/* -------------------------------------------------------------------------
   Canine Crafted — WordPress and WooCommerce layer.
   The source storefront styles live in app.css. This file only holds rules
   for markup WordPress/WooCommerce generates and functional state hooks.
   ------------------------------------------------------------------------- */

:root {
	--theme-header-height: 104px;
	--header-height: 104px;
	--theme-drawer-width: 28rem;
	--card-radius: 24px 24px 72px 24px;
	--section-padding: 2rem;
}

[hidden] {
	display: none !important;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* -------------------------------------------------------------- Header shell */

body.admin-bar .site-header {
	top: var(--wp-admin--admin-bar--height, 32px);
}

@media screen and (max-width: 782px) {
	body.admin-bar .site-header {
		top: 46px;
	}
}

.site-header.is-solid {
	background: hsl(var(--cream));
}

.site-header .header-inner > a {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.site-logo-img {
	height: var(--logo-height) !important;
	width: auto !important;
	display: block;
	transition: height 0.3s;
}

.site-header.is-scrolled .site-logo-img {
	height: calc(var(--logo-height) * 0.82) !important;
}

.site-logo-text {
	font: 800 32px/1 var(--font-display);
	text-transform: uppercase;
	color: hsl(var(--pine));
	line-height: var(--logo-height);
	display: block;
}

.header-brand-name {
	font: 800 20px/1 var(--font-display);
	text-transform: uppercase;
	color: hsl(var(--pine));
}

.desktop-nav .menu-item {
	list-style: none;
}

.desktop-nav-list {
	display: contents;
	margin: 0;
	padding: 0;
	list-style: none;
}

.desktop-nav li {
	list-style: none;
	display: flex;
}

/* WordPress wraps links in list items; the source renders the anchor directly
   inside the flex row, so the anchor must be the blockified flex item. */
.desktop-nav li > a {
	flex: 1 1 auto;
}

.mobile-nav[hidden] {
	display: none !important;
}

.mobile-nav .menu-item {
	list-style: none;
}

.footer-nav-list {
	display: contents;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-columns .menu-item {
	list-style: none;
}

/* Main content offset on inner pages (solid header). */
.theme-no-hero .theme-page-main,
.theme-no-hero .product-page {
	padding-top: var(--theme-header-height);
}

.site-container {
	width: 100%;
	max-width: 1280px;
	margin-inline: auto;
	padding-inline: clamp(20px, 5vw, 80px);
}

.page-title {
	font: 800 clamp(44px, 6vw, 88px)/0.92 var(--font-display);
	text-transform: uppercase;
	color: hsl(var(--pine));
	margin: 0 0 32px;
}

.entry-content > *:first-child {
	margin-top: 0;
}

/* -------------------------------------------------------------- Cart drawer */

#theme-cart-drawer {
	position: fixed;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	max-width: var(--theme-drawer-width);
	background: hsl(var(--cream));
	display: flex;
	flex-direction: column;
	z-index: 81;
	transform: translateX(100%);
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
	overflow: hidden;
}

body.cart-open #theme-cart-drawer {
	transform: translateX(0);
}

#theme-cart-overlay {
	position: fixed;
	inset: 0;
	background: hsl(var(--pine-deep) / 0.6);
	backdrop-filter: blur(4px);
	z-index: 80;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.4s ease;
}

body.cart-open #theme-cart-overlay {
	opacity: 1;
	pointer-events: auto;
}

#theme-cart-drawer.is-updating > * {
	opacity: 0.6;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

.theme-drawer-head {
	border-bottom: 1px solid hsl(var(--sage-light));
}

.theme-drawer-foot {
	border-top: 1px solid hsl(var(--sage-light));
}

.theme-drawer-empty-icon {
	background-color: hsl(var(--cream-2));
}

.theme-drawer-copper {
	color: hsl(var(--copper));
}

.theme-drawer-thumb {
	background-color: hsl(var(--sage-light));
}

.theme-drawer-muted {
	color: hsl(var(--muted-light));
}

#theme-cart-drawer ul.meta {
	list-style: none;
	margin: 0;
	padding: 0;
}

.theme-drawer-price {
	color: hsl(var(--copper));
}

.theme-drawer-total {
	color: hsl(var(--copper));
}

.theme-drawer-step {
	border: 1px solid hsl(var(--sage-light));
	color: hsl(var(--pine));
	background: transparent;
}

.theme-drawer-step:hover {
	background: hsl(var(--cream-2));
}

