/* =============================================================================
   gory-cart.css — Cart / Checkout / Account Page Styles
   Scope: body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-account
   Naming: WooCommerce block class overrides + .gory-cart-* for custom elements
   All color tokens: #d71d24 (red), #01172F (navy), #fff (white)
   ============================================================================= */

/* ─────────────────────────────────────────────────────────────────────────────
   HIDE SOCIAL SHARE WIDGET (wp-social plugin)
   ───────────────────────────────────────────────────────────────────────────── */
.woocommerce-cart .xs_social_share_widget,
.woocommerce-checkout .xs_social_share_widget,
.woocommerce-account .xs_social_share_widget {
	display: none !important;
}

/* ─────────────────────────────────────────────────────────────────────────────
   FONT-FAMILY NORMALIZATION
   All WooCommerce block components inherit Montserrat from the page
   ───────────────────────────────────────────────────────────────────────────── */
.wc-block-cart,
.wc-block-checkout,
.wc-block-components-totals-wrapper,
.wc-block-components-order-summary,
.wc-block-components-panel,
.wc-block-components-panel__title,
.wc-block-components-panel__content,
.wc-block-cart-item__product-details,
.wc-block-cart-item__product-name,
.wc-block-cart-item__prices,
.wc-block-components-order-summary-item,
.wc-block-components-order-summary-item__name,
.wc-block-components-order-summary-item__description,
.wc-block-components-order-summary-item__quantity,
.wc-block-components-totals-item,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item,
.wc-block-components-totals-footer-item__label,
.wc-block-components-totals-footer-item__value,
.wc-block-components-coupon,
.wc-block-components-coupon__input,
.wc-block-components-coupon__button,
.wc-block-components-text-input label,
.wc-block-components-text-input input,
.wc-block-components-select label,
.wc-block-components-select select,
.wc-block-components-quantity-selector,
.wc-block-components-quantity-selector__input,
.wc-block-components-notice,
.wc-block-components-checkout-step__heading,
.wc-block-components-checkout-step__title,
.wc-block-components-checkout-step__description,
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-form .wc-block-components-select select,
.wc-block-checkout__step-controls,
.wc-block-checkout__actions_row,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	font-family: var(--gory-font, 'Montserrat', system-ui, -apple-system, sans-serif) !important;
}

/* ─────────────────────────────────────────────────────────────────────────────
   EMPTY CART STATE — centering + headings
   ───────────────────────────────────────────────────────────────────────────── */

/* Center the whole empty-cart block */
.wp-block-woocommerce-empty-cart-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	padding: 40px 20px 48px;
	box-sizing: border-box;
	text-align: center;
}

@media (max-width: 767px) {
	.wp-block-woocommerce-empty-cart-block {
		padding: 24px 16px 32px;
	}
}

.wp-block-woocommerce-empty-cart-block > * {
	width: 100%;
	max-width: 100%;
}

/* "Twój koszyk jest obecnie pusty!" heading */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title,
.wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
	text-align: center;
	font-family: var(--gory-font, 'Montserrat', system-ui, sans-serif);
	font-size: clamp(20px, 2vw, 28px);
	font-weight: 700;
	color: #01172F;
	margin: 0 0 12px;
}

/* Dots separator */
.wp-block-woocommerce-empty-cart-block > .wp-block-separator {
	margin: 0 auto 32px;
}

@media (max-width: 767px) {
	.wp-block-woocommerce-empty-cart-block > .wp-block-separator {
		margin: 0 auto 16px;
	}
}

/* "Nowe w sklepie" section heading */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title),
.wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
	text-align: left;
	font-family: var(--gory-font, 'Montserrat', system-ui, sans-serif);
	font-size: clamp(22px, 2.2vw, 34px);
	font-weight: 700;
	text-transform: uppercase;
	color: #01172F;
	margin: 0 0 20px;
}

