:root{--color-canvas:#f6f3eb;--color-surface:#fffdf8;--color-ink:#18201f;--color-muted:#596360;--color-accent:#04a99a;--color-accent-strong:#006b63;--color-accent-soft:#d9f4ef;--color-line:#d6d9d3;--color-warning:#9b4b18;--color-focus:#005fcc;--shadow-raised:0 18px 48px #18201f1a;--radius-sm:.65rem;--radius-md:1rem;--radius-lg:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--content-width:76rem}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--color-canvas);color:var(--color-ink);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.site-shell{width:min(calc(100% - 2rem), var(--content-width));margin-inline:auto}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;border-radius:var(--radius-sm);background:var(--color-ink);color:#fff;padding:.75rem 1rem;font-weight:800;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--color-accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f3ebeb;border-bottom:1px solid #18201f1f;position:relative}.header-inner{align-items:center;gap:var(--space-6);grid-template-columns:auto 1fr auto;min-height:5rem;display:grid}.brand{letter-spacing:-.04em;align-items:center;gap:.65rem;font-weight:900;text-decoration:none;display:inline-flex}.brand small{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700;display:block}.brand-logo{object-fit:contain;flex:none;width:3.25rem;height:3.25rem}.site-header nav{justify-content:center;gap:clamp(1rem,3vw,2.3rem);display:flex}.site-header nav a,.basket-link{min-height:2.75rem;color:var(--color-muted);align-items:center;font-size:.9rem;font-weight:700;text-decoration:none}.site-header nav a{display:inline-flex}.site-header nav a:hover,.basket-link:hover{color:var(--color-ink)}.basket-link{gap:.45rem;display:inline-flex}.basket-link svg{width:1.2rem}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:3.25rem;padding:.8rem 1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.button svg,.text-link svg,.section-heading-row>a svg,.service-cta svg{width:1.15rem}.button-primary{background:var(--color-ink);color:#fff}.button-primary:hover{background:var(--color-accent-strong)}.button-quiet{border-color:var(--color-line);background:0 0}.button-light{background:var(--color-surface);color:var(--color-ink)}.section-heading{margin-bottom:var(--space-6)}.section-heading h2,.repair-home h2,.disposal-callout h2,.contact-band h2{letter-spacing:-.055em;margin-bottom:0;font-size:clamp(2rem,5vw,4.25rem);line-height:.98}.section-heading-row{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.section-heading-row>a,.text-link{align-items:center;gap:.5rem;min-height:2.75rem;font-weight:800;display:inline-flex}.service-grid,.product-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-card{min-height:24rem;padding:var(--space-5);border-radius:var(--radius-lg);color:var(--color-ink);border:1px solid #18201f1a;align-content:space-between;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.service-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-4px)}.service-card-mint{background:#cdeee6}.service-card-blue{background:#dce8f3}.service-card-sand{background:#eee2c9}.service-number{letter-spacing:.15em;font-size:.78rem;font-weight:900}.service-card h3{margin-bottom:var(--space-3);letter-spacing:-.045em;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1}.service-card p{color:#18201fb3}.service-cta{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid #18201f29;font-weight:800;display:flex}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.product-image{aspect-ratio:1;padding:var(--space-5);background:#f0efe9;place-items:center;display:grid;position:relative}.product-card-badge,.product-badge{top:var(--space-4);left:var(--space-4);z-index:2;background:var(--color-ink);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.42rem .65rem;font-size:.68rem;font-weight:850;position:absolute}.product-image img{object-fit:contain;width:100%;height:100%}.product-card-copy{padding:var(--space-4)}.product-meta,.product-card-end{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.product-meta{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.product-card h3{min-height:2.9em;margin:var(--space-3) 0 var(--space-5);letter-spacing:-.025em;font-size:1.15rem;line-height:1.3}.product-card h3 a{text-decoration:none}.product-card-end p{margin:0;font-size:1.15rem;font-weight:900;display:grid}.product-card-end small{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.icon-link{background:var(--color-ink);color:#fff;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.payment-status{align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto 1fr auto;display:grid}.payment-status>svg{width:2rem;color:var(--color-accent-strong)}.payment-status p{color:var(--color-muted);margin:0}.payment-status>span{color:var(--color-muted);background:#e9e9e5;border-radius:999px;padding:.55rem .8rem;font-size:.78rem;font-weight:800}.site-footer{margin-top:var(--space-8);padding:var(--space-7) 0 var(--space-4);background:var(--color-ink);color:#fff}.footer-grid{gap:var(--space-7);grid-template-columns:1.5fr 1fr 1fr;display:grid}.footer-label{color:#82ded0;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.footer-logo{filter:drop-shadow(0 .8rem 1.5rem #00000038);width:clamp(7rem,11vw,9rem);height:auto;display:block}.site-footer h2{margin-top:var(--space-3);letter-spacing:-.06em;font-size:clamp(2rem,4vw,3.5rem);line-height:.95}.footer-grid>div:not(:first-child){flex-direction:column;align-items:start;gap:.6rem;display:flex}.footer-grid a{min-height:2rem}.placeholder-line{color:#ffffff8c;max-width:26rem;font-size:.85rem}.footer-bottom{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-4);color:#ffffff8c;border-top:1px solid #ffffff26;font-size:.75rem;display:flex}.storage-notice{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:50;align-items:center;gap:var(--space-5);width:min(100% - 2rem,70rem);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;display:grid;position:fixed;box-shadow:0 1.5rem 4rem #18201f3d}.storage-notice strong{font-size:1rem}.storage-notice p{margin:var(--space-1) 0;color:var(--color-muted);font-size:.84rem}.storage-notice a{font-size:.82rem;font-weight:750}.storage-notice>div:last-child{justify-content:end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:860px){.header-inner{gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:1fr auto}.site-header nav{padding-bottom:var(--space-1);grid-area:2/1/auto/-1;justify-content:start;overflow-x:auto}.site-header nav a{white-space:nowrap}.service-grid{grid-template-columns:1fr}.service-card{min-height:19rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.storage-notice{grid-template-columns:1fr}.storage-notice>div:last-child{justify-content:start}}@media (max-width:560px){.site-shell{width:min(calc(100% - 1.25rem), var(--content-width))}.brand small,.basket-link span{display:none}.brand-logo{width:2.85rem;height:2.85rem}.section-heading-row,.payment-status,.footer-bottom{flex-direction:column;align-items:start}.product-grid{grid-template-columns:1fr}.payment-status{grid-template-columns:auto 1fr;display:grid}.payment-status>span{grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:flex}.storage-notice{width:auto;max-height:calc(100vh - 1.25rem);bottom:.625rem;left:.625rem;right:.625rem;overflow-y:auto}.storage-notice .button{flex:1}}
.home-hero{padding:clamp(4rem,8vw,7.5rem) 0;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.hero-copy h1{max-width:9.5ch;margin-bottom:var(--space-5);letter-spacing:-.075em;font-size:clamp(3.5rem,8vw,7.5rem);line-height:.86}.hero-lede{max-width:39rem;color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.3rem)}.hero-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-object{background:var(--color-accent-soft);border-radius:50% 50% 42% 42%;place-items:center;min-height:35rem;display:grid;position:relative}.hero-phone{width:min(82%,31rem);transform:rotate(4deg)}.hero-phone img{filter:drop-shadow(0 2rem 2rem #18201f2e);width:100%;height:auto}.hero-orbit,.hero-tag{z-index:2;background:var(--color-surface);box-shadow:var(--shadow-raised);border-radius:999px;font-size:.75rem;font-weight:850;position:absolute}.hero-orbit{letter-spacing:.08em;text-transform:uppercase;padding:.65rem .9rem;top:8%;right:-3%}.hero-tag{max-width:13rem;padding:.8rem 1rem;bottom:8%;left:-5%}.service-section,.repair-home,.disposal-callout,.contact-band{margin-top:var(--space-8)}.featured-section,.payment-section{margin-top:var(--space-8);padding-block:var(--space-8);background:#ebe9e1}.repair-home{padding-block:var(--space-8);grid-template-columns:auto 1.2fr 1fr;align-items:center;gap:clamp(1.5rem,5vw,5rem);display:grid}.repair-symbol{background:var(--color-accent);border-radius:50%;place-items:center;width:6rem;height:6rem;display:grid}.repair-symbol svg{width:2.8rem}.repair-home>div:last-child>p{color:var(--color-muted);font-size:1.05rem}.payment-steps{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.payment-steps li{min-height:9rem;padding:var(--space-4);border-top:2px solid var(--color-ink);align-content:space-between;font-size:1.05rem;font-weight:800;display:grid}.payment-steps span{color:var(--color-accent-strong);letter-spacing:.1em;font-size:.75rem}.disposal-callout{align-items:center;gap:var(--space-6);border-radius:var(--radius-lg);background:var(--color-ink);color:#fff;grid-template-columns:auto 1fr auto;padding:clamp(1.5rem,5vw,3rem);display:grid}.disposal-callout>svg{color:#82ded0;width:4.5rem}.disposal-callout h2{max-width:18ch;font-size:clamp(2rem,4vw,3.5rem)}.disposal-callout p:not(.eyebrow){margin:var(--space-3) 0 0;color:#ffffffb8}.contact-band{padding-block:var(--space-8);text-align:center}.contact-band>p{color:var(--color-muted);font-weight:700}.contact-band h2{margin-bottom:var(--space-6);font-size:clamp(3rem,7vw,6rem)}.page-main{padding-top:var(--space-7)}.page-hero{gap:var(--space-3);max-width:58rem;margin-bottom:var(--space-7);display:grid}.page-hero h1,.product-info h1{letter-spacing:-.065em;margin-bottom:0;font-size:clamp(3rem,7vw,6.5rem);line-height:.92}.page-hero>p:last-child,.product-description{max-width:44rem;color:var(--color-muted);margin-bottom:0;font-size:1.08rem}.shop-layout{align-items:start;gap:var(--space-7);padding-bottom:var(--space-8);grid-template-columns:17rem minmax(0,1fr);display:grid}.shop-filters{top:var(--space-4);gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);display:grid;position:sticky}.filter-heading,.results-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.filter-heading h2{margin:0;font-size:1.2rem}.text-button{min-height:2.5rem;color:var(--color-accent-strong);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.field-label,.filter-group legend,.option-field{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:850}.field-label:not(:first-of-type){margin-top:var(--space-3)}.text-input,.select-input,.option-field select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:3rem;padding:.65rem .8rem}.filter-group{margin:var(--space-3) 0 0;border:0;padding:0}.filter-group legend{margin-bottom:var(--space-2)}.category-buttons{gap:.35rem;display:grid}.category-buttons button{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;min-height:2.75rem;padding:.55rem .7rem;font-weight:750;display:flex}.category-buttons button:hover,.category-buttons button[aria-pressed=true]{border-color:var(--color-line);background:var(--color-accent-soft)}.category-buttons small{color:var(--color-muted)}.results-heading{min-height:3rem;margin-bottom:var(--space-3)}.results-heading p{color:var(--color-muted);margin:0}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state{min-height:28rem;padding:var(--space-7);border:1px dashed var(--color-line);border-radius:var(--radius-lg);text-align:center;align-content:center;place-items:center;display:grid}.empty-state h2{margin-bottom:var(--space-2);letter-spacing:-.05em;font-size:clamp(2rem,5vw,3.5rem)}.empty-state p:not(.eyebrow){color:var(--color-muted)}.breadcrumbs{gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-muted);flex-wrap:wrap;font-size:.86rem;display:flex}.product-detail{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.product-gallery{aspect-ratio:1;border-radius:var(--radius-lg);background:#ebeae4;place-items:center;padding:clamp(2rem,6vw,5rem);display:grid;position:relative}.product-gallery img{object-fit:contain;filter:drop-shadow(0 1.5rem 1.5rem #18201f1f);width:100%;height:100%}.product-info{top:var(--space-5);padding-top:var(--space-5);position:sticky}.product-info h1{margin-bottom:var(--space-5)}.product-purchase{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line);display:grid}.option-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.option-field{gap:var(--space-2);display:grid}.option-field:first-child{grid-column:1/-1}.option-field select{color:var(--color-ink);letter-spacing:normal;text-transform:none;font-size:.95rem;font-weight:700}.single-option{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);font-weight:750}.selection-summary{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.selection-summary>div{display:grid}.selection-summary>div span,.price-note,.purchase-note{color:var(--color-muted);font-size:.78rem}.selection-summary strong{letter-spacing:-.04em;font-size:2rem}.price-note,.purchase-note{margin-bottom:0}.product-purchase .button:disabled{opacity:.58;cursor:not-allowed}.specification-section{gap:var(--space-7);margin-top:var(--space-8);padding-block:var(--space-8);border-top:1px solid var(--color-line);grid-template-columns:1fr 2fr;display:grid}.specification-section h2{letter-spacing:-.05em;font-size:clamp(2rem,5vw,4rem)}.specification-section dl{margin:0}.specification-section dl>div{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line);grid-template-columns:minmax(8rem,.65fr) 1.35fr;display:grid}.specification-section dt{color:var(--color-muted);font-weight:750}.specification-section dd{margin:0;font-weight:700}.related-section{padding-block:var(--space-8);background:#ebe9e1}.loading-block,.loading-card{border-radius:var(--radius-md);background:linear-gradient(100deg,#e7e4dc 35%,#f4f1e9 50%,#e7e4dc 65%) 0 0/300% 100%;animation:1.5s infinite loading-shimmer}.loading-title{width:min(70%,40rem);height:8rem;margin-bottom:var(--space-7)}.loading-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.loading-card{aspect-ratio:.72}.product-loading{gap:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.product-loading .loading-block:not(.loading-title){height:16rem}.basket-layout{align-items:start;gap:var(--space-6);padding-bottom:var(--space-8);grid-template-columns:minmax(0,1.45fr) minmax(20rem,.55fr);display:grid}.basket-items,.basket-summary,.transfer-process{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.basket-items{overflow:hidden}.basket-section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-line);display:flex}.basket-section-heading h2{margin:0;font-size:1.4rem}.basket-line{align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-line);grid-template-columns:6rem 1fr auto auto;display:grid}.basket-line:last-child{border-bottom:0}.basket-line>img{border-radius:var(--radius-sm);object-fit:contain;background:#efeee8;width:6rem;height:6rem;padding:.5rem}.basket-line-copy h3{margin-bottom:var(--space-1);font-size:1rem}.basket-line-copy h3 a{text-decoration:none}.basket-line-copy p,.basket-line-copy span{color:var(--color-muted);margin:0;font-size:.8rem}.basket-line>label{gap:var(--space-1);color:var(--color-muted);font-size:.72rem;font-weight:750;display:grid}.basket-line select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;min-width:4rem;min-height:2.75rem}.basket-line-total{justify-items:end;gap:var(--space-2);display:grid}.basket-line-total button{min-height:2rem;color:var(--color-warning);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:800;text-decoration:underline}.basket-summary{top:var(--space-5);gap:var(--space-4);padding:var(--space-5);display:grid;position:sticky}.basket-summary>p:not(.eyebrow){color:var(--color-muted);margin:0;font-size:.84rem}.subtotal-row{justify-content:space-between;align-items:end;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line);display:flex}.subtotal-row strong{font-size:1.7rem}.summary-label{color:var(--color-muted);font-size:.75rem;font-weight:800}.basket-summary textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);resize:vertical;background:#f4f3ed;font-size:.78rem}.basket-summary .button:disabled{opacity:.55;cursor:not-allowed}.gateway-status{padding:var(--space-3);border-radius:var(--radius-sm);background:#eeeeda;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.gateway-status strong{color:var(--color-muted)}.transfer-process{grid-column:1/-1;padding:clamp(1.5rem,5vw,3rem)}.transfer-process h2{margin-bottom:var(--space-4);letter-spacing:-.05em;font-size:clamp(2rem,5vw,4rem)}.transfer-warning{max-width:58rem;padding:var(--space-4);border-left:4px solid var(--color-warning);background:#fff0df}.transfer-process ol{gap:var(--space-3);margin:var(--space-6) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.transfer-process li{min-height:8rem;padding:var(--space-4);border-top:2px solid var(--color-ink);align-content:space-between;font-weight:750;display:grid}.transfer-process li span{color:var(--color-accent-strong);font-size:.75rem;font-weight:900}.basket-empty{margin-bottom:var(--space-8)}.repair-page-hero{align-items:end;gap:var(--space-7);padding-block:var(--space-7) var(--space-8);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);display:grid}.repair-page-hero h1{margin-bottom:var(--space-5);letter-spacing:-.075em;font-size:clamp(3.6rem,9vw,8rem);line-height:.84}.repair-page-hero>div:first-child>p:last-child{max-width:44rem;color:var(--color-muted);margin:0;font-size:1.1rem}.repair-promise{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-ink);color:#fff;display:grid}.repair-promise strong{color:#82ded0;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.repair-promise span{padding-top:var(--space-3);border-top:1px solid #ffffff2e;font-weight:750}.repair-categories{gap:var(--space-7);padding-bottom:var(--space-8);grid-template-columns:.65fr 1.35fr;display:grid}.repair-categories h2,.handover-section h2,.repair-guidance h2,.repair-form-card h2{letter-spacing:-.055em;font-size:clamp(2rem,5vw,4rem);line-height:.98}.repair-category-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.repair-category-grid article{min-height:13rem;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.repair-category-grid article:last-child{grid-column:1/-1}.repair-category-grid span{color:var(--color-accent-strong);font-size:.75rem;font-weight:900}.repair-category-grid h3{margin:var(--space-5) 0 var(--space-2);font-size:1.35rem}.repair-category-grid p{color:var(--color-muted);margin:0;font-size:.87rem}.repair-timeline-section,.repair-form-section{padding-block:var(--space-8);background:#e9e8e1}.repair-timeline{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.repair-timeline li{min-height:16rem;padding:var(--space-4);border-top:2px solid var(--color-ink);align-content:space-between;display:grid}.repair-timeline>li>span{color:var(--color-accent-strong);font-size:.75rem;font-weight:900}.repair-timeline h3{margin-bottom:var(--space-2)}.repair-timeline p{color:var(--color-muted);margin:0;font-size:.84rem}.handover-section{gap:var(--space-4);padding-block:var(--space-8);grid-template-columns:.85fr 1fr 1fr;display:grid}.handover-card{min-height:20rem;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-accent-soft)}.handover-card-courier{background:#dce8f3}.handover-card>span{color:var(--color-muted);text-transform:uppercase;background:#ffffffb3;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.handover-card h3{margin:var(--space-7) 0 var(--space-3);letter-spacing:-.04em;font-size:1.7rem}.handover-card p{color:var(--color-muted)}.repair-guidance{gap:var(--space-4);padding-bottom:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.repair-guidance article{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(1.5rem,4vw,3rem)}.repair-guidance ul{gap:var(--space-3);color:var(--color-muted);margin:0;padding-left:1.2rem;display:grid}.repair-limitations{color:#fff;background:var(--color-ink)!important}.repair-limitations p:not(.eyebrow){color:#ffffffb8}.repair-form-card{gap:var(--space-7);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:.7fr 1.3fr;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.repair-form-card>div:first-child>p:last-child{color:var(--color-muted)}.repair-form-card form{gap:var(--space-4);display:grid}.repair-form-card form>label,.repair-form-card fieldset{gap:var(--space-2);color:var(--color-muted);border:0;margin:0;padding:0;font-size:.82rem;font-weight:800;display:grid}.repair-form-card label>small{font-weight:550}.repair-form-card input:not([type=radio]):not([type=checkbox]),.repair-form-card select,.repair-form-card textarea,.prepared-enquiry textarea{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:3rem;padding:.75rem}.repair-form-card textarea,.prepared-enquiry textarea{resize:vertical}.choice-card{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-3)!important;color:var(--color-ink)!important;display:grid!important}.choice-card input,.acknowledgement input{width:1.2rem;height:1.2rem;margin-top:.15rem}.choice-card span{gap:var(--space-1);color:var(--color-muted);font-weight:550;display:grid}.choice-card strong{color:var(--color-ink)}.inline-warning{padding:var(--space-4);border-left:4px solid var(--color-warning);color:var(--color-muted);background:#fff0df;font-size:.85rem}.inline-warning strong{color:var(--color-warning)}.acknowledgement{grid-template-columns:auto 1fr;align-items:start;gap:var(--space-3)!important;color:var(--color-ink)!important;display:grid!important}.field-error{color:#a52a1c;font-size:.8rem;font-weight:750}.prepared-enquiry{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-line);grid-column:2;display:grid}.prepared-enquiry h3{margin:0}.prepared-enquiry>div{gap:var(--space-3);flex-wrap:wrap;display:flex}.prepared-enquiry .button:disabled{opacity:.55}.trade-page-hero{max-width:64rem;padding-block:var(--space-7) var(--space-8)}.trade-page-hero h1{margin-bottom:var(--space-5);letter-spacing:-.07em;font-size:clamp(3.4rem,8vw,7rem);line-height:.88}.trade-page-hero>p:not(.eyebrow){max-width:44rem;color:var(--color-muted);font-size:1.1rem}.trade-page-hero nav{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.trade-in-section{padding-block:var(--space-8);background:#dce8f3}.trade-form-card{box-shadow:var(--shadow-raised)}.form-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-pair>label{gap:var(--space-2);color:var(--color-muted);font-size:.82rem;font-weight:800;display:grid}.disposal-panel{margin-bottom:var(--space-8);border-radius:var(--radius-lg);background:var(--color-ink);color:#fff;overflow:hidden}.disposal-panel-intro{gap:var(--space-3);max-width:58rem;padding:clamp(1.5rem,5vw,4rem);display:grid}.disposal-panel-intro>svg{color:#82ded0;width:4rem}.disposal-panel-intro h2{letter-spacing:-.065em;margin-bottom:0;font-size:clamp(3rem,7vw,6rem);line-height:.9}.disposal-panel-intro>p:last-child{color:#ffffffb3;max-width:42rem;margin:0;font-size:1.05rem}.disposal-rule{padding:var(--space-5);border-radius:var(--radius-md);background:#82ded014;border:2px solid #82ded0;margin-inline:clamp(1.5rem,5vw,4rem)}.disposal-rule strong{color:#82ded0;font-size:1.3rem}.disposal-rule p{margin:var(--space-2) 0 0}.disposal-columns{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:clamp(1.5rem,5vw,4rem);display:grid}.disposal-columns article{padding:var(--space-5);border-radius:var(--radius-md);border:1px solid #ffffff29}.disposal-columns h3{font-size:1.25rem}.disposal-columns p,.disposal-columns ul{color:#ffffffad}.disposal-columns ul{gap:var(--space-2);padding-left:1.15rem;display:grid}.unsafe-card{background:#9b4b182e;border-color:#e2a16b!important}.disposal-location{align-items:center;gap:var(--space-6);padding:var(--space-6) clamp(1.5rem, 5vw, 4rem);background:#2b3634;grid-template-columns:1fr auto;display:grid}.disposal-location>div:first-child{gap:var(--space-1);display:grid}.disposal-location span,.disposal-location small{color:#ffffff9e}.disposal-location strong{word-break:break-word}.disposal-action{justify-items:end;gap:var(--space-2);display:grid}.disposal-action p{margin:0;font-size:.82rem}.legal-page{max-width:64rem;padding-bottom:var(--space-8)}.legal-document-header{padding:var(--space-6) 0 var(--space-7);border-bottom:1px solid var(--color-line)}.legal-document-header h1{max-width:13ch;margin-bottom:var(--space-5);letter-spacing:-.065em;font-size:clamp(3rem,7vw,6rem);line-height:.92}.legal-document-header>p:not(.eyebrow){max-width:42rem;color:var(--color-muted);font-size:1.08rem}.legal-document-header dl{gap:var(--space-6);margin-block:var(--space-5);flex-wrap:wrap;display:flex}.legal-document-header dl>div{gap:var(--space-1);display:grid}.legal-document-header dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.legal-document-header dd{margin:0;font-weight:750}.language-switch{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-line);background:var(--color-surface);border-radius:999px;display:inline-flex}.language-switch button{min-height:2.75rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem .85rem;font-weight:800}.language-switch button[aria-pressed=true]{background:var(--color-ink);color:#fff}.legal-sections>section{gap:var(--space-5);padding-block:var(--space-6);border-bottom:1px solid var(--color-line);grid-template-columns:4rem minmax(0,1fr);display:grid}.legal-sections>section>span{color:var(--color-accent-strong);font-size:.75rem;font-weight:900}.legal-sections h2{margin-bottom:var(--space-4);letter-spacing:-.045em;font-size:clamp(1.6rem,4vw,2.5rem)}.legal-sections p{color:#38423f}.storage-controls{align-items:center;gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-accent-soft);grid-template-columns:1fr auto;display:grid}.storage-controls h2{margin-bottom:var(--space-2)}.storage-controls p{color:var(--color-muted);margin:0}.storage-controls>p[role=status]{color:var(--color-accent-strong);grid-column:1/-1;font-weight:750}.contact-hero{max-width:64rem}.contact-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-value{align-content:start;gap:var(--space-2);min-height:10rem;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.contact-value>span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.contact-value strong,.contact-value a{overflow-wrap:anywhere;font-size:1.05rem}.contact-value small{color:var(--color-warning);background:#fff0df;border-radius:999px;justify-self:start;padding:.35rem .55rem;font-weight:800}.contact-guidance{gap:var(--space-3);margin-top:var(--space-8);grid-template-columns:1.1fr repeat(3,1fr);display:grid}.contact-guidance>div,.contact-guidance article{padding:var(--space-5)}.contact-guidance>div h2{letter-spacing:-.055em;font-size:clamp(2rem,5vw,3.7rem);line-height:.95}.contact-guidance article{border-top:2px solid var(--color-ink);min-height:17rem}.contact-guidance article span{color:var(--color-accent-strong);text-transform:uppercase;font-size:.72rem;font-weight:900}.contact-guidance article h3{margin:var(--space-6) 0 var(--space-3)}.contact-guidance article p{color:var(--color-muted);font-size:.86rem}.contact-visit-warning{gap:var(--space-5);margin-block:var(--space-7) var(--space-8);padding:var(--space-5);border-radius:var(--radius-md);background:#fff0df;grid-template-columns:auto 1fr;display:grid}.contact-visit-warning strong{color:var(--color-warning)}.contact-visit-warning p{color:var(--color-muted);margin:0}.not-found{align-content:center;justify-items:start;min-height:65vh;display:grid}.not-found h1{margin-bottom:var(--space-4);letter-spacing:-.07em;font-size:clamp(3.5rem,9vw,7rem);line-height:.9}.not-found>p:not(.eyebrow){color:var(--color-muted)}.not-found>div{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.global-loading-body{width:100%;height:24rem}@keyframes loading-shimmer{to{background-position-x:0%}0%{background-position-x:100%}}@media (max-width:860px){.hero-grid,.repair-home{grid-template-columns:1fr}.hero-object{min-height:28rem}.repair-home{align-items:start}.payment-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.disposal-callout{grid-template-columns:auto 1fr}.disposal-callout .button{grid-column:1/-1}.shop-layout{grid-template-columns:1fr}.shop-filters,.product-info{position:static}.category-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail,.specification-section{grid-template-columns:1fr}.loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.basket-layout{grid-template-columns:1fr}.basket-summary{position:static}.transfer-process{grid-column:auto}.transfer-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-page-hero,.repair-categories,.handover-section,.repair-form-card{grid-template-columns:1fr}.repair-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.prepared-enquiry{grid-column:auto}.disposal-columns,.disposal-location{grid-template-columns:1fr}.disposal-action{justify-items:start}.storage-controls{grid-template-columns:1fr}.contact-guidance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-hero{padding-top:var(--space-7)}.hero-copy h1{font-size:clamp(3.35rem,18vw,5rem)}.hero-object{min-height:21rem}.hero-tag{left:2%}.payment-steps,.disposal-callout{grid-template-columns:1fr}.disposal-callout .button{grid-column:auto}.category-buttons,.shop-product-grid,.option-grid,.loading-grid,.product-loading{grid-template-columns:1fr}.selection-summary{flex-direction:column;align-items:start}.specification-section dl>div{gap:var(--space-1);grid-template-columns:1fr}.basket-line{grid-template-columns:4.75rem 1fr auto}.basket-line>img{width:4.75rem;height:4.75rem}.basket-line>label{grid-column:2}.basket-line-total{grid-area:1/3/span 2}.transfer-process ol,.repair-category-grid,.repair-timeline,.repair-guidance{grid-template-columns:1fr}.repair-category-grid article:last-child{grid-column:auto}.form-pair{grid-template-columns:1fr}.legal-sections>section{gap:var(--space-2);grid-template-columns:1fr}.contact-grid,.contact-guidance,.contact-visit-warning{grid-template-columns:1fr}}

