/* =======================================================================
   Sussipakk — lihtne valge pood, jõulupunane #ff0000 (nagu sussipakk.ee)
   ======================================================================= */
:root{
	--red:#ff0000;
	--red-dark:#cc0000;
	--ink:#111;
	--muted:#555;
	--line:#e8e8e8;
	--bg:#fff;
	--soft:#f7f7f7;
	--sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
	--max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
	font-family:var(--sans);
	background:var(--bg);
	color:var(--ink);
	line-height:1.55;
	-webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 .4em}
img,svg{max-width:100%;display:block}
.muted{color:var(--muted)}
.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:12px;top:12px;background:#fff;padding:.6em 1em;z-index:80}

.btn{
	display:inline-flex;align-items:center;justify-content:center;gap:.5em;
	border:0;border-radius:6px;font-family:var(--sans);font-weight:700;
	cursor:pointer;padding:.85em 1.4em;font-size:1rem;
	transition:background .15s ease,transform .15s ease;
}
.btn--primary{background:var(--red);color:#fff}
.btn--primary:hover{background:var(--red-dark)}
.btn--gold,.btn--ghost{background:var(--red);color:#fff}
.btn--line{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn--line:hover{border-color:var(--ink)}
.btn--lg{padding:1em 1.7em;font-size:1.05rem}
.btn--sm{padding:.45em .9em;font-size:.88rem}
.btn--block{width:100%}
.price{font-weight:800;font-variant-numeric:tabular-nums}
.price--sale{color:var(--red)}
.price--old{color:var(--muted);text-decoration:line-through;font-weight:500;margin-right:.35em}
.price--big{font-size:2rem}

/* Ülemine riba — sama #ff0000 nagu sussipakk.ee */
.topbar{
	background:var(--red);color:#fff;text-align:center;
	padding:.7rem 1rem;font-size:.92rem;font-weight:600;line-height:1.45;
	white-space:pre-line;
}
.topbar b{text-decoration:underline}

.hd{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.hd__in{max-width:var(--max);margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.hd__logo img{height:52px;width:auto}
.hd__nav{display:flex;align-items:center;gap:22px;font-weight:700}
.hd__nav a{color:var(--ink)}
.hd__nav a:hover,.hd__nav a.is-active{color:var(--red)}
.hd__count{
	display:inline-grid;place-items:center;min-width:18px;height:18px;
	background:var(--red);color:#fff;border-radius:999px;font-size:.7rem;font-weight:800;padding:0 5px;
	vertical-align:middle;
}
.hd__toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.hd__toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0}

.flash-wrap{max-width:var(--max);margin:16px auto 0;padding:0 20px}
.flash{padding:12px 16px;border-radius:6px;font-weight:600;margin-bottom:10px}
.flash--success{background:#e8f6ec;color:#146c2e}
.flash--error{background:#fdecec;color:#b00000}

/* Hero — tekst + foto, valge taust, #ff0000 aktsent */
.hero{background:#fff}
.hero__in{
	max-width:var(--max);margin:0 auto;
	padding:clamp(2rem,5vw,3.6rem) 20px 1.8rem;
	display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:stretch;
}
.eyebrow{color:var(--red);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;margin:0 0 .7rem}
.hero h1{font-size:clamp(2.1rem,4.4vw,3.15rem);margin:0 0 .9rem;color:var(--ink)}
.hero p,.hero__html p{font-size:1.05rem;color:#222;margin:0 0 .9rem;line-height:1.6;max-width:38em}
.hero__html{margin:0 0 .2rem}
.hero__cta{margin-top:1.2rem}
.hero__copy{display:flex;flex-direction:column;justify-content:center}
.hero__photo{
	position:relative;min-height:240px;border-radius:12px;overflow:hidden;background:var(--soft);
}
.hero__photo img{
	position:absolute;inset:0;width:100%;height:100%;
	object-fit:cover;object-position:center 28%;display:block;
	opacity:0;transition:opacity .4s ease;
}
.hero__photo img.is-on{opacity:1}
.hero__dots{
	position:absolute;left:0;right:0;bottom:12px;z-index:2;
	display:flex;justify-content:center;gap:7px;
}
.hero__dot{
	width:8px;height:8px;padding:0;border:0;border-radius:50%;
	background:rgba(255,255,255,.55);cursor:pointer;
}
.hero__dot.is-on{background:#fff;box-shadow:0 0 0 2px rgba(0,0,0,.18)}

.count{text-align:center;padding:2rem 20px 0.4rem;background:#fff}
.count__title{font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800;margin:0 0 1.1rem;color:var(--ink)}
.count__row{display:flex;align-items:flex-start;justify-content:center;gap:clamp(.35rem,2vw,1.1rem)}
.count__cell{min-width:4.2rem}
.count__n{
	display:block;font-size:clamp(2.4rem,7vw,4.4rem);font-weight:800;line-height:1;
	letter-spacing:-.02em;font-variant-numeric:tabular-nums;
}
.count__n--sec{color:var(--red)}
.count__sep{
	font-size:clamp(2rem,6vw,3.6rem);font-weight:800;line-height:1;padding-top:.08em;color:var(--ink)
}
.count__l{display:block;margin-top:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

.trust{
	max-width:var(--max);margin:0 auto;padding:0 20px 2rem;
	display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
}
.trust__i{
	background:var(--soft);border-radius:10px;padding:14px 16px;
}
.trust__i strong{display:block;font-size:.98rem}
.trust__i span{color:var(--muted);font-size:.88rem}

.faces{display:inline-flex;align-items:center;margin:0 0 .7rem}
.face{width:30px;height:30px;margin-left:-8px;display:block}
.faces .face:first-child{margin-left:0}
.face__skin{fill:#f3c39a}
.face__hair{fill:#3b2416}
.face__eye{fill:#1a120c}
.face__smile{fill:none;stroke:#c26a4a;stroke-width:1.5;stroke-linecap:round}
.faces .face:nth-child(2) .face__skin{fill:#e8b07a}
.faces .face:nth-child(2) .face__hair{fill:#6b3a1f}
.faces .face:nth-child(3) .face__skin{fill:#f6d0a8}
.faces .face:nth-child(3) .face__hair{fill:#1d1d1d}
.tier__l .faces{margin:0}

.offers{max-width:var(--max);margin:0 auto;padding:1rem 20px 3.2rem}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.offer{
	position:relative;display:flex;flex-direction:column;align-items:flex-start;
	background:#fff;border:1.5px solid var(--line);border-radius:14px;
	padding:22px 20px 20px;min-height:100%;
}
.offer:hover{border-color:#ccc}
.offer--pop{border-color:var(--red);box-shadow:0 10px 28px rgba(255,0,0,.08)}
.offer__badge{
	position:absolute;top:-11px;right:16px;
	background:var(--red);color:#fff;font-weight:800;font-size:.72rem;
	padding:.35em .75em;border-radius:999px;
}
.offer__n{
	width:36px;height:36px;display:grid;place-items:center;border-radius:50%;
	background:#fff0f0;color:var(--red);font-weight:800;margin-bottom:.7rem;
}
.offer h3{font-size:1.45rem;margin:0 0 .2rem}
.offer__who{color:var(--muted);margin:0 0 .8rem}
.offer__price{font-size:1.55rem;margin-bottom:.2rem}
.offer__save{color:var(--red);font-weight:700;margin:0 0 .45rem}
.offer__day{font-weight:700;margin:0 0 .25rem}
.offer__note{color:var(--muted);margin:0 0 1.1rem;flex:1}
.offer .btn{margin-top:auto}
.btn--line-red{background:#fff;color:var(--red);border:1.5px solid var(--red)}
.btn--line-red:hover{background:#fff5f5}

.packs{max-width:var(--max);margin:0 auto;padding:1rem 20px 3rem}
.pack{
	display:flex;flex-direction:column;align-items:center;text-align:center;
	background:#fff;padding:8px 8px 18px;
}
.pack__media{width:100%;aspect-ratio:3/4;overflow:hidden;background:#fff;margin-bottom:12px}
.pack__media img{width:100%;height:100%;object-fit:cover}
.pack__kicker{font-weight:800;letter-spacing:.1em;font-size:.95rem}
.pack__qty{font-size:1.05rem;margin:.15rem 0 .35rem}
.pack__price{font-size:1.35rem;margin:.15rem 0}
.pack__day{color:#444;font-size:.95rem;margin:0 0 .8rem}
.pack__cta{color:var(--red);font-weight:800;text-decoration:underline}

.section{max-width:var(--max);margin:0 auto;padding:clamp(2rem,5vw,3.4rem) 20px}
.section--narrow{max-width:var(--max)}
.section--checkout{max-width:var(--max)}
.section__head{text-align:center;margin-bottom:1.8rem}
.section__head h2{font-size:clamp(1.7rem,3vw,2.2rem)}
.section__head p{color:var(--muted);margin:.35rem auto 0;max-width:34em}
.section__cta{text-align:center;margin-top:1.6rem}
.page-kicker{color:var(--red);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;margin-bottom:.4rem}
.page-title{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:.4rem}
.page-lead{color:var(--muted);font-size:1.05rem;margin:0 0 1.6rem;max-width:38em}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.card{
	background:#fff;border:1px solid var(--line);border-radius:8px;
	overflow:hidden;display:flex;flex-direction:column;
}
.card:hover{border-color:#ccc}
.card__media{position:relative;aspect-ratio:3/4;background:var(--soft)}
.card__media img{width:100%;height:100%;object-fit:cover}
.card__badge{
	position:absolute;top:10px;left:10px;
	background:var(--red);color:#fff;font-weight:800;font-size:.72rem;
	padding:.35em .7em;border-radius:4px;
}
.card__body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.card__title{font-size:1.1rem;margin:0}
.card__desc{color:var(--muted);font-size:.94rem;margin:0;flex:1}
.card__price{font-size:1.15rem;margin-top:6px}
.card__cta{color:var(--red);font-weight:800;font-size:.92rem}

.pdp__in{max-width:var(--max);margin:0 auto;padding:clamp(1.4rem,4vw,2.6rem) 20px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.pdp__media{position:relative;border-radius:8px;overflow:hidden;background:var(--soft);border:1px solid var(--line)}
.pdp__media img{width:100%;height:auto}
.pdp__crumbs{font-size:.9rem;color:var(--muted);margin-bottom:.8rem}
.pdp__crumbs a:hover{color:var(--red)}
.pdp__title{font-size:clamp(1.7rem,3vw,2.3rem)}
.pdp__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 1rem}
.pdp__save{background:#fff0f0;color:var(--red);font-weight:700;padding:.25em .7em;border-radius:4px;font-size:.82rem}
.pdp__desc{color:#333;margin-bottom:1.2rem;font-size:1.02rem;white-space:pre-line}
.pdp__sample{margin:0 0 1.4rem}
.pdp__sample h2{font-size:1.15rem;margin:0 0 .55rem}
.pdp__sample ol{margin:0 0 .75rem;padding-left:1.35rem}
.pdp__sample li{margin:.22rem 0;color:#333;line-height:1.4}
.pdp__sample-note{color:var(--muted);font-size:.92rem;margin:0;line-height:1.45}
.pdp__form{display:flex;gap:12px;align-items:center;margin-top:1.1rem}
.pdp__edit{
	display:inline-flex;align-items:center;gap:.45em;margin-top:.75rem;
	font-weight:700;color:var(--red);
}
.pdp__edit:hover{text-decoration:underline}
.pdp__edit--sm{margin-top:.5rem;font-size:.92rem}
.packcfg__std{margin:.5rem 0 0;color:var(--muted);font-size:.92rem;font-weight:700}
.pdp__out{margin-top:1.1rem;font-weight:800;color:var(--red)}
.pdp__stock{color:var(--muted);font-size:.9rem;margin:.4rem 0 0}
.pdp__trust{color:var(--muted);font-size:.9rem;margin-top:1rem}

.tiers{display:flex;flex-direction:column;gap:10px;margin:1.2rem 0}
.tiers__title{display:block;font-size:1.25rem}
.tiers__sub{display:block;color:var(--muted);font-size:.95rem;margin-bottom:.3rem}
.tier{
	position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;
	width:100%;text-align:left;background:#fff;color:inherit;
	border:1.5px solid var(--line);border-radius:8px;
	padding:14px 16px;cursor:pointer;font-family:inherit;
}
.tier:hover,.tier.is-sel{border-color:var(--red)}
.tier__badge{
	position:absolute;top:-10px;right:14px;
	background:var(--red);color:#fff;font-weight:800;font-size:.7rem;
	padding:.3em .7em;border-radius:4px;
}
.tier__l{display:flex;align-items:center;gap:12px}
.tier__thumbs{display:inline-flex}
.tier__thumbs i{
	width:22px;height:30px;border-radius:4px;background:var(--red);
	border:2px solid #fff;margin-left:-8px;
}
.tier__thumbs i:first-child{margin-left:0}
.tier__name{font-weight:800;display:block}
.tier__label{color:var(--muted);font-size:.9rem}
.tier__p{text-align:right}
.tier__unit{display:block;font-weight:800}
.tier__unit small{font-weight:600;color:var(--muted);font-size:.7em}
.tier__old{display:block;color:var(--muted);text-decoration:line-through;font-size:.82rem}
.tier__save{display:block;color:var(--red);font-weight:700;font-size:.78rem;margin-top:2px}

.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.qty__b{border:0;background:none;width:42px;height:48px;font-size:1.3rem;cursor:pointer}
.qty__i{width:52px;height:48px;border:0;text-align:center;font-size:1.05rem;font-weight:700;font-family:inherit;background:transparent;-moz-appearance:textfield}
.qty__i::-webkit-outer-spin-button,.qty__i::-webkit-inner-spin-button{-webkit-appearance:none}

.cart{display:flex;flex-direction:column;gap:10px}
.cart__row{
	display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:14px;align-items:center;
	background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;
}
.cart__row--pack{align-items:start}
.cart__media{width:72px;height:72px;border-radius:6px;overflow:hidden;background:var(--soft);flex:none}
.cart__media img{width:100%;height:100%;object-fit:cover}
.cart__info{min-width:0}
.cart__name{display:block;font-weight:800;overflow-wrap:anywhere}
.cart__unit{color:var(--muted);font-size:.9rem}
.cart__old{text-decoration:line-through;margin-left:6px}
.tag{background:#fff0f0;color:var(--red);font-weight:700;font-size:.72rem;padding:.15em .5em;border-radius:4px;margin-left:6px}
.cart__qty{width:72px;height:42px;border:1.5px solid var(--line);border-radius:6px;text-align:center;font-weight:700;font-family:inherit}
.cart__line{text-align:right;font-weight:800}
.cart__actions{margin:14px 0}
.summary{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px 22px;margin-top:10px}
.summary__row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}
.summary__row--save{color:#146c2e;font-weight:700}
.summary__row--total{border:0;font-size:1.25rem;font-weight:800;padding-top:12px}
.summary .btn{margin-top:14px}

.steps{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 1.2rem;color:var(--muted);font-size:.92rem}
.steps b{color:var(--ink)}
.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.95fr);gap:32px;align-items:start}
.checkout__form,.checkout__summary{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px 32px;min-width:0}
.checkout__form h3,.checkout__summary h3{font-size:1.2rem;margin:1.1rem 0 .7rem}
.checkout__form h3:first-child,.checkout__summary h3:first-child{margin-top:0}
.checkout__summary{position:sticky;top:82px}
.checkout__item{
	display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;
	padding:16px 0;border-bottom:1px dashed var(--line);font-size:.98rem;
}
.checkout__item:first-of-type{padding-top:4px}
.checkout__item-name{margin:0;font-weight:700;line-height:1.35;min-width:0}
.checkout__item-price{margin:0;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.checkout__item .packcfg,.checkout__item .packcfg__std{grid-column:1/-1}
.checkout__summary .packcfg{margin-top:10px}
.checkout__summary .packcfg__box{padding:12px 14px}
.checkout__summary .summary__row{padding:10px 0}
.field{margin-bottom:16px;display:flex;flex-direction:column}
.field label{font-weight:700;font-size:.9rem;margin-bottom:6px}
.field input,.field textarea,.field select{
	border:1.5px solid var(--line);border-radius:6px;padding:13px 15px;
	font-family:inherit;font-size:1rem;background:#fff;
}
.field select{appearance:auto;min-height:50px}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(255,0,0,.12)}
.ship{margin:0 0 8px}
.ship__lead{margin:0 0 14px}
.ship__carriers{margin-bottom:16px}
.ship__lbl{font-weight:700;font-size:.9rem;margin-bottom:6px}
.ship__status{margin:8px 0 16px;font-size:.92rem}
.combo{position:relative}
.combo__btn{
	width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
	border:1.5px solid var(--line);border-radius:10px;padding:13px 15px;
	background:#fff;font-family:inherit;text-align:left;cursor:pointer;
}
.combo__btn:hover{border-color:#cfcfcf}
.combo.is-open .combo__btn,.combo__btn:focus{
	outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(255,0,0,.12);
}
.combo.is-picked .combo__btn{border-color:var(--red);background:#fff8f8}
.combo__btn-text{min-width:0;display:flex;flex-direction:column;gap:2px}
.combo__btn-text strong{font-size:1rem;font-weight:700;line-height:1.3}
.combo__btn-text small{color:var(--muted);font-size:.86rem;line-height:1.35}
.combo__btn-text small:empty{display:none}
.combo__chev{
	flex:0 0 auto;width:10px;height:10px;margin-right:2px;
	border-right:2px solid #888;border-bottom:2px solid #888;
	transform:rotate(45deg) translateY(-2px);
}
.combo.is-open .combo__chev{transform:rotate(225deg) translateY(1px)}
.combo__panel{
	position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;
	background:#fff;border:1.5px solid var(--line);border-radius:12px;
	box-shadow:0 16px 40px rgba(0,0,0,.12);overflow:hidden;
}
.combo__search{padding:10px;border-bottom:1px solid var(--line);background:#fff}
.combo__search input{
	width:100%;border:1.5px solid var(--line);border-radius:8px;padding:11px 13px;
	font-family:inherit;font-size:1rem;background:var(--soft);
}
.combo__search input:focus{outline:none;border-color:var(--red);background:#fff;box-shadow:0 0 0 3px rgba(255,0,0,.12)}
.combo__list{max-height:320px;overflow:auto;padding:6px 0}
.combo__city{
	padding:10px 14px 4px;font-size:.75rem;font-weight:800;letter-spacing:.04em;
	text-transform:uppercase;color:var(--muted);
}
.combo__opt{
	width:100%;display:flex;flex-direction:column;gap:2px;align-items:flex-start;
	border:0;background:transparent;padding:9px 14px;text-align:left;
	font-family:inherit;cursor:pointer;
}
.combo__opt:hover,.combo__opt.is-on{background:#fff5f5}
.combo__opt.is-sel{background:#fff0f0}
.combo__opt strong{font-size:.95rem;font-weight:700;line-height:1.3}
.combo__opt small{color:var(--muted);font-size:.82rem}
.combo__empty{padding:18px 14px;color:var(--muted);text-align:center}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pay{display:flex;flex-direction:column;gap:10px;margin:0 0 1rem}
.pay__opt{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}
.pay__opt:has(:checked){border-color:var(--red);box-shadow:0 0 0 3px rgba(255,0,0,.12)}
.pay__opt strong{display:block}
.pay__opt small{display:block;color:var(--muted);margin-top:2px}
.pay__opt input{margin-top:.35rem}
.pay__sub{margin:0 0 8px;font-weight:800;font-size:.95rem}
.pay-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 1rem}
.pay-tile{
	position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
	gap:8px;min-height:124px;min-width:0;padding:14px 8px 12px;border:1.5px solid var(--line);border-radius:10px;
	background:#fff;cursor:pointer;text-align:center;overflow:hidden;
}
.pay-tile:hover{border-color:#cfcfcf}
.pay-tile:has(:checked){border-color:var(--red);box-shadow:0 0 0 3px rgba(255,0,0,.12);background:#fff8f8}
.pay-tile input{position:absolute;opacity:0;pointer-events:none}
.pay-tile__marks{display:flex;align-items:center;justify-content:center;gap:6px;height:40px;width:100%;min-width:0}
.pay-mark{
	display:inline-flex;align-items:center;justify-content:center;
	height:40px;min-width:0;padding:6px 8px;
	border:1px solid #e6e6e6;border-radius:8px;background:#fff;
	box-sizing:border-box;max-width:100%;
}
.pay-mark--wide{min-width:0;padding:6px 10px}
.pay-mark img{display:block;height:22px;width:auto;max-width:100%;object-fit:contain}
.pay-banks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pay-banks .pay-mark{height:36px;min-width:auto;padding:5px 8px}
.pay-banks .pay-mark img{height:18px;max-width:88px}
.pay-tile strong{font-size:.92rem;line-height:1.2}
.pay-tile small{color:var(--muted);font-size:.72rem;line-height:1.3}
.pay__opt--ship{align-items:center;gap:14px}
.ship__opt{
	display:flex;align-items:center;gap:12px;
}
.ship__opt > span:nth-of-type(2){flex:1;min-width:0}
.ship__brand{
	display:flex;align-items:center;justify-content:center;
	width:72px;height:48px;padding:0;border:0;background:transparent;flex:none;
}
.ship__logo{display:block;width:72px;height:48px;object-fit:contain;object-position:center;border-radius:8px}
.ship__price{margin-left:auto;flex:none;font-weight:800;white-space:nowrap;font-size:.95rem}
.ship__country,.ship__addr{margin:0 0 14px}
.ship__country .combo{z-index:21}
.ship__country .combo.is-open{z-index:24}
.ship__locker[hidden],.ship__opt[hidden],.ship__carriers[hidden]{display:none!important}
.pay__hint{margin:0 0 1.2rem;font-size:.88rem}
.check.terms-accept{display:flex;gap:10px;align-items:flex-start;margin:0 0 1.1rem;font-size:.95rem;line-height:1.45}
.check.terms-accept input{margin-top:.25rem}
.check.terms-accept a{color:var(--red);text-decoration:underline}

.prose{font-size:1.05rem}
.prose h2{font-size:1.35rem;margin:1.5rem 0 .45rem}
.prose p,.prose li{color:#333}
.prose ul{padding-left:1.15rem}
.prose a{color:var(--red);text-decoration:underline}

.order-ok{text-align:center;padding:1rem 0 1.6rem}
.order-ok__seal{
	width:72px;height:72px;margin:0 auto 1rem;border-radius:50%;
	display:grid;place-items:center;background:var(--red);color:#fff;font-size:1.8rem;
}
.empty{text-align:center;padding:3rem 1.2rem;background:#fff;border:1px solid var(--line);border-radius:8px}
.empty .btn{margin-top:1rem}

.ft{background:#fff;border-top:1px solid var(--line);margin-top:2rem}
.ft__in{max-width:var(--max);margin:0 auto;padding:2.4rem 20px 1.8rem;display:grid;grid-template-columns:1fr 2fr;gap:32px}
.ft__logo{height:40px;width:auto;margin-bottom:.6rem}
.ft__brand p{color:var(--muted);margin:0}
.ft__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ft__cols h4{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin:0 0 10px}
.ft__cols a,.ft__cols span{display:block;color:#444;padding:3px 0}
.ft__cols a:hover{color:var(--red)}
.ft__bar{border-top:1px solid var(--line);text-align:center;padding:14px;color:#777;font-size:.85rem}

@media(max-width:900px){
	.hero__in,.pdp__in,.checkout{grid-template-columns:1fr}
	.checkout{gap:20px}
	.checkout__form,.checkout__summary{padding:22px 20px}
	.hero__photo{order:-1;max-width:420px;width:100%;height:280px;min-height:280px;margin:0 auto}
	.trust,.offer-grid,.grid,.grid--3{grid-template-columns:1fr 1fr}
	.ft__in{grid-template-columns:1fr}
	.ft__brand{display:none}
	.hd__toggle{display:block}
	.hd__nav{
		display:none;position:absolute;left:0;right:0;top:100%;
		flex-direction:column;align-items:stretch;gap:0;
		background:#fff;border-bottom:1px solid var(--line);
		padding:10px 20px 16px;
	}
	.hd.is-open .hd__nav{display:flex}
	.hd__nav a{padding:12px 0;border-bottom:1px solid var(--line)}
}
.packcfg{margin-top:8px}
.packcfg__box{background:#fff8f8;border:1px solid #ffd6d6;border-radius:8px;padding:10px 12px;margin-top:8px}
.packcfg__box h4{margin:0 0 6px;font-size:.88rem;color:var(--red)}
.packcfg__box ul{margin:0;padding-left:1.15rem;color:#333;font-size:.9rem}
.packcfg__box li{margin:2px 0}
.summary__row--pack{align-items:flex-start}

.packb__modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 1.2rem}
.packb__mode{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1.5px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}
.packb__mode:has(:checked){border-color:var(--red);box-shadow:0 0 0 3px rgba(255,0,0,.12)}
.packb__mode strong{display:block}
.packb__mode small{display:block;color:var(--muted);margin-top:4px;line-height:1.4}
.packb__mode input{margin-top:.35rem}
.packb__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1rem}
.packb__tabs[hidden],.packb__panel[hidden]{display:none!important}
.packb__tab{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;font-family:inherit;cursor:pointer}
.packb__tab.is-on{border-color:var(--red);background:#fff5f5;color:var(--red)}
.packb__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.pick{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}
.pick__media{width:56px;height:56px;border-radius:6px;overflow:hidden;background:var(--soft);display:grid;place-items:center;font-size:1.4rem}
.pick__media img{width:100%;height:100%;object-fit:cover}
.pick__body strong{display:block;font-size:.92rem;line-height:1.3}
.pick__body small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}
.pick__req{display:inline-block;margin-top:4px;background:#fff0f0;color:var(--red);font-size:.72rem;font-weight:700;padding:.15em .5em;border-radius:4px}
.pick--req{border-color:#ffd6d6}
.pick .qty{height:40px}
.pick .qty__b{width:34px;height:40px}
.pick .qty__i{width:40px;height:40px}
.packb__bar{
	position:sticky;bottom:0;z-index:5;margin-top:18px;
	display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
	background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;
	box-shadow:0 -8px 24px rgba(0,0,0,.06);
}
.packb__status{font-weight:800}
.packb__bar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

@media(max-width:900px){
	.packb__modes,.packb__grid{grid-template-columns:1fr}
}
@media(max-width:720px){
	.pay-tiles{grid-template-columns:1fr}
	.pay-tile{
		flex-direction:row;align-items:center;justify-content:flex-start;
		min-height:0;text-align:left;padding:12px 14px;gap:12px;
	}
	.pay-tile__marks{width:auto;flex:none;height:auto}
	.pay-tile strong{font-size:.95rem}
	.ship__opt{gap:8px}
	.ship__brand,.ship__logo{width:56px;height:40px}
	.pay__opt--ship{align-items:flex-start}
	.pay-mark--wide{max-width:120px}
}
@media(max-width:560px){
	.count__cell{min-width:3.2rem}
	.trust,.offer-grid,.grid,.grid--3,.field-row{grid-template-columns:1fr}
	.cart__row{grid-template-columns:64px minmax(0,1fr);grid-auto-rows:auto;gap:10px;padding:12px}
	.cart__media{width:64px;height:64px}
	.cart__line{grid-column:1;justify-self:start;text-align:left;align-self:center}
	.cart__row > form{grid-column:2;justify-self:end;align-self:center}
	.cart__qty{justify-self:start}
	.checkout__form,.checkout__summary{padding:18px 14px}
	.pdp__form{flex-direction:column;align-items:stretch}
	.hd__logo img{height:40px}
}
@media(prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	.btn{transition:none}
	.hero__photo img{transition:none}
}
