/* MeuAmour House 0.8 — Product Experience */

/* Shared commerce */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0!important;border-left:2px solid var(--mab-green)!important;background:var(--mab-ivory)!important;color:#273128;padding:16px 20px!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--mab-green)!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0!important;background:var(--mab-green)!important;color:#fff!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.14em;font-weight:600;padding:16px 22px!important;transition:.25s}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#0a2e16!important;color:#fff!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection--single{border-radius:0!important;border:1px solid rgba(19,63,30,.22)!important;padding:12px!important;min-height:46px;background:#fff}.woocommerce .quantity .qty{min-height:48px;border:1px solid rgba(19,63,30,.25);border-radius:0;width:72px}.woocommerce table.shop_table{border-radius:0!important;border-color:var(--mab-line)!important}.woocommerce-checkout #payment{background:var(--mab-ivory)!important;border-radius:0!important}

/* Shop / collection */
.mab-shop-head{background:var(--mab-ivory);padding:clamp(74px,8vw,126px) 0 clamp(64px,7vw,104px);text-align:center;border-bottom:1px solid rgba(19,63,30,.08)}.mab-shop-head .mab-eyebrow{margin-bottom:16px}.mab-shop-head h1{font-family:var(--mab-serif);font-weight:400;color:var(--mab-green);font-size:clamp(62px,7.2vw,118px);line-height:.92;letter-spacing:-.045em;margin:0}.mab-shop-toolbar{display:flex;align-items:center;justify-content:space-between;padding-top:58px;padding-bottom:28px;border-bottom:1px solid rgba(19,63,30,.14)}.mab-filter-toggle{border:0;background:none;padding:0;color:var(--mab-green);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;cursor:pointer}.mab-filter-toggle span{font-size:16px;margin-left:8px}.mab-shop-result{font-size:12px;color:#4f5851}.mab-filter-panel{background:#fff;border-bottom:1px solid rgba(19,63,30,.14)}.mab-filter-panel-inner{padding:34px 0 38px;display:grid;grid-template-columns:1.4fr .6fr;gap:50px}.mab-filter-label{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#85734f;margin-bottom:16px}.mab-filter-links{display:flex;gap:10px 22px;flex-wrap:wrap}.mab-filter-links a{font-size:13px;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:3px}.mab-filter-links a:hover{border-color:var(--mab-green)}.mab-filter-panel .woocommerce-ordering{float:none!important;margin:0!important}.mab-filter-panel select{min-width:230px;border:1px solid rgba(19,63,30,.2);background:#fff;padding:11px 35px 11px 12px;color:var(--mab-green)}.mab-shop-products{padding-top:34px;padding-bottom:110px}.mab-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 14px}.mab-product-card{min-width:0}.mab-product-card-media{position:relative;display:block;background:#f7f7f4;aspect-ratio:4/5;overflow:hidden;text-decoration:none}.mab-product-card-media img{display:block;width:100%;height:100%;object-fit:contain;padding:7%;transition:transform .55s cubic-bezier(.2,.7,.1,1)}.mab-product-card:hover .mab-product-card-media img{transform:scale(1.025)}.mab-product-badge{position:absolute;z-index:2;top:14px;left:14px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--mab-green);border-bottom:1px solid var(--mab-gold);padding-bottom:3px}.mab-product-card-body{text-align:left;padding:15px 6px 0}.mab-product-card-collection{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#8b7954;margin-bottom:8px}.mab-product-card-title{display:block;color:var(--mab-green);font-family:var(--mab-serif);font-size:22px;line-height:1.06;text-decoration:none}.mab-product-card-price{font-size:12px;color:#3f4841;margin-top:8px}.mab-product-card-price del{opacity:.45}.mab-product-card-cta{display:inline-block;margin-top:13px;color:var(--mab-green);font-size:9px;text-transform:uppercase;letter-spacing:.13em;text-decoration:none;border-bottom:1px solid var(--mab-green);padding-bottom:3px}.mab-shop-pagination{margin-top:70px;text-align:center}.mab-shop-pagination .page-numbers{display:inline-flex;gap:8px;list-style:none;padding:0}.mab-shop-pagination .page-numbers li span,.mab-shop-pagination .page-numbers li a{display:grid;place-items:center;width:38px;height:38px;text-decoration:none;border:1px solid rgba(19,63,30,.18);font-size:11px}.mab-shop-pagination .current{background:var(--mab-green);color:#fff}
@media(min-width:1600px){.mab-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:44px 14px}.mab-product-card-title{font-size:20px}}

