/* Loaded after native dependencies, and confined to Site Design routes. */
body.tt-site-design{margin:0;padding:0;background:#f9f8f5;color:#323031;font:16px/1.65 Arial,Helvetica,sans-serif}
.tt-site-design h1,.tt-site-design h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;text-transform:none}
.tt-site-design h3,.tt-site-design h4,.tt-site-design h5,.tt-site-design h6{font-family:Arial,Helvetica,sans-serif;text-transform:none}
.tt-site-design .site-header,.tt-site-design .site-footer{width:100%;float:none}
.tt-site-design #main{display:block;width:100%;margin:0;padding:0;float:none;min-height:40vh}
.tt-site-design .testimonial[hidden]{display:none!important}
.tt-site-design .button{box-shadow:none;text-shadow:none;letter-spacing:normal}
.tt-site-design .primary{background:#51b1c3;color:#323031}
.tt-site-design .primary:hover{background:#79c3d1;color:#323031}
.tt-site-design .product-image{width:100%}
.tt-site-design .product-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.tt-site-design .blog-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.tt-site-design .instagram-feed-card{min-width:0}
.tt-site-design .spotlight-instagram-feed .FeedLayout__wrapper{padding:0!important;background:transparent!important}
.tt-site-design .spotlight-instagram-feed .FeedHeader__root{padding:0 0 16px!important;gap:24px;background:transparent!important}
.tt-site-design .spotlight-instagram-feed .FeedProfilePic__root{width:84px!important;height:84px!important;min-width:84px;margin-right:24px}
.tt-site-design .spotlight-instagram-feed .FeedHeader__info{font:13px/1.6 Arial,Helvetica,sans-serif!important;color:#686467!important}
.tt-site-design .spotlight-instagram-feed .FeedHeader__username{font-size:20px;font-weight:600;margin-bottom:7px}
.tt-site-design .spotlight-instagram-feed .FeedHeader__username a{color:#323031!important}
.tt-site-design .spotlight-instagram-feed .FeedHeader__bio{font-size:13px;line-height:1.6;margin-bottom:10px}
.tt-site-design .spotlight-instagram-feed .FeedHeader__counter-list{font-size:13px;line-height:1.6;gap:18px}
.tt-site-design .spotlight-instagram-feed .FeedHeader__counter span{font-weight:600;color:#323031}
.tt-site-design .spotlight-instagram-feed .DesignedButton__button{background:transparent!important;color:#276f7d!important;border:1px solid #276f7d!important;border-radius:5px!important;padding:13px 23px!important;font:600 14px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:none!important}
.tt-site-design .spotlight-instagram-feed .DesignedButton__button:hover{background:#edf7f9!important}
.tt-site-design .instagram-feed-card .FeedGridLayout__grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.tt-site-design .spotlight-instagram-feed .FeedGridLayout__cell{border-radius:5px;overflow:hidden}
@media(max-width:800px){.tt-site-design .instagram-feed-card .FeedGridLayout__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tt-site-design .spotlight-instagram-feed .FeedProfilePic__root{width:64px!important;height:64px!important;min-width:64px;margin-right:17px}.tt-site-design .spotlight-instagram-feed .FeedHeader__root{gap:18px;flex-wrap:wrap}.tt-site-design .spotlight-instagram-feed .FeedHeader__right-container{margin-left:81px}.tt-site-design .spotlight-instagram-feed .FeedHeader__username{font-size:19px}}
.tt-site-design .spotlight-instagram-feed .FeedHeader__left-container{min-width:0}
.tt-site-design iframe,.tt-site-design video{max-width:100%}
.tt-site-design .site-header nav a,.tt-site-design .header-account a{font-family:Arial,Helvetica,sans-serif}
.tt-site-design .table-scroll{overflow:auto;max-width:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tt-site-design *{transition:none!important}}

/* Decorative CTA arrows use the same line icon on every platform. */
.tt-site-design svg.tt-cta-icon{display:inline-block;width:1em;height:1em;min-width:1em;flex:none;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin:0;transform:none}
.tt-site-design .card-link>.tt-cta-icon{margin-left:8px}
.tt-site-design .site-header .nav-shop{align-items:center}

html.tt-optin-open,html.tt-optin-open body{overflow:hidden}
.tt-site-design .tt-optin-dialog{width:min(920px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:52px 36px 36px;border:1px solid var(--line);border-radius:10px;background:var(--cream);color:var(--ink);overflow:auto;overscroll-behavior:contain}
.tt-site-design .tt-optin-dialog::backdrop{background:#32303199}
.tt-site-design .tt-optin-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;padding:7px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink)}
.tt-site-design .tt-optin-close svg{width:18px;height:18px}
.tt-site-design .tt-optin-dialog .tt-native-signup{width:100%;max-width:none;padding:0;margin:0}
.tt-site-design .tt-optin-dialog .tt-native-signup [class$="__wrapper"]{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)!important;gap:32px!important;align-items:center!important}
.tt-site-design .tt-optin-dialog .tt-native-signup [class$="__left"]{margin:0!important;padding:14px!important}
.tt-site-design .tt-optin-dialog .tt-native-form-heading{font-size:34px!important;letter-spacing:-.8px!important}
.tt-site-design .tt-optin-dialog .tt-native-signup [class$="__subtitle"]{font-size:15px!important;line-height:1.65!important;margin-bottom:20px!important}
.tt-site-design .tt-optin-dialog .tt-native-signup [data-ff-el="content"]{padding:22px!important}
@media(max-width:720px){.tt-site-design .tt-optin-dialog{width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:50px 20px 24px}.tt-site-design .tt-optin-dialog .tt-native-signup [class$="__wrapper"]{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.tt-site-design .tt-optin-dialog .tt-native-signup [class$="__left"]{display:none!important}.tt-site-design .tt-optin-dialog .tt-native-signup [class$="__right"]{max-width:none!important}.tt-site-design .tt-optin-dialog .tt-native-form-heading{font-size:32px!important}.tt-site-design .tt-optin-dialog .tt-native-signup [data-ff-el="content"]{padding:18px 16px!important}}

/* Native Flodesk embeds carry inline colors; keep their opt-in artwork on brand. */
.tt-site-design .tt-native-signup [class$="__background"].is-wave::after{background:#51b1c3!important}
.tt-site-design .tt-native-signup [class$="__background"].is-wave svg :is(path,rect,polygon){fill:#51b1c3!important}
.tt-site-design .tt-native-signup [class$="__background"].is-diagonal>div{background:linear-gradient(to right bottom,#fff 50%,#cbe6eb 50%)!important}
.tt-site-design .tt-native-signup [data-ff-el="root"] .fd-focus-visible,
.tt-site-design .tt-native-signup [data-ff-el="root"] .fd-form-check__input.fd-focus-visible+.fd-form-check__checkmark{box-shadow:0 0 0 2px #cbe6eb,0 0 0 4px #276f7d!important}
.tt-site-design .tt-optin-dialog .tt-native-signup [data-ff-el="root"] [class$="__button"]{background:#51b1c3!important;border-color:#51b1c3!important;color:#323031!important}
.tt-site-design .tt-optin-dialog .tt-native-signup [data-ff-el="root"] [class$="__button"]:is(:hover,:focus-visible){background:#79c3d1!important;border-color:#79c3d1!important;color:#323031!important}
