/* ═══════════════════════════════════════════════════
   Morphyabody — WooCommerce Styles
   Boutique · Fiche Produit · Panier · Commande
═══════════════════════════════════════════════════ */

/* ── WC WRAPPER RESETS ── */
.morphya-wc-content-area,
.morphya-wc-main {
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

/* ── WC NOTICES ── */
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    padding: 12px 48px;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    letter-spacing: 0.5px;
}

.woocommerce-message {
    background: rgba(201, 168, 76, 0.1);
    border-top: 2px solid var(--gold);
    color: var(--dark);
}

.woocommerce-error {
    background: rgba(180, 60, 60, 0.06);
    border-top: 2px solid #b43c3c;
    color: var(--dark);
}

/* ── WC BREADCRUMB ── */
.woocommerce-breadcrumb {
    display: none;
}

/* ── CUSTOM SINGLE PRODUCT BREADCRUMB ── */
.morphya-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 14px;
}
.morphya-breadcrumb a {
    color: inherit;
    text-decoration: none;
    transition: color .2s;
}
.morphya-breadcrumb a:hover {
    color: var(--gold);
}
.morphya-breadcrumb-sep {
    color: var(--gold);
    font-size: 8px;
}

/* ═══════════════════════════════
   BOUTIQUE — ARCHIVE PRODUCT
═══════════════════════════════ */

