/**
 * SEIK Magics: Bundle & Single Product Gift Box Message Customizer
 * Reuses the exact same checkout gift wrap module styling with enlarged sticker typography.
 */

.woosb-wrap,
.woosb-bundles,
.woosb-products,
.wooco-products {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.woosb-products > *,
.wooco-products > * {
	order: 10;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.product-info.summary.col-fit,
.product-main .col-fit {
	min-width: 0 !important;
}

.woosb-products > .seik-is-gift-box,
.wooco-products > .seik-is-gift-box,
.seik-is-gift-box {
	order: 900 !important;
	border-top: none !important;
	padding-top: 10px !important;
	margin-top: 6px !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	flex-wrap: nowrap !important;
}

.seik-is-gift-box .woosb-thumb,
.seik-is-postcard .woosb-thumb {
	width: 50px !important;
	min-width: 50px !important;
	max-width: 50px !important;
	flex: 0 0 50px !important;
}

.seik-is-gift-box .woosb-title,
.seik-is-postcard .woosb-title {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	padding-right: 8px !important;
	overflow: hidden !important;
}

.seik-is-gift-box .woosb-title .woosb-name,
.seik-is-postcard .woosb-title .woosb-name {
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.woosb-products .woosb-product .woosb-price,
.seik-is-gift-box .woosb-price,
.seik-is-postcard .woosb-price {
	width: 90px !important;
	min-width: 90px !important;
	max-width: 90px !important;
	flex: 0 0 90px !important;
	margin-left: 0 !important;
	white-space: nowrap !important;
	text-align: right !important;
}

.woosb-products > .woosb-total,
.woosb-products > .woosb-wrap-total,
.wooco-products > .wooco-total {
	order: 999 !important;
}

/* Root customizer container */
.seikBundleGW,
.seikGiftWrap.seikBundleGW {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	order: 901 !important;
	margin: 0 !important;
	font-family: inherit;
	color: #1a1410;
	overflow: hidden !important;
}

/* Standalone / fallback bundle row card - removed, never duplicate gift box row */
.seikBundleGW__rowCard,
#seik_bundle_gw_card {
	display: none !important;
}

/* Trigger button - hidden by default unless inside a detected box/card row or active customizer */
.seikBundleGW__triggerWrap,
#seik_bundle_gw_trigger_wrap,
#seik_bundle_pc_trigger_wrap {
	display: none;
}

.seik-is-gift-box .seikBundleGW__triggerWrap,
.seik-is-postcard .seikBundleGW__triggerWrap,
.seikBundleGW__rowCard .seikBundleGW__triggerWrap,
.seik-is-gift-box #seik_bundle_gw_trigger_wrap,
.seik-is-postcard #seik_bundle_pc_trigger_wrap {
	margin-left: auto !important;
	margin-right: 12px !important;
	display: inline-flex !important;
	align-items: center !important;
	padding: 0 !important;
	flex: 0 0 auto !important;
}

.seikBundleGW__toggleBtn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	height: 28px !important;
	line-height: 26px !important;
	padding: 0 12px !important;
	min-height: unset !important;
	font-family: inherit !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	background: transparent !important;
	border: 1px solid #1a1410 !important;
	border-radius: 0 !important;
	color: #1a1410 !important;
	cursor: pointer !important;
	transition: all .18s ease-in-out !important;
	text-decoration: none !important;
	box-shadow: none !important;
	white-space: nowrap !important;
	width: auto !important;
	min-width: unset !important;
	max-width: unset !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
}

.seikBundleGW__toggleBtn:hover,
.seikBundleGW__toggleBtn:focus {
	background: #1a1410 !important;
	color: #fff !important;
	border-color: #1a1410 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.seikBundleGW__toggleBtn.is-open {
	background: #1a1410 !important;
	color: #fff !important;
	border-color: #1a1410 !important;
	box-shadow: none !important;
}

.seikBundleGW__toggleBtn.has-message,
.seikBundleGW__toggleBtn.is-customized {
	background: #ffffff !important;
	border-color: #1a1410 !important;
	color: #1a1410 !important;
}

.seikBundleGW__toggleBtn.has-message:hover,
.seikBundleGW__toggleBtn.is-customized:hover {
	background: #1a1410 !important;
	border-color: #1a1410 !important;
	color: #ffffff !important;
}

.seikBundleGW__brushIcon {
	width: 13px !important;
	height: 13px !important;
	flex-shrink: 0 !important;
	display: inline-block !important;
	vertical-align: middle !important;
}

.seikBundleGW__btnBadge {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	color: inherit;
	background: transparent;
	padding: 0;
	margin: 0;
}