.theme-cart-count:empty {
	display: none;
}

/* Mode-specific chip content keeps the source's inline gap. */
.hero-sale-chip > [data-chip-body] {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

/* -------------------------------------------------------------- Product cards */

.theme-product-card-wrap {
	display: flex;
	min-width: 0;
	height: 100%;
}

#shop .shop-grid > div,
.shop-grid > div {
	display: flex;
	min-width: 0;
}

/* Shop grids show products immediately — no scroll-reveal on purchasable items. */
#shop,
#shop .shop-grid,
#shop .shop-grid > div,
.theme-shop-archive .shop-grid,
.theme-shop-archive .shop-grid > div {
	opacity: 1 !important;
	transform: none !important;
}

.shop-grid > div > .product-card {
	width: 100%;
}

.theme-product-grid {
	align-items: stretch;
}

.single-product .theme-product-grid .product-card,
.related-products .product-card {
	height: 100%;
}

.product-card-body > a:not(.brand-btn) {
	display: block;
}

.detail-stock-note {
	font: 600 14px/1.4 var(--font-body);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: hsl(var(--copper));
	margin-bottom: 20px;
}

/* -------------------------------------------------------------- Single product */

.single-product .theme-product-layout {
	min-width: 0;
}

.single-product .theme-product-gallery,
.single-product .theme-product-info {
	min-width: 0;
	max-width: 100%;
}

.single-product .theme-product-thumbnails {
	flex-wrap: wrap;
	max-width: 100%;
}

.theme-product-gallery .detail-main-image {
	cursor: zoom-in;
}

/* PDP action row — match Lovable ProductDetail (always side by side). */
main.product-page .detail-actions,
.product-page .detail-info .detail-actions,
.theme-variations-form > .detail-actions,
.single-product .detail-actions,
.product-page .detail-actions {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 12px;
	width: 100%;
}

main.product-page .detail-actions .brand-btn,
main.product-page .detail-actions .single_add_to_cart_button,
.product-page .detail-actions .brand-btn,
.product-page .detail-actions .single_add_to_cart_button,
.single-product .detail-actions .brand-btn,
.single-product .detail-actions .single_add_to_cart_button {
	font-size: 14px;
	min-width: 0;
	padding-inline: clamp(14px, 2.5vw, 32px);
	flex: 0 1 auto;
}

main.product-page .detail-actions .single_add_to_cart_button,
main.product-page .detail-actions .theme-detail-primary,
main.product-page .detail-actions > .brand-btn:first-child,
.product-page .detail-actions .single_add_to_cart_button,
.product-page .detail-actions .theme-detail-primary,
.single-product .detail-actions .single_add_to_cart_button,
.single-product .detail-actions .theme-detail-primary {
	width: 240px;
	max-width: min(240px, calc(100% - 12px - 9rem));
	flex: 1 1 240px;
}

main.product-page .detail-actions .brand-btn-secondary,
.product-page .detail-actions .brand-btn-secondary,
.single-product .detail-actions .brand-btn-secondary {
	flex: 0 1 auto;
	padding-inline: clamp(12px, 2vw, 24px);
}

main.product-page .detail-actions .roll-window span,
.product-page .detail-actions .roll-window span,
.single-product .detail-actions .roll-window span {
	white-space: nowrap;
}

.single-product .detail-info .quantity-control,
.single-product .detail-info .theme-quantity-wrapper.quantity-control {
	margin-bottom: 24px;
}

.single-product .theme-add-to-cart-area .single_add_to_cart_button,
.single-product .theme-add-to-cart-area .theme-detail-primary {
	flex: 1 1 auto;
	min-width: 160px;
}

.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-variation-description,
.single-product .posted_in {
	overflow-wrap: break-word;
	word-break: break-word;
}

/* Quantity wrapper shared by simple and variable products. */
.theme-quantity-wrapper {
	display: inline-flex;
	align-items: center;
	border: 1px solid hsl(var(--pine) / 0.2);
	border-radius: 999px;
}

.theme-quantity-wrapper .theme-qty-input {
	border: 0;
	background: transparent;
	text-align: center;
	width: 48px;
	font: 600 16px/1 var(--font-body);
	color: hsl(var(--pine));
	-moz-appearance: textfield;
}

.theme-quantity-wrapper .theme-qty-input::-webkit-outer-spin-button,
.theme-quantity-wrapper .theme-qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.theme-quantity-wrapper button {
	border: 0;
	background: transparent;
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	color: hsl(var(--pine));
}

/* Variation attribute pills + hidden native select. */
.theme-attr-select-hidden {
	display: none !important;
}

/* The pills replace the native attribute table; keep the selects in the DOM
   (visually clipped, not display:none) so wc-add-to-cart-variation.js and the
   form POST still resolve the variation. */
.single-product .variations {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

/* WC keeps this node for variation JS; themed PDP has no in-wrap CTA (see .detail-actions). */
.theme-variations-form > .single_variation_wrap {
	display: none;
}

.theme-variations-form .detail-actions {
	margin-top: 0;
}

.single-product .woocommerce-variation-add-to-cart,
.product-page .woocommerce-variation-add-to-cart {
	display: contents;
}

.single-product .woocommerce-variation-price {
	margin-bottom: 16px;
	font: 800 26px/1 var(--font-display);
	color: hsl(var(--copper));
}

.single-product .woocommerce-variation-availability {
	margin-bottom: 12px;
	font: 600 14px/1.4 var(--font-body);
}

.single-product .woocommerce-variation-add-to-cart .theme-quantity-wrapper {
	flex: none;
}

.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	flex: 0 1 auto;
	min-width: 0;
}

/* Disabled add-to-cart state (variable + out of stock). */
.single_add_to_cart_button.button:disabled,
.single_add_to_cart_button.button.disabled,
.add_to_cart_button.button:disabled,
.add_to_cart_button.button.disabled,
a.brand-btn.disabled {
	cursor: not-allowed !important;
	opacity: 0.4 !important;
	pointer-events: none !important;
}

.single_add_to_cart_button.button:disabled:hover,
.single_add_to_cart_button.button.disabled:hover,
.add_to_cart_button.button:disabled:hover,
.add_to_cart_button.button.disabled:hover,
a.brand-btn.disabled:hover {
	opacity: 0.4 !important;
}

/* Hide the "View cart" link WooCommerce injects after an AJAX add. */
.woocommerce-page a.added_to_cart.wc-forward,
.single-product a.added_to_cart.wc-forward,
body a.added_to_cart.wc-forward {
	display: none !important;
}

/* Button lock while the request is in flight. */
.ajax_add_to_cart.theme-btn-loading {
	opacity: 0.6 !important;
	pointer-events: none !important;
	cursor: wait !important;
}

.single-product .single_add_to_cart_button.loading::after,
.ajax_add_to_cart.loading::after {
	display: none !important;
}

/* -------------------------------------------------------------- Shop archive */

.theme-shop-archive .section-intro {
	margin-bottom: 40px;
}

/* The storefront shop grid is two columns on desktop (#shop rule in app.css). */
.theme-shop-archive .theme-product-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 960px;
	margin-inline: auto;
	gap: 24px;
}