/* Product hero */
.mab-pdp{background:#fff;padding-bottom:30px}.mab-pdp-hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(410px,.86fr);gap:clamp(46px,7vw,112px);padding-top:46px;padding-bottom:90px;align-items:start}.mab-pdp-gallery{min-width:0}.mab-pdp-gallery-stage{position:relative;background:#f6f7f4;min-height:clamp(570px,60vw,820px);overflow:hidden}.mab-pdp-slide{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity .35s ease}.mab-pdp-slide.is-active{opacity:1;pointer-events:auto}.mab-pdp-slide a,.mab-pdp-slide img{display:block;width:100%;height:100%}.mab-pdp-slide img{object-fit:contain;padding:5.5%}.mab-pdp-placeholder{opacity:1}.mab-pdp-placeholder img{opacity:.35}.mab-pdp-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);border:1px solid rgba(19,63,30,.18);background:rgba(255,255,255,.86);color:var(--mab-green);width:46px;height:60px;font-size:30px;font-family:var(--mab-serif);cursor:pointer;transition:.2s}.mab-pdp-arrow:hover{background:var(--mab-green);color:#fff}.mab-pdp-arrow--prev{left:18px}.mab-pdp-arrow--next{right:18px}.mab-pdp-gallery-nav{display:flex;align-items:center;gap:4px;margin-top:14px}.mab-pdp-dot{position:relative;flex:1;height:22px;border:0;background:none;padding:0;cursor:pointer}.mab-pdp-dot:before{content:"";position:absolute;left:0;right:0;top:10px;height:1px;background:rgba(19,63,30,.18)}.mab-pdp-dot.is-active:before{background:var(--mab-green);height:2px}.mab-pdp-dot span{position:absolute;left:0;top:15px;font-size:7px;color:transparent}.mab-pdp-summary{position:sticky;top:148px;padding-top:18px;align-self:start}.mab-pdp-breadcrumb{font-size:9px;color:#7c827d;margin-bottom:28px}.mab-pdp-breadcrumb a{text-decoration:none}.mab-pdp-breadcrumb .woocommerce-breadcrumb{margin:0!important;color:#7c827d!important;font-size:9px!important}.mab-pdp-kicker{display:block;color:#8a7448;text-transform:uppercase;letter-spacing:.17em;font-size:9px;margin-bottom:13px}.mab-pdp-summary h1{font-family:var(--mab-serif);font-size:clamp(50px,5.6vw,86px);line-height:.92;letter-spacing:-.04em;font-weight:400;color:var(--mab-green);margin:0 0 26px}.mab-pdp-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.mab-pdp-price{font-family:var(--mab-sans);font-size:25px;color:#242d25}.mab-pdp-price .price{font-size:inherit!important;color:inherit!important}.mab-pdp-price-row>span{font-size:9px;color:#8a8f8b}.mab-pdp-stock{font-size:12px;color:#3d5943;margin:0 0 24px}.mab-pdp-short{font-size:15px;line-height:1.68;color:#454c46;max-width:520px;margin-bottom:30px}.mab-pdp-short p{margin:0}.mab-pdp-buy{border-top:1px solid rgba(19,63,30,.14);padding-top:24px}.mab-pdp-buy form.cart{margin:0!important}.mab-pdp-buy .variations{width:100%;margin:0 0 14px!important;border:0!important}.mab-pdp-buy .variations tr{display:grid;grid-template-columns:92px 1fr;align-items:center;border-bottom:1px solid rgba(19,63,30,.1);padding:10px 0}.mab-pdp-buy .variations th,.mab-pdp-buy .variations td{padding:0!important;border:0!important;text-align:left!important;line-height:1.2}.mab-pdp-buy .variations label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--mab-green)}.mab-pdp-buy .variations select{width:100%!important;max-width:none!important;min-height:45px;border:0;border-left:1px solid rgba(19,63,30,.15);padding:0 34px 0 17px;background:#fff;color:#202820;font-size:13px}.mab-pdp-buy .reset_variations{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#777;margin-left:0}.mab-pdp-buy .single_variation_wrap{margin-top:20px}.mab-pdp-buy .woocommerce-variation-price{margin-bottom:12px}.mab-pdp-buy .woocommerce-variation-price .price{font-size:17px!important;color:var(--mab-green)!important}.mab-pdp-buy .woocommerce-variation-add-to-cart,.mab-pdp-buy form.cart:not(.variations_form){display:grid;grid-template-columns:78px 1fr;gap:8px;align-items:stretch}.mab-pdp-buy .single_add_to_cart_button{min-height:50px;width:100%;background:var(--mab-green)!important;color:#fff!important;border:1px solid var(--mab-green)!important;border-radius:0!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.mab-pdp-buy .single_add_to_cart_button:hover{background:#0b2e15!important}.mab-pdp-buy .quantity .qty{width:78px;min-height:50px}.mab-pdp-services{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(19,63,30,.14);margin-top:34px;padding-top:26px}.mab-pdp-services>div{min-width:0;padding:0 12px;border-right:1px solid rgba(19,63,30,.1);text-align:center}.mab-pdp-services>div:first-child{padding-left:0}.mab-pdp-services>div:last-child{border-right:0;padding-right:0}.mab-pdp-services svg{width:30px;height:30px;color:var(--mab-green);margin-bottom:10px}.mab-pdp-services b{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#263228;font-weight:600}.mab-pdp-services small{display:block;font-size:8px;line-height:1.35;color:#777f78;margin-top:3px}

/* Product characteristics */
.mab-pdp-features{background:var(--mab-ivory);padding:80px 0 72px;border-top:1px solid rgba(19,63,30,.08);border-bottom:1px solid rgba(19,63,30,.08)}.mab-pdp-section-head{display:grid;grid-template-columns:170px 1fr;align-items:end;gap:30px;margin-bottom:44px}.mab-pdp-section-head>span{font-size:9px;letter-spacing:.18em;color:#8a7448}.mab-pdp-section-head h2{font-family:var(--mab-serif);font-weight:400;color:var(--mab-green);font-size:clamp(44px,4.8vw,76px);line-height:.95;letter-spacing:-.035em;margin:0}.mab-pdp-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(19,63,30,.14);border-bottom:1px solid rgba(19,63,30,.14)}.mab-pdp-feature{text-align:center;padding:30px 18px 34px;border-right:1px solid rgba(19,63,30,.12);min-width:0}.mab-pdp-feature:last-child{border-right:0}.mab-pdp-feature svg{width:48px;height:48px;color:var(--mab-green);margin-bottom:17px}.mab-pdp-feature span{display:block;font-size:9px;color:#777f78;margin-bottom:5px}.mab-pdp-feature strong{display:block;font-size:12px;line-height:1.4;color:#253026;font-weight:600}.mab-pdp-technical{padding-top:86px;padding-bottom:92px}.mab-pdp-tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(19,63,30,.14)}.mab-pdp-tech-grid>div{padding:34px 34px 20px 0;border-right:1px solid rgba(19,63,30,.11);min-height:230px}.mab-pdp-tech-grid>div+div{padding-left:34px}.mab-pdp-tech-grid>div:last-child{border-right:0}.mab-pdp-tech-grid h3{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--mab-green);margin:0 0 25px}.mab-pdp-tech-grid dl{margin:0 0 17px}.mab-pdp-tech-grid dt{font-size:9px;color:#8a8f8b;margin-bottom:3px}.mab-pdp-tech-grid dd{font-size:13px;line-height:1.4;color:#242c25;margin:0}.mab-pdp-care{border-top:1px solid rgba(19,63,30,.14);border-bottom:1px solid rgba(19,63,30,.14);padding:20px 0;margin-top:24px}.mab-pdp-care summary{cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--mab-green);list-style:none}.mab-pdp-care summary:after{content:"+";float:right;font-size:18px;font-weight:300}.mab-pdp-care[open] summary:after{content:"−"}.mab-pdp-care>div{max-width:760px;padding:20px 0 8px;color:#565e57;font-size:14px;line-height:1.7}

/* Product story */
.mab-pdp-story{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--mab-green);color:#fff}.mab-pdp-story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,8vw,130px)}.mab-pdp-story-copy>span{font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.68);margin-bottom:26px}.mab-pdp-story-copy h2{font-family:var(--mab-serif);font-size:clamp(52px,5.8vw,92px);font-weight:400;line-height:.95;letter-spacing:-.04em;color:#fff;margin:0 0 30px}.mab-pdp-story-lead{font-family:var(--mab-serif);font-size:clamp(24px,2.5vw,38px);line-height:1.15;margin:0 0 28px;max-width:650px}.mab-pdp-story-body{font-size:14px;line-height:1.75;color:rgba(255,255,255,.82);max-width:650px}.mab-pdp-story-body p{margin:0 0 15px}.mab-pdp-text-link{display:inline-block;width:max-content;color:#fff;text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.14em;border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:4px;margin-top:20px}.mab-pdp-story-media{min-height:720px;overflow:hidden}.mab-pdp-story-media img{width:100%;height:100%;object-fit:cover;display:block}.mab-pdp-story-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#d6c49e,#efe6d4);color:rgba(19,63,30,.35);font-family:var(--mab-serif);font-size:70px}.mab-pdp-related{padding-top:100px;padding-bottom:120px}.mab-product-grid--related{grid-template-columns:repeat(5,1fr)}

/* Sticky purchase bar */
.mab-pdp-sticky{position:fixed;z-index:900;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px clamp(24px,5vw,78px);background:rgba(255,255,255,.97);border-top:1px solid rgba(19,63,30,.14);box-shadow:0 -8px 30px rgba(0,0,0,.04);transform:translateY(110%);transition:transform .3s ease}.mab-pdp-sticky.is-visible{transform:translateY(0)}.mab-pdp-sticky>div{display:flex;align-items:baseline;gap:22px;min-width:0}.mab-pdp-sticky strong{font-family:var(--mab-serif);font-size:18px;font-weight:400;color:var(--mab-green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mab-pdp-sticky span{font-size:14px;white-space:nowrap}.mab-pdp-sticky .mab-button{padding:11px 24px}

/* Cart / checkout / account */
.woocommerce-cart .mab-page-content,.woocommerce-checkout .mab-page-content,.woocommerce-account .mab-page-content{width:min(1220px,calc(100% - 48px));padding-top:56px;padding-bottom:90px}.woocommerce-cart h1,.woocommerce-checkout h1,.woocommerce-account h1,.woocommerce-checkout h3,.woocommerce-account h2{font-family:var(--mab-serif);font-weight:400;color:var(--mab-green)}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:70px;align-items:start}.woocommerce-checkout #customer_details{display:block}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #order_review_heading{margin:0 0 16px}.woocommerce-checkout #order_review{background:var(--mab-ivory);padding:30px;position:sticky;top:148px}.woocommerce-checkout #payment{margin-top:20px;background:#fff!important;border:1px solid var(--mab-line)}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--mab-line)}.woocommerce-checkout #place_order{width:100%;min-height:54px}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.woocommerce-checkout .form-row-wide,.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_address_2_field,.woocommerce-checkout #shipping_address_1_field,.woocommerce-checkout #shipping_address_2_field{grid-column:1/-1}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:min(520px,100%);margin-left:auto;background:var(--mab-ivory);padding:28px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--mab-line)}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--mab-line)}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 0;text-decoration:none;color:var(--mab-green)}.wc-block-cart,.wc-block-checkout{width:min(1220px,calc(100% - 48px));margin-left:auto!important;margin-right:auto!important}.wc-block-components-button{border-radius:0!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px!important}.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button{background:var(--mab-green)!important;color:#fff!important}.wc-block-components-sidebar{background:var(--mab-ivory);padding:24px!important}

@media(max-width:1200px){.mab-pdp-hero{grid-template-columns:1fr 440px;gap:42px}.mab-pdp-gallery-stage{min-height:640px}.mab-pdp-summary{top:134px}.mab-pdp-services{grid-template-columns:1fr 1fr;gap:18px 0}.mab-pdp-services>div:nth-child(2){border-right:0}.mab-pdp-feature-grid{grid-template-columns:repeat(3,1fr)}.mab-pdp-feature:nth-child(3){border-right:0}.mab-pdp-feature:nth-child(n+4){border-top:1px solid rgba(19,63,30,.12)}.mab-product-grid--related{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.mab-product-grid{grid-template-columns:repeat(2,1fr);gap:34px 12px}.mab-pdp-hero{grid-template-columns:1fr;padding-top:24px;gap:38px}.mab-pdp-gallery-stage{min-height:min(100vw,720px)}.mab-pdp-summary{position:static;padding-top:0}.mab-pdp-summary h1{font-size:58px}.mab-pdp-section-head{grid-template-columns:1fr;gap:10px}.mab-pdp-feature-grid{grid-template-columns:1fr 1fr}.mab-pdp-feature,.mab-pdp-feature:nth-child(3){border-right:1px solid rgba(19,63,30,.12);border-top:1px solid rgba(19,63,30,.12)}.mab-pdp-feature:nth-child(odd){border-left:0}.mab-pdp-feature:nth-child(even){border-right:0}.mab-pdp-tech-grid{grid-template-columns:1fr 1fr}.mab-pdp-tech-grid>div:nth-child(2){border-right:0}.mab-pdp-tech-grid>div:nth-child(n+3){border-top:1px solid rgba(19,63,30,.11)}.mab-pdp-tech-grid>div:nth-child(3){padding-left:0}.mab-pdp-story{grid-template-columns:1fr}.mab-pdp-story-media{min-height:560px}.mab-product-grid--related{grid-template-columns:repeat(2,1fr)}.mab-filter-panel-inner{grid-template-columns:1fr}.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:30px}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;position:static}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}.woocommerce-checkout .form-row{grid-column:1/-1}}
@media(max-width:600px){.mab-shop-head{padding:55px 0 48px}.mab-shop-head h1{font-size:58px}.mab-shop-toolbar{padding-top:34px}.mab-product-card-title{font-size:19px}.mab-pdp-gallery-stage{min-height:112vw}.mab-pdp-arrow{width:38px;height:50px}.mab-pdp-summary h1{font-size:50px}.mab-pdp-buy .variations tr{grid-template-columns:78px 1fr}.mab-pdp-buy .woocommerce-variation-add-to-cart,.mab-pdp-buy form.cart:not(.variations_form){grid-template-columns:66px 1fr}.mab-pdp-buy .quantity .qty{width:66px}.mab-pdp-services{grid-template-columns:1fr 1fr}.mab-pdp-section-head h2{font-size:48px}.mab-pdp-feature-grid{grid-template-columns:1fr 1fr}.mab-pdp-tech-grid{grid-template-columns:1fr}.mab-pdp-tech-grid>div,.mab-pdp-tech-grid>div+div,.mab-pdp-tech-grid>div:nth-child(3){padding:28px 0;border-right:0;border-top:1px solid rgba(19,63,30,.11);min-height:0}.mab-pdp-story-copy{padding:64px 24px}.mab-pdp-story-media{min-height:460px}.mab-pdp-related{padding-top:75px;padding-bottom:90px}.mab-pdp-sticky{padding:10px 16px}.mab-pdp-sticky>div{display:block}.mab-pdp-sticky strong{display:block;font-size:15px}.mab-pdp-sticky span{font-size:12px}.mab-pdp-sticky .mab-button{font-size:8px;padding:10px 14px}.mab-filter-panel select{width:100%;min-width:0}}
