/* Butiksförbättringar 2026-10-09 – se inc/butik.php och inc/erbjudande.php */

/* ---------- "Buy 2, get the 3rd free": diskret, ingen rea-känsla ---------- */
.v-b2g1--card{display:block;margin-top:.2rem;font-size:var(--t-xs);letter-spacing:.04em;color:var(--muted)}
.v-b2g1--pdp{margin:.35rem 0 .9rem;font-size:var(--t-sm);color:var(--ink);display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem}
.v-b2g1--pdp .v-b2g1__txt{letter-spacing:.02em;border-left:2px solid var(--cherry);padding-left:.55rem}
.v-b2g1--pdp .v-b2g1__mer{font-size:var(--t-xs);color:var(--muted)}
.v-b2g1-sum strong{color:var(--ink)}
.v-b2g1-tips,.v-b2g1-not{margin:.45rem 0 0;font-size:var(--t-sm);line-height:1.45}
.v-b2g1-tips{color:var(--ink);border-left:2px solid var(--cherry);padding-left:.55rem}
.v-b2g1-not{color:var(--muted)}
.v-b2g1-korg{margin:0 0 1rem;padding:.75rem .9rem;background:var(--surface);border:1px solid var(--line);font-size:var(--t-sm);line-height:1.5}
.v-b2g1-korg p{margin:0}
.v-b2g1-korg p + p{margin-top:.3rem;color:var(--muted)}
.v-b2g1-korg__tips{border:0;padding:0}
/* Den automatiska rabatten ska inte gå att "ta bort" som en kod. */
.wc-block-components-totals-discount__coupon-list-item.is-viraine-b2g1 .wc-block-components-chip__remove{display:none}

