@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&display=swap");:root{--bg:#f4f6f8;--bg-soft:#ffffff;--ink:#102033;--muted:#5b6b7c;--line:#d7dee6;--navy:#0c2740;--navy-deep:#081b2d;--accent:#d61f26;--accent-hover:#b5181e;--accent-soft:#ffe8e9;--steel:#1f3d5a;--ok:#1f8f55;--warn:#c98a00;--hero-overlay:linear-gradient(105deg,rgba(8,27,45,0.72),rgba(8,27,45,0.42) 52%,rgba(8,27,45,0.18));--shadow-soft:0 12px 40px rgba(16,32,51,0.08);--radius:4px;--header-h:72px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:var(--font-body),"Source Sans 3",sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{min-height:calc(100vh - 220px)}.container{width:min(1370px,calc(100% - 2.5rem));margin-inline:auto}.topbar{background:var(--navy-deep);color:#fff;font-size:.875rem;padding:.45rem 0}.topbar .container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.topbar a:hover{color:#ffd0d2}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);overflow:visible}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer;padding:0 9px;transition:border-color .18s ease}.menu-toggle:hover{border-color:var(--navy)}.menu-toggle span{display:block;height:2px;background:var(--navy);border-radius:2px;transition:all .2s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.08);padding:.5rem 0}.mobile-nav a{display:block;padding:.85rem 1.5rem;font-size:1.1rem;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--bg);transition:background .15s ease,color .15s ease}.mobile-nav a:last-child{border-bottom:none}.mobile-nav a:hover{background:var(--bg);color:var(--accent)}.header-row{justify-content:space-between;gap:1.25rem;height:var(--header-h);overflow:visible}.brand,.header-row{display:flex;align-items:center}.brand{gap:.45rem;text-decoration:none}.brand-logo{height:160px;width:auto;display:block}.brand em{font-style:normal;color:var(--accent);font-size:.95rem;letter-spacing:.14em}.footer-logo{height:56px;width:auto;display:block;margin:0 auto 1rem}.nav{display:flex;align-items:center;gap:1.25rem;color:var(--steel);font-weight:600;font-size:1.1rem}.nav a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:1.15rem}.deliver-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);height:2.65rem;padding:0 1rem;font-size:1rem;line-height:1.2;color:var(--muted);background:#fff;cursor:pointer;margin-right:.35rem}.deliver-chip strong{color:var(--navy);font-size:1.05rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;cursor:pointer;font:inherit;font-weight:700;padding:.85rem 1.2rem;background:var(--accent);color:#fff;border-radius:var(--radius);transition:background .16s ease,transform .16s ease}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.secondary{background:transparent;color:var(--navy);border:1px solid var(--line)}.btn.secondary:hover{border-color:var(--navy);background:#fff}.btn.ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:#fff}.btn.ghost:hover{background:rgba(255,255,255,.2)}.hero{position:relative;min-height:min(78vh,720px);display:grid;align-items:center;color:#fff;overflow:hidden;background:var(--navy-deep)}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:var(--hero-overlay);pointer-events:none}.hero-inner{position:relative;z-index:1;padding:3rem 0;animation:rise .7s ease both}.hero h1{font-family:var(--font-display),sans-serif;font-size:clamp(2.8rem,8vw,5.6rem);line-height:.95;letter-spacing:.02em;margin:0 0 1rem;max-width:26ch}.hero p{margin:0 0 1.5rem;max-width:38rem;font-size:1.15rem;color:rgba(255,255,255,.88)}.quote-bar{display:grid;grid-template-columns:1fr auto;gap:.6rem;max-width:520px;background:#fff;padding:.45rem;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.quote-bar input{border:none;outline:none;font:inherit;padding:.75rem .9rem;color:var(--ink)}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.25rem 0}.trust-item{display:grid;gap:.2rem;padding:.35rem .75rem;border-left:3px solid var(--accent)}.trust-item strong{color:var(--navy);font-size:.95rem}.trust-item span{color:var(--muted);font-size:.85rem}.section{padding:3.25rem 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.section-head h2{font-family:var(--font-display),sans-serif;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:.03em;margin:0;color:var(--navy)}.section-head p{margin:.35rem 0 0;color:var(--muted);max-width:40rem}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.category-tile{position:relative;min-height:280px;overflow:hidden;color:#fff;isolation:isolate;transition:transform .22s ease}.category-tile:hover{transform:translateY(-4px)}.category-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.category-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(8,27,45,.88));z-index:-1}.category-tile>div{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem}.category-tile h3{margin:0 0 .35rem;font-family:var(--font-display),sans-serif;font-size:1.8rem;letter-spacing:.03em}.category-tile p{margin:0;color:rgba(255,255,255,.85);font-size:.95rem}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}.product-tile{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:box-shadow .18s ease,transform .18s ease}.product-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.product-tile img{aspect-ratio:4/3;width:100%;object-fit:cover;background:#e8eef3}.product-tile .body{padding:1rem 1rem 1.15rem;display:grid;gap:.45rem;flex:1 1}.product-tile h3{margin:0;font-size:1.1rem;color:var(--navy)}.meta{color:var(--muted);font-size:.88rem}.price{color:var(--accent);font-weight:800;font-size:1.15rem}.tile-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.6rem 1rem;border-radius:var(--radius);background:var(--navy);color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-top:.25rem;transition:background .18s ease}.product-tile:hover .tile-cta{background:var(--accent)}.pill{display:inline-flex;width:fit-content;padding:.2rem .5rem;border:1px solid var(--line);color:var(--steel);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.shop-page{padding:0}.shop-hero{background:linear-gradient(135deg,rgba(8,27,45,.03),rgba(8,27,45,.01)),radial-gradient(ellipse at 80% 20%,rgba(214,31,38,.05),transparent 50%),#f7f9fb;border-bottom:1px solid var(--line);padding:2.5rem 0 2rem}.shop-hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.shop-breadcrumb{display:flex;gap:.4rem;font-size:.85rem;color:var(--muted);flex-wrap:wrap;justify-content:center}.shop-breadcrumb a{color:var(--muted);text-decoration:none}.shop-breadcrumb a:hover{color:var(--navy)}.shop-breadcrumb span[aria-hidden]{color:var(--line)}.shop-hero h1{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(2rem,5vw,3rem);letter-spacing:.03em;color:var(--navy)}.shop-hero-sub{margin:0;color:var(--muted);font-size:1.05rem}.shop-hero-quote{margin-top:.5rem;display:flex;justify-content:center}.shop-hero-quote,.shop-hero-quote .quote-bar{width:100%;max-width:560px}.shop-body{padding:1.75rem 0 3rem}.shop-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.75rem;justify-content:center}.shop-filter-pill{padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--steel);font-size:.9rem;font-weight:600;text-decoration:none;transition:all .18s ease}.shop-filter-pill:hover{border-color:var(--navy);color:var(--navy)}.shop-filter-pill.active{background:var(--navy);border-color:var(--navy);color:#fff}.shop-empty{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.shop-empty p{color:var(--muted);font-size:1.05rem;max-width:400px}.uses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.use-tile{background:#fff;border-top:3px solid var(--accent);padding:1.15rem;min-height:140px}.use-tile h3{margin:0 0 .4rem;font-size:1.05rem;color:var(--navy)}.use-tile p{margin:0;color:var(--muted);font-size:.92rem}.promise-band{background:var(--navy);color:#fff;padding:2.75rem 0}.promise-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center}.promise-band h2{font-family:var(--font-display),sans-serif;font-size:clamp(2rem,4vw,3rem);margin:0 0 .75rem;letter-spacing:.03em}.promise-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.promise-list li{padding-left:1.2rem;position:relative}.promise-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.45rem;height:.45rem;background:var(--accent)}.faq-list{display:grid;gap:.75rem}.faq-item{background:#fff;border:1px solid var(--line);padding:1rem 1.15rem}.faq-item strong{display:block;color:var(--navy);margin-bottom:.35rem}.faq-item p{margin:0;color:var(--muted)}.page{padding:2rem 0 3rem;width:100%}.page h1{font-family:var(--font-display),sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:.03em;color:var(--navy);margin:0 0 .75rem}.form{display:grid;gap:.85rem;max-width:460px}.form label{display:grid;gap:.35rem;color:var(--muted);font-size:.9rem}.form input,.form select,.form textarea{font:inherit;padding:.7rem .8rem;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:var(--radius)}.stack{display:grid;gap:1rem}.error{color:var(--accent)}.success{color:var(--ok)}.bank-box,.panel{background:#fff;border:1px solid var(--line);padding:1.15rem;display:grid;gap:.45rem}.site-footer{background:var(--navy-deep);color:rgba(255,255,255,.82);padding:2.5rem 0 1.5rem;margin-top:2rem;text-align:center}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:1.5rem;margin-bottom:1.75rem;justify-items:center}.footer-grid-wide{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:1.35rem 1.1rem;justify-items:center}.footer-brand{text-align:center}.footer-brand p{margin:0 0 1rem;line-height:1.55;max-width:28ch;margin-inline:auto}.footer-account-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:center}.footer-account-links a{display:inline;margin:0;font-size:.88rem}.footer-col{text-align:center}.site-footer h4{margin:0 0 .75rem;color:#fff;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}.site-footer a{display:block;margin-bottom:.4rem;color:rgba(255,255,255,.75);font-size:.9rem;line-height:1.35}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:1rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;font-size:.85rem;text-align:center}.c1-page{padding-bottom:3rem}.c1-hero{background:linear-gradient(135deg,rgba(8,27,45,.04),rgba(8,27,45,.01)),radial-gradient(ellipse at 80% 20%,rgba(214,31,38,.06),transparent 50%);border-bottom:1px solid var(--line);padding:2.75rem 0 2.5rem}.c1-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.5rem;align-items:center}.c1-eyebrow{margin:0 0 .65rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.c1-hero-copy h1{margin:0 0 1rem;font-family:var(--font-display),sans-serif;font-size:clamp(2.4rem,5vw,3.6rem);line-height:.95;letter-spacing:.02em;color:var(--navy-deep)}.c1-lead{margin:0 0 .75rem;font-size:1.08rem;line-height:1.65;color:var(--muted);max-width:38rem}.c1-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}.c1-hero-media{border-radius:6px;overflow:hidden;background:#d9e3ec;box-shadow:var(--shadow-soft);aspect-ratio:4/3}.c1-hero-media-empty{background:linear-gradient(145deg,#0c2740,#1f3d5a 55%,#314f68)}.c1-hero-img,.c1-image{width:100%;height:100%;object-fit:cover;display:block}.c1-band{padding:2.25rem 0}.c1-band-soft{background:#f7f9fb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.c1-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.c1-section-head h2{margin:0 0 .25rem;font-family:var(--font-display),sans-serif;font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:.02em}.text-link{color:var(--steel);font-weight:600;text-decoration:underline;text-underline-offset:3px}.c1-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.c1-detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:start}.c1-side-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.35rem;margin-bottom:1rem}.c1-side-card h3{margin:0 0 .85rem;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--navy)}.c1-feature-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.c1-feature-list li{position:relative;padding-left:1.15rem;line-height:1.45;color:var(--ink)}.c1-feature-list li:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:1px;background:var(--accent)}.c1-side-gallery{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.c1-side-thumb{overflow:hidden;border-radius:4px;background:#e8eef3;aspect-ratio:3/2}.c1-detail-main h2{margin:0 0 1rem;font-family:var(--font-display),sans-serif;font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:.02em}.c1-prose{display:flex;flex-direction:column;gap:.9rem;max-width:42rem}.c1-block-h{margin:.85rem 0 .15rem;line-height:1.25;color:var(--navy-deep)}.c1-block-p{margin:0;line-height:1.7;font-size:1.05rem;color:rgba(11,31,51,.9)}.c1-block-list{margin:.25rem 0 .5rem;padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem}.c1-block-li{line-height:1.55}.c1-contact-email,.c1-email{color:var(--accent);font-weight:700;word-break:break-all}.c1-contact-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.5rem 1.75rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.c1-contact-card h2{margin:0 0 .35rem;font-family:var(--font-display),sans-serif;font-size:1.8rem;letter-spacing:.02em}.c1-contact-email{font-size:clamp(1.15rem,2.5vw,1.45rem);text-decoration:none}.c1-contact-email:hover{text-decoration:underline}@media (max-width:960px){.c1-detail-grid,.c1-hero-inner{grid-template-columns:1fr}.c1-hero-media{order:-1;max-height:280px}}@media (max-width:640px){.c1-side-gallery{grid-template-columns:1fr}.c1-hero{padding:1.75rem 0 1.5rem}}.modal-backdrop{position:fixed;inset:0;background:rgba(8,27,45,.55);display:grid;place-items:center;z-index:60;padding:1rem;animation:fade .18s ease both}.modal{width:min(420px,100%);background:#fff;padding:1.35rem;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.modal h3{margin:0 0 .5rem;color:var(--navy)}.quote-float{position:fixed;right:1.1rem;bottom:1.1rem;z-index:50;box-shadow:var(--shadow-soft);animation:rise .5s ease .2s both}.header-text-link{font-weight:600;color:var(--steel);font-size:1.1rem;padding:.35rem .15rem}.header-text-link:hover{color:var(--accent)}.cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;color:var(--navy);border:1px solid var(--line);background:#fff;margin-left:.15rem}.cart-link:hover{border-color:var(--navy)}.cart-badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;line-height:1}.auth-shell,.cart-badge{display:grid;place-items:center}.auth-shell{min-height:calc(100vh - 180px);padding:2rem 1rem 3rem;background:radial-gradient(ellipse 60% 50% at 10% 20%,rgba(214,31,38,.08),transparent),radial-gradient(ellipse 50% 40% at 90% 80%,rgba(12,39,64,.08),transparent),var(--bg)}.auth-panel{width:min(920px,100%);display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.auth-copy{padding:1.5rem .5rem;display:grid;align-content:center;gap:.85rem}.auth-copy h1{font-family:var(--font-display),sans-serif;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:.03em;color:var(--navy);margin:0;line-height:.95}.auth-copy p{margin:0;color:var(--muted);max-width:28rem}.auth-ghost-link{color:var(--accent);font-weight:700;width:fit-content}.auth-card{background:#fff;border:1px solid var(--line);padding:1.5rem;box-shadow:var(--shadow-soft)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:1.1rem;background:var(--bg);padding:.35rem}.auth-tabs button{border:none;background:transparent;font:inherit;font-weight:700;padding:.65rem;cursor:pointer;color:var(--muted)}.auth-tabs button.active{background:#fff;color:var(--navy);box-shadow:var(--shadow-soft)}.auth-form{max-width:none}.btn.full,.full{width:100%}.cart-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:1.5rem;margin-top:1.25rem}.cart-line{grid-template-columns:96px 1fr auto auto;background:#fff;padding:.85rem}.cart-thumb{background:#e8eef3}.cart-thumb-empty{border:1px solid var(--line)}.cart-line-body{gap:.25rem}.qty-control{background:#fff}.qty-control button{width:2rem;height:2rem;background:transparent}.qty-control span{min-width:1.5rem}.cart-line-total{gap:.35rem}.link-danger{color:var(--accent)}.summary-card{background:#fff;padding:1.2rem;position:sticky;top:5.5rem}.summary-card h2{font-size:1.15rem}.summary-lines dd,.summary-lines dt{margin:0}.summary-total{padding-top:.65rem;font-weight:800}.summary-items{gap:.55rem}.summary-items li{gap:.75rem;font-size:.92rem}.postcode-row{display:grid;grid-template-columns:1fr auto;gap:.4rem}.form-section{margin:.5rem 0 0;font-size:1.05rem}.row-actions{align-items:center}@media (max-width:860px){.auth-panel,.cart-layout{grid-template-columns:1fr}.cart-line{grid-template-columns:72px 1fr}.cart-line-total,.qty-control{grid-column:2;justify-self:start}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.hero-media img{transition:transform 80ms linear;will-change:transform}.hero-inner{transition:opacity .1s linear,transform .1s linear}.hero-inner,.reveal{will-change:opacity,transform}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.reveal-in{opacity:1;transform:translateY(0)}.reveal-item{opacity:0;transform:translateY(28px) scale(.97);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-item.reveal-in{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.hero-inner,.hero-media img,.reveal,.reveal-item{transition:none;transform:none!important}.reveal,.reveal-item{opacity:1!important}}@media (max-width:1100px){.footer-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:960px){.category-grid,.footer-grid,.product-grid,.promise-grid,.trust-grid,.uses-grid{grid-template-columns:1fr 1fr}.nav{display:none}.menu-toggle,.mobile-nav{display:flex}.header-actions{gap:.6rem}.deliver-chip{font-size:.8rem;padding:0 .6rem}.deliver-chip strong{font-size:.85rem}.header-text-link{font-size:.95rem}}@media (max-width:768px){.topbar .container{flex-direction:column;gap:.25rem;text-align:center;font-size:.8rem}.topbar-phone{font-size:.8rem}.deliver-chip-label{display:none}.deliver-chip:before{content:"📍";font-size:.9rem}.header-actions{gap:.45rem}.c1-hero-inner{grid-template-columns:1fr;gap:1.5rem}.c1-hero-media{order:-1;max-height:260px}.c1-detail-grid{grid-template-columns:1fr}.c1-detail-side{order:2}.footer-grid-wide{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.4rem;text-align:center}.shop-hero{padding:1.75rem 0 1.5rem}.shop-hero h1{font-size:1.8rem}.shop-filters{gap:.4rem}.shop-filter-pill{padding:.4rem .85rem;font-size:.82rem}}@media (max-width:640px){.category-grid,.footer-grid,.promise-grid,.trust-grid,.uses-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.section-head{flex-wrap:wrap;align-items:center}.section-head h2{font-size:clamp(1.4rem,5vw,2rem)}.section-head .btn{white-space:nowrap;flex-shrink:0}.footer-grid-wide,.quote-bar{grid-template-columns:1fr}.hero{min-height:70vh}.hero h1{font-size:clamp(2rem,9vw,3rem)}.hero p{font-size:1rem}.hero-inner{padding:2rem 0}.brand-logo{height:120px}.footer-logo{height:44px}.container{width:min(1370px,calc(100% - 1.5rem))}.page{padding:1.25rem 0 2rem}.page h1{font-size:1.8rem}.btn{padding:.75rem 1rem;font-size:.95rem}.product-tile h3{font-size:1rem}.product-tile .body{padding:.75rem .75rem .9rem}.tile-cta{padding:.5rem .75rem;font-size:.82rem}.c1-hero{padding:1.5rem 0 1.25rem}.c1-hero-copy h1{font-size:1.8rem}.c1-band{padding:1.5rem 0}.c1-side-gallery{grid-template-columns:1fr 1fr}.modal{width:calc(100% - 2rem);max-width:420px}.shop-hero h1{font-size:1.6rem}.shop-hero-sub{font-size:.9rem}.shop-filter-pill{padding:.35rem .75rem;font-size:.78rem}}@media (max-width:420px){.topbar .container{font-size:.72rem}.brand{font-size:1.1rem}.brand-logo{height:90px}.footer-logo{height:36px}.brand em{font-size:.8rem}.deliver-chip{padding:0 .45rem;height:2.25rem}.deliver-chip,.deliver-chip strong{font-size:.75rem}.header-account-desktop,.header-text-link{display:none}.mobile-nav-account{display:block;margin-top:.5rem;padding:.85rem 1.5rem;border-top:1px solid var(--border)}.mobile-nav-account .header-text-link{display:inline-block;font-size:1.1rem}.cart-link,.menu-toggle{width:2.25rem;height:2.25rem}.product-grid{gap:.75rem}.footer-grid-wide{gap:1rem}.footer-bottom{font-size:.78rem}}.page-title{font-family:var(--font-display),sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:.03em;color:var(--navy);margin:0 0 .75rem}.small{font-size:.85rem}.btn.full{width:100%}.link-quiet{color:var(--muted);text-decoration:underline;font-size:.9rem}.link-quiet:hover{color:var(--navy)}.link-danger{background:none;border:none;padding:0;font:inherit;font-size:.85rem;color:var(--muted);text-decoration:underline;cursor:pointer}.link-danger:hover{color:var(--accent)}.link-danger:disabled{opacity:.5;cursor:not-allowed}.row-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2rem;align-items:start}@media (max-width:900px){.cart-layout{grid-template-columns:minmax(0,1fr)}}.cart-layout .form{max-width:none}.form-section{font-size:1.1rem;color:var(--navy);margin:0}.cart-line{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;gap:1rem;align-items:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}@media (max-width:640px){.cart-line{grid-template-columns:72px minmax(0,1fr);row-gap:.75rem}.cart-line .cart-line-total,.cart-line .qty-control{grid-column:2;justify-self:start}.cart-line-total{align-items:flex-start}}.cart-thumb{width:96px;height:72px;object-fit:cover;border-radius:var(--radius)}.cart-thumb-empty{background:var(--bg);border:1px dashed var(--line)}.cart-line-body{display:grid;gap:.2rem;min-width:0}.cart-line-body strong{color:var(--navy)}.cart-line-total{display:grid;gap:.3rem;justify-items:end;text-align:right}.stock-warn{color:var(--warn);font-size:.82rem;font-weight:600}.qty-control{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.qty-control button{width:2.2rem;height:2.2rem;border:none;background:var(--bg-soft);color:var(--navy);font:inherit;font-size:1.1rem;cursor:pointer}.qty-control button:hover:not(:disabled){background:var(--bg)}.qty-control button:disabled{opacity:.35;cursor:not-allowed}.qty-control span{min-width:2.2rem;text-align:center;font-weight:700}.summary-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;display:grid;gap:1rem;box-shadow:var(--shadow-soft)}.summary-card h2{margin:0;font-family:var(--font-display),sans-serif;font-size:1.5rem;letter-spacing:.03em;color:var(--navy)}.summary-items{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.92rem}.summary-items li{display:flex;justify-content:space-between;gap:1rem}.summary-lines{margin:0;display:grid;gap:.55rem;border-top:1px solid var(--line);padding-top:.9rem}.summary-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.summary-lines dt{color:var(--muted);font-size:.92rem}.summary-lines dd{margin:0;font-weight:600;white-space:nowrap}.summary-total{border-top:1px solid var(--line);padding-top:.7rem;margin-top:.2rem}.summary-total dt{color:var(--navy);font-weight:700;font-size:1rem}.postcode-form{display:grid;gap:.4rem}.postcode-form label{color:var(--muted);font-size:.9rem}.postcode-row{display:flex;gap:.5rem}.postcode-row input{font:inherit;flex:1 1;min-width:0;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink)}.postcode-row .btn{padding-inline:1rem}.order-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem;transition:border-color .16s ease}.order-row:hover{border-color:var(--navy)}.order-row>div:first-child{display:grid;gap:.2rem}.order-row strong{color:var(--navy)}.order-row-end{display:flex;align-items:center;gap:1rem}.order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.order-head .page-title{margin-bottom:.25rem}.status-pill{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.status-wait{background:#fff6e0;color:var(--warn)}.status-ok{background:#e6f4ec;color:var(--ok)}.status-done{background:var(--navy);color:#fff}.status-dead{background:#f0f2f4;color:var(--muted)}.tracker{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.5rem}@media (max-width:720px){.tracker{grid-auto-flow:row}}.tracker-step{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted);border-top:3px solid var(--line);padding-top:.6rem}.tracker-step.done{color:var(--navy);font-weight:600;border-top-color:var(--ok)}.tracker-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--line);flex:none}.tracker-step.done .tracker-dot{background:var(--ok)}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.timeline li{display:grid;gap:.15rem;border-left:2px solid var(--line);padding-left:.9rem;font-size:.92rem}.timeline-when{color:var(--muted);font-size:.8rem}.address{font-style:normal;line-height:1.6}.filter-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{font:inherit;font-size:.85rem;padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);color:var(--muted);cursor:pointer}.chip:hover{color:var(--navy)}.chip-on,.chip:hover{border-color:var(--navy)}.chip-on{background:var(--navy);color:#fff}.admin-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1.5rem;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem}.admin-order-main{display:grid;gap:.2rem;min-width:0}.admin-order-main strong{color:var(--navy)}.admin-order-end{display:flex;align-items:center;gap:1rem;justify-self:end}.admin-order-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--line);padding-top:.75rem}.admin-order-actions .btn{padding:.55rem .9rem;font-size:.9rem}.titan-sales{--titan-blue:#233f72;--titan-bg:#fafbfc;--titan-ink:#000000;--titan-muted:#333333;font-family:Roboto,sans-serif;font-size:17px;line-height:1.35;color:var(--titan-ink);background:var(--titan-bg)}.titan-sales .container{width:min(1370px,calc(100% - 2.5rem));margin-inline:auto}.titan-brands,.titan-certs,.titan-clearance,.titan-discover,.titan-features,.titan-help,.titan-intro,.titan-network,.titan-reasons,.titan-sizes,.titan-trustpilot-carousel{padding:3.25rem 0}.titan-trustpilot-carousel{padding-top:.75rem;padding-bottom:1.75rem;background:#fff}.titan-tp-carousel{width:100%;height:190px;border:0;display:block;overflow:hidden}.titan-h2{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:900;line-height:1.25;margin:0 0 1.15rem;text-transform:none}.titan-h3,.titan-h3-center,.titan-h4{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:900;line-height:1.3;margin:0 0 1.15rem}.titan-h3-center{font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.25;text-align:center;margin-bottom:1.75rem}.titan-h4-spaced{margin-top:2.25rem}.titan-clearance p,.titan-help p,.titan-intro p,.titan-network p,.titan-reason p,.titan-sizes p{font-size:17px;line-height:1.55;color:var(--titan-muted);margin:0 0 1.1rem;max-width:none;text-align:justify;text-align-last:left}.titan-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--titan-blue);color:#fff!important;font-family:Roboto,sans-serif;font-size:17px;font-weight:700;line-height:46px;text-transform:uppercase;padding:0 70px 0 25px;margin-top:.75rem;border:none;text-decoration:none}.titan-btn:hover{filter:brightness(1.08)}.titan-btn-light{background:#fff;color:var(--titan-blue)!important}.titan-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.titan-type-card{background:#fff;border:1px solid #e4e8ee;padding:0 0 1.15rem;text-align:center;display:grid;gap:.4rem;overflow:hidden;transition:box-shadow .16s ease,transform .16s ease}.titan-type-card img{width:100%;aspect-ratio:350/290;object-fit:cover;display:block}.titan-type-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(35,63,114,.12)}.titan-type-card strong{font-size:18px;font-weight:900;color:var(--titan-blue);padding:0 .85rem;margin-top:.75rem}.titan-type-card span{font-size:15px;color:var(--titan-muted);padding:0 .85rem}.titan-type-card span b{font-weight:700}.titan-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.titan-feature{text-align:center;padding:.65rem}.titan-feature-icon{width:72px;height:72px;margin:0 auto .75rem;display:grid;place-items:center}.titan-feature-icon img{width:56px;height:auto;max-height:56px;object-fit:contain}.titan-feature h3{font-size:18px;font-weight:900;line-height:1.3;margin:12px 0 4px}.titan-feature p{font-size:15px;line-height:1.45;color:var(--titan-muted);margin:.45rem 0 0}.titan-bullets,.titan-quality{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:1.1rem}.titan-bullets li,.titan-quality li{position:relative;padding-left:2.15rem;font-size:17px;line-height:1.45}.titan-bullets li:before,.titan-quality li:before{content:"";position:absolute;left:0;top:.15rem;width:22px;height:22px;border-radius:50%;background:var(--titan-blue)}.titan-bullets li:after,.titan-quality li:after{content:"";position:absolute;left:7px;top:.4rem;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.titan-reasons .titan-h4{text-align:left}.titan-reason{margin-top:1.75rem}.titan-reason h5{font-size:1.15rem;font-weight:900;margin:0 0 .75rem;color:var(--titan-blue)}.titan-reason p{text-align:justify;text-align-last:left}.titan-brands{background:#fff;border-block:1px solid #e4e8ee}.titan-brands-title{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:900;line-height:1.3;text-align:center;margin:0 0 1.5rem;padding:0 20px}.titan-brand-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.titan-brand-track{display:flex;gap:.85rem;width:max-content;animation:titan-marquee 55s linear infinite}.titan-brand-chip{display:inline-flex;align-items:center;justify-content:center;width:150px;height:64px;padding:.4rem .7rem;border:1px solid #e4e8ee;background:#fff;flex-shrink:0}.titan-brand-chip img{max-width:100%;max-height:52px;width:auto;height:auto;object-fit:contain}@keyframes titan-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.titan-clearance{background:var(--titan-blue);color:#fff}.titan-clearance-inner,.titan-network-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.titan-clearance h3,.titan-network h3{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:900;margin:0 0 .9rem}.titan-clearance p{color:rgba(255,255,255,.92)}.titan-clearance img,.titan-network img{width:100%;height:320px;object-fit:contain;background:#fff;border:1px solid rgba(0,0,0,.06)}.titan-clearance img{object-fit:cover;border-color:rgba(255,255,255,.15);background:transparent}.titan-network{background:#fff}.titan-help{background:#f3f5f8}.titan-help-inner{max-width:none}.titan-help h3{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:900;margin:0 0 .9rem;color:var(--titan-blue)}.titan-certs{background:#fff;border-top:1px solid #e4e8ee}.titan-cert-grid{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.titan-cert-grid li{display:grid;place-items:center;min-height:110px;padding:1rem 1.15rem;border:1px solid #e4e8ee;background:#fafbfc}.titan-cert-grid img{max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain}.titan-bullets a{color:var(--titan-blue);text-decoration:underline}@media (max-width:1100px){.titan-bullets li,.titan-clearance p,.titan-help p,.titan-intro p,.titan-network p,.titan-quality li,.titan-reason p,.titan-sales,.titan-sizes p{font-size:16px}}@media (max-width:960px){.titan-cert-grid,.titan-clearance-inner,.titan-feature-grid,.titan-network-inner,.titan-type-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.container,.titan-sales .container{width:min(1370px,calc(100% - 1.5rem))}.titan-cert-grid,.titan-clearance-inner,.titan-feature-grid,.titan-network-inner,.titan-type-grid{grid-template-columns:1fr}.titan-bullets li,.titan-clearance p,.titan-help p,.titan-intro p,.titan-network p,.titan-quality li,.titan-reason p,.titan-sizes p{font-size:15px}.titan-btn{width:100%;padding:0 25px;justify-content:center}.titan-h4{font-size:1.05rem;line-height:1.25}.titan-h4-nowrap{white-space:nowrap}}.account-menu{position:relative}.account-trigger{background:none;border:none;cursor:pointer;font:inherit}.account-dropdown{position:absolute;right:0;top:calc(100% + .6rem);min-width:220px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:grid;padding:.4rem;gap:.1rem;z-index:60}.account-dropdown-head{display:grid;gap:.15rem;padding:.5rem .6rem;border-bottom:1px solid var(--line);margin-bottom:.2rem;font-size:.85rem;color:var(--muted);word-break:break-all}.account-dropdown-head em{font-style:normal;font-weight:700;color:var(--navy);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.account-dropdown a,.account-dropdown button{text-align:left;background:none;border:none;font:inherit;cursor:pointer;padding:.55rem .6rem;border-radius:var(--radius);color:var(--ink)}.account-dropdown a:hover,.account-dropdown button:hover{background:var(--bg)}.section-heading{font-family:var(--font-display),sans-serif;font-size:1.6rem;letter-spacing:.03em;color:var(--navy);margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media (max-width:720px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-tile{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;display:grid;gap:.3rem;box-shadow:var(--shadow-soft)}.stat-value{font-family:var(--font-display),sans-serif;font-size:2.2rem;line-height:1;color:var(--navy);letter-spacing:.02em}.stat-label{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width:720px){.market-grid{grid-template-columns:minmax(0,1fr)}}.market-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;display:grid;gap:.9rem;box-shadow:var(--shadow-soft)}.market-card-head{display:flex;align-items:center;gap:.75rem}.market-card-head>div{display:grid;gap:.1rem}.market-flag{font-size:1.8rem;line-height:1}.market-revenue{font-family:var(--font-display),sans-serif;font-size:1.9rem;color:var(--accent);letter-spacing:.02em}.status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.status-count{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.status-count-value{font-family:var(--font-display),sans-serif;font-size:1.8rem;color:var(--navy)}.admin-recent{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.admin-recent li{display:grid;grid-template-columns:auto 1fr auto auto;gap:.75rem;align-items:center;font-size:.9rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.admin-recent li:last-child{border-bottom:none;padding-bottom:0}.admin-recent-id{font-weight:700;color:var(--navy)}@media (max-width:620px){.admin-recent li{grid-template-columns:1fr auto}.admin-recent li .muted{grid-column:1/-1}}.pay-methods{display:grid;gap:.6rem}.pay-method{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--bg-soft);transition:border-color .14s ease,box-shadow .14s ease}.pay-method:hover{border-color:var(--navy)}.pay-method.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pay-method input{margin-top:.2rem;accent-color:var(--accent)}.pay-method-body{display:grid;gap:.15rem}.pay-method-body strong{color:var(--navy)}.pay-toggle-list{display:grid;gap:.4rem}.pay-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.pay-toggle:last-child{border-bottom:none}.pay-toggle-body{display:grid;gap:.15rem}.pay-toggle-body strong{color:var(--navy)}.switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{position:relative;width:42px;height:24px;border-radius:999px;background:var(--line);transition:background .16s ease;flex:none}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .16s ease;box-shadow:0 1px 3px rgba(0,0,0,.25)}.switch input:checked+.switch-track{background:var(--ok)}.switch input:checked+.switch-track:after{transform:translateX(18px)}.switch input:disabled+.switch-track{opacity:.45;cursor:not-allowed}.switch-state{font-size:.85rem;font-weight:700;color:var(--muted);min-width:1.8rem}.mail-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.mail-list li{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem .75rem;align-items:baseline;padding-bottom:.5rem;border-bottom:1px solid var(--line);font-size:.9rem}.mail-list li:last-child{border-bottom:none;padding-bottom:0}.mail-kind{font-weight:700;color:var(--navy);font-size:.8rem}.mail-subject{grid-column:2/-1}.mail-to{font-size:.82rem}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem;align-items:start}@media (max-width:960px){.editor-grid{grid-template-columns:minmax(0,1fr)}}.btn.danger{background:var(--accent)}.btn.danger:hover{background:var(--accent-hover)}.badge-featured{background:var(--warn)}.badge-featured,.badge-main{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;width:fit-content}.badge-main{background:var(--ok)}.price-was{color:var(--muted);text-decoration:line-through;font-weight:500;font-size:.9em}.inline-check{display:flex;flex-direction:row;align-items:center;gap:.5rem;color:var(--ink);font-size:.95rem}.inline-check input{width:auto}.dim-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.image-adder{display:flex;gap:.5rem;flex-wrap:wrap}.image-adder input{flex:1 1;min-width:180px;font:inherit;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius)}.upload-btn{cursor:pointer;position:relative}.image-manager{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.image-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.6rem;border:1px solid var(--line);background:var(--bg-soft)}.image-row,.image-thumb{border-radius:var(--radius)}.image-thumb{width:72px;height:54px;object-fit:cover}.image-fields{display:grid;gap:.3rem;min-width:0}.image-fields input{font:inherit;padding:.4rem .5rem;border:1px solid var(--line);border-radius:var(--radius)}.image-actions{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.image-actions button{font:inherit;font-size:.82rem;padding:.3rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);cursor:pointer}.image-actions button:disabled{opacity:.4;cursor:not-allowed}.image-actions .link-danger{border:none;padding:.3rem .4rem}.market-editor{border-top:1px solid var(--line);padding-top:.75rem;margin-top:.5rem}.market-editor:first-of-type{border-top:none;padding-top:0;margin-top:0}.market-toggle{display:flex;flex-direction:row;align-items:center;gap:.5rem}.market-toggle input{width:auto}.market-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.6rem}@media (max-width:620px){.market-fields{grid-template-columns:repeat(2,1fr)}}.market-fields label{display:grid;gap:.25rem;color:var(--muted);font-size:.85rem}.market-fields input{font:inherit;padding:.5rem .55rem;border:1px solid var(--line);border-radius:var(--radius)}.admin-product-list{display:grid;gap:.6rem}.admin-product-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.75rem 1rem;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius)}@media (max-width:720px){.admin-product-row{grid-template-columns:64px minmax(0,1fr)}.admin-product-actions,.admin-product-price{grid-column:2}}.admin-product-thumb{width:80px;height:60px;object-fit:cover;border-radius:var(--radius)}.admin-product-thumb-empty{background:var(--bg);border:1px dashed var(--line)}.admin-product-info{display:grid;gap:.2rem;min-width:0}.admin-product-info strong{color:var(--navy)}.admin-product-badges{display:flex;gap:.4rem}.admin-product-price{display:grid;gap:.2rem;justify-items:end;text-align:right}.admin-product-actions{display:flex;gap:.5rem}.admin-product-actions .btn{padding:.5rem .8rem;font-size:.9rem}.address-autocomplete{position:relative;flex:1 1;min-width:0}.address-autocomplete input{width:100%}.address-suggestions{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 2px);margin:0;padding:.25rem 0;list-style:none;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.08);max-height:16rem;overflow:auto}.address-suggestions button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:.65rem .85rem;font:inherit;font-size:.9rem;color:#1a2332;cursor:pointer}.address-suggestions button:focus,.address-suggestions button:hover{background:#f0f4f8;color:var(--accent)}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.75rem;align-items:start}.admin-sidebar{position:sticky;top:1rem;padding:1rem;border:1px solid var(--line);background:var(--bg,#fff)}.admin-sidebar-title{margin:0 0 .75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;color:var(--muted,#667)}.admin-sidebar-nav{display:grid;gap:.25rem}.admin-nav-link{display:block;padding:.55rem .7rem;text-decoration:none;color:var(--ink);border:1px solid transparent}.admin-nav-link:hover{border-color:var(--line)}.admin-nav-link.active{background:var(--navy,#0b1f33);color:#fff}.admin-main{min-width:0}.admin-depot-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.admin-depot-list li{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:.75rem 0;border-bottom:1px solid var(--line)}.admin-depot-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}@media (max-width:860px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-sidebar-nav{display:flex;flex-wrap:wrap;gap:.35rem}}.thank-you-page{position:relative;overflow:hidden;padding-top:2rem;padding-bottom:3rem}.thank-you-inner{position:relative;z-index:1;max-width:640px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:2.5rem 1.75rem}.thank-you-title{font-family:var(--font-display),"Bebas Neue",sans-serif;font-size:2.6rem;margin:.5rem 0 .25rem;letter-spacing:.02em;color:var(--ink)}.thank-you-sub{font-size:1.1rem}.thank-you-badge{color:var(--ok);display:flex;justify-content:center;margin-bottom:.5rem;animation:thank-you-pop .6s cubic-bezier(.18,.89,.32,1.28) both}.thank-you-inner .bank-box,.thank-you-inner .summary-card{text-align:left}.thank-you-inner .row-actions{justify-content:center}@keyframes thank-you-pop{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}.confetti-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.confetti-piece{position:absolute;top:-10%;display:block;will-change:transform,opacity;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.25,.6,.4,1);animation-iteration-count:infinite;opacity:0}.confetti-piece.rect{border-radius:1px}.confetti-piece.circle{border-radius:50%}@keyframes confetti-fall{0%{transform:translateY(0) translateX(0) rotate(0deg);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translateY(110vh) translateX(var(--drift,0)) rotate(var(--spin,2turn));opacity:0}}@media (prefers-reduced-motion:reduce){.confetti-piece{animation:none;display:none}.thank-you-badge{animation:none}}.dim-layout{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:start}.dim-sidebar{position:sticky;top:calc(var(--header-h) + 1rem);background:#f7f9fb;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.dim-sidebar h3{font-family:var(--font-display),sans-serif;font-size:1.1rem;letter-spacing:.04em;color:var(--navy);margin:0 0 .75rem}.dim-menu{display:flex;flex-direction:column;gap:.5rem}.dim-menu a{display:block;padding:.6rem .65rem;border-radius:var(--radius);font-size:.9rem;color:var(--steel);text-decoration:none;border-bottom:1px solid var(--line);transition:background .15s ease,color .15s ease}.dim-menu a:last-child{border-bottom:none}.dim-menu a:hover{background:#e8edf3;color:var(--navy)}.dim-content{min-width:0}.dim-content h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 1rem}.dim-content h1,.dim-content h2{font-family:var(--font-display),sans-serif;letter-spacing:.03em;color:var(--navy)}.dim-content h2{font-size:clamp(1.4rem,3vw,1.8rem);margin:2rem 0 .75rem}.dim-content h3{font-family:var(--font-display),sans-serif;font-size:1.25rem;letter-spacing:.03em;color:var(--navy);margin:0 0 .5rem}.dim-content p{font-size:1rem;line-height:1.65;color:var(--ink);margin:0 0 1rem;text-align:justify;text-align-last:left}.dim-list{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;gap:.6rem}.dim-list li{position:relative;padding-left:1.5rem;font-size:1rem;line-height:1.55;color:var(--ink)}.dim-list li:before{content:"";position:absolute;left:0;top:.5rem;width:6px;height:6px;border-radius:50%;background:var(--accent)}.dim-spec-block{margin:1.5rem 0;padding:1.25rem;background:#f7f9fb;border:1px solid var(--line);border-radius:var(--radius)}.dim-spec-block h3{margin-bottom:1rem}.dim-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.dim-spec-item{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.dim-spec-item strong{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dim-spec-item span{font-size:1rem;font-weight:600;color:var(--navy)}.dim-detail-section{margin:2rem 0;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.dim-detail-section h3{margin-bottom:.75rem}.dim-detail-section p{margin-bottom:1rem}.dim-detail-section .btn{margin-top:.5rem}@media (max-width:960px){.dim-layout{grid-template-columns:1fr}.dim-sidebar{position:static}.dim-menu{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.dim-menu a{font-size:.85rem;padding:.5rem .9rem;border-bottom:none;border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:999px;text-align:center}.dim-menu a:hover{background:var(--accent);border-color:var(--accent);color:#fff}}@media (max-width:640px){.dim-spec-grid{grid-template-columns:1fr}}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-success{text-align:center;padding:2rem 1rem}.contact-success h3{font-family:var(--font-display),sans-serif;font-size:1.5rem;color:var(--accent);margin:0 0 .5rem}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.contact-inbox{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;align-items:start}.contact-list{display:flex;flex-direction:column;gap:.5rem;max-height:70vh;overflow-y:auto}.contact-list-item{padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:background .15s ease,border-color .15s ease}.contact-list-item:hover{background:#f7f9fb}.contact-list-item.active{border-color:var(--navy);background:#f0f4f8}.contact-list-item .cli-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.contact-list-item .cli-name{font-weight:600;font-size:.9rem;color:var(--navy)}.contact-list-item .cli-status{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.contact-list-item .cli-status-new{background:var(--accent);color:#fff}.contact-list-item .cli-status-replied{background:#e4e8ee;color:var(--navy)}.contact-list-item .cli-status-closed{background:#f0f0f0;color:var(--muted)}.contact-list-item .cli-subject{font-size:.85rem;color:var(--steel);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-list-item .cli-date{font-size:.75rem;color:var(--muted);margin-top:.25rem}.contact-detail{min-width:0}.contact-detail-header{border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1rem}.contact-detail-header h2{font-family:var(--font-display),sans-serif;font-size:1.3rem;color:var(--navy);margin:0 0 .25rem}.contact-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--muted);margin-top:.5rem}.contact-meta a{color:var(--accent);text-decoration:none}.contact-original-msg{background:#f7f9fb;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6;white-space:pre-wrap;color:var(--ink)}.rte-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem;border:1px solid var(--line);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;background:#f7f9fb}.rte-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .5rem;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;font-size:.85rem;color:var(--steel);transition:background .1s ease,color .1s ease}.rte-btn:hover{background:#e4e8ee;color:var(--navy)}.rte-btn.active{background:var(--navy);color:#fff}.rte-divider{width:1px;background:var(--line);margin:0 .25rem;align-self:stretch}.rte-editor{border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);padding:1rem;min-height:200px;font-size:.95rem;line-height:1.6;color:var(--ink)}.rte-editor:focus{outline:2px solid var(--accent);outline-offset:-1px}.rte-editor p{margin:0 0 .75rem}.rte-editor ol,.rte-editor ul{margin:0 0 .75rem;padding-left:1.5rem}.rte-editor h1,.rte-editor h2,.rte-editor h3{font-family:var(--font-display),sans-serif;color:var(--navy);margin:1rem 0 .5rem}.rte-editor a{color:var(--accent);text-decoration:underline}.rte-editor img{max-width:100%;border-radius:var(--radius);margin:.5rem 0}.rte-editor blockquote{border-left:3px solid var(--accent);padding-left:1rem;margin:0 0 .75rem;color:var(--muted);font-style:italic}.contact-attachments{margin-top:1rem}.contact-attachment-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.contact-attachment-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;background:#f7f9fb;border:1px solid var(--line);border-radius:999px;font-size:.8rem;color:var(--steel)}.contact-attachment-chip button{border:none;background:none;cursor:pointer;color:var(--muted);font-size:1rem;line-height:1;padding:0}.contact-attachment-chip button:hover{color:#dc2626}@media (max-width:768px){.contact-inbox{grid-template-columns:1fr}.contact-list{max-height:300px}}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bebas Neue Fallback;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_d758cf{font-family:Bebas Neue,Bebas Neue Fallback;font-weight:400;font-style:normal}.__variable_d758cf{--font-display:"Bebas Neue","Bebas Neue Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_1fdbab{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_1fdbab{--font-body:"Source Sans 3","Source Sans 3 Fallback"}