:root{--tt-cream:#fff9f4;--tt-blush:#f8dad8;--tt-rose:#f4c9c5;--tt-gold:#a57a2d;--tt-ink:#342a28;--tt-muted:#695955;--tt-border:#e5d3c6;--color-emerald:#6e3c47;--color-gold:#a57a2d;--color-black:#342a28;--color-off-black:#342a28;--color-soft-pink:#f8dad8;--color-light-gray:#fff2e4;--font-heading:'Cormorant Garamond',Georgia,serif;--font-body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}body{background:var(--tt-cream);font-size:15px;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3{font-weight:500;line-height:1.12}h1{font-size:clamp(2.3rem,4.7vw,4.5rem)}h2{font-size:clamp(2.1rem,3.6vw,3.4rem)}p{color:var(--tt-muted)}em{font-weight:400}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #8d5260;outline-offset:4px}.falling-glitter{display:none}.sparkle-text{background:none!important;color:var(--tt-ink)!important;-webkit-text-fill-color:initial!important;animation:none!important}
.announcement-bar{background:#6e3c47;height:30px;font-size:10px;letter-spacing:2.2px}.site-header{background:var(--tt-cream);padding:20px 5%;border:0}.site-header-container{grid-template-columns:1fr 1.1fr 1fr;max-width:1320px;gap:20px}.site-branding .custom-logo{width:280px;max-height:100px;object-fit:contain}.main-navigation ul{gap:24px}.main-navigation a{font-size:12px;letter-spacing:.7px}.header-actions{gap:22px}.header-actions button,.header-actions a{min-width:30px;min-height:36px}.gold-ribbon{height:4px!important;background:linear-gradient(90deg,#96713a,#d9bb83,#96713a)!important}.main-navigation ul ul{background:var(--tt-cream);border:1px solid var(--tt-border);border-radius:0;min-width:220px}.main-navigation ul ul a{white-space:nowrap}.main-navigation a:hover{color:#79424e}.cart-count{background:#6e3c47}.tt-home{width:100%;max-width:none}.tt-hero{position:relative;height:min(610px,47vw);min-height:450px;overflow:hidden}.tt-hero picture,.tt-hero picture img{width:100%;height:100%;display:block;object-fit:cover}.tt-hero-copy{position:absolute;top:50%;left:max(6%,calc((100% - 1250px)/2));transform:translateY(-50%);width:45%;max-width:590px}.tt-eyebrow{display:block;text-transform:uppercase;font-size:10px;letter-spacing:2.7px;color:#6e3c47;font-weight:600}.tt-hero h1{margin:20px 0;letter-spacing:-1.7px}.tt-hero h1 em{color:#86515c}.tt-hero p{max-width:370px;margin-bottom:28px;font-size:14px}.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#6e3c47;color:white;border:1px solid #6e3c47;border-radius:0;padding:14px 23px;font:500 11px var(--font-body);letter-spacing:1px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:24px;line-height:1.5;cursor:pointer;box-shadow:none;transition:background .2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#4d2932;color:white;border-color:#4d2932}.tt-ribbon{background:#f4ddd2;color:#6b4b3c;text-align:center;display:flex;gap:38px;justify-content:center;align-items:center;padding:14px 20px;font-size:9px;letter-spacing:2.4px}.tt-ribbon span{color:var(--tt-gold);font-size:17px}.tt-section{max-width:1280px;margin:0 auto;padding:80px 5%}.tt-section-intro{text-align:center;margin-bottom:35px}.tt-script{font-family:'Parisienne',cursive;color:#956a30;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.45;display:block}.tt-section-intro h1,.tt-section-intro h2{margin:8px 0 12px}.tt-section-intro p{margin:0;font-size:13px}.tt-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tt-collection{display:block;text-decoration:none;background:#fff2e8;padding:9px;border:1px solid var(--tt-border);position:relative;transition:transform .2s}.tt-collection:hover{transform:translateY(-4px)}.tt-collection img{aspect-ratio:1/1;width:100%;object-fit:cover;display:block}.tt-collection>div{text-align:center;padding:21px 8px 23px}.tt-collection h3{font-size:30px;margin:0 0 12px}.tt-collection>div>span{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;border-bottom:1px solid var(--tt-gold);padding-bottom:5px}.tt-promo{position:relative;max-width:1280px;margin:0 auto;min-height:450px;background:var(--tt-blush);overflow:hidden}.tt-promo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tt-promo>div{position:relative;margin-left:50%;padding:70px 5%;text-align:center}.tt-promo h2{font-size:clamp(2rem,3.4vw,3.2rem);margin:12px 0 20px}.tt-promo p{font-size:13px;margin-bottom:25px}.tt-catalog-notice{text-align:center;font-size:13px;max-width:680px;margin:0 auto 35px}.tt-home .woocommerce ul.products{margin-bottom:0}.woocommerce ul.products li.product{background:transparent;border:0;border-radius:0;box-shadow:none!important;padding:0!important}.woocommerce ul.products li.product:hover{transform:none}.product-card-image{border-radius:0!important;background:#f9ece3;overflow:hidden}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;margin:0;border-radius:0}.product-card-info{text-align:center;padding:18px 3px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-heading);font-size:23px;font-weight:500;line-height:1.25;margin:0;padding:0 0 8px;min-height:0}.woocommerce ul.products li.product .price{font:12px var(--font-body);color:#775459}.woocommerce ul.products li.product .button{font-size:9px;padding:10px 15px;margin-top:10px;min-height:0}.quick-view-btn{background:var(--tt-cream)!important;color:var(--tt-ink)!important;border:1px solid var(--tt-border)!important;opacity:1!important}.tt-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.tt-story-image{position:relative;padding:14px;border:1px solid #c7a36a;border-radius:190px 190px 8px 8px;background:#f6e3d8}.tt-story-image img{width:100%;max-height:580px;object-fit:contain;display:block;border-radius:175px 175px 4px 4px}.tt-story h2{margin:15px 0 25px}.tt-story p{font-size:14px;max-width:480px;line-height:1.9}.tt-text-link{text-decoration:none;display:inline-block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid var(--tt-gold);padding:12px 0;color:#6e3c47}.tt-gallery-section{padding-top:35px}.tt-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.tt-gallery img{width:100%;aspect-ratio:1;object-fit:cover}.tt-caption{font-size:11px;color:#735e57;line-height:1.8}.tt-gallery-section .tt-caption{text-align:center;margin-top:20px}.tt-newsletter{text-align:center;background:#f4ddd9;padding:65px 20px;border-top:1px solid var(--tt-border)}.tt-newsletter h2{margin:10px 0 12px}.tt-newsletter>p{font-size:13px}.tt-newsletter .lss-newsletter-form{max-width:580px;margin:25px auto 0}.tt-newsletter .lss-newsletter-fields{display:flex;gap:0}.tt-newsletter input[type=email]{min-width:0;flex:1;padding:15px;background:#fff9f4;border:1px solid var(--tt-border);border-radius:0;font-size:13px}.tt-newsletter .lss-newsletter-consent{display:flex;gap:8px;align-items:flex-start;text-align:left;font-size:10px;margin-top:14px;line-height:1.6}.tt-newsletter .lss-newsletter-consent input{margin-top:3px;flex:0 0 auto}.tt-honey{position:absolute;left:-9999px}.tt-contact-form{display:grid;gap:20px}.tt-contact-form label{font-size:12px;font-weight:500;letter-spacing:.5px}.tt-contact-form input,.tt-contact-form textarea{display:block;width:100%;padding:13px;border:1px solid var(--tt-border);border-radius:0;background:white;margin-top:7px;color:var(--tt-ink)}.tt-contact-form .button{justify-self:start}.tt-contact-intro{margin-bottom:25px}.tt-form-status,.tt-sample-label{padding:15px;background:#f4ddd9;font-size:13px;border-left:3px solid var(--tt-gold)}.page-header{background:#f9ece3!important;padding:55px 5%!important}.page-title{font-size:clamp(2.4rem,5vw,3.7rem)!important}.site-footer{background:#fff2e4;color:var(--tt-ink);padding:60px 5% 20px;border-top:1px solid var(--tt-border)}.tt-footer-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px}.tt-footer-brand img{width:260px;height:auto;max-width:100%}.tt-footer-grid h3{font:500 10px var(--font-body);letter-spacing:1.6px;text-transform:uppercase;margin:15px 0 20px;color:#6e3c47}.tt-footer-grid p{font-size:12px;line-height:1.9}.tt-footer-grid ul{padding:0;margin:0;list-style:none}.tt-footer-grid li{margin:9px 0;font-size:12px}.tt-footer-grid a{color:var(--tt-ink);text-decoration:none}.tt-footer-grid a:hover{color:#79424e}.tt-socials{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;margin-top:24px}.tt-copyright{max-width:1280px;margin:40px auto 0;padding-top:20px;border-top:1px solid var(--tt-border);display:flex;justify-content:space-between;font-size:10px;color:#765f55}.tt-copyright span{font-family:'Parisienne',cursive;font-size:19px;color:#956a30}.store-mini-cart{background:var(--tt-cream)}.store-mini-cart-header,.store-mini-cart-footer{border-color:var(--tt-border)}.woocommerce div.product .product_title{font-size:clamp(2rem,3.5vw,3.4rem)}.woocommerce div.product p.price{color:#6e3c47;font:20px var(--font-body)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f6e4df;border-color:var(--tt-border)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--tt-cream)}.woocommerce .quantity input,.woocommerce select,.woocommerce input.input-text,.woocommerce textarea{border:1px solid var(--tt-border);background:#fff;padding:10px;border-radius:0}.woocommerce-info,.woocommerce-message{border-top-color:var(--tt-gold);background:#f7ece6;color:var(--tt-ink)}.woocommerce-info::before,.woocommerce-message::before{color:#946d32}.woocommerce .woocommerce-breadcrumb{color:#775d55}.woocommerce span.onsale{background:#6e3c47}.woocommerce a.remove{color:#6e3c47!important}.qv-modal-content{background:var(--tt-cream)!important;max-height:90vh;overflow:auto}.qv-details{min-width:0}.woocommerce .woocommerce-MyAccount-navigation a{color:var(--tt-ink)}.woocommerce table.shop_table{border-color:var(--tt-border)}
@media(min-width:1025px){.main-navigation .menu-wrapper>ul>li>ul.sub-menu{width:230px;left:0;transform:none}.main-navigation .menu-wrapper>ul>li:focus-within>ul.sub-menu{display:block;opacity:1;visibility:visible}.site-branding{order:-1;justify-self:start}.header-left{justify-self:center}.site-header-container{grid-template-columns:1fr 1.3fr .6fr}.site-branding .custom-logo{width:270px}.main-navigation ul{gap:25px}}
@media(max-width:1024px){.site-header-container{grid-template-columns:1fr auto 1fr;gap:8px}.site-branding .custom-logo{width:230px;max-height:85px}.header-actions{gap:12px}.tt-hero{min-height:410px}.tt-hero-copy{left:5%;width:46%}.tt-hero h1{font-size:3.4rem}.tt-story{gap:35px}.tt-footer-grid{grid-template-columns:1.5fr 1fr;gap:35px}.main-navigation .menu-wrapper>ul{background:var(--tt-cream);width:min(340px,88vw)}.tt-promo>div{padding:55px 4%}.tt-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.site-header{padding:13px 4%}.site-branding .custom-logo{width:185px;max-height:70px}.header-actions{gap:6px}.header-actions svg{width:20px;height:20px}.header-account{display:none}.header-actions button{padding:0;min-width:24px}.menu-toggle{padding:0}.tt-section{padding:50px 6%}.tt-hero h1{font-size:2.6rem;letter-spacing:-.8px}.tt-hero p{font-size:12px}.tt-eyebrow{font-size:9px;letter-spacing:1.7px}.tt-ribbon{gap:12px;letter-spacing:1px;font-size:7px;padding:12px 10px}.tt-collection-grid{gap:16px}.tt-collection h3{font-size:23px}.tt-collection>div{padding:15px 4px}.tt-collection>div>span{font-size:8px;letter-spacing:1px}.tt-promo{min-height:350px}.tt-promo h2{font-size:2.1rem}.tt-promo .tt-script{font-size:1.5rem}.tt-promo p{font-size:12px}.tt-promo>div{margin-left:43%;padding:40px 4%}.tt-story{grid-template-columns:1fr;gap:32px}.tt-story-image{max-width:440px;margin:0 auto;width:100%}.tt-story p{max-width:none}.tt-story-image img{max-height:520px}.tt-gallery{gap:8px}.tt-footer-grid{gap:25px}.tt-copyright{display:block}.tt-copyright span{display:block;margin-top:12px}.tt-newsletter{padding:45px 6%}.tt-newsletter h2{font-size:2.2rem}.tt-newsletter .button{padding:14px;font-size:9px;gap:8px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px}.woocommerce ul.products li.product .button{padding:9px 12px;font-size:8px}.tt-about>.tt-section-intro{margin-bottom:30px}}
@media(max-width:600px){.tt-hero{height:690px;min-height:0}.tt-hero-copy{top:40px;transform:none;left:6%;width:88%;max-width:none;text-align:center}.tt-hero h1{font-size:3rem;margin:14px 0}.tt-hero p{max-width:320px;margin:0 auto 20px}.tt-hero picture img{object-position:center center}.tt-collection-grid{grid-template-columns:1fr;gap:25px;max-width:390px;margin:auto}.tt-collection{padding:8px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.tt-collection h3{font-size:26px}.tt-collection img{height:auto}.tt-promo{display:flex;flex-direction:column;min-height:0}.tt-promo>img{position:static;aspect-ratio:1.4;object-position:left;width:100%;height:auto}.tt-promo>div{margin:0;padding:30px 6% 40px;background:#f8dad8}.tt-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.tt-footer-brand{grid-column:1/-1}.tt-footer-grid>div:last-child{grid-column:1/-1}.tt-newsletter .lss-newsletter-fields{flex-direction:column;gap:8px}.tt-newsletter .lss-newsletter-fields input{width:100%}.tt-newsletter .button{padding:14px}.tt-ribbon{font-size:6px;gap:7px;letter-spacing:.6px}.tt-ribbon span{font-size:11px}.site-branding .custom-logo{width:160px}.tt-section-intro p{font-size:12px}.tt-hero .button{padding:12px 20px}.search-modal .search-field{font-size:1.5rem}.store-mini-cart{max-width:100vw}.tt-about .tt-script{font-size:1.7rem}}
@media(max-width:350px){.site-branding .custom-logo{width:140px}.header-actions{gap:3px}.tt-hero{height:620px}.tt-hero h1{font-size:2.6rem}.tt-hero-copy{top:30px}.tt-hero p{font-size:11px}.tt-collection h3{font-size:23px}.tt-ribbon{font-size:5.5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Final navigation treatment overrides the starter's older black dropdown skin. */
.main-navigation .menu-wrapper ul.sub-menu,.main-navigation .menu-wrapper ul.sub-menu ul.sub-menu{background:var(--tt-cream)!important;color:var(--tt-ink)!important}.main-navigation .menu-wrapper ul.sub-menu a,.main-navigation .menu-wrapper ul.sub-menu .nav-submenu-toggle{color:var(--tt-ink)!important}.main-navigation .menu-wrapper ul.sub-menu a:hover,.main-navigation .menu-wrapper ul.sub-menu a:focus-visible{background:#f4ddd9!important;color:#6e3c47!important}.store-product-categories{background:#fff2e4;border:1px solid var(--tt-border);border-radius:0}.store-category-tree .children{border-color:var(--tt-gold)}.store-category-tree a{color:var(--tt-ink)}.store-category-tree a:hover,.store-category-tree .current-cat>a{color:#6e3c47}.tt-section-intro::after{content:'';display:block;width:150px;height:32px;background:url('../images/decoration.png') center/contain no-repeat;margin:15px auto 0}#quick-view-modal{background:var(--tt-cream)}.tt-newsletter .lss-newsletter-fields{flex-direction:row}.tt-newsletter .lss-newsletter-fields button{width:auto}.tt-footer-brand img{object-fit:contain}
@media(max-width:1024px){.main-navigation .menu-wrapper>ul{background:var(--tt-cream)!important}}
@media(max-width:767px){.header-account{display:block}.header-actions{gap:6px}.header-actions .search-toggle{min-width:44px}.site-header-container{grid-template-columns:44px auto 1fr}.site-branding{justify-self:center}.tt-newsletter .lss-newsletter-fields{flex-direction:column}.tt-newsletter .lss-newsletter-fields button{width:100%}}
@media(max-width:350px){.site-branding .custom-logo{width:112px}.header-actions{gap:4px}.site-header-container{gap:4px}}
.page-header{text-align:center;margin-bottom:3rem}.page-content{max-width:850px;margin:0 auto;padding:0 5% 5rem;font-size:1rem;line-height:1.8}.page-title{margin:0}.gold-ribbon{height:4px}.tt-catalog-notice{padding:0 8px}.woocommerce .product-card-info .button{background:#6e3c47!important;color:#fff!important;border-color:#6e3c47!important}.woocommerce .product-card-info .button:hover{background:#4d2932!important}
.tt-design-credit{max-width:1280px;margin:14px auto 0;text-align:right;font-size:11px;color:#6f5048}.tt-design-credit a{color:#6e3c47;text-decoration:underline;text-underline-offset:3px}.main-navigation .menu-wrapper ul.sub-menu .nav-submenu-toggle:hover{background:#f4ddd9!important;color:#6e3c47!important}@media(max-width:600px){.tt-design-credit{text-align:left}}
.main-navigation .menu-wrapper > ul > li > ul.sub-menu{background:var(--tt-cream)!important;color:var(--tt-ink)!important}
@media(min-width:1025px){.main-navigation .menu-wrapper>ul>li.menu-item-has-children:hover>ul.sub-menu,.main-navigation .menu-wrapper>ul>li.menu-item-has-children:focus-within>ul.sub-menu{display:flex;visibility:visible;opacity:1}.main-navigation .menu-wrapper>ul>li>ul.sub-menu{top:100%;margin-top:0}}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0 12px;max-width:100%}.woocommerce div.product .woocommerce-tabs ul.tabs li a{white-space:normal;font-size:13px}.woocommerce div.product .woocommerce-tabs{min-width:0}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