.theme-shop-archive .theme-product-grid > div {
	min-width: 0;
	display: flex;
}

.theme-shop-archive .theme-product-grid .product-card {
	width: 100%;
	height: auto;
	flex: 1;
}

@media (max-width: 767px) {
	.theme-shop-archive .theme-product-grid {
		grid-template-columns: 1fr;
	}
}

.theme-archive-empty {
	font: 400 18px/1.6 var(--font-body);
	color: hsl(var(--muted-light));
}

.theme-archive-pagination {
	margin-top: 48px;
	display: flex;
	justify-content: center;
}

.woocommerce-pagination ul {
	display: flex;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-pagination a,
.woocommerce-pagination span.current {
	display: grid;
	place-items: center;
	min-width: 44px;
	height: 44px;
	border-radius: 999px;
	border: 1px solid hsl(var(--pine) / 0.2);
	font: 600 14px/1 var(--font-body);
	color: hsl(var(--pine));
}

.woocommerce-pagination span.current {
	background: hsl(var(--pine));
	color: hsl(var(--cream));
	border-color: hsl(var(--pine));
}

/* -------------------------------------------------------------- Notices */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	list-style: none;
	padding: 16px 20px;
	border-radius: 16px;
	margin: 0 0 24px;
	background: hsl(var(--cream-2));
	color: hsl(var(--pine));
	font: 500 16px/1.5 var(--font-body);
	border-left: 4px solid hsl(var(--copper));
}

.woocommerce-error {
	border-left-color: hsl(var(--copper));
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	display: none;
}

.single-product .woocommerce-message,
.single-product .woocommerce-info {
	display: none;
}

#theme-cart-drawer .woocommerce-message {
	display: none;
}

/* -------------------------------------------------------------- Checkout page */