/* Box selector: strictly hidden in bundle mode (box color cannot be changed in bundle) */
.seikBundleGW:not(.seikUpsellGW):not(.seikCustomizerGW) .seikGiftWrap__choose,
.seikBundleGW:not(.seikUpsellGW):not(.seikCustomizerGW) .seikGiftWrap__boxes,
.seikGiftWrap.seikBundleGW:not(.seikUpsellGW):not(.seikCustomizerGW) .seikGiftWrap__choose,
.seikGiftWrap.seikBundleGW:not(.seikUpsellGW):not(.seikCustomizerGW) .seikGiftWrap__boxes {
	display: none !important;
}

.seikUpsellGW .seikGiftWrap__choose,
.seikCustomizerGW .seikGiftWrap__choose {
	display: block !important;
	font-size: 11px;
	font-weight: 700;
	color: #1a1410;
	margin: 0 0 6px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.seikUpsellGW .seikGiftWrap__boxes,
.seikCustomizerGW .seikGiftWrap__boxes {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 6px !important;
	margin: 0 0 10px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.seikBundleGW .seikGiftWrap__box {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 5px 6px !important;
	border: 1px solid rgba(26, 20, 16, 0.16) !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	cursor: pointer !important;
	box-shadow: none !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	text-align: left !important;
	box-sizing: border-box !important;
	transition: border-color .15s ease, background-color .15s ease !important;
}

.seikBundleGW .seikGiftWrap__box:hover {
	border-color: #111111 !important;
	background-color: #fcf8f6 !important;
}

.seikBundleGW .seikGiftWrap__box.is-selected {
	border-color: #111111 !important;
	background-color: #fafafa !important;
	box-shadow: inset 0 0 0 1px #111111 !important;
}

.seikBundleGW .seikGiftWrap__boxThumb {
	display: block !important;
	width: 26px !important;
	height: 26px !important;
	min-width: 26px !important;
	aspect-ratio: 1/1 !important;
	border-radius: 0 !important;
	border: 1px solid #e5e5e5 !important;
	background-size: cover !important;
	background-position: center !important;
	flex: 0 0 26px !important;
}

.seikBundleGW .seikGiftWrap__boxTitle {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-width: 0 !important;
	overflow: hidden !important;
	color: #111111 !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.15 !important;
}

/* Panel wrapper - Flatsome theme style: 0 radius, zero box-shadow, no double border */
.seikBundleGW__panel,
.seikGiftWrap.seikBundleGW .seikGiftWrap__panel {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 12px 0 !important;
	margin-top: 6px !important;
	margin-bottom: 16px !important;
	box-shadow: none !important;
	flex-direction: column !important;
	gap: 12px !important;
	overflow: hidden !important;
}

.seikBundleGW:not(.seikCustomizerGW) .seikBundleGW__panel,
.seikGiftWrap.seikBundleGW:not(.seikCustomizerGW) .seikGiftWrap__panel {
	display: none;
}

.seikBundleGW:not(.seikCustomizerGW) .seikBundleGW__panel[style*="display: none"],
.seikBundleGW:not(.seikCustomizerGW) .seikBundleGW__panel[style*="display:none"],
.seikGiftWrap.seikBundleGW:not(.seikCustomizerGW) .seikGiftWrap__panel[style*="display: none"],
.seikGiftWrap.seikBundleGW:not(.seikCustomizerGW) .seikGiftWrap__panel[style*="display:none"],
.seikBundleGW:not(.seikCustomizerGW) .seikBundleGW__panel[hidden],
.seikGiftWrap.seikBundleGW:not(.seikCustomizerGW) .seikGiftWrap__panel[hidden] {
	display: none !important;
}

.seikBundleGW:not(.seikCustomizerGW) .seikBundleGW__panel.is-open:not([style*="display: none"]):not([style*="display:none"]):not([hidden]),
.seikGiftWrap.seikBundleGW:not(.seikCustomizerGW) .seikGiftWrap__panel.is-open:not([style*="display: none"]):not([style*="display:none"]):not([hidden]),
.seikCustomizerGW .seikGiftWrap__panel,
.seikCustomizerGW .seikBundleGW__panel {
	display: flex !important;
}

/* Mode tabs */
.seikGiftWrap__mode {
	display: flex;
	gap: 4px;
	margin: 0 0 8px;
}

.seikGiftWrap__modeBtn {
	flex: 1 1 0;
	padding: 6px 8px !important;
	border: 1px solid rgba(26,20,16,.18) !important;
	border-radius: 0 !important;
	background: #fff !important;
	font-family: inherit !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
	color: #1a1410 !important;
	cursor: pointer !important;
	text-align: center !important;
	box-shadow: none !important;
}

.seikGiftWrap__modeBtn.is-active {
	border-color: #1a1410 !important;
	background: #1a1410 !important;
	color: #faf0ef !important;
	box-shadow: none !important;
}

/* Stage & Sticker Canvas (Flatsome parity: clean borders, zero shadow on stage) */
.seikGiftWrap__stage {
	position: relative;
	width: 100% !important;
	max-width: 100% !important;
	aspect-ratio: 888 / 723;
	margin: 0 auto;
	background: transparent center / contain no-repeat;
	border-radius: 0 !important;
	border: none !important;
	box-shadow: none !important;
	overflow: hidden;
	transition: aspect-ratio .3s ease, min-height .3s ease;
	box-sizing: border-box !important;
}

.seikGiftWrap__stageCanvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	background-position: center top;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	transform-origin: 50% 32%;
	transition: transform .28s cubic-bezier(0.2, 0.8, 0.2, 1);
	will-change: transform;
}

.seikGiftWrap__stage.is-zoomed {
	aspect-ratio: 888 / 723 !important;
	min-height: 0 !important;
}

/* NO BLUR, NO DARK OVERLAY - Keep physical box crisp and fully zoomed in */
.seikGiftWrap__stage.is-zoomed::before {
	display: none !important;
	content: none !important;
}

/* Zoomed canvas scales both box photo AND sticker in perfect unison */
.seikGiftWrap__stage.is-zoomed .seikGiftWrap__stageCanvas {
	transform: scale(1.75) !important;
	transform-origin: 50% 28% !important;
}

.seikGiftWrap__stage.is-zoomed .seikGiftWrap__stageCanvas .seikGiftWrap__sticker {
	position: absolute !important;
	left: 50% !important;
	top: 1.0% !important;
	transform: translateX(-50%) !important;
	width: 42.0% !important;
	height: 59.8% !important;
	aspect-ratio: auto !important;
	box-shadow: 0 4px 14px rgba(0,0,0,.14), 0 1px 3px rgba(0,0,0,.08) !important;
}

/* Fallback for direct sticker child */
.seikGiftWrap__stage.is-zoomed > .seikGiftWrap__sticker {
	width: 82% !important;
	height: auto !important;
	aspect-ratio: 365 / 426 !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	z-index: 5 !important;
	background-color: #f7d6df !important;
	background-image: url(/wp-content/plugins/seik-product-customizer/assets/images/bg-pink-paper.jpg) !important;
	background-size: cover !important;
	background-position: center !important;
	box-shadow: 0 10px 32px rgba(0,0,0,.35), 0 2px 6px rgba(0,0,0,.15) !important;
	border-radius: 0 !important;
}

@media (max-width: 480px) {
	.seikGiftWrap__stage.is-zoomed {
		aspect-ratio: 888 / 723 !important;
	}
	.seikGiftWrap__stage.is-zoomed .seikGiftWrap__stageCanvas {
		transform: scale(1.75) !important;
		transform-origin: 50% 28% !important;
	}
	.seikGiftWrap__stage.is-zoomed > .seikGiftWrap__sticker {
		width: 88% !important;
	}
}

.seikGiftWrap__zoomToggle {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 10;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 10px;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(26, 20, 16, 0.2) !important;
	border-radius: 0 !important;
	font-family: inherit;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #1a1410;
	cursor: pointer;
	box-shadow: none !important;
	transition: all .2s ease;
}

.seikGiftWrap__zoomToggle:hover {
	background: #1a1410;
	color: #fff;
	border-color: #1a1410;
}

.seikGiftWrap__stage.is-zoomed .seikGiftWrap__zoomToggle {
	background: #1a1410;
	color: #fff;
	border-color: #1a1410;
}

.seikGiftWrap__sticker {
	container-type: inline-size;
	position: absolute;
	left: 50% !important;
	top: 1.0% !important;
	transform: translateX(-50%) !important;
	z-index: 2;
	width: 42.0% !important;
	height: 59.8% !important;
	aspect-ratio: auto !important;
	min-height: 0;
	padding: 6% 7% 12% 7% !important;
	box-sizing: border-box;
	background-color: #f7d6df;
	background-image: url(/wp-content/plugins/seik-product-customizer/assets/images/bg-pink-paper.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	border: 0;
	border-radius: 0 !important;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	text-align: center;
	gap: 0;
	box-shadow: 0 4px 14px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.08);
	overflow: hidden;
	clip-path: none !important;
	transition: width .28s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow .28s ease;
}

.seikGiftWrap__fields {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	width: 100%;
	gap: 2px;
	position: relative;
	z-index: 2;
	flex: 1 1 auto;
	min-height: 0;
	overflow: visible !important;
	padding-top: 4%;
}

.seikGiftWrap__fields[hidden],
.seikGiftWrap__stickerField--single[hidden] {
	display: none !important;
}

.seikGiftWrap__stickerField {
	display: block;
	width: 100%;
	margin: 0;
	position: relative;
	z-index: 2;
	cursor: text;
}

.seikGiftWrap.is-layout-single .seikGiftWrap__stickerField--single {
	flex: 1 1 auto;
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 0;
}

.seikGiftWrap.is-layout-fields .seikGiftWrap__stickerField--name {
	flex: 0 0 auto;
	align-self: stretch;
}

.seikGiftWrap.is-layout-fields .seikGiftWrap__stickerField--wish {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-height: 44px;
	height: auto;
	margin-top: 2px;
}

/* ENLARGED, CRISP STICKER TYPOGRAPHY & NATURAL ELEGANT INPUTS (100% TRANSPARENT BACKGROUND ALWAYS) */
.seikGiftWrap__sticker input,
.seikGiftWrap__sticker textarea,
.seikGiftWrap__stickerName,
.seikGiftWrap__stickerWish,
.seikGiftWrap__stickerSingle {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 2px 4px !important;
	border: 1px dashed rgba(26, 20, 16, 0.28) !important;
	border-radius: 2px !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	background-color: transparent !important;
	resize: none !important;
	overflow: visible !important;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	min-height: 0 !important;
	max-height: none !important;
	text-align: center !important;
	color: #1a1410 !important;
	-webkit-text-fill-color: #1a1410 !important;
	font-variant-emoji: text;
	cursor: pointer;
	transition: border .15s ease, box-shadow .15s ease !important;
}

.seikGiftWrap__sticker textarea::-webkit-scrollbar,
.seikGiftWrap__sticker input::-webkit-scrollbar {
	width: 0 !important;
	height: 0 !important;
	display: none !important;
}

/* 1. When empty and not focused: subtle dashed hint, 100% transparent */
.seikGiftWrap__sticker input:placeholder-shown:not(:focus),
.seikGiftWrap__sticker textarea:placeholder-shown:not(:focus) {
	border: 1px dashed rgba(26, 20, 16, 0.28) !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

/* 2. On hover: slightly clearer outline & soft outer glow, strictly transparent background */
.seikGiftWrap__sticker input:hover,
.seikGiftWrap__sticker textarea:hover {
	border: 1px dashed rgba(26, 20, 16, 0.5) !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: 0 0 0 1px rgba(26, 20, 16, 0.12), 0 0 6px rgba(255, 255, 255, 0.6) !important;
	cursor: pointer !important;
}

/* 3. When active / focused: crisp outline and soft glow ring, strictly transparent background */
.seikGiftWrap__sticker input:focus,
.seikGiftWrap__sticker textarea:focus {
	border: 1px solid #1a1410 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: 0 0 0 2px rgba(26, 20, 16, 0.16), 0 0 8px rgba(255, 255, 255, 0.75) !important;
	outline: none !important;
	cursor: text !important;
}

/* 4. When filled with text and not focused: clean print look */
.seikGiftWrap__sticker input:not(:placeholder-shown):not(:focus),
.seikGiftWrap__sticker textarea:not(:placeholder-shown):not(:focus) {
	border: 1px solid transparent !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	cursor: pointer !important;
}

/* 5. When filled with text and hovered: subtle glow hint */
.seikGiftWrap__sticker input:not(:placeholder-shown):hover:not(:focus),
.seikGiftWrap__sticker textarea:not(:placeholder-shown):hover:not(:focus) {
	border: 1px dashed rgba(26, 20, 16, 0.35) !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: 0 0 0 1px rgba(26, 20, 16, 0.12), 0 0 6px rgba(255, 255, 255, 0.6) !important;
}

/* Recipient Name - Bold SEIK Serif, prominent & crisp */
.seikGiftWrap__stickerName {
	font-family: "SEIKSerif", Georgia, serif !important;
	font-size: clamp(12px, 9.2cqi, 26px) !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	padding: 0 !important;
}

.seikGiftWrap__stickerName::placeholder {
	color: rgba(26,20,16,.55);
	font-weight: 900;
}

/* Special Line - Static non-editable banner */
.seikGiftWrap__stickerSpecial {
	font-family: "SEIKSans", "Inter", -apple-system, sans-serif !important;
	font-size: clamp(7.5px, 4.6cqi, 13.5px) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: .03em !important;
	text-transform: uppercase !important;
	color: #1a1410 !important;
	padding: 0 !important;
	margin: 2px 0 0 0 !important;
	border: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	cursor: default !important;
	pointer-events: none !important;
	user-select: none !important;
	white-space: normal !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
}

/* Divider Rule */
.seikGiftWrap__stickerRule {
	width: 28% !important;
	height: 1px !important;
	background: rgba(26,20,16,.45) !important;
	margin: 3px auto !important;
	flex: 0 0 auto !important;
}

/* Personal Wish & Single Message - Readable font size & auto-fitting height */
.seikGiftWrap__stickerWish,
.seikGiftWrap__stickerSingle {
	font-family: "SEIKSans", "Inter", -apple-system, sans-serif !important;
	font-size: clamp(8.5px, 5.2cqi, 15.5px) !important;
	font-weight: 400 !important;
	line-height: 1.32 !important;
	padding: 2px 4px !important;
	height: auto !important;
	min-height: 44px !important;
	field-sizing: content !important;
	overflow: visible !important;
	word-break: break-word !important;
	white-space: pre-wrap !important;
}

.seikGiftWrap__stickerWish::placeholder,
.seikGiftWrap__stickerSingle::placeholder {
	color: rgba(26,20,16,.55);
}

/* Social & Hashtag */
.seikGiftWrap__stickerSocial {
	position: absolute !important;
	left: 8.5% !important;
	bottom: 5.5% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	justify-content: flex-start !important;
	align-items: flex-end !important;
	font-family: "SEIKSans", "Inter", -apple-system, sans-serif !important;
	font-size: clamp(7.5px, 4.2cqi, 11.5px) !important;
	font-weight: 600 !important;
	letter-spacing: .01em !important;
	color: rgba(26,20,16,.75) !important;
	z-index: 3 !important;
	text-align: left !important;
	pointer-events: none !important;
	user-select: none !important;
}

.seikGiftWrap__stickerSocialL {
	flex: 0 1 auto;
	text-align: left;
}

/* Presets & Occasions */
.seikGiftWrap__reasons {
	margin: 8px 0 6px;
}

.seikGiftWrap__presets {
	margin-top: 0;
}

.seikGiftWrap__previewLabel,
.seikGiftWrap__presetsLabel {
	display: block;
	font-size: 11px;
	color: #6b635c;
	margin: 0 0 4px;
}

.seikGiftWrap__cats {
	margin-top: 4px;
}

.seikGiftWrap__cats[hidden],
.seikGiftWrap__presets[hidden],
.seikGiftWrap__preset[hidden],
.seikGiftWrap [hidden] {
	display: none !important;
}

.seikGiftWrap__presetList {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.seikGiftWrap__preset {
	display: inline-flex !important;
	align-items: center !important;
	padding: 7px 12px !important;
	border: 1px solid rgba(26,20,16,.18) !important;
	border-radius: 0 !important;
	background: #fff !important;
	font-family: inherit !important;
	font-size: 11.5px !important;
	line-height: 1.35 !important;
	cursor: pointer !important;
	color: #1a1410 !important;
	text-align: left !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	white-space: normal !important;
	word-break: break-word !important;
	box-shadow: none !important;
	transition: all .15s ease !important;
}

.seikGiftWrap__preset:hover,
.seikGiftWrap__preset.is-active {
	border-color: #1a1410 !important;
	background: #1a1410 !important;
	color: #faf0ef !important;
	box-shadow: none !important;
}

@media (max-width: 640px) {
	.woosb-products > .seik-is-gift-box,
	.wooco-products > .seik-is-gift-box,
	.seik-is-gift-box,
	.woosb-products > .seik-is-postcard,
	.wooco-products > .seik-is-postcard,
	.seik-is-postcard {
		flex-wrap: wrap !important;
		row-gap: 8px !important;
	}

	.seik-is-gift-box .woosb-thumb,
	.seik-is-postcard .woosb-thumb {
		flex: 0 0 44px !important;
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
	}

	.seik-is-gift-box .woosb-title,
	.seik-is-postcard .woosb-title {
		flex: 1 1 calc(100% - 60px) !important;
		padding-right: 0 !important;
	}

	.seik-is-gift-box .seikBundleGW__triggerWrap,
	.seik-is-postcard .seikBundleGW__triggerWrap,
	.seik-is-gift-box #seik_bundle_gw_trigger_wrap,
	.seik-is-postcard #seik_bundle_pc_trigger_wrap {
		margin-left: 54px !important;
		margin-right: auto !important;
	}

	.seik-is-gift-box .woosb-price,
	.seik-is-postcard .woosb-price {
		margin-left: auto !important;
	}

	.seikGiftWrap__reasons,
	.seikGiftWrap__presets {
		margin: 6px 0 !important;
	}

	.seikGiftWrap__presetsLabel {
		font-size: 10px !important;
		margin: 0 0 3px !important;
		font-weight: 600 !important;
		letter-spacing: .02em !important;
		text-transform: uppercase !important;
		color: #7a7169 !important;
	}

	.seikGiftWrap__presetList {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 6px !important;
		padding: 2px 0 6px 0 !important;
		margin: 0 !important;
		overflow: visible !important;
	}

	.seikGiftWrap__presetList::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}

	.seikGiftWrap__preset {
		flex: 0 1 auto !important;
		padding: 7px 12px !important;
		font-size: 11.5px !important;
		line-height: 1.35 !important;
		border-radius: 0 !important;
		background: #fff !important;
		border: 1px solid rgba(26, 20, 16, 0.16) !important;
		box-shadow: none !important;
		white-space: normal !important;
		word-break: break-word !important;
		max-width: 100% !important;
		height: auto !important;
	}

	.seikGiftWrap__preset.is-active,
	.seikGiftWrap__preset:active {
		background: #1a1410 !important;
		color: #faf0ef !important;
		border-color: #1a1410 !important;
		box-shadow: none !important;
	}
}

/* Action button */
.seikBundleGW__actions {
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	border-top: none !important;
	padding-top: 6px !important;
	margin-top: 6px !important;
}

.seikBundleGW__doneBtn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 30px !important;
	line-height: 28px !important;
	padding: 0 16px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	border-radius: 0 !important;
	background: #1a1410 !important;
	color: #fff !important;
	border: 1px solid #1a1410 !important;
	cursor: pointer !important;
	transition: all .18s ease-in-out !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.seikBundleGW__doneBtn:hover,
.seikBundleGW__doneBtn:focus {
	filter: brightness(0.85) !important;
	background: #1a1410 !important;
	border-color: #1a1410 !important;
	color: #ffffff !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

/* Suppress browser translate injected tags/popups */
.seikGiftWrap [class*="goog-"],
.seikGiftWrap [id*="goog-"],
.seikGiftWrap font,
.seikGiftWrap .skiptranslate {
	display: inline !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
}

/* ==========================================================================
   SEIK Bundle Postcard Inside-Writing Customizer (Kinkekomplektid)
   Authentic Flatsome & SEIK Parity (#faf0ef blush theme, 0 radius, zero alien fluff)
   ========================================================================== */

.seikBundlePC {
	box-sizing: border-box !important;
	width: 100% !important;
	order: 10 !important;
	margin: 0 !important;
	font-family: inherit !important;
	color: #1a1410 !important;
}

/* Authentic SEIK Panel (Transparent background, 0 radius, 0 shadow, NO OUTER BORDER) */
.seikBundlePC__panel {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 12px 0 !important;
	margin-top: 6px !important;
	margin-bottom: 16px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	display: none;
	flex-direction: column !important;
	gap: 12px !important;
	overflow: hidden !important;
}

.seikBundlePC__panel[style*="display: none"],
.seikBundlePC__panel[style*="display:none"],
.seikBundlePC__panel[hidden] {
	display: none !important;
}

.seikBundlePC__panel.is-open:not([style*="display: none"]):not([style*="display:none"]):not([hidden]) {
	display: flex !important;
}

/* Header - No separator line */
.seikBundlePC__header {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	margin-bottom: 2px !important;
	padding-bottom: 4px !important;
	border-bottom: none !important;
}

.seikBundlePC__headerText {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
}

.seikBundlePC__headerTitle {
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #1a1410 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	display: block !important;
}

.seikBundlePC__headerDesc {
	font-size: 12px !important;
	color: #665f58 !important;
	line-height: 1.4 !important;
	display: block !important;
}

.seikBundlePC__closeBtn {
	background: transparent !important;
	border: none !important;
	padding: 2px 6px !important;
	font-size: 16px !important;
	color: #7a7065 !important;
	cursor: pointer !important;
	line-height: 1 !important;
	transition: color 0.15s ease !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	width: auto !important;
	min-width: unset !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
}

.seikBundlePC__closeBtn:hover {
	color: #1a1410 !important;
}

/* Folded A5 Card Stationery (0 radius, crisp white stationery) */
.seikBundlePC__a5 {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	background: #ffffff !important;
	border: 1px solid rgba(26, 20, 16, 0.12) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	overflow: hidden !important;
	min-height: 160px !important;
}

.seikBundlePC .SPO_a5_left {
	flex: 0 0 38% !important;
	background: #ffffff !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	position: relative !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
}

.seikBundlePC .SPO_a5_img {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	display: block !important;
	border: none !important;
	border-radius: 0 !important;
}

.seikBundlePC .SPO_a5_fold {
	display: block !important;
	width: 8px !important;
	background: linear-gradient(to right, rgba(0,0,0,0.06), rgba(0,0,0,0.01) 40%, rgba(255,255,255,0.7) 60%, rgba(0,0,0,0.04)) !important;
	flex-shrink: 0 !important;
	position: relative !important;
	z-index: 2 !important;
}

.seikBundlePC .SPO_a5_right {
	flex: 1 !important;
	padding: 12px 14px 10px 14px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	background: #ffffff !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	border-radius: 0 !important;
}

.seikBundlePC .SPO_pc_inside_label {
	font-size: 11px !important;
	font-weight: 700 !important;
	color: #1a1410 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	margin-bottom: 6px !important;
	display: block !important;
}

.seikBundlePC__textarea {
	width: 100% !important;
	flex: 1 0 auto !important;
	min-height: 90px !important;
	height: auto;
	font-family: inherit !important;
	font-size: 13.5px !important;
	line-height: 1.55 !important;
	padding: 4px 0 !important;
	border: none !important;
	border-width: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-sizing: border-box !important;
	resize: none !important;
	color: #1a1410 !important;
	outline: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow-y: hidden !important;
	transition: none !important;
}

.seikBundlePC__textarea:focus {
	outline: none !important;
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

.seikBundlePC__textarea::placeholder {
	color: #7a7065 !important;
	font-style: italic !important;
	line-height: 1.55 !important;
	opacity: 0.8 !important;
}

.seikBundlePC .SPO_char_count {
	font-size: 10px !important;
	color: #7a7065 !important;
	text-align: right !important;
	margin: 4px 0 0 0 !important;
}

/* Presets section */
.seikBundlePC__presets {
	margin: 0 !important;
}

.seikBundlePC .SPO_pc_presets_title {
	font-size: 11px !important;
	font-weight: 700 !important;
	color: #1a1410 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	display: block !important;
	margin-bottom: 8px !important;
}

.seikBundlePC__occTabs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin-bottom: 10px !important;
	width: 100% !important;
}

.seikBundlePC__occTab {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: unset !important;
	max-width: 100% !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	height: 28px !important;
	line-height: 26px !important;
	padding: 0 11px !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: 0.01em !important;
	border-radius: 0 !important;
	border: 1px solid rgba(26, 20, 16, 0.22) !important;
	background: #ffffff !important;
	color: #1a1410 !important;
	cursor: pointer !important;
	box-shadow: none !important;
	transition: all 0.15s ease !important;
	white-space: nowrap !important;
	text-decoration: none !important;
}

.seikBundlePC__occTab.is-active,
.seikBundlePC__occTab:hover {
	background: #1a1410 !important;
	color: #ffffff !important;
	border-color: #1a1410 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.seikBundlePC__wishesGrid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 8px !important;
	max-height: 250px !important;
	overflow-y: auto !important;
	padding-right: 4px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.seikBundlePC__wishCard {
	background: #ffffff !important;
	border: 1px solid rgba(26, 20, 16, 0.16) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 9px 11px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	cursor: pointer !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
	box-sizing: border-box !important;
	min-height: 100px !important;
}

.seikBundlePC__wishCard:hover,
.seikBundlePC__wishCard.is-active {
	border-color: #1a1410 !important;
	background: #ffffff !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

.seikBundlePC .SPO_pc_wish_top {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin-bottom: 5px !important;
}

.seikBundlePC .SPO_pc_wish_badge {
	font-size: 9.5px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	background: #f0f0f0 !important;
	color: #444444 !important;
	padding: 1px 5px !important;
	border: 1px solid #e0e0e0 !important;
	border-radius: 0 !important;
	display: inline-block !important;
	flex: 0 0 auto !important;
}

.seikBundlePC .SPO_pc_wish_title {
	font-size: 11.5px !important;
	font-weight: 700 !important;
	color: #1a1410 !important;
	line-height: 1.25 !important;
	flex: 1 1 auto !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.seikBundlePC .SPO_pc_wish_text {
	font-size: 11.5px !important;
	line-height: 1.42 !important;
	color: #2b2520 !important;
	margin: 0 0 6px 0 !important;
	font-style: normal !important;
	flex: 1 1 auto !important;
	word-break: break-word !important;
}

.seikBundlePC__wishCardBottom {
	display: flex !important;
	justify-content: flex-end !important;
	margin-top: 4px !important;
}

.seikBundlePC__useWishBtn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: none !important;
	color: #1a1410 !important;
	cursor: pointer !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	text-decoration: underline !important;
	box-shadow: none !important;
}

.seikBundlePC__wishCard:hover .seikBundlePC__useWishBtn,
.seikBundlePC__useWishBtn:hover {
	color: #000000 !important;
	text-decoration: underline !important;
}

/* Alternative Postcards selector - Removed per user requirement */
.seikBundlePC__altSection {
	display: none !important;
}

/* Footer - No separator line */
.seikBundlePC__footer {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 12px !important;
	margin-top: 4px !important;
	padding-top: 6px !important;
	border-top: none !important;
	width: 100% !important;
}

.seikBundlePC__clearBtn {
	background: transparent !important;
	border: none !important;
	font-size: 11px !important;
	color: #7a7065 !important;
	cursor: pointer !important;
	text-decoration: underline !important;
	padding: 4px 6px !important;
	line-height: 1 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	width: auto !important;
	min-width: unset !important;
	margin: 0 !important;
}

.seikBundlePC__clearBtn:hover {
	color: #bf2b2b !important;
}

.seikBundlePC__doneBtn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 30px !important;
	line-height: 28px !important;
	padding: 0 16px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	background: #1a1410 !important;
	color: #ffffff !important;
	border: 1px solid #1a1410 !important;
	border-radius: 0 !important;
	cursor: pointer !important;
	transition: all 0.15s ease !important;
	box-shadow: none !important;
	width: auto !important;
	min-width: unset !important;
	max-width: unset !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	text-decoration: none !important;
}

.seikBundlePC__doneBtn:hover {
	background: #332922 !important;
	border-color: #332922 !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

/* Trigger Button styling */
.seikBundlePC__toggleBtn {
	width: auto !important;
	min-width: unset !important;
	max-width: unset !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.seikBundlePC__toggleBtn.is-open {
	background: #1a1410 !important;
	color: #ffffff !important;
	border-color: #1a1410 !important;
}

.seikBundlePC__toggleBtn.has-message,
.seikBundlePC__toggleBtn.is-customized {
	background: #ffffff !important;
	border-color: #1a1410 !important;
	color: #1a1410 !important;
}

.seikBundlePC__toggleBtn.has-message:hover,
.seikBundlePC__toggleBtn.is-customized:hover {
	background: #1a1410 !important;
	border-color: #1a1410 !important;
	color: #ffffff !important;
}

.seikBundlePC__btnBadge,
.seikBundleGW__btnBadge {
	display: none !important;
}

.seikBundlePC__doneBtn::before,
.seikBundlePC__doneBtn::after,
.seikBundleGW__doneBtn::before,
.seikBundleGW__doneBtn::after {
	content: none !important;
	display: none !important;
}

/* Mobile responsive */
@media only screen and (max-width: 540px) {
	.seikBundlePC__panel {
		padding: 12px 10px !important;
	}

	.seikBundlePC__a5 {
		min-height: 140px !important;
	}

	.seikBundlePC .SPO_a5_left {
		flex: 0 0 36% !important;
	}

	.seikBundlePC .SPO_a5_fold {
		width: 5px !important;
	}

	.seikBundlePC .SPO_a5_right {
		padding: 8px 10px 6px 10px !important;
	}

	.seikBundlePC__textarea {
		flex: 1 0 auto !important;
		min-height: 75px !important;
		font-size: 12.5px !important;
		line-height: 1.45 !important;
		padding: 2px 0 !important;
		border: none !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.seikBundlePC__wishesGrid {
		grid-template-columns: 1fr !important;
	}
}

/* Postcard Print Sub-row in Bundle List */
.woosb-product.seikBundlePC__printRow {
	display: flex !important;
	align-items: center !important;
	padding: 9px 14px 9px 34px !important;
	margin: 0 !important;
	background: #faf8f7 !important;
	border-bottom: 1px solid #f0e6e1 !important;
	border-left: 2px solid #1a1410 !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	color: #1a1410 !important;
	box-sizing: border-box !important;
	transition: all 0.2s ease !important;
}

.woosb-product.seikBundlePC__printRow[style*="display: none"],
.woosb-product.seikBundlePC__printRow[style*="display:none"] {
	display: none !important;
}

.seikBundlePC__printThumb {
	width: 26px !important;
	height: 26px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #555555 !important;
	margin-right: 10px !important;
	flex-shrink: 0 !important;
}

.seikBundlePC__printIcon {
	width: 15px !important;
	height: 15px !important;
	display: block !important;
	stroke: currentColor !important;
}

.seikBundlePC__printTitle {
	flex: 1 1 auto !important;
	font-weight: 500 !important;
	font-size: 13px !important;
	color: #222222 !important;
}

.seikBundlePC__printPrice {
	flex: 0 0 auto !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	color: #1a1410 !important;
	text-align: right !important;
	margin-left: 12px !important;
}

.seikBundlePC__insideHeader {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 4px;
}

.seikBundlePC__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 14px;
	padding-top: 10px;
	border-top: 1px solid #f0e6e1;
}

.seikBundlePC__footerPrice {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #1a1410 !important;
	letter-spacing: 0.02em !important;
}

.seikBundlePC__footerButtons {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
}

.seikBundlePC__feeNotice,
.seikBundlePC__footerFee,
.seikBundlePC__rowFeeBadge {
	display: none !important;
}


