/*
 * Sahla Food theme layer.
 * Mirrors the Elementor home kit while keeping every selector scoped to
 * plugin/WooCommerce popup surfaces so it cannot restyle the rest of the site.
 */

/* Shared typography and palette. */
.sahla-shop,
.sahla-modal,
.sahla-cart,
.sahla-quick-order,
.sahla-mini-cart,
.sahla-pro-price-block,
.sahla-guest-pro-prompt,
.sahla-popup-checkout-document {
	color: var(--sahla-ink, #17120C);
	font-family: "Inter", sans-serif;
}

.sahla-shop button,
.sahla-shop input,
.sahla-shop select,
.sahla-modal button,
.sahla-modal input,
.sahla-modal select,
.sahla-modal textarea,
.sahla-popup-checkout-document button,
.sahla-popup-checkout-document input,
.sahla-popup-checkout-document select,
.sahla-popup-checkout-document textarea {
	font-family: "Inter", sans-serif;
}

.sahla-shop h2,
.sahla-shop h3,
.sahla-modal h1,
.sahla-modal h2,
.sahla-modal h3,
.sahla-cart h2,
.sahla-cart h3,
.sahla-quick-order h2,
.sahla-popup-checkout-document h1,
.sahla-popup-checkout-document h2,
.sahla-popup-checkout-document h3,
.sahla-popup-checkout-document h4,
.sahla-btn,
.sahla-floating-pro-button {
	font-family: "Bricolage Grotesque", "Inter", sans-serif;
	font-weight: 800;
}

/* Pill controls reproduce the CTA treatment from the Elementor kit. */
.sahla-btn,
.sahla-btn:link,
.sahla-btn:visited,
.sahla-btn:hover,
.sahla-btn:focus,
.sahla-btn:active {
	min-height: 46px;
	padding: 10px 20px;
	border: 2px solid var(--sahla-ink, #17120C) !important;
	border-radius: 999px !important;
	background: var(--sahla-primary, #FF741F) !important;
	box-shadow: 5px 5px 0 var(--sahla-ink, #17120C);
	color: var(--sahla-ink, #17120C) !important;
	font-weight: 800;
	opacity: 1;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.sahla-btn:hover,
.sahla-btn:focus-visible {
	transform: translate(2px, 2px);
	box-shadow: 3px 3px 0 var(--sahla-ink, #17120C);
}

.sahla-btn:focus-visible,
.sahla-floating-pro-button:focus-visible,
.sahla-floating-cart-button:focus-visible,
.sahla-modal-close:focus-visible,
.sahla-drawer-item-remove:focus-visible,
.sahla-drawer-suggested-add:focus-visible {
	outline: 3px solid var(--sahla-accent, #FFC53D) !important;
	outline-offset: 3px;
}

.sahla-btn-particulier,
.sahla-btn-particulier:link,
.sahla-btn-particulier:visited,
.sahla-btn-particulier:hover,
.sahla-btn-particulier:focus,
.sahla-btn-particulier:active {
	background: var(--sahla-paper, #FFFDF9) !important;
	color: var(--sahla-ink, #17120C) !important;
}

.sahla-btn-filter,
.sahla-btn-filter:hover,
.sahla-btn-filter:focus,
.sahla-btn-filter:active {
	background: var(--sahla-accent, #FFC53D) !important;
}

/* Catalogue filters and category chips. */
.sahla-shop {
	gap: 24px;
}

.sahla-cat-filter-toggle {
	display: flex;
	justify-content: flex-start;
}

.sahla-cat-filter-active-tag {
	background: var(--sahla-paper, #FFFDF9);
	border: 1px solid var(--sahla-ink, #17120C);
	color: var(--sahla-ink, #17120C);
}

.sahla-shop-cat-strip ul {
	gap: 16px;
	padding: 6px 6px 12px 2px;
}

.sahla-cat-card {
	width: 132px;
	padding: 14px 12px;
	border: 2px solid var(--sahla-ink, #17120C);
	border-radius: 18px;
	background: var(--sahla-paper, #FFFDF9);
	box-shadow: 4px 4px 0 var(--sahla-ink, #17120C);
	color: var(--sahla-ink, #17120C);
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.sahla-cat-card:hover {
	border-color: var(--sahla-ink, #17120C);
	transform: translate(2px, 2px);
	box-shadow: 2px 2px 0 var(--sahla-ink, #17120C);
}

.sahla-cat-card.is-active {
	border-color: var(--sahla-ink, #17120C);
	background: var(--sahla-accent, #FFC53D);
	box-shadow: 4px 4px 0 var(--sahla-ink, #17120C);
}

.sahla-cat-card-icon {
	width: 54px;
	height: 54px;
	border: 2px solid var(--sahla-ink, #17120C);
	border-radius: 15px;
	background: #FFE3CF;
	color: var(--sahla-ink, #17120C);
}

.sahla-cat-card-name {
	font-family: "Bricolage Grotesque", "Inter", sans-serif;
	font-size: 0.88em;
	font-weight: 800;
}

.sahla-cat-card-count {
	color: var(--sahla-muted-light, #8A7A64);
}

.sahla-shop-toolbar {
	align-items: flex-end;
	padding: 18px;
	border: 2px solid var(--sahla-ink, #17120C);
	border-radius: 20px;
	background: var(--sahla-cream, #FFF4E8);
	box-shadow: 5px 5px 0 var(--sahla-ink, #17120C);
}

.sahla-filter-field label:not(.screen-reader-text) {
	color: var(--sahla-ink, #17120C);
	font-weight: 700;
}

.sahla-filter-field input,
.sahla-filter-field select,
.sahla-field input[type="text"],
.sahla-field input[type="email"],
.sahla-field input[type="tel"],
.sahla-field input[type="password"],
.sahla-field select,
.sahla-drawer-item-row input[type="number"] {
	min-height: 48px;
	border: 2px solid var(--sahla-ink, #17120C);
	border-radius: 14px;
	background: var(--sahla-paper, #FFFDF9);
	color: var(--sahla-ink, #17120C);
}

.sahla-filter-field input:focus-visible,
.sahla-filter-field select:focus-visible,
.sahla-field input:focus-visible,
.sahla-field select:focus-visible {
	outline: 3px solid var(--sahla-primary, #FF741F);
	outline-offset: 1px;
}

.sahla-shop-result-count,
.sahla-filter-clear {
	color: var(--sahla-muted, #5B4F42);
}

.sahla-filter-clear {
	font-weight: 700;
	text-decoration-color: var(--sahla-secondary, #E0301E);
	text-decoration-thickness: 2px;
}

/* Product cards. */
.sahla-shop-grid {
	gap: 20px;
}

.sahla-shop-card article {
	border: 2px solid var(--sahla-ink, #17120C);
	border-radius: var(--sahla-radius, 22px);
	background: var(--sahla-paper, #FFFDF9);
	box-shadow: 6px 6px 0 var(--sahla-ink, #17120C);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.sahla-shop-card article:hover {
	box-shadow: 3px 3px 0 var(--sahla-ink, #17120C);
	transform: translate(3px, 3px);
}

.sahla-shop-card-image {
	background: var(--sahla-cream, #FFF4E8);
	border-bottom: 2px solid var(--sahla-ink, #17120C);
}

.sahla-shop-card-body {
	gap: 8px;
	padding: 16px 16px 18px;
}

.sahla-shop-card-cat {
	color: var(--sahla-primary, #FF741F);
	font-weight: 800;
	letter-spacing: 0.12em;
}

.sahla-shop-card-title {
	color: var(--sahla-ink, #17120C);
	font-family: "Bricolage Grotesque", "Inter", sans-serif;
	font-weight: 800;
}

.sahla-shop-card-sku,
.sahla-offer-label,
.sahla-shop-card-prompt {
	color: var(--sahla-muted-light, #8A7A64);
}

.sahla-badge-pro {
	border: 2px solid var(--sahla-primary, #FF741F);
	background: #FFE3CF;
	color: var(--sahla-ink, #17120C);
	font-family: "Bricolage Grotesque", "Inter", sans-serif;
	font-weight: 800;
}

.sahla-offer {
	padding: 10px 12px;
	border: 2px solid var(--sahla-ink, #17120C);
	border-radius: 16px;
	background: var(--sahla-cream, #FFF4E8);
}

.sahla-offer-pro {
	border-color: var(--sahla-ink, #17120C);
	background: #FFE3CF;
}

.sahla-offer-price {
	color: var(--sahla-secondary, #E0301E);
	font-family: "Bricolage Grotesque", "Inter", sans-serif;
	font-weight: 800;
}

.sahla-shop-pro-only {
	border: 2px solid var(--sahla-primary, #FF741F);
	border-radius: 999px;
	background: #FFE3CF;
	color: var(--sahla-ink, #17120C);
	text-align: center;
}

.sahla-shop-unavailable {
	color: var(--sahla-muted-light, #8A7A64);
}

.sahla-pro-price-block,
.sahla-guest-pro-prompt {
	padding: 12px 14px;
	border: 2px solid var(--sahla-ink, #17120C);
	border-radius: 14px;
	background: #FFE3CF;
}

.sahla-price-pro .sahla-price-value {
	color: var(--sahla-secondary, #E0301E);
	font-family: "Bricolage Grotesque", "Inter", sans-serif;
	font-weight: 800;
}

.sahla-guest-pro-prompt a {
	color: var(--sahla-secondary, #E0301E);
	font-weight: 800;
}

.sahla-shop-card-prompt a {
	color: var(--sahla-secondary, #E0301E);
	font-weight: 800;
}

.sahla-shop-pagination .page-numbers {
	border: 2px solid var(--sahla-ink, #17120C);
	border-radius: 999px;
	background: var(--sahla-paper, #FFFDF9);
	font-weight: 800;
}

.sahla-shop-pagination .page-numbers.current {
	border-color: var(--sahla-ink, #17120C);
	background: var(--sahla-accent, #FFC53D);
	color: var(--sahla-ink, #17120C);
}

/* Floating actions. */
.sahla-floating-pro-button,
.sahla-floating-pro-button:link,
.sahla-floating-pro-button:visited,
.sahla-floating-pro-button:hover,
.sahla-floating-pro-button:focus,
.sahla-floating-pro-button:active {
	border: 2px solid var(--sahla-ink, #17120C);
	background: var(--sahla-accent, #FFC53D);
	box-shadow: 5px 5px 0 var(--sahla-ink, #17120C);
	color: var(--sahla-ink, #17120C);
	font-weight: 800;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.sahla-floating-pro-button:hover {
	transform: translate(2px, 2px);
	box-shadow: 3px 3px 0 var(--sahla-ink, #17120C);
}

.sahla-floating-cart-button,
.sahla-floating-cart-button:hover,
.sahla-floating-cart-button:focus,
.sahla-floating-cart-button:active {
	border: 2px solid var(--sahla-ink, #17120C) !important;
	background: var(--sahla-primary, #FF741F) !important;
	box-shadow: 5px 5px 0 var(--sahla-ink, #17120C);
	color: var(--sahla-ink, #17120C) !important;
}

.sahla-floating-cart-button:hover {
	box-shadow: 3px 3px 0 var(--sahla-ink, #17120C);
}

.sahla-cart-count {
	top: -7px;
	right: -7px;
	min-width: 23px;
	height: 23px;
	border: 2px solid var(--sahla-ink, #17120C);
	background: var(--sahla-accent, #FFC53D);
	color: var(--sahla-ink, #17120C);
}

/* Registration and cart modals. */
.sahla-modal-overlay {
	background: rgba(23, 18, 12, 0.72);
	backdrop-filter: blur(4px);
}

.sahla-modal {
	max-width: 640px;
	padding: 28px;
	border: 2px solid var(--sahla-ink, #17120C);
	border-radius: 26px;
	background: var(--sahla-paper, #FFFDF9);
	box-shadow: 10px 10px 0 var(--sahla-primary, #FF741F);
}

.sahla-cart-modal {
	max-width: 700px;
}

.sahla-cart-modal.sahla-cart-modal-checkout {
	max-width: 1120px;
}

.sahla-modal h2 {
	color: var(--sahla-ink, #17120C);
	font-size: clamp(24px, 4vw, 34px);
	font-weight: 800;
	line-height: 1.05;
}

.sahla-modal-close,
.sahla-modal-close:hover,
.sahla-modal-close:focus,
.sahla-modal-close:active {
	border: 2px solid var(--sahla-ink, #17120C) !important;
	background: var(--sahla-ink, #17120C) !important;
	box-shadow: 3px 3px 0 var(--sahla-primary, #FF741F);
	color: var(--sahla-paper, #FFFDF9) !important;
}

.sahla-modal-close:hover {
	transform: translate(1px, 1px);
	box-shadow: 2px 2px 0 var(--sahla-primary, #FF741F);
}

.sahla-field label {
	color: var(--sahla-ink, #17120C);
	font-weight: 700;
}

.sahla-field-checkbox label {
	font-weight: 500;
}

.sahla-field-checkbox a,
.sahla-form-secondary a,
.sahla-drawer-back,
.sahla-checkout-frame-fallback {
	color: var(--sahla-secondary, #E0301E);
	font-weight: 700;
}

.sahla-form-errors,
.sahla-toast {
	border: 2px solid var(--sahla-ink, #17120C);
	background: #FBD3CB;
	box-shadow: 4px 4px 0 var(--sahla-secondary, #E0301E);
	color: #611A15;
}

.sahla-form-success {
	border: 2px solid var(--sahla-ink, #17120C);
	background: #FFF3BF;
	box-shadow: 4px 4px 0 var(--sahla-accent, #FFC53D);
	color: var(--sahla-ink, #17120C);
}

.sahla-success-check circle,
.sahla-success-check path {
	stroke: var(--sahla-secondary, #E0301E);
}

/* Cart content. */
.sahla-drawer-items {
	gap: 12px;
}

.sahla-drawer-item {
	align-items: center;
	padding: 10px;
	border: 2px solid var(--sahla-ink, #17120C);
	border-radius: 16px;
	background: var(--sahla-cream, #FFF4E8);
}

.sahla-drawer-item-image img {
	border: 2px solid var(--sahla-ink, #17120C);
	border-radius: 12px;
}

.sahla-drawer-item-name,
.sahla-drawer-item-total,
.sahla-drawer-suggested-price {
	color: var(--sahla-ink, #17120C);
	font-weight: 800;
}

.sahla-drawer-item-remove,
.sahla-drawer-item-remove:hover,
.sahla-drawer-item-remove:focus,
.sahla-drawer-item-remove:active {
	border: 2px solid var(--sahla-ink, #17120C) !important;
	background: var(--sahla-secondary, #E0301E) !important;
	box-shadow: 2px 2px 0 var(--sahla-ink, #17120C);
	color: #FFF !important;
}

.sahla-drawer-totals {
	border-top: 2px solid var(--sahla-ink, #17120C);
	font-family: "Bricolage Grotesque", "Inter", sans-serif;
	font-weight: 800;
}

.sahla-drawer-suggested {
	border-top: 2px solid var(--sahla-ink, #17120C);
}

.sahla-drawer-suggested h3 {
	font-size: 1.05em;
	font-weight: 800;
}

.sahla-drawer-suggested-item {
	padding: 8px;
	border: 2px solid var(--sahla-ink, #17120C);
	border-radius: 14px;
	background: var(--sahla-paper, #FFFDF9);
}

.sahla-drawer-suggested-image img {
	border-radius: 9px;
}

.sahla-drawer-suggested-add,
.sahla-drawer-suggested-add:hover,
.sahla-drawer-suggested-add:focus,
.sahla-drawer-suggested-add:active {
	border: 2px solid var(--sahla-ink, #17120C) !important;
	border-radius: 999px;
	background: var(--sahla-primary, #FF741F) !important;
	box-shadow: 2px 2px 0 var(--sahla-ink, #17120C);
	color: var(--sahla-ink, #17120C) !important;
}

/* Stand-alone cart shortcode and compact cart summary. */
.sahla-cart {
	padding: clamp(14px, 3vw, 24px);
	border: 2px solid var(--sahla-ink, #17120C);
	border-radius: var(--sahla-radius, 22px);
	background: var(--sahla-paper, #FFFDF9);
	box-shadow: 6px 6px 0 var(--sahla-ink, #17120C);
	overflow-x: auto;
}

.sahla-cart-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 2px solid var(--sahla-ink, #17120C);
	border-radius: 16px;
	overflow: hidden;
}

.sahla-cart-table th,
.sahla-cart-table td {
	padding: 12px 10px;
	border-bottom: 1px solid #DCCFBE;
	text-align: left;
}

.sahla-cart-table thead {
	background: var(--sahla-cream, #FFF4E8);
	font-family: "Bricolage Grotesque", "Inter", sans-serif;
}

.sahla-cart-table input[type="number"] {
	min-height: 44px;
	border: 2px solid var(--sahla-ink, #17120C);
	border-radius: 12px;
	background: var(--sahla-paper, #FFFDF9);
}

.sahla-cart-totals {
	border-top: 2px solid var(--sahla-ink, #17120C);
	font-family: "Bricolage Grotesque", "Inter", sans-serif;
	font-size: 1.1em;
	font-weight: 800;
}

.sahla-mini-cart {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 12px;
	border: 2px solid var(--sahla-ink, #17120C);
	border-radius: 999px;
	background: var(--sahla-accent, #FFC53D);
	box-shadow: 3px 3px 0 var(--sahla-ink, #17120C);
	font-weight: 800;
}

/* Complete native WooCommerce checkout inside the popup iframe. */
body.sahla-popup-checkout-document {
	min-height: 100vh;
	background: var(--sahla-cream, #FFF4E8);
	color: var(--sahla-ink, #17120C);
}

.sahla-popup-checkout-main {
	padding: clamp(14px, 3vw, 28px);
}

.sahla-popup-checkout-document .woocommerce {
	font-family: "Inter", sans-serif;
}

.sahla-popup-checkout-document .woocommerce h1,
.sahla-popup-checkout-document .woocommerce h2,
.sahla-popup-checkout-document .woocommerce h3,
.sahla-popup-checkout-document .woocommerce h4,
.sahla-popup-checkout-document #order_review_heading {
	color: var(--sahla-ink, #17120C);
	font-family: "Bricolage Grotesque", "Inter", sans-serif;
	font-weight: 800;
	line-height: 1.08;
}

.sahla-popup-checkout-document .woocommerce-billing-fields,
.sahla-popup-checkout-document .woocommerce-shipping-fields,
.sahla-popup-checkout-document .woocommerce-additional-fields,
.sahla-popup-checkout-document #order_review,
.sahla-popup-checkout-document .woocommerce-order {
	margin-bottom: 20px;
	padding: clamp(14px, 2.5vw, 24px);
	border: 2px solid var(--sahla-ink, #17120C);
	border-radius: 22px;
	background: var(--sahla-paper, #FFFDF9);
	box-shadow: 6px 6px 0 var(--sahla-ink, #17120C);
}

.sahla-popup-checkout-document .form-row {
	margin: 0 0 14px !important;
}

.sahla-popup-checkout-document .form-row label {
	display: block;
	margin-bottom: 5px;
	color: var(--sahla-ink, #17120C);
	font-weight: 700;
}

.sahla-popup-checkout-document input.input-text,
.sahla-popup-checkout-document input[type="text"],
.sahla-popup-checkout-document input[type="email"],
.sahla-popup-checkout-document input[type="tel"],
.sahla-popup-checkout-document input[type="password"],
.sahla-popup-checkout-document select,
.sahla-popup-checkout-document textarea,
.sahla-popup-checkout-document .select2-container .select2-selection--single {
	width: 100%;
	min-height: 48px;
	padding: 10px 12px;
	border: 2px solid var(--sahla-ink, #17120C) !important;
	border-radius: 14px !important;
	background: var(--sahla-paper, #FFFDF9) !important;
	box-shadow: none;
	color: var(--sahla-ink, #17120C);
}

.sahla-popup-checkout-document textarea {
	min-height: 100px;
}

.sahla-popup-checkout-document .select2-container .select2-selection--single {
	padding: 7px 10px;
}

.sahla-popup-checkout-document .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--sahla-ink, #17120C);
	line-height: 30px;
}

.sahla-popup-checkout-document input:focus,
.sahla-popup-checkout-document select:focus,
.sahla-popup-checkout-document textarea:focus,
.sahla-popup-checkout-document .select2-container--focus .select2-selection--single {
	outline: 3px solid var(--sahla-primary, #FF741F) !important;
	outline-offset: 1px;
}

.sahla-popup-checkout-document table.shop_table {
	overflow: hidden;
	border: 2px solid var(--sahla-ink, #17120C) !important;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 16px;
	background: var(--sahla-paper, #FFFDF9);
}

.sahla-popup-checkout-document table.shop_table th,
.sahla-popup-checkout-document table.shop_table td {
	padding: 12px 10px;
	border-color: #DCCFBE;
}

.sahla-popup-checkout-document table.shop_table thead,
.sahla-popup-checkout-document table.shop_table tfoot {
	background: var(--sahla-cream, #FFF4E8);
}

.sahla-popup-checkout-document #payment {
	border: 2px solid var(--sahla-ink, #17120C);
	border-radius: 18px;
	background: #FFE3CF;
}

.sahla-popup-checkout-document #payment div.payment_box {
	background: var(--sahla-paper, #FFFDF9);
	color: var(--sahla-muted, #5B4F42);
}

.sahla-popup-checkout-document #payment div.payment_box::before {
	border-bottom-color: var(--sahla-paper, #FFFDF9);
}

.sahla-popup-checkout-document button.button,
.sahla-popup-checkout-document a.button,
.sahla-popup-checkout-document input.button,
.sahla-popup-checkout-document #place_order {
	min-height: 50px;
	padding: 12px 24px !important;
	border: 2px solid var(--sahla-ink, #17120C) !important;
	border-radius: 999px !important;
	background: var(--sahla-primary, #FF741F) !important;
	box-shadow: 5px 5px 0 var(--sahla-ink, #17120C);
	color: var(--sahla-ink, #17120C) !important;
	font-family: "Bricolage Grotesque", "Inter", sans-serif;
	font-weight: 800 !important;
}

.sahla-popup-checkout-document #place_order {
	width: 100%;
	margin-top: 10px;
}

.sahla-popup-checkout-document button.button:hover,
.sahla-popup-checkout-document a.button:hover,
.sahla-popup-checkout-document input.button:hover,
.sahla-popup-checkout-document #place_order:hover {
	transform: translate(2px, 2px);
	box-shadow: 3px 3px 0 var(--sahla-ink, #17120C);
}

.sahla-popup-checkout-document .woocommerce-error,
.sahla-popup-checkout-document .woocommerce-info,
.sahla-popup-checkout-document .woocommerce-message {
	padding: 14px 16px 14px 44px;
	border: 2px solid var(--sahla-ink, #17120C);
	border-top-width: 2px;
	border-radius: 14px;
	background: var(--sahla-paper, #FFFDF9);
	box-shadow: 4px 4px 0 var(--sahla-accent, #FFC53D);
	color: var(--sahla-ink, #17120C);
}

.sahla-popup-checkout-document .woocommerce-error {
	box-shadow: 4px 4px 0 var(--sahla-secondary, #E0301E);
}

.sahla-popup-checkout-document .woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 18px 0;
	padding: 0;
}

.sahla-popup-checkout-document .woocommerce-order-overview li {
	margin: 0 !important;
	padding: 12px !important;
	border: 2px solid var(--sahla-ink, #17120C) !important;
	border-radius: 12px;
	background: var(--sahla-cream, #FFF4E8);
}

@media (prefers-reduced-motion: reduce) {
	.sahla-btn,
	.sahla-cat-card,
	.sahla-shop-card article,
	.sahla-floating-pro-button {
		transition: none;
	}
}

@media (max-width: 767px) {
	.sahla-shop {
		gap: 18px;
	}

	.sahla-shop-toolbar {
		padding: 14px;
		border-radius: 16px;
		box-shadow: 4px 4px 0 var(--sahla-ink, #17120C);
	}

	.sahla-shop-grid {
		gap: 12px;
	}

	.sahla-shop-card article {
		border-radius: 17px;
		box-shadow: 4px 4px 0 var(--sahla-ink, #17120C);
	}

	.sahla-shop-card-body {
		padding: 10px 9px 12px;
	}

	.sahla-shop-card .sahla-btn {
		min-height: 42px;
		padding: 7px 8px;
		box-shadow: 3px 3px 0 var(--sahla-ink, #17120C);
	}

	.sahla-offer {
		padding: 8px 7px;
		border-radius: 12px;
	}

	.sahla-modal {
		padding: 22px 16px;
		border-radius: 20px;
		box-shadow: 6px 6px 0 var(--sahla-primary, #FF741F);
	}

	.sahla-cart-modal.sahla-cart-modal-checkout {
		border-radius: 0;
		box-shadow: none;
	}

	.sahla-popup-checkout-main {
		padding: 10px;
	}

	.sahla-popup-checkout-document .woocommerce-billing-fields,
	.sahla-popup-checkout-document .woocommerce-shipping-fields,
	.sahla-popup-checkout-document .woocommerce-additional-fields,
	.sahla-popup-checkout-document #order_review,
	.sahla-popup-checkout-document .woocommerce-order {
		padding: 13px;
		border-radius: 16px;
		box-shadow: 4px 4px 0 var(--sahla-ink, #17120C);
	}
}

@media (max-width: 480px) {
	.sahla-cat-card {
		width: 110px;
	}

	.sahla-modal-overlay:not(.sahla-cart-overlay) {
		padding: 7px;
	}

	.sahla-modal:not(.sahla-cart-modal-checkout) {
		padding: 20px 12px 16px;
	}

	.sahla-drawer-item {
		align-items: flex-start;
		padding: 8px;
	}

	.sahla-popup-checkout-document .woocommerce-order-overview {
		grid-template-columns: minmax(0, 1fr);
	}
}
