/* Inna Warszawa: shipping-mode choice for the calendar + Brda offer. */

.iwcs-bundle-mode th { padding: 18px 0 !important; font-weight: 400 !important; }
.iwcs-bundle-mode fieldset { margin: 0; padding: 0; border: 0; }
.iwcs-bundle-mode fieldset.is-busy { opacity: .55; pointer-events: none; }
.iwcs-bundle-mode legend { margin: 0 0 12px; padding: 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #58594f; }

.iwcs-bundle-mode__option { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 10px; padding: 14px 16px; border: 1px solid #cfccc2; background: #fffefa; cursor: pointer; }
.iwcs-bundle-mode__option:last-child { margin-bottom: 0; }
.iwcs-bundle-mode__option:hover { border-color: #20211d; }
.iwcs-bundle-mode__option:has(input:checked) { border-color: #20211d; box-shadow: inset 0 0 0 1px #20211d; }
.iwcs-bundle-mode__option input { flex: 0 0 auto; margin: 3px 0 0; }
.iwcs-bundle-mode__option span { display: block; font-size: 14px; line-height: 1.45; color: #58594f; }
.iwcs-bundle-mode__option strong { display: block; font-size: 15px; color: #20211d; }

/* Upsell card on the calendar landing and in the cart. */
.iwcs-bundle-offer { display: grid; grid-template-columns: auto 1fr auto; gap: clamp(16px, 3vw, 32px); align-items: center; padding: clamp(18px, 3vw, 28px); border: 1px solid #cfccc2; background: #fffefa; }
.iwcs-bundle-offer__art { display: flex; gap: 8px; align-items: center; }
.iwcs-bundle-offer__art img { display: block; width: 62px; height: auto; box-shadow: 4px 6px 14px #24241c24; }
.iwcs-bundle-offer__text { min-width: 0; }
.iwcs-bundle-offer__eyebrow { margin: 0 0 6px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #8a4329; }
.iwcs-bundle-offer h3, .iwcs-bundle-offer h2 { margin: 0 0 6px; font-size: clamp(19px, 2vw, 24px); font-weight: 700; letter-spacing: -.025em; line-height: 1.2; color: #20211d; }
.iwcs-bundle-offer p { margin: 0; font-size: 15px; line-height: 1.5; color: #58594f; }
.iwcs-bundle-offer__prices { display: flex; align-items: baseline; gap: 10px; margin-top: 8px; }
.iwcs-bundle-offer__now { font-size: clamp(24px, 3vw, 32px); font-weight: 800; letter-spacing: -.04em; color: #20211d; font-variant-numeric: tabular-nums; }
.iwcs-bundle-offer__was { font-size: 16px; color: #58594f; text-decoration: line-through; font-variant-numeric: tabular-nums; }
.iwcs-bundle-offer__save { font-size: 13px; font-weight: 700; color: #8a4329; }
.iwcs-bundle-offer__action { margin: 0; }
.iwcs-bundle-offer__button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 24px; border: 1px solid #20211d; background: #20211d; color: #fff; font: 700 16px/1.25 Lato, Arial, sans-serif; text-decoration: none; cursor: pointer; white-space: nowrap; }
.iwcs-bundle-offer__button:hover { background: #8a4329; border-color: #8a4329; color: #fff; }
.iwcs-bundle-offer__note { margin-top: 8px; font-size: 12px; color: #58594f; }

.iwcs-cal-page .iwcs-bundle-offer { margin-top: clamp(28px, 4vw, 48px); }

/* Separate summary and upsell cards inside WooCommerce's replaceable totals fragment. */
.iwcd-flow .cart-collaterals .cart_totals:has(> .iwcs-cart-summary) { padding: 0; background: transparent; }
.iwcd-flow .iwcs-cart-summary { padding: clamp(25px, 3vw, 38px); background: var(--iwcd-white, #fff); }
.iwcs-bundle-offer.iwcs-bundle-offer--cart { grid-template-columns: minmax(0, 1fr); gap: 18px; clear: both; margin: 24px 0 0; padding: 24px; text-align: left; }
.iwcs-bundle-offer--cart h3 { font-size: 22px; line-height: 1.2; }
.iwcs-bundle-offer--cart p { font-size: 14px; }
.iwcs-bundle-offer--cart .iwcs-bundle-offer__eyebrow { margin-bottom: 6px; font-size: 11px; color: #8a4329; }
.iwcs-bundle-offer--cart .iwcs-bundle-offer__prices { flex-wrap: wrap; gap: 4px 10px; margin-top: 12px; }
.iwcs-bundle-offer--cart .iwcs-bundle-offer__prices > span { white-space: nowrap; }
.iwcs-bundle-offer--cart .iwcs-bundle-offer__now { font-size: 28px; }
.iwcs-bundle-offer--cart .iwcs-bundle-offer__action { min-width: 0; }
.iwcs-bundle-offer--cart .iwcs-bundle-offer__action form { margin: 0; }
.iwcs-bundle-offer--cart .iwcs-bundle-offer__button { width: 100%; padding: 14px 16px; white-space: normal; }
.iwcs-bundle-offer--cart .iwcs-bundle-offer__note { margin-top: 10px; font-size: 12px; line-height: 1.5; }

@media (max-width: 767px) {
	.iwcd-flow .iwcs-cart-summary { padding: 24px; }
	.iwcs-bundle-offer { grid-template-columns: 1fr; text-align: left; }
	.iwcs-bundle-offer__button { width: 100%; }
	.iwcs-bundle-mode__option { padding: 12px 14px; }
}

.iwcs-split-shipping td > p{font-size:14px;line-height:1.5;margin:0 0 12px}
.iwcs-split-shipping label small{display:block;font-weight:400;font-size:12px}
.iwcs-shipment-summary{margin-top:16px;display:grid;gap:12px}
.iwcs-shipment-summary section{padding:14px;border:1px solid #dedbd5;border-radius:8px;background:#faf9f6;font-size:14px;line-height:1.5}
.iwcs-shipment-summary ul{padding-left:18px;margin:8px 0}
.iwcs-shipment-summary p{margin:6px 0 0}
.iwcs-bundle-mode [role=alert]{color:#a02222;font-size:14px}

.iwcd-flow .iwcs-bundle-mode th{grid-column:1 / -1;display:block!important;width:100%}
html.iwcd-js .iwcd-flow--quick #order_review.iwcd-review--delivery table.shop_table tfoot > tr.iwcs-bundle-mode{display:grid!important;grid-template-columns:1fr}
.iwcd-flow .iwcs-split-shipping td{font-weight:400!important}

html.iwcd-js .iwcd-flow--quick #order_review.iwcd-review--payment tr.iwcs-bundle-mode{display:none!important}
