/* ORELYNA — FICHE PRODUIT COUTURE V1 | Inspirée de principes éditoriaux joaillerie, identité propre */
/* Chargée UNIQUEMENT sur une PDP depuis product.tpl. Aucun changement du panier, formulaires ou JS. */
@media (min-width: 992px){
 html body#product #main.or-pdp-couture > .product-container{
   display:grid!important; grid-template-columns:minmax(0,1.17fr) minmax(380px,.83fr)!important;
   width:min(1480px,calc(100% - 90px))!important; max-width:1480px!important;
   margin:12px auto 0!important; gap:clamp(42px,5.2vw,88px)!important;
   align-items:start!important;
 }
 html body#product #main.or-pdp-couture > .product-container >.col-md-6{
   width:100%!important;max-width:none!important;min-width:0!important;float:none!important;
   flex:none!important;padding:0!important;margin:0!important;
 }
 html body#product #main.or-pdp-couture .or-pdp-couture__buy-col{
   position:sticky!important;top:110px!important;align-self:start!important;
 }
}
html body#product #main.or-pdp-couture{background:#fdfbf8!important;color:#241f1a!important;padding:0 0 68px!important}
html body#product #main.or-pdp-couture .or-pdp-couture__gallery-col,
html body#product #main.or-pdp-couture .or-pdp-couture__buy-col{min-width:0!important}
html body#product #main.or-pdp-couture .page-content#content{background:transparent!important;box-shadow:none!important;border:0!important}
html body#product #main.or-pdp-couture .olv56-gallery__main{
 aspect-ratio:4/4.7!important; background:#f7f4ee!important;
 box-shadow:none!important; border:0!important;
}
html body#product #main.or-pdp-couture .olv56-gallery__main>img{
 padding:20px!important;object-fit:contain!important;background:#f7f4ee!important;
 filter:none!important; transition:transform .65s cubic-bezier(.2,.7,.2,1)!important;
}
html body#product #main.or-pdp-couture .olv56-gallery__main:hover>img{transform:scale(1.018)!important}
html body#product #main.or-pdp-couture .olv56-gallery__thumbs{
 display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;
 margin:14px 0 0!important;padding:0 0 6px!important;scrollbar-width:thin!important;
}
html body#product #main.or-pdp-couture .olv56-gallery__thumbs .thumb-container{
 width:88px!important;flex:0 0 88px!important;height:100px!important;
 background:#f7f4ee!important;border:1px solid transparent!important;box-shadow:none!important;
}
html body#product #main.or-pdp-couture .olv56-gallery__thumbs .thumb-container.active{
 border-color:#9d8062!important;
}
html body#product #main.or-pdp-couture .olv56-gallery__thumbs img{object-fit:contain!important}
html body#product #main.or-pdp-couture .or-pdp-couture__editorial{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
 margin:20px 0 0;padding:0;
}
html body#product #main.or-pdp-couture .or-pdp-couture__editorial-item{
 margin:0!important;min-width:0;aspect-ratio:4/5;background:#f7f4ee;overflow:hidden;
}
html body#product #main.or-pdp-couture .or-pdp-couture__editorial-item img{
 display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
 background:#f7f4ee!important;padding:6px;
}
html body#product #main.or-pdp-couture .olv53-product-kicker{
 display:block!important;margin:4px 0 15px!important;font:600 10px/1.4 Arial,sans-serif!important;
 letter-spacing:.23em!important;color:#9a7b5d!important;text-transform:uppercase!important;
}
html body#product #main.or-pdp-couture h1.h1{
 margin:0 0 22px!important;max-width:650px!important;
 font:400 clamp(35px,3.3vw,54px)/1.08 Georgia,'Times New Roman',serif!important;
 letter-spacing:-.035em!important;color:#251d18!important;text-transform:none!important;
}
html body#product #main.or-pdp-couture .product-prices{
 margin:0 0 16px!important;border:0!important;padding:0!important;
}
html body#product #main.or-pdp-couture .product-price,
html body#product #main.or-pdp-couture .current-price span,
html body#product #main.or-pdp-couture .current-price-value{
 font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;
 font-size:clamp(24px,2.3vw,33px)!important;color:#2c241c!important;letter-spacing:-.02em!important;
}
html body#product #main.or-pdp-couture .olv53-product-availability{
 margin:0 0 24px!important;border-bottom:1px solid #e7e0d8!important;padding:0 0 23px!important;
 font:500 11px/1.5 Arial,sans-serif!important;letter-spacing:.07em!important;color:#786451!important;
}
html body#product #main.or-pdp-couture .product-description{
 color:#665c51!important;font-size:13px!important;line-height:1.8!important;
}
html body#product #main.or-pdp-couture .product-information>.product-description{margin:0 0 18px!important}
html body#product #main.or-pdp-couture .or74-variants{padding-top:18px!important;border-top:1px solid #ebe3d8!important}
html body#product #main.or-pdp-couture .or74-variants__eyebrow{font-size:10px!important;letter-spacing:.15em!important}
html body#product #main.or-pdp-couture .or74-variants__intro p{font-size:11px!important;line-height:1.65!important}
html body#product #main.or-pdp-couture .or74-variant-item{margin:20px 0!important}
html body#product #main.or-pdp-couture .or74-variant-item .control-label{
 display:block!important;margin-bottom:12px!important;font-size:11px!important;
 text-transform:uppercase!important;letter-spacing:.11em!important;color:#43362c!important;
}
html body#product #main.or-pdp-couture .or74-variant-item .form-control-select{
 min-height:49px!important;border:1px solid #bfb1a0!important;border-radius:0!important;
 background:#fff!important;color:#30271f!important;font-size:13px!important;
}
html body#product #main.or-pdp-couture .or74-variant-item .radio-label{
 min-height:40px!important;background:transparent!important;border-radius:0!important;
 border:1px solid #cfc3b6!important;letter-spacing:.04em!important;
}
html body#product #main.or-pdp-couture .or74-variant-item input.input-radio:checked + .radio-label{
 background:#302721!important;border-color:#302721!important;color:#fff!important;
}
html body#product #main.or-pdp-couture .olv52-purchase-row{margin-top:28px!important}
html body#product #main.or-pdp-couture .olv52-add-button{
 min-height:58px!important;background:#2e241d!important;border-color:#2e241d!important;
 color:#fff!important;border-radius:0!important;font-size:11px!important;
 text-transform:uppercase!important;letter-spacing:.2em!important;
}
html body#product #main.or-pdp-couture .olv52-add-button:hover{background:#564235!important;border-color:#564235!important}
html body#product #main.or-pdp-couture .olv52-add-button:disabled{opacity:.55!important;cursor:not-allowed!important}
html body#product #main.or-pdp-couture .or755-configurator summary{
 font-size:11px!important;color:#46372b!important;letter-spacing:.1em!important;
}
html body#product #main.or-pdp-couture .or-pdp-couture__services{
 margin:30px 0 12px!important;padding:17px 0!important;border-top:1px solid #e5ddd2!important;
 display:grid;gap:12px;color:#64574b;font:400 11px/1.6 Arial,sans-serif;
}
html body#product #main.or-pdp-couture .or-pdp-couture__services>div{display:flex;gap:10px;align-items:center}
html body#product #main.or-pdp-couture .or-pdp-couture__services>div>span:first-child{font-size:18px;color:#a58a6e}
html body#product #main.or-pdp-couture .or-pdp-couture__consult{
 margin:16px 0 24px!important;padding:22px 24px!important;background:#f3ede5!important;
 display:flex;flex-direction:column;align-items:flex-start;gap:9px;
}
html body#product #main.or-pdp-couture .or-pdp-couture__consult>span{color:#95785b;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.19em}
html body#product #main.or-pdp-couture .or-pdp-couture__consult a{
 color:#312820!important;font:400 19px/1.3 Georgia,'Times New Roman',serif!important;text-decoration:none!important;
 border-bottom:1px solid #a78a6b;padding-bottom:4px;
}
html body#product #main.or-pdp-couture .or-pdp-couture__accordions{border-top:1px solid #dfd5c8!important;margin-top:4px!important}
html body#product #main.or-pdp-couture .or-pdp-couture__accordions details{border-bottom:1px solid #dfd5c8!important}
html body#product #main.or-pdp-couture .or-pdp-couture__accordions summary{
 display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;
 list-style:none;padding:20px 0;color:#3b2c22;font:400 17px/1.3 Georgia,'Times New Roman',serif;
}
html body#product #main.or-pdp-couture .or-pdp-couture__accordions summary::-webkit-details-marker{display:none}
html body#product #main.or-pdp-couture .or-pdp-couture__accordions summary span{font:300 23px/1 Arial,sans-serif;color:#8b7865}
html body#product #main.or-pdp-couture .or-pdp-couture__accordions details[open] summary span{transform:rotate(45deg)}
html body#product #main.or-pdp-couture .or-pdp-couture__accordions details>div{
 padding:0 0 22px;max-width:510px;color:#706257;font:400 12px/1.8 Arial,sans-serif;
}
html body#product #main.or-pdp-couture .or-pdp-couture__accordions details>div p{color:inherit;font-size:inherit;line-height:inherit}
html body#product #main.or-pdp-couture .olv733-details-title h2{
 font:400 clamp(34px,3.5vw,50px)/1.1 Georgia,'Times New Roman',serif!important;
 color:#30261f!important;
}
html body#product #main.or-pdp-couture>.or752-detail-section{margin-top:96px!important;margin-bottom:68px!important}
html body#product #main.or-pdp-couture .or752-worn-figure img{background:#f7f4ee!important;object-fit:contain!important}
@media (min-width:992px) and (max-width:1190px){
 html body#product #main.or-pdp-couture >.product-container{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:36px!important;width:calc(100% - 56px)!important}
}
@media (max-width:991px){
 html body#product #main.or-pdp-couture >.product-container{
   display:block!important;width:min(820px,calc(100% - 44px))!important;max-width:none!important;margin:0 auto!important;
 }
 html body#product #main.or-pdp-couture >.product-container>.col-md-6{
   display:block!important;width:100%!important;max-width:none!important;float:none!important;
   padding:0!important;margin:0 0 28px!important;
 }
 html body#product #main.or-pdp-couture .or-pdp-couture__buy-col{position:static!important}
 html body#product #main.or-pdp-couture .olv56-gallery__main{aspect-ratio:4/4.2!important}
 html body#product #main.or-pdp-couture>.or752-detail-section{margin-top:55px!important}
}
@media (max-width:600px){
 html body#product #main.or-pdp-couture >.product-container{width:calc(100% - 30px)!important}
 html body#product #main.or-pdp-couture .olv56-gallery__main{aspect-ratio:1/1.09!important}
 html body#product #main.or-pdp-couture .olv56-gallery__main>img{padding:11px!important}
 html body#product #main.or-pdp-couture .olv56-gallery__thumbs .thumb-container{width:67px!important;flex-basis:67px!important;height:80px!important}
 html body#product #main.or-pdp-couture .or-pdp-couture__editorial{gap:7px;margin-top:15px}
 html body#product #main.or-pdp-couture h1.h1{font-size:clamp(34px,8.5vw,43px)!important}
 html body#product #main.or-pdp-couture .or-pdp-couture__consult{padding:20px 18px!important}
}
@media (prefers-reduced-motion:reduce){
 html body#product #main.or-pdp-couture .olv56-gallery__main>img{transition:none!important}
}
