.woocommerce-cart .wapu-share-btn-wrap:not(.wapu-share-btn-wrap--mini){display:none}#wapu-share-modal.wapu-modal-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;display:none!important;align-items:center!important;justify-content:center!important;padding:16px!important;z-index:100000!important;background:#0006!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}#wapu-share-modal.wapu-modal-overlay.wapu-modal--visible{display:flex!important}#wapu-share-modal.wapu-modal-overlay.wapu-modal--visible .wapu-modal{display:block!important;visibility:visible!important;opacity:1!important}body .wapu-modal-overlay .wapu-modal{background:var(--ds-surface);border-radius:16px;box-shadow:0 20px 60px #00000026;font-family:var(--ds-font-text)}body .wapu-modal-overlay .wapu-modal-close{color:var(--ds-ink-3)}body .wapu-modal-overlay .wapu-modal-close:hover{background:var(--ds-fill-3);color:var(--ds-ink)}body .wapu-modal-overlay .wapu-modal-title{font-family:var(--ds-font-display);font-size:var(--ds-fs-title-3);font-weight:var(--ds-fw-medium);color:var(--ds-ink);letter-spacing:-.015em;margin:0!important}body .wapu-modal-overlay .wapu-modal-url-label,body .wapu-modal-overlay .wapu-modal-channels-label{font-family:var(--ds-font-text);font-size:var(--ds-fs-caption-2);font-weight:var(--ds-fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-ink-3)}body .wapu-modal-overlay .wapu-modal-url-input-wrap{background:var(--ds-fill-3);border:.5px solid transparent!important;border-radius:10px}body .wapu-modal-overlay .wapu-modal-url-input{font-family:SF Mono,JetBrains Mono,Consolas,monospace;font-size:var(--ds-fs-caption-1);color:var(--ds-ink);background:transparent}body .wapu-modal-overlay .wapu-modal-url-icon{stroke:var(--ds-ink-4)!important}body .wapu-modal-overlay .wapu-modal-copy-btn{background:var(--ws-primary,var(--wp-primary,#be185d));color:var(--ds-action-ink,#fff);border-radius:999px;padding:0 20px;height:38px!important;font-family:var(--ds-font-text);font-size:var(--ds-fs-caption-2);font-weight:var(--ds-fw-semibold);letter-spacing:.08em;text-transform:uppercase;border:0!important;box-shadow:none!important;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}body .wapu-modal-overlay .wapu-modal-copy-btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--ws-primary,var(--wp-primary,#be185d)) 88%,black);box-shadow:0 10px 18px rgba(0,0,0,.12)}body .wapu-modal-overlay .wapu-modal-copy-btn:active{transform:translateY(0) scale(.98)}body .wapu-modal-overlay .wapu-modal-copy-btn:focus-visible{outline:none;box-shadow:var(--ds-shadow-focus)!important}body .wapu-modal-overlay .wapu-modal-copy-btn--copied{background:var(--ds-success, #1f7a42)}body .wapu-modal-overlay .wapu-modal-channel{background:var(--ds-surface);border:.5px solid rgba(0,0,0,.08)!important;border-radius:12px;color:var(--ds-ink);transition:border-color .15s,transform .15s}body .wapu-modal-overlay .wapu-modal-channel:hover{border-color:var(--ds-ink)!important;transform:translateY(-2px);background:var(--ds-surface)}body .wapu-modal-overlay .wapu-modal-channel-label{font-family:var(--ds-font-text);font-size:var(--ds-fs-caption-2);color:var(--ds-ink-3);font-weight:var(--ds-fw-medium)}body .wapu-modal-overlay .wapu-modal-spinner{border-color:var(--ds-fill-3)!important;border-top-color:var(--ds-ink)!important}body .wapu-modal-overlay .wapu-modal-loading{color:var(--ds-ink-3);font-family:var(--ds-font-text)}body .wapu-modal-overlay .wapu-modal-error{color:var(--ds-danger, #dc2626);font-family:var(--ds-font-text);font-size:var(--ds-fs-caption-1)}body.wapu-sc-shared-cart,body[class*=wapu-shared-cart]{font-family:var(--ds-font-text)!important;background:var(--ds-surface-2)!important;color:var(--ds-ink)}body[class*=wapu-shared-cart] .wapu-sc-page-title,body[class*=wapu-shared-cart] h1{font-family:var(--ds-font-display)!important;font-weight:var(--ds-fw-regular)!important;font-style:normal;color:var(--ds-ink)!important;letter-spacing:-.02em}body[class*=wapu-shared-cart] .wapu-sc-card{background:var(--ds-surface)!important;border:.5px solid rgba(0,0,0,.05)!important;border-radius:14px!important;box-shadow:none!important}body[class*=wapu-shared-cart] .wapu-sc-cta,body[class*=wapu-shared-cart] .wapu-sc-btn-primary{background:var(--ds-ink);color:var(--ds-surface);border:0!important;border-radius:999px;font-family:var(--ds-font-text);font-size:var(--ds-fs-footnote);font-weight:var(--ds-fw-medium);letter-spacing:.06em;text-transform:uppercase;padding:14px 32px;transition:transform .15s}body[class*=wapu-shared-cart] .wapu-sc-cta:hover,body[class*=wapu-shared-cart] .wapu-sc-btn-primary:hover{transform:translateY(-1px);background:var(--ds-ink)}body[class*=wapu-shared-cart] a{color:var(--ds-ink)!important}body[class*=wapu-shared-cart] .wapu-sc-price,body[class*=wapu-shared-cart] .wapu-sc-total{color:var(--ds-ink);font-variant-numeric:tabular-nums}

