:root{--ink:#20211d;--cream:#f8f4ed;--sand:#e8ddce;--line:#d8ccbd;--olive:#657053;--terracotta:#a85c3e;--muted:#74766c;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}button,input{font:inherit}a,button{color:inherit}button{cursor:pointer}.announcement{align-items:center;background:#31352b;color:#f9f5ed;display:flex;font-size:10px;font-weight:700;gap:12px;justify-content:center;letter-spacing:.12em;min-height:33px;text-transform:uppercase}.announcement-dot{color:#cfaa7e}.site-header{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1440px;min-height:94px;padding:0 5.4%;position:relative}.brand{align-items:center;display:inline-flex;gap:10px;text-decoration:none}.brand img{height:42px;object-fit:contain;width:42px}.brand span{display:flex;flex-direction:column;line-height:.9}.brand b{font-size:20px;letter-spacing:.17em}.brand small{font-size:7px;font-weight:700;letter-spacing:.35em;margin-top:4px}.site-header nav{align-items:center;display:flex;gap:35px;margin-left:80px}.site-header nav a,.site-header nav button{background:transparent;border:0;color:#34352f;font-size:12px;font-weight:700;letter-spacing:.06em;text-decoration:none}.site-header nav a:hover,.site-header nav button:hover{color:var(--terracotta)}.header-actions{align-items:center;display:flex;gap:17px}.search-button{font-size:28px;line-height:1;transform:rotate(-18deg)}.cart-button,.search-button{background:transparent;border:0}.cart-button{border-bottom:1px solid var(--ink);font-size:12px;font-weight:700;gap:10px;padding:5px 0}.cart-button,.cart-button b{align-items:center;display:flex}.cart-button b{background:var(--ink);border-radius:50%;color:#fff;font-size:9px;height:18px;justify-content:center;width:18px}.mobile-menu{display:none}.hero{background:#ded0be;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);min-height:620px;overflow:hidden;position:relative}.hero-copy{align-self:center;max-width:650px;padding:72px 11.5% 71px}.eyebrow{color:#6f705f;font-size:10px;font-weight:700;letter-spacing:.17em;margin:0 0 20px;text-transform:uppercase}.hero h1,.intro-section h2,.newsletter h2,.section-heading h2,.story h2{font-family:var(--serif);font-size:clamp(48px,5.3vw,76px);font-weight:400;letter-spacing:-.055em;line-height:.94;margin:0}.hero h1 i,.intro-section h2 i,.newsletter h2 i,.section-heading h2 i{font-weight:400}.hero-text{font-family:var(--serif);font-size:17px;line-height:1.55;margin:28px 0 34px;max-width:390px}.checkout-button,.primary-button{background:var(--ink);border:1px solid var(--ink);color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em;padding:16px 19px}.checkout-button span,.primary-button span{font-size:19px;margin-left:26px;vertical-align:-1px}.checkout-button:hover,.primary-button:hover{background:var(--terracotta);border-color:var(--terracotta)}.hero-note{align-items:flex-end;display:flex;gap:12px;margin-top:91px}.hero-note span{border-bottom:1px solid #5e5e53;font-family:var(--serif);font-size:30px;line-height:.8;padding-bottom:8px}.hero-note p{font-size:10px;line-height:1.6;margin:0}.hero-image{background-image:linear-gradient(90deg,rgba(222,208,190,.03),rgba(222,208,190,.01)),url(/tayd-hero.png);background-position:50%;background-size:cover;min-height:620px}.hero-badge{align-items:center;background:#e6c6a1;border-radius:50%;bottom:34px;display:flex;height:127px;justify-content:center;position:absolute;right:calc(45% - 65px);text-align:center;transform:rotate(-12deg);width:127px}.hero-badge span{display:block;font-size:18px;margin-bottom:5px}.hero-badge p{font-family:var(--serif);font-size:12px;line-height:1.25;margin:0}.service-strip{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1250px}.service-strip article{align-items:center;border-right:1px solid var(--line);display:flex;gap:14px;padding:25px 30px}.service-strip article:first-child{border-left:1px solid var(--line)}.service-strip i{color:var(--terracotta);font-family:var(--serif);font-size:26px;font-style:normal}.service-strip b,.service-strip span{display:block}.service-strip b{font-size:11px;letter-spacing:.04em;margin-bottom:5px}.service-strip span{color:var(--muted);font-family:var(--serif);font-size:12px}.intro-section{align-items:end;display:flex;gap:80px;justify-content:space-between;margin:0 auto;max-width:1250px;padding:137px 0 69px}.intro-section h2{font-size:53px}.intro-section>p{font-family:var(--serif);font-size:18px;line-height:1.55;margin:0;max-width:410px}.category-grid{display:grid;gap:17px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1250px}.category-card{border:0;min-height:360px;overflow:hidden;padding:27px 29px;position:relative;text-align:left;transition:transform .2s ease}.category-card:hover{transform:translateY(-5px)}.category-card>span{font-family:var(--serif);font-size:13px}.category-card div{bottom:30px;position:absolute;z-index:1}.category-card p{font-size:10px;font-weight:700;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.category-card h3{font-family:var(--serif);font-size:35px;font-weight:400;letter-spacing:-.05em;margin:0 0 17px}.category-card b{border-bottom:1px solid;font-size:11px;padding-bottom:5px}.category-card b i{font-size:17px;font-style:normal;margin-left:16px}.category-card em{font-family:var(--serif);font-size:180px;font-style:normal;line-height:1;opacity:.36;position:absolute;right:10px;top:48px}.category-sand{background:#d8c2a3;color:#423e36}.category-olive{background:#929b79;color:#f7f1e7}.category-rose{background:#c9957c;color:#382c29}.catalogue{margin:0 auto;max-width:1250px;padding:145px 0}.section-heading{align-items:end;display:flex;justify-content:space-between}.section-heading h2{font-size:54px}.text-link{background:transparent;border:0;border-bottom:1px solid var(--ink);font-size:12px;font-weight:700;padding:0 0 7px}.text-link span{font-size:18px;margin-left:18px}.filters{display:flex;gap:28px;margin:43px 0 33px}.filters button{background:transparent;border:0;border-bottom:1px solid transparent;color:#77786d;font-size:12px;padding:0 0 7px}.filters button.active{border-color:var(--ink);color:var(--ink);font-weight:700}.product-grid{display:grid;gap:28px 18px;grid-template-columns:repeat(3,1fr)}.product-visual{align-items:center;display:flex;height:313px;justify-content:center;overflow:hidden;position:relative}.product-visual>span{font-family:var(--serif);font-size:110px;opacity:.65}.product-visual small{bottom:21px;font-size:9px;font-weight:700;left:22px;letter-spacing:.12em;position:absolute;text-transform:uppercase}.product-visual img{height:100%;object-fit:cover;width:100%}.quick-add{align-items:center;background:rgba(255,255,255,.85);border:0;border-radius:50%;bottom:16px;display:flex;font-size:20px;height:37px;justify-content:center;opacity:0;position:absolute;right:16px;transition:opacity .2s;width:37px}.product-card:hover .quick-add{opacity:1}.product-info{padding:16px 2px}.product-info>p{color:#76756a;font-size:9px;font-weight:700;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.product-info>div{align-items:center;display:flex;justify-content:space-between}.product-info h3{font-family:var(--serif);font-size:21px;font-weight:400;margin:0}.product-info div button{background:transparent;border:0;border-bottom:1px solid #777;padding:0 0 4px;font-size:10px;font-weight:700}.product-info>span{color:#67685e;display:block;font-family:var(--serif);font-size:13px;line-height:1.35;margin:8px 0}.product-info strong{font-size:12px}.product-info del{color:#87877c;font-size:10px;font-weight:400;margin-left:8px}.empty-state{font-family:var(--serif);font-size:18px;padding:60px 0;text-align:center}.story{background:#dde0cf;display:grid;grid-template-columns:1.08fr .92fr;min-height:570px}.story-image{background:#adb397;padding:43px}.story-image-inner{background-image:linear-gradient(160deg,rgba(50,56,40,.1),rgba(50,56,40,.4)),url(/tayd-hero.png);background-position:48% 65%;background-size:cover;height:100%;min-height:485px;position:relative}.story-image-inner span{bottom:25px;color:#fff;font-family:var(--serif);font-size:23px;left:28px;line-height:1.05;position:absolute}.story-copy{align-self:center;padding:70px 15%}.story-copy h2{font-size:53px}.story-copy>p:not(.eyebrow){font-family:var(--serif);font-size:17px;line-height:1.6;margin:29px 0}.story-copy>a{border-bottom:1px solid var(--ink);font-size:11px;font-weight:700;padding-bottom:7px;text-decoration:none}.story-copy>a span{font-size:18px;margin-left:21px}.signature{font-family:var(--serif);font-size:36px;letter-spacing:.08em;margin-top:73px}.signature small{font-size:14px;font-style:italic;letter-spacing:0}.newsletter{align-items:center;background:#473e33;color:#f7f2e9;display:flex;justify-content:space-between;padding:91px max(5.4%,calc((100% - 1250px)/2))}.newsletter .eyebrow{color:#d4ae81}.newsletter h2{font-size:47px}.newsletter form{max-width:420px;width:40%}.newsletter form label{display:block;font-size:11px;font-weight:700;margin-bottom:10px}.newsletter form>div{border-bottom:1px solid #c8b9a7;display:flex}.newsletter input{background:transparent;border:0;color:#fff;flex:1 1;font-family:var(--serif);font-size:16px;outline:0;padding:11px 0}.newsletter input::placeholder{color:#c1b6aa}.newsletter form button{background:transparent;border:0;color:#fff;font-size:11px;font-weight:700}.newsletter form button span{font-size:19px;margin-left:16px}.newsletter form small{color:#c9beb3;display:block;font-family:var(--serif);font-size:11px;margin-top:12px}.subscription-success{font-family:var(--serif);font-size:19px;line-height:1.4;width:40%}footer{background:#252720;color:#f8f5ec;display:grid;gap:38px;grid-template-columns:1.55fr repeat(3,1fr);padding:75px max(5.4%,calc((100% - 1250px)/2)) 48px;position:relative}footer .brand{color:#fff}footer .brand img{filter:brightness(0) invert(1)}footer .footer-brand p{color:#b4b5aa;font-family:var(--serif);font-size:13px;line-height:1.5;margin-top:22px}footer>div>b{display:block;font-size:10px;letter-spacing:.12em;margin:8px 0 18px;text-transform:uppercase}footer>div>a,footer>div>p{color:#c4c4b9;display:block;font-family:var(--serif);font-size:13px;line-height:1.75;margin:0;text-decoration:none}footer>div>a:hover{color:#fff}.copyright{bottom:26px;color:#85877e;font-size:9px;left:max(5.4%,calc((100% - 1250px)/2));position:absolute}.toast{background:#2e3929;bottom:20px;box-shadow:0 12px 30px rgba(0,0,0,.18);color:#fff;font-size:12px;gap:10px;left:50%;padding:14px 19px;position:fixed;transform:translateX(-50%);z-index:10}.toast,.toast span{align-items:center;display:flex}.toast span{border:1px solid #c7d5b4;border-radius:50%;height:19px;justify-content:center;width:19px}.cart-overlay{background:rgba(28,30,24,.35);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s;z-index:20}.cart-overlay.visible{opacity:1;pointer-events:auto}.cart-drawer{background:#faf7f1;display:flex;flex-direction:column;height:100%;margin-left:auto;max-width:480px;padding:34px 34px 27px;transform:translateX(100%);transition:transform .25s ease;width:100%}.cart-overlay.visible .cart-drawer{transform:translateX(0)}.cart-drawer header{align-items:start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:23px}.cart-drawer h2{font-family:var(--serif);font-size:35px;font-weight:400;letter-spacing:-.05em;margin:0}.cart-drawer h2 small{font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:0}.cart-drawer header>button{background:transparent;border:0;font-family:var(--serif);font-size:32px;line-height:.7}.cart-lines{flex:1 1;overflow:auto}.cart-lines article{display:flex;gap:14px;padding:20px 0}.cart-thumb{align-items:center;display:flex;font-family:var(--serif);font-size:32px;height:90px;justify-content:center;width:78px}.cart-lines article>div:nth-child(2){flex:1 1}.cart-lines p{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em;margin:2px 0 5px;text-transform:uppercase}.cart-lines b{display:block;font-family:var(--serif);font-size:19px;font-weight:400}.cart-lines strong{display:block;font-size:11px;margin-top:5px}.quantity-controls{align-items:center;display:flex;gap:12px;margin-top:10px}.quantity-controls button{background:transparent;border:1px solid var(--line);border-radius:50%;height:22px;line-height:1;padding:0;width:22px}.quantity-controls span{font-size:11px;font-weight:700}.cart-total{border-top:1px solid var(--line);padding:21px 0 15px}.cart-total b,.cart-total span{font-size:13px}.cart-total b{float:right}.cart-total small{color:var(--muted);display:block;font-family:var(--serif);font-size:11px;margin-top:11px}.checkout-button{margin-top:8px;width:100%}.empty-cart{margin:auto;text-align:center}.empty-cart>span{font-family:var(--serif);font-size:54px}.empty-cart h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:14px 0 7px}.empty-cart p{color:var(--muted);font-family:var(--serif);font-size:15px;line-height:1.4;margin:0 auto 22px;max-width:280px}.empty-cart button{background:transparent;border:0;border-bottom:1px solid var(--ink);font-size:11px;font-weight:700;padding:0 0 5px}@media(max-width:900px){.site-header nav{gap:19px;margin-left:25px}.hero{grid-template-columns:1fr .75fr}.hero-copy{padding-left:8%;padding-right:8%}.hero-badge{right:calc(39% - 65px)}.catalogue,.category-grid,.intro-section{margin-left:5.4%;margin-right:5.4%}.intro-section{gap:40px}.story-copy{padding:60px 10%}.newsletter{padding-left:8%;padding-right:8%}.service-strip{margin:0 5.4%}.service-strip article{padding:20px 13px}.service-strip span{font-size:11px}.product-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:300px}.category-card h3{font-size:29px}}@media(max-width:680px){.announcement{font-size:8px;gap:7px;letter-spacing:.08em;padding:0 8px}.site-header{min-height:75px;padding:0 5%}.brand img{height:35px;width:35px}.brand b{font-size:17px}.mobile-menu{background:transparent;border:0;display:flex;flex-direction:column;gap:3px;order:3;padding:7px 0 7px 11px}.mobile-menu span{background:var(--ink);display:block;height:1px;width:20px}.mobile-menu em{font-size:7px;font-style:normal;font-weight:700;margin-top:2px;text-transform:uppercase}.site-header nav{background:#f7f3eb;box-shadow:0 14px 18px rgba(27,27,20,.08);display:none;flex-direction:column;gap:0;left:0;margin:0;padding:9px 5%;position:absolute;right:0;top:74px;z-index:12}.site-header nav.open{display:flex}.site-header nav a,.site-header nav button{border-bottom:1px solid var(--line);padding:15px 0;text-align:left;width:100%}.header-actions{margin-left:auto}.search-button{font-size:24px;padding:0}.cart-button{border:0;padding:0}.cart-button span{display:none}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{min-height:465px;padding:55px 8% 40px}.hero h1{font-size:52px}.hero-text{font-size:16px;margin:25px 0}.hero-note{margin-top:49px}.hero-image{background-position:center 66%;min-height:375px;order:2}.hero-badge{bottom:306px;height:104px;right:20px;width:104px}.hero-badge p{font-size:10px}.service-strip{display:block;margin:0 5%}.service-strip article,.service-strip article:first-child{border-left:0;border-right:0;padding:18px 5px}.intro-section{align-items:start;display:block;margin:0 7%;padding:78px 0 42px}.intro-section h2,.newsletter h2,.section-heading h2,.story-copy h2{font-size:42px}.intro-section>p{font-size:16px;margin-top:27px}.category-grid{display:flex;margin:0;overflow:auto;padding:0 7% 5px}.category-card{flex:0 0 78%;min-height:300px}.catalogue{margin:0 7%;padding:85px 0}.section-heading{align-items:start}.section-heading .text-link{margin-top:35px}.filters{gap:19px;margin:32px 0 23px;overflow:auto;padding-bottom:4px}.filters button{flex:0 0 auto}.product-grid{gap:27px 13px}.product-visual{height:205px}.product-visual>span{font-size:72px}.quick-add{opacity:1}.product-info h3{font-size:18px}.product-info>span{font-size:12px}.product-info div button{display:none}.story{display:flex;flex-direction:column}.story-image{padding:0}.story-image-inner{min-height:365px}.story-copy{padding:64px 8%}.story-copy>p:not(.eyebrow){font-size:16px}.signature{margin-top:47px}.newsletter{display:block;padding:66px 8%}.newsletter form,.subscription-success{margin-top:30px;width:100%}footer{display:grid;gap:31px;grid-template-columns:repeat(2,1fr);padding:57px 8% 73px}footer .footer-brand{grid-column:1/-1}.copyright{bottom:29px;left:8%}.cart-drawer{padding:28px 21px}.cart-drawer h2{font-size:31px}}.catalogue-message{border:1px solid var(--line);font-family:var(--serif);margin-top:33px;padding:54px 30px;text-align:center}.catalogue-message b{display:block;font-family:var(--sans);font-size:13px;margin-bottom:8px}.catalogue-message p{color:var(--muted);font-size:16px;line-height:1.5;margin:0 auto 18px;max-width:510px}.catalogue-message a{border-bottom:1px solid var(--ink);font-family:var(--sans);font-size:11px;font-weight:700;padding-bottom:5px;text-decoration:none}.catalogue-message a span{font-size:17px;margin-left:14px}.loading-products{align-items:center;display:flex;gap:12px;justify-content:center;min-height:230px}.loading-products i{animation:catalogue-loading .8s ease-in-out infinite alternate;background:var(--sand);border-radius:50%;display:block;height:11px;width:11px}.loading-products i:nth-child(2){animation-delay:.16s}.loading-products i:nth-child(3){animation-delay:.32s}@keyframes catalogue-loading{to{opacity:.3;transform:translateY(-7px)}}.whatsapp-float{align-items:center;background:#1f9d57;border-radius:999px;bottom:23px;box-shadow:0 12px 28px rgba(20,69,39,.28);color:#fff;display:flex;gap:9px;padding:12px 17px 12px 12px;position:fixed;right:23px;text-decoration:none;transition:transform .2s ease,background .2s ease;z-index:18}.whatsapp-float:hover{background:#168648;transform:translateY(-3px)}.whatsapp-float svg{fill:currentColor;height:25px;width:25px}.whatsapp-float span{font-size:11px;font-weight:700}.product-visual>img{object-fit:cover}@media(max-width:680px){.whatsapp-float{bottom:16px;right:16px}.whatsapp-float span{display:none}.whatsapp-float{border-radius:50%;height:52px;justify-content:center;padding:0;width:52px}}.product-card{background:#fbf8f2;border:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.product-card:hover{border-color:var(--line);box-shadow:0 18px 38px rgba(42,38,29,.08);transform:translateY(-4px)}.product-visual{height:340px}.product-visual>img{transition:transform .45s ease}.product-card:hover .product-visual>img{transform:scale(1.045)}.product-view{background:rgba(255,253,247,.94);border:0;bottom:17px;color:var(--ink);font-size:10px;font-weight:700;left:17px;opacity:0;padding:10px 13px;position:absolute;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}.product-view span{font-size:15px;margin-left:9px}.product-card:hover .product-view,.product-view:focus-visible{opacity:1;transform:translateY(0)}.quick-add{z-index:2}.product-info{padding:18px 17px 20px}.product-info>div{gap:15px}.product-info h3{font-size:23px}.product-info>span{min-height:35px}.product-info strong{display:block;font-size:13px;margin-top:13px}.promotion-label{background:#a85c3e;color:#fff;display:inline-block;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.08em;margin-top:9px;padding:5px 7px}.product-modal-backdrop{align-items:center;background:rgba(25,27,21,.55);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:30}.product-modal{background:var(--cream);display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr);max-width:820px;min-height:470px;position:relative;width:100%}.product-modal-image{align-items:center;display:flex;justify-content:center;min-height:470px;overflow:hidden;position:relative}.product-modal-image>img{object-fit:cover}.product-modal-image>span{font-family:var(--serif);font-size:135px;opacity:.6}.product-modal-copy{align-self:center;padding:58px 58px 48px}.product-modal-copy h2{font-family:var(--serif);font-size:47px;font-weight:400;letter-spacing:-.06em;line-height:.95;margin:0}.product-modal-copy>p:not(.eyebrow){color:var(--muted);font-family:var(--serif);font-size:17px;line-height:1.55;margin:26px 0}.product-modal-copy>strong{display:block;font-size:15px;margin:20px 0 18px}.product-modal-copy del{color:var(--muted);font-size:11px;font-weight:400;margin-left:8px}.promotion-badge{background:#a85c3e;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;margin-top:17px;padding:7px 10px;text-transform:uppercase}.stock-status{color:var(--olive)!important;font-family:var(--sans)!important;font-size:11px!important;font-weight:700;margin:0 0 4px!important}.stock-status.out-of-stock{color:var(--terracotta)!important}.detail-quantity{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin:22px 0;padding-top:16px}.detail-quantity>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.detail-quantity .quantity-controls{margin:0}.detail-quantity .quantity-controls b{font-size:12px;min-width:15px;text-align:center}.detail-quantity .quantity-controls button:disabled{cursor:not-allowed;opacity:.35}.product-modal-copy .primary-button{width:100%}.product-modal-copy .primary-button:disabled{cursor:not-allowed;opacity:.5}.product-modal-close{background:rgba(255,255,255,.8);border:0;font-family:var(--serif);font-size:31px;height:37px;line-height:1;position:absolute;right:14px;top:14px;width:37px;z-index:1}.cart-drawer .checkout-button{background:#1f9d57;border-color:#1f9d57}.cart-drawer .checkout-button:hover{background:#168648;border-color:#168648}@media(max-width:680px){.product-visual{height:230px}.product-info{padding:14px 12px 17px}.product-info h3{font-size:19px}.product-view{opacity:1;transform:none}.product-modal-backdrop{padding:13px}.product-modal{display:block;max-height:calc(100vh - 26px);overflow:auto}.product-modal-image{height:290px;min-height:290px}.product-modal-copy{padding:29px 25px 32px}.product-modal-copy h2{font-size:38px}.product-modal-copy>p:not(.eyebrow){font-size:15px;margin:19px 0}.product-modal-close{right:10px;top:10px}}.cart-thumb{overflow:hidden;position:relative}.cart-thumb img{height:100%;object-fit:cover;width:100%}@media (min-width:901px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 16px}.product-visual{height:260px}.product-info{padding:15px 14px 18px}.product-info h3{font-size:20px}.product-info>span{display:-webkit-box;min-height:34px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.product-modal-expanded{grid-template-columns:minmax(330px,.95fr) minmax(390px,1.05fr);max-height:calc(100vh - 44px);max-width:1040px;overflow:hidden}.product-modal-media{background:#e9dfd1;display:flex;flex-direction:column;min-width:0}.product-modal-expanded .product-modal-image{flex:1 1;min-height:500px}.product-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:12px}.product-thumbnails button{background:#fff;border:2px solid transparent;flex:0 0 66px;height:66px;overflow:hidden;padding:0;position:relative}.product-thumbnails button.active{border-color:var(--ink)}.product-thumbnails img{object-fit:cover}.product-detail-copy{align-self:stretch;max-height:calc(100vh - 44px);overflow-y:auto;padding:48px 50px 42px}.product-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.product-detail-meta span,.product-detail-meta strong{font-size:9px;font-weight:700;letter-spacing:.09em;padding:6px 8px;text-transform:uppercase}.product-detail-meta span{border:1px solid var(--line);color:var(--muted)}.product-detail-meta strong{background:var(--terracotta);color:#fff}.product-detail-copy .product-description{color:var(--muted);font-family:var(--serif);font-size:16px;line-height:1.55;margin:21px 0 16px}.product-detail-price{align-items:baseline;display:flex;gap:12px;margin-bottom:22px}.product-detail-price strong{font-size:19px}.product-detail-price del{color:var(--muted);font-size:12px}.product-reference{align-items:center;background:#f1eadf;display:flex;justify-content:space-between;margin:-5px 0 21px;padding:10px 12px}.product-reference span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product-reference b{font-size:11px;letter-spacing:.06em}.product-option-block{border-top:1px solid var(--line);padding:15px 0 3px}.product-option-block h3{font-size:10px;letter-spacing:.1em;margin:0 0 11px;text-transform:uppercase}.public-color-list,.public-size-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.public-color-list span{align-items:center;border:1px solid var(--line);display:inline-flex;gap:7px;padding:6px 9px 6px 6px}.public-color-list i{border:1px solid rgba(0,0,0,.15);border-radius:50%;height:19px;width:19px}.public-color-list b{font-size:10px}.public-size-list span{border:1px solid var(--line);font-size:11px;font-weight:700;min-width:39px;padding:8px 10px;text-align:center}.public-size-list span.unavailable{opacity:.35;text-decoration:line-through}.product-availability{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:5px;padding-top:16px}.product-availability .stock-status{margin:0!important}.product-availability small{color:var(--muted);font-size:10px}.product-service-details{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:16px}.product-service-details>span{background:#f1eadf;display:grid;grid-template-columns:24px 1fr;padding:11px}.product-service-details i{color:var(--terracotta);font-size:17px;font-style:normal;grid-row:1/3}.product-service-details b{font-size:10px}.product-service-details small{color:var(--muted);font-family:var(--serif);font-size:10px;margin-top:3px}@media (max-width:900px) and (min-width:681px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-visual{height:245px}}@media (max-width:680px){.product-visual{height:195px}.product-modal-expanded{display:block;max-height:calc(100vh - 20px);overflow-y:auto}.product-modal-expanded .product-modal-image{height:275px;min-height:275px}.product-thumbnails{padding:9px}.product-thumbnails button{flex-basis:55px;height:55px}.product-detail-copy{max-height:none;overflow:visible;padding:27px 23px 30px}.product-detail-copy h2{font-size:36px}.product-service-details{grid-template-columns:1fr}}.hero-image{background-image:linear-gradient(90deg,rgba(222,208,190,.03),rgba(222,208,190,.01)),url(/hero.png)}.story-image-inner{background-image:linear-gradient(160deg,rgba(50,56,40,.1),rgba(50,56,40,.4)),url(/hero2.png)}.hero-text{max-width:430px}.tayd-categories{border-bottom:1px solid var(--line);margin:0 auto;max-width:1250px;padding:26px 0 24px;text-align:center}.tayd-categories>p{color:var(--olive);font-size:10px;font-weight:700;letter-spacing:.16em;margin:0 0 15px}.tayd-categories>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tayd-categories span{background:#ebe2d5;border:1px solid var(--line);font-size:11px;font-weight:700;padding:10px 16px}@media(max-width:680px){.tayd-categories{margin:0 7%;padding:23px 0}.tayd-categories>div{gap:7px}.tayd-categories span{font-size:10px;padding:9px 11px}}:root{--forest:#202d26;--ink-soft:#303b34;--gold:#d4ae81;--paper:#fcfaf6}body{background:var(--paper)}.site-header{background:rgba(252,250,246,.93);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header nav a,.site-header nav button{transition:color .2s ease}.site-header nav a:first-child{color:var(--terracotta)}.brand img{border:1px solid rgba(164,118,49,.45);border-radius:50%;box-shadow:0 4px 12px rgba(30,24,15,.12);object-fit:cover}footer .brand img{background:#f5ecdf;border-color:var(--gold);filter:none;height:58px;width:58px}.hero{background:var(--forest);min-height:650px}.hero-copy{color:#f9f5ed;padding-bottom:85px;padding-top:85px}.hero .eyebrow{color:var(--gold)}.hero-text{color:#e7e3da;font-size:18px;max-width:445px}.brand-manifesto{border-left:2px solid var(--gold);color:#f4eadc;font-family:var(--serif);font-size:18px;line-height:1.22;margin:0 0 30px;padding-left:15px}.brand-manifesto b{color:var(--gold);font-weight:400}.hero .primary-button{background:#f9f5ed;border-color:#f9f5ed;color:var(--forest)}.hero .primary-button:hover{background:var(--gold);border-color:var(--gold)}.hero-image{background-position:center 52%;filter:saturate(.88)}.hero-image:after{background:linear-gradient(90deg,rgba(32,45,38,.48),transparent 35%);content:"";inset:0;position:absolute}.hero-badge{background:var(--gold);bottom:36px;box-shadow:0 14px 34px rgba(10,18,13,.24);right:calc(45% - 66px)}.service-strip{border-bottom:0;margin-top:-1px;position:relative;z-index:1}.service-strip article{background:#f1eadf;padding:28px 30px}.service-strip article:nth-child(2){background:#f8f4ed}.service-strip article:nth-child(3){background:#ebe2d5}.tayd-categories{border-bottom:0;padding:34px 0 22px}.tayd-categories>p{color:var(--terracotta)}.tayd-categories span{background:transparent;border-color:#cdbda9;transition:background .2s ease,color .2s ease,transform .2s ease}.tayd-categories span:hover{background:var(--forest);color:#fff;transform:translateY(-2px)}.intro-section{padding-top:108px}.category-card{box-shadow:0 12px 27px rgba(47,38,26,.08)}.category-card-image{object-fit:cover;transition:transform .45s ease}.category-card:has(.category-card-image){color:#fff}.category-card:has(.category-card-image):hover .category-card-image{transform:scale(1.045)}.category-card>span{position:relative;z-index:2}.category-card:after{background:linear-gradient(0deg,rgba(24,28,21,.2),transparent 55%);content:"";inset:0;pointer-events:none;position:absolute}.category-card div{z-index:2}.catalogue{padding-top:112px}.section-heading{border-top:1px solid var(--line);padding-top:28px}.filters button{font-weight:700;letter-spacing:.03em}.filters button.active{border-color:var(--terracotta);color:var(--terracotta)}.product-card{background:#fffdfa}.product-info h3{line-height:1.05}.product-info div button{border-color:var(--terracotta);color:var(--terracotta)}.product-view{box-shadow:0 8px 20px rgba(28,31,23,.13)}.our-story{background:#e8dfd2;margin-top:6px;padding:112px max(5.4%,calc((100% - 1250px)/2)) 0}.our-story-intro{display:grid;gap:34px;grid-template-columns:1.18fr .82fr;margin:0 auto 58px;max-width:1050px}.our-story-intro .eyebrow{grid-column:1/-1;margin-bottom:-14px}.our-story h2{font-size:clamp(42px,5vw,67px);font-weight:400;letter-spacing:-.055em;line-height:.98}.our-story h2,.our-story-lead{font-family:var(--serif);margin:0}.our-story-lead{align-self:end;border-left:2px solid var(--terracotta);font-size:20px;line-height:1.5;padding-left:22px}.our-story-image{background:linear-gradient(120deg,rgba(32,45,38,.12),rgba(32,45,38,.48)),url(/hero2.png) 50%/cover;min-height:410px}.our-story-content{background:#fcfaf6;display:grid;gap:58px;grid-template-columns:1fr 1fr;margin:0 auto;padding:65px max(7%,80px);position:relative}.our-story-content:before{color:var(--gold);content:"“";font-family:var(--serif);font-size:138px;left:39px;line-height:.7;position:absolute;top:43px}.our-story-content>div{position:relative}.our-story-content p{font-family:var(--serif);font-size:17px;line-height:1.63;margin:0 0 25px}.our-story-content h3{font-family:var(--serif);font-size:31px;font-weight:400;letter-spacing:-.04em;line-height:1.02;margin:4px 0 22px}.our-story-signature{background:var(--forest);color:#f9f5ed;margin:0 auto;padding:52px 8%;text-align:center}.our-story-signature p{font-family:var(--serif);font-size:22px;margin:0 0 25px}.our-story-signature b{color:var(--gold);display:block;font-size:14px;letter-spacing:.2em;margin-bottom:9px}.our-story-signature span{font-family:var(--serif);font-size:16px}@media(max-width:680px){.hero{min-height:0}.hero-copy{min-height:500px;padding-bottom:52px;padding-top:62px}.hero-text{font-size:16px}.brand-manifesto{font-size:16px;margin-bottom:27px}.hero-image:after{background:linear-gradient(0deg,rgba(32,45,38,.16),transparent 55%)}.hero-badge{bottom:308px}.service-strip article{padding-left:13px;padding-right:13px}.tayd-categories{padding-bottom:18px;padding-top:27px}.intro-section{padding-top:74px}.catalogue{padding-top:80px}.bottom-hero{min-height:300px}.our-story{margin-top:0;padding:75px 0 0}.our-story-intro{display:block;margin:0 8% 42px}.our-story-intro .eyebrow{margin-bottom:18px}.our-story h2{font-size:42px}.our-story-lead{font-size:17px;margin-top:29px;padding-left:16px}.our-story-image{min-height:300px}.our-story-content{display:block;padding:48px 8% 27px}.our-story-content:before{font-size:104px;left:22px;top:29px}.our-story-content p{font-size:16px;margin-bottom:23px}.our-story-content h3{font-size:28px;margin-top:33px}.our-story-signature{padding:43px 8%}.our-story-signature p{font-size:20px}.our-story-signature span{font-size:15px}}.our-story-image{background-image:linear-gradient(120deg,rgba(32,45,38,.12),rgba(32,45,38,.48)),url(/tayd.png);background-position:50%}.bottom-hero{background:linear-gradient(90deg,rgba(20,25,20,.08),rgba(20,25,20,.24)),url(/hero2.png) 50%/cover;min-height:430px}@media (min-width:681px) and (max-width:1024px){.hero{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);min-height:590px}.hero-copy{padding:72px 9%}.hero-image{min-height:590px}.hero-badge{height:112px;right:calc(42% - 56px);width:112px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{min-height:310px}.our-story{padding-left:6%;padding-right:6%}.our-story-content{gap:38px;padding-left:8%;padding-right:8%}.bottom-hero{min-height:365px}}@media (max-width:680px){.hero-copy{min-height:auto;padding:60px 8% 52px}.hero-image{min-height:340px}.hero-badge{bottom:275px;height:96px;right:18px;width:96px}.service-strip{margin-left:5%;margin-right:5%}.service-strip article{padding-bottom:20px;padding-top:20px}.tayd-categories{padding-left:7%;padding-right:7%}.tayd-categories>div{gap:9px}.tayd-categories span{font-size:12px;padding:9px 12px}.category-grid{gap:15px;padding-left:7%;padding-right:7%}.category-card{flex:0 0 84%;min-height:280px}.category-card-image{object-position:center}.section-heading{align-items:flex-start;gap:13px}.section-heading h2{max-width:11ch}.filters{gap:8px;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{flex:0 0 auto}.our-story-image{min-height:265px;background-position:50%}.bottom-hero{min-height:270px;background-position:50%}}@media (max-width:380px){.hero-copy{padding-left:7%;padding-right:7%}.hero-badge{height:84px;width:84px}.category-card{flex-basis:88%}.our-story h2{font-size:38px}}@media (prefers-reduced-motion:reduce){.category-card-image{transition:none}}