/* Hero Split */
.shop-hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
.hero-left{background:var(--darker);padding:80px 64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.hero-left::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(201,168,76,.08) 0%,transparent 65%)}
.hero-eyebrow{font-size:9px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:28px}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(52px,6vw,80px);font-weight:200;line-height:1.05;color:#F5F0E8}
.hero-title em{font-style:italic;color:var(--gold)}
.hero-promise{margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}
.hero-promise-bar{display:flex;gap:40px}
.hero-stat{display:flex;flex-direction:column;gap:4px}
.hero-stat-val{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:#F5F0E8}
.hero-stat-lab{font-size:9px;letter-spacing:1.5px;color:rgba(255,255,255,.35);text-transform:uppercase}
.hero-right{background:var(--ivory-mid,#F0ECE4);padding:0;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}
.hero-jar-wrap{position:absolute;inset:0;width:100%;height:100%}
.hero-jar-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-jar{width:200px;height:220px;background:linear-gradient(145deg,#e8dcc8 0%,#d4c4a0 50%,#bfab80 100%);border-radius:50% 50% 45% 45%;box-shadow:0 40px 80px rgba(26,22,20,.18),inset 0 2px 4px rgba(255,255,255,.4);position:relative}
.hero-jar::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:18px;background:linear-gradient(180deg,#a8945e,#c4a870);border-radius:4px 4px 0 0}
.hero-jar-label{position:absolute;inset:30% 15% 25%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.jar-brand{font-family:'Cormorant Garamond',serif;font-size:11px;font-weight:300;letter-spacing:3px;color:#4a3820;text-transform:uppercase}
.jar-name{font-family:'Cormorant Garamond',serif;font-size:8px;font-weight:300;letter-spacing:1.5px;color:rgba(74,56,32,.6);text-align:center;text-transform:uppercase}
.step-float{position:absolute;display:flex;flex-direction:column;gap:2px;background:rgba(245,240,232,.9);padding:10px 14px;border-left:2px solid var(--gold);backdrop-filter:blur(8px)}
.step-float:nth-child(2){top:40px;right:-30px}
.step-float:nth-child(3){bottom:80px;left:-40px}
.step-float:nth-child(4){top:50%;right:-50px;transform:translateY(-50%)}
.step-num{font-size:8px;font-weight:600;letter-spacing:2px;color:var(--gold);text-transform:uppercase}
.step-label{font-size:9px;font-weight:400;letter-spacing:1px;color:var(--dark);white-space:nowrap}

/* Promise Strip */
.promise-strip{padding:0 48px;background:var(--darker);display:flex;align-items:stretch;border-bottom:1px solid rgba(201,168,76,.15)}
.promise-item{flex:1;display:flex;align-items:center;gap:10px;padding:14px 0;border-right:1px solid rgba(255,255,255,.06)}
.promise-item:last-child{border-right:none}
.promise-icon{width:16px;height:16px;color:var(--gold);flex-shrink:0}
.promise-text{font-size:9px;font-weight:400;letter-spacing:1.5px;color:rgba(255,255,255,.5);text-transform:uppercase}
.promise-text strong{color:rgba(255,255,255,.8);font-weight:500}

/* Quick-add overlay */
.prod-quick-add{position:absolute;bottom:80px;right:20px;z-index:5;opacity:0;transform:translateY(6px);transition:all .25s}
.prod-creme:hover .prod-quick-add,
.prod-gaine:hover .prod-quick-add,
.prod-bande:hover .prod-quick-add{opacity:1;transform:translateY(0)}
.quick-add-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--ivory);color:var(--dark);font-size:8px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;box-shadow:0 8px 24px rgba(13,11,9,.3);transition:all .2s;text-decoration:none}
.quick-add-btn:hover{background:var(--gold);color:var(--darker)}
.quick-add-btn svg{width:12px;height:12px}
.prod-bande .quick-add-btn{background:var(--dark);color:var(--ivory)}
.prod-bande .quick-add-btn:hover{background:var(--gold);color:var(--darker)}

/* Product Grid 12-col */
.shop-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;background:rgba(26,22,20,.1);padding:2px}

/* Crème featured (7 col × 2 row) */
.prod-creme{grid-column:span 7;grid-row:span 2;background:var(--ivory);position:relative;overflow:hidden;cursor:pointer;min-height:520px}
.prod-creme:hover .prod-img-inner{transform:scale(1.04)}
.prod-creme-badge{position:absolute;top:24px;left:24px;z-index:2;display:flex;flex-direction:column;gap:6px}
.badge{display:inline-block;padding:4px 10px;font-size:8px;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.badge-star{background:var(--gold);color:var(--darker)}
.badge-routine{background:var(--dark);color:var(--ivory)}
.prod-img{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.prod-img-inner{width:100%;height:100%;background:linear-gradient(135deg,var(--ivory-deep,#EDE7DA) 0%,var(--sand,#E8DFD0) 100%);transition:transform .6s ease;overflow:hidden;position:relative}
.prod-card-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;position:absolute;inset:0}
.prod-placeholder{width:160px;height:200px;background:linear-gradient(145deg,#e8dcc8 0%,#c4a870 100%);border-radius:45% 45% 40% 40%;box-shadow:0 24px 60px rgba(26,22,20,.15)}
.prod-info-overlay{position:absolute;bottom:0;left:0;right:0;padding:28px 32px;background:linear-gradient(0deg,rgba(13,11,9,.85) 0%,transparent 100%)}
.prod-name{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:#F5F0E8;line-height:1.2;margin-bottom:6px}
.prod-sub{font-size:9px;letter-spacing:2px;color:rgba(255,255,255,.5);text-transform:uppercase;margin-bottom:14px}
.prod-bottom{display:flex;align-items:center;justify-content:space-between}
.prod-price{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:#F5F0E8}
.prod-price-old{font-size:12px;color:rgba(255,255,255,.3);text-decoration:line-through;margin-left:8px}
.prod-btn-ghost{padding:8px 20px;border:1px solid rgba(255,255,255,.35);color:#F5F0E8;font-size:8px;font-weight:500;letter-spacing:2px;text-transform:uppercase;background:none;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}
.prod-btn-ghost:hover{background:var(--gold);border-color:var(--gold);color:var(--darker)}

/* Gaine dark vertical */
.prod-gaine{grid-column:span 5;background:var(--darker);position:relative;overflow:hidden;cursor:pointer;min-height:260px}
.prod-gaine:hover .prod-img-inner{transform:scale(1.04)}
.prod-gaine .prod-img-inner{background:linear-gradient(160deg,#1f1a17 0%,#2d2520 100%)}
.prod-gaine .prod-placeholder{background:linear-gradient(145deg,#3a2f25 0%,#5a4830 100%);border-radius:8px;width:80px;height:160px}
.prod-gaine .prod-info-overlay{background:linear-gradient(0deg,rgba(13,11,9,.95) 0%,transparent 100%)}

/* Bande sand */
.prod-bande{grid-column:span 5;background:var(--sand,#E8DFD0);position:relative;overflow:hidden;cursor:pointer;min-height:260px}
.prod-bande:hover .prod-img-inner{transform:scale(1.04)}
.prod-bande .prod-img-inner{background:linear-gradient(135deg,#E8DFD0 0%,#D4C4A8 100%)}
.prod-bande .prod-placeholder{background:linear-gradient(145deg,#c4a870 0%,#a88848 100%);border-radius:4px;width:120px;height:80px}
.prod-bande .prod-name,.prod-bande .prod-sub,.prod-bande .prod-price{color:var(--dark)}
.prod-bande .prod-info-overlay{background:linear-gradient(0deg,rgba(232,223,208,.95) 0%,transparent 100%)}
.prod-bande .prod-btn-ghost{border-color:rgba(26,22,20,.3);color:var(--dark)}
.prod-bande .prod-btn-ghost:hover{background:var(--gold);border-color:var(--gold);color:var(--darker)}

/* Ceinture dark full-width horizontal */
.prod-ceinture{grid-column:span 12;background:var(--dark);position:relative;overflow:hidden;cursor:pointer;min-height:260px;display:grid;grid-template-columns:1fr 1fr}
.prod-ceinture:hover .prod-img-inner{transform:scale(1.04)}
.prod-ceinture .prod-img{grid-column:2}
.prod-ceinture .prod-img-inner{background:linear-gradient(135deg,#1A1614 0%,#2A201A 100%);height:100%;min-height:260px}
.prod-ceinture .prod-placeholder{background:linear-gradient(145deg,#3a2f25 0%,#6a5035 100%);border-radius:50%;width:100px;height:100px}
.prod-ceinture-info{grid-column:1;grid-row:1;padding:48px 56px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:1}
.prod-ceinture .prod-name,.prod-ceinture .prod-sub,.prod-ceinture .prod-price{color:#F5F0E8}
.prod-ceinture .prod-info-overlay{display:none}

/* Pack cinématique full-width */
.prod-pack{grid-column:span 12;background:var(--darker);position:relative;overflow:hidden;cursor:pointer;min-height:280px;display:flex;align-items:center}
.prod-pack::before{content:'ROUTINE COMPLÈTE';position:absolute;right:-20px;top:50%;transform:translateY(-50%) rotate(-90deg);font-family:'Cormorant Garamond',serif;font-size:80px;font-weight:200;letter-spacing:8px;color:rgba(201,168,76,.07);white-space:nowrap;pointer-events:none}
.pack-content{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:48px 64px;gap:48px;align-items:center;position:relative;z-index:1}
.pack-eyebrow{font-size:9px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.pack-title{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:200;color:#F5F0E8;line-height:1.1;margin-bottom:8px}
.pack-desc{font-size:11px;line-height:1.7;color:rgba(255,255,255,.45);margin-bottom:24px;max-width:340px}
.pack-price-wrap{display:flex;align-items:baseline;gap:12px;margin-bottom:28px}
.pack-price{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;color:#F5F0E8}
.pack-price-old{font-size:14px;color:rgba(255,255,255,.3);text-decoration:line-through}
.pack-saving{padding:3px 8px;background:rgba(201,168,76,.2);color:var(--gold);font-size:8px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}
.pack-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:var(--gold);color:var(--darker);font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s;text-decoration:none}
.pack-cta:hover{background:#d4b455}
.pack-cta svg{width:14px;height:14px}
.pack-right{display:flex;gap:16px;justify-content:center}
.pack-item-thumb{width:80px;height:100px;background:linear-gradient(145deg,rgba(245,240,232,.08),rgba(245,240,232,.04));border:1px solid rgba(201,168,76,.2);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px}
.pack-item-icon{width:40px;height:48px;border-radius:50% 50% 40% 40%;background:linear-gradient(145deg,rgba(201,168,76,.3),rgba(201,168,76,.1))}
.pack-item-name{font-size:7px;font-weight:500;letter-spacing:1px;color:rgba(255,255,255,.4);text-transform:uppercase;text-align:center}

/* Routine narrative */
.routine-strip{background:var(--ivory-deep,#EDE7DA);padding:80px 48px;overflow:hidden}
.routine-strip-header{text-align:center;margin-bottom:60px}
.routine-strip-eyebrow{font-size:9px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.routine-strip-title{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:200;line-height:1.2}
.routine-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.routine-step{padding:48px 40px;background:var(--ivory,#F5F0E8);position:relative;overflow:hidden}
.routine-step:nth-child(2){background:var(--dark)}
.routine-ghost-num{position:absolute;right:-10px;bottom:-20px;font-family:'Cormorant Garamond',serif;font-size:160px;font-weight:200;line-height:1;color:var(--border,rgba(26,22,20,.1));pointer-events:none}
.routine-step:nth-child(2) .routine-ghost-num{color:rgba(255,255,255,.05)}
.routine-step-num{font-size:9px;font-weight:600;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:16px}
.routine-step-name{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;line-height:1.2;margin-bottom:10px}
.routine-step:nth-child(2) .routine-step-name{color:#F5F0E8}
.routine-step-desc{font-size:11px;line-height:1.7;color:var(--text-muted,rgba(26,22,20,.45));max-width:260px}
.routine-step:nth-child(2) .routine-step-desc{color:rgba(255,255,255,.4)}
.routine-step-time{margin-top:20px;display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1.5px;color:var(--gold);text-transform:uppercase}
.routine-step-time::before{content:'';width:20px;height:1px;background:var(--gold)}

/* Social proof */
.reviews-strip{background:var(--darker);padding:80px 64px}
.reviews-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px}
.reviews-title{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:200;color:#F5F0E8;line-height:1.1}
.reviews-title em{font-style:italic;color:var(--gold)}
.reviews-aggregate{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.reviews-stars{font-size:14px;letter-spacing:2px;color:var(--gold)}
.reviews-note{font-size:9px;color:rgba(255,255,255,.3);letter-spacing:1.5px;text-transform:uppercase}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.review-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);padding:32px;display:flex;flex-direction:column;gap:14px}
.review-rating{font-size:11px;letter-spacing:1.5px;color:var(--gold)}
.review-text{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:200;color:rgba(255,255,255,.75);line-height:1.5;font-style:italic}
.review-author{display:flex;flex-direction:column;gap:2px}
.review-name{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4)}
.review-verified{font-size:9px;color:rgba(201,168,76,.6);letter-spacing:1px}
.review-product{font-size:9px;color:rgba(255,255,255,.2);letter-spacing:.5px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}

/* Email capture */
.email-capture{background:var(--ivory-deep,#EDE7DA);padding:72px 64px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.email-capture-eyebrow{font-size:9px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.email-capture-title{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:200;line-height:1.2;margin-bottom:10px}
.email-capture-desc{font-size:11px;line-height:1.8;color:var(--text-muted,rgba(26,22,20,.45));max-width:340px}
.email-capture-form{display:flex;flex-direction:column;gap:12px}
.email-capture-input{padding:14px 18px;border:1px solid var(--border,rgba(26,22,20,.1));background:#fff;font-family:'Inter',sans-serif;font-size:12px;color:var(--dark);outline:none;transition:border-color .2s}
.email-capture-input:focus{border-color:var(--gold)}
.email-capture-input::placeholder{color:rgba(26,22,20,.3)}
.email-capture-btn{padding:14px 28px;background:var(--dark);color:var(--ivory);font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s}
.email-capture-btn:hover{background:var(--gold);color:var(--darker)}
.email-capture-legal{font-size:9px;color:var(--text-muted,rgba(26,22,20,.45));line-height:1.5}
.email-capture-legal a{color:var(--gold);text-decoration:none}

/* ═══════════════════════════════
   FICHE PRODUIT — SINGLE PRODUCT
═══════════════════════════════ */

/* WC single product wrapper */
#product-<?php /* dynamic id from WC */ ?>,
.woocommerce div.product,
.morphya-single-product {
    margin: 0 !important;
    padding: 0 !important;
}

.morphya-single-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: calc(100vh - 72px);
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
}

/* Gallery column */
.morphya-gallery-col {
    position: sticky;
    top: 72px;
    height: calc(100vh - 72px);
    background: var(--ivory-deep, #EDE7DA);
    display: flex;
    flex-direction: column;
}

.morphya-gallery-main {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.morphya-gallery-main .woocommerce-product-gallery,
.morphya-gallery-main .woocommerce-product-gallery__wrapper {
    width: 100%;
    height: 100%;
    margin: 0 !important;
}

.morphya-gallery-main .woocommerce-product-gallery__image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.morphya-gallery-main .wp-post-image {
    max-height: 400px;
    width: auto;
    max-width: 80%;
    object-fit: contain;
}

.morphya-gallery-placeholder {
    width: 220px;
    height: 260px;
    background: linear-gradient(145deg, #e8dcc8 0%, #d4c4a0 50%, #bfab80 100%);
    border-radius: 50% 50% 45% 45%;
    box-shadow: 0 60px 120px rgba(26, 22, 20, .2), inset 0 3px 6px rgba(255, 255, 255, .5);
    position: relative;
}

.morphya-gallery-placeholder::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 20px;
    background: linear-gradient(180deg, #a8945e, #c4a870);
    border-radius: 4px 4px 0 0;
}

/* Ritual steps bar (below image) */
.morphya-ritual-tabs {
    display: flex;
    background: var(--darker);
}

.morphya-ritual-tab {
    flex: 1;
    padding: 14px 12px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    cursor: pointer;
    border-top: 2px solid transparent;
    transition: all .2s;
    background: none;
    border-left: none;
    border-right: none;
    border-bottom: none;
}

.morphya-ritual-tab:hover,
.morphya-ritual-tab.active {
    border-top-color: var(--gold);
}

.morphya-ritual-tab-num {
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--gold);
    text-transform: uppercase;
}

.morphya-ritual-tab-label {
    font-size: 9px;
    color: rgba(255, 255, 255, .5);
}

.morphya-ritual-tab.active .morphya-ritual-tab-label {
    color: #F5F0E8;
}

/* Info column */
.morphya-single-info {
    padding: 60px 64px;
    background: var(--ivory);
    overflow-y: auto;
}

/* Remove WC default summary positioning */
.woocommerce div.product div.summary,
.morphya-product-summary {
    float: none !important;
    width: 100% !important;
    clear: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce div.product div.woocommerce-product-gallery {
    float: none !important;
    width: 100% !important;
}

/* Override WC flex layout */
.woocommerce div.product {
    display: block !important;
}

.morphya-single-category {
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
}

.morphya-single-name,
.woocommerce div.product .product_title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: clamp(36px, 4vw, 52px) !important;
    font-weight: 200 !important;
    line-height: 1.1 !important;
    margin-bottom: 6px !important;
    color: var(--dark) !important;
}

.morphya-single-tagline {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
    font-style: italic;
    line-height: 1.6;
    color: var(--text-muted, rgba(26, 22, 20, .45));
    margin-bottom: 28px;
}

/* Price */
.morphya-single-price-block {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(26, 22, 20, .1);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.morphya-single-price {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 40px !important;
    font-weight: 300 !important;
    color: var(--dark) !important;
    line-height: 1 !important;
}

.morphya-single-price-per {
    font-size: 10px;
    color: var(--text-muted, rgba(26, 22, 20, .45));
    letter-spacing: 1px;
}

/* Short description */
.woocommerce div.product div.woocommerce-product-details__short-description,
.morphya-single-desc {
    font-size: 12px !important;
    line-height: 1.8 !important;
    color: var(--text-muted, rgba(26, 22, 20, .45)) !important;
    margin-bottom: 32px !important;
    max-width: 440px;
}

/* Ritual steps mini */
.morphya-ritual-steps {
    margin-bottom: 32px;
}

.morphya-ritual-steps-title {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dark);
    margin-bottom: 14px;
}

.morphya-ritual-step-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px solid rgba(26, 22, 20, .1);
}

.morphya-ritual-step-item:last-child {
    border-bottom: none;
}

.morphya-ritual-dot {
    width: 24px;
    height: 24px;
    border: 1.5px solid var(--gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
}

.morphya-ritual-dot-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 11px;
    font-weight: 400;
    color: var(--gold);
}

.morphya-ritual-step-action {
    font-size: 11px;
    font-weight: 500;
    color: var(--dark);
    margin-bottom: 2px;
}

.morphya-ritual-step-desc {
    font-size: 10px;
    color: var(--text-muted, rgba(26, 22, 20, .45));
    line-height: 1.5;
}

/* Format/size selector */
.morphya-size-selector {
    margin-bottom: 24px;
}

.morphya-size-selector-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.morphya-size-label {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--dark);
}

.morphya-size-options {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.morphya-size-opt {
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
    border: 1.5px solid rgba(26, 22, 20, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all .2s;
    background: none;
    color: var(--dark);
    font-family: 'Inter', sans-serif;
    position: relative;
}

.morphya-size-opt:hover {
    border-color: var(--dark);
}

.morphya-size-opt.active {
    border-color: var(--dark);
    background: var(--dark);
    color: var(--ivory);
}

/* WooCommerce variation select */
.woocommerce div.product form.cart .variations select,
table.variations select {
    padding: 11px 14px;
    border: 1.5px solid rgba(26, 22, 20, .1);
    background: none;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    color: var(--dark);
    outline: none;
    transition: border-color .2s;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

.woocommerce div.product form.cart .variations select:focus,
table.variations select:focus {
    border-color: var(--gold);
}

/* Add to cart */
.morphya-add-wrap {
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
}

/* Single product: WC form reset */
.woocommerce div.product form.cart {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    margin-bottom: 20px !important;
}

/* Single product: hide quantity (mockup design has no qty selector) */
.morphya-single-info form.cart div.quantity,
.woocommerce div.product .morphya-single-info form.cart div.quantity {
    display: none !important;
}

/* Single product: full-width add-to-cart button matching mockup */
.woocommerce div.product form.cart .single_add_to_cart_button,
.morphya-btn-add {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px 32px !important;
    background: var(--dark) !important;
    color: var(--ivory) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: background .2s !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.morphya-btn-add:hover {
    background: var(--gold) !important;
    color: var(--darker) !important;
}

/* Hide YITH wishlist empty block on single product */
.yith-add-to-wishlist-button-block {
    display: none !important;
}

/* Quantity input (kept for cart page context) */
.woocommerce div.product form.cart div.quantity input.qty,
input[type=number].qty {
    padding: 11px 14px !important;
    border: 1px solid rgba(26, 22, 20, .1) !important;
    background: #fff !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 16px !important;
    color: var(--dark) !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    width: 72px !important;
    text-align: center !important;
}

/* Guarantees */
.morphya-guarantees {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid rgba(26, 22, 20, .1);
    margin-bottom: 32px;
}

.morphya-guarantee-item {
    padding: 16px;
    border-right: 1px solid rgba(26, 22, 20, .1);
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.morphya-guarantee-item:last-child {
    border-right: none;
}

.morphya-guarantee-icon {
    font-size: 14px;
    margin-bottom: 4px;
}

.morphya-guarantee-title {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--dark);
}

.morphya-guarantee-sub {
    font-size: 9px;
    color: var(--text-muted, rgba(26, 22, 20, .45));
    line-height: 1.4;
}

/* Accordion */
.morphya-accordion {
    border-top: 1px solid rgba(26, 22, 20, .1);
    padding-top: 0;
}

.morphya-accordion-item {
    border-bottom: 1px solid rgba(26, 22, 20, .1);
}

.morphya-accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    cursor: pointer;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
}

.morphya-accordion-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--dark);
}

.morphya-accordion-icon {
    width: 14px;
    height: 14px;
    color: var(--text-muted, rgba(26, 22, 20, .45));
    transition: transform .2s;
    flex-shrink: 0;
}

.morphya-accordion-item.open .morphya-accordion-icon {
    transform: rotate(45deg);
    color: var(--gold);
}

.morphya-accordion-body {
    display: none;
    padding-bottom: 16px;
    font-size: 11px;
    line-height: 1.7;
    color: var(--text-muted, rgba(26, 22, 20, .45));
}

.morphya-accordion-item.open .morphya-accordion-body {
    display: block;
}

/* WC tabs (hide default, use accordion) */
.woocommerce-tabs {
    display: none !important;
}

/* Cross-sell */
.morphya-cross-sell {
    padding: 48px 64px;
    background: var(--ivory-deep, #EDE7DA);
    border-top: 1px solid rgba(26, 22, 20, .1);
}

.morphya-cross-sell-eyebrow {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 6px;
}

.morphya-cross-sell-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    font-weight: 200;
    margin-bottom: 28px;
}

.morphya-cross-sell-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
}

.morphya-cross-sell-card {
    background: var(--ivory);
    display: grid;
    grid-template-columns: 80px 1fr;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid transparent;
    transition: border-color .2s;
    text-decoration: none;
}

.morphya-cross-sell-card:hover {
    border-color: var(--gold);
}

.morphya-cs-img {
    background: var(--ivory-deep, #EDE7DA);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 90px;
}

.morphya-cs-img img {
    width: 56px;
    height: 64px;
    object-fit: contain;
}

.morphya-cs-body {
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.morphya-cs-cat {
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 3px;
}

.morphya-cs-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 8px;
    color: var(--dark);
}

.morphya-cs-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.morphya-cs-price {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
    font-weight: 300;
    color: var(--dark);
}

.morphya-cs-add {
    padding: 5px 10px;
    background: var(--dark);
    color: var(--ivory);
    font-family: 'Inter', sans-serif;
    font-size: 7px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: background .2s;
    text-decoration: none;
}

.morphya-cs-add:hover {
    background: var(--gold);
    color: var(--darker);
}

/* Sticky add bar */
.morphya-sticky-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 850;
    background: rgba(245, 240, 232, .97);
    backdrop-filter: blur(16px);
    border-top: 1px solid rgba(26, 22, 20, .1);
    padding: 14px 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform: translateY(100%);
    transition: transform .3s ease;
}

.morphya-sticky-bar.visible {
    transform: translateY(0);
}

.morphya-sticky-prod {
    display: flex;
    align-items: center;
    gap: 16px;
}

.morphya-sticky-thumb {
    width: 36px;
    height: 44px;
    background: var(--ivory-deep, #EDE7DA);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}

.morphya-sticky-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.morphya-sticky-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    font-weight: 300;
    display: block;
}

.morphya-sticky-price {
    font-size: 10px;
    color: var(--text-muted, rgba(26, 22, 20, .45));
    letter-spacing: 1px;
    display: block;
}

.morphya-sticky-add {
    padding: 12px 28px;
    background: var(--dark);
    color: var(--ivory);
    font-family: 'Inter', sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: background .2s;
}

.morphya-sticky-add:hover {
    background: var(--gold);
    color: var(--darker);
}

/* ═══════════════════════════════
   PANIER — CART
═══════════════════════════════ */

.cart-layout{display:grid;grid-template-columns:1fr 400px;min-height:calc(100vh - 108px);background:var(--ivory);max-width:1440px;margin:0 auto;width:100%}
.cart-main{padding:60px 64px;border-right:1px solid var(--border)}
.cart-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:48px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.cart-title{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:200}
.cart-count{font-size:10px;letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase}
.cart-items{display:flex;flex-direction:column;gap:0}
.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid var(--border)}
.cart-item-img{width:88px;height:100px;background:var(--ivory-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
.cart-item-body{display:flex;flex-direction:column;gap:4px}
.cart-item-category{font-size:8px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}
.cart-item-name{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;line-height:1.2;text-decoration:none;color:inherit}
.cart-item-variant{font-size:10px;color:var(--text-muted);margin-bottom:8px}
.cart-item-qty{display:flex;align-items:center;gap:0;border:1px solid var(--border);width:fit-content;margin-top:12px}
.qty-btn{width:32px;height:32px;background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-muted);transition:color .2s}
.qty-btn:hover{color:var(--dark)}
.qty-num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:400;border-left:1px solid var(--border);border-right:1px solid var(--border)}
.cart-item-price{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.cart-item-price-val{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300}
.cart-item-remove{font-size:9px;letter-spacing:1px;color:var(--text-muted);text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;text-transform:uppercase;font-family:'Inter',sans-serif}
.cart-item-remove:hover{color:var(--dark)}
.ritual-upsell{margin-top:40px;background:var(--darker);padding:32px 40px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.ritual-upsell-eyebrow{font-size:8px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.ritual-upsell-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:200;color:#F5F0E8;line-height:1.2;margin-bottom:8px}
.ritual-upsell-desc{font-size:10px;line-height:1.6;color:rgba(255,255,255,.4)}
.ritual-upsell-cta{padding:12px 20px;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.3);color:var(--gold);font-size:8px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all .2s;text-decoration:none;display:inline-block;font-family:'Inter',sans-serif}
.ritual-upsell-cta:hover{background:var(--gold);color:var(--darker);border-color:var(--gold)}
.cart-sidebar{padding:60px 40px;background:var(--ivory-deep);position:sticky;top:72px;height:fit-content;align-self:start}
.sidebar-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:200;margin-bottom:28px}
.order-lines{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.order-line{display:flex;justify-content:space-between;font-size:11px}
.order-line-label{color:var(--text-muted)}
.order-line-val{font-weight:400;color:var(--dark)}
.order-line.total{padding-top:12px;border-top:1px solid var(--border);margin-top:4px}
.order-line.total .order-line-label{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--dark)}
.order-line.total .order-line-val{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300}
.order-shipping-note{font-size:9px;color:var(--gold);margin-bottom:24px;display:flex;align-items:center;gap:6px}
.order-shipping-note::before{content:'✓';font-size:10px}
.btn-checkout{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--dark);color:var(--ivory);font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;border:none;cursor:pointer;width:100%;margin-bottom:12px;transition:background .2s;font-family:'Inter',sans-serif;text-decoration:none}
.btn-checkout:hover{background:var(--gold);color:var(--darker)}
.btn-checkout svg{width:14px;height:14px}
.secure-note{display:flex;align-items:center;gap:6px;justify-content:center;font-size:9px;color:var(--text-muted);letter-spacing:1px}
.secure-note svg{width:10px;height:10px}
.shipping-bar-wrap{margin-bottom:24px;padding:16px;background:var(--ivory);border:1px solid var(--border)}
.shipping-bar-label{font-size:9px;letter-spacing:1px;color:var(--dark);margin-bottom:8px}
.shipping-bar-label strong{color:var(--gold)}
.shipping-bar{height:2px;background:var(--border);border-radius:2px;overflow:hidden}
.shipping-bar-fill{height:100%;background:var(--gold);border-radius:2px}
.cart-actions{padding-top:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.coupon-wrap{display:flex;gap:8px;flex:1;min-width:200px}
.coupon-input{flex:1;padding:10px 14px;border:1px solid var(--border);background:var(--ivory);font-family:'Inter',sans-serif;font-size:11px;color:var(--dark);outline:none;transition:border-color .2s}
.coupon-input:focus{border-color:var(--gold)}
.coupon-btn,.cart-update-btn{padding:10px 16px;background:var(--dark);color:var(--ivory);font-size:8px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;white-space:nowrap;transition:background .2s;font-family:'Inter',sans-serif}
.coupon-btn:hover,.cart-update-btn:hover{background:var(--gold);color:var(--darker)}
.cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 48px;text-align:center;min-height:320px}
.cart-empty-icon{width:56px;height:56px;border:1.5px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.cart-empty-title{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:200;margin-bottom:8px}
.cart-empty-desc{font-size:11px;color:var(--text-muted);margin-bottom:28px}
.cart-continue-link{font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--dark);text-decoration:underline;text-underline-offset:4px}
.cart-continue-link:hover{color:var(--gold)}

/* WC cross-sells in cart (hide default) */
.cross-sells{display:none!important}

/* ═══════════════════════════════
   COMMANDE — CHECKOUT
═══════════════════════════════ */

.checkout-layout{display:grid;grid-template-columns:1fr 420px;min-height:calc(100vh - 72px);max-width:1440px;margin:0 auto;width:100%}
.checkout-main{padding:60px 64px;border-right:1px solid var(--border);background:var(--ivory)}
.checkout-steps{display:flex;gap:0;margin-bottom:44px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.checkout-step{display:flex;align-items:center;gap:8px;padding-right:24px;margin-right:24px;border-right:1px solid var(--border)}
.checkout-step:last-child{border-right:none;margin-right:0;padding-right:0}
.checkout-step-num{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;color:var(--text-muted);flex-shrink:0}
.checkout-step.done .checkout-step-num{background:var(--gold);border-color:var(--gold);color:var(--darker)}
.checkout-step.active .checkout-step-num{background:var(--dark);border-color:var(--dark);color:var(--ivory)}
.checkout-step-name{font-size:9px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}
.checkout-step.active .checkout-step-name{color:var(--dark)}
.checkout-step.done .checkout-step-name{text-decoration:line-through;color:rgba(26,22,20,.25)}
.checkout-section{margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid var(--border)}
.checkout-section:last-of-type{border-bottom:none}
.checkout-section-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:200;margin-bottom:24px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid.full{grid-template-columns:1fr}
.form-field{display:flex;flex-direction:column;gap:5px}
.form-label{font-size:8px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}
.form-input{padding:11px 14px;border:1px solid var(--border);background:#fff;font-family:'Inter',sans-serif;font-size:12px;color:var(--dark);outline:none;transition:border-color .2s;border-radius:0}
.form-input:focus{border-color:var(--gold)}
.form-input::placeholder{color:rgba(26,22,20,.22)}
.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.checkout-submit{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--dark);color:var(--ivory);font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;border:none;cursor:pointer;width:100%;margin-top:28px;transition:background .2s;font-family:'Inter',sans-serif}
.checkout-submit:hover{background:var(--gold);color:var(--darker)}
.checkout-submit svg{width:14px;height:14px}
.checkout-sidebar{padding:60px 40px;background:var(--ivory-deep);position:sticky;top:72px;height:fit-content;align-self:start}
.checkout-order-item{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}
.checkout-item-img{width:52px;height:60px;background:var(--ivory);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.checkout-qty-badge{position:absolute;top:-7px;right:-7px;width:18px;height:18px;background:var(--dark);color:var(--ivory);border-radius:50%;font-size:8px;font-weight:600;display:flex;align-items:center;justify-content:center}
.checkout-item-name{font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:300;line-height:1.3}
.checkout-item-variant{font-size:9px;color:var(--text-muted)}
.checkout-item-price{font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:300}
.checkout-totals{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding-top:16px;border-top:1px solid var(--border)}
.checkout-total-line{display:flex;justify-content:space-between;font-size:11px}
.checkout-total-line.grand{padding-top:12px;border-top:1px solid var(--border)}
.checkout-total-line.grand .ct-label{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--dark)}
.checkout-total-line.grand .ct-val{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300}
.ct-label{color:var(--text-muted)}
.ct-val{color:var(--dark)}
.checkout-secure{display:flex;align-items:center;gap:6px;justify-content:center;font-size:9px;color:var(--text-muted);margin-top:16px;letter-spacing:1px}

/* WC field overrides */
.woocommerce-checkout .form-row{margin-bottom:0!important;padding:0!important}
.woocommerce-checkout .form-row label{font-size:8px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px;display:block}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select{width:100%;padding:11px 14px;border:1px solid var(--border);background:#fff;font-family:'Inter',sans-serif;font-size:12px;color:var(--dark);outline:none;transition:border-color .2s;border-radius:0!important;box-shadow:none!important;height:auto!important}
.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row select:focus{border-color:var(--gold)!important;box-shadow:none!important}
#billing_country_field,.woocommerce-checkout .address-field.form-row-wide{grid-column:span 2}
.woocommerce-checkout .col2-set,.woocommerce-checkout #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:0}
.woocommerce-checkout .col-1,.woocommerce-checkout .col-2{width:100%!important;float:none!important}
.woocommerce-billing-fields .form-row,.woocommerce-shipping-fields .form-row{margin:0 0 14px!important}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.woocommerce-billing-fields__field-wrapper .form-row-wide,.woocommerce-shipping-fields__field-wrapper .form-row-wide{grid-column:span 2}
#order_review_heading{display:none}
.woocommerce-checkout #payment{margin-top:0}
.woocommerce-checkout #payment .payment_methods{list-style:none;margin:0;padding:0}
.woocommerce-checkout #payment .payment_methods li{padding:14px 0;border-bottom:1px solid var(--border)}
.woocommerce-checkout #payment .payment_methods li label{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--dark)}
.woocommerce-checkout #payment .payment_box{background:var(--ivory-mid,#F0ECE4);padding:16px;font-size:11px;color:var(--text-muted);margin-top:10px}
.woocommerce-checkout #payment .place-order{margin-top:0;padding-top:24px}
.woocommerce-checkout #payment #place_order{display:flex;align-items:center;justify-content:center;padding:16px 24px;background:var(--dark);color:var(--ivory);font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;border:none;cursor:pointer;width:100%;margin-bottom:12px;transition:background .2s;font-family:'Inter',sans-serif;border-radius:0}
.woocommerce-checkout #payment #place_order:hover{background:var(--gold);color:var(--darker)}

@media(max-width:900px){
  .cart-layout,.checkout-layout{grid-template-columns:1fr}
  .cart-main,.checkout-main{padding:32px 24px}
  .cart-sidebar,.checkout-sidebar{position:relative;top:auto;padding:32px 24px}
  .form-grid,.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
  .form-row-3{grid-template-columns:1fr 1fr}
  .woocommerce-checkout .col2-set,.woocommerce-checkout #customer_details{grid-template-columns:1fr}
  #billing_country_field,.woocommerce-checkout .address-field.form-row-wide{grid-column:span 1}
  .woocommerce-billing-fields__field-wrapper .form-row-wide,.woocommerce-shipping-fields__field-wrapper .form-row-wide{grid-column:span 1}
  .ritual-upsell{grid-template-columns:1fr;gap:16px}
}

/* ═══════════════════════════════
   MON COMPTE — LOGIN / ACCOUNT
═══════════════════════════════ */

.morphya-account-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 72px);max-width:1440px;margin:0 auto;width:100%}

/* Left brand panel */
.morphya-account-brand{background:var(--darker);padding:80px 64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.morphya-account-brand::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(201,168,76,.08) 0%,transparent 65%)}
.account-brand-logo{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:300;letter-spacing:4px;text-transform:uppercase;color:var(--gold);position:relative}
.account-brand-body{position:relative}
.account-brand-tagline{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,5vw,64px);font-weight:200;line-height:1.08;color:#F5F0E8}
.account-brand-sub{font-size:10px;letter-spacing:2px;color:rgba(255,255,255,.35);text-transform:uppercase;margin-top:16px}
.account-brand-link{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;position:relative}
.account-brand-link:hover{color:var(--gold)}

/* Right form panel */
.morphya-account-form{background:var(--ivory);display:flex;align-items:center;justify-content:center;padding:64px}
.account-form-inner{width:100%;max-width:380px}
.account-eyebrow{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.account-title{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:200;margin-bottom:36px;color:var(--dark)}

/* Form fields */
.morphya-field{margin-bottom:20px}
.morphya-label{display:block;font-size:8px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}
.morphya-label .required{color:var(--gold);margin-left:2px}
.morphya-input{width:100%!important;padding:12px 16px!important;border:1px solid var(--border)!important;background:#fff!important;font-family:'Inter',sans-serif!important;font-size:12px!important;color:var(--dark)!important;outline:none!important;border-radius:0!important;box-shadow:none!important;transition:border-color .2s!important}
.morphya-input:focus{border-color:var(--gold)!important}

/* Remember me */
.morphya-remember{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-muted);cursor:pointer;margin-bottom:20px;margin-top:16px}
.morphya-checkbox{accent-color:var(--gold)}

/* Login button */
.morphya-btn-login{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--dark);color:var(--ivory);font-family:'Inter',sans-serif;font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s;width:100%;margin-bottom:20px}
.morphya-btn-login:hover{background:var(--gold);color:var(--darker)}
.morphya-btn-login svg{flex-shrink:0}

/* Lost password */
.morphya-lost-pw{display:block;text-align:center;font-size:9px;letter-spacing:1px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}
.morphya-lost-pw:hover{color:var(--gold)}

/* WC notices inside form */
.morphya-account-form .woocommerce-notices-wrapper{margin-bottom:16px}
.morphya-account-form .woocommerce-error,.morphya-account-form .woocommerce-message,.morphya-account-form .woocommerce-info{padding:12px 16px;font-size:11px}

/* WC wrapper reset for account page */
.woocommerce-account .woocommerce{padding:0!important;margin:0!important;max-width:none!important}

/* Responsive */
@media(max-width:768px){
  .morphya-account-wrap{grid-template-columns:1fr}
  .morphya-account-brand{padding:48px 32px;min-height:240px}
  .morphya-account-form{padding:40px 24px}
  .account-form-inner{max-width:100%}
}

/* ── TOAST ── */
.morphya-toast {
    position: fixed;
    bottom: 32px;
    right: 32px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--darker);
    padding: 16px 20px;
    border-left: 2px solid var(--gold);
    transform: translateY(80px);
    opacity: 0;
    transition: all .35s cubic-bezier(.4, 0, .2, 1);
    pointer-events: none;
    min-width: 300px;
    overflow: hidden;
}

.morphya-toast.show {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.morphya-toast-thumb {
    width: 36px;
    height: 44px;
    background: var(--ivory-deep, #EDE7DA);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.morphya-toast-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.morphya-toast-label {
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    display: block;
}

.morphya-toast-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
    font-weight: 300;
    color: #F5F0E8;
    display: block;
}

.morphya-toast-price {
    font-size: 10px;
    color: rgba(255, 255, 255, .4);
    display: block;
}

.morphya-toast-cta {
    padding: 8px 14px;
    background: var(--gold);
    color: var(--darker);
    font-family: 'Inter', sans-serif;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    flex-shrink: 0;
    transition: background .2s;
    text-decoration: none;
    display: inline-block;
}

.morphya-toast-cta:hover {
    background: #d4b455;
    color: var(--darker);
}

.morphya-toast-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background: var(--gold);
    width: 100%;
    transform-origin: left;
    transition: none;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .morphya-shop-hero {
        grid-template-columns: 1fr;
    }

    .morphya-hero-right {
        display: none;
    }

    .morphya-hero-left {
        padding: 56px 48px;
    }

    .morphya-promise-strip {
        padding: 0 24px;
        flex-wrap: wrap;
    }

    .morphya-promise-item {
        flex: 0 0 50%;
        padding: 10px 0;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, .06);
    }

    .morphya-shop-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .morphya-card-creme {
        grid-column: span 2;
        min-height: 340px;
        grid-row: span 1;
    }

    .morphya-card-gaine,
    .morphya-card-bande {
        grid-column: span 1;
        min-height: 200px;
    }

    .morphya-card-ceinture {
        grid-column: span 2;
        grid-template-columns: 1fr;
    }

    .morphya-card-ceinture .prod-img {
        grid-column: 1;
        grid-row: 2;
        min-height: 180px;
    }

    .morphya-ceinture-info {
        grid-row: 1;
        grid-column: 1;
        padding: 28px 24px;
    }

    .morphya-card-pack {
        grid-column: span 2;
    }

    .morphya-pack-content {
        grid-template-columns: 1fr;
        padding: 32px 24px;
        gap: 20px;
    }

    .morphya-pack-right {
        display: none;
    }

    .morphya-routine-steps {
        grid-template-columns: 1fr;
    }

    .morphya-reviews-grid {
        grid-template-columns: 1fr 1fr;
    }

    .morphya-email-capture {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 48px 32px;
    }

    .morphya-footer-top {
        grid-template-columns: 1fr 1fr;
    }

    .morphya-shop-footer {
        padding: 40px 24px 28px;
    }

    .morphya-single-wrap {
        grid-template-columns: 1fr;
    }

    .morphya-gallery-col {
        position: relative;
        top: auto;
        height: 300px;
    }

    .morphya-single-info {
        padding: 32px 24px;
    }

    .morphya-cross-sell {
        padding: 40px 24px;
    }

    .morphya-cross-sell-grid {
        grid-template-columns: 1fr;
    }

    .morphya-sticky-bar {
        padding: 12px 24px;
    }
}

@media (max-width: 640px) {
    .morphya-shop-grid {
        grid-template-columns: 1fr;
    }

    .morphya-card-creme,
    .morphya-card-gaine,
    .morphya-card-bande,
    .morphya-card-ceinture,
    .morphya-card-pack {
        grid-column: span 1;
        grid-row: span 1;
    }

    .morphya-reviews-grid {
        grid-template-columns: 1fr;
    }

    .morphya-guarantees {
        grid-template-columns: 1fr;
    }

    .morphya-guarantee-item {
        border-right: none;
        border-bottom: 1px solid rgba(26, 22, 20, .1);
    }

    .morphya-guarantee-item:last-child {
        border-bottom: none;
    }

    .morphya-footer-top {
        grid-template-columns: 1fr;
    }

    .morphya-footer-bottom {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }

    .morphya-reviews {
        padding: 48px 24px;
    }

    .morphya-reviews-header {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }

    .ritual-upsell {
        grid-template-columns: 1fr;
        padding: 24px;
    }
}

/* ══════════════════════════════════════════════════════
   MOBILE FIX — boutique (archive-product.php)
   Force-stack des grids 2-col/3-col/12-col sur mobile
   ══════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  /* Empêche tout débordement horizontal sur la page boutique */
  .woocommerce-shop {
    overflow-x: hidden;
  }

  /* HERO SPLIT → stack vertical */
  .shop-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .hero-left {
    padding: 48px 24px;
  }
  .hero-title {
    font-size: clamp(32px, 8vw, 44px);
  }
  .hero-right {
    min-height: 280px;
  }
  .hero-promise {
    margin-top: 24px;
    padding-top: 20px;
  }
  .hero-promise-bar {
    gap: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .hero-stat-val {
    font-size: 22px;
  }
  .hero-stat-lab {
    font-size: 9px;
  }

  /* SHOP GRID 12-col → 1 col */
  .shop-grid {
    grid-template-columns: 1fr;
    gap: 2px;
    padding: 2px;
  }
  .shop-grid > * {
    grid-column: span 1 !important;
    grid-row: auto !important;
  }
  .prod-ceinture {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  /* PACK CONTENT 2-col → stack */
  .pack-content {
    grid-template-columns: 1fr;
    padding: 32px 24px;
    gap: 24px;
  }

  /* ROUTINES & REVIEWS 3-col → 1 col */
  .routine-steps,
  .reviews-grid {
    grid-template-columns: 1fr;
  }

  /* EMAIL CAPTURE 2-col → stack */
  .email-capture {
    grid-template-columns: 1fr;
    padding: 48px 24px;
    gap: 28px;
    text-align: left;
  }
  .email-capture-title {
    font-size: 28px;
    line-height: 1.15;
  }
  .email-capture-desc {
    max-width: 100%;
    font-size: 13px;
  }
  .email-capture-form {
    width: 100%;
  }
  .email-capture-input,
  .email-capture-btn {
    width: 100%;
    box-sizing: border-box;
  }

  /* Reset toute marge/padding latérale néfaste */
  .email-capture-left,
  .email-capture-right,
  .hero-left,
  .hero-right {
    max-width: 100%;
    box-sizing: border-box;
  }
}
