.legal-main,.store-main,.fulfilment-main,.admin-main{padding-block:clamp(4rem,9vw,8rem)}
.legal-hero,.store-hero{border-bottom:1px solid var(--line);padding-bottom:3rem}.legal-hero h1,.store-hero h1,.fulfilment-main h1{font-size:var(--display);letter-spacing:-.08em;line-height:.9;margin:1rem 0 1.5rem}.legal-hero>p:not(.eyebrow):not(.legal-updated),.store-hero>p:not(.eyebrow):not(.store-status){color:var(--ink-soft);font-size:1.08rem;line-height:1.6;max-width:46rem}.legal-updated,.store-status,.fulfilment-note{color:var(--ink-soft);font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.legal-layout{align-items:start;display:grid;gap:clamp(2.5rem,7vw,7rem);grid-template-columns:minmax(13rem,.35fr) minmax(0,1fr);padding-top:clamp(3rem,7vw,6rem)}.legal-aside{background:var(--paper-deep);padding:1.5rem;position:sticky;top:7rem}.legal-aside p:not(.eyebrow){color:var(--ink-soft);font-size:.82rem;line-height:1.6}.legal-cookie-button{background:transparent;border:0;border-bottom:2px solid var(--orange);color:var(--ink);cursor:pointer;font-size:.72rem;font-weight:800;padding:0 0 .4rem;text-align:left;text-transform:uppercase}.legal-content{border-top:1px solid var(--line)}.legal-content section{border-bottom:1px solid var(--line);padding:1.7rem 0}.legal-content h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:0 0 .7rem}.legal-content p{color:var(--ink-soft);line-height:1.7;margin:.5rem 0;max-width:48rem}.legal-content a{color:var(--orange-dark);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:.15em}.store-hero{padding-bottom:clamp(3rem,6vw,5rem)}.store-section{padding-block:clamp(4rem,8vw,7rem)}.store-heading{border-bottom:1px solid var(--line);padding-bottom:1.3rem}.store-heading h2{font-size:clamp(2.4rem,5vw,4.6rem);margin-top:.7rem}.product-grid{display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.product-card{background:var(--paper-deep);display:flex;flex-direction:column;min-height:19rem;padding:1.4rem}.product-card-top{color:var(--ink-soft);display:flex;font-family:'DM Mono',monospace;font-size:.58rem;justify-content:space-between;text-transform:uppercase}.file-type{border:1px solid var(--orange);color:var(--orange-dark);display:inline-flex;font-family:'DM Mono',monospace;font-size:.55rem;padding:.25rem .4rem}.product-card h3{font-size:1.45rem;letter-spacing:-.05em;line-height:1.05;margin:2rem 0 .6rem}.product-card p{color:var(--ink-soft);font-size:.82rem}.product-card-foot{align-items:center;border-top:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1rem}.product-card-foot strong{font-size:1.2rem}.product-disabled{color:var(--ink-soft);font-family:'DM Mono',monospace;font-size:.55rem;max-width:8rem;text-align:right;text-transform:uppercase}.empty-state{color:var(--ink-soft);padding-block:2rem}.fulfilment-main{min-height:55vh}.fulfilment-main>p:not(.eyebrow){color:var(--ink-soft);max-width:32rem}.cookie-banner{background:var(--ink);bottom:1rem;box-shadow:0 15px 40px rgba(0,0,0,.22);color:var(--paper);display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) auto;left:50%;max-width:52rem;padding:1.35rem;position:fixed;transform:translateX(-50%);width:calc(100% - 2rem);z-index:80}.cookie-banner[hidden]{display:none}.cookie-banner h2{color:var(--paper);font-size:1.45rem;letter-spacing:-.05em;line-height:1;margin:.55rem 0 .6rem}.cookie-banner p{font-size:.78rem;line-height:1.5;margin:0}.cookie-detail{margin-top:.6rem!important}.cookie-detail a{color:var(--paper);text-decoration:underline;text-decoration-color:#ff9e8d}.cookie-actions{display:flex;flex-direction:column;gap:.55rem;justify-content:center}.button-consent{justify-content:center;min-width:10rem}.button-consent--accept{background:var(--orange);border-color:var(--orange);color:var(--white)}.button-consent--reject{background:transparent;border-color:#aaa39c;color:var(--paper)}.admin-body{background:var(--paper-deep)}.admin-header{background:var(--ink);color:var(--paper)}.admin-header .shell,.admin-header .container{align-items:center;display:flex;min-height:5.7rem}.admin-header .brand{filter:brightness(0) invert(1);margin-right:auto}.admin-header p{font-family:'DM Mono',monospace;font-size:.62rem;text-transform:uppercase}.admin-login{background:var(--paper);border-top:2px solid var(--ink);max-width:34rem;padding:clamp(1.5rem,5vw,3rem)}.admin-login h1,.admin-intro h1{font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.08em;line-height:.9;margin:.9rem 0 1.2rem}.admin-login>p:not(.eyebrow){color:var(--ink-soft);line-height:1.55}.admin-login form,.admin-form{display:grid;gap:1rem;margin-top:1.8rem}.admin-login label,.admin-form label{display:grid;font-size:.7rem;font-weight:800;gap:.4rem;letter-spacing:.04em;text-transform:uppercase}.admin-login input,.admin-form input,.admin-form textarea,.admin-form select{background:var(--paper);border:1px solid var(--line);min-height:2.6rem;padding:.55rem}.admin-message{color:var(--ink-soft);font-size:.78rem;min-height:1rem}.admin-message.is-error{color:#a6200d}.admin-intro{align-items:end;border-bottom:1px solid var(--ink);display:flex;gap:2rem;justify-content:space-between;padding-bottom:1.7rem}.admin-intro-detail{color:var(--ink-soft);font-size:.82rem;max-width:38rem}.admin-layout{display:grid;gap:2px;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);margin-top:2rem}.admin-section{background:var(--paper);border-top:2px solid var(--ink);margin-top:2rem;padding:clamp(1.25rem,3vw,2.25rem)}.admin-layout .admin-section{margin-top:0}.admin-section-heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.admin-section-heading h2{font-size:clamp(1.6rem,3vw,2.6rem);margin-top:.65rem}.admin-subnote{color:var(--ink-soft);font-size:.78rem;line-height:1.5}.admin-form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.enquiries-list,.admin-products,.outbox-list,.quotes-list{display:grid;gap:.7rem;margin-top:1.25rem}.enquiry-card,.admin-product,.outbox-row,.quote-row{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.enquiry-card h3,.admin-product h3{font-size:1.2rem;letter-spacing:-.04em;margin:.35rem 0}.enquiry-card p,.admin-product p{color:var(--ink-soft);font-size:.75rem;margin:.25rem 0;max-width:34rem}.enquiry-status{background:var(--paper);border:1px solid var(--line);font-size:.65rem;padding:.45rem}.product-index{color:var(--orange-dark);font-family:'DM Mono',monospace;font-size:.58rem;text-transform:uppercase}.delivery-status,.outbox-row small,.quote-row span{color:var(--ink-soft);display:block;font-size:.72rem}.communication-summary{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.quote-line{display:grid;gap:.5rem;grid-template-columns:1fr 5rem 6rem}.quote-line-items{border:0;margin:0;padding:0}.quote-line-items legend{font-size:.7rem;font-weight:800;margin-bottom:.5rem;text-transform:uppercase}.quote-line-items small{color:var(--ink-soft);font-weight:400;text-transform:none}.checkbox-row{align-items:center!important;display:flex!important;flex-direction:row;gap:.6rem}.checkbox-row input{min-height:1rem}.admin-products strong,.quote-row b{font-size:1.1rem;white-space:nowrap}@media(max-width:800px){.legal-layout,.admin-layout,.product-grid,.resource-section{grid-template-columns:1fr}.legal-aside{position:static}.cookie-banner{grid-template-columns:1fr}.cookie-actions{flex-direction:row}.admin-intro{align-items:start;flex-direction:column}.communication-summary,.admin-form-grid{grid-template-columns:1fr}}@media(max-width:540px){.cookie-actions{flex-direction:column}.quote-line{grid-template-columns:1fr}.enquiry-card{flex-direction:column}.product-grid{grid-template-columns:1fr}}

.contact-section{border-top:1px solid var(--line);display:grid;gap:clamp(2.5rem,8vw,7rem);grid-template-columns:minmax(0,.75fr) minmax(0,1fr);padding-block:clamp(5rem,10vw,9rem)}.contact-copy h2{max-width:28rem}.contact-copy>p:not(.eyebrow){color:var(--ink-soft);font-size:1rem;line-height:1.6;margin:1.4rem 0 0;max-width:28rem}.contact-note{font-family:'DM Mono',monospace;font-size:.64rem!important;text-transform:uppercase}.contact-form{background:var(--paper-deep);border:1px solid var(--line);display:flex;flex-direction:column;gap:1rem;padding:clamp(1.25rem,4vw,2rem)}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.contact-form label,.contact-form legend{display:flex;flex-direction:column;font-size:.7rem;font-weight:800;gap:.42rem;letter-spacing:.04em;text-transform:uppercase}.contact-form fieldset{border:0;margin:0;padding:0}.contact-form legend{margin-bottom:.5rem}.contact-form input,.contact-form textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);min-height:2.6rem;padding:.55rem}.contact-form textarea{min-height:6.2rem;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange);outline:2px solid var(--orange);outline-offset:1px}.service-options{display:flex;flex-wrap:wrap;gap:.45rem}.service-options label{align-items:center;background:var(--paper);border:1px solid var(--line);cursor:pointer;flex-direction:row;font-size:.65rem;gap:.4rem;letter-spacing:0;padding:.45rem .55rem;text-transform:none}.service-options input{accent-color:var(--orange);min-height:auto;padding:0}.privacy-form-note,.form-status{color:var(--ink-soft);font-size:.72rem;line-height:1.5;margin:0}.privacy-form-note a{color:var(--ink);font-weight:800;text-decoration:underline;text-decoration-color:var(--orange)}.privacy-ack{align-items:flex-start;border-top:1px solid var(--line);flex-direction:row!important;font-size:.72rem!important;gap:.6rem!important;letter-spacing:0!important;line-height:1.45;padding-top:1rem;text-transform:none!important}.privacy-ack input{accent-color:var(--orange);flex:0 0 auto;margin:.15rem 0 0;min-height:1rem;padding:0}.bot-field{height:0;overflow:hidden;pointer-events:none;position:absolute;width:0}@media(max-width:800px){.contact-section{grid-template-columns:1fr}}@media(max-width:540px){.form-row{grid-template-columns:1fr}}

