/*
Theme Name: Tender Teddies
Author: Tender Teddies
Description: Boutique de peluches en français pour WooCommerce, adaptée aux mobiles, avec variantes illustrées et pages d’information.
Version: 1.4.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tender-teddies
Tags: e-commerce, custom-logo, custom-menu, featured-images, full-width-template
*/
@font-face{font-family:Azo;src:url('assets/fonts/AzoSans-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Azo;src:url('assets/fonts/AzoSans-Bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Gelica;src:url('assets/fonts/Gelica-Regular_1a454bb5-0a22-439b-95ca-214e31976aae.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--purple:#5c068b;--lavender:#bca8d5;--lilac:#f6f2fa;--orange:#dc8b43;--ink:#252222;--line:#e7e1ec;--white:#fff}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:16px/1.55 Azo,Arial,sans-serif}body.tt-modal-open{overflow:hidden}h1,h2,h3,h4{font-family:Gelica,Georgia,serif;font-weight:400;line-height:1.18}h1{font-size:42px}h2{font-size:36px;margin:0 0 28px}h3{font-size:23px}a{color:inherit;text-decoration:none}a:hover{color:var(--purple)}img{max-width:100%;height:auto;vertical-align:middle}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:4px}input,textarea,select{max-width:100%;border:1px solid #b9b1c1;padding:13px;background:#fff;color:var(--ink);border-radius:3px}label{display:block}input[type=checkbox],input[type=radio]{width:auto}textarea{width:100%}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}[hidden]{display:none!important}
.tt-announcement{background:var(--orange);color:#fff;min-height:64px;padding:9px max(5.5vw,24px);display:flex;align-items:center;justify-content:space-between;font-size:13px}.tt-offer{display:flex;align-items:center;gap:30px}.tt-offer strong{display:block;font-family:Gelica,Georgia,serif;font-size:18px}.tt-offer span{display:block}.tt-sale-pill{background:white;border-radius:30px;color:#ac6124;padding:8px 21px;font-size:12px;font-weight:700}.tt-top-links{display:flex;gap:24px}.tt-header{background:#fff;position:relative;z-index:5}.tt-header-main{padding:18px 5.5vw 12px;display:flex;justify-content:space-between;align-items:center;min-height:92px}.tt-logo{color:var(--purple);display:inline-flex;flex-direction:column;align-items:center;white-space:nowrap;font-family:Gelica,Georgia,serif;font-size:28px;line-height:1.05;letter-spacing:-1.4px}.tt-logo .logo-mark{font:24px Georgia;line-height:.8;transform:rotate(-20deg);margin-bottom:3px}.tt-logo small{font:7px Azo,Arial,sans-serif;letter-spacing:1.7px;margin-top:7px}.custom-logo-link img{max-width:240px;max-height:80px;width:auto}.tt-header-actions{display:flex;align-items:center;gap:25px}.tt-header-actions svg,.tt-icon-button svg,.tt-gift svg{width:25px;height:25px;display:block}.tt-icon-button{background:none;border:0;color:var(--ink);padding:4px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.tt-cart-button{position:relative}.tt-count{position:absolute;right:-6px;bottom:-5px;border-radius:50%;background:#ad5df3;color:white;font:11px/20px Azo,Arial;min-width:20px;text-align:center}.tt-desktop-nav{padding:0 5.5vw}.tt-nav-list{display:flex;justify-content:space-between;gap:25px;list-style:none;margin:0;padding:0}.tt-nav-list>li>a{display:block;padding:12px 0 15px;font-size:15px}.tt-nav-list li{position:relative}.tt-nav-list .sub-menu{display:none;position:absolute;background:white;min-width:220px;list-style:none;padding:20px;box-shadow:0 10px 25px #0002}.tt-nav-list li:hover>.sub-menu,.tt-nav-list li:focus-within>.sub-menu{display:block}.tt-nav-list .sub-menu li{padding:6px 0}.tt-mobile{display:none}
.tt-hero{position:relative;min-height:540px;height:45.15vw;max-height:820px;color:white;isolation:isolate}.tt-hero picture,.tt-hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.tt-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0002,transparent 60%);z-index:-1}.tt-hero-copy{position:absolute;left:6.65%;top:50%;transform:translateY(-50%);max-width:42%}.tt-hero h1{font-size:clamp(28px,2.55vw,49px);margin:0 0 26px;line-height:1.12}.tt-hero h1 span{display:block}.tt-hero p{font-size:20px;margin:0 0 32px}.tt-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:40px;background:var(--lavender);color:#49345f;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.15px;line-height:1.3;padding:21px 35px;min-height:54px;text-align:center;transition:background .18s}.tt-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--purple);color:white}.tt-hero .tt-button{min-width:320px}.tt-benefits{display:flex;align-items:center;justify-content:space-around;gap:30px;background:var(--lilac);padding:25px 4vw;color:var(--purple);font-size:15px}.tt-benefits span{white-space:nowrap}.tt-offer-terms{display:flex;justify-content:center;gap:12px;padding:24px 20px;font-size:12px}.tt-offer-terms details{max-width:430px}.tt-offer-terms summary{color:var(--purple);text-decoration:underline;cursor:pointer}.tt-section{max-width:1440px;padding:65px 5.5vw;margin:auto}.tt-section>h2{text-align:center}.tt-section-sub{text-align:center;margin:-12px 0 38px}.tt-tabs{display:flex;justify-content:center;gap:40px;border-bottom:1px solid var(--line);margin-bottom:35px}.tt-tabs button{border:0;background:none;padding:12px 3px 15px;font-size:16px;color:#5a5262;border-bottom:2px solid transparent}.tt-tabs button[aria-selected=true]{border-color:var(--purple);color:var(--purple);font-weight:700}.tt-text-link{display:block;text-align:center;text-decoration:underline;color:var(--purple);margin-top:30px;font-size:14px}.tt-empty{text-align:center;background:var(--lilac);padding:50px 20px;border-radius:8px}.tt-section ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0!important;padding:0!important;list-style:none}.tt-section ul.products:before,.tt-section ul.products:after{display:none!important}.tt-section ul.products li.product{float:none!important;width:auto!important;margin:0!important;position:relative;text-align:center;display:flex;flex-direction:column;min-width:0}.woocommerce ul.products li.product a img,.tt-section ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:cover;margin:0 0 18px;background:#f8f7f7}.woocommerce ul.products li.product h2,.tt-section ul.products li.product h2{font:16px/1.4 Azo,Arial,sans-serif;margin:0 0 7px;padding:0;min-height:44px}.woocommerce ul.products li.product .price,.tt-section ul.products li.product .price{font:15px/1.5 Azo,Arial;color:var(--ink);display:block;margin:8px 0 13px}.tt-section ul.products li.product .button{margin:auto 0 0;border-radius:30px;text-transform:uppercase;font:700 12px Azo,Arial;background:var(--lavender);color:#49345f;padding:16px 14px;display:block;white-space:normal}.tt-section ul.products li.product .button:hover{background:var(--purple);color:#fff}.tt-product-badge{position:absolute;top:12px;left:12px;z-index:1;padding:6px 11px;border-radius:20px;color:#8a5340;background:#f6e6ce;font-size:10px;letter-spacing:.5px}.woocommerce span.onsale{background:var(--purple);min-height:36px;line-height:36px;padding:0 12px;border-radius:20px}.woocommerce .star-rating{color:var(--purple);margin:0 auto 10px!important}.woocommerce ul.products li.product .star-rating{margin-top:10px!important}.tt-collection-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;text-align:center}.tt-collection-grid img{border-radius:50%;aspect-ratio:1;object-fit:cover;background:var(--lilac)}.tt-collection-grid h3{font-family:Azo,Arial;font-size:16px;margin:17px 0 0}.tt-collections{padding-top:35px}.tt-review-section{background:var(--lilac);max-width:none}.tt-review-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.tt-review{background:white;padding:30px 30px 35px;text-align:center;border-radius:4px}.tt-review h3{font-size:24px;margin:12px 0}.tt-review p{font-size:15px;line-height:1.7}.tt-review strong,.tt-review a{display:block;font-size:13px;margin-top:15px}.tt-review a{text-decoration:underline}.tt-stars,.tt-heart{color:var(--purple);font-size:28px}.tt-gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:center}.tt-gift-grid img{aspect-ratio:1;object-fit:cover;width:100%}.tt-gift-grid h3{margin:23px 0 12px;font-size:28px}.tt-gift-grid span{text-decoration:underline;font-size:13px}.tt-quality{padding-top:30px}.tt-quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;text-align:center}.tt-quality-grid img{width:160px;height:160px;object-fit:contain}.tt-quality-grid h3{font-size:25px;margin:18px 0 10px}.tt-quality-grid p{font-size:14px;margin:0}.tt-quiz-banner{position:relative;height:450px;color:white;overflow:hidden}.tt-quiz-banner>img{width:100%;height:100%;object-fit:cover}.tt-quiz-banner>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:5vw 7vw;background:linear-gradient(90deg,#0003,transparent)}.tt-quiz-banner h2{font-size:40px}.tt-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.tt-story>img{width:100%;aspect-ratio:1;object-fit:cover}.tt-story h2{text-align:left;font-size:40px}.tt-story p{max-width:500px}.tt-story .tt-button{margin-top:20px}.tt-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--purple)}.tt-newsletter{background:#eee6f4;padding:65px 5.5vw;text-align:center}.tt-newsletter h2{margin-bottom:18px}.tt-newsletter .tt-button{margin-top:15px}.tt-footer{background:#f7f4fa;padding:60px 5.5vw 25px}.tt-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:40px}.tt-footer h3{font:700 15px Azo,Arial;margin:0 0 20px}.tt-footer-grid>div>a:not(.tt-logo){display:block;font-size:13px;margin-bottom:12px}.tt-footer-brand{text-align:right}.tt-footer-brand p{font-size:14px;line-height:1.8}.tt-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #dfd7e5;padding-top:25px;margin-top:40px;font-size:11px;color:#675b70}.tt-footer ul{list-style:none;padding:0;font-size:13px}
.tt-drawer{position:fixed;inset:0 0 0 auto;width:min(460px,100%);height:100dvh;max-width:100%;max-height:none;border:0;padding:28px;margin:0;background:white;color:var(--ink)}dialog::backdrop{background:#20102777}.tt-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.tt-drawer-head h2{font-size:28px;margin:0}.tt-drawer-head span{font:23px Gelica,Georgia}.tt-mobile-nav,.tt-drawer .tt-nav-list{display:block;list-style:none;padding:0}.tt-mobile-nav a,.tt-drawer .tt-nav-list a{display:block;padding:14px 0}.tt-mobile-nav ul{list-style:none;padding-left:20px}.tt-search-dialog{width:min(700px,90%);border:0;padding:35px;color:var(--ink)}.tt-search-row{display:flex;gap:15px;margin-top:10px}.tt-search-row input{width:100%;min-width:0}.tt-cart ul.cart_list{padding:0;list-style:none}.tt-cart li.mini_cart_item{position:relative;padding:18px 0 18px 25px;border-bottom:1px solid var(--line);min-height:105px;font-size:14px}.tt-cart li img{float:right;width:75px;height:75px;object-fit:cover;margin-left:10px}.tt-cart li a.remove{position:absolute;left:0;top:17px;color:#6a5577}.tt-cart li .quantity{display:block;margin-top:6px}.tt-cart .total{padding:18px 0;border-top:1px solid var(--line)}.tt-cart .buttons{display:flex;flex-wrap:wrap;gap:10px}.tt-cart .buttons a{flex:1;border-radius:30px;background:var(--lavender);padding:15px;text-align:center;font-size:13px}.tt-cart .buttons a.checkout{background:var(--purple);color:white}.woocommerce-mini-cart__empty-message{text-align:center;padding:40px 15px}.tt-page{max-width:1100px;min-height:55vh}.tt-article>h1{margin-top:0}.entry-content{line-height:1.8}.entry-content a{text-decoration:underline;color:var(--purple)}.entry-content h2{margin-top:35px}.tt-contact{max-width:650px}.tt-contact label{margin:20px 0}.tt-contact input{display:block;width:100%;margin-top:8px}.tt-honeypot{position:absolute;left:-9999px}.tt-finder-options{display:flex;flex-wrap:wrap;gap:20px}.tt-not-found{text-align:center;min-height:60vh}.tt-shop>h1,.woocommerce-products-header h1{text-align:center;margin:0 0 40px}.woocommerce .woocommerce-ordering select{font-size:14px}.woocommerce div.product{margin-top:25px}.woocommerce div.product div.images img{background:#faf8fb}.woocommerce div.product .product_title{font:36px/1.2 Gelica,Georgia}.woocommerce div.product p.price{color:var(--purple);font-size:24px}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.woocommerce div.product form.cart .variations{width:100%}.woocommerce div.product form.cart .single_variation_wrap{width:100%}.woocommerce .quantity .qty{width:75px;padding:16px}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--purple);color:white}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#3f075d}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--lilac);border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:400}.woocommerce table.shop_table{border-color:var(--line);border-radius:5px}.woocommerce table.shop_table td{padding:20px 12px}.woocommerce form .form-row input.input-text{padding:14px}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:var(--purple);background:var(--lilac)}.woocommerce-message::before,.woocommerce-info::before{color:var(--purple)}.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--lilac);border-radius:6px;padding:20px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{padding:10px}.woocommerce-account .woocommerce-MyAccount-navigation .is-active{font-weight:700;color:var(--purple)}.woocommerce .related.products{clear:both;padding-top:50px}.woocommerce .related.products>h2{text-align:center}.woocommerce ul.products li.product .added_to_cart{font-size:12px;padding:10px;color:var(--purple)}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:26px}.alignwide{max-width:1200px}.alignfull{width:100%}.wp-caption,.gallery-caption{font-size:13px}.screen-reader-text{clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute}.bypostauthor{font-weight:inherit}
@media(min-width:1000px){.tt-product-track{grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 84px)/4);display:grid!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px!important;grid-template-columns:none!important}.tt-product-track>li{scroll-snap-align:start}}
@media(max-width:1000px){.tt-announcement{padding:10px 25px}.tt-nav-list{gap:16px}.tt-nav-list>li>a{font-size:12px}.tt-hero-copy{max-width:47%}.tt-hero{min-height:470px}.tt-hero h1{font-size:30px}.tt-hero p{font-size:17px}.tt-benefits{flex-wrap:wrap;gap:12px 30px;font-size:13px}.tt-benefits span{width:42%;text-align:center}.tt-section{padding:45px 25px}.tt-collection-grid{grid-template-columns:repeat(3,1fr);gap:25px}.tt-collection-grid img{max-width:200px}.tt-quality-grid{gap:20px}.tt-quality-grid h3{font-size:20px}.tt-story{gap:30px}.tt-story h2{font-size:32px}.tt-section ul.products{gap:18px}.tt-footer{padding:45px 25px 25px}}
@media(max-width:700px){h1{font-size:31px}h2{font-size:28px}.tt-announcement{min-height:64px;padding:10px 18px;justify-content:center}.tt-quiz-link,.tt-top-links{display:none}.tt-offer{width:100%;justify-content:space-between;gap:15px}.tt-offer strong{font-size:16px}.tt-offer span{font-size:12px}.tt-sale-pill{font-size:11px;padding:9px 17px}.tt-header-main{padding:16px 18px;min-height:90px;gap:12px}.tt-mobile{display:inline-flex}.tt-header .tt-logo{font-size:22px;letter-spacing:-1px;flex:1}.tt-logo small{font-size:5.8px;letter-spacing:1.2px}.tt-header .logo-mark{font-size:20px}.tt-header-actions{gap:12px}.tt-header-actions svg,.tt-icon-button svg,.tt-gift svg{width:22px;height:22px}.tt-header-actions .tt-account{display:none}.tt-header .custom-logo-link{flex:1;text-align:center}.custom-logo-link img{max-width:155px}.tt-desktop-nav{display:none}.tt-hero{height:calc(100vw * 1.55);min-height:530px;max-height:790px}.tt-hero-copy{left:6.25%;right:6.25%;max-width:none;top:auto;bottom:45px;transform:none}.tt-hero h1{font-size:clamp(26px,6.5vw,37px);margin-bottom:24px;max-width:430px}.tt-hero p{font-size:17px;margin:0 0 26px}.tt-hero .tt-button{width:100%;min-width:0;padding:20px 12px;font-size:12px}.tt-hero:after{background:linear-gradient(0deg,#0006,transparent 65%)}.tt-benefits{padding:20px 15px;font-size:11px;gap:14px}.tt-benefits span{width:45%;white-space:normal}.tt-offer-terms{display:block;text-align:center;font-size:11px;padding:19px 20px}.tt-offer-terms details{display:block;margin:7px auto 0}.tt-section{padding:38px 20px}.tt-section>h2{margin-bottom:25px}.tt-section-sub{font-size:14px;margin-bottom:28px}.tt-tabs{gap:18px;overflow-x:auto;justify-content:flex-start;white-space:nowrap;margin-bottom:25px}.tt-tabs button{font-size:13px;padding-bottom:14px;flex:1}.tt-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.tt-featured .tt-product-track,.tt-section>ul.tt-product-track{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 14px)/2);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px!important}.tt-product-track>li{scroll-snap-align:start}.tt-section ul.products li.product h2,.woocommerce ul.products li.product h2{font-size:13px;min-height:36px}.tt-section ul.products li.product .button{font-size:10px;padding:14px 9px}.tt-section ul.products li.product .price{font-size:13px}.tt-product-badge{font-size:8px;top:8px;left:8px;padding:5px 8px}.tt-collection-grid{gap:25px 16px}.tt-collection-grid h3{font-size:12px;margin-top:12px}.tt-review-grid{display:flex;overflow-x:auto;gap:15px;scroll-snap-type:x mandatory}.tt-review{min-width:85%;scroll-snap-align:start;padding:25px}.tt-gift-grid{gap:25px;grid-template-columns:1fr}.tt-gift-grid img{max-height:440px}.tt-gift-grid h3{font-size:25px}.tt-quality-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.tt-quality-grid img{width:110px;height:110px}.tt-quality-grid h3{font-size:20px}.tt-quality-grid p{font-size:12px}.tt-quiz-banner{height:380px}.tt-quiz-banner>img{object-position:65%}.tt-quiz-banner>div{padding:30px 25px;justify-content:flex-end;background:linear-gradient(0deg,#0006,transparent)}.tt-quiz-banner h2{font-size:29px}.tt-story{grid-template-columns:1fr;gap:28px}.tt-story>img{aspect-ratio:1.15}.tt-story h2{font-size:31px}.tt-story p{font-size:14px}.tt-newsletter{padding:45px 25px}.tt-newsletter p{font-size:14px}.tt-footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.tt-footer-brand{text-align:left}.tt-footer-brand .tt-logo{font-size:23px}.tt-footer-brand .tt-logo small{font-size:5px}.tt-footer-grid>div>a:not(.tt-logo){font-size:12px}.tt-footer h3{font-size:14px}.tt-footer-bottom{display:block;font-size:10px}.tt-footer-bottom span{display:block;margin-top:10px}.tt-search-dialog{padding:22px}.tt-search-dialog h2{font-size:23px}.tt-search-row{display:block}.tt-search-row .tt-button{width:100%;margin-top:15px}.tt-drawer{padding:24px}.tt-shop .woocommerce-result-count{font-size:12px}.woocommerce .woocommerce-ordering select{font-size:12px;padding:9px}.woocommerce div.product .product_title{font-size:30px}.woocommerce table.shop_table td{padding:15px 8px}.tt-finder-options{display:grid;grid-template-columns:1fr}.tt-article>h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.tt-hero-slide{position:absolute;inset:0;isolation:isolate}.tt-hero-controls{position:absolute;right:7%;bottom:35px;display:flex;gap:22px;z-index:2}.tt-hero-controls button{border:0;background:#fff;color:#63566c;border-radius:50%;font:30px/32px Georgia;width:34px;height:34px;padding:0}.tt-hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0002,transparent 70%);z-index:-1}@media(max-width:700px){.tt-hero-controls{right:6%;bottom:9px;gap:14px}.tt-hero-controls button{width:28px;height:28px;font-size:25px;line-height:26px}.tt-hero-slide:after{background:linear-gradient(0deg,#0006,transparent 65%)}}

.tt-bag-discount{display:block;color:var(--purple);font-size:14px}.wc-block-components-button:not(.is-link){border-radius:40px;background:var(--purple);color:#fff;min-height:54px;font-family:Azo,Arial}.wc-block-components-title,.wc-block-components-checkout-step__title{font-family:Gelica,Georgia}.wc-block-components-checkout-order-summary__title-text{font-size:21px}.wc-block-components-product-name{color:var(--purple)}
.tt-collection-grid>a{min-width:0}.tt-collection-grid img{width:100%;max-width:200px}.tt-quality-grid>article{min-width:0}.tt-collection-grid h3{overflow-wrap:anywhere}
/* Product detail and support pages — 1.1 */
.single-product .tt-shop{padding-top:40px}.single-product div.product{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:48px;align-items:start;margin-top:0}.single-product .woocommerce-product-gallery,.single-product .summary.entry-summary{float:none!important;width:100%!important;min-width:0}.single-product .summary.entry-summary{padding:5px 0 0;margin-bottom:30px}.single-product .woocommerce-product-gallery{grid-column:1;grid-row:1;margin-bottom:35px!important}.single-product .summary.entry-summary{grid-column:2;grid-row:1}.single-product .product_title{font:700 26px/1.35 Azo,Arial,sans-serif!important;margin:0 0 26px!important}.single-product div.product p.price{font:16px/1.5 Azo,Arial!important;color:#252222!important;margin-bottom:13px}.single-product .woocommerce-product-details__short-description{font-size:14px;color:#55505c;margin-bottom:15px}.single-product .woocommerce-product-rating{font-size:13px;margin:8px 0 28px!important}.single-product .woocommerce-product-rating .star-rating{margin:0 10px 0 0!important;color:#d9b052;float:left}.single-product .woocommerce-product-rating a{color:#665f6b}.single-product .tt-pdp-badge{position:absolute;z-index:3;right:calc(45% + 36px);top:13px;background:#ffefeb;border:1px solid #c56c64;border-radius:22px;color:#b25c55;padding:4px 12px;font:700 11px/1.6 Azo,Arial}.single-product .woocommerce-product-gallery__wrapper{margin:0}.single-product .woocommerce-product-gallery__image{border-radius:28px;overflow:hidden}.single-product .woocommerce-product-gallery__image img{aspect-ratio:1;object-fit:cover}.single-product .woocommerce-product-gallery__trigger{z-index:4!important}.single-product .flex-direction-nav{list-style:none;margin:0;padding:0;position:absolute;inset:0;pointer-events:none}.single-product .flex-direction-nav a{pointer-events:auto;position:absolute;top:40%;z-index:2;width:32px;height:32px;border:1px solid #ddd;background:#fff;border-radius:50%;font:26px/27px Georgia;text-align:center;color:var(--purple);overflow:hidden}.single-product .flex-prev{left:20px}.single-product .flex-next{right:20px}.single-product .flex-disabled{opacity:.5}.single-product .flex-control-thumbs{display:flex!important;gap:12px;overflow-x:auto;padding:18px 0!important}.single-product .flex-control-thumbs li{flex:0 0 78px!important;float:none!important;width:78px!important}.single-product .flex-control-thumbs img{border:2px solid transparent;border-radius:12px;aspect-ratio:1;object-fit:cover;opacity:.7!important}.single-product .flex-control-thumbs img.flex-active{border-color:var(--purple);opacity:1!important}.tt-friend-choices{margin:24px 0}.tt-friend-choices>p{font-size:13px;font-weight:700;margin:0 0 10px}.tt-friend-choices>div{display:flex;gap:8px;flex-wrap:wrap}.tt-friend-choices a{width:68px;border:2px solid transparent;border-radius:13px;overflow:hidden;padding:2px}.tt-friend-choices a.is-current{border-color:var(--purple)}.tt-friend-choices img{border-radius:9px;aspect-ratio:1;object-fit:cover;width:100%}.tt-pdp-offer{background:#f8f4fc;text-align:center;padding:12px 15px;border-radius:13px;font-size:13px;margin:20px 0}.single-product div.product form.cart{display:flex;gap:0;align-items:center;margin:18px 0 10px!important}.single-product .quantity{margin:0!important}.single-product .quantity input.qty{width:45px!important;padding:10px 0!important;border:1px solid #ded8e4;border-left:0;border-right:0;height:43px;border-radius:0;appearance:textfield;-moz-appearance:textfield}.single-product .quantity input::-webkit-inner-spin-button{appearance:none}.tt-qty-button{width:32px;height:43px;background:white;border:1px solid #ded8e4;color:#5e486f}.tt-qty-button[data-quantity-step="-1"]{border-radius:8px 0 0 8px;border-right:0}.tt-qty-button[data-quantity-step="1"]{border-radius:0 8px 8px 0;border-left:0}.single-product .single_add_to_cart_button.button{font:400 15px/1.3 Azo,Arial;text-transform:none;letter-spacing:0;background:#75409d;border-radius:30px;min-height:49px;padding:14px 20px;flex:1;margin-left:16px!important}.single-product .single_add_to_cart_button.button:hover{background:var(--purple)}.tt-delivery-note{text-align:center;font-size:12px;color:#69616c;margin:12px 0 26px}.tt-product-info{border:1px solid #e6e0ea;border-radius:15px;padding:0 19px}.tt-product-info details+details{border-top:1px solid #e6e0ea}.tt-product-info summary{padding:18px 23px 18px 0;position:relative;list-style:none;font-size:14px;font-weight:700;cursor:pointer}.tt-product-info summary::-webkit-details-marker{display:none}.tt-product-info summary:after{content:'+';position:absolute;right:0;font-size:20px;font-weight:400;top:12px}.tt-product-info details[open] summary:after{content:'−'}.tt-product-info details>div{padding:0 0 18px;font-size:14px;line-height:1.75;color:#5e5763}.tt-product-info details>div>p:first-child{margin-top:0}.tt-product-info a{text-decoration:underline;color:var(--purple)}.tt-product-help{font-size:12px;text-align:center;margin-top:20px}.tt-product-help a{text-decoration:underline}.single-product div.product .woocommerce-tabs{grid-column:1/-1;width:100%;padding-top:25px}.single-product div.product .woocommerce-tabs ul.tabs{text-align:center;border:0!important}.single-product div.product .woocommerce-tabs ul.tabs li{background:white!important;border:0!important}.single-product div.product .woocommerce-tabs ul.tabs li:before,.single-product div.product .woocommerce-tabs ul.tabs li:after,.single-product div.product .woocommerce-tabs ul.tabs:before{display:none!important}.single-product div.product .woocommerce-tabs ul.tabs li a{font:30px Gelica,Georgia!important;color:var(--ink)}.single-product div.product .related.products{grid-column:1/-1;width:100%}.tt-variation-choices{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tt-variation-choices button{width:74px;border:2px solid #e4ddeb;background:white;padding:3px;border-radius:12px;font-size:9px}.tt-variation-choices button[aria-pressed=true]{border-color:var(--purple)}.tt-variation-choices img{aspect-ratio:1;object-fit:cover;border-radius:8px}.tt-variation-choices span{display:block}.single-product .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;align-items:center}.single-product .single_variation_wrap{width:100%}
.tt-support-hero{background:#f6f2f9;padding:58px 25px 52px;text-align:center}.tt-support-hero>p,.tt-page-kicker{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;color:var(--purple)}.tt-support-hero h1{font-size:40px;margin:12px 0 18px}.tt-support-hero>span{font-size:14px;color:#73677c}.tt-support-layout{max-width:1320px;margin:auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;padding:55px 5vw 75px}.tt-support-layout aside nav{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.tt-support-layout aside nav a{padding:14px 20px;border-bottom:1px solid var(--line);font-size:13px}.tt-support-layout aside nav a:last-child{border-bottom:0}.tt-support-layout aside nav a[aria-current=page]{background:#f2eaf9;color:var(--purple);font-weight:700}.tt-support-note{background:#f8f5fa;padding:25px 20px;border-radius:12px;margin-top:25px;font-size:13px}.tt-support-note>span{font-size:30px;color:var(--purple)}.tt-support-note h3{font-size:21px;margin:10px 0}.tt-support-note a{font-size:12px;color:var(--purple)}.tt-support-layout .entry-content>h2:first-child{margin-top:0}.tt-support-layout h2{font-size:31px;margin:32px 0 20px}.tt-support-layout h3{font-size:24px;margin:25px 0 13px}.tt-support-layout .entry-content{font-size:15px;min-width:0;color:#554d5a}.tt-support-layout .entry-content .tt-button{text-decoration:none;color:#49345f}.tt-support-layout .entry-content .tt-button:hover{color:white}.tt-help-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.tt-help-cards>div{background:#faf8fc;border:1px solid var(--line);border-radius:14px;padding:24px}.tt-help-cards h3{font-size:22px;margin:0 0 12px}.tt-help-cards p{font-size:14px;margin:0 0 12px}.tt-help-cards a{font-size:13px}.tt-faq{border-bottom:1px solid var(--line);padding:0 3px}.tt-faq summary{font-weight:700;font-size:14px;padding:20px 25px 20px 0;list-style:none;position:relative;cursor:pointer}.tt-faq summary::-webkit-details-marker{display:none}.tt-faq summary:after{content:'+';position:absolute;right:0;font-size:22px;color:var(--purple);top:13px}.tt-faq[open] summary:after{content:'−'}.tt-faq p{padding:0 18px 20px 0;margin:0;font-size:14px}.tt-callout{padding:26px 30px;background:#f6f0fa;border-radius:14px;margin:35px 0}.tt-callout h3{margin:0 0 12px}.tt-callout .tt-button{margin-top:8px}.tt-story-page-image{width:100%;max-height:420px;object-fit:cover;border-radius:18px;margin:20px 0}.tt-steps{padding-left:25px}.tt-steps li{padding:12px 0 12px 8px}.tt-steps p{margin:5px 0}.tt-public-reviews article{padding:24px;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.tt-public-reviews .tt-stars{font-size:18px}.tt-footer-bottom>div{display:flex;gap:20px}.tt-footer .tt-footer-contact{color:var(--purple);text-decoration:underline;font-size:13px}.tt-support-layout .woocommerce form.track_order{max-width:100%}
@media(max-width:900px){.single-product div.product{column-gap:28px}.single-product .tt-pdp-badge{right:calc(45% + 22px)}.single-product .product_title{font-size:23px!important}.tt-support-layout{grid-template-columns:190px minmax(0,1fr);gap:30px;padding:40px 25px}.tt-support-hero h1{font-size:34px}}
@media(max-width:700px){.single-product .tt-shop{padding-top:20px}.single-product div.product{display:block;margin:0}.single-product .tt-pdp-badge{top:12px;right:12px}.single-product .woocommerce-product-gallery{margin-bottom:24px!important}.single-product .summary.entry-summary{padding:0}.single-product .product_title{font-size:25px!important;margin-bottom:18px!important}.single-product .woocommerce-product-gallery__image{border-radius:22px}.single-product .flex-control-thumbs{gap:8px;padding:12px 0!important}.single-product .flex-control-thumbs li{flex-basis:60px!important;width:60px!important}.single-product .flex-direction-nav a{top:38%}.single-product .flex-prev{left:12px}.single-product .flex-next{right:12px}.tt-friend-choices a{width:59px}.tt-pdp-offer{font-size:12px}.tt-product-info{padding:0 16px}.tt-product-info summary{font-size:13px}.single-product div.product .woocommerce-tabs ul.tabs li a{font-size:27px!important}.tt-support-hero{padding:35px 20px}.tt-support-hero h1{font-size:30px}.tt-support-layout{display:flex;flex-direction:column;padding:30px 20px 45px;gap:25px}.tt-support-layout>aside{order:2}.tt-support-layout>article{order:1}.tt-support-layout aside nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tt-support-layout aside nav a{padding:12px 15px}.tt-support-note{display:none}.tt-support-layout h2{font-size:28px}.tt-help-cards{grid-template-columns:1fr;gap:12px}.tt-help-cards>div{padding:22px}.tt-callout{padding:24px}.tt-support-layout .tt-contact input{width:100%}.tt-footer-bottom>div{margin-top:15px;flex-wrap:wrap;gap:15px}.tt-faq summary{font-size:13px}.tt-support-layout .woocommerce form.track_order .form-row{width:100%;float:none}}
.single-product .woocommerce-product-gallery__trigger{top:52px!important;right:15px!important}.single-product .upsells.products{grid-column:1/-1;width:100%}

/* Image choices replace the native variation dropdowns after initialization. */
.single-product form.variations_form.tt-image-variants table.variations{display:none!important}
.tt-variation-choices button{cursor:pointer}.tt-variation-choices button:focus-visible{outline:3px solid var(--purple);outline-offset:3px}

.tt-mobile-purchase{display:none}
@media(max-width:700px){
 body.tt-quick-active{padding-bottom:104px}
 .tt-mobile-purchase{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border-top:1px solid #e4dbe9;box-shadow:0 -5px 25px #39204d10;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))}
 .tt-modal-open .tt-mobile-purchase{display:none!important}
 .tt-mobile-purchase>div{min-width:0;flex:1}.tt-quick-name{display:block;font-size:12px;font-weight:700;line-height:1.3;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 .tt-quick-price{display:block;font-size:18px;font-weight:700;line-height:1.45;color:var(--purple)}.tt-quick-price .screen-reader-text{display:none}
 .tt-quick-selection{display:block;font-size:10px;line-height:1.35;color:#6f6377;max-width:170px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 .tt-mobile-purchase .tt-button{min-width:155px;min-height:49px;padding:15px 17px;font-size:12px;background:var(--purple);color:#fff;border-radius:28px;flex-shrink:0}.tt-mobile-purchase .tt-button:disabled{opacity:.55;cursor:default}
 .tt-variation-choices{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:4px 2px 12px;gap:10px;scroll-snap-type:x proximity}.tt-variation-choices button{flex:0 0 78px;min-height:100px;scroll-snap-align:start;align-self:stretch;font-size:10px;line-height:1.3}.tt-variation-choices button img{width:100%;height:auto}.tt-variation-choices button span{padding:5px 2px 3px;white-space:normal;overflow-wrap:anywhere}
 .tt-header-main .tt-icon-button,.tt-header-main .tt-gift{min-width:36px;min-height:44px}.tt-header-main{gap:5px;padding-left:12px;padding-right:12px}.tt-header-actions{gap:4px}
 .tt-section ul.products li.product .button{min-height:45px;display:flex;align-items:center;justify-content:center;font-size:11px}.single-product .single_add_to_cart_button.button{min-height:50px;font-size:15px}.single-product .woocommerce-product-details__short-description{font-size:14px;line-height:1.65}
 .tt-hero{height:clamp(430px,64svh,550px);min-height:430px}.tt-hero-copy{bottom:44px}.tt-hero h1{font-size:28px;margin-bottom:17px}.tt-hero p{font-size:15px;margin-bottom:22px}.tt-benefits{padding:16px 12px}
}
@media(max-width:360px){.tt-header .tt-logo{font-size:20px}.tt-header .tt-logo small{font-size:5px}.tt-mobile-purchase{padding-left:12px;padding-right:12px;gap:8px}.tt-mobile-purchase .tt-button{min-width:143px}.tt-quick-name{max-width:145px}}
@media(max-width:700px){.tt-header-main .tt-icon-button,.tt-header-main .tt-gift{min-width:44px;min-height:44px}.tt-header .tt-logo{min-width:0;font-size:clamp(19px,5.6vw,22px)}}
@media(max-width:360px){.tt-header-main .tt-gift{display:none}}
.variations_form.tt-variant-priced .woocommerce-variation-price{display:none}
.tt-delivery-note a{text-decoration:underline;text-underline-offset:3px}
.tt-company-address{font-style:normal;font-size:14px;line-height:1.85;margin:18px 0;color:#584b61}.tt-footer-brand .tt-company-address{font-size:12px}.tt-policy-date{font-size:12px;color:#786b82;margin:0 0 24px}.tt-policy-summary{padding:22px 25px;border:1px solid #d9c7e9;border-radius:14px;background:#f6f0fa;margin-bottom:30px}.tt-policy-summary>strong{font-size:20px;color:var(--purple)}.tt-policy-summary p{margin:10px 0 0;font-size:14px}.tt-company-record dt{font-weight:700;margin-top:15px}.tt-company-record dd{margin:5px 0 0}.tt-footer-brand p a{font-size:12px;overflow-wrap:anywhere}

/* Equal mobile carousel tracks: override the explicit two-column product grid. */
@media(max-width:700px){
 .tt-section ul.products.tt-product-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 14px)/2);gap:14px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:0;}
 .tt-section ul.products.tt-product-track>li.product{min-width:0;clear:none!important;}
 .tt-tabs{max-width:100%;scroll-padding-inline:4px;padding:4px 4px 0;}
 .tt-tabs button{flex:0 0 auto;min-height:44px;font-size:14px;}
 .tt-section ul.products li.product .button{min-height:44px;font-size:11px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;}
 .tt-section ul.products li.product h2{overflow-wrap:anywhere;}
}
