:root{--ink:#101011;--ink2:#1c1c1d;--paper:#fff;--surface:#f5f5f3;--gold:#d9a441;--gold-light:#f1d391;--line:#dcdcd8;--muted:#656560;--max:1400px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a77722;outline-offset:4px}button:disabled{cursor:wait;opacity:.6}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.75rem,5.3vw,5.3rem);margin-bottom:1.5rem}h2{font-size:clamp(2rem,3.3vw,3.5rem)}h3{font-size:1.08rem;line-height:1.4}p{margin-bottom:1.25rem}img{max-width:100%;display:block}a,button{transition:background .18s,color .18s,border-color .18s}button{border:0}button[hidden],[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:white;padding:1rem}.skip-link:focus{top:10px}.sale-strip{background:var(--gold);color:#171109;display:flex;justify-content:center;align-items:center;gap:2rem;padding:.58rem 4%;font-size:.875rem;line-height:1.4}.sale-strip>span:first-child{letter-spacing:.12em;font-size:.8125rem;font-weight:700}.sale-strip a{font-weight:700;white-space:nowrap}.site-header{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem 4.5%;background:var(--ink);color:white;border-bottom:1px solid #343435}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;line-height:1.05;flex-shrink:0}.brand-mark{border:1px solid var(--gold);color:var(--gold-light);font-family:Georgia,serif;font-size:1.5rem;width:47px;height:47px;display:grid;place-items:center}.brand strong{display:block;letter-spacing:.18em;font-size:1rem}.brand small{display:block;font-size:.875rem;letter-spacing:.36em;color:var(--gold-light);margin-top:.4rem}#site-nav{display:flex;align-items:center;gap:1.9rem}#site-nav a{text-decoration:none;font-size:.9375rem;color:#e0e0dd}#site-nav a:hover{color:var(--gold-light)}.header-actions{display:flex;align-items:center;gap:1.5rem;font-size:.875rem}.icon-link{text-decoration:none}.bag-link{background:transparent;color:white;padding:.5rem 0}.bag-link span{display:inline-grid;place-items:center;border:1px solid #62625a;border-radius:50%;width:26px;height:26px;margin-left:.5rem;font-size:.8125rem}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #61615b;padding:.5rem .8rem}.category-nav{display:flex;gap:2rem;align-items:center;justify-content:center;overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--line);padding:.7rem 4%;font-size:.875rem;background:white}.category-nav a{text-decoration:none}.category-nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--ink);color:white}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:4.5rem max(5vw,1.5rem) 2.2rem}.eyebrow{font-size:.8125rem;letter-spacing:.15em;line-height:1.5;font-weight:700;text-transform:uppercase;color:#795515;margin-bottom:1.35rem}.hero .eyebrow,.project-banner .eyebrow{color:var(--gold-light)}.hero h1{font-size:clamp(3rem,5.2vw,5.6rem);letter-spacing:-.04em}.hero h1 em{font-weight:400;color:var(--gold-light)}.hero-copy>p:not(.eyebrow){color:#cececa;font-size:1.0625rem}.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:.8rem}.button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:1rem;text-decoration:none;padding:.9rem 1.4rem;font-weight:700;font-size:.9375rem;border:1px solid transparent}.primary{background:var(--gold);color:var(--ink)}.primary:hover{background:var(--gold-light)}.dark{background:var(--ink);color:white}.dark:hover{background:#363631}.text-link{font-size:.9375rem;font-weight:700;text-decoration:underline;display:inline-block;margin-top:.5rem}.text-link.light{color:#e8e8e1}.hero-note{border-top:1px solid #44443d;display:flex;gap:1rem;justify-content:space-between;color:#babbb4;font-size:.75rem;letter-spacing:.12em;margin-top:4rem;padding-top:1.1rem}.hero-product{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:#f7f7f4;margin:1.75rem 1.75rem 1.75rem 0;color:var(--ink);text-decoration:none;min-width:0}.hero-product-label{font-size:.75rem;letter-spacing:.2em;padding:1.7rem 2rem}.hero-product>img{width:76%;height:350px;object-fit:contain;align-self:center;mix-blend-mode:multiply}.hero-caption{margin:1.5rem 2rem;border-top:1px solid #c9c9c2;padding-top:1.3rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.hero-caption>div>span:first-child{font-size:.6875rem;letter-spacing:.12em}.hero-caption strong{display:block;font-size:.9rem;margin-top:.45rem}.hero-caption>div:last-child{display:flex;gap:1rem;align-items:center}.hero-caption .price-context{font-size:.75rem}.hero-caption .price-after{display:none}.hero-caption .vat{display:block;font-size:.75rem}.circle-link{display:grid;place-items:center;border:1px solid #9c9c8f;width:42px;height:42px;border-radius:50%;font-size:1.3rem}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:1.5rem 4%;border-bottom:1px solid var(--line);gap:1.5rem}.trust-strip p{margin:0;text-align:center;color:var(--muted);font-size:.875rem}.trust-strip b{display:block;font-size:.9375rem;color:var(--ink);margin-bottom:.1rem}.section{padding:5rem max(4.5vw,1.25rem)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);margin:0;max-width:450px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.product-card{min-width:0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.product-visual{position:relative;background:var(--surface);text-decoration:none;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.product-visual>img{width:87%;height:87%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product-visual:hover img{transform:scale(1.045)}.offer-badge{position:absolute;top:1rem;left:1rem;font-size:.75rem;color:var(--ink);background:var(--gold-light);padding:.22rem .6rem}.view-product{position:absolute;bottom:0;left:0;right:0;background:var(--ink);color:white;text-align:center;font-size:.875rem;padding:.7rem;transform:translateY(102%);transition:transform .25s}.product-visual:hover .view-product,.product-visual:focus-visible .view-product{transform:translateY(0)}.product-copy{padding:1.2rem 0;display:flex;flex-direction:column;flex:1}.product-category{font-size:.75rem;letter-spacing:.05em;display:flex;justify-content:space-between;gap:.5rem;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem}.product-category span{color:#55554f;white-space:nowrap}.product-copy h3{font-size:1.08rem;margin-bottom:.5rem}.product-copy h3 a{text-decoration:none}.product-copy h3 a:hover{text-decoration:underline}.product-meta{font-size:.875rem;line-height:1.55;color:var(--muted);margin-bottom:1rem}.price-block{margin-top:auto}.price{font-size:1.4rem;font-weight:700;letter-spacing:-.04em}.vat{font-size:.75rem;color:var(--muted);margin-left:.5rem;display:inline-block}.price-context{font-size:.75rem;color:#755115;display:block}.price-after{display:block;font-size:.75rem;color:var(--muted);margin-top:.2rem}.stock-label{font-size:.8125rem;color:var(--muted);margin:.7rem 0}.add-button{background:none;border:1px solid #a9a99f;display:flex;justify-content:space-between;width:100%;padding:.7rem 1rem;font-size:.875rem;font-weight:700;margin-top:.2rem;text-align:left}.add-button:hover{background:var(--ink);color:white;border-color:var(--ink)}.add-button span{font-size:1.2rem;line-height:1}.collection-section{background:var(--surface)}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.collection-card{text-decoration:none}.collection-card>div{height:235px;display:grid;place-items:center;background:#eaeae6}.collection-card img{width:75%;height:205px;object-fit:contain;mix-blend-mode:multiply}.collection-card h3{font-size:1.2rem;border-bottom:1px solid #b9b9b1;padding:1rem 0 .8rem;margin:0;display:flex;justify-content:space-between}.collection-card p{font-size:.875rem;color:var(--muted);padding-top:.65rem}.project-banner{background:var(--ink2);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;padding:5rem max(4.5vw,1.25rem)}.project-banner h2{margin:0;max-width:620px}.project-banner p:not(.eyebrow){color:#cccfc7;max-width:490px}.about-teaser{text-align:center;padding-block:6rem}.about-teaser p:not(.eyebrow){max-width:650px;margin-inline:auto;color:var(--muted)}.footer{padding:4rem max(4.5vw,1.25rem) 1.4rem;background:var(--ink);color:white}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:3rem}.footer-top h3{font-size:.9375rem}.footer-top a:not(.brand){display:block;font-size:.875rem;text-decoration:none;color:#d0d0c8;margin-bottom:.5rem;overflow-wrap:anywhere}.footer-top a:hover{text-decoration:underline}.footer-top p{font-size:.875rem;color:#c3c3bb}.footer-top .brand{margin-bottom:1.8rem}.footer-top .muted{font-size:.8125rem;color:#a9a99e}.footer-bottom{border-top:1px solid #3b3b37;margin-top:3rem;padding-top:1.25rem;display:flex;justify-content:space-between;gap:2rem;font-size:.75rem;color:#a7a79d}.breadcrumb{padding:1.3rem max(4.5vw,1.25rem) .5rem;display:flex;gap:.7rem;flex-wrap:wrap;font-size:.8125rem;color:var(--muted)}.breadcrumb a{text-decoration:none}.breadcrumb a:last-child{color:var(--ink)}.page-intro{padding:3rem max(4.5vw,1.25rem);background:var(--surface)}.page-intro h1{max-width:950px}.page-intro>p:last-child{max-width:750px;color:var(--muted);margin-bottom:0}.shop-section{padding-top:2rem}.shop-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1.2rem;align-items:end}.shop-toolbar label{font-size:.8125rem;display:block;color:#55554d}.shop-toolbar input[type=search],.shop-toolbar select{display:block;width:100%;border:1px solid #bfc0b7;color:var(--ink);padding:.75rem;background:white;border-radius:0;margin-top:.35rem;min-height:48px;font-size:.9375rem}.sale-filter{display:flex!important;align-items:center;gap:.5rem;padding-bottom:.8rem;color:var(--ink)!important;white-space:nowrap}.sale-filter input{width:18px;height:18px;accent-color:#805b17}.result-bar{display:flex;justify-content:space-between;margin:1.5rem 0;color:var(--muted);font-size:.875rem}.result-bar button{background:none;text-decoration:underline;color:var(--muted);padding:0}.shop-section .product-grid{row-gap:2.5rem}.pricing-note{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);margin-top:3rem;padding-top:1.3rem;max-width:1000px}.narrow{max-width:980px;margin-inline:auto}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:4.5rem;padding:2rem max(4.5vw,1.25rem) 4rem}.detail-image{background:var(--surface);padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.detail-image>a{width:100%;min-height:420px;display:grid;place-items:center}.detail-image img{width:85%;height:410px;object-fit:contain;mix-blend-mode:multiply}.detail-image>span{font-size:.75rem;color:var(--muted);margin-top:1.5rem}.detail-copy{padding:2rem 0}.detail-copy h1{font-size:clamp(2.3rem,3.2vw,4rem)}.detail-spec{color:var(--muted)}.large .price{font-size:2.3rem}.large .price-context{font-size:.875rem}.large .price-after{font-size:.875rem}.detail-buy{display:flex;gap:1rem;align-items:flex-end;margin:1.8rem 0 1rem}.detail-buy label{font-size:.8125rem;color:var(--muted)}.detail-buy input{display:block;width:90px;height:50px;border:1px solid #a4a499;background:white;padding:.65rem;margin-top:.3rem;border-radius:0}.detail-buy button{height:50px;flex:1}.detail-assurance{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.2rem;color:var(--muted);font-size:.875rem}.detail-assurance p{margin-bottom:.5rem}.pack-note{padding:1rem;background:var(--surface);font-size:.875rem}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:5rem;background:var(--surface)}.detail-info p{max-width:600px;color:#55554e}.source-links a{display:block;font-size:.875rem;margin-top:.5rem}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;padding:.8rem .3rem;border-bottom:1px solid #cdcdc5;vertical-align:top}th{font-weight:600;width:40%;padding-right:1.2rem}.related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split,.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.split p,.profile-layout p{color:#55554f}.profile-panels article{border-top:1px solid var(--line);padding:1.6rem 0 0}.profile-panels article>span{font-size:.8125rem;color:#856121}.profile-panels h3{font-size:1.35rem;margin-top:.8rem}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:1.5rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.steps li>span{color:#896222;font-size:1.3rem}.steps h3{font-size:1.3rem}.steps p{margin-bottom:0}.link-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.link-cards>a{display:block;background:white;border:1px solid var(--line);padding:2rem;text-decoration:none}.link-cards h3{font-size:1.25rem}.link-cards p{font-size:.9375rem;color:var(--muted);margin-bottom:0}.guide h2{font-size:2rem;margin-top:2.6rem}.guide h2:first-child{margin-top:0}.guide p{line-height:1.85;color:#454540}.guide-source{border-top:1px solid var(--line);padding-top:2rem;margin-top:2rem}.catalogue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.catalogue-card{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;background:var(--ink2);color:white;padding:3rem;min-height:370px;border-top:4px solid var(--gold)}.catalogue-card h2{max-width:340px;font-size:3rem}.catalogue-card p{color:#cccfc7}.catalogue-card .eyebrow{color:var(--gold-light)}.catalogue-card>span:not(.eyebrow){font-size:.875rem;color:#c2c2b8}.catalogue-card strong{font-size:.9375rem;border-top:1px solid #626259;padding-top:1rem;margin-top:auto;width:100%}.service-card{padding:2rem;border-top:2px solid var(--gold);background:var(--surface)}.service-card h2{font-size:2.6rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.contact-panel{padding:3rem;background:var(--ink2);color:white}.contact-panel>a:not(.button){display:block;margin-bottom:1.2rem;overflow-wrap:anywhere;font-size:1.2rem}.contact-panel p{font-size:.8125rem;color:#b9b9af;margin-top:2rem}.contact-panel .button{margin-top:1rem}.muted{color:var(--muted)}#bag-dialog{border:0;padding:2rem;width:min(650px,96vw);max-height:92vh;overflow:auto;position:fixed;margin:0 0 0 auto;left:auto;right:0;top:0;height:100vh;max-height:100vh;color:var(--ink);box-shadow:-20px 0 80px #0002}#bag-dialog::backdrop{background:#0008}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.dialog-top h2{font-size:2.4rem}.dialog-top button{width:44px;height:44px;background:none;margin-bottom:1rem;font-size:1.3rem}.bag-item{display:grid;grid-template-columns:75px 1fr auto;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0;align-items:start}.bag-item img{width:75px;height:75px;object-fit:contain;background:var(--surface);mix-blend-mode:multiply}.bag-item h3{font-size:1rem;margin-bottom:.3rem}.bag-item p{font-size:.8125rem;margin-bottom:.5rem;color:var(--muted)}.bag-item input{width:80px;border:1px solid #aaa99f;padding:.35rem;font-size:.9375rem}.bag-remove{background:none;text-decoration:underline;font-size:.8125rem;color:var(--muted);padding:0;margin-left:.8rem}.bag-total{display:flex;justify-content:space-between;font-size:1.3rem;border-bottom:1px solid var(--line);padding:1.5rem 0;margin-bottom:1rem}.bag-note{font-size:.875rem;color:var(--muted)}.bag-buttons{display:flex;flex-direction:column;gap:.7rem}.bag-buttons .button{width:100%}.bag-buttons a:not(.button){text-align:center;font-size:.875rem}.bag-empty{padding:2rem 0}#bag-status,#cart-page-status{font-size:.9375rem;margin-top:1rem}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,25px);background:var(--ink);color:white;padding:.8rem 1.3rem;max-width:90vw;box-shadow:0 7px 30px #0002;opacity:0;pointer-events:none;z-index:100;font-size:.9375rem;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%,0)}.expiry-note{border-left:3px solid var(--gold);padding:1rem;background:#f8f1e2}.form-error{color:#a02514;font-size:.875rem}#empty-state{padding:3rem;text-align:center;background:var(--surface)}
@media(min-width:1600px){.section,.product-detail,.page-intro,.breadcrumb{padding-left:max(calc((100vw - 1420px)/2),4.5vw);padding-right:max(calc((100vw - 1420px)/2),4.5vw)}.hero-copy{padding-left:max(calc((100vw - 1420px)/2),5vw)}}
@media(max-width:1100px){#site-nav{gap:1rem}.site-header{gap:1rem}.track-link{display:none}.header-actions{gap:1rem}.category-nav{justify-content:flex-start}.hero-copy{padding:3rem 4vw 2rem}.hero-product{margin:1.2rem 1.2rem 1.2rem 0}.hero-product>img{height:290px}.hero-caption{margin:1.2rem;align-items:flex-start}.hero-caption>div:last-child{display:block}.circle-link{display:none}.hero-caption .vat{margin:0}.hero-note{font-size:.6875rem;letter-spacing:.06em}.shop-toolbar{grid-template-columns:1.7fr 1fr 1fr}.sale-filter{grid-column:1/-1;padding-bottom:0}.product-grid{gap:1rem}.product-detail{gap:2.5rem}.detail-info{gap:3rem}.footer-top{grid-template-columns:repeat(2,1fr);gap:2.5rem}.project-banner{gap:2.5rem}.collection-grid{gap:1rem}.collection-card>div{height:190px}.collection-card img{height:175px}.hero{min-height:560px}}
@media(max-width:800px){.sale-strip{gap:.3rem 1rem;padding:.6rem 1rem;font-size:.8125rem}.sale-strip>span:first-child{display:none}.site-header{min-height:88px;flex-wrap:wrap;padding:1rem 1.25rem;position:relative}.brand strong{font-size:.875rem}.brand small{font-size:.75rem}.brand-mark{width:42px;height:42px}.header-actions{margin-left:auto}.menu-toggle{display:block;font-size:.8125rem}#site-nav{display:none;order:3;width:100%;padding-top:1rem;border-top:1px solid #44443b;flex-wrap:wrap}#site-nav.open{display:flex}#site-nav a{padding:.5rem}.category-nav{gap:1.5rem;padding:.6rem 1.25rem}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:3rem 1.5rem 2rem}.hero h1{font-size:clamp(3.4rem,9vw,5.5rem)}.hero-product{margin:0 1.25rem 1.25rem}.hero-product-label{padding:1rem 1.25rem}.hero-product>img{height:300px;width:75%}.hero-note{margin-top:2rem}.hero-caption{margin:1.2rem;align-items:center}.hero-caption>div:last-child{display:flex}.hero-caption .vat{display:inline-block;margin-left:.4rem}.hero-caption .circle-link{display:grid}.hero-product-label{font-size:.6875rem}.trust-strip{grid-template-columns:1fr 1fr;padding:1.2rem;gap:1rem}.trust-strip p{font-size:.8125rem}.trust-strip b{font-size:.875rem}.section{padding:3rem 1.25rem}.section-heading{align-items:flex-start;gap:1.3rem}.section-heading>p{font-size:.875rem}.product-grid,.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card>div{height:210px}.collection-card img{height:180px}.project-banner{grid-template-columns:1fr;padding:3rem 1.5rem;gap:1.5rem}.project-banner h2 br{display:none}.about-teaser{padding:3.5rem 1.25rem}.footer{padding:3rem 1.25rem 1rem}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-bottom:.75rem}.page-intro{padding:2rem 1.25rem}.breadcrumb{padding:1rem 1.25rem}.shop-toolbar{grid-template-columns:1fr 1fr;gap:1rem}.search-field{grid-column:1/-1}.sale-filter{grid-column:1/-1}.product-detail{grid-template-columns:1fr;gap:1rem;padding:1rem 1.25rem 3rem}.detail-image{padding:1.5rem}.detail-image>a{min-height:280px}.detail-image img{height:320px}.detail-copy{padding:1rem 0 0}.detail-copy h1{font-size:2.8rem}.detail-info{grid-template-columns:1fr;gap:2.5rem}.related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related .product-card:nth-child(3){display:none}.profile-layout,.split,.contact-grid{grid-template-columns:1fr;gap:2.5rem}.catalogue-grid{grid-template-columns:1fr}.catalogue-card{min-height:340px;padding:2rem}.link-cards{grid-template-columns:1fr}.contact-panel{padding:2rem}.section-heading h2{font-size:2.2rem}.section-heading>.text-link{font-size:.875rem;max-width:140px}.offer-badge{top:.6rem;left:.6rem;font-size:.75rem}.product-meta{font-size:.8125rem}.product-copy h3{font-size:1rem}.product-category{font-size:.75rem}.price{font-size:1.25rem}.vat{font-size:.75rem;margin-left:0;display:block}.price-context{font-size:.75rem}.add-button{font-size:.8125rem;padding:.7rem}.price-after{font-size:.75rem}.stock-label{font-size:.75rem}.view-product{display:none}.bag-item{grid-template-columns:60px 1fr}.bag-item>strong{grid-column:2;font-size:.875rem}.bag-item img{width:60px;height:60px}#bag-dialog{padding:1.25rem}.hero-actions{gap:1rem}.hero-actions .button{padding:.85rem 1.05rem;font-size:.875rem}}
@media(max-width:420px){.sale-strip{font-size:.75rem;gap:.25rem .7rem}.sale-strip a{font-size:.75rem}.brand-mark{display:none}.header-actions{gap:.6rem}.hero h1{font-size:3.2rem}.hero .eyebrow{font-size:.75rem}.hero-product>img{height:250px}.hero-caption{align-items:flex-start;gap:.5rem}.hero-caption>div:last-child{display:block}.hero-caption .circle-link{display:none}.hero-caption strong{font-size:.8125rem}.hero-caption .vat{display:block;margin:0}.product-grid{gap:.85rem}.product-category{display:block}.product-category span{display:block}.product-copy{padding:.85rem 0}.section-heading{flex-direction:column}.section-heading>p br{display:none}.footer-top{gap:1.7rem 1rem}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.collection-card>div{height:170px}.collection-card img{height:150px}.detail-copy h1{font-size:2.3rem}.detail-image img{height:270px}.detail-image>span{font-size:.75rem;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.sale-strip,.site-header,.category-nav,.footer,dialog,#toast,.breadcrumb,.button,[data-print]{display:none!important}body{color:#000;background:#fff;font-size:11pt}h1{font-size:30pt}h2{font-size:22pt}.page-intro,.section,.project-banner{padding:1rem 0;background:white;color:black}.profile-layout,.project-banner{display:block}.profile-panels{display:flex;gap:1rem}.project-banner p{color:black!important}.profile-panels article{flex:1}a{text-decoration:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Complete-catalogue navigation and native WooCommerce hand-off. */
/* Named retailer comparisons are distinct from Tranquil's own historical prices. */
.retailer-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;color:#62625b;font-size:.8125rem;line-height:1.45;margin-bottom:.35rem}
.retailer-price s{font-weight:600;text-decoration-thickness:1px;white-space:nowrap}
.current-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .4rem;line-height:1.25;margin-bottom:.45rem}
.now-label{flex-basis:100%;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#795515;margin-bottom:.2rem}
.current-price .price{font-size:1.65rem;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.current-price .vat{margin:0;font-size:.75rem;color:var(--muted)}
.price-saving{display:inline-block;padding:.3rem .55rem;background:#e8f2e8;border:1px solid #c9dec9;color:#205326;font-size:.75rem;font-weight:700;line-height:1.5;border-radius:3px;margin:0 0 .45rem}
.comparison-date{display:block;font-size:.6875rem;line-height:1.5;color:#62625b;margin-top:.4rem}
.comparison-source{display:block;font-size:.8125rem;margin-top:.4rem;color:#65460e}
.large .retailer-price{font-size:1rem}.large .current-price .price{font-size:3rem}.large .now-label{font-size:.75rem}.large .price-saving{font-size:.9375rem;padding:.35rem .7rem}.large .comparison-date{font-size:.75rem}
.hero-caption{align-items:flex-start;flex-wrap:wrap}.hero-caption>div:last-child{min-width:0}.hero-caption .price-block{min-width:0}.hero-caption .current-price .price{font-size:1.7rem}.hero-caption .now-label{color:#795515}.hero-caption .price-saving{background:#e8f2e8;color:#205326}
@media(max-width:800px){.current-price .price{font-size:1.4rem}.retailer-price{font-size:.75rem}.price-saving{font-size:.6875rem;padding:.25rem .4rem}.comparison-date{font-size:.625rem}.large .current-price .price{font-size:2.65rem}}
.add-button{display:flex;justify-content:space-between;text-decoration:none}.category-nav{overflow-x:auto;white-space:nowrap;justify-content:flex-start;scrollbar-width:thin}.category-nav a{flex:0 0 auto}.load-more{display:block;margin:32px auto 0}.commerce-status{font-size:14px;line-height:1.6;color:#635b50;max-width:520px}.detail-buy button:disabled{opacity:.65;cursor:wait}.detail-image>span{line-height:1.5;padding:12px 20px}.stock-label{min-height:22px}.product-meta{overflow-wrap:anywhere}.product-copy h3{line-height:1.35}.product-detail .detail-buy{align-items:end}.bag-link{text-decoration:none}.shop-section .product-grid>[hidden]{display:none!important}

/* Future regular prices are explicitly dated, never presented as price history. */
.previous-listed-price{margin:0 0 .7rem;padding:0 0 .65rem;border-bottom:1px solid #d6d6cf;color:#45453f}
.previous-listed-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;font-size:1rem;line-height:1.5}
.previous-listed-amount b{font-size:1rem}.previous-listed-amount s{font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums;text-decoration-thickness:1px}
.previous-listed-basis{display:block;font-size:.875rem;line-height:1.5;margin-top:.25rem;color:#45453f;overflow-wrap:anywhere}
.large .previous-listed-amount s{font-size:1.5rem}.large .previous-listed-amount b{font-size:1.125rem}
.future-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .5rem;color:#62625b;font-size:.875rem;line-height:1.5;margin-bottom:.35rem}
.future-price b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.large .future-price{font-size:1rem}.large .future-price b{font-size:1.25rem}
@media(max-width:800px){.future-price{font-size:.8125rem}.price-saving{font-size:.75rem}.now-label{font-size:.75rem}}

/* Expanded brand and category selection */
.shop-toolbar{grid-template-columns:1.8fr 1.2fr 1fr 1.1fr}.shop-toolbar .sale-filter{grid-column:1/-1}.quote-price .price{font-size:1.15rem}.product-copy h3{overflow-wrap:anywhere}.category-nav{justify-content:flex-start}.detail-copy h1{overflow-wrap:anywhere}
@media(max-width:800px){.shop-toolbar{grid-template-columns:1fr 1fr}.shop-toolbar .search-field{grid-column:1/-1}}

/* Product purchase controls */
.detail-buy{display:block;margin:1.4rem 0 .7rem}.purchase-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,1.4fr);align-items:end;gap:1rem}.quantity-field>label{display:block;font-size:.875rem;margin-bottom:.4rem}.quantity-stepper{display:grid;grid-template-columns:44px minmax(44px,1fr) 44px;border:1px solid var(--line);height:54px;background:var(--surface)}.quantity-stepper button{background:transparent;color:var(--ink);min-width:44px;min-height:52px;font-size:1.25rem}.quantity-stepper input{margin:0;width:100%;min-width:0!important;height:52px;border:0!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;background:transparent;padding:.5rem!important;text-align:center;appearance:textfield;-moz-appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.detail-buy .cart-button{min-height:54px;width:100%;background:var(--ink);color:white;border:1px solid var(--ink)}.detail-buy .buy-now-button{min-height:54px;width:100%;margin-top:.85rem}.detail-buy button:disabled{cursor:not-allowed;opacity:.48}.detail-buy .quantity-stepper button:disabled{opacity:.3}.purchase-help{font-size:.875rem;margin:.9rem 0 0;color:var(--muted)}.whatsapp-product{width:100%;background:#146c3b;color:white;min-height:52px;margin:.3rem 0 1rem;text-align:center}.whatsapp-product:hover{background:#105b31}.commerce-status{font-size:.875rem;min-height:1.5em}.detail-assurance{font-size:.875rem}
@media(max-width:440px){.purchase-row{grid-template-columns:1fr;gap:.8rem}.quantity-field{max-width:190px}.detail-buy .cart-button,.detail-buy .buy-now-button{min-height:52px}}
