/* =========================================================
   ORELYNA V5.3 — PRODUCT PAGE POLISH
   Native PrestaShop mechanics preserved.
   ========================================================= */
body#product #wrapper{background:#fff!important}
body#product .orelyna-product-v53{padding:44px 0 0!important;color:var(--olv53-ink)}
body#product .orelyna-product-v53>.product-container{width:min(1380px,calc(100% - 72px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:62px!important;align-items:start!important}
body#product .orelyna-product-v53>.product-container>.col-md-6{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}
body#product .orelyna-product-v53 .page-content{margin:0!important;padding:0!important}

/* Gallery */
body#product .orelyna-product-v53 .olv53-gallery{width:100%;position:relative}
body#product .orelyna-product-v53 .olv53-gallery__main{position:relative;aspect-ratio:1/1.05;background:var(--olv53-paper);overflow:hidden;display:flex;align-items:center;justify-content:center}
body#product .orelyna-product-v53 .olv53-gallery__main>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:var(--olv53-paper)!important}
body#product .orelyna-product-v53 .olv53-gallery__zoom{position:absolute!important;right:18px!important;bottom:18px!important;left:auto!important;top:auto!important;width:38px!important;height:38px!important;border:1px solid #d6cfc6!important;border-radius:50%!important;background:rgba(255,255,255,.88)!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;box-shadow:none!important}
body#product .orelyna-product-v53 .olv53-gallery__zoom .material-icons{font-size:17px!important;color:#403a35!important}
body#product .orelyna-product-v53 .olv53-gallery__thumbs{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:10px 0 2px!important;margin:0!important;scrollbar-width:thin;white-space:nowrap!important}
body#product .orelyna-product-v53 .olv53-gallery__thumbs .thumb-container{display:block!important;flex:0 0 82px!important;width:82px!important;height:100px!important;margin:0!important;border:1px solid transparent!important;background:var(--olv53-paper)!important;overflow:hidden!important}
body#product .orelyna-product-v53 .olv53-gallery__thumbs .thumb-container.active{border-color:#9d8259!important}
body#product .orelyna-product-v53 .olv53-gallery__thumbs img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important}
body#product .orelyna-product-v53 .scroll-box-arrows,body#product .orelyna-product-v53 .arrows-product-fake{display:none!important}

/* Product info */
body#product .orelyna-product-v53 .olv53-product-kicker{display:block;font-size:8px;letter-spacing:.18em;color:#9a866b;margin:10px 0 14px;text-transform:uppercase}
body#product .orelyna-product-v53 h1.h1{font:400 clamp(35px,3.1vw,50px)/1.05 Georgia,'Times New Roman',serif!important;letter-spacing:-.027em!important;color:var(--olv53-ink)!important;text-transform:none!important;margin:0 0 18px!important;max-width:660px!important}
body#product .orelyna-product-v53 .product-prices{margin:0 0 7px!important}
body#product .orelyna-product-v53 .current-price,body#product .orelyna-product-v53 .product-price{font:500 18px/1.3 Arial,sans-serif!important;color:var(--olv53-ink)!important}
body#product .orelyna-product-v53 .olv53-product-availability{padding:0 0 21px;margin:0 0 20px;border-bottom:1px solid var(--olv53-line);font-size:10px;color:#776f67;letter-spacing:.01em}
body#product .orelyna-product-v53 .olv53-product-availability .is-available:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#7f8e6d;margin-right:7px;vertical-align:1px}
body#product .orelyna-product-v53 .product-description{font-size:11px;line-height:1.75;color:var(--olv53-muted);margin-bottom:24px!important}
body#product .orelyna-product-v53 .product-information{max-width:600px}

/* Variants */
body#product .orelyna-product-v53 .product-variants>.product-variants-item{margin:0 0 23px!important}
body#product .orelyna-product-v53 .product-variants .control-label{font-size:8px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#6c635b!important;margin:0 0 10px!important;display:block!important}
body#product .orelyna-product-v53 .product-variants select{border:1px solid #d5cec5!important;border-radius:0!important;height:44px!important;background:#fff!important;font-size:11px!important;box-shadow:none!important;padding:0 36px 0 13px!important}
body#product .orelyna-product-v53 .product-variants input[type=radio]+span,body#product .orelyna-product-v53 .product-variants .input-color{border-radius:0!important;box-shadow:none!important}

