*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration-color:currentColor}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.12;letter-spacing:-.02em;margin:0 0 var(--space-3);color:var(--color-ink)}h1{font-size:clamp(2rem,1.6rem + 1.8vw,3rem)}p{margin:0 0 var(--space-3)}::selection{background:var(--color-accent);color:var(--color-ink)}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-5)}@media (min-width: 1024px){.wrap{padding-inline:var(--space-6)}}main#main{display:block}.skip-link{position:absolute;left:8px;top:-100px;z-index:200;background:var(--color-primary);color:#fff;padding:var(--space-3) var(--space-5);border-radius:0 0 var(--radius) 0;font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:8px}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-footer :focus-visible,.hero :focus-visible{outline-color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--r-sm);border:1px solid transparent;font-weight:600;font-size:.9375rem;letter-spacing:-.005em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 2px #0b1c2e47}.btn-primary:hover{background:color-mix(in srgb,var(--color-primary) 85%,black);box-shadow:0 6px 16px -6px #0b1c2e80}.btn-primary:active{transform:translateY(1px)}.btn-wa{background:var(--color-wa);color:#fff}.btn-wa:hover{background:color-mix(in srgb,var(--color-wa) 85%,black)}.btn-wa:active{transform:translateY(1px)}.btn-secondary{background:var(--color-bg);color:var(--color-primary);border-color:var(--color-line)}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-primary)}.btn-secondary:active{transform:translateY(1px)}.site-header{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-line)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.site-header{background:#ffffffe0;-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px)}}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-3)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-head);font-weight:700;font-size:1.25rem;color:var(--color-primary);text-decoration:none;letter-spacing:-.01em}.brand-mark{width:30px;height:30px;flex:0 0 auto;border-radius:7px}.site-header nav{position:relative;display:flex;align-items:center}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-line);border-radius:var(--r-sm);background:var(--color-bg);cursor:pointer;font-size:0}.nav-toggle:before{content:"";width:20px;height:20px;background-color:var(--color-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cline x1='3' y1='12' x2='21' y2='12'/%3E%3Cline x1='3' y1='18' x2='21' y2='18'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cline x1='3' y1='12' x2='21' y2='12'/%3E%3Cline x1='3' y1='18' x2='21' y2='18'/%3E%3C/svg%3E") center / contain no-repeat}#nav{display:none}#nav.open{display:flex;flex-direction:column;position:absolute;top:calc(100% + var(--space-2));right:0;min-width:220px;max-width:calc(100vw - 2 * var(--space-5));background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:var(--space-2);gap:var(--space-1);z-index:110}#nav a{display:block;padding:var(--space-3) var(--space-4);border-radius:calc(var(--radius) - 6px);color:var(--color-ink);text-decoration:none;font-weight:600}#nav a:hover{background:var(--color-surface)}#nav a[aria-current=page]{color:var(--color-primary);background:var(--color-surface)}.enquiry-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-primary);text-decoration:none}.enquiry-badge:before{content:"";width:20px;height:20px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2'/%3E%3Crect x='9' y='3' width='6' height='4' rx='1'/%3E%3Cline x1='9' y1='12' x2='15' y2='12'/%3E%3Cline x1='9' y1='16' x2='15' y2='16'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2'/%3E%3Crect x='9' y='3' width='6' height='4' rx='1'/%3E%3Cline x1='9' y1='12' x2='15' y2='12'/%3E%3Cline x1='9' y1='16' x2='15' y2='16'/%3E%3C/svg%3E") center / contain no-repeat}.enquiry-badge span[data-enquiry-count]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-accent);color:var(--color-primary);font-size:.6875rem;font-weight:600;line-height:18px;text-align:center}.site-header .btn-wa{margin-left:auto}@media (max-width: 479px){.site-header .btn-wa,.site-header .btn-primary{display:none}.enquiry-badge{margin-left:auto}.brand{font-size:1.0625rem}.brand-mark{display:none}.site-header .wrap{column-gap:var(--space-3)}}@media (min-width: 768px){.nav-toggle{display:none}.site-header nav{position:static}#nav{display:flex;flex-direction:row;position:static;gap:var(--space-5);border:0;box-shadow:none;padding:0;background:transparent}#nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-1);font-weight:500}#nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}#nav a:hover:after,#nav a[aria-current=page]:after{transform:scaleX(1)}#nav a[aria-current=page]{background:none}}.site-footer{background:var(--color-deep);color:#ffffffeb;border-top:2px solid var(--color-accent);margin-top:var(--space-8)}main:has(>.cta-band:last-child)+.site-footer{margin-top:0}.site-footer .wrap{padding-block:var(--space-7);display:grid;gap:var(--space-3)}.site-footer a{color:#fff;text-decoration:underline;text-decoration-color:#ffffff80;text-underline-offset:2px}.site-footer a:hover{text-decoration-color:#fff}.nap{font-size:1rem}.delivery,.copyright{color:#ffffffc7;font-size:.875rem}.copyright{margin-top:var(--space-3)}.footer-links{font-size:.875rem;line-height:1.9}.wa-float{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:150;width:56px;height:56px;border-radius:50%;background:var(--color-wa);box-shadow:var(--shadow-md);display:inline-flex;align-items:center;justify-content:center;font-size:0;text-decoration:none;transition:transform .15s ease}.wa-float:hover{transform:scale(1.06)}.wa-float:before{content:"";width:26px;height:26px;background-color:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z'/%3E%3C/svg%3E") center / contain no-repeat}.hero{position:relative;isolation:isolate;background:var(--color-deep);color:#fff;padding-block:var(--space-8) 0;overflow:hidden}.hero:before{content:"";position:absolute;z-index:-1;right:-14%;top:-22%;width:min(900px,100vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#c9a2276b,#c9a2271a 45%,#c9a22700 70%);pointer-events:none}.hero-grid{display:grid;gap:var(--space-6);align-items:center}.eyebrow{color:var(--color-accent-lite);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:600;font-size:.75rem;margin-bottom:var(--space-4)}.hero h1{color:#fff;font-weight:700;font-size:clamp(2.25rem,1.5rem + 3.2vw,3.5rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:var(--space-5)}.lead{color:#ffffffd1;font-size:clamp(1.0625rem,1rem + .4vw,1.1875rem);max-width:54ch;margin-bottom:var(--space-6)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.hero .btn-primary{background:#fff;color:var(--color-primary)}.hero .btn-primary:hover{background:color-mix(in srgb,#fff 90%,var(--color-primary))}.trust-chip{display:block;color:#ffffffb8;font-size:.875rem;padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.16);max-width:46ch;margin-bottom:0}.hero-figure{position:relative}.hero-plinth{border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(165deg,#fff,#e8edf3);box-shadow:0 0 0 1px #f0d78a59,0 30px 60px -20px #0009}.hero-plinth img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.hero-chip{position:absolute;left:-4%;bottom:-8%;width:34%;border-radius:var(--radius);overflow:hidden;background:linear-gradient(165deg,#fff,#e8edf3);border:3px solid var(--color-deep);box-shadow:0 16px 32px -12px #0009}.hero-chip img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.hero-stats{margin-top:var(--space-8);padding-block:var(--space-5);border-top:1px solid rgba(255,255,255,.16)}.hero-stats .tb-stats{justify-content:flex-start;gap:var(--space-5) var(--space-8)}.hero-stats .tb-stats li{text-align:left}.hero-stats .tb-stats strong{color:var(--color-accent-lite);font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem)}.hero-stats .tb-stats span{color:#ffffffb3;text-transform:uppercase;letter-spacing:var(--track-label);font-size:.6875rem}.why,.steps{padding-block:var(--space-8)}.why{background:var(--color-surface)}main h2{display:flex;align-items:center;gap:var(--space-5);font-size:clamp(1.5rem,1.3rem + .9vw,2.125rem);margin-bottom:var(--space-6)}main h2:after{content:"";flex:1 1 auto;height:1px;background:var(--color-line);order:2}main h2:before{content:"";flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--color-accent);order:1}.cta-band h2,.thank-you h2,.not-found-page h2{display:block;text-align:center}.cta-band h2:before,.cta-band h2:after,.thank-you h2:before,.thank-you h2:after,.not-found-page h2:before,.not-found-page h2:after{content:none}.cards{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.card{position:relative;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--r-lg);padding:var(--space-6);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.card:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-line));box-shadow:var(--shadow-lift);transform:translateY(-4px)}.card h3{font-size:1.125rem;margin-bottom:var(--space-2)}.card p{color:var(--color-muted);margin-bottom:0;font-size:.9375rem}.card>a{display:block;color:inherit;text-decoration:none;font-weight:600}.card>a:before{content:"";position:absolute;inset:0}.steps-list{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.step-n{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-head);font-weight:700;font-size:2.25rem;line-height:1;color:var(--color-primary);margin-bottom:var(--space-4)}.step-n:after{content:"";flex:1 1 auto;height:1px;background:var(--color-line)}.steps-list h3{font-size:1.125rem;margin-bottom:var(--space-2)}.steps-list p{color:var(--color-muted);margin-bottom:0;font-size:.9375rem}.categories{padding-block:var(--space-8)}.category-cards{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.category-card,.guide-card{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.category-card:hover,.guide-card:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-line));box-shadow:var(--shadow-lift);transform:translateY(-4px)}.category-card a,.guide-card a{text-decoration:none;color:inherit;display:block}.category-card img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;background:linear-gradient(165deg,#fff,var(--color-surface));border-bottom:1px solid var(--color-line)}.category-card h3,.guide-card h3{font-size:1.125rem;margin:var(--space-5) var(--space-5) var(--space-2)}.category-card p,.guide-card p{color:var(--color-muted);font-size:.9375rem;margin:0 var(--space-5) var(--space-5)}.featured-products{padding-block:var(--space-8);background:var(--color-surface)}.product-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.product-card{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.product-card:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-line));box-shadow:var(--shadow-lift);transform:translateY(-4px)}.product-card a:not(.btn){text-decoration:none;color:inherit}.product-card img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;background:linear-gradient(165deg,#fff,var(--color-surface));border-bottom:1px solid var(--color-line)}.product-card h3{font-size:1.0625rem;margin:var(--space-5) var(--space-5) var(--space-2)}.product-card>p{color:var(--color-muted);font-size:.9375rem;margin:0 var(--space-5) var(--space-3)}.product-card .price{color:var(--color-muted);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;margin:0 var(--space-5) var(--space-5)}.card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 var(--space-5) var(--space-5);margin-top:auto}.card-actions .btn{flex:1 1 auto}.card-actions .btn-wa{background:transparent;color:var(--color-wa);border-color:color-mix(in srgb,var(--color-wa) 40%,var(--color-line))}.card-actions .btn-wa:hover{background:color-mix(in srgb,var(--color-wa) 8%,transparent);border-color:var(--color-wa)}.gallery{padding-block:var(--space-8)}.gallery-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.gallery-tile{display:block;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-line)}.gallery-tile img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;background:linear-gradient(165deg,#fff,var(--color-surface));transition:transform .2s ease}.gallery-tile:hover img{transform:scale(1.05)}.gallery-note{text-align:center;color:var(--color-muted);font-size:.9375rem;margin-top:var(--space-5);margin-bottom:0}.trust-bar{padding-block:var(--space-6);border-bottom:1px solid var(--color-line)}.tb-stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6) var(--space-8)}.tb-stats li{text-align:center}.tb-stats strong{display:block;font-family:var(--font-head);font-size:1.75rem;color:var(--color-primary);line-height:1.1}.tb-stats span{color:var(--color-muted);font-size:.8125rem}.trust-note{text-align:center;color:var(--color-muted);font-size:.9375rem;margin:0}.client-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-5) var(--space-7);margin-top:var(--space-6)}.client-logos img{height:44px;width:auto;object-fit:contain;opacity:.75;filter:grayscale(1);transition:opacity .2s,filter .2s}.client-logos img:hover{opacity:1;filter:none}.testimonials{padding-block:var(--space-8);background:var(--color-deep);color:#fff}.testimonials h2{color:#fff}.testimonials h2:after{background:#ffffff38}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.testimonial{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:var(--space-6);margin:0}.testimonial p{font-family:var(--font-head);font-size:1.1875rem;line-height:1.45;letter-spacing:-.015em;color:#fff;margin-bottom:var(--space-5)}.testimonial footer{display:flex;flex-direction:column;gap:2px}.testimonial footer strong{font-size:.9375rem;color:var(--color-accent-lite)}.testimonial footer span{color:#ffffffa8;text-transform:uppercase;letter-spacing:var(--track-label);font-size:.6875rem}.cta-band{position:relative;isolation:isolate;overflow:hidden;background:var(--color-primary);color:#fff;text-align:center;padding-block:var(--space-8)}.cta-band:before{content:"";position:absolute;z-index:-1;inset:auto 0 -60%;height:140%;background:radial-gradient(ellipse at 50% 100%,#c9a22757,#c9a22700 65%);pointer-events:none}.cta-band h2{color:#fff;margin-bottom:var(--space-3);font-size:clamp(1.875rem,1.4rem + 2vw,3rem)}.cta-band p{color:#ffffffdb;max-width:520px;margin-inline:auto;margin-bottom:var(--space-5)}.cta-band :focus-visible{outline-color:#fff}.breadcrumb{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-5);padding-block:var(--space-4) var(--space-2)}@media (min-width: 1024px){.breadcrumb{padding-inline:var(--space-6)}}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;color:var(--color-muted);font-size:.8125rem}.breadcrumb li{display:flex;align-items:center}.breadcrumb li+li:before{content:"/";margin-inline:var(--space-2)}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb li[aria-current=page]{color:var(--color-ink);font-weight:600}.category-page,.product-page,.products-overview,.enquiry-page,.thank-you,.about-page,.how-to-order-page,.gallery-page,.contact-page,.policy-page,.segment-page,.guides-hub,.guide-page,.not-found-page,.seo-term-page,.trophy-types-hub,.geo-page,.bulk-page{padding-block:var(--space-4) var(--space-8)}.category-page .lead,.product-page .lead,.products-overview .lead,.enquiry-page .lead,.about-page .lead,.gallery-page .lead,.contact-page .lead,.segment-page .lead,.guides-hub .lead,.guide-page .lead,.seo-term-page .lead,.trophy-types-hub .lead,.geo-page .lead,.bulk-page .lead{color:var(--color-muted);max-width:70ch;margin-inline:0}.home-intro{padding-block:var(--space-8)}.home-intro .lead{color:var(--color-ink);font-family:var(--font-head);font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem);line-height:1.4;letter-spacing:-.02em;margin-inline:0;margin-bottom:0}@media (min-width: 900px){.home-intro .lead{max-width:46ch}}.home-faq{padding-block:var(--space-8);background:var(--color-surface)}.about-page>.wrap>p,.policy-page>.wrap>p,.guide-page>.wrap>p,.geo-page>.wrap>p,.segment-page>.wrap>p,.seo-term-page>.wrap>p,.trophy-types-hub>.wrap>p,.bulk-page>.wrap>p,.how-to-order-page>.wrap>p,.guides-hub>.wrap>p,.category-page>.wrap>p,.products-overview>.wrap>p{max-width:70ch;line-height:1.75}.about-page h2,.how-to-order-page h2,.policy-page h2,.segment-page h2,.guide-page h2,.seo-term-page h2,.trophy-types-hub h2,.geo-page h2{margin-top:var(--space-7);margin-bottom:var(--space-4)}.policy-updated{color:var(--color-muted);font-size:.875rem}.policy-review-note,.delivery-note{background:var(--color-surface);border-left:3px solid var(--color-accent);border-radius:0 var(--radius) var(--radius) 0;padding:var(--space-4) var(--space-5);color:var(--color-muted);font-size:.9375rem;max-width:70ch}.trust-stats{background:var(--color-primary);border-radius:var(--radius);margin-top:var(--space-7);padding-block:var(--space-6)}.trust-stats .wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);text-align:center}.trust-stat strong{display:block;font-family:var(--font-head);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);color:var(--color-accent);line-height:1.1}.trust-stat span{display:block;margin-top:var(--space-1);color:#ffffffdb;font-size:.875rem}.faq-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:70ch;margin-top:var(--space-5)}.faq-list details{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-4) var(--space-5)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;list-style:none;font-weight:600;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::marker{content:""}.faq-list summary:after{content:"";flex-shrink:0;width:20px;height:20px;background-color:var(--color-primary);transition:transform .2s ease;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center / contain no-repeat}.faq-list details[open] summary{margin-bottom:var(--space-3)}.faq-list details[open] summary:after{transform:rotate(180deg)}.faq-list details p{margin-bottom:0;color:var(--color-muted)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-block:var(--space-6)}.gallery-grid .lightbox-link{display:block;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer}.gallery-grid img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;transition:transform .2s ease}.gallery-grid .lightbox-link:hover img{transform:scale(1.05)}dialog.lightbox{position:fixed;inset:0;width:100vw;height:100vh;margin:0;border:0;padding:0;background:transparent;display:flex;align-items:center;justify-content:center}dialog.lightbox:not([open]){display:none}dialog.lightbox::backdrop{background:#14161ad9}dialog.lightbox img{display:block;max-width:90vw;max-height:90vh;width:auto;height:auto;border-radius:var(--radius)}.lightbox-close{position:fixed;top:var(--space-4);right:var(--space-4);width:44px;height:44px;border-radius:50%;background:#ffffffeb;color:var(--color-ink);font-size:1.5rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-7);margin-top:var(--space-6)}.nap-block h2{font-size:1.25rem;margin-top:var(--space-6)}.map-fallback{border:1px dashed var(--color-line);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-6);text-align:center;color:var(--color-muted)}.map-fallback p:last-child{margin-bottom:0}.contact-form{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-6)}.guide-cards{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-6)}.not-found-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5);margin-bottom:var(--space-6)}.filter-bar label{display:flex;flex-direction:column;gap:var(--space-1);font-size:.8125rem;font-weight:600;color:var(--color-muted)}.filter-bar select{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--r-sm);background:var(--color-bg);color:var(--color-ink);font:inherit;font-size:.9375rem;min-width:180px;cursor:pointer}.seo-copy{max-width:70ch;margin-top:var(--space-7);color:var(--color-muted);line-height:1.7;font-size:.9375rem}.category-group+.category-group,.taxonomy-group+.taxonomy-group{margin-top:var(--space-8)}.category-group h2,.related h2,.taxonomy-group h2,.sibling-links h2,.product-taxonomy h2{font-size:clamp(1.25rem,1.1rem + .5vw,1.625rem);margin-bottom:var(--space-5)}.sibling-links .cards li a{display:flex;align-items:center;min-height:44px;padding:var(--space-3) var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-primary);font-weight:600;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.sibling-links .cards li a:hover{background:var(--color-bg);border-color:var(--color-primary)}.product-taxonomy{margin-top:var(--space-7)}.product-taxonomy ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0}.product-taxonomy li a{display:inline-flex;align-items:center;min-height:40px;padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:999px;color:var(--color-primary);font-weight:600;font-size:.9375rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.product-taxonomy li a:hover{background:var(--color-bg);border-color:var(--color-primary)}.product-gallery-main{border-radius:var(--radius);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3)}.product-gallery-main img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}.product-gallery-thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.product-gallery-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:calc(var(--radius) - 6px);border:1px solid var(--color-line);background:var(--color-surface)}.product-specs{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.product-specs li{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:.9375rem}.product-specs li strong{color:var(--color-primary);font-weight:600;min-width:160px}.product-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.product-actions .btn{flex:1 1 180px}.related,.sibling-links{margin-top:var(--space-8)}@media (max-width: 767px){body:has(.sticky-actions) .site-footer{padding-bottom:calc(var(--space-3) + 76px + env(safe-area-inset-bottom))}}.sticky-actions{display:flex;gap:var(--space-3);position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--color-bg);border-top:1px solid var(--color-line);box-shadow:var(--shadow-md);padding:var(--space-3) var(--space-5);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.sticky-actions .btn{flex:1 1 0}body:has(.sticky-actions) .wa-float{display:none}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}[data-reveal].revealed{opacity:1;transform:none}@media (max-width: 767px){.hero-figure{max-width:380px;margin-inline:auto}.hero-chip{left:auto;right:4%;bottom:-6%;width:28%}.hero-stats{margin-top:var(--space-7)}}@media (min-width: 768px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:var(--space-7)}.hero-chip{left:-13%;bottom:-10%}.cards,.steps-list{grid-template-columns:repeat(2,1fr)}.why,.steps{padding-block:var(--space-8)}.category-cards,.product-grid{grid-template-columns:repeat(2,1fr)}.gallery-preview{grid-template-columns:repeat(3,1fr)}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.sticky-actions{display:none}body:has(.sticky-actions) .wa-float{display:inline-flex}.gallery-grid{grid-template-columns:repeat(3,1fr)}.trust-stats .wrap{grid-template-columns:repeat(4,1fr)}.guide-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.contact-grid{grid-template-columns:1fr 1fr;align-items:start}.product-page .wrap{display:grid;grid-template-columns:minmax(300px,420px) 1fr;column-gap:var(--space-7);row-gap:var(--space-2);align-items:start}.product-page h1{grid-column:1 / -1}.product-gallery{grid-column:1;grid-row:2 / 4}.product-info{grid-column:2;grid-row:2}.product-actions{grid-column:2;grid-row:3;margin-top:var(--space-5)}.related{grid-column:1 / -1;grid-row:4}.product-taxonomy{grid-column:1 / -1;grid-row:5}}@media (min-width: 1024px){.cards,.steps-list{grid-template-columns:repeat(4,1fr)}.hero{padding-block:calc(var(--space-8) + var(--space-5)) 0}.site-footer .wrap{grid-template-columns:2fr 1fr;align-items:start}.category-cards,.product-grid{grid-template-columns:repeat(4,1fr)}.gallery-preview{grid-template-columns:repeat(6,1fr)}.gallery-grid{grid-template-columns:repeat(4,1fr)}.guide-cards{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.hero-grid{gap:var(--space-8)}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--color-ink);color:#fff;padding:12px 20px;border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:300;font-weight:600;font-size:.95rem;max-width:calc(100vw - 32px);animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}#enquiry-empty{text-align:center;padding-block:var(--space-8)}#enquiry-empty p{color:var(--color-muted)}#enquiry-list{margin-block:var(--space-5)}.enquiry-item{display:flex;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-line)}.enquiry-item img{width:72px;height:72px;flex-shrink:0;object-fit:cover;border-radius:calc(var(--radius) - 6px);border:1px solid var(--color-line);background:var(--color-surface)}.enquiry-item-body{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.enquiry-item-body h3{flex:1 1 100%;font-size:1rem;margin-bottom:0}.enquiry-item-body h3 a{color:var(--color-ink);text-decoration:none}.enquiry-item-body h3 a:hover{color:var(--color-primary);text-decoration:underline}.enquiry-item-body label{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;font-size:.875rem;font-weight:600;color:var(--color-muted)}.enquiry-item-body input[type=number]{width:4.5rem;flex:0 0 auto}.enquiry-item-body input[type=text]{flex:1 1 200px}.enquiry-item-body input{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--r-sm);background:var(--color-bg);color:var(--color-ink);font:inherit;font-size:.9375rem}.enquiry-item-body input::placeholder{color:var(--color-muted)}.link-danger{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-2);margin-left:auto;flex:0 0 auto;color:#b3261e;font-weight:600;font-size:.875rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-danger:hover{color:color-mix(in srgb,#b3261e 85%,black)}.enquiry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-6)}.enquiry-actions a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.form-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.form-field label{font-size:.875rem;font-weight:600;color:var(--color-ink)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--r-sm);background:var(--color-bg);color:var(--color-ink);font:inherit;font-size:.9375rem}.form-field select{cursor:pointer}.form-field textarea{min-height:100px;padding-block:var(--space-3);resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-muted)}.form-field input:user-invalid,.form-field select:user-invalid,.form-field textarea:user-invalid{border-color:#b3261e}.form-note{color:var(--color-muted);font-size:.875rem}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.form-actions .btn{flex:1 1 200px}@media (min-width: 600px){#quote-form{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-5)}#quote-form .form-field:has(textarea),#quote-form .form-note,#quote-form .form-actions{grid-column:1 / -1}}.thank-you .wrap{max-width:640px;text-align:center}.thank-you-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}.thank-you-actions a:not(.btn),.not-found-actions a:not(.btn){display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-2);color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none}.card:hover,.wa-float:hover,.btn:active{transform:none}}
