@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{color:#28251f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;--ink:#28251f;--gold:#a78143;--cream:#f5f0e7;--muted:#827c72;--line:#e9e3d9;background:#fffdfa;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}.announcement{color:#eee3d0;text-align:center;letter-spacing:1.4px;background:#29261f;padding:9px 12px;font-size:10px}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#fffdfa;align-items:center;gap:36px;height:84px;padding:0 6%;display:flex;position:sticky;top:0}.brand-logo{letter-spacing:2px;white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.brand-logo>span:last-child{flex-direction:column;gap:3px;display:flex}.brand-logo small{letter-spacing:4px;font-size:9px;font-weight:500}.brand-mark{border:1px solid var(--gold);width:37px;height:37px;color:var(--gold);place-items:center;font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:400;display:grid}.search-box{background:#fff;border:1px solid #e3ded4;align-items:center;gap:10px;width:100%;max-width:420px;height:42px;margin:auto;padding:0 14px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search-box input::placeholder{color:#9a948a}.clear-search{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.header-actions{align-items:center;gap:23px;display:flex}.icon-button{color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:6px;display:inline-flex;position:relative}.icon-button svg{stroke-width:1.5px;width:19px;height:19px}.desktop-label{font-size:11px}.count{background:var(--gold);color:#fff;border-radius:50%;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:500;display:grid}.bag-button{gap:8px}.mobile-menu-button{display:none}.category-nav{border-bottom:1px solid var(--line);background:#fffdfa;justify-content:center;align-items:center;gap:36px;min-height:48px;display:flex}.nav-category{color:#625d54;letter-spacing:.3px;background:0 0;border:0;border-bottom:2px solid #0000;height:48px;padding:0 4px;font-size:11px}.nav-category:hover,.nav-category.active{color:var(--gold);border-bottom-color:var(--gold)}.hero{background:#f3eee5;grid-template-columns:1fr 1fr;min-height:535px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:76px 9% 45px 13%;display:flex;position:relative}.eyebrow{letter-spacing:2px;color:var(--gold);margin:0 0 16px;font-size:9px;font-weight:600}.hero .eyebrow span{background:var(--gold);vertical-align:middle;width:25px;height:1px;margin-right:9px;display:inline-block}.hero h1{letter-spacing:-1.8px;margin:5px 0 18px;font:400 clamp(44px,5vw,69px)/1.12 Playfair Display,Georgia,serif}.hero h1 em,.newsletter h2 em,.account-modal h2 em{color:var(--gold);font-weight:400}.hero-description{color:#71695d;max-width:360px;margin:0 0 24px;font-size:13px;line-height:1.9}.primary-button{color:#fff;letter-spacing:.3px;background:#2c2923;border:1px solid #2c2923;justify-content:center;align-items:center;gap:14px;min-height:45px;padding:0 20px;font-size:11px;transition:background .2s,border-color .2s;display:inline-flex}.primary-button:hover{background:var(--gold);border-color:var(--gold)}.hero-footnote{letter-spacing:1.6px;color:#898173;margin-top:54px;font-size:8px}.hero-footnote span{color:var(--gold)}.hero-art{background:#d5c5ad;min-height:535px;position:relative;overflow:hidden}.hero-art-image{filter:saturate(.7);background:linear-gradient(90deg,#362b1f0a,#0000 40%),url(https://images.unsplash.com/photo-1483985988355-763728e1935b?auto=format&fit=crop&w=1400&q=85) 50% 43%/cover;position:absolute;inset:0}.hero-caption{color:#fff;letter-spacing:1.7px;text-shadow:0 1px 8px #333;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:25px;left:28px;right:28px}.hero-seal{color:#fff;border:1px solid #ffffffa8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:58px;height:58px;font:24px Playfair Display,Georgia,serif;display:flex;position:absolute;top:26px;right:27px}.hero-seal small{margin-top:-5px;font-size:10px}.hero-vertical{writing-mode:vertical-rl;letter-spacing:2px;color:#766c5c;font-size:8px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.promise-strip{border-bottom:1px solid var(--line);background:#fffdfa;grid-template-columns:repeat(3,1fr);gap:25px;padding:25px 9%;display:grid}.promise-strip>div{justify-content:center;align-items:center;gap:12px;display:flex}.promise-icon{color:var(--gold);font:27px Playfair Display,Georgia,serif}.promise-strip b,.promise-strip small{display:block}.promise-strip b{margin-bottom:5px;font-size:11px;font-weight:600}.promise-strip small{color:var(--muted);font-size:10px}main{max-width:1500px;margin:0 auto}.collection-section{padding:85px 6% 75px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.section-heading h2,.wishlist-section h2{letter-spacing:-.8px;margin:0 0 10px;font:400 clamp(33px,4vw,45px)/1.2 Playfair Display,Georgia,serif}.section-heading h2 span,.wishlist-section h2 span{color:var(--gold)}.muted{color:var(--muted);font-size:12px;line-height:1.8}.section-heading .muted{margin:0}.collection-controls{color:var(--muted);white-space:nowrap;align-items:center;gap:20px;font-size:10px;display:flex}.sort-control{border:1px solid var(--line);color:var(--ink);align-items:center;gap:7px;padding:10px;display:flex}.sort-control select{appearance:none;cursor:pointer;background:0 0;border:0;outline:0;font-size:10px}.filter-chips{flex-wrap:wrap;gap:8px;margin:0 0 27px;display:flex}.chip{border:1px solid var(--line);color:#6e675d;background:0 0;padding:9px 15px;font-size:10px}.chip.selected,.chip:hover{background:var(--ink);border-color:var(--ink);color:#fff}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 20px;display:grid}.product-card{min-width:0}.product-image{aspect-ratio:4/5;cursor:pointer;background:#f0ece5;position:relative;overflow:hidden}.product-image>img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block}.product-card:hover .product-image>img{transform:scale(1.035)}.product-tag{letter-spacing:1px;color:#5b5448;background:#fffdfaeb;padding:7px 9px;font-size:8px;position:absolute;top:12px;left:12px}.wishlist-button{width:34px;height:34px;color:var(--ink);background:#fffdfaeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.wishlist-button.wished{color:#a44b45}.quick-view{opacity:0;background:#fffdfaee;border:0;justify-content:center;align-items:center;gap:8px;height:39px;font-size:10px;transition:all .2s;display:flex;position:absolute;bottom:10px;left:10px;right:10px;transform:translateY(5px)}.product-card:hover .quick-view,.quick-view:focus{opacity:1;transform:translateY(0)}.image-placeholder{color:#a28a63;letter-spacing:3px;background:linear-gradient(145deg,#eee6d8,#d9cbb7);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;min-height:160px;font:26px Playfair Display,Georgia,serif;display:flex}.image-placeholder small{letter-spacing:4px;font:9px DM Sans,Arial,sans-serif}.product-meta{letter-spacing:.8px;color:var(--gold);text-transform:uppercase;justify-content:space-between;gap:8px;margin-top:15px;font-size:8px;display:flex}.product-meta span:last-child{color:#a7a094;letter-spacing:0}.product-card h3{cursor:pointer;margin:8px 0 0;font:500 16px/1.4 Playfair Display,Georgia,serif}.product-brand{color:var(--muted);margin:5px 0;font-size:10px}.product-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:13px;display:flex}.product-price{flex-direction:column;gap:4px;display:flex}.product-price b{font-size:12px;font-weight:600}.product-price s{color:#999;font-size:10px}.add-button{background:0 0;border:1px solid #d9d2c6;place-items:center;width:34px;height:34px;transition:all .2s;display:grid}.add-button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.stock-note{color:#9d4b40;font-size:10px}.state-panel{border:1px solid var(--line);text-align:center;min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex}.state-panel h3,.state-panel p{margin:0;font-weight:400}.state-panel h3{color:var(--ink);font:25px Playfair Display,Georgia,serif}.state-panel p{max-width:420px;font-size:12px;line-height:1.8}.outline-button{border:1px solid var(--ink);background:0 0;padding:12px 20px;font-size:11px}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.wishlist-section{border-top:1px solid var(--line);padding:50px 6% 75px}.wishlist-section h2{margin-bottom:12px}.wishlist-items{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.wishlist-item{text-align:left;border:1px solid var(--line);background:#fff;align-items:center;gap:12px;min-width:220px;padding:9px 13px 9px 9px;display:flex}.wishlist-item img{object-fit:cover;background:var(--cream);width:55px;height:65px}.wishlist-item span{flex-direction:column;gap:6px;font-size:11px;display:flex}.wishlist-item small{color:var(--gold)}.wishlist-item>svg{margin-left:auto}.newsletter{background:#f3eee5;justify-content:space-between;align-items:center;gap:32px;padding:50px 8%;display:flex}.newsletter h2{margin:0;font:400 clamp(28px,3.5vw,42px)/1.3 Playfair Display,Georgia,serif}.newsletter>p{color:#71695d;max-width:280px;font-size:12px;line-height:1.9}.site-footer{background:#fffdfa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:40px 6% 25px;display:flex}.footer-logo{font-size:13px}.footer-logo .brand-mark{width:31px;height:31px;font-size:22px}.site-footer>p{color:var(--muted);font:italic 14px Playfair Display,Georgia,serif}.footer-links{gap:18px;display:flex}.footer-links a,.footer-links button{color:#655e53;background:0 0;border:0;font-size:10px}.site-footer>small{border-top:1px solid var(--line);color:#999;width:100%;padding-top:20px;font-size:9px}.overlay{z-index:60;background:#211e19a8;justify-content:flex-end;animation:.18s fadein;display:flex;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.side-drawer{background:#fffdfa;flex-direction:column;width:min(490px,100%);height:100%;animation:.22s slidein;display:flex}@keyframes slidein{0%{opacity:.7;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:25px 25px 20px;display:flex}.drawer-header .eyebrow{margin-bottom:7px}.drawer-header h2{margin:0;font:28px Playfair Display,Georgia,serif}.drawer-header h2 span{color:var(--muted);font:12px DM Sans,Arial,sans-serif}.cart-lines{flex:1;padding:0 25px;overflow-y:auto}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:86px 1fr 25px;gap:14px;padding:20px 0;display:grid}.cart-line>img,.cart-image-placeholder{object-fit:cover;background:var(--cream);width:86px;height:105px}.cart-image-placeholder{color:var(--gold);place-items:center;font:35px Playfair Display,Georgia,serif;display:grid}.cart-line-info{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cart-line-info>b{font:15px Playfair Display,Georgia,serif}.cart-line-info>small{color:var(--muted);font-size:10px}.cart-line-info>strong{font-size:12px}.quantity-control{border:1px solid var(--line);align-items:center;height:29px;margin-top:3px;display:flex}.quantity-control button{background:0 0;border:0;place-items:center;width:29px;height:27px;display:grid}.quantity-control span{text-align:center;min-width:23px;font-size:11px}.remove-line{color:#898173;background:0 0;border:0;align-self:start;padding:5px}.cart-summary{border-top:1px solid var(--line);padding:22px 25px}.cart-summary>div{justify-content:space-between;font-size:13px;display:flex}.cart-summary>div b{font-size:15px}.cart-summary>p,.cart-summary>small{color:var(--muted);font-size:10px;line-height:1.7}.checkout-button{width:100%;margin:10px 0}.text-button{background:0 0;border:0;width:100%;padding:12px;font-size:11px;text-decoration:underline}.empty-cart{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px;display:flex}.empty-cart>svg{color:var(--gold);stroke-width:1px}.empty-cart h3{margin:20px 0 5px;font:26px Playfair Display,Georgia,serif}.empty-cart p{max-width:270px;color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.8}.product-modal{background:#fffdfa;grid-template-columns:1fr 1fr;align-self:center;width:min(850px,100% - 32px);max-height:calc(100% - 32px);margin:auto;display:grid;position:relative;overflow-y:auto}.modal-close{z-index:2;background:#fffdfaeb;width:36px;height:36px;position:absolute;top:12px;right:12px}.modal-image{background:var(--cream);min-height:430px}.modal-image img{object-fit:cover;width:100%;height:100%;min-height:430px;display:block}.modal-info{flex-direction:column;align-items:flex-start;padding:55px 35px 35px;display:flex}.modal-info .eyebrow{margin-bottom:12px}.modal-info h2{margin:0 0 17px;font:32px/1.25 Playfair Display,Georgia,serif}.modal-price{align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.modal-price s{color:#999;font-size:12px;font-weight:400}.modal-description{color:var(--muted);margin:20px 0;font-size:12px;line-height:1.9}.variant-section{width:100%;margin-bottom:17px}.variant-section label{margin-bottom:8px;font-size:10px;display:block}.variant-section select{border:1px solid var(--line);background:#fff;width:100%;padding:12px;font-size:11px}.availability{color:var(--muted);font-size:10px}.modal-add{width:100%;margin-top:15px}.modal-wishlist{background:0 0;border:0;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:18px;font-size:11px;display:flex}.account-modal{text-align:center;background:#fffdfa;width:min(450px,100% - 32px);margin:auto;padding:55px 42px 42px;position:relative}.account-mark{width:48px;height:48px;margin:0 auto 24px;font-size:32px}.account-modal .eyebrow{margin-bottom:12px}.account-modal h2{margin:0 0 18px;font:34px/1.3 Playfair Display,Georgia,serif}.account-modal>p:not(.eyebrow){color:var(--muted);margin-bottom:24px;font-size:12px;line-height:1.9}.toast{z-index:100;color:#fff;background:#29261f;align-items:center;gap:10px;max-width:calc(100% - 30px);padding:14px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #0002}.toast svg{color:#d4b577;flex-shrink:0}@media (width>=1500px){.hero-copy{padding-left:15%}.hero,.hero-art{min-height:590px}}@media (width<=1050px){.site-header{gap:18px;padding:0 3%}.header-actions{gap:10px}.desktop-label{display:none}.hero-copy{padding-left:9%}.hero h1{font-size:53px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 16px}.collection-section,.wishlist-section{padding-left:4%;padding-right:4%}.quick-view{opacity:1;transform:none}}@media (width<=700px){.announcement{letter-spacing:.8px;font-size:8px}.site-header{flex-wrap:wrap;gap:12px;height:auto;min-height:70px;padding:13px 4%}.mobile-menu-button{display:inline-flex}.brand-logo{gap:7px;font-size:13px}.brand-mark{width:31px;height:31px;font-size:22px}.brand-logo small{letter-spacing:3px;font-size:8px}.search-box{flex-basis:100%;order:5;max-width:none;height:39px}.header-actions{gap:7px;margin-left:auto}.header-actions .icon-button{padding:5px}.category-nav{flex-wrap:wrap;gap:5px 18px;padding:8px 4%;display:none}.category-nav.nav-open{display:flex}.nav-category{height:34px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:56px 7% 35px}.hero h1{font-size:48px}.hero-footnote{margin-top:30px}.hero-art{min-height:340px}.hero-vertical{display:none}.promise-strip{gap:10px;padding:20px 4%}.promise-strip>div{justify-content:flex-start;gap:7px}.promise-icon{font-size:20px}.promise-strip b{font-size:9px}.promise-strip small{font-size:8px}.collection-section{padding:55px 4%}.section-heading{flex-direction:column;align-items:flex-start;gap:18px}.section-heading h2,.wishlist-section h2{font-size:35px}.collection-controls{justify-content:space-between;width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.product-card h3{font-size:14px}.product-meta{letter-spacing:.4px;font-size:7px}.product-price b{font-size:11px}.product-tag{padding:6px;font-size:7px;top:7px;left:7px}.wishlist-button{width:30px;height:30px;top:6px;right:6px}.wishlist-button svg{width:16px}.quick-view{height:32px;font-size:9px;bottom:6px;left:6px;right:6px}.add-button{flex-shrink:0;width:31px;height:31px}.wishlist-section{padding:40px 4% 50px}.newsletter{flex-direction:column;align-items:flex-start;gap:15px;padding:38px 6%}.newsletter h2{font-size:33px}.newsletter>p{margin:0}.site-footer{gap:18px;padding:32px 5%}.site-footer>p{width:100%;margin:0}.footer-links{gap:14px}.product-modal{grid-template-columns:1fr;width:min(470px,100% - 24px);max-height:calc(100% - 24px)}.modal-image,.modal-image img{height:270px;min-height:0}.modal-info{padding:25px 23px 27px}.modal-info h2{font-size:26px}.modal-description{margin:13px 0}.account-modal{padding:50px 25px 30px}.account-modal h2{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.tf-app{color:#29251f;background:#fcfaf6;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif}.tf-app *{box-sizing:border-box}.tf-topline{color:#e7d3a2;text-align:center;letter-spacing:2px;background:#29251f;padding:9px 12px;font-size:10px}.tf-header{background:#fffdf9;border-bottom:1px solid #eee6d9;justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(18px,5vw,76px);display:flex}.tf-brand{color:#2c2821;text-align:left;cursor:pointer;letter-spacing:2px;white-space:nowrap;background:0 0;border:0;align-items:center;gap:11px;font-size:15px;display:flex}.tf-brand b{color:#9d7a37}.tf-brand small{letter-spacing:1.3px;color:#8b8274;margin-top:4px;font-size:8px;display:block}.tf-brand-mark{flex:0 0 38px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:inline-flex;position:relative;overflow:hidden}.tf-search{color:#8d806c;background:#f5f1e9;align-items:center;gap:10px;width:min(380px,30vw);height:43px;padding:0 13px;display:flex}.tf-search input{color:#29251f;background:0 0;border:0;outline:0;width:100%;font-size:13px}.tf-search button,.tf-nav button{cursor:pointer;color:#40392e;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;display:flex}.tf-nav{align-items:center;gap:20px;font-size:12px;display:flex}.tf-nav button{white-space:nowrap}.tf-cart-nav span{color:#fff;background:#b59655;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.tf-notice{color:#31552e;background:#edf5e9;justify-content:space-between;gap:12px;max-width:1200px;margin:16px auto 0;padding:12px 16px;font-size:13px;display:flex}.tf-notice button{color:inherit;cursor:pointer;background:0 0;border:0}.tf-hero{background:#f0e9dc;grid-template-columns:1.1fr .9fr;align-items:center;min-height:430px;padding:56px clamp(24px,8vw,120px);display:grid;overflow:hidden}.tf-hero-copy{z-index:1;max-width:600px;position:relative}.tf-eyebrow{letter-spacing:2.4px;color:#a28342;font-size:10px;font-weight:700;display:block}.tf-hero h1{letter-spacing:-1.5px;margin:20px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,66px);font-weight:400;line-height:1.08}.tf-hero h1 em{color:#98773b;font-weight:400}.tf-hero-copy p{color:#756b5b;max-width:390px;margin-bottom:28px;font-size:14px;line-height:1.8}.tf-primary{color:#fffdf8;cursor:pointer;background:#2f2a22;border:1px solid #2f2a22;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:0 21px;font-size:12px;font-weight:600;transition:background .2s;display:inline-flex}.tf-primary:hover{background:#98773b;border-color:#98773b}.tf-primary:disabled{opacity:.55;cursor:not-allowed}.tf-hero-art{place-items:center;min-height:300px;display:grid;position:relative}.tf-art-circle{aspect-ratio:1;background:#d8c6a1;border-radius:50%;width:min(330px,28vw);position:absolute;box-shadow:0 0 0 20px #fff3,0 0 0 40px #ffffff21}.tf-art-letter{color:#fcfaf6;text-shadow:0 12px 24px #9b85564d;font:clamp(150px,22vw,260px)/1 Georgia,serif;position:relative}.tf-art-caption{letter-spacing:3px;color:#75674d;font-size:9px;position:absolute;bottom:7px}.tf-content{max-width:1300px;margin:0 auto;padding:54px clamp(18px,5vw,70px) 70px}.tf-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px;display:flex}.tf-section-heading h2{margin:9px 0 0;font:400 clamp(28px,3vw,38px)/1.2 Georgia,serif}.tf-section-heading>span{color:#8c8272;font-size:12px}.tf-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.tf-product-card{background:#fff;border:1px solid #eee7dc;min-width:0;transition:transform .2s,box-shadow .2s}.tf-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #32250e0d}.tf-product-image{aspect-ratio:4/4.6;background:#f0ece4;position:relative;overflow:hidden}.tf-product-image img{object-fit:cover;width:100%;height:100%;display:block}.tf-image-placeholder{color:#b3a17f;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;display:flex}.tf-image-placeholder span{letter-spacing:2px;font-size:9px}.tf-wishlist{cursor:pointer;color:#514633;background:#fffdf8e8;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:12px;right:12px}.tf-sale-tag{color:#fff;letter-spacing:1px;background:#9b773a;padding:6px 8px;font-size:9px;position:absolute;top:12px;left:12px}.tf-product-info{padding:16px}.tf-product-category{color:#9a814d;text-transform:uppercase;letter-spacing:1.2px;font-size:9px}.tf-product-info h3{margin:9px 0 11px;font:400 18px Georgia,serif}.tf-price{align-items:center;gap:9px;font-size:13px;display:flex}.tf-price del{color:#a59a8b;font-size:11px}.tf-stock{color:#928778;margin-top:8px;font-size:10px}.tf-add-button{color:#40392e;cursor:pointer;background:#fff;border:1px solid #cfc4b2;justify-content:center;align-items:center;gap:8px;width:100%;min-height:39px;margin-top:13px;font-size:11px;display:flex}.tf-add-button:hover{color:#8a682e;border-color:#9b773a}.tf-add-button:disabled{opacity:.5;cursor:not-allowed}.tf-page{min-height:55vh}.tf-back{color:#8c713d;cursor:pointer;background:0 0;border:0;margin-bottom:26px;padding:0;font-size:12px}.tf-checkout-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:start;gap:28px;display:grid}.tf-cart-lines,.tf-form-card,.tf-summary,.tf-account-card,.tf-order-card{background:#fff;border:1px solid #eee6d9;padding:22px}.tf-cart-line{border-bottom:1px solid #f0ebe3;align-items:center;gap:17px;margin-bottom:18px;padding:0 0 18px;display:flex}.tf-cart-line:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.tf-cart-image{color:#b1a07d;background:#f1ece3;flex:0 0 94px;place-items:center;height:110px;display:grid;overflow:hidden}.tf-cart-image img{object-fit:cover;width:100%;height:100%}.tf-cart-description{flex-direction:column;flex:1;align-items:flex-start;gap:7px;display:flex}.tf-cart-description h3{margin:0;font:400 17px Georgia,serif}.tf-cart-description>span{color:#968a78;font-size:11px}.tf-cart-description>b{font-size:12px}.tf-quantity{border:1px solid #e5ded2;align-items:center;margin-top:3px;display:flex}.tf-quantity button{cursor:pointer;background:#fff;border:0;place-items:center;width:30px;height:28px;display:grid}.tf-quantity button:disabled{opacity:.35}.tf-quantity span{text-align:center;min-width:27px;font-size:12px}.tf-remove{color:#9e9181;cursor:pointer;background:0 0;border:0;padding:8px}.tf-summary{position:sticky;top:18px}.tf-summary h3,.tf-form-card h3{align-items:center;gap:9px;margin:0 0 20px;font:400 21px Georgia,serif;display:flex}.tf-summary>div:not(.tf-summary-item){justify-content:space-between;gap:12px;margin:14px 0;font-size:12px;display:flex}.tf-summary>div b{text-align:right}.tf-summary p{color:#8e8374;font-size:11px;line-height:1.7}.tf-total{border-top:1px solid #e9e1d4;padding-top:17px;margin-top:17px!important;font-size:14px!important}.tf-full{width:100%;margin-top:10px}.tf-empty{text-align:center;color:#827766;background:#fff;border:1px solid #eee6d9;padding:55px 20px}.tf-empty h3{color:#302b23;font:400 24px Georgia,serif}.tf-empty p{font-size:13px}.tf-form-card{padding:27px}.tf-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.tf-form-grid label,.tf-auth-form label{color:#665b4a;flex-direction:column;gap:7px;font-size:11px;display:flex}.tf-form-grid input,.tf-auth-form input{color:#29251f;background:#fffefa;border:1px solid #ded5c7;outline-color:#b69a5b;width:100%;height:42px;padding:0 11px;font:13px Arial,sans-serif}.tf-wide{grid-column:1/-1}.tf-payment-heading{margin-top:30px!important}.tf-cod-option{background:#fcf8ed;border:1px solid #d8c49a;align-items:flex-start;gap:12px;padding:15px;display:flex}.tf-cod-radio{border:5px solid #9b773a;border-radius:50%;flex:0 0 16px;width:16px;height:16px;margin-top:2px}.tf-cod-option b{font-size:12px}.tf-cod-option p{color:#8a7d68;margin-bottom:0;font-size:11px;line-height:1.6}.tf-summary-item{color:#6f6454;justify-content:space-between;gap:12px;padding:8px 0;font-size:11px;display:flex}.tf-summary-item b{color:#29251f;white-space:nowrap}.tf-orders{flex-direction:column;gap:16px;display:flex}.tf-order-success{color:#31552e;background:#edf5e9;align-items:flex-start;gap:14px;padding:17px;display:flex}.tf-order-success p{margin-bottom:0;font-size:12px}.tf-order-card{padding:20px}.tf-order-top,.tf-order-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.tf-order-top>div{flex-direction:column;gap:5px;display:flex}.tf-order-top>div span{color:#998b77;letter-spacing:1px;font-size:9px}.tf-order-top>div b{font-size:13px}.tf-status{color:#7c602e;background:#f2ecdf;padding:6px 9px;font-size:10px}.tf-order-meta{color:#847969;border-top:1px solid #eee6d9;border-bottom:1px solid #eee6d9;margin-top:12px;padding:15px 0;font-size:11px}.tf-order-meta b{color:#302b23;font-size:13px}.tf-order-item{justify-content:space-between;gap:15px;padding-top:11px;font-size:12px;display:flex}.tf-secondary{color:#40392e;cursor:pointer;background:#fff;border:1px solid #cfc4b2;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:12px;display:inline-flex}.tf-account-card{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:450px;margin:auto;display:flex}.tf-account-card h3{margin:0;font:400 24px Georgia,serif}.tf-account-card p{color:#807565;margin:0}.tf-account-card>span{text-transform:uppercase;letter-spacing:1px;color:#9b773a;font-size:10px}.tf-account-card button{width:100%}.tf-modal-backdrop{z-index:1000;background:#211b12a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.tf-auth-modal{background:#fcfaf6;width:min(100%,440px);padding:35px;position:relative;box-shadow:0 20px 70px #0003}.tf-modal-close{cursor:pointer;color:#665b4a;background:0 0;border:0;position:absolute;top:14px;right:14px}.tf-auth-modal h2{margin:10px 0;font:400 31px Georgia,serif}.tf-auth-modal>p{color:#837867;font-size:12px;line-height:1.6}.tf-auth-form{flex-direction:column;gap:15px;margin-top:22px;display:flex}.tf-auth-form label span{color:#9b8c79}.tf-auth-switch{text-align:center;color:#827766;margin-top:22px;font-size:12px}.tf-auth-switch button{color:#99753a;cursor:pointer;background:0 0;border:0;text-decoration:underline}.tf-footer{text-align:center;color:#e8dcc1;background:#29251f;padding:36px 18px}.tf-footer-brand{letter-spacing:2px;font:15px Georgia,serif}.tf-footer>span{color:#b3a58b;font-size:10px}@media (width<=1000px){.tf-header{flex-wrap:wrap;gap:14px}.tf-search{order:3;width:100%}.tf-nav{gap:12px}.tf-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-hero{padding:45px 5vw}}@media (width<=700px){.tf-topline{letter-spacing:1px;font-size:8px}.tf-header{padding:15px 17px}.tf-brand{font-size:12px}.tf-brand-mark{width:36px;height:36px}.tf-nav{justify-content:space-between;gap:6px;width:100%}.tf-nav button{font-size:11px}.tf-hero{grid-template-columns:1fr;padding:40px 24px 25px}.tf-hero-art{min-height:190px}.tf-art-circle{width:155px}.tf-art-letter{font-size:145px}.tf-art-caption{bottom:0}.tf-content{padding:35px 16px 48px}.tf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tf-product-info{padding:12px}.tf-product-info h3{font-size:16px}.tf-checkout-layout{grid-template-columns:1fr}.tf-summary{position:static}.tf-cart-lines,.tf-form-card,.tf-summary{padding:16px}.tf-cart-image{flex-basis:72px;height:90px}.tf-form-grid{grid-template-columns:1fr}.tf-wide{grid-column:auto}.tf-order-meta{flex-wrap:wrap}.tf-auth-modal{padding:28px 22px}}:root{--tf-night:#090a0d;--tf-night-soft:#101116;--tf-panel:#15161b;--tf-gold:#d6b56f;--tf-gold-light:#f8e5ae;--tf-text:#f4f0e7;--tf-muted:#a7a4a0;--tf-line:#d6b56f38}html{background:var(--tf-night);scroll-behavior:smooth}body{background:var(--tf-night);color:var(--tf-text)}.tf-app{--tf-shadow:0 25px 80px #00000061;color:var(--tf-text);background:radial-gradient(ellipse at 50% -20%, #73532321, transparent 48%), var(--tf-night);min-height:100vh;font-family:Manrope,Segoe UI,sans-serif;overflow:clip}.tf-topline{color:var(--tf-gold-light);letter-spacing:2.5px;background:#050608;border-bottom:1px solid #d6b56f33;padding:10px 14px;font-size:9px}.tf-header{z-index:30;-webkit-backdrop-filter:blur(22px);border-bottom:1px solid var(--tf-line);background:#0a0b0ee0;padding:17px clamp(16px,5vw,76px);position:sticky;top:0;box-shadow:0 10px 35px #00000024}.tf-brand{color:#f7f1e6;letter-spacing:2.7px;gap:12px;font-size:14px;transition:transform .25s}.tf-brand:hover{transform:translateY(-1px)}.tf-brand b{color:var(--tf-gold);font-weight:600}.tf-brand small{color:#9b917f;letter-spacing:1.6px;font-size:7px}.tf-brand-mark{border:1px solid var(--tf-gold);width:46px;height:46px;color:var(--tf-gold-light);background:linear-gradient(145deg,#ffffff12,#d6b56f05);transform:perspective(500px)rotateY(-8deg);box-shadow:inset 0 0 18px #d6b56f14,0 0 24px #d6b56f14}.tf-brand-mark svg{width:35px;height:35px;display:block}.tf-search{color:var(--tf-gold);background:#14151a;border:1px solid #d6b56f38;border-radius:2px;transition:border-color .2s,box-shadow .2s}.tf-search:focus-within{border-color:var(--tf-gold);box-shadow:0 0 0 3px #d6b56f14}.tf-search input{color:var(--tf-text)}.tf-search input::placeholder{color:#817e78}.tf-search button,.tf-nav button{color:#d9d3c7;transition:color .2s}.tf-nav button:hover{color:var(--tf-gold-light)}.tf-cart-nav span{color:#0b0b0c;background:linear-gradient(135deg,#f8e5ae,#b78b3e);box-shadow:0 0 18px #d6b56f33}.tf-notice{border:1px solid var(--tf-line)}.tf-notice:not(.is-error){color:#c6e8cc;background:#101c16}.tf-notice.is-error{color:#ffb7a9;background:#251311}.tf-hero{isolation:isolate;border-bottom:1px solid var(--tf-line);background:radial-gradient(at 80% 40%,#a67d3429,#0000 36%),radial-gradient(at 8% 100%,#43404e33,#0000 40%),linear-gradient(120deg,#0c0d11 0%,#131319 55%,#090a0d 100%);grid-template-columns:1.05fr .95fr;gap:12px;min-height:530px;padding:68px clamp(24px,8vw,120px);position:relative}.tf-hero:before{content:"";z-index:-1;pointer-events:none;opacity:.16;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 75%);mask-image:linear-gradient(90deg,#0000,#000 75%)}.tf-hero-copy{max-width:620px}.tf-eyebrow{color:var(--tf-gold);letter-spacing:3.2px;font-size:9px}.tf-hero h1{color:#f5f0e7;letter-spacing:-1.7px;margin:22px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,5.4vw,72px);line-height:1.08}.tf-hero h1 em{background:linear-gradient(100deg,#fff0bf 0%,#c59a4e 42%,#f7e3ad 70%,#a77a31 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.tf-hero-copy p{color:#b4b0a8;font-size:13px;line-height:1.95}.tf-primary{color:#111014;letter-spacing:.35px;background:linear-gradient(115deg,#f4dfaa,#b68a3b 55%,#e5c57d);border:1px solid #d7b76f;min-height:47px;transition:transform .25s,box-shadow .25s,filter .25s;position:relative;overflow:hidden;box-shadow:0 8px 26px #b588361f}.tf-primary:after{content:"";background:#ffffff4d;width:35%;height:260%;transition:left .55s;position:absolute;top:-80%;left:-60%;transform:rotate(25deg)}.tf-primary:hover{color:#090a0d;background:linear-gradient(115deg,#fff0bf,#c59a4e);border-color:#f0d99c;transform:translateY(-2px);box-shadow:0 12px 32px #b588363b}.tf-primary:hover:after{left:130%}.tf-hero-art{perspective:1100px;min-height:360px;transform-style:preserve-3d;isolation:isolate}.tf-hero-art:before{content:"";aspect-ratio:1;filter:blur(5px);background:radial-gradient(circle,#cda5552b,#cda55509 48%,#0000 70%);border-radius:50%;width:74%;animation:5s ease-in-out infinite alternate tfGlow;position:absolute}.tf-orbit{transform-style:preserve-3d;pointer-events:none;border:1px solid #e0be7575;border-radius:50%;position:absolute}.tf-orbit-one{aspect-ratio:1;width:min(340px,34vw);animation:18s linear infinite tfOrbitOne;transform:rotateX(68deg)rotate(-28deg);box-shadow:0 0 26px #d6b56f17,inset 0 0 22px #d6b56f0a}.tf-orbit-two{aspect-ratio:1;border-color:#fff0be3d;width:min(290px,29vw);animation:14s linear infinite tfOrbitTwo;transform:rotateY(66deg)rotateX(18deg)}.tf-luxe-object{z-index:2;filter:drop-shadow(0 18px 25px #000000a6)drop-shadow(0 0 24px #d6b56f21);width:min(200px,43vw);animation:4.8s ease-in-out infinite tfTridentFloat;position:relative;transform:translateZ(55px)rotateY(-9deg)}.tf-luxe-object svg{width:100%;height:auto;display:block;overflow:visible}.tf-art-stamp{color:var(--tf-gold-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0b0e61;border:1px solid #d6b56f61;flex-direction:column;gap:5px;padding:13px 16px;display:flex;position:absolute;top:8%;right:1%;transform:translateZ(30px)rotateY(-7deg)}.tf-art-stamp span{letter-spacing:3px;font:12px Playfair Display,Georgia,serif}.tf-art-stamp small{color:#a99a7e;letter-spacing:1.4px;font-size:7px}.tf-art-caption{color:#c4ad7c;letter-spacing:3px;font-size:8px;bottom:0}@keyframes tfGlow{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes tfOrbitOne{0%{transform:rotateX(68deg)rotate(-28deg)}to{transform:rotateX(68deg)rotate(332deg)}}@keyframes tfOrbitTwo{0%{transform:rotateY(66deg)rotateX(18deg)rotate(0)}to{transform:rotateY(66deg)rotateX(18deg)rotate(-360deg)}}@keyframes tfTridentFloat{0%,to{transform:translateY(0)translateZ(55px)rotateY(-9deg)}50%{transform:translateY(-11px)translateZ(70px)rotateY(7deg)}}.tf-content{color:var(--tf-text)}.tf-section-heading h2{color:#f5f0e7;font-family:Playfair Display,Georgia,serif}.tf-section-heading>span{color:#aaa093}.tf-product-grid{perspective:1200px;gap:26px}.tf-product-card{transform-style:preserve-3d;background:linear-gradient(160deg,#17181d,#101115);border:1px solid #d6b56f29;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s;position:relative;box-shadow:0 10px 32px #0000001f}.tf-product-card:hover{border-color:#d6b56f8c;transform:translateY(-7px)rotateX(1deg);box-shadow:0 24px 48px #00000057,0 0 28px #d6b56f0f}.tf-product-image{background:radial-gradient(at 50% 30%,#29251d,#121318 72%)}.tf-product-image img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .5s}.tf-product-card:hover .tf-product-image img{filter:saturate(.88)contrast(1.04);transform:scale(1.045)}.tf-image-placeholder{color:var(--tf-gold);background:radial-gradient(at 50% 38%,#29251d,#121318 74%)}.tf-image-placeholder span{color:#b9a476}.tf-wishlist{color:#e6d8b9;background:#0a0b0ed1;border:1px solid #d6b56f40;transition:background .2s,color .2s,transform .2s}.tf-wishlist:hover{background:var(--tf-gold);color:#101014;transform:scale(1.06)}.tf-sale-tag{color:#111014;background:linear-gradient(120deg,#f2dca3,#b38a3d)}.tf-product-info h3{color:#f1ebdf;line-height:1.4}.tf-product-category{color:#d0b16e;letter-spacing:1.5px}.tf-price{color:#f4e9d1}.tf-price del{color:#89857d}.tf-stock{color:#a7a095}.tf-add-button{color:#e9dfcb;background:0 0;border-color:#d6b56f6b;transition:background .25s,color .25s,border-color .25s,transform .25s}.tf-add-button:hover{color:#111014;background:linear-gradient(115deg,#f4dfaa,#b68a3b);border-color:#d7b76f;transform:translateY(-1px)}.tf-add-button:disabled{color:#89857d;border-color:#36353a}.tf-back{color:var(--tf-gold)}.tf-cart-lines,.tf-form-card,.tf-summary,.tf-account-card,.tf-order-card{border-color:var(--tf-line);color:var(--tf-text);background:linear-gradient(145deg,#17181d,#101115)}.tf-cart-line{border-color:#d6b56f21}.tf-cart-image{color:var(--tf-gold);background:#222126}.tf-cart-description h3{color:#f4ecdc}.tf-cart-description>span{color:#a69b88}.tf-cart-description>b{color:var(--tf-gold-light)}.tf-quantity{border-color:var(--tf-line)}.tf-quantity button{color:#f1e5cc;background:#17181d}.tf-quantity span{color:var(--tf-text)}.tf-remove{color:#bcb3a4}.tf-remove:hover{color:#ffb7a9}.tf-summary{box-shadow:var(--tf-shadow)}.tf-summary h3,.tf-account-card h3,.tf-order-card h3{color:#f4ecdc}.tf-summary input,.tf-summary select,.tf-form-card input,.tf-form-card select,.tf-form-card textarea{color:#f4f0e7;background:#0d0e12;border:1px solid #d6b56f45}.tf-summary label,.tf-form-card label{color:#c0b6a4}.tf-empty{color:#aaa093;border:1px solid var(--tf-line);background:#111216}.tf-empty h3{color:#f4ecdc}.tf-secondary{color:var(--tf-gold-light);border:1px solid var(--tf-line);background:0 0}.tf-secondary:hover{border-color:var(--tf-gold)}.tf-modal-backdrop{-webkit-backdrop-filter:blur(12px);background:#000000c7}.tf-auth-modal{color:var(--tf-text);background:linear-gradient(145deg,#1b1a1c,#0b0c10);border:1px solid #d6b56f57;box-shadow:0 35px 100px #0009}.tf-auth-modal h2{color:#f4ecdc;font-family:Playfair Display,Georgia,serif}.tf-auth-modal p{color:#aaa093}.tf-auth-modal input,.tf-auth-modal select{color:#f4f0e7;background:#0b0c10;border:1px solid #d6b56f45}.tf-auth-modal input::placeholder{color:#77736c}.tf-auth-switch button{color:var(--tf-gold-light)}.tf-modal-close{color:#ded1b5}.tf-footer{text-align:center;border-top:1px solid var(--tf-line);color:#a9a093;background:#07080a;padding:38px 20px 28px}.tf-footer-brand{color:#f4ecdc;letter-spacing:3px;font-family:Playfair Display,Georgia,serif}.tf-footer-brand b{color:var(--tf-gold)}.tf-footer p{color:#b7a782;font:italic 14px Playfair Display,Georgia,serif}.tf-footer span{color:#77736c;font-size:10px}@media (width<=900px){.tf-header{flex-wrap:wrap}.tf-search{width:min(340px,36vw)}.tf-nav{gap:12px}.tf-hero{padding-left:6%;padding-right:6%}.tf-art-stamp{right:0}.tf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.tf-topline{letter-spacing:1.3px;font-size:8px}.tf-header{gap:13px;padding:12px 15px}.tf-brand{letter-spacing:1.8px;gap:8px;font-size:12px}.tf-brand-mark{width:39px;height:39px}.tf-brand-mark svg{width:31px;height:31px}.tf-brand small{letter-spacing:1px;font-size:6px}.tf-search{flex-basis:100%;order:3;width:100%}.tf-nav{justify-content:space-between;gap:8px;width:100%;font-size:11px}.tf-hero{grid-template-columns:1fr;gap:12px;padding:47px 22px 35px}.tf-hero h1{font-size:clamp(39px,11vw,53px)}.tf-hero-copy p{font-size:12px}.tf-hero-art{min-height:310px}.tf-orbit-one{width:250px}.tf-orbit-two{width:210px}.tf-luxe-object{width:150px}.tf-art-stamp{padding:10px 11px;top:0;right:0}.tf-art-caption{letter-spacing:2px;font-size:7px;bottom:0}.tf-content{padding:38px 15px 50px}.tf-section-heading h2{font-size:30px}.tf-product-grid{gap:14px 10px}.tf-product-info{padding:12px}.tf-product-info h3{font-size:15px}.tf-product-category{letter-spacing:.8px;font-size:8px}.tf-price{font-size:12px}.tf-add-button{min-height:36px;font-size:10px}.tf-checkout-layout{grid-template-columns:1fr}.tf-cart-lines,.tf-form-card,.tf-summary,.tf-account-card,.tf-order-card{padding:15px}}@media (hover:none){.tf-product-card:hover,.tf-product-card:hover .tf-product-image img{transform:none}}@media (prefers-reduced-motion:reduce){.tf-orbit-one,.tf-orbit-two,.tf-luxe-object,.tf-hero-art:before{animation:none!important}.tf-app *,.tf-app :before,.tf-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.tf-brand-mark{flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:inline-flex;overflow:hidden}.tf-brand-mark .tf-brand-image{object-fit:contain;width:36px;max-width:36px;height:36px;max-height:36px;display:block}.tf-luxe-object{width:100%;height:100%;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.tf-hero-logo-image{object-fit:contain;width:100%;max-width:220px;height:auto;max-height:300px;display:block}.tf-add-button,.tf-add-button:hover,.tf-add-button:focus,.tf-add-button:active{pointer-events:auto!important;cursor:pointer!important;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s!important;animation:none!important;transform:none!important}:has(.tf-add-button:hover){animation:none!important;transform:none!important}.tf-coupons-section{background:radial-gradient(at 10% 0,#d4af371a,#0000 42%),linear-gradient(#fcfaf6 0%,#f3eee5 100%);padding:64px 5%;overflow:hidden}.tf-coupons-heading{text-align:center;max-width:760px;margin:0 auto 34px}.tf-coupons-heading h2{color:#211b12;letter-spacing:-.8px;margin:9px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,46px);font-weight:500}.tf-coupons-heading p{color:#71685a;margin:0;font-size:14px}.tf-coupon-heading-line{background:linear-gradient(90deg,#0000,#b89542,#0000);width:64px;height:2px;margin:20px auto 0}.tf-coupons-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:25px;max-width:1450px;margin:0 auto;display:grid}.tf-coupon-card{isolation:isolate;min-width:0;color:var(--coupon-fg,#fff);background:var(--coupon-bg,linear-gradient(135deg,#fff,#ddd));border:1px solid #ffffffa6;border-radius:5px 17px;padding:20px;transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 5px #281d0a12,0 13px 24px #1f190f21,inset 0 1px #ffffffb3}.tf-coupon-card:hover{transform:translateY(-7px)rotateX(2deg);box-shadow:0 8px #281d0a12,0 24px 38px #1f190f36,inset 0 1px #fffc}.tf-coupon-card-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle,#fff6,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-65px;right:-60px}.tf-coupon-topline,.tf-coupon-footer,.tf-coupon-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.tf-coupon-topline{letter-spacing:2px;font-size:9px;font-weight:800}.tf-coupon-edition{opacity:.8;border:1px solid;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.tf-coupon-main{min-height:122px;padding:13px 0 16px}.tf-coupon-offer small{letter-spacing:1.7px;opacity:.78;font-size:9px;font-weight:800}.tf-coupon-offer h3{letter-spacing:-1px;text-shadow:0 2px #00000012;margin:7px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3vw,35px);font-weight:700;line-height:1.1}.tf-coupon-offer p{opacity:.88;margin:0;font-size:11px}.tf-coupon-logo{object-fit:contain;filter:drop-shadow(0 5px 4px #0003);flex:0 0 55px;width:55px;height:72px}.tf-coupon-perforation{opacity:.55;border-top:1px dashed;height:1px;margin:0 -20px 15px;position:relative}.tf-coupon-perforation span{background:#f5f0e8;border-radius:50%;width:18px;height:18px;position:absolute;top:-9px}.tf-coupon-perforation span:first-child{left:-9px}.tf-coupon-perforation span:last-child{right:-9px}.tf-coupon-footer{align-items:end}.tf-coupon-code{flex-direction:column;gap:5px;min-width:0;display:flex}.tf-coupon-code small{letter-spacing:1.5px;opacity:.75;font-size:8px}.tf-coupon-code strong{overflow-wrap:anywhere;letter-spacing:1px;font-size:13px}.tf-coupon-use{color:inherit;cursor:pointer;background:#ffffff1f;border:1px solid;border-radius:2px 10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.tf-coupon-use:hover{color:#20180b;background:#ffffffe6}.tf-coupon-brand{text-align:center;letter-spacing:2px;opacity:.7;margin-top:17px;font-size:8px;font-weight:700}@media (width<=600px){.tf-coupons-section{padding:42px 5%}.tf-coupons-grid{gap:17px}.tf-coupon-card{padding:18px}.tf-coupon-perforation{margin-left:-18px;margin-right:-18px}}@media (prefers-reduced-motion:reduce){.tf-coupon-card,.tf-coupon-use{transition:none}.tf-coupon-card:hover{transform:none}}
