@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:var(--ink);background:var(--surface);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{background:var(--surface)}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.site{background:var(--surface);min-height:100svh;color:var(--ink);font-size:var(--body-size,16px)}.site :is(button:not(.hamburger),.header-chat,.hero-actions a){border-radius:var(--button-radius,12px)}.site-loader{z-index:100;background:var(--surface);color:var(--brand);justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:0}.site-loader span{background:currentColor;border-radius:50%;width:12px;height:12px;display:block}.loader-pulse span{animation:.85s ease-in-out infinite alternate loader-pulse}.loader-pulse span:nth-child(2){animation-delay:.15s}.loader-pulse span:nth-child(3){animation-delay:.3s}.loader-spinner span{border:4px solid color-mix(in srgb, var(--brand) 22%, transparent);border-top-color:var(--brand);background:0 0;width:42px;height:42px;animation:.75s linear infinite loader-spin;position:absolute}.loader-spinner span:not(:first-child){display:none}.loader-dots span{animation:.8s ease-in-out infinite loader-dot}.loader-dots span:nth-child(2){animation-delay:.13s}.loader-dots span:nth-child(3){animation-delay:.26s}@keyframes loader-pulse{to{opacity:.35;transform:scale(1.65)}}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-dot{50%{opacity:.45;transform:translateY(-9px)}}.announcement{background:var(--announcement-color,var(--brand));color:var(--ink);text-align:center;letter-spacing:.12em;text-transform:uppercase;padding:11px 24px;font-size:11px;font-weight:700}header{z-index:20;background:rgb(from var(--nav-color,var(--ink)) r g b / var(--nav-opacity,1));border-bottom:1px solid color-mix(in srgb, var(--surface) 20%, transparent);height:84px;box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 10%, transparent);-webkit-backdrop-filter:blur(20px)saturate(150%);color:var(--surface);align-items:center;gap:24px;padding:0 clamp(22px,6vw,88px);display:flex;position:sticky;top:0}.logo{letter-spacing:-.06em;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.logo span,.logo img{width:var(--logo-width,30px);height:var(--logo-height,30px);background:var(--brand);color:var(--ink);object-fit:contain;place-items:center;display:grid}nav{align-items:center;gap:clamp(10px,2vw,28px);margin-left:auto;display:flex}nav a{color:color-mix(in srgb, var(--surface) 62%, transparent);letter-spacing:.12em;text-transform:uppercase;padding:8px 0;font-size:12px;font-weight:600;transition:color .2s}nav a:hover,nav a.active{color:var(--surface)}.header-chat{background:var(--brand);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:11px 15px;font-size:11px;font-weight:700}.cart-button{border:1px solid color-mix(in srgb, var(--surface) 35%, transparent);color:var(--surface);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:9px 11px;font-size:11px;font-weight:700}.cart-button:disabled{opacity:.45;cursor:default}.hamburger{display:none}main{min-height:calc(100svh - 120px)}.view-home,.view-about,.view-collections,.view-stores,.view-contact,.optional-section{display:none}.page-home .view-home{display:block}.page-about .view-about{display:grid}.page-about .optional-section,.page-products .view-collections{display:block}.page-products .categories{display:none}.page-stores .view-stores,.page-contact .view-contact{display:block}footer{display:none}.page-contact footer{display:grid}.hero{height:min(var(--hero-height,650px), calc(100svh - 120px));background:var(--ink);min-height:460px;color:var(--surface);position:relative;overflow:hidden}.hero>img{width:min(var(--hero-width,100%), 100%);object-fit:cover;height:100%;margin-left:auto}.hero-gradient{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 86%, transparent), color-mix(in srgb, var(--ink) 12%, transparent) 72%);position:absolute;inset:0}.hero-copy{top:var(--hero-copy-top,auto);right:var(--hero-copy-right,clamp(24px, 8vw, 120px));bottom:var(--hero-copy-bottom,clamp(48px, 9vw, 120px));left:var(--hero-copy-left,auto);max-width:min(52vw,720px);transform:translate(var(--hero-copy-x,0), var(--hero-copy-y,0));color:var(--hero-copy-color,var(--home-text-color,var(--surface)));text-align:var(--hero-copy-align,right);position:absolute}.hero-copy>p{background:color-mix(in srgb, var(--ink) 75%, transparent);color:var(--brand);letter-spacing:.15em;text-transform:uppercase;margin:0;padding:8px 12px;font-size:11px;font-weight:700;display:inline-block}h1,h2,h3{font-family:var(--heading-font,"DM Sans", sans-serif)}.hero h1{font-size:clamp(28px, min(calc(7vw * var(--heading-scale,1)), var(--hero-title-size,72px)), 130px);letter-spacing:-.08em;text-transform:uppercase;margin:16px 0;font-weight:700;line-height:.88}.hero-copy>span{max-width:430px;margin:var(--hero-copy-margin,0 0 0 auto);color:var(--hero-copy-color,var(--home-text-color,var(--surface)));opacity:.82;font-size:var(--hero-description-size,16px);line-height:1.55;display:block}.hero-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.hero-actions a{background:var(--brand);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:14px 18px;font-size:12px;font-weight:700}.hero-actions a:last-child{display:none}.offer{background:var(--ink);color:var(--brand);letter-spacing:.1em;text-transform:uppercase;padding:10px 13px;font-size:11px;font-weight:700;position:absolute;bottom:24px;right:26px}.hero-dots{gap:8px;display:flex;position:absolute;bottom:26px;left:clamp(24px,6vw,88px)}.hero-dots button{background:color-mix(in srgb, var(--surface) 38%, transparent);cursor:pointer;border:0;width:28px;height:3px;padding:0}.hero-dots button.active{background:var(--brand)}.about,.visit,.contact{max-width:1240px;margin:auto;padding:96px 28px}.about{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(34px,9vw,130px)}.about-image img{width:100%;height:var(--about-image-height,500px);object-fit:cover}.about>div>p,.section-intro>p{color:var(--brand);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.about h2,.section-intro h2{font-size:clamp(34px, calc(4.5vw * var(--heading-scale,1)), 66px);letter-spacing:-.06em;text-transform:uppercase;margin:14px 0;font-weight:700;line-height:.95}.about>div>span{max-width:500px;color:color-mix(in srgb, var(--ink) 68%, transparent);line-height:1.7;display:block}.products{background:var(--surface);color:var(--ink);padding:76px clamp(22px,6vw,88px) 110px}.workbench-heading{justify-content:space-between;align-items:end;gap:24px;max-width:1440px;margin:auto;display:flex}.workbench-heading p{color:var(--brand);letter-spacing:.14em;margin:0;font-size:11px;font-weight:700}.workbench-heading h2{letter-spacing:-.07em;text-transform:uppercase;margin:10px 0 4px;font-size:clamp(38px,5vw,72px);font-weight:700;line-height:.9}.workbench-heading span{color:color-mix(in srgb, var(--ink) 58%, transparent);font-size:13px}.workbench-actions{gap:10px;display:flex}.workbench-actions select,.workbench-actions button{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);color:var(--ink);background:0 0;padding:12px 14px;font-size:12px}.workbench-actions button{cursor:pointer;text-transform:uppercase}.shop-filter-panel{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);padding:20px;display:block}.shop-filter-panel>p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:700}.shop-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:26px;max-width:1440px;margin:34px auto 0;display:grid}.filters{gap:8px;display:grid}.filters button{color:color-mix(in srgb, var(--ink) 65%, transparent);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0;font-size:12px}.filters button+button{margin-left:0}.filters button.active{border-bottom-color:var(--brand);color:var(--brand)}.product-options{margin-top:18px}.product-options select,.product-options input{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);width:100%;color:var(--ink);background:0 0;padding:10px;font-size:12px}.product-options label{color:color-mix(in srgb, var(--ink) 60%, transparent);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:700;display:grid}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px;margin:0;display:grid}.product-image{height:min(var(--product-image-height,390px), 310px);background:color-mix(in srgb, var(--ink) 8%, var(--surface));position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.product-grid article:hover img{transform:scale(1.035)}.product-grid article{cursor:pointer}.pagination{justify-content:flex-end;gap:7px;max-width:1440px;margin:26px auto 0;display:flex}.pagination button{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);min-width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0}.pagination button.active{border-color:var(--brand);background:var(--brand)}.quick-view-backdrop{z-index:50;background:color-mix(in srgb, var(--ink) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quick-view{background:var(--surface);width:min(960px,100%);height:min(590px,100svh - 40px);color:var(--ink);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);display:grid;position:relative;overflow:hidden}.quick-image{background:color-mix(in srgb, var(--ink) 8%, var(--surface));min-height:0;position:relative}.quick-image img{object-fit:cover;width:100%;height:100%}.quick-prev,.quick-next,.quick-close{background:var(--surface);color:var(--ink);cursor:pointer;border:0;position:absolute}.quick-prev,.quick-next{width:38px;height:38px;font-size:18px;top:50%;transform:translateY(-50%)}.quick-prev{left:12px}.quick-next{right:12px}.quick-close{z-index:1;width:36px;height:36px;font-size:24px;top:12px;right:12px}.quick-copy{flex-direction:column;gap:12px;padding:46px 28px 28px;display:flex}.quick-copy p{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.quick-copy h2{text-transform:uppercase;margin:0;font-size:clamp(32px,4vw,50px);line-height:.95}.quick-copy span,.quick-copy small{color:color-mix(in srgb, var(--ink) 62%, transparent);line-height:1.6}.quick-copy button{background:var(--brand);color:var(--ink);cursor:pointer;text-transform:uppercase;border:0;margin-top:auto;padding:14px;font-weight:700}.cart-backdrop{z-index:60;background:color-mix(in srgb, var(--ink) 42%, transparent);position:fixed;inset:0}.cart-drawer{background:var(--surface);width:min(430px,100%);height:100%;color:var(--ink);box-shadow:-20px 0 50px color-mix(in srgb, var(--ink) 22%, transparent);flex-direction:column;padding:26px;display:flex;position:absolute;top:0;right:0}.cart-heading{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.cart-heading p{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.cart-heading h2{text-transform:uppercase;margin:6px 0 0;font-size:30px}.cart-heading button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:28px}.cart-items{gap:14px;padding:20px 0;display:grid}.cart-item{grid-template-columns:58px 1fr auto;align-items:center;gap:12px;display:grid}.cart-item img{object-fit:cover;width:58px;height:66px}.cart-item strong,.cart-item span{display:block}.cart-item span{color:color-mix(in srgb, var(--ink) 58%, transparent);margin-top:5px;font-size:12px}.cart-item button{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);cursor:pointer;background:0 0;width:27px;height:27px}.cart-store{color:color-mix(in srgb, var(--ink) 60%, transparent);letter-spacing:.08em;text-transform:uppercase;gap:7px;margin-top:auto;font-size:10px;font-weight:700;display:grid}.cart-store select{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);color:var(--ink);background:0 0;padding:11px}.cart-total{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);justify-content:space-between;margin-top:16px;padding:18px 0;display:flex}.cart-total strong{font-size:20px}.cart-checkout{background:var(--brand);color:var(--ink);cursor:pointer;text-transform:uppercase;border:0;padding:15px;font-weight:700}.product-image span{background:var(--brand);color:var(--ink);padding:6px 8px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.product-image button{background:var(--brand);color:var(--ink);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;opacity:0;border:0;padding:11px;font-size:11px;font-weight:700;transition:opacity .2s;position:absolute;bottom:12px;left:12px;right:12px}.product-grid article:hover .product-image button{opacity:1}.product-copy{justify-content:space-between;gap:12px;padding-top:12px;display:flex}.product-copy h3,.product-copy p{margin:0}.product-copy h3,.product-copy strong{color:var(--ink);font-size:15px}.product-copy p,.product-copy small{color:color-mix(in srgb, var(--ink) 55%, transparent);font-size:11px;line-height:1.45}.product-copy small{margin-top:7px;display:block}.reviews{background:var(--surface);padding:96px clamp(22px,6vw,88px)}.reviews .section-intro{text-align:center;max-width:1240px;margin:auto}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px;margin:48px auto 0;display:grid}.review-grid article{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);padding:28px}.stars{color:var(--brand)}.review-grid article>p{line-height:1.6}.review-grid article>div:last-child{align-items:center;gap:10px;display:flex}.review-grid img{object-fit:cover;border-radius:50%;width:36px;height:36px}.review-grid strong,.review-grid small{display:block}.review-grid small{color:color-mix(in srgb, var(--ink) 55%, transparent)}.visit .section-intro,.contact .section-intro{max-width:700px}.location-grid{gap:22px;margin-top:42px;display:grid}.location-grid article{background:color-mix(in srgb, var(--ink) 5%, var(--surface));grid-template-columns:1.1fr .9fr;display:grid}.location-grid img,.location-grid iframe{object-fit:cover;border:0;width:100%;height:100%;min-height:330px}.location-grid article>div{padding:38px}.location-grid h3{margin-top:0;font-size:30px}.location-grid p{color:color-mix(in srgb, var(--ink) 65%, transparent);line-height:1.6}.location-grid a{color:var(--brand);font-weight:700}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(30px,8vw,110px);margin-top:48px;display:grid}.contact-details{align-content:start;gap:22px;display:grid}.contact-label{color:var(--brand);letter-spacing:.14em;margin:0;font-size:11px;font-weight:700}.contact-details div{border-bottom:1px solid color-mix(in srgb, var(--ink) 15%, transparent);gap:7px;padding-bottom:18px;display:grid}.contact-details strong{font-size:12px}.contact-details a,.contact-details span{color:color-mix(in srgb, var(--ink) 70%, transparent)}.enquiry-form{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface);color:var(--ink);gap:16px;padding:30px;display:grid}.enquiry-form label{gap:8px;font-size:12px;font-weight:600;display:grid}.enquiry-form input,.enquiry-form textarea{border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);color:var(--ink);background:0 0;padding:11px}.enquiry-form button{background:var(--brand);color:var(--ink);cursor:pointer;text-transform:uppercase;border:0;padding:13px;font-weight:700}footer{background:var(--ink);color:var(--surface);grid-template-columns:1.2fr .9fr 1fr;gap:50px;padding:72px clamp(22px,6vw,88px) 28px}footer .logo span{background:var(--brand)}footer p{color:color-mix(in srgb, var(--surface) 60%, transparent);line-height:1.6}footer>div:nth-child(2){align-content:start;gap:9px;display:grid}footer .social{gap:12px;display:flex}.newsletter>div{border-bottom:1px solid color-mix(in srgb, var(--surface) 35%, transparent);display:flex}.newsletter input{min-width:0;color:var(--surface);background:0 0;border:0;outline:0;flex:1;padding:11px 0}.newsletter button{color:var(--brand);background:0 0;border:0;font-weight:700}footer small{color:color-mix(in srgb, var(--surface) 48%, transparent);grid-column:1/-1;margin-top:28px}.page-home .hero-copy{color:var(--hero-copy-color,var(--home-text-color,var(--surface)));font-size:var(--home-text-size,16px)}.page-products .products{color:var(--shop-text-color,var(--ink));font-size:var(--shop-text-size,16px)}.page-about .about{color:var(--about-text-color,var(--ink));font-size:var(--about-text-size,16px)}.page-about .about :is(h1,h2,h3,p,span,small,strong){color:var(--about-text-color,var(--ink))}.page-products .products :is(h1,h2,h3,p,small,strong,button,label){color:var(--shop-text-color,var(--ink))}.page-stores .visit{color:var(--stores-text-color,var(--ink));font-size:var(--stores-text-size,16px)}.page-stores .visit :is(h1,h2,h3,p,small,strong,a,span){color:var(--stores-text-color,var(--ink))}.page-contact .contact{color:var(--contact-text-color,var(--ink));font-size:var(--contact-text-size,16px)}.page-contact .contact :is(h1,h2,h3,p,small,strong,a,span,label){color:var(--contact-text-color,var(--ink))}.effects-fade .reveal{animation:.55s both fade}.effects-zoom .reveal{animation:.6s cubic-bezier(.2,.8,.2,1) both zoom-in}.effects-zoom .hero>img{animation:12s ease-in-out infinite alternate zoom}.effects-slide-left .reveal{animation:.6s both slide-left}.effects-slide-right .reveal{animation:.6s both slide-right}.effects-blur .reveal{animation:.65s both blur-in}.effects-float .product-card{animation:4s ease-in-out infinite float}.effects-tilt .reveal{transform-origin:bottom;animation:.65s both tilt-in}.effects-pulse .hero-actions a{animation:2.4s ease-in-out infinite pulse}.effects-glow .product-card:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 35%, transparent), 0 18px 42px color-mix(in srgb, var(--brand) 24%, transparent)}.effects-dramatic .reveal{animation:.75s cubic-bezier(.16,1,.3,1) both dramatic}.menu-fade .page-section{animation:.35s both fade}.menu-zoom .page-section{animation:.4s both zoom-in}.menu-slide-left .page-section{animation:.42s both slide-left}.menu-slide-right .page-section{animation:.42s both slide-right}.menu-blur .page-section{animation:.42s both blur-in}.menu-float .page-section{animation:3.5s ease-in-out 2 float}.menu-tilt .page-section{animation:.45s both tilt-in}.menu-pulse .page-section{animation:.8s both pulse}.menu-dramatic .page-section{animation:.55s cubic-bezier(.16,1,.3,1) both dramatic}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes zoom-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slide-left{0%{opacity:0;transform:translate(-44px)}to{opacity:1;transform:translate(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(44px)}to{opacity:1;transform:translate(0)}}@keyframes blur-in{0%{opacity:0;filter:blur(12px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes tilt-in{0%{opacity:0;transform:perspective(900px)rotateX(10deg)translateY(20px)}to{opacity:1;transform:perspective(900px)rotateX(0)translateY(0)}}@keyframes pulse{50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--brand) 0%, transparent);transform:scale(1.04)}}@keyframes dramatic{0%{opacity:0;filter:blur(6px);transform:translateY(56px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes zoom{to{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=800px){.announcement{padding:8px 12px;font-size:9px}header{height:68px;padding:0 20px}.logo{font-size:0}.hamburger{border:1px solid color-mix(in srgb, var(--surface) 32%, transparent);background:0 0;place-content:center;gap:5px;width:38px;height:38px;margin-left:auto;display:grid}.hamburger span{background:var(--surface);width:18px;height:1px;display:block}.hamburger.open span:first-child{transform:translateY(6px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}nav{background:var(--ink);border-top:1px solid color-mix(in srgb, var(--surface) 15%, transparent);padding:16px 20px;display:none;position:absolute;top:68px;left:0;right:0}nav.open{gap:6px;display:grid}nav a{padding:12px 0}.header-chat{display:none}.cart-button{margin-left:auto}.hero{height:min(var(--hero-height,650px), calc(100svh - 104px));min-height:480px}.hero-copy{right:var(--hero-copy-right,22px);left:var(--hero-copy-left,auto);top:var(--hero-copy-top,auto);bottom:var(--hero-copy-bottom,48px);max-width:none;text-align:var(--hero-copy-align,left)}.hero-copy>span{margin:var(--hero-copy-margin,0)}.hero-actions{justify-content:var(--hero-copy-align,flex-start)}.workbench-heading{display:block}.workbench-actions{margin-top:18px}.shop-layout{grid-template-columns:1fr;gap:16px}.shop-filter-panel{padding:16px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.product-image{height:min(var(--product-image-height,390px), 280px)}.product-image button{opacity:1}.product-options{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-view{grid-template-columns:1fr;height:min(620px,100svh - 28px)}.quick-image{min-height:220px}.about,.contact{grid-template-columns:1fr}.about{padding:62px 22px}.about-image{order:2}.location-grid article,.contact-grid{grid-template-columns:1fr}.visit,.contact{padding:62px 22px}.review-grid{grid-template-columns:1fr}.reviews{padding:62px 22px}footer{grid-template-columns:1fr;padding:54px 22px 24px}}