/* Quantity + buy */
body#product .orelyna-product-v53 .product-add-to-cart>.control-label{font-size:8px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#6c635b!important;margin-bottom:10px!important;display:block!important}
body#product .orelyna-product-v53 .product-quantity{display:grid!important;grid-template-columns:92px 1fr!important;gap:10px!important;align-items:stretch!important;margin:0 0 17px!important}
body#product .orelyna-product-v53 .product-quantity .qty{width:auto!important;float:none!important;margin:0!important}
body#product .orelyna-product-v53 #quantity_wanted{height:48px!important;width:100%!important;border:1px solid #cdc5bc!important;border-radius:0!important;background:#fff!important;text-align:center!important;font-size:12px!important;box-shadow:none!important}
body#product .orelyna-product-v53 .product-quantity .add{width:auto!important;float:none!important;margin:0!important}
body#product .orelyna-product-v53 .product-quantity .add-to-cart{width:100%!important;height:48px!important;border:1px solid var(--olv53-ink)!important;border-radius:0!important;background:var(--olv53-ink)!important;color:#fff!important;font-size:9px!important;letter-spacing:.16em!important;text-transform:uppercase!important;box-shadow:none!important;display:flex!important;justify-content:center!important;align-items:center!important;transition:.22s ease!important}
body#product .orelyna-product-v53 .product-quantity .add-to-cart:hover{background:#fff!important;color:var(--olv53-ink)!important}
body#product .orelyna-product-v53 .product-quantity .add-to-cart .material-icons{display:none!important}
body#product .orelyna-product-v53 .sizechart{margin:8px 0 0!important}
body#product .orelyna-product-v53 .sizechart a,body#product .orelyna-product-v53 .sizechart button,body#product .orelyna-product-v53 .sizechart .btn{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;color:#5e5751!important;text-decoration:underline!important;text-underline-offset:3px!important;font-size:9px!important;text-transform:none!important;letter-spacing:0!important}
body#product .orelyna-product-v53 #product-availability{display:block!important;margin:10px 0!important;font-size:9px!important;color:#756d66!important}

/* Reassurance and details */
body#product .orelyna-product-v53 #block-reassurance,body#product .orelyna-product-v53 .blockreassurance_product{border-top:1px solid var(--olv53-line)!important;border-bottom:1px solid var(--olv53-line)!important;margin:25px 0 0!important;padding:16px 0!important;background:#fff!important}
body#product .orelyna-product-v53 #block-reassurance li,body#product .orelyna-product-v53 .blockreassurance_product>div{font-size:9px!important;color:#655e58!important}
body#product .orelyna-product-v53 .tabs{margin-top:28px!important;border:0!important;background:#fff!important}
body#product .orelyna-product-v53 .tabs .nav-tabs{display:flex!important;gap:22px!important;border-bottom:1px solid var(--olv53-line)!important;margin:0!important;padding:0!important}
body#product .orelyna-product-v53 .tabs .nav-link{border:0!important;border-radius:0!important;background:none!important;padding:0 0 12px!important;font-size:8px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#8c837b!important}
body#product .orelyna-product-v53 .tabs .nav-link.active{color:var(--olv53-ink)!important;border-bottom:1px solid var(--olv53-ink)!important}
body#product .orelyna-product-v53 .tabs .tab-content{padding:23px 0 0!important;border:0!important;font-size:10.5px!important;line-height:1.75!important;color:#665f59!important}
body#product .orelyna-product-v53 .product-features>dl.data-sheet{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0!important}
body#product .orelyna-product-v53 .product-features .name,body#product .orelyna-product-v53 .product-features .value{background:none!important;border-bottom:1px solid #eee9e3!important;margin:0!important;padding:9px 0!important;font-size:9.5px!important}

/* Lower product content */
body#product .orelyna-product-v53 .product-accessories{width:min(1380px,calc(100% - 72px))!important;margin:80px auto 0!important;padding:58px 0 0!important;border-top:1px solid var(--olv53-line)!important}
body#product .orelyna-product-v53 .product-accessories>.h5{font:400 34px/1.05 Georgia,'Times New Roman',serif!important;text-transform:none!important;margin-bottom:30px!important}
body#product .orelyna-product-v53 .page-footer:empty,body#product .orelyna-product-v53 .page-footer{min-height:0!important;margin:0!important;padding:0!important}
body#product .orelyna-product-v53 [style*="min-height"]:empty{min-height:0!important}

@media(max-width:1050px){
  body#product .orelyna-product-v53>.product-container{grid-template-columns:1fr!important;width:min(860px,calc(100% - 44px))!important;gap:34px!important}
  body#product .orelyna-product-v53 .product-information{max-width:none}
  body#product .orelyna-product-v53 .olv53-gallery__main{aspect-ratio:1/1.02}
}
@media(max-width:767px){
  body#product .orelyna-product-v53{padding-top:24px!important}
  body#product .orelyna-product-v53>.product-container{width:calc(100% - 28px)!important;gap:25px!important}
  body#product .orelyna-product-v53 .olv53-gallery__main{aspect-ratio:1/1.12}
  body#product .orelyna-product-v53 .olv53-gallery__thumbs .thumb-container{flex-basis:68px!important;width:68px!important;height:82px!important}
  body#product .orelyna-product-v53 h1.h1{font-size:31px!important}
  body#product .orelyna-product-v53 .product-quantity{grid-template-columns:78px 1fr!important}
  body#product .orelyna-product-v53 .tabs .nav-tabs{gap:17px!important;overflow-x:auto!important;white-space:nowrap!important}
  body#product .orelyna-product-v53 .product-accessories{width:calc(100% - 28px)!important;margin-top:54px!important;padding-top:40px!important}
}