/* Compatibility layer for the carried-over operational pages. */
.container{margin-inline:auto;width:min(var(--max),calc(100% - (var(--pad) * 2)))}.site-nav{align-items:center;display:flex;gap:clamp(.8rem,2.5vw,2.4rem)}.site-nav>a:not(.button){border-bottom:1px solid transparent;font-size:.7rem;font-weight:800;padding-block:.35rem;text-transform:uppercase;letter-spacing:.035em}.site-nav>a:not(.button):hover{border-color:var(--orange);color:var(--orange-dark)}.menu-button{align-items:center;background:none;border:0;color:var(--ink);display:none;font-family:'DM Mono',monospace;font-size:.66rem;gap:.6rem;padding:.6rem 0;text-transform:uppercase}.menu-icon,.menu-icon:before,.menu-icon:after{background:currentColor;content:'';display:block;height:2px;position:relative;width:1.15rem}.menu-icon:before{position:absolute;top:-.33rem}.menu-icon:after{position:absolute;top:.33rem}.site-nav .nav-cta{gap:1rem}.site-nav .nav-cta span{color:var(--orange)}@media(max-width:700px){.site-header .nav-wrap{min-height:5.2rem}.menu-button{display:inline-flex}.site-nav{align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:.8rem var(--pad) 1.2rem;position:absolute;right:0;top:100%;z-index:40}.site-nav.is-open{display:flex}.site-nav>a:not(.button){border-bottom:1px solid var(--line);padding:.9rem 0}.site-nav .nav-cta{justify-content:space-between;margin-top:.9rem}}

.admin-header{background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink)}.admin-header .brand{filter:none}

.footer-base button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.footer-base a{text-decoration-color:var(--orange);text-underline-offset:.2em}