body.woocommerce-checkout .site-main,
body.woocommerce-cart .site-main,
body.theme-cart-page .site-main,
body.theme-account-page .site-main,
body.theme-thankyou-page .site-main {
	padding-bottom: 4rem;
}

body.woocommerce-checkout .theme-block-content,
body.theme-cart-page .theme-block-content {
	max-width: 100%;
}

body.woocommerce-checkout .wc-block-checkout,
body.theme-cart-page .wp-block-woocommerce-cart {
	display: block;
}

@media (min-width: 768px) {
	body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-large {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: var(--checkout-gap, 2rem);
		align-items: start;
	}
}

body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar {
	min-width: 0;
	width: 100%;
	max-width: none;
}

body.woocommerce-checkout .wc-block-components-notice-banner {
	grid-column: 1 / -1;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-textarea textarea,
body.woocommerce-checkout .woocommerce-checkout .form-row .input-text,
body.woocommerce-checkout .woocommerce-checkout .form-row select {
	width: 100% !important;
	max-width: none !important;
	background-color: hsl(var(--cream)) !important;
	border: 1px solid hsl(var(--pine) / 0.15) !important;
	border-radius: 16px !important;
	color: hsl(var(--ink)) !important;
	font-family: var(--font-body) !important;
	font-size: 16px !important;
}

/* Blocks country/state selects: border + radius on the wrapper; a rounded
   select alone leaves the default white container visible in the corners. */
body.woocommerce-checkout .wc-blocks-components-select__container,
body.woocommerce-checkout .wc-block-components-select__container {
	background-color: hsl(var(--cream)) !important;
	border: 1px solid hsl(var(--pine) / 0.15) !important;
	border-radius: 16px !important;
	overflow: hidden;
}

body.woocommerce-checkout .wc-block-components-select select,
body.woocommerce-checkout .wc-blocks-components-select__select {
	width: 100% !important;
	max-width: none !important;
	background-color: hsl(var(--cream)) !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: hsl(var(--ink)) !important;
	font-family: var(--font-body) !important;
	font-size: 16px !important;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-textarea textarea:focus,
body.woocommerce-checkout .woocommerce-checkout .form-row .input-text:focus,
body.woocommerce-checkout .woocommerce-checkout .form-row select:focus {
	border-color: hsl(var(--pine)) !important;
	outline: 2px solid hsl(var(--copper)) !important;
	outline-offset: 2px;
}

body.woocommerce-checkout
	.wc-blocks-components-select__container:focus-within,
body.woocommerce-checkout
	.wc-block-components-select__container:focus-within {
	border-color: hsl(var(--pine)) !important;
	outline: 2px solid hsl(var(--copper)) !important;
	outline-offset: 2px;
}

body.woocommerce-checkout .wc-block-components-select select:focus,
body.woocommerce-checkout .wc-blocks-components-select__select:focus {
	outline: none !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-select label,
body.woocommerce-checkout .wc-block-components-checkbox__label {
	font-family: var(--font-body) !important;
	color: hsl(var(--muted-light)) !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar {
	background-color: hsl(var(--cream-2));
	border-radius: var(--card-radius);
	padding: var(--section-padding, 2rem);
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	background-color: hsl(var(--pine)) !important;
	color: hsl(var(--cream)) !important;
	border: 0 !important;
	border-bottom: 4px solid hsl(var(--pine-deep)) !important;
	border-radius: 999px !important;
	min-height: 56px !important;
	font: 600 16px/1 var(--font-body) !important;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	padding: 0 32px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
	transform: translateY(-2px);
}

body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-checkout__form .wc-block-components-checkout-step__title {
	font-family: var(--font-display) !important;
	text-transform: uppercase;
	color: hsl(var(--pine)) !important;
}

body.woocommerce-checkout .wc-block-cart-items {
	background: transparent;
}

body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-item__value {
	font-family: var(--font-body) !important;
	color: hsl(var(--ink)) !important;
}

body.woocommerce-checkout .wc-block-components-totals-item__value {
	font-weight: 600;
}

body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: hsl(var(--copper)) !important;
	font-family: var(--font-display) !important;
	font-size: 24px !important;
}

/* Order received */

body.theme-thankyou-page {
	overflow-x: hidden;
}

body.theme-thankyou-page .woocommerce-order {
	max-width: 100%;
}

body.theme-thankyou-page .woocommerce-order-overview {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
}

body.theme-thankyou-page .woocommerce-order-overview li {
	flex: 1 1 180px;
	padding: 20px;
	border-radius: 16px;
	background: hsl(var(--cream-2));
	color: hsl(var(--pine));
	font: 500 15px/1.5 var(--font-body);
	overflow-wrap: break-word;
}

body.theme-thankyou-page .woocommerce-order-overview li strong {
	display: block;
	font: 700 14px/1.4 var(--font-body);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-top: 6px;
}

body.theme-thankyou-page .woocommerce-order-details__title,
body.theme-thankyou-page .woocommerce-column__title,
body.theme-thankyou-page .woocommerce-order h2 {
	font-family: var(--font-display);
	text-transform: uppercase;
	color: hsl(var(--pine));
	font-size: clamp(28px, 3vw, 40px);
	padding: 0 0 1rem;
	margin: 40px 0 0;
}

body.theme-thankyou-page .woocommerce-order-details table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}

body.theme-thankyou-page .woocommerce-order-details th,
body.theme-thankyou-page .woocommerce-order-details td {
	padding: 12px 0;
	text-align: left;
	font-family: var(--font-body);
	border-bottom: 1px solid hsl(var(--sage-light));
	overflow-wrap: break-word;
}

body.theme-thankyou-page .woocommerce-order-details tfoot th {
	text-align: left;
}

body.theme-thankyou-page .woocommerce-order-details tfoot td {
	text-align: right;
}

body.theme-thankyou-page .woocommerce-customer-details {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

body.theme-thankyou-page .woocommerce-customer-details address {
	max-width: 480px;
	overflow-wrap: break-word;
	font-family: var(--font-body);
	font-style: normal;
	line-height: 1.7;
}

/* -------------------------------------------------------------- 404 */

.theme-404-inner {
	padding-block: 120px;
	text-align: center;
}

.theme-404-text {
	font-size: 18px;
	color: hsl(var(--muted-light));
	margin-bottom: 32px;
}

/* -------------------------------------------------------------- Misc functional */

.rotate-180 {
	transform: rotate(180deg);
}

.theme-accordion-icon {
	transition: transform 0.3s;
}

[data-accordion-panel][hidden] {
	display: none !important;
}

.outline-track span {
	display: inline-block;
}

/* Reveal fallbacks: never hide content in the editor or without JS support. */
body.is-customizer [data-reveal],
body.is-customizer [data-reveal-child],
.no-js [data-reveal],
.no-js [data-reveal-child],
body.is-customizer .heading-line {
	opacity: 1 !important;
	transform: none !important;
}

body.is-customizer .reveal-item,
body.is-customizer .scale-in-item {
	opacity: 1 !important;
	transform: none !important;
}

html.theme-customizer-scroll-pending body {
	visibility: hidden;
}

html.is-customizer {
	scroll-behavior: auto !important;
}

body.is-customizer .heading-line {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
}

/* Keep the fixed header offset configurable from the theme. */
@media (max-width: 800px) {
	:root {
		--theme-header-height: 92px;
	}
}

/* -------------------------------------------------------------- Price HTML */

.woocommerce-Price-amount {
	font-variant-numeric: tabular-nums;
}

.treat-pricing del .woocommerce-Price-amount,
.detail-price del .woocommerce-Price-amount {
	font: inherit;
}

.treat-pricing .woocommerce-Price-amount {
	font: inherit;
}

/* -------------------------------------------------------------- Click affordance */

a[href],
button:not(:disabled),
input[type="button"]:not(:disabled),
input[type="submit"]:not(:disabled),
input[type="reset"]:not(:disabled),
summary,
label[for],
select,
.brand-btn,
.icon-button,
.later-link,
.doce-btn,
[data-cart-open],
[data-cart-close],
[data-menu-toggle],
[data-popup-close],
[data-popup-shop],
[data-policy],
[data-lightbox-close],
[data-lightbox-prev],
[data-lightbox-next],
[data-gallery-open],
.gallery-tile,
.desktop-nav a,
.mobile-nav a,
.footer-nav-list a,
.announcement-message a {
	cursor: pointer;
}

button:disabled,
.brand-btn:disabled,
a.brand-btn.disabled {
	cursor: not-allowed;
}

/* -------------------------------------------------------------- Newsletter iframe */

.sale-reminders-iframe {
	width: 100%;
	max-width: 420px;
	margin-inline: auto;
}

.sale-reminders-iframe iframe {
	display: block;
	width: 100%;
	min-height: 220px;
	border: 0;
	border-radius: 16px;
	background: hsl(var(--white));
}
