/** Shopify CDN: Minification failed

Line 19:14 Expected identifier but found whitespace
Line 19:16 Unexpected "{"
Line 19:26 Expected ":"
Line 20:19 Expected identifier but found whitespace
Line 20:21 Unexpected "{"
Line 20:31 Expected ":"
Line 21:12 Expected identifier but found whitespace
Line 21:14 Unexpected "{"
Line 21:24 Expected ":"
Line 22:13 Expected identifier but found whitespace
... and 172 more hidden warnings

**/

/* Maison-style product system — all values are CSS variables so the editor controls the look. */
:root {
  --ml-accent: {{ settings.ml_accent_color }};
  --ml-accent-text: {{ settings.ml_accent_text_color }};
  --ml-sale: {{ settings.ml_sale_color }};
  --ml-stock: {{ settings.ml_stock_color }};
  --ml-border: {{ settings.ml_border_color }};
  --ml-radius: {{ settings.ml_radius }}px;
  --ml-button-radius: {{ settings.ml_button_radius }}px;
  --ml-content-width: {{ settings.ml_content_width }}px;
}
.ml-product-page { background: {{ settings.ml_page_background }}; color: {{ settings.ml_text_color }}; }
.ml-product-page .page-width { max-width: var(--ml-content-width); }
.ml-product-grid { align-items: start; gap: {{ settings.ml_product_gap }}px; }
.ml-product-info { padding-top: {{ settings.ml_info_top }}px; }
.ml-product-title { margin: 0 0 8px; font-size: {{ settings.ml_title_size }}px; line-height: 1.1; letter-spacing: {{ settings.ml_title_spacing }}px; font-weight: {{ settings.ml_title_weight }}; }
.ml-product-vendor { margin:0 0 8px; font-size: {{ settings.ml_vendor_size }}px; opacity:.72; text-transform:uppercase; letter-spacing:.08em; }
.ml-rating-row { display:flex; align-items:center; gap:8px; margin: {{ settings.ml_rating_margin }}px 0; font-size: {{ settings.ml_body_size }}px; }
.ml-stars { letter-spacing:2px; font-size:{{ settings.ml_star_size }}px; color:{{ settings.ml_star_color }}; }
.ml-rating-link { text-decoration:underline; text-underline-offset:3px; }
.ml-price-wrap { margin: {{ settings.ml_price_margin }}px 0; }
.ml-price-wrap .price { font-size: {{ settings.ml_price_size }}px; }
.ml-price-wrap .price__sale .price-item--regular { opacity:.5; text-decoration:line-through; }
.ml-price-wrap .price-item--sale { color:var(--ml-sale); font-weight:700; }
.ml-sale-note { display:inline-flex; align-items:center; gap:6px; margin-top:6px; padding:5px 9px; border-radius:4px; background:{{ settings.ml_sale_bg }}; color:{{ settings.ml_sale_text }}; font-size:12px; font-weight:700; }
.ml-stock { margin: 14px 0; color:var(--ml-stock); font-weight:600; font-size:14px; }
.ml-stock-dot { display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--ml-stock); margin-right:6px; }
.ml-trust-strip { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ml-border); border-bottom:1px solid var(--ml-border); margin:{{ settings.ml_trust_margin }}px 0; }
.ml-trust-item { display:flex; gap:10px; align-items:center; padding:12px 8px; font-size:12px; line-height:1.25; }
.ml-trust-item + .ml-trust-item { border-left:1px solid var(--ml-border); }
.ml-trust-icon { width:24px; height:24px; object-fit:contain; flex:0 0 24px; }
.ml-trust-icon svg { width:100%; height:100%; }
.ml-product-info .product-form__input { margin: {{ settings.ml_variant_spacing }}px 0; }
.ml-product-info .form__label { font-weight:600; font-size:14px; margin-bottom:8px; }
.ml-product-info .product-form__input--pill input[type=radio]+label { border-radius:{{ settings.ml_variant_radius }}px; border:1px solid var(--ml-border); background:#fff; min-width:46px; text-align:center; padding:10px 13px; }
.ml-product-info .product-form__input--pill input[type=radio]:checked+label { border-color:var(--ml-accent); background:var(--ml-accent); color:var(--ml-accent-text); box-shadow:none; }
.ml-product-info .product-form__submit { min-height:{{ settings.ml_button_height }}px; border-radius:var(--ml-button-radius); background:{{ settings.ml_button_bg }}; color:{{ settings.ml_button_text }}; font-size:{{ settings.ml_button_font_size }}px; font-weight:700; letter-spacing:.02em; }
.ml-product-info .shopify-payment-button__button { min-height:{{ settings.ml_button_height }}px; border-radius:var(--ml-button-radius); }
.ml-guarantee-line { display:flex; gap:8px; align-items:center; justify-content:center; margin:10px 0 0; font-size:12px; opacity:.75; text-align:center; }
.ml-guarantee-line img { width:18px; height:18px; object-fit:contain; }
.ml-below { max-width:var(--ml-content-width); margin:0 auto; padding:0 1.5rem; }
.ml-below-block { padding:{{ settings.ml_section_padding }}px 0; border-top:1px solid var(--ml-border); }
.ml-below-block:first-child { border-top:0; }
.ml-heading { margin:0 0 14px; font-size:{{ settings.ml_section_heading_size }}px; line-height:1.2; font-weight:700; }
.ml-richtext { font-size:{{ settings.ml_body_size }}px; line-height:1.65; }
.ml-richtext p:last-child { margin-bottom:0; }
.ml-feature-list { margin:0; padding:0; list-style:none; }
.ml-feature-list li { display:flex; gap:10px; margin:10px 0; align-items:flex-start; }
.ml-feature-list .ml-check { width:22px; height:22px; border-radius:50%; background:{{ settings.ml_check_bg }}; color:{{ settings.ml_check_text }}; display:flex; align-items:center; justify-content:center; flex:0 0 22px; font-size:12px; font-weight:700; }
.ml-story-image { width:100%; border-radius:var(--ml-radius); display:block; }
.ml-two-col { display:grid; grid-template-columns:1fr 1fr; gap:{{ settings.ml_two_col_gap }}px; align-items:center; }
.ml-quote { background:{{ settings.ml_quote_bg }}; padding:{{ settings.ml_quote_padding }}px; border-radius:var(--ml-radius); }
.ml-quote-head { display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.ml-avatar { width:44px; height:44px; border-radius:50%; object-fit:cover; }
.ml-verified { font-size:11px; opacity:.65; }
.ml-quote p { margin:0; font-size:{{ settings.ml_body_size }}px; line-height:1.6; }
.ml-accordion details { border-bottom:1px solid var(--ml-border); }
.ml-accordion summary { cursor:pointer; padding:16px 0; display:flex; justify-content:space-between; gap:20px; font-weight:600; }
.ml-accordion .ml-answer { padding:0 0 16px; font-size:{{ settings.ml_body_size }}px; line-height:1.6; }
.ml-reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ml-review { border:1px solid var(--ml-border); border-radius:var(--ml-radius); padding:18px; }
.ml-review-stars { color:{{ settings.ml_star_color }}; letter-spacing:2px; margin-bottom:7px; }
.ml-review-name { font-weight:700; font-size:13px; margin-top:12px; }
.ml-review-verified { font-size:11px; opacity:.6; }
.ml-payment-icons { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.ml-payment-icons img { height:28px; width:auto; object-fit:contain; }
.ml-guarantee { text-align:center; background:{{ settings.ml_guarantee_bg }}; border-radius:var(--ml-radius); padding:{{ settings.ml_guarantee_padding }}px; }
.ml-guarantee-icon { width:42px; height:42px; object-fit:contain; margin-bottom:10px; }
.ml-product-media .product__media-wrapper { width:100%; }
.ml-product-media media-gallery { width:100%; }
.ml-product-media .product__media-list { gap:{{ settings.ml_gallery_gap }}px; }
.ml-product-media .product__media-item .product__media { border-radius:{{ settings.ml_gallery_radius }}px; overflow:hidden; }
.ml-product-media .product__media img { width:100%; }
@media (min-width:750px){
  .ml-product-grid { grid-template-columns: minmax(0,{{ settings.ml_media_width }}%) minmax(0,calc({{ settings.ml_info_width }}% - {{ settings.ml_product_gap }}px)); }
  .ml-product-info { position:sticky; top:{{ settings.ml_sticky_top }}px; }
}
@media (max-width:749px){
  .ml-product-grid { display:block; }
  .ml-product-info { padding-top:{{ settings.ml_mobile_info_top }}px; }
  .ml-product-title { font-size:{{ settings.ml_mobile_title_size }}px; }
  .ml-trust-strip { grid-template-columns:1fr; }
  .ml-trust-item + .ml-trust-item { border-left:0; border-top:1px solid var(--ml-border); }
  .ml-two-col,.ml-reviews-grid { grid-template-columns:1fr; }
  .ml-below { padding:0 1.2rem; }
}
