html.wssn-presentation-open{overflow:hidden}
.wssn-presentation-candidate[hidden],.wssn-presentation-inline[hidden]{display:none!important}
.wssn-presentation-candidate,.wssn-presentation-candidate *{box-sizing:border-box}
.wssn-presentation-candidate{position:fixed;inset:0;z-index:2147482500;direction:rtl;pointer-events:none}
.wssn-presentation-candidate__backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(15,23,42,.55)!important;opacity:0;transition:opacity .18s ease;pointer-events:auto}
.wssn-presentation-candidate__panel{position:absolute;background:#fff;color:#0f172a;box-shadow:0 18px 60px rgba(15,23,42,.28);outline:0;overflow:auto;pointer-events:auto;transition:transform .22s ease,opacity .18s ease}
.wssn-presentation-candidate__close{position:absolute;top:10px;inset-inline-end:14px;z-index:5;display:grid;place-items:center;width:34px;height:34px;margin:0!important;padding:0!important;border:1px solid #e2e8f0!important;border-radius:999px!important;background:#fff!important;color:#334155!important;font-size:24px!important;line-height:1!important;cursor:pointer}
.wssn-presentation-candidate__content{width:100%;margin-inline:auto}
.wssn-presentation-candidate__content>.wssn-storefront,.wssn-presentation-candidate__content>.wssn-unified-block{margin-block:0!important}
.wssn-presentation-candidate.is-open .wssn-presentation-candidate__backdrop{opacity:1}

/* Bottom sheet */
.wssn-presentation-candidate--bottom_sheet .wssn-presentation-candidate__panel{inset-inline:0;bottom:0;width:100%;max-height:min(82vh,760px);padding:42px 14px max(16px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;transform:translateY(104%)}
.wssn-presentation-candidate--bottom_sheet.is-open .wssn-presentation-candidate__panel{transform:translateY(0)}
.wssn-presentation-candidate--bottom_sheet .wssn-presentation-candidate__content{width:min(100%,1120px)}

/* Popup */
.wssn-presentation-candidate--popup .wssn-presentation-candidate__panel{top:50%;left:50%;width:min(920px,calc(100% - 28px));max-height:min(86vh,820px);padding:48px 18px 20px;border-radius:24px;opacity:0;transform:translate(-50%,-46%) scale(.97)}
.wssn-presentation-candidate--popup.is-open .wssn-presentation-candidate__panel{opacity:1;transform:translate(-50%,-50%)}
.wssn-presentation-candidate--popup .wssn-presentation-candidate__content{width:min(100%,1120px)}

/* Side sheet – right side for RTL storefronts */
.wssn-presentation-candidate--side_sheet .wssn-presentation-candidate__panel{top:0;right:0;bottom:0;width:min(560px,94vw);padding:52px 16px max(18px,env(safe-area-inset-bottom));border-radius:24px 0 0 24px;transform:translateX(104%)}
.wssn-presentation-candidate--side_sheet.is-open .wssn-presentation-candidate__panel{transform:translateX(0)}

/* Sticky offer bar */
.wssn-presentation-candidate--sticky_bar{inset:auto 0 0;display:flex;justify-content:center;padding:0 10px max(10px,env(safe-area-inset-bottom))}
.wssn-presentation-candidate--sticky_bar .wssn-presentation-candidate__panel{position:relative;inset:auto;width:min(1180px,100%);max-height:min(46vh,430px);padding:42px 14px 12px;border:1px solid rgba(148,163,184,.38);border-radius:20px;opacity:0;transform:translateY(120%);box-shadow:0 -12px 38px rgba(15,23,42,.22)}
.wssn-presentation-candidate--sticky_bar.is-open .wssn-presentation-candidate__panel{opacity:1;transform:translateY(0)}
.wssn-presentation-candidate--sticky_bar .wssn-presentation-candidate__content{width:100%}

/* Cart / mini-cart surfaces */
.wssn-presentation-inline--cart{margin:18px 0}
.wssn-presentation-inline--mini_cart{margin:10px 0}
.wssn-presentation-inline--mini_cart .wssn-storefront{margin:0!important}
.wssn-presentation-inline--mini_cart .wssn-commerce-lead{padding:10px!important}
.wssn-presentation-inline--mini_cart .wssn-commerce-lead__title{font-size:15px!important}
.wssn-presentation-inline--mini_cart .wssn-commerce-lead__text{font-size:12px!important}
.wssn-presentation-inline--mini_cart .wssn-package-members{grid-template-columns:1fr!important}
.wssn-presentation-inline--mini_cart .wssn-package-card{min-width:0!important}
.wssn-presentation-inline--mini_cart .wssn-bundle__price{margin-block:8px!important}
.wssn-presentation-inline--mini_cart .wssn-commerce-action-row>*{width:100%!important}

@media(min-width:900px){
	.wssn-presentation-candidate--bottom_sheet .wssn-presentation-candidate__panel{inset-inline:50%;width:min(920px,calc(100% - 48px));transform:translate(-50%,104%)}
	.wssn-presentation-candidate--bottom_sheet.is-open .wssn-presentation-candidate__panel{transform:translate(-50%,0)}
}
@media(max-width:640px){
	.wssn-presentation-candidate--popup .wssn-presentation-candidate__panel{width:calc(100% - 18px);max-height:88vh;padding-inline:10px;border-radius:20px}
	.wssn-presentation-candidate--side_sheet .wssn-presentation-candidate__panel{width:94vw;padding-inline:10px}
	.wssn-presentation-candidate--sticky_bar{padding-inline:6px}
	.wssn-presentation-candidate--sticky_bar .wssn-presentation-candidate__panel{max-height:52vh;border-radius:18px;padding-inline:8px}
}
@media(prefers-reduced-motion:reduce){.wssn-presentation-candidate__backdrop,.wssn-presentation-candidate__panel{transition:none}}

/* 1.10.54 — every inline product offer reaches both viewport edges on mobile. */
@media(max-width:782px){
	.wssn-presentation-inline--product{
		box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;
		margin-inline:calc(50% - 50vw)!important;min-width:0!important;
	}
	.wssn-presentation-inline--product > .wssn-storefront,
	.wssn-presentation-inline--product > .wssn-unified-block{
		box-sizing:border-box!important;width:100%!important;max-width:100%!important;
		margin-inline:0!important;margin-block:16px!important;
	}
}

/* One shared button shape, text, size, and interaction for every commerce family.
   Surface radius is separately configurable; CTA radius is always 16px. */
.wssn-suggestion-block--product{
	--wssn-commerce-cta-color:color-mix(in srgb,var(--wssn-ui-cta-bg,#7c3aed) 35%,var(--wssn-ui-accent,#6d28d9) 65%);
}
.wssn-storefront .wssn-commerce-action-row > :is(.wssn-commerce-primary-action,.wssn-commerce-add-to-cart,.wssn-commerce-view-product,.wssn-commerce-cart-link,.added_to_cart),
.wssn-storefront .wssn-commerce-card__actions > :is(.wssn-commerce-add-to-cart,.wssn-commerce-view-product,.wssn-commerce-cart-link,.added_to_cart),
.wssn-storefront .wssn-spare-parts__actions > :is(.wssn-spare-parts__add,.wssn-spare-parts__view){
	box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
	flex:1 1 0!important;min-width:0!important;width:auto!important;height:54px!important;min-height:54px!important;
	margin:0!important;padding:0 12px!important;border:1px solid var(--wssn-commerce-cta-color,var(--wssn-ui-cta-bg,#245b73))!important;
	border-radius:16px!important;background:var(--wssn-commerce-cta-color,var(--wssn-ui-cta-bg,#245b73))!important;
	color:var(--wssn-ui-cta-text,#fff)!important;opacity:1!important;filter:none!important;
	box-shadow:none!important;font:inherit!important;font-size:15px!important;font-weight:850!important;line-height:1.25!important;
	text-align:center!important;text-decoration:none!important;white-space:normal!important;
}
.wssn-storefront .wssn-commerce-action-row > :is(.wssn-commerce-primary-action,.wssn-commerce-add-to-cart,.wssn-commerce-view-product,.wssn-commerce-cart-link,.added_to_cart):is(:hover,:focus,:active),
.wssn-storefront .wssn-commerce-card__actions > :is(.wssn-commerce-add-to-cart,.wssn-commerce-view-product,.wssn-commerce-cart-link,.added_to_cart):is(:hover,:focus,:active){
	background:var(--wssn-commerce-cta-color,var(--wssn-ui-cta-bg,#245b73))!important;
	border-color:var(--wssn-commerce-cta-color,var(--wssn-ui-cta-bg,#245b73))!important;
	color:var(--wssn-ui-cta-text,#fff)!important;opacity:1!important;
}
.wssn-storefront .wssn-commerce-action-row,
.wssn-storefront .wssn-commerce-card__actions{
	display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;
}
