/* =======================================================================
   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;
}
.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.05fr .95fr;gap:40px;align-items:center;
}
.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__photo img{width:100%;height:auto;border-radius:12px}

.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}

.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__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:760px}
.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__form{display:flex;gap:12px;align-items:center;margin-top:1.1rem}
.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--pop .tier__label{color:var(--red);font-weight:700}
.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}

.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 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)}
.cart__media img{width:100%;height:100%;object-fit:cover}
.cart__name{font-weight:800}
.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:1.35fr .9fr;gap:22px;align-items:start}
.checkout__form,.checkout__summary{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}
.checkout__form h3,.checkout__summary h3{font-size:1.2rem;margin-top:.5rem}
.checkout__summary{position:sticky;top:82px}
.checkout__item{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:.95rem}
.field{margin-bottom:14px;display:flex;flex-direction:column}
.field label{font-weight:700;font-size:.9rem;margin-bottom:5px}
.field input,.field textarea{
	border:1.5px solid var(--line);border-radius:6px;padding:12px 14px;
	font-family:inherit;font-size:1rem;background:#fff;
}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(255,0,0,.12)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pay{display:flex;flex-direction:column;gap:10px;margin:0 0 1.2rem}
.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}
.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}
	.hero__photo{order:-1;max-width:460px;margin:0 auto}
	.trust,.offer-grid,.grid,.grid--3{grid-template-columns:1fr 1fr}
	.ft__in{grid-template-columns:1fr}
	.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__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 .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:560px){
	.count__cell{min-width:3.2rem}
	.trust,.offer-grid,.grid,.grid--3,.field-row{grid-template-columns:1fr}
	.cart__row{grid-template-columns:56px 1fr;grid-auto-rows:auto}
	.cart__line,.cart__qty{justify-self:start}
	.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}
}