/* Share cart modal polish: re-limit panel geometry and neutralize oversized logo. */
#wapu-share-modal.wapu-modal-overlay.wapu-modal--visible{
	padding:16px!important;
	align-items:center!important;
	justify-content:center!important;
}

#wapu-share-modal.wapu-modal-overlay .wapu-modal{
	position:relative!important;
	inset:auto!important;
	z-index:auto!important;
	display:block!important;
	align-items:initial!important;
	justify-content:initial!important;
	padding:0!important;
	opacity:1!important;
	visibility:visible!important;
	pointer-events:auto!important;
	height:auto!important;
	min-height:0!important;
	width:min(440px,calc(100vw - 32px))!important;
	max-width:440px!important;
	max-height:calc(100vh - 32px)!important;
	overflow:hidden!important;
	margin:0 auto!important;
	transform:translateY(0) scale(1)!important;
}

#wapu-share-modal.wapu-modal-overlay .wapu-modal-header{
	padding:28px 28px 0!important;
}

#wapu-share-modal.wapu-modal-overlay .wapu-modal-content{
	padding:20px 28px 0!important;
}

#wapu-share-modal.wapu-modal-overlay .wapu-modal-loading{
	padding:28px!important;
}

#wapu-share-modal.wapu-modal-overlay .wapu-modal-footer{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	padding:14px 28px!important;
	margin-top:12px!important;
	border-top:.5px solid var(--ds-separator-soft)!important;
}

#wapu-share-modal.wapu-modal-overlay .wapu-modal-footer-logo{
	display:block!important;
	width:auto!important;
	height:22px!important;
	max-width:110px!important;
	object-fit:contain!important;
	opacity:.42!important;
}

@media (max-width:480px){
	#wapu-share-modal.wapu-modal-overlay.wapu-modal--visible{
		padding:12px!important;
	}

	#wapu-share-modal.wapu-modal-overlay .wapu-modal{
		width:calc(100vw - 24px)!important;
		max-height:calc(100vh - 24px)!important;
	}

	#wapu-share-modal.wapu-modal-overlay .wapu-modal-header{
		padding:24px 24px 0!important;
	}

	#wapu-share-modal.wapu-modal-overlay .wapu-modal-content{
		padding:18px 24px 0!important;
	}

	#wapu-share-modal.wapu-modal-overlay .wapu-modal-footer{
		padding:12px 24px!important;
	}
}

