/* =========================================================================
   VIRAINE — CRO-paketet 2026-10-05 (inc/cro.php). Stängs av med option
   viraine_cro = 0 (hela filen laddas då inte).
   ========================================================================= */

/* ---------- Woos blocknotiser (korg/kassa) i husets stil, inte mintgrönt ---------- */
body.vcro-notices .wc-block-components-notice-banner{
	background:var(--surface)!important;border:1px solid var(--line)!important;border-left:2px solid var(--ink)!important;
	border-radius:0!important;color:var(--ink)!important;font-size:var(--t-sm);padding:var(--sp-3) var(--sp-4)!important;box-shadow:none!important}
body.vcro-notices .wc-block-components-notice-banner.is-error{border-left-color:var(--cherry)!important}
body.vcro-notices .wc-block-components-notice-banner>svg{background:transparent!important;fill:var(--ink)!important;border-radius:0!important}
body.vcro-notices .wc-block-components-notice-banner.is-error>svg{fill:var(--cherry)!important}
body.vcro-notices .wc-block-components-notice-banner .wc-forward{font-size:var(--t-xs);letter-spacing:.14em;color:var(--ink)!important}
body.vcro-notices .wc-block-components-notice-banner:focus{outline:1px solid var(--line-strong)!important}

/* ---------- Lådan: fri frakt-mätare, trygghet, Complete the look ---------- */
.vcro-meter{height:3px;background:var(--stone);margin:var(--sp-3) 0 0;overflow:hidden}
.vcro-meter span{display:block;height:100%;background:var(--cherry);transition:width .4s var(--ease)}
.vcro-assure--drawer{margin-top:var(--sp-5);font-size:var(--t-xs);color:var(--muted);border-bottom:0}
.vcro-assure--drawer svg{flex-basis:16px;width:16px;height:16px}
.vcro-ctl--drawer{margin-top:var(--sp-4)}

/* ---------- Varukorgssidan ---------- */
.vcro-cartextra{display:grid;gap:var(--sp-7);margin:0 0 var(--sp-8);align-items:start}
.vcro-cartextra:empty{display:none}
.wc-block-cart__sidebar .vcro-assure--cart{margin:var(--sp-5) 0 0;font-size:var(--t-xs);color:var(--muted)}
.wc-block-cart__main .vcro-ctl--cart{margin:var(--sp-7) 0 0}
.vcro-cartextra .v-ctl{margin:0}
.vcro-cartextra .vcro-assure{margin:0}
@media(min-width:782px){.vcro-cartextra{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,5.5rem)}}

/* ---------- Kassan ---------- */
.vcro-assure--checkout{margin:var(--sp-4) 0 0;padding:var(--sp-4) var(--sp-4);border:1px solid var(--line);background:var(--surface);font-size:var(--t-sm)}
.vcro-co-mini{margin:var(--sp-3) 0 0;font-size:var(--t-xs);color:var(--muted);display:flex;align-items:center;justify-content:center;gap:.4rem;text-align:center}
.vcro-co-mini svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px}
/* "Express Checkout"-rubriken stod i smal displaystil på 13 px. */
body.vcro-checkout .wc-block-components-express-payment__title{font-family:var(--sans)!important;font-size:var(--t-xs)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

/* ---------- Sidfot: betalsätt ---------- */
.vcro-pay{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-5) 0 var(--sp-4);
	border-top:1px solid rgba(247,243,237,.14);margin-top:var(--sp-7)}
.vcro-pay__label{font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:rgba(247,243,237,.72);margin-right:var(--sp-2)}
.v-footer .vcro-pay__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:inherit}
.vcro-pay__list li{font-size:.6875rem;letter-spacing:.06em;line-height:1;padding:.42rem .55rem;border:1px solid rgba(247,243,237,.3);
	border-radius:3px;color:rgba(247,243,237,.86);white-space:nowrap}
.vcro-pay + .v-footer__bottom{border-top:0;margin-top:0;padding-top:var(--sp-2)}

/* ---------- Tom sökning / 404: förslag ---------- */
.vcro-forslag{margin-top:clamp(2.5rem,6vw,5rem)}

/* ---------- Samtyckesrutan: på produktsidan (desktop) till vänster, så den
   inte täcker köpknappen vid första besöket ---------- */
@media(min-width:961px){body.single-product .v-consent{right:auto;left:clamp(1rem,2vw,1.5rem)}}

/* ---------- Snabbköp i korten ---------- */
.vcro-qa{background:var(--bg);border:1px solid var(--ink);border-radius:2px;padding:.55rem .6rem .6rem}
.vcro-qa__label{display:block;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;text-align:center}
.vcro-qa__sizes{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}
.vcro-qa__sizes button{min-width:40px;min-height:36px;padding:0 .5rem;background:var(--white);border:1px solid var(--line-strong);border-radius:2px;
	font:inherit;font-size:var(--t-xs);letter-spacing:.06em;cursor:pointer;color:var(--ink)}
.vcro-qa__sizes button:hover,.vcro-qa__sizes button:focus-visible{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.vcro-qa__sizes button[disabled]{opacity:.5;cursor:progress}
.vcro-qa__msg{font-size:var(--t-xs);text-align:center;margin:.4rem 0 0;color:var(--cherry)}
.vcro-qa.is-klar .vcro-qa__label{color:var(--ink)}
.vcro-plus{display:none}
@media(hover:none) and (pointer:coarse){
	.vcro-plus{display:flex;position:absolute;right:.5rem;bottom:.5rem;z-index:3;width:36px;height:36px;border-radius:50%;
		align-items:center;justify-content:center;background:rgba(255,253,250,.92);border:1px solid var(--line);color:var(--ink);padding:0;cursor:pointer}
	.vcro-plus svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
	.v-card.vcro-qa-open .v-card__quick{display:block;opacity:1;visibility:visible;transform:none;left:.5rem;right:.5rem;bottom:.5rem}
	.v-card.vcro-qa-open .vcro-plus{display:none}
}

/* ---------- Produktsidan: felbesked vid AJAX-köp ---------- */
.vcro-err{margin:.6rem 0 0;font-size:var(--t-sm);color:var(--cherry)}
.single_add_to_cart_button.vcro-busy{opacity:.75;cursor:progress}

/* ---------- Kassans stegrubriker: smal displayserif på 14 px var svårläst ---------- */
body.vcro-checkout .wc-block-components-checkout-step__title{font-size:1.375rem!important;line-height:1.2;letter-spacing:0}
body.vcro-checkout .wc-block-components-checkout-order-summary__title-text{font-size:1.125rem}