@media (max-width: 767px) {
	.wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
		font-size: 20px;
		margin: 0 0 12px;
	}
}

/* Pull product section back to full width / left-aligned */
.wp-block-woocommerce-empty-cart-block .sgor-empty-cart-products {
	text-align: left;
}

/* ─────────────────────────────────────────────────────────────────────────────
   COUPON / PANEL TOGGLE LINK
   ───────────────────────────────────────────────────────────────────────────── */
.wc-block-components-panel__button,
.wc-block-components-panel__button:visited {
	font-family: var(--gory-font, 'Montserrat', system-ui, sans-serif) !important;
	color: #01172F !important;
	text-decoration: none !important;
}

.wc-block-components-panel__button:hover,
.wc-block-components-panel__button:focus {
	color: #d71d24 !important;
}

/* Coupon "Apply" button */
.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon__button:visited {
	background: transparent !important;
	color: #d71d24 !important;
	border: 1px solid #d71d24 !important;
	font-family: var(--gory-font, 'Montserrat', system-ui, sans-serif) !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	border-radius: 4px !important;
	transition: background 0.2s ease, color 0.2s ease !important;
}

.wc-block-components-totals-coupon__button:hover,
.wc-block-components-totals-coupon__button:focus {
	background: #d71d24 !important;
	color: #fff !important;
}

/* ─────────────────────────────────────────────────────────────────────────────
   FORM INPUT FOCUS STATE
   ───────────────────────────────────────────────────────────────────────────── */
.wc-block-components-text-input input:focus,
.wc-block-components-select select:focus,
.wc-block-components-country-input input:focus,
.wc-block-components-coupon__input:focus {
	outline: none !important;
	border-color: #d71d24 !important;
	box-shadow: 0 0 0 2px rgba(215, 29, 36, 0.15) !important;
}

/* ─────────────────────────────────────────────────────────────────────────────
   GENERAL LINK ACCENT
   ───────────────────────────────────────────────────────────────────────────── */
.wc-block-cart a:not(.wc-block-cart__submit-container a):not(.wc-block-components-product-name),
.wc-block-checkout a:not(.wc-block-checkout__actions_row a) {
	color: #d71d24;
	text-decoration: none;
	transition: color 0.15s ease;
}

.wc-block-cart a:not(.wc-block-cart__submit-container a):not(.wc-block-components-product-name):hover,
.wc-block-checkout a:not(.wc-block-checkout__actions_row a):hover {
	color: #b01820;
}

/* ─────────────────────────────────────────────────────────────────────────────
   SHIPPING CALCULATOR / NOTICE TYPOGRAPHY
   ───────────────────────────────────────────────────────────────────────────── */
.wc-block-components-shipping-rates-control,
.wc-block-components-shipping-rates-control label,
.wc-block-components-shipping-rates-control__package-items,
.wc-block-components-radio-control__option-name,
.wc-block-components-radio-control__option-description {
	font-family: var(--gory-font, 'Montserrat', system-ui, sans-serif) !important;
}

/* ─────────────────────────────────────────────────────────────────────────────
   CART NOTICE / ALERTS
   ───────────────────────────────────────────────────────────────────────────── */
.wc-block-components-notice--info,
.wc-block-components-notice--error,
.wc-block-components-notice--warning {
	font-family: var(--gory-font, 'Montserrat', system-ui, sans-serif) !important;
}

/* ─────────────────────────────────────────────────────────────────────────────
   CART TOTALS FOOTER — price emphasis
   ───────────────────────────────────────────────────────────────────────────── */
.wc-block-components-totals-footer-item {
	color: #01172F !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: #01172F !important;
	font-weight: 700 !important;
}

/* ─────────────────────────────────────────────────────────────────────────────
   MOBILE — tighten layout below 600px
   ───────────────────────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
	.wc-block-cart__submit-container,
	.wc-block-checkout__actions_row {
		padding: 0 !important;
	}
}