/* WooCommerce controls inside the original lavender product design. */
.sleepz-nav-actions { display:flex; align-items:center; gap:20px; margin-left:auto; }
.sleepz-cart-link { font-size:12px; font-weight:700; white-space:nowrap; }
.sleepz-notices { margin-bottom:24px; }
.sleepz-notices:empty, .sleepz-notices:has(.woocommerce-notices-wrapper:empty) { display:none; }
.sleepz-price { color:#55377a; font-size:clamp(24px,3vw,34px); font-weight:700; line-height:1.4; margin:0 0 22px; }
.sleepz-price del, .sleepz-commerce .price del { color:#8c7a99; font-size:.65em; font-weight:400; }
.sleepz-price ins, .sleepz-commerce .price ins { text-decoration:none; background:transparent; }
.sleepz-commerce { min-width:0; }
.sleepz-commerce form.cart { float:none!important; margin:0!important; }
.sleepz-size-fieldset { border:0; padding:0; margin:0 0 22px; min-width:0; }
.sleepz-size-fieldset legend { padding:0; margin-bottom:12px; font-size:13px; font-weight:700; }
.sleepz-commerce .variations { width:100%; margin-bottom:20px!important; border:0; border-collapse:collapse; }
.sleepz-commerce .variations tr { display:block; margin-bottom:14px; }
.sleepz-commerce .variations tr[hidden] { display:none!important; }
.sleepz-commerce .variations th, .sleepz-commerce .variations td { display:block; width:100%; padding:0!important; text-align:left!important; border:0; }
.sleepz-commerce .variations label { display:block; margin:0 0 8px; font-size:13px; font-weight:700; }
.sleepz-commerce select { width:100%; max-width:100%!important; min-height:48px; padding:10px 14px; background:#fff; color:#35263e; border:1px solid #ddcfe8; border-radius:10px; font:inherit; font-size:14px; }
.sleepz-commerce .reset_variations { display:inline-block; margin-top:8px; font-size:12px; color:#7047d9; text-decoration:underline; }
.product-page .sleepz-commerce .single_variation_wrap .price { color:#55377a; font-size:26px; }
.sleepz-commerce .woocommerce-variation { margin-bottom:14px; }
.sleepz-commerce .woocommerce-variation-description, .sleepz-commerce .stock { font-size:13px; }
.sleepz-commerce .out-of-stock { color:#a22d43; }
.sleepz-commerce .in-stock { color:#477552; }
.sleepz-commerce .quantity { float:none!important; display:inline-block; margin:0 12px 12px 0!important; }
.sleepz-commerce .quantity .qty { min-height:50px; width:75px; padding:10px; border:1px solid #ddcfe8; border-radius:10px; background:#fff; color:#35263e; font:inherit; text-align:center; }
.product-page .sleepz-commerce button.single_add_to_cart_button { float:none; display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 28px; border:0; border-radius:999px; background:#7448de; color:#fff; font:700 14px Manrope,Arial,sans-serif; }
.product-page .sleepz-commerce button.single_add_to_cart_button:hover { background:#6238be; }
.sleepz-commerce button.disabled, .sleepz-commerce button:disabled { opacity:.45!important; cursor:not-allowed!important; }
.sleepz-commerce .pdp-size-options input:disabled + .pdp-size-card { opacity:.4; cursor:not-allowed; }
.sleepz-secondary-enquiry { width:100%; margin:4px 0 22px; color:#7047d9!important; border:1px solid #c9b2e7!important; background:transparent!important; }
.sleepz-product-description { padding:16px 0; font-size:14px; color:#796783; overflow-wrap:anywhere; }
.sleepz-product-description img { max-width:100%; height:auto; }
.pdp-gallery-thumbs { overflow-x:auto; padding-bottom:4px; }
.pdp-summary h1 { overflow-wrap:anywhere; font-size:clamp(36px,4.3vw,60px); }
.sleepz-commerce .pdp-price-note { text-align:left; }
.product-page .woocommerce-message, .product-page .woocommerce-info, .product-page .woocommerce-error { background:#f0e8f8; color:#35263e; border-top-color:#7448de; border-radius:12px; font-size:14px; }
.product-page .woocommerce-message .button { background:#7448de; color:#fff; }
.sleepz-wp-shell .woocommerce { color:#35263e; }
.sleepz-wp-shell .woocommerce :is(input.input-text,select,textarea) { min-height:42px; padding:9px; border:1px solid #d9cee2; border-radius:7px; background:#fff; color:#35263e; font:inherit; }
.sleepz-wp-shell .woocommerce a.button, .sleepz-wp-shell .woocommerce button.button, .sleepz-wp-shell .woocommerce input.button { background:#7448de; color:#fff; border-radius:999px; padding:15px 24px; }
.sleepz-wp-shell .woocommerce .col2-set { margin-bottom:24px; }
@media(max-width:620px) {
 .sleepz-nav-actions { gap:12px; }
 .sleepz-nav-actions .pdp-nav-contact { display:none; }
 .sleepz-commerce .quantity .qty { width:65px; }
 .sleepz-size-fieldset .pdp-size-card { padding:16px 12px; }
 .pdp-summary h1 { font-size:40px; }
 .sleepz-price { font-size:26px; }
 .pdp-purchase-bar [data-selected-size] { max-width:45vw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
}

.product-page .sleepz-secondary-enquiry { border-radius:999px; }