/* Shared cart page bridge: consume theme DS accent and CTA sizing. */
.wapu-shared-page{
	--wapu-accent:var(--ws-primary,var(--wp-primary,#be185d));
}

.wapu-shared-page .wapu-shared-badge{
	color:var(--wapu-accent)!important;
	background:color-mix(in srgb,var(--wapu-accent) 10%,white)!important;
}

.wapu-shared-page .wapu-shared-checkbox-wrap input:checked + .wapu-shared-check-custom{
	background:var(--wapu-accent)!important;
	border-color:var(--wapu-accent)!important;
}

.wapu-shared-page .wapu-shared-url-input:focus{
	border-color:var(--wapu-accent)!important;
	box-shadow:var(--ds-shadow-focus)!important;
}

.wapu-shared-page .wapu-shared-btn,
.wapu-shared-page .wapu-shared-copy-btn{
	min-height:44px;
	font-family:var(--ds-font-text)!important;
	font-size:13px!important;
	font-weight:var(--ds-fw-semibold)!important;
	line-height:1!important;
	letter-spacing:.01em!important;
	transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease!important;
}

.wapu-shared-page .wapu-shared-btn--primary{
	background:var(--wapu-accent)!important;
	border-color:var(--wapu-accent)!important;
	color:var(--ds-action-ink,#fff)!important;
	border-radius:999px!important;
	padding:0 24px!important;
}

.wapu-shared-page .wapu-shared-btn--primary:hover{
	background:color-mix(in srgb,var(--wapu-accent) 88%,black)!important;
	transform:translateY(-1px)!important;
	box-shadow:0 10px 18px rgba(0,0,0,.12)!important;
	opacity:1!important;
}

.wapu-shared-page .wapu-shared-btn--primary:active{
	transform:translateY(0) scale(.985)!important;
}

.wapu-shared-page .wapu-shared-btn--outline{
	min-height:44px;
	border-radius:999px!important;
	padding:0 24px!important;
	border:1px solid var(--co-border-strong,var(--co-border,rgba(15,23,42,.12)))!important;
	color:var(--co-text-soft,var(--ds-ink-3))!important;
	background:var(--ds-surface)!important;
}

.wapu-shared-page .wapu-shared-btn--outline:hover{
	background:var(--ds-fill-3)!important;
	border-color:var(--co-border-strong,var(--co-border,rgba(15,23,42,.12)))!important;
	color:var(--ds-ink)!important;
}

.wapu-shared-page .wapu-shared-url-row{
	align-items:stretch;
}

.wapu-shared-page .wapu-shared-url-input{
	min-height:44px;
	border-radius:12px 0 0 12px!important;
	font-size:12px!important;
}

.wapu-shared-page .wapu-shared-copy-btn{
	background:var(--wapu-accent)!important;
	color:var(--ds-action-ink,#fff)!important;
	border-radius:0 12px 12px 0!important;
	padding:0 18px!important;
	text-transform:uppercase;
}

.wapu-shared-page .wapu-shared-copy-btn:hover{
	background:color-mix(in srgb,var(--wapu-accent) 88%,black)!important;
	transform:translateY(-1px)!important;
	opacity:1!important;
	box-shadow:0 10px 18px rgba(0,0,0,.12)!important;
}

.wapu-shared-page .wapu-shared-copy-btn:active{
	transform:translateY(0) scale(.985)!important;
}

@media (min-width: 769px){
	.wapu-page-shell:has(.wapu-shared-page),
	.site-main.wapu-page-shell:has(.wapu-shared-page){
		overflow:visible!important;
	}

	.wapu-page:has(.wapu-shared-page),
	.wapu-page__main--shared-cart:has(.wapu-shared-page),
	.wapu-page__content--shared-cart:has(.wapu-shared-page){
		overflow:visible!important;
	}

	.wapu-page__main--shared-cart{
		width:100%!important;
		min-width:0!important;
	}

	.wapu-page__content--shared-cart{
		display:block!important;
		width:100%!important;
		max-width:none!important;
		margin:0!important;
		padding:0!important;
	}

	.wapu-page__hero:has(+ .wapu-page__layout .wapu-shared-page){
		display:none!important;
	}

	.wapu-page__layout:has(.wapu-shared-page){
		grid-template-columns:minmax(0,1fr)!important;
	}

	.wapu-page__layout:has(.wapu-shared-page) > .wapu-page__toc,
	.wapu-page__layout:has(.wapu-shared-page) > .wapu-page__toc[hidden]{
		display:none!important;
	}

	.wapu-page__layout:has(.wapu-shared-page) > .wapu-page__main{
		grid-column:1 / -1!important;
		min-width:0!important;
	}

	.entry-content.wapu-page__content:has(.wapu-shared-page),
	.page-content.wapu-page__content:has(.wapu-shared-page),
	.wapu-page__content:has(.wapu-shared-page){
		display:block!important;
		flex:none!important;
		width:100%!important;
		max-width:none!important;
	}

	.entry-content.wapu-page__content:has(.wapu-shared-page) > .wapu-page__intro,
	.page-content.wapu-page__content:has(.wapu-shared-page) > .wapu-page__intro,
	.wapu-page__content:has(.wapu-shared-page) > .wapu-page__intro{
		display:contents!important;
		min-height:0!important;
		padding:0!important;
		border:0!important;
		border-radius:0!important;
		background:transparent!important;
		box-shadow:none!important;
	}

	.entry-content .wapu-shared-page,
	.page-content .wapu-shared-page,
	main .wapu-shared-page,
	.site-main .wapu-shared-page,
	.entry-content > .wapu-shared-page,
	.page-content > .wapu-shared-page,
	main > .wapu-shared-page,
	.site-main > .wapu-shared-page{
		width:min(1240px,calc(100vw - 64px))!important;
		max-width:1240px!important;
		margin:0 auto!important;
		padding:32px 0 72px!important;
		align-items:stretch!important;
	}

	.entry-content .wapu-shared-page .wapu-shared-hero,
	.page-content .wapu-shared-page .wapu-shared-hero,
	main .wapu-shared-page .wapu-shared-hero,
	.site-main .wapu-shared-page .wapu-shared-hero,
	.entry-content > .wapu-shared-page .wapu-shared-hero,
	.page-content > .wapu-shared-page .wapu-shared-hero,
	main > .wapu-shared-page .wapu-shared-hero,
	.site-main > .wapu-shared-page .wapu-shared-hero{
		width:100%!important;
		max-width:1120px!important;
		margin:0 auto 28px!important;
		padding:0!important;
		text-align:left!important;
	}

	.entry-content .wapu-shared-page .wapu-shared-hero-title,
	.page-content .wapu-shared-page .wapu-shared-hero-title,
	main .wapu-shared-page .wapu-shared-hero-title,
	.site-main .wapu-shared-page .wapu-shared-hero-title,
	.entry-content > .wapu-shared-page .wapu-shared-hero-title,
	.page-content > .wapu-shared-page .wapu-shared-hero-title,
	main > .wapu-shared-page .wapu-shared-hero-title,
	.site-main > .wapu-shared-page .wapu-shared-hero-title{
		font-size:44px!important;
		line-height:1.02!important;
		letter-spacing:-.045em!important;
		max-width:none!important;
		white-space:nowrap!important;
		text-wrap:nowrap!important;
		margin:0 0 12px!important;
	}

	.entry-content .wapu-shared-page .wapu-shared-layout,
	.page-content .wapu-shared-page .wapu-shared-layout,
	main .wapu-shared-page .wapu-shared-layout,
	.site-main .wapu-shared-page .wapu-shared-layout,
	.entry-content > .wapu-shared-page .wapu-shared-layout,
	.page-content > .wapu-shared-page .wapu-shared-layout,
	main > .wapu-shared-page .wapu-shared-layout,
	.site-main > .wapu-shared-page .wapu-shared-layout{
		width:100%!important;
		max-width:1180px!important;
		margin:0 auto!important;
		grid-template-columns:minmax(0,1fr) 360px!important;
		gap:32px!important;
		align-items:start!important;
	}

	.entry-content .wapu-shared-page .wapu-shared-products-card,
	.page-content .wapu-shared-page .wapu-shared-products-card,
	main .wapu-shared-page .wapu-shared-products-card,
	.site-main .wapu-shared-page .wapu-shared-products-card,
	.entry-content > .wapu-shared-page .wapu-shared-products-card,
	.page-content > .wapu-shared-page .wapu-shared-products-card,
	main > .wapu-shared-page .wapu-shared-products-card,
	.site-main > .wapu-shared-page .wapu-shared-products-card{
		min-width:0!important;
	}

	.entry-content .wapu-shared-page .wapu-shared-main,
	.page-content .wapu-shared-page .wapu-shared-main,
	main .wapu-shared-page .wapu-shared-main,
	.site-main .wapu-shared-page .wapu-shared-main,
	.entry-content > .wapu-shared-page .wapu-shared-main,
	.page-content > .wapu-shared-page .wapu-shared-main,
	main > .wapu-shared-page .wapu-shared-main,
	.site-main > .wapu-shared-page .wapu-shared-main{
		min-width:0!important;
	}

	.entry-content .wapu-shared-page .wapu-shared-sidebar,
	.page-content .wapu-shared-page .wapu-shared-sidebar,
	main .wapu-shared-page .wapu-shared-sidebar,
	.site-main .wapu-shared-page .wapu-shared-sidebar,
	.entry-content > .wapu-shared-page .wapu-shared-sidebar,
	.page-content > .wapu-shared-page .wapu-shared-sidebar,
	main > .wapu-shared-page .wapu-shared-sidebar,
	.site-main > .wapu-shared-page .wapu-shared-sidebar{
		position:sticky!important;
		top:calc(var(--ds-s-5) + 84px)!important;
		align-self:start!important;
		width:100%!important;
		min-width:0!important;
		max-height:none!important;
		overflow:visible!important;
	}

	.entry-content .wapu-shared-page .wapu-shared-sidebar > *:first-child,
	.page-content .wapu-shared-page .wapu-shared-sidebar > *:first-child,
	main .wapu-shared-page .wapu-shared-sidebar > *:first-child,
	.site-main .wapu-shared-page .wapu-shared-sidebar > *:first-child,
	.entry-content > .wapu-shared-page .wapu-shared-sidebar > *:first-child,
	.page-content > .wapu-shared-page .wapu-shared-sidebar > *:first-child,
	main > .wapu-shared-page .wapu-shared-sidebar > *:first-child,
	.site-main > .wapu-shared-page .wapu-shared-sidebar > *:first-child{
		position:relative!important;
		top:auto!important;
	}

	.entry-content .wapu-shared-page .wapu-shared-sidebar > * + *,
	.page-content .wapu-shared-page .wapu-shared-sidebar > * + *,
	main .wapu-shared-page .wapu-shared-sidebar > * + *,
	.site-main .wapu-shared-page .wapu-shared-sidebar > * + *,
	.entry-content > .wapu-shared-page .wapu-shared-sidebar > * + *,
	.page-content > .wapu-shared-page .wapu-shared-sidebar > * + *,
	main > .wapu-shared-page .wapu-shared-sidebar > * + *,
	.site-main > .wapu-shared-page .wapu-shared-sidebar > * + *{
		position:relative!important;
		top:auto!important;
	}
}