/* ---------- Storleksguiden som ruta ---------- */
.v-sgm{border:0;padding:0;width:min(640px,calc(100vw - 24px));max-height:min(86vh,900px);background:var(--bg);color:var(--ink);box-shadow:0 20px 60px rgba(23,19,19,.25)}
.v-sgm::backdrop{background:rgba(23,19,19,.45)}
.v-sgm__in{display:flex;flex-direction:column;max-height:min(86vh,900px)}
.v-sgm__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .6rem .6rem 1.25rem;border-bottom:1px solid var(--line)}
.v-sgm__t{margin:0;font-family:var(--serif);font-weight:400;font-size:var(--t-xl)}
.v-sgm__x{min-width:44px;min-height:44px;border:0;background:none;font-size:1.6rem;line-height:1;color:var(--ink);cursor:pointer}
.v-sgm__body{overflow-y:auto;padding:.5rem 1.25rem 1.25rem;line-height:1.6;font-size:var(--t-md)}
.v-sgm__body h3{font-family:var(--serif);font-weight:400;font-size:var(--t-lg);margin:1.3rem 0 .2rem}
.v-sgm__body p,.v-sgm__body li{color:#5f574c}
.v-sgm__body ul{padding-left:1.1rem}
.v-sgm__lede{margin-top:.8rem}
html.v-sgm-open{overflow:hidden}

/* ---------- Kassan: tom expressruta döljs ---------- */
.wp-block-woocommerce-checkout-express-payment-block:has(.wc-block-components-express-payment__event-buttons:empty),
.wp-block-woocommerce-cart-express-payment-block:has(.wc-block-components-express-payment__event-buttons:empty),
.wc-block-components-express-payment.is-tom,
.wc-block-components-express-payment.is-tom + .wc-block-components-express-payment-continue-rule{display:none!important}

/* ---------- Tryckytor ≥ 44 px på mobil ---------- */
@media (max-width:760px){
	.v-tool{min-width:44px;min-height:44px}
	.v-close{min-width:44px;min-height:44px}
	.v-mnav__top{min-height:44px}
	.v-mnav__sub a{display:inline-flex;align-items:center;min-height:44px}
	.v-pdp__wish{min-height:44px}
	.v-sizes__guide{display:inline-flex;align-items:center;min-height:44px}
	.v-card__name{display:inline-flex;align-items:center;min-height:44px}
	/* Knappar som ligger på bilden: osynlig utökad träffyta, samma utseende. */
	.v-card__wish,.vcro-plus{overflow:visible}
	.v-card__wish::after,.vcro-plus::after{content:"";position:absolute;inset:-5px}
	.v-crumbs a{display:inline-flex;align-items:center;min-height:44px}
	.v-crumbs{margin-top:-.9rem;margin-bottom:-.9rem}
	.v-footer ul a{display:inline-flex;align-items:center;min-height:44px}
	.v-footer__consent{min-height:44px}
	.v-footer__bottom a{display:inline-flex;align-items:center;min-height:44px}
	.v-shead .v-link{display:inline-flex;align-items:center;min-height:44px}
	.v-brand{display:inline-flex;align-items:center;min-height:44px}
	.vcro-assure a,.v-sizes__note a{display:inline-flex;align-items:center;min-height:44px}
}

/* ---------- Storleksguide per plagg (passform 2026-10-10) ---------- */
.v-sgm__head{gap:.6rem}
.v-sgm__t{flex:1}
.v-sgx__enhet{display:inline-flex;border:1px solid var(--line)}
.v-sgx__enhet button{min-width:48px;min-height:44px;border:0;background:none;font:inherit;font-size:15px;letter-spacing:.06em;color:var(--muted);cursor:pointer}
.v-sgx__enhet button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.u-in{display:none}
html.v-enhet-in .u-in{display:inline}
html.v-enhet-in .u-cm{display:none}
.v-sgm__body{font-size:16px}
.v-sgx{margin:1.1rem 0 1.4rem}
.v-sgx__namn{margin:0 0 .35rem!important}
.v-sgx__fit{margin:.2rem 0 .5rem;padding:.6rem .8rem;border-left:2px solid var(--cherry,#7a2331);background:var(--surface,#faf6ef);color:var(--ink)!important;font-size:16px;line-height:1.45}
.v-sgx__typ{margin:.2rem 0 .5rem;font-size:15px}
.v-sgx__not{font-size:15px}
.v-sgx__kortlista{list-style:none;margin:0;padding:0!important;border-top:1px solid var(--line)}
.v-sgx__kort{display:flex;gap:1rem;align-items:flex-start;padding:.85rem .2rem;border-bottom:1px solid var(--line)}
.v-sgx__sz{flex:0 0 3.2rem;font-family:var(--serif);font-size:1.75rem;line-height:1;color:var(--ink)}
.v-sgx__ml-list{font-size:16px;line-height:1.55;color:var(--ink);font-variant-numeric:tabular-nums}
.v-sgx__ml{color:var(--muted)}
.v-sgx__m{white-space:nowrap}
.v-sgx .is-match{background:#efe6d6}
.v-sgx__kort.is-match .v-sgx__sz{color:var(--cherry,#7a2331)}
.v-sgx__tbl{display:none}
.v-sgx__finn{margin:.9rem 0 .4rem;padding:.9rem;border:1px solid var(--line);background:var(--surface,#faf6ef)}
.v-sgx__finn-t{margin:0 0 .5rem!important;font-family:var(--serif);font-size:1.2rem;color:var(--ink)!important}
.v-sgx__falt{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.v-sgx__falt label{display:flex;flex-direction:column;gap:.25rem;font-size:15px;color:var(--muted)}
.v-sgx__falt input{width:100%;min-height:48px;padding:.4rem .6rem;border:1px solid var(--line);background:var(--bg);font:inherit;font-size:16px;color:var(--ink);box-sizing:border-box}
.v-sgx__svar{margin:.6rem 0 0!important;font-size:16px;color:var(--ink)!important;line-height:1.45}
.v-sgx__svar:empty{display:none}
.v-sgx__hur{display:flex;gap:1rem;align-items:center;margin:1.2rem 0 .6rem;padding-top:1rem;border-top:1px solid var(--line)}
.v-sgx__svg{flex:0 0 76px;width:76px;height:auto;color:var(--ink)}
.v-sgx__hur ol{margin:0;padding-left:1.1rem;font-size:15px;line-height:1.5}
.v-sgx__hur li{margin:.2rem 0}
@media (min-width:641px){
	.v-sgx__kortlista{display:none}
	.v-sgx__tbl{display:table;width:100%;border-collapse:collapse;margin:.4rem 0;font-size:15px;font-variant-numeric:tabular-nums}
	.v-sgx__tbl th,.v-sgx__tbl td{text-align:left;padding:9px 10px;border-bottom:1px solid #e2dacb}
	.v-sgx__tbl thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#6B615C;font-weight:600;border-bottom:1px solid #cdc4b4}
	.v-sgx__tbl tbody th{font-weight:600}
}
@media (max-width:640px){
	/* Drawer nerifrån på mobil */
	.v-sgm{width:100vw;max-width:100vw;max-height:92vh;margin:auto 0 0;inset:auto 0 0 0}
	.v-sgm__in{max-height:92vh}
	.v-sgm__body{padding:.4rem 16px 1.4rem}
	.v-sgm__head{padding:.4rem .4rem .4rem 16px}
	.v-sgx__falt{gap:.5rem}
	/* sidans gamla tabeller (fallback) blir rader i stället för sidled-skroll */
	.v-sgx--sida table{display:table!important;overflow:visible!important}
}
/* Size guide-länken: tunn linje tätt under texten (mobil hade 44 px-box med linjen i botten) */
@media (max-width:760px){
	.v-sizes__guide::after,.v-sizes__note a::after{display:none}
	.v-sizes__guide,.v-sizes__note a{padding-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
}

/* ---------- Köpboxen: stramare rytm, lugn betalrad (passform 2026-10-10) ----------
   body-prefix: salong.css och varm.css laddas efter butik.css. */
body .v-pdp__ingar{margin:14px 0 0}
body .v-betal{margin:12px 0 0;gap:.15rem .5rem;align-items:baseline}
body .v-betal__rub{margin-right:0;font-size:11px}
body .v-betal ul{gap:0}
body .v-betal li{border:0;background:none;padding:0;font-size:13px;letter-spacing:.02em;color:var(--muted);line-height:1.6}
body .v-betal li:not(:last-child)::after{content:",";margin-right:.35rem}
body .v-pdp__buy .v-assure{margin:20px 0 8px}
body .v-sizes__head{align-items:center}
body .v-sizes__head .v-colours__label{margin-bottom:0}
@media (max-width:760px){
	body .v-pdp__hook{margin-bottom:20px}
	body .v-sizes{margin-top:20px}
	body .v-sizes__guide{margin:-12px 0}           /* träffytan 44 px finns kvar men skjuter inte isär raden */
	body .v-sizes__list{margin-top:10px}
	body .v-sizes__note,body .vks-storleksrad{margin-top:8px}
	body .v-pdp__form{margin-top:20px}
	body .v-pdp__form .single_variation_wrap{margin-top:8px}
	body .v-pdp__buy .v-assure{padding:18px 16px;gap:12px}
	body .v-pdp__buy .v-assure li{font-size:13px;line-height:1.45}
	body .v-pdp__buy .v-assure .v-link{font-size:11px}
}
body .v-sgm .v-sgm__t:focus,body .v-sgm .v-sgm__t:focus-visible{outline:none;box-shadow:none}
/* Mätguide i "Find your size" (2026-10-10): figur + tre fält, nästan ingen text */
.v-sgx__steg{display:grid;grid-template-columns:92px 1fr;gap:1rem;align-items:center}
.v-sgx__steg .v-sgx__svg{width:92px;flex:none}
.v-sgx__finn .v-sgx__falt{display:flex;flex-direction:column;gap:.6rem}
.v-sgx__finn .v-sgx__falt label{display:grid;grid-template-columns:1fr 96px;grid-template-rows:auto auto;column-gap:.6rem;align-items:center;color:var(--ink)}
.v-sgx__fn{font-weight:600;font-size:15px;grid-column:1}
.v-sgx__fh{font-size:13px;color:var(--muted);grid-column:1}
.v-sgx__finn .v-sgx__falt input{grid-column:2;grid-row:1/3}
.v-sgx__tips{margin:.7rem 0 0!important;font-size:13px;color:var(--muted)}
.v-sgx__svar:not(:empty){margin-top:.8rem!important;padding:.7rem .8rem;background:var(--bg);border-left:3px solid var(--ink);font-weight:600;color:var(--ink)}
/* Ännu enklare (2026-10-10): färgkodade mätlinjer = fält, stort svar, tabellen hopfälld */
.v-sgx__l1,.v-sgx__t1{stroke:#b4533a;fill:none}.v-sgx__t1{fill:#b4533a;stroke:none}
.v-sgx__l2,.v-sgx__t2{stroke:#3f6c8e;fill:none}.v-sgx__t2{fill:#3f6c8e;stroke:none}
.v-sgx__l3,.v-sgx__t3{stroke:#5f7f3e;fill:none}.v-sgx__t3{fill:#5f7f3e;stroke:none}
.v-sgx__finn .v-sgx__falt label .v-sgx__fn::before{content:"";display:inline-block;width:18px;height:0;border-top:3px dashed currentColor;vertical-align:middle;margin-right:.45rem}
.v-sgx__finn .v-sgx__falt label:nth-child(1) .v-sgx__fn::before{color:#b4533a}
.v-sgx__finn .v-sgx__falt label:nth-child(2) .v-sgx__fn::before{color:#3f6c8e}
.v-sgx__finn .v-sgx__falt label:nth-child(3) .v-sgx__fn::before{color:#5f7f3e}
.v-sgx__finn .v-sgx__falt label:nth-child(1) input{border-color:#b4533a}
.v-sgx__finn .v-sgx__falt label:nth-child(2) input{border-color:#3f6c8e}
.v-sgx__finn .v-sgx__falt label:nth-child(3) input{border-color:#5f7f3e}
.v-sgx__steg .v-sgx__svg{width:110px}.v-sgx__steg{grid-template-columns:110px 1fr}
.v-sgx__svar:not(:empty){font-family:var(--serif);font-size:1.6rem;font-weight:400;line-height:1.25;text-align:center;border-left:0;border:1px solid var(--ink)}
.v-sgx__alla{margin-top:1rem;border-top:1px solid var(--line)}
.v-sgx__alla>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:15px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.v-sgx__svar{white-space:pre-line}
/* Klar-knapp, iOS-höjd och tydligare storleksknapp (2026-10-10) */
.v-sgx__ok{display:block;width:100%;min-height:52px;margin-top:.8rem;border:0;background:var(--ink);color:var(--bg);font:inherit;font-size:16px;letter-spacing:.06em;cursor:pointer}
.v-sgx__ok[hidden]{display:none}
@media (max-width:760px){.v-sgm,.v-sgm__in{max-height:min(92vh,calc(var(--vvh,100vh) - 12px))}}
.v-sgm__head{position:sticky;top:0;background:var(--bg);z-index:2}
body .v-sizes__guide--knapp{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin:0;padding:.5rem 1rem;border:1px solid var(--ink);border-radius:999px;color:var(--ink);font-size:15px;font-weight:500;letter-spacing:.02em;text-transform:none;text-decoration:none!important;background:var(--surface,#faf6ef);transition:background .2s,color .2s}
body .v-sizes__guide--knapp svg{width:20px;height:20px}
body .v-sizes__guide--knapp::after{display:none}
body .v-sizes__guide--knapp:hover,body .v-sizes__guide--knapp:focus-visible{background:var(--ink);color:var(--bg)}
.v-sizes__head{align-items:center}
body .v-sizes__head .v-colours__label{margin-bottom:0}
@media (max-width:760px){
	body .v-pdp__hook{margin-bottom:20px}
	body .v-sizes{margin-top:20px}
	body .v-sizes__guide{margin:-12px 0}           /* träffytan 44 px finns kvar men skjuter inte isär raden */
	body .v-sizes__list{margin-top:10px}
	body .v-sizes__note,body .vks-storleksrad{margin-top:8px}
	body .v-pdp__form{margin-top:20px}
	body .v-pdp__form .single_variation_wrap{margin-top:8px}
	body .v-pdp__buy .v-assure{padding:18px 16px;gap:12px}
	body .v-pdp__buy .v-assure li{font-size:13px;line-height:1.45}
	body .v-pdp__buy .v-assure .v-link{font-size:11px}
}
body .v-sgm .v-sgm__t:focus,body .v-sgm .v-sgm__t:focus-visible{outline:none;box-shadow:none}
/* Mätguide i "Find your size" (2026-10-10): figur + tre fält, nästan ingen text */
.v-sgx__steg{display:grid;grid-template-columns:92px 1fr;gap:1rem;align-items:center}
.v-sgx__steg .v-sgx__svg{width:92px;flex:none}
.v-sgx__finn .v-sgx__falt{display:flex;flex-direction:column;gap:.6rem}
.v-sgx__finn .v-sgx__falt label{display:grid;grid-template-columns:1fr 96px;grid-template-rows:auto auto;column-gap:.6rem;align-items:center;color:var(--ink)}
.v-sgx__fn{font-weight:600;font-size:15px;grid-column:1}
.v-sgx__fh{font-size:13px;color:var(--muted);grid-column:1}
.v-sgx__finn .v-sgx__falt input{grid-column:2;grid-row:1/3}
.v-sgx__tips{margin:.7rem 0 0!important;font-size:13px;color:var(--muted)}
.v-sgx__svar:not(:empty){margin-top:.8rem!important;padding:.7rem .8rem;background:var(--bg);border-left:3px solid var(--ink);font-weight:600;color:var(--ink)}
/* Ännu enklare (2026-10-10): färgkodade mätlinjer = fält, stort svar, tabellen hopfälld */
.v-sgx__l1,.v-sgx__t1{stroke:#b4533a;fill:none}.v-sgx__t1{fill:#b4533a;stroke:none}
.v-sgx__l2,.v-sgx__t2{stroke:#3f6c8e;fill:none}.v-sgx__t2{fill:#3f6c8e;stroke:none}
.v-sgx__l3,.v-sgx__t3{stroke:#5f7f3e;fill:none}.v-sgx__t3{fill:#5f7f3e;stroke:none}
.v-sgx__finn .v-sgx__falt label .v-sgx__fn::before{content:"";display:inline-block;width:18px;height:0;border-top:3px dashed currentColor;vertical-align:middle;margin-right:.45rem}
.v-sgx__finn .v-sgx__falt label:nth-child(1) .v-sgx__fn::before{color:#b4533a}
.v-sgx__finn .v-sgx__falt label:nth-child(2) .v-sgx__fn::before{color:#3f6c8e}
.v-sgx__finn .v-sgx__falt label:nth-child(3) .v-sgx__fn::before{color:#5f7f3e}
.v-sgx__finn .v-sgx__falt label:nth-child(1) input{border-color:#b4533a}
.v-sgx__finn .v-sgx__falt label:nth-child(2) input{border-color:#3f6c8e}
.v-sgx__finn .v-sgx__falt label:nth-child(3) input{border-color:#5f7f3e}
.v-sgx__steg .v-sgx__svg{width:110px}.v-sgx__steg{grid-template-columns:110px 1fr}
.v-sgx__svar:not(:empty){font-family:var(--serif);font-size:1.6rem;font-weight:400;line-height:1.25;text-align:center;border-left:0;border:1px solid var(--ink)}
.v-sgx__alla{margin-top:1rem;border-top:1px solid var(--line)}
.v-sgx__alla>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:15px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.v-sgx__svar{white-space:pre-line}
/* Klar-knapp, iOS-höjd och tydligare storleksknapp (2026-10-10) */
.v-sgx__ok{display:block;width:100%;min-height:52px;margin-top:.8rem;border:0;background:var(--ink);color:var(--bg);font:inherit;font-size:16px;letter-spacing:.06em;cursor:pointer}
.v-sgx__ok[hidden]{display:none}
@media (max-width:760px){.v-sgm,.v-sgm__in{max-height:min(92vh,calc(var(--vvh,100vh) - 12px))}}
.v-sgm__head{position:sticky;top:0;background:var(--bg);z-index:2}
body .v-sizes__guide--knapp{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;margin:0;padding:.35rem .8rem;border:1px solid var(--ink);color:var(--ink);font-size:14px;letter-spacing:.04em;text-transform:none;text-decoration:none!important;background:transparent}
body .v-sizes__guide--knapp::after{display:none}
body .v-sizes__guide--knapp:hover{background:var(--ink);color:var(--bg)}
.v-sizes__head{align-items:center}
.v-b2m__steg{margin:.8rem 0;padding-left:1.3rem;font-size:16px;line-height:1.5}
.v-b2m__steg li{margin:.4rem 0}
.v-b2m__not{font-size:14px;color:var(--muted)}

/* ===== Köpbox: färg / storlek / storleksguide – minimalistisk lyx (2026-10-10) =====
   Tunna linjer, versaler med luft, inga rundade former; samma rytm i alla tre. */
body .v-pdp__buy .v-colours,body .v-pdp__buy .v-sizes{margin-top:28px}
body .v-pdp__buy .v-colours__label{display:flex;align-items:baseline;gap:.6rem;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
body .v-pdp__buy .v-colours__now{font-family:var(--serif);font-size:17px;letter-spacing:0;text-transform:none;color:var(--ink)}
body .v-pdp__buy .v-colours__now:not(:empty)::before{content:"";display:inline-block;width:14px;height:1px;background:var(--line-strong,#b9aea2);vertical-align:middle;margin:0 .6rem 0 0}
body .v-pdp__buy .v-colours__opts{gap:14px}
body .v-pdp__buy .v-colour__dot{width:30px;height:30px;border:1px solid rgba(23,19,19,.18)}
body .v-pdp__buy .v-colour.is-on .v-colour__dot{box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--ink)}
/* rubrikrad: SIZE till vänster, guiden till höger, samma baslinje */
body .v-pdp__buy .v-sizes__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
body .v-pdp__buy .v-sizes__head .v-colours__label{margin:0}
body .v-pdp__buy .v-sizes__guide--knapp{min-height:40px;margin:0;padding:0 14px;border:1px solid var(--ink);border-radius:0;background:transparent;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;gap:.55rem}
body .v-pdp__buy .v-sizes__guide--knapp svg{width:18px;height:18px}
/* storlekarna fyller raden, lika breda */
body .v-pdp__buy .v-sizes__list{display:flex;gap:8px;margin:0}
body .v-pdp__buy .v-sizes__list>.v-size{flex:1 1 0;min-height:50px;border:1px solid rgba(23,19,19,.22);border-radius:0;background:transparent;font-size:13px;letter-spacing:.14em;color:var(--ink);transition:border-color .2s,background .2s,color .2s}
body .v-pdp__buy .v-sizes__list>.v-size:hover{border-color:var(--ink)}
body .v-pdp__buy .v-sizes__list>.v-size[aria-pressed="true"],body .v-pdp__buy .v-sizes__list>.v-size.is-on{background:var(--ink);border-color:var(--ink);color:var(--bg)}
body .v-pdp__buy .v-sizes__list>.v-size:only-child{flex:0 0 auto;padding:0 1.4rem}
/* en enda passformsrad, diskret */
body .v-pdp__buy .vks-storleksrad,body .v-pdp__buy .v-sizes__note{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--muted);max-width:none}
body .v-pdp__buy .vks-storleksrad{color:var(--ink)}
body .v-pdp__buy .vks-storleksrad~.v-sizes__note{display:none}
body .v-pdp__buy .v-pdp__form{margin-top:24px}
/* Mindre text i köpboxen (ägaren 2026-10-10: "massa text få kommer läsa") */
body .v-pdp__buy .v-betal,
body .v-pdp__buy .v-pdp__ingar,
body .v-pdp__buy .v-sizes__note,
body .v-pdp__buy .v-assure li:nth-child(3),
body .v-pdp__buy .v-assure li:nth-child(4){display:none}
body .v-pdp__buy .v-valjare__hint{display:none}
body .v-pdp__buy .v-assure{margin:22px 0 6px;padding:0;border:0;background:none;gap:10px}
body .v-pdp__buy .v-assure li{font-size:13px;line-height:1.45;color:var(--muted)}
body .v-pdp__buy .v-assure .v-link{font-size:inherit;letter-spacing:0;text-transform:none}
/* Understrykning tätt under texten på länkar med 44 px träffyta (2026-10-10) */
body .v-shead .v-link::after,body .v-pdp__buy .v-assure .v-link::after{display:none}
body .v-shead .v-link,body .v-pdp__buy .v-assure .v-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
/* Mindre tomrum mellan köpboxen och "You may also like" på mobil */
@media (max-width:760px){
	body .v-pdp{padding-bottom:8px}
	body .v-pdp + .v-section{padding-top:32px}
}
/* Startsidan: erbjudandet står i toppbalken och hjälten, inte på varje kort (2026-10-10) */
body.home .v-b2g1--card{display:none}
/* Satinpåsen i köpboxen (2026-10-10) */
body .v-pdp__buy .v-assure li.v-assure__pase{display:block;padding:0}
.v-pase{display:flex;align-items:center;gap:14px;width:100%;padding:10px;border:1px solid var(--line);background:var(--surface,#faf6ef);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s}
.v-pase:hover{border-color:var(--ink)}
.v-pase__bild{width:64px;height:64px;object-fit:cover;flex:none}
.v-pase__txt{display:flex;flex-direction:column;gap:2px}
.v-pase__rub{font-family:var(--serif);font-size:17px;line-height:1.25;color:var(--ink)}
.v-pase__under{font-size:13px;color:var(--muted)}
.v-pase__under u{text-underline-offset:3px}
.v-pasem__bild{width:100%;height:auto;display:block;margin-top:.6rem}
.v-pasem__txt{font-size:15px;line-height:1.55;margin:.9rem 0 0}
/* Korgen med varor: tom-korg-blocket och "Pieces to start with" hör bara hemma i tom korg (2026-10-10) */
.wp-block-woocommerce-cart:has(.wc-block-components-sidebar-layout) .v-sk-tom--korg,
.wp-block-woocommerce-cart:has(.wc-block-components-sidebar-layout) .vcro-forslag{display:none}
/* Sidfoten på mobil: Shop + Follow i vänster spalt, Help + About i höger – inga hål (2026-10-10) */
@media (max-width:900px){
	body .v-footer__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:start}
	body .v-footer__cols>nav{align-self:start}
	body .v-footer__cols>nav:nth-of-type(1){grid-column:1;grid-row:2 / span 2}
	body .v-footer__cols>nav:nth-of-type(2){grid-column:2;grid-row:2}
	body .v-footer__cols>nav:nth-of-type(3){grid-column:2;grid-row:3}
}
/* Tacksidan (2026-10-11) */
.v-tack{max-width:680px;margin-inline:auto}
.v-tack__hero{padding-block:8px 8px}
.v-tack__t{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,6vw,3rem);line-height:1.08;margin:.3rem 0 .7rem;text-wrap:balance}
.v-tack__lede{font-size:16px;color:var(--muted);margin:0 0 1.4rem}
.v-tack__lede strong{color:var(--ink);font-weight:500;word-break:break-all}
.v-tack__fakta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.v-tack__fakta>div{padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.v-tack__fakta dt{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.v-tack__fakta dd{margin:0;font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}
.v-tack__rub{font-family:var(--serif);font-weight:400;font-size:1.45rem;margin:2.2rem 0 .9rem}
.v-tack__steg{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.v-tack__steg li{display:flex;gap:14px;align-items:flex-start}
.v-tack__nr{flex:none;width:30px;height:30px;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:15px}
.v-tack__steg strong{display:block;font-weight:500;font-size:15px;margin-bottom:2px}
.v-tack__steg span:not(.v-tack__nr){font-size:14px;line-height:1.5;color:var(--muted)}
.v-tack .wc-block-order-confirmation-totals table{width:100%;border-collapse:collapse;font-size:15px}
.v-tack .wc-block-order-confirmation-totals th,.v-tack .wc-block-order-confirmation-totals td{padding:12px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}
.v-tack .wc-block-order-confirmation-totals td:last-child,.v-tack .wc-block-order-confirmation-totals th:last-child{text-align:right}
.v-tack .wc-block-order-confirmation-totals thead{display:none}
.v-tack .wc-block-order-confirmation-totals tfoot tr:last-child th,.v-tack .wc-block-order-confirmation-totals tfoot tr:last-child td{font-weight:600;border-bottom:0}
.v-tack .wc-block-order-confirmation-shipping-address address{font-style:normal;line-height:1.6;font-size:15px}
.v-tack__fot{margin-top:2.4rem;text-align:center}
.v-tack .wc-block-order-confirmation-totals,.v-tack .wc-block-order-confirmation-totals table{border:0!important}
.v-tack .wc-block-order-confirmation-totals th,.v-tack .wc-block-order-confirmation-totals td{border-left:0!important;border-right:0!important}
.v-tack .wc-block-order-confirmation-totals tfoot th{font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink)}
.v-tack .wc-block-order-confirmation-totals small,.v-tack .wc-block-order-confirmation-totals .includes_tax{display:block;font-size:12px;font-weight:400;color:var(--muted)}
.v-tack__lede strong{word-break:normal;overflow-wrap:anywhere}
