/* Restored green identity, with quiet cream and muted gold accents. */
:root{--paper:#f3f2eb;--ink:#173b30;--red:#537460;--line:#d0d8cc}
body{background:radial-gradient(ellipse at 0 45%,#dce4d555,transparent 44%),#f3f2eb}
.product{background:#fcfbf5c9;border-color:#fff;box-shadow:0 14px 42px #173b3009}.art-label span:first-child{background:#f6f5ecda;border-color:#b9c6b4}.product-art{background:transparent}
.collection-intro h2 i,.manifesto h2 i,.faq h2 i{color:#537460}.collection-intro p,.product-benefits{color:#566a5d}.product-benefits li:before{color:#537460}
.product-action button,.primary{background:#173b30}.primary:hover,.product-action button:hover{background:#2c5542}.brand-phrases p{background:#173b30;border-color:#244936;color:#f8f6ef}.brand-phrases p:nth-child(2){background:#6a7e64;border-color:#6a7e64}.brand-phrases p:nth-child(3){background:#e7dfc8;border-color:#dcd2b6;color:#3c4735}
.manifesto-right{background:#e5d7ab;color:#263f32}.manifesto-right em{color:#6e5d36}.how>div{background:#faf9f2;border-color:#d4ddcf}.how span{color:#6c8061}.questions details{background:#faf9f2;border-color:#d4ddcf}
.closing{background:radial-gradient(ellipse at 20% 0,#52634b,transparent 65%),#173b30}.closing a{background:#e7d8ac;color:#263f32}
.site-footer{background:#e5eadf;border-color:#ccd7c5}.footer-bottom{border-color:#c2cfb9;color:#53644e}
.opening-visual,.motion-on .opening-visual{background:radial-gradient(ellipse at 50% 24%,#58715455,transparent 66%),#1b3028}.opening-copy h1 em{color:#ded7bd}.opening-lines{border-color:#e1d9bc55}
.shop-header:before{background:#17372eee}.shop-header .account-nav,.shop-header .bag span{background:#ffffff12;border-color:#ffffff35}.shop-header .brand img{filter:none}
.opening-enter{background:#17372ea6}
.modal-top,.modal-checkout{background:#edf0e5}.modal-top .close{background:#dce3d4}.delivery:has(input:checked){background:#e2e9d8;border-color:#6e8463}.delivery input{accent-color:#526e47}.delivery i{background:#ded3a4;color:#3d462e}.sizes button[aria-pressed=true]{background:#2c513e}.photo-tabs button[aria-pressed=true]{background:#e4ead9;border-color:#718363}
#account-dialog{background:#eff2e9;border-color:#d1dbc9}#account-dialog input{background:#fbfcf6;border-color:#becbb4}#account-dialog input:focus{outline-color:#789269}.account-tabs{background:#e0e7d6}.profile-welcome>span{background:#ccdabd}.account-intro,.account-privacy,#password-hint,.profile-welcome small{color:#5a6b50}.order-card{background:#e3ead9}
.postcode-check{background:#f4f6ec88;border-color:#d1dbc9}.postcode-fields input{background:#fbfcf6;border-color:#becbb4}.postcode-fields button{background:#2c513e;color:#fff}.postcode-note{color:#65735c}
.brand-opening,.motion-on .brand-opening{height:calc(var(--opening-height,100svh)*1.65)}.opening-sticky{height:var(--opening-height,100svh)}.opening-visual,.motion-on .opening-visual{contain:layout paint;box-shadow:none}.opening-copy,.opening-enter,.opening-lines{will-change:opacity}
.trust-section{margin:0 5%;padding:55px 0 45px;border-top:1px solid var(--line);text-align:center}.trust-section h2{font-size:clamp(34px,4vw,50px);margin:12px 0 28px;line-height:1.1}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.trust-grid article{border:1px solid #d4ddcf;background:#fafbf5;padding:26px 20px;border-radius:24px}.trust-grid svg{width:30px;height:30px;fill:none;stroke:#526e47;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.trust-grid h3{font-size:16px;letter-spacing:-.3px;font-weight:600;margin:13px 0 9px}.trust-grid p{font-size:12px;line-height:1.8;color:#617058;max-width:290px;margin:auto}.privacy-details{max-width:750px;text-align:left;margin:24px auto 0;border-top:1px solid var(--line);padding-top:16px}.privacy-details summary{cursor:pointer;font-size:12px;padding:7px 0}.privacy-details p{font-size:12px;line-height:1.9;color:#617058;margin-top:10px}
@media(max-width:700px){.brand-opening,.motion-on .brand-opening{height:calc(var(--opening-height,100svh)*1.55)}.opening-sticky{height:var(--opening-height,100svh)}.opening-copy{top:calc(var(--opening-height,100svh)*.105 + 20.77vw + 10px);width:86%;text-align:center}.opening-lines{inset:6% 5% 4%;border-radius:72px 72px 26px 26px}.opening-shade{background:linear-gradient(0deg,#1b302890,transparent 24%,transparent 100%)}.trust-section{padding:36px 0}.trust-grid{grid-template-columns:1fr;gap:12px}.trust-grid article{text-align:left;padding:20px 20px 20px 68px;position:relative;border-radius:20px}.trust-grid svg{position:absolute;left:20px;top:23px;width:27px;height:27px}.trust-grid h3{margin:0 0 5px;font-size:15px}.trust-grid p{max-width:none;font-size:11px}.trust-section h2{margin-bottom:22px}}
/* One continuous banner surface on desktop and mobile, without exposed corner cutouts. */
.store-main{max-width:none;margin:0}.brand-opening,.opening-sticky{background:#1b3028}
.opening-visual,.motion-on .opening-visual{border-radius:0}
.opening-visual picture{inset:auto auto 0 50%;transform:translateX(-50%);width:min(680px,70vw);height:60%;z-index:1}
.opening-photo{object-fit:cover;object-position:center top;width:100%;height:100%}
.opening-lines{z-index:0;inset:5% 5% 4%;border-radius:72px 72px 26px 26px}
.opening-copy{top:calc(var(--opening-height,100svh)*.075 + var(--opening-logo-height,110px) + 16px);transform:translateX(-50%);width:88%}
.opening-copy h1{font-size:clamp(38px,4vw,60px);line-height:.94;margin:12px 0}.opening-copy p{display:none}
.opening-enter{background:transparent!important;box-shadow:none;border:0;bottom:4%;padding:0;color:#f8f6ef;text-shadow:0 1px 5px #102219}
@media(max-width:700px){.opening-visual,.motion-on .opening-visual{border-radius:0}.opening-visual picture{inset:auto 0 0;transform:none;width:100%;height:62%}.opening-photo{object-fit:contain;object-position:center bottom}.opening-copy{top:calc(var(--opening-height,100svh)*.105 + var(--opening-logo-height,82px) + 10px);width:86%}.opening-copy h1{font-size:clamp(35px,10vw,53px);margin:10px 0 0}.opening-lines{inset:6% 5% 4%;border-radius:72px 72px 26px 26px}.opening-enter{bottom:max(18px,env(safe-area-inset-bottom));padding:0}}
.opening-shade{background:linear-gradient(0deg,#1b302890,transparent 24%,transparent 100%)}
