
/* Souk Express v3: real product-first checkout. All rules activate only after DOM transform succeeds. */
body.page-product.se-direct-live{background:#faf9f6!important;padding-bottom:0!important}
body.page-product.se-direct-live .announce,
body.page-product.se-direct-live .breadcrumb,
body.page-product.se-direct-live .brand-tag,
body.page-product.se-direct-live .mobile-order-bar,
body.page-product.se-direct-live .benefits-grid,
body.page-product.se-direct-live .details-grid,
body.page-product.se-direct-live .faq-wrap{display:none!important}
body.page-product.se-direct-live .header{background:#fff;border-bottom:1px solid #eae7e2}
body.page-product.se-direct-live .header-inner{min-height:70px!important}
body.page-product.se-direct-live .prod-layout{display:block!important;padding:26px 0 0!important;margin:0!important}
body.page-product.se-direct-live .prod-layout>.prod-info{display:none!important}
body.page-product.se-direct-live .se-direct-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:36px;row-gap:12px;align-items:start;max-width:1130px;margin:0 auto}
body.page-product.se-direct-live .se-product{display:contents!important}
body.page-product.se-direct-live .se-photo{grid-column:1;grid-row:1 / span 3;min-width:0}
body.page-product.se-direct-live .se-photo .gallery{width:100%;min-width:0}
body.page-product.se-direct-live .se-photo .gallery-frame{width:100%;max-height:620px;border:1px solid #efebe5;background:#fff;border-radius:20px;box-shadow:none}
body.page-product.se-direct-live .se-photo .gallery-frame img{width:94%;height:94%;object-fit:contain}
body.page-product.se-direct-live .se-photo .gallery-chip,
body.page-product.se-direct-live .se-photo .gallery-note,
body.page-product.se-direct-live .se-photo .gallery-thumbs{display:none!important}
body.page-product.se-direct-live .se-meta{grid-column:2;grid-row:1;min-width:0;margin:0}
body.page-product.se-direct-live .se-meta h1{margin:3px 0 11px!important;font-size:clamp(28px,3.4vw,44px)!important;line-height:1.12;letter-spacing:-.045em}
body.page-product.se-direct-live .se-meta .price-row{border:0!important;padding:0!important;margin:0!important;display:block}
body.page-product.se-direct-live .se-meta .price{color:#eb6c18;font-size:clamp(29px,3vw,37px)!important;line-height:1.1;font-weight:900;white-space:nowrap}
body.page-product.se-direct-live .se-meta .price-note{display:none!important}
body.page-product.se-direct-live .se-direct-shell #order-form-wrap,
body.page-product.se-direct-live .se-direct-shell #order-success{grid-column:2;grid-row:2;min-width:0;margin:0!important;background:#fff;border:1px solid #ebe5dc;border-radius:17px;padding:20px 20px 17px!important;box-shadow:0 7px 25px rgba(30,25,17,.045)!important;scroll-margin-top:14px}
body.page-product.se-direct-live .se-direct-shell #order-form-wrap[hidden],
body.page-product.se-direct-live .se-direct-shell #order-success[hidden]{display:none!important}
body.page-product.se-direct-live .order-card-head{margin-bottom:14px!important}
body.page-product.se-direct-live .order-card-head h2{font-size:19px!important;margin:0!important}
body.page-product.se-direct-live .order-card-head>span{display:none!important}
body.page-product.se-direct-live .order-card-head p,
body.page-product.se-direct-live .order-review{display:none!important}
body.page-product.se-direct-live .field{margin:0!important}
body.page-product.se-direct-live .form-grid{gap:12px!important}
body.page-product.se-direct-live .field input{height:47px!important;border-radius:10px!important}
body.page-product.se-direct-live .submit{min-height:50px;margin-top:15px!important}
body.page-product.se-direct-live .terms{margin-top:10px!important}
body.page-product.se-direct-live .footer{margin-top:38px!important}
@media(max-width:700px){
 body.page-product.se-direct-live .header-inner{min-height:60px!important}
 body.page-product.se-direct-live .brand-img{width:126px!important;height:45px!important}
 body.page-product.se-direct-live .container{width:calc(100% - 26px)!important}
 body.page-product.se-direct-live .prod-layout{padding:12px 0 0!important}
 body.page-product.se-direct-live .se-direct-shell{display:flex!important;flex-direction:column;gap:0!important}
 body.page-product.se-direct-live .se-product{display:grid!important;grid-template-columns:minmax(0,39%) minmax(0,1fr);gap:12px!important;width:100%;align-items:center;padding:10px!important;background:#fff;border:1px solid #eee8e0;border-radius:15px}
 body.page-product.se-direct-live .se-photo,.page-product.se-direct-live .se-meta{grid-column:auto!important;grid-row:auto!important}
 body.page-product.se-direct-live .se-photo .gallery-frame{height:145px!important;aspect-ratio:auto!important;max-height:none!important;border:0!important;border-radius:10px!important;background:#fbf7f3!important}
 body.page-product.se-direct-live .se-photo .gallery-frame img{width:100%!important;height:100%!important;object-fit:contain!important;padding:3px}
 body.page-product.se-direct-live .se-meta h1{font-size:clamp(22px,6.25vw,29px)!important;line-height:1.13!important;letter-spacing:-.045em;margin:0 0 12px!important}
 body.page-product.se-direct-live .se-meta .price{font-size:clamp(22px,6.1vw,28px)!important;letter-spacing:-.055em}
 body.page-product.se-direct-live .se-direct-shell #order-form-wrap,
 body.page-product.se-direct-live .se-direct-shell #order-success{width:100%;margin:10px 0 0!important;border-radius:15px!important;padding:16px 14px!important;box-shadow:none!important}
 body.page-product.se-direct-live .order-card-head{margin-bottom:11px!important}
 body.page-product.se-direct-live .order-card-head h2{font-size:18px!important}
 body.page-product.se-direct-live .form-grid{gap:10px!important}
 body.page-product.se-direct-live .field label{font-size:12px!important;margin:0 0 5px!important}
 body.page-product.se-direct-live .field input{height:45px!important;padding:0 12px!important;font-size:13px!important}
 body.page-product.se-direct-live .submit{height:50px!important;margin-top:12px!important}
 body.page-product.se-direct-live .terms{font-size:10px!important;margin-top:9px!important}
 body.page-product.se-direct-live .footer{margin-top:28px!important}
}
@media(max-width:350px){body.page-product.se-direct-live .se-product{grid-template-columns:minmax(0,36%) minmax(0,1fr)!important;gap:8px!important}body.page-product.se-direct-live .se-photo .gallery-frame{height:127px!important}body.page-product.se-direct-live .se-meta h1{font-size:21px!important}body.page-product.se-direct-live .se-meta .price{font-size:22px!important}}

/* Indication de marque pour le nouveau parfum */
body.page-product.se-direct-live .product-brand{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#7e6a58;margin:0 0 6px}
body[data-page="shop"] .brand-inline{font-size:.64em;font-weight:650;color:#876e57;white-space:nowrap}
@media(max-width:700px){body.page-product.se-direct-live .product-brand{font-size:10px;letter-spacing:.08em;margin-bottom:5px}}
