/* Flooring Den — shop layer: product page, slider, cart, modals (loaded after site.css) */

/* Header cart button */
.cartbtn{position:relative;width:46px;height:46px;border-radius:50%;border:0;background:var(--orange);color:#fff;display:grid;place-items:center;cursor:pointer;margin-left:10px}
.cartbtn svg{width:22px;height:22px}
.cartbtn__count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--green);color:#fff;font:700 .72rem/20px var(--sans);text-align:center}
.cartbtn.bump{animation:bump .5s ease}
@keyframes bump{30%{transform:scale(1.2)}60%{transform:scale(.95)}}
@media (max-width:620px){.header__cta .phone{display:none}.cartbtn{margin-left:auto}}

/* Product page layout */
.pd--shop{gap:40px;padding-bottom:40px}
.pd--shop .pd__info h1{margin-bottom:2px}
.pd--shop .pd__look{margin-bottom:12px}
.pd--shop .pd__price{margin:14px 0 18px;gap:6px 14px}
.pd--shop .perpack{font-size:.95rem;color:var(--muted)}
.pd__desc{margin-top:22px}
.pd__desc p{color:var(--ink)}
.pd--shop .specs{margin:24px 0 0}

/* Stock line */
.stockline{margin:4px 0 0}
.stock{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;font-size:.9rem;padding:7px 13px;border-radius:999px}
.stock::before{content:"";width:9px;height:9px;border-radius:50%;flex:none}
.stock--ok{color:#1f7a45;background:#e3f1e8}.stock--ok::before{background:#1f9a55}
.stock--mid{color:#9a5b00;background:#fdf0d9}.stock--mid::before{background:#e39a1c}
.stock--low{color:#b42318;background:#fde8e6}.stock--low::before{background:#d92d20;animation:pulse 1.4s infinite}
.stock--low b{background:#d92d20;color:#fff;padding:2px 8px;border-radius:999px;font-size:.78rem}
@keyframes pulse{50%{opacity:.35}}

/* Selling points */
.usp{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:9px}
.usp li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.45}
.usp svg{width:22px;height:22px;flex:none;color:var(--orange-d);margin-top:1px}
.usp b{color:var(--green)}

/* Buy box */
.buy{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}
.buy h3{font-size:1.4rem;margin-bottom:10px}
.buy__row{display:grid;grid-template-columns:1fr 150px;gap:12px}
.buy .f{margin:0}
.buy .f label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--green)}
.buy input[type=number]{width:100%;height:48px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;font:500 1.05rem var(--sans);background:#fff}
.qty__box{display:grid;grid-template-columns:40px 1fr 40px;height:48px;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.qty__box button{border:0;background:var(--cream);font:600 1.3rem var(--sans);color:var(--green);cursor:pointer}
.qty__box input{border:0!important;border-radius:0!important;text-align:center;height:100%!important;padding:0!important;-moz-appearance:textfield}
.qty__box input::-webkit-inner-spin-button{-webkit-appearance:none}
.buy label.waste{display:flex;gap:8px;align-items:center;font-size:.88rem;margin:10px 0 0;cursor:pointer}
.buy__sum{font-size:.92rem;color:var(--muted);margin:12px 0}
.buy__sum b{color:var(--green)}
.buy__sum .tier{display:block;color:var(--green);font-weight:600;margin-top:8px}
.btn--cart{width:100%;min-height:56px;font-size:1.05rem;transition:transform .25s cubic-bezier(.3,1.6,.6,1),box-shadow .25s,background .2s}
.btn--cart.is-ready{transform:scale(1.04);box-shadow:0 10px 26px rgba(232,114,42,.4);animation:ready 1.6s ease-in-out 2}
@keyframes ready{50%{transform:scale(1.07)}}
.btn--cart.added{background:var(--green)}
.buy__small{display:flex;gap:8px;margin-top:10px}
.btn--xs{min-height:38px;padding:0 14px;font-size:.84rem;flex:1;border-width:1.5px}
.buy__deposit{display:flex;gap:9px;align-items:flex-start;font-size:.85rem;color:var(--muted);margin:14px 0 0;line-height:1.45}
.buy__deposit svg{width:18px;height:18px;flex:none;color:var(--green);margin-top:2px}

/* Gallery slider */
.slider{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--cream-2);box-shadow:var(--shadow)}
.slider__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;aspect-ratio:1/1}
.slider__track::-webkit-scrollbar{display:none}
.slide{position:relative;flex:0 0 100%;scroll-snap-align:start;height:100%}
.slide img,.slide video{width:100%;height:100%;object-fit:contain;background:#e9e2d4}
.slide img.cover{object-fit:cover}
.slide__tag{position:absolute;left:12px;top:12px;background:rgba(251,248,243,.94);color:var(--green);font-size:.75rem;font-weight:600;padding:5px 10px;border-radius:999px}
.slide__tag--ill{background:rgba(0,0,0,.55);color:#fff}
.slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgba(251,248,243,.9);color:var(--green);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.slider__nav svg{width:20px;height:20px}
.slider__nav--prev{left:10px}.slider__nav--next{right:10px}
.slider__count{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.55);color:#fff;font-size:.75rem;font-weight:600;padding:4px 9px;border-radius:999px}
.thumbstrip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;margin-top:10px;padding-bottom:4px;scrollbar-width:thin}
.thumbstrip .thumb{flex:0 0 68px;height:68px;aspect-ratio:auto;scroll-snap-align:start}

/* Lower product sections */
.pd-more{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;padding-bottom:64px}
.pd-photo{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);background:var(--cream-2)}
.pd-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pd-photo--room{margin-top:22px;position:relative}
.pd-photo figcaption{position:absolute;left:12px;bottom:12px;background:rgba(251,248,243,.94);color:var(--green);font-size:.75rem;font-weight:600;padding:5px 10px;border-radius:999px}
.pd-detail .goodtoknow{margin-top:0}
.pd-faq__in{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.pd-faq__img{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}
.pd-faq__img img{width:100%;aspect-ratio:4/3.4;object-fit:cover}
.pd-faq details{border-bottom:1px solid var(--line);padding:14px 0}
.pd-faq summary{cursor:pointer;font-weight:600;color:var(--green);list-style:none;display:flex;justify-content:space-between;gap:12px}
.pd-faq summary::after{content:"+";font-size:1.3rem;line-height:1;color:var(--orange-d)}
.pd-faq details[open] summary::after{content:"–"}
.pd-faq details p{margin:10px 0 0;font-size:.95rem;color:var(--muted)}

/* Mobile: compact, buy box within the first couple of scrolls */
@media (max-width:960px){
 .pd--shop{gap:18px;padding-top:8px}
 .pd-more,.pd-faq__in{grid-template-columns:1fr;gap:24px}
}
@media (max-width:620px){
 .crumbs{display:none}
 .slider__track{aspect-ratio:4/3.3}
 .slider__nav{width:34px;height:34px}
 .thumbstrip .thumb{flex-basis:54px;height:54px}
 .pd--shop .pd__info h1{font-size:2.3rem}
 .pd--shop .pd__look{font-size:.98rem;margin-bottom:8px}
 .pd--shop .pd__price{margin:10px 0 12px}
 .pd--shop .pd__price .now{font-size:2.3rem}
 .usp{gap:6px;margin-bottom:14px}.usp li{font-size:.88rem}
 .buy{padding:16px}
 .buy__row{grid-template-columns:1fr 130px}
 .section{padding:56px 0}
 .pd-more{padding-bottom:40px}
}

/* Actionbar on shop pages */
.actionbar--shop{grid-template-columns:1fr 2fr!important}

/* Menu: tap outside to close (backdrop) */
.menu[open]::before{content:"";position:fixed;inset:0;z-index:65;background:rgba(0,0,0,.25)}
.menu nav{z-index:70}

/* Slide cart */
.cart-shade{position:fixed;inset:0;background:rgba(18,30,24,.45);opacity:0;pointer-events:none;transition:opacity .25s;z-index:90}
.cart{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--paper);z-index:91;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.18)}
.cart-open .cart{transform:none}.cart-open .cart-shade{opacity:1;pointer-events:auto}
.cart__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}
.cart__head h3{margin:0;font-size:1.5rem}
.cart__x{border:0;background:var(--cream);width:38px;height:38px;border-radius:50%;font-size:1.3rem;cursor:pointer;color:var(--green)}
.cart__prog{padding:14px 18px;background:var(--cream);border-bottom:1px solid var(--line)}
.cart__prog p{margin:0 0 8px;font-size:.88rem;font-weight:600;color:var(--green)}
.cart__bar{height:10px;border-radius:999px;background:#fff;overflow:hidden;position:relative}
.cart__bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--orange),#f2a05f);border-radius:999px;transition:width .5s}
.cart__bar.done i{background:linear-gradient(90deg,#1f9a55,#4cc27e)}
.cart__ticks{display:flex;justify-content:space-between;font-size:.68rem;color:var(--muted);margin-top:5px}
.cart__ticks span.hit{color:#1f7a45;font-weight:700}
.cart__items{flex:1;overflow:auto;padding:6px 18px}
.cart__empty{color:var(--muted);text-align:center;padding:40px 0}
.ci{display:grid;grid-template-columns:62px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}
.ci img{width:62px;height:62px;border-radius:10px;object-fit:cover;background:var(--cream-2)}
.ci b{display:block;color:var(--green)}
.ci small{color:var(--muted);font-size:.8rem}
.ci__qty{display:flex;align-items:center;gap:6px;margin-top:6px}
.ci__qty button{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);background:#fff;cursor:pointer;color:var(--green);font-weight:700}
.ci__qty span{min-width:26px;text-align:center;font-weight:600}
.ci__rm{border:0;background:none;color:var(--muted);font-size:.78rem;cursor:pointer;text-decoration:underline;padding:0;margin-left:6px}
.ci__price{font-weight:700;color:var(--green);text-align:right}
.cart__foot{padding:16px 18px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}
.cart__row{display:flex;justify-content:space-between;font-size:.95rem;margin-bottom:6px}
.cart__row.disc{color:#1f7a45;font-weight:600}
.cart__row.total{font-size:1.15rem;font-weight:700;color:var(--green);margin:8px 0 12px}
.cart__note{font-size:.8rem;color:var(--muted);margin:0 0 12px}
.cart__trade{font-size:.85rem;background:#fdf0d9;color:#7a4a00;border-radius:10px;padding:10px 12px;margin:0 0 12px}
.cart__foot .btn{width:100%}

/* Modal (samples / viewing) */
.modal{position:fixed;inset:0;z-index:95;display:none;align-items:flex-end;justify-content:center;background:rgba(18,30,24,.45)}
.modal.show{display:flex}
.modal__box{background:var(--paper);width:min(480px,100%);border-radius:20px 20px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom));max-height:90vh;overflow:auto}
@media (min-width:621px){.modal{align-items:center}.modal__box{border-radius:20px}}
.modal__box h3{font-size:1.5rem;margin-bottom:6px}
.modal__box p{font-size:.92rem;color:var(--muted)}
.modal .f{margin-bottom:12px}
.modal label{display:block;font-size:.85rem;font-weight:600;color:var(--green);margin-bottom:5px}
.modal input,.modal select,.modal textarea{width:100%;min-height:46px;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font:400 1rem var(--sans);background:#fff}
.modal .btn{width:100%;margin-top:6px}
.modal__x{float:right;border:0;background:var(--cream);width:36px;height:36px;border-radius:50%;cursor:pointer;color:var(--green);font-size:1.2rem}
.opt-cards{display:grid;gap:10px;margin:12px 0}
.opt-card{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;background:#fff}
.opt-card input{width:auto;min-height:0;margin-top:4px}
.opt-card b{color:var(--green)}
.opt-card small{display:block;color:var(--muted)}
.modal .msg{display:none;background:#e3f1e8;color:#1f5f39;border-radius:10px;padding:12px;font-size:.92rem;margin-top:10px}
.modal .msg.show{display:block}
html,body{overflow-x:clip}

/* Checkout & contact */
.co{padding-top:28px;padding-bottom:72px}
.co h1{font-size:clamp(2.3rem,4vw,3.2rem);margin-bottom:6px}
.co__lead{color:var(--muted);max-width:60ch;margin-bottom:24px}
.co__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:start}
.co__form fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);padding:18px 20px 8px;margin:0 0 18px}
.co__form legend{font:600 1.35rem var(--serif);color:var(--green);padding:0 6px}
.co__form .f{margin-bottom:14px}
.co__form label{display:block;font-size:.86rem;font-weight:600;color:var(--green);margin-bottom:6px}
.co__form input:not([type=radio]):not([type=checkbox]),.co__form select,.co__form textarea{width:100%;min-height:48px;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font:400 1rem var(--sans);background:#fff}
.co__form textarea{min-height:90px}
.co .f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.seg label,.pay{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;background:#fff;margin:0!important}
.seg label:has(input:checked),.pay:has(input:checked){border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,114,42,.15)}
.seg span,.pay span{font-weight:600;color:var(--green)}
.seg small,.pay small{display:block;font-weight:400;color:var(--muted);font-size:.8rem}
.paygrid{display:grid;gap:10px;margin-bottom:14px}
.pay--soon{opacity:.55;cursor:not-allowed}
.co__miles{font-size:.88rem;font-weight:600;color:var(--green);margin:-4px 0 12px}
.co__hint{font-size:.85rem;color:var(--muted);margin:0 0 14px}
.co__cash{font-size:.88rem;background:#fdf0d9;color:#7a4a00;border-radius:10px;padding:10px 12px}
.agree{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;color:var(--ink)!important;font-size:.88rem!important;margin:6px 0 14px!important}
.co__small{font-size:.82rem;color:var(--muted);margin:10px 0 0}
.co__sum{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}
.co__sum h2{font-size:1.6rem}
.co__sum .ci{grid-template-columns:52px 1fr auto}.co__sum .ci img{width:52px;height:52px}
.co__edit{display:inline-block;margin-top:10px;font-size:.88rem}
.err{display:none;color:#b42318;background:#fde8e6;border-radius:10px;padding:10px 12px;font-size:.9rem}
.err.show{display:block}
.bankbox{background:var(--cream);border-radius:12px;padding:14px 16px;margin:12px 0}
.bankbox h4{margin:0 0 8px;font:600 1.15rem var(--serif);color:var(--green)}
.bankbox dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}
.bankbox dt{color:var(--muted);font-size:.85rem}.bankbox dd{margin:0;font-weight:700;color:var(--green)}
#done .btn{margin-top:8px}
.contact .co__sum .btn{width:100%}
.co__form .msg{display:none;background:#e3f1e8;color:#1f5f39;border-radius:10px;padding:12px;font-size:.92rem;margin-top:10px}
.co__form .msg.show{display:block}
@media (max-width:900px){.co__grid{grid-template-columns:1fr}.co__sum{position:static;order:-1}}
@media (max-width:520px){.co .f-row{grid-template-columns:1fr}.co__form fieldset{padding:14px 14px 4px}}

/* Homepage hero on mobile: orange line, then the picture, then the text */
@media (max-width:900px){
 .hero{padding:14px 0 40px}
 .hero__grid{gap:0}
 .hero__grid>div:first-child{display:contents}
 .hero__grid .eyebrow{order:0;margin:0 0 10px}
 .hero__media{order:1;aspect-ratio:4/3.9;margin-bottom:20px}
 .hero__grid h1,.hero__grid .lead,.hero__grid .btn-row,.hero__grid .ticks{order:2}
 .hero__grid h1{font-size:2.35rem;margin-bottom:10px}
 .hero .lead{font-size:1rem;margin-bottom:18px}
}

/* Reviews */
.reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:22px}
.review{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.review p{margin:8px 0 6px}
.review small{color:var(--muted)}
.stars{--s:0;display:inline-block;font-size:1.15rem;letter-spacing:2px;line-height:1;background:linear-gradient(90deg,#f2a83b calc(var(--s)/5*100%),#d9d2c3 0);-webkit-background-clip:text;background-clip:text;color:transparent}
.muted{color:var(--muted)}
.rate{display:flex;align-items:center;gap:12px;margin:6px 0 14px}
.rate .stars{font-size:2rem}
.rate input[type=range]{flex:1;accent-color:var(--orange)}
.rate b{min-width:2.4em;color:var(--green)}
@media (max-width:620px){.hero__badge{left:auto;right:12px;bottom:12px;max-width:62%;padding:8px 12px}.hero__badge small:first-child{display:none}}

/* Hero offer badge + headline overlapping the image on mobile */
.hero__offer{position:absolute;right:14px;top:14px;background:var(--orange);color:#fff;font:700 .95rem/1.1 var(--sans);padding:10px 14px;border-radius:999px;box-shadow:0 8px 22px rgba(232,114,42,.35)}
@media (max-width:900px){
 .hero__media{margin-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}
 .hero__grid h1{position:relative;z-index:2;margin:-62px 10px 10px;padding:16px 16px 4px;background:var(--cream);border-radius:18px 18px 0 0;box-shadow:0 -10px 24px rgba(29,61,47,.08)}
 .hero__grid .lead,.hero__grid .btn-row,.hero__grid .ticks{padding:0 10px}
 .hero__offer{font-size:.85rem;padding:8px 12px}
}

/* Product page lower sections */
.pd-detail__h{font-size:1.7rem;margin-bottom:8px}
.pd-faq .goodtoknow{margin:0 0 26px}
.pd-photo img{aspect-ratio:1/1}

/* Checkout: keep the date box inside its frame on phones */
.co .f-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.co__form input[type=date]{-webkit-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;text-align:left}
.co__form input[type=date]::-webkit-date-and-time-value{text-align:left}
.co__form input[type=date]::-webkit-calendar-picker-indicator{margin-left:auto}
@media (max-width:520px){.co .f-row{grid-template-columns:minmax(0,1fr)}}
.co__datenote{font-size:.85rem;font-weight:600;color:var(--green);background:#e3f1e8;border-radius:10px;padding:9px 12px;margin:-4px 0 14px}
.co__trust{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px;font-size:.84rem;color:var(--muted)}
.co__trust li::before{content:"✓ ";color:#1f9a55;font-weight:700}
.pay__more{display:none;font-size:.85rem;font-weight:400;color:var(--ink);margin-top:8px;line-height:1.5}
.pay:has(input:checked) .pay__more{display:block}
.pay--cash:has(input:checked){border-color:#e39a1c;box-shadow:0 0 0 3px rgba(227,154,28,.15)}
[hidden]{display:none!important}

/* Narrow phones: never let the gallery push the page wider than the screen */
.pd--shop>*,.gallery,.slider,.pd__info,.pd-more>*,.pd-faq__in>*{min-width:0}
.slider__track{width:100%}
@media (max-width:360px){
 .buy__row{grid-template-columns:1fr}
 .pd .specs,.pd--shop .specs{grid-template-columns:1fr}
 .actionbar--shop .btn{font-size:.82rem;padding:0 8px}
 .pd--shop .pd__info h1{font-size:2rem}
 .buy__small{flex-direction:column}
}
/* Space between Good to know and Quick answers */
.pd-faq .goodtoknow{margin:0 0 40px!important}
.pd-faq .goodtoknow + .eyebrow{display:block;margin-top:0}

/* Mobile hero: headline sits ON the photo, offer badge on top */
@media (max-width:900px){
 .hero__grid{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto}
 .hero__grid .eyebrow{grid-row:1;grid-column:1}
 .hero__media{grid-row:2;grid-column:1;border-radius:var(--radius-lg);margin-bottom:18px}
 .hero__media::after{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(to top,rgba(16,34,26,.88),rgba(16,34,26,0));pointer-events:none}
 .hero__grid h1{grid-row:2;grid-column:1;align-self:end;z-index:3;margin:0 0 18px!important;padding:0 18px 18px!important;background:none!important;box-shadow:none!important;color:#fff;font-size:2.2rem;text-shadow:0 2px 14px rgba(0,0,0,.35)}
 .hero__grid h1 em{color:#ffb27a}
 .hero__grid .lead{grid-row:3}
 .hero__grid .btn-row{grid-row:4}
 .hero__grid .ticks{grid-row:5}
}

/* Announcement bar (rotating) */
.promo{background:var(--green);color:var(--cream);font-size:.84rem;line-height:1.3}
.promo__in{position:relative;height:36px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.promo__msg{position:absolute;left:20px;right:20px;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.promo__msg.is-on{opacity:1;transform:none}
.promo a{color:inherit;text-decoration:none}
.promo b{color:#ffd9bf;font-weight:600}
@media (prefers-reduced-motion:reduce){.promo__msg{transition:none}}
@media (max-width:560px){.promo{font-size:.76rem}.promo__in{height:34px}.promo__msg{left:12px;right:12px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
/* Weekly deal */
.pd__price .pd__deal{flex-basis:100%;margin-top:12px;font-size:.9rem;color:var(--ink);background:#fff4ec;border:1px solid rgba(232,114,42,.35);border-radius:10px;padding:8px 11px;line-height:1.4}
.pd__price .pd__deal b{color:var(--orange-d)}
.deal-tag{font:600 .72rem/1 var(--sans);color:#fff;background:var(--orange);border-radius:999px;padding:5px 9px;letter-spacing:.02em}
.ci__deal{color:var(--orange-d);font-weight:600}
/* Three delivery choices */
.seg--3{grid-template-columns:1fr 1fr 1fr}
@media (max-width:640px){.seg--3{grid-template-columns:1fr}}
.seg label.pay--soon{opacity:.5;cursor:not-allowed}
.pd__price .pd__deal b{font:600 .92rem/1.4 var(--sans);color:var(--orange-d)}
/* Checkout: postcode address finder, delivery-same tick, discount code */
.pcfind{display:grid;grid-template-columns:1fr auto;gap:8px}
.pcfind .btn{min-height:48px;white-space:nowrap;padding:0 16px}
.co__sub{font:600 1.15rem var(--serif);color:var(--green);margin:8px 0 10px}
.agree--same{margin:4px 0 12px!important;font-weight:600!important;color:var(--green)!important}
.agree--same input{width:20px;height:20px;flex:none;accent-color:var(--green)}
.addr[data-addr=del]{border-top:1px dashed var(--line);padding-top:6px}
.code{margin:4px 0 14px;padding:0 0 12px;border-bottom:1px solid var(--line)}
.code label{display:block;font-size:.86rem;font-weight:600;color:var(--green);margin-bottom:6px}
.code__row{display:grid;grid-template-columns:1fr auto;gap:8px}
.code input{width:100%;min-height:44px;border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;font:600 1rem var(--sans);text-transform:uppercase;letter-spacing:.04em;background:#fff}
.code .btn{min-height:44px;padding:0 16px}
.code__msg{font-size:.85rem;margin:6px 0 0;color:var(--muted)}.code__msg:empty{display:none}
.code__msg.ok{color:#1f7a45;font-weight:600}.code__msg.bad{color:#b3261e}
@media (max-width:420px){.pcfind{grid-template-columns:1fr}.pcfind .btn{width:100%}}
/* Trade page */
.trade h2{margin:34px 0 12px}
.trade__why{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 10px}
.trade__why div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}
.trade__why b{display:block;color:var(--green);margin-bottom:4px}
.trade__why span{font-size:.9rem;color:var(--muted)}
.trade__table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.trade__table table{min-width:620px}
.trade__table .stock{font-size:.8rem}
.trade__steps{padding-left:20px;max-width:70ch}.trade__steps li{margin-bottom:8px}
.trade .co__grid{margin-top:30px}
@media (max-width:900px){.trade__why{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.trade__why{grid-template-columns:1fr}}
.coll-links{margin-top:22px;font-size:.98rem}.coll-links a{font-weight:600}
