/* ORIONA custom product — refined editorial commerce */
.oriona-custom-product article.lv-generic{background:#f3efe7!important}
.oriona-custom-product .lv-entry{max-width:none!important;width:100%!important}
.oriona-custom-product .lv-entry>.woocommerce{width:100%!important;max-width:none!important}
.oriona-custom-product article.lv-generic>.lv-wrap{width:min(1420px,calc(100% - 48px))!important;padding:112px 0 88px!important}
.oriona-custom-product article.lv-generic>.lv-wrap>h1{
  margin:0 0 34px!important;
  max-width:none!important;
  font:600 clamp(46px,5.2vw,78px)/.9 Commissioner,sans-serif!important;
  letter-spacing:-.05em!important;
  text-transform:uppercase!important
}
.oriona-custom-product .woocommerce div.product{
  display:grid!important;
  grid-template-columns:minmax(0,620px) minmax(420px,1fr)!important;
  gap:58px!important;
  align-items:start!important
}
.oriona-custom-product .woocommerce-product-gallery{
  position:sticky!important;top:96px!important;
  padding:14px!important;background:#fff!important;border:1px solid #d8d1c6!important;
  box-shadow:0 18px 50px rgba(39,32,23,.06)!important
}
.oriona-custom-product .woocommerce-product-gallery__wrapper{background:#faf9f6!important}
.oriona-custom-product .woocommerce-product-gallery__image img{object-fit:contain!important}
.oriona-custom-product .flex-control-thumbs{margin-top:10px!important}
.oriona-custom-product .woocommerce div.product .summary{
  position:sticky!important;top:96px!important;
  padding:30px!important;background:#fff!important;border:1px solid #d8d1c6!important;
  box-shadow:0 18px 50px rgba(39,32,23,.06)!important
}
.oriona-custom-product .summary .price{
  margin:0 0 10px!important;
  font:600 42px/1 Commissioner,sans-serif!important;letter-spacing:-.03em!important;color:#111!important
}
.oriona-custom-product .woocommerce-product-details__short-description{
  margin:0 0 26px!important;padding:0 0 24px!important;border-bottom:1px solid #e2ddd5!important
}
.oriona-custom-product .woocommerce-product-details__short-description p{
  margin:0!important;color:#6b655e!important;font:500 12px/1.65 Manrope,sans-serif!important
}
.oriona-custom-product form.cart{
  display:grid!important;
  grid-template-columns:100px minmax(0,1fr)!important;
  gap:12px!important;margin:0!important
}
.oriona-custom-product .oriona-buy-options{
  grid-column:1/-1!important;
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0!important
}
.oriona-custom-product .oriona-buy-options label{
  gap:7px!important;color:#6c665f!important;font:700 8px/1 Manrope,sans-serif!important;letter-spacing:.1em!important
}
.oriona-custom-product .oriona-buy-options select{
  width:100%!important;height:54px!important;padding:0 42px 0 14px!important;
  border:1px solid #c8c1b6!important;background:#fff!important;color:#111!important;
  font:600 12px/1 Manrope,sans-serif!important
}
.oriona-custom-product form.cart .quantity{
  position:relative!important;width:100px!important;margin:0!important;padding-top:18px!important
}
.oriona-custom-product form.cart .quantity:before{
  content:"ΠΟΣΟΤΗΤΑ";position:absolute;left:0;top:0;color:#6c665f;
  font:700 8px/1 Manrope,sans-serif;letter-spacing:.1em
}
.oriona-custom-product form.cart .qty{
  width:100px!important;height:56px!important;border:1px solid #c8c1b6!important;background:#fff!important;
  font:600 14px/1 Manrope,sans-serif!important
}
.oriona-custom-product .oriona-studio-open{
  align-self:end!important;min-height:56px!important;margin:18px 0 0!important;padding:0 20px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  border:1px solid #111!important;background:#111!important;color:#fff!important;
  font:700 10px/1 Manrope,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important
}
.oriona-custom-product .oriona-studio-open:hover{background:#fff!important;color:#111!important}
.oriona-custom-product .oriona-print-price-note{
  display:block!important;grid-template-columns:none!important;gap:0!important;
  grid-column:1/-1!important;width:100%!important;min-width:0!important;overflow:hidden!important;
  margin:8px 0 0!important;padding:0!important;border:1px solid #cfc8bd!important;background:#f7f4ee!important
}
.oriona-custom-product .oriona-price-note-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  padding:17px 18px!important;background:#111!important;color:#fff!important
}
.oriona-custom-product .oriona-price-note-head span{
  color:#bdb7ae!important;font:700 8px/1 Manrope,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important
}
.oriona-custom-product .oriona-price-note-head strong{
  color:#fff!important;font:600 26px/1 Commissioner,sans-serif!important;white-space:nowrap!important
}
.oriona-custom-product .oriona-price-note-grid{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-bottom:1px solid #d7d0c5!important
}
.oriona-custom-product .oriona-price-note-grid>div{
  min-width:0!important;padding:16px 14px!important;border-right:1px solid #ddd6cc!important
}
.oriona-custom-product .oriona-price-note-grid>div:last-child{border-right:0!important}
.oriona-custom-product .oriona-price-note-grid b{
  display:block!important;margin-bottom:5px!important;color:#111!important;
  font:700 9px/1.2 Manrope,sans-serif!important;text-transform:uppercase!important;letter-spacing:.06em!important
}
.oriona-custom-product .oriona-price-note-grid small{
  display:block!important;color:#6c665f!important;font:500 10px/1.45 Manrope,sans-serif!important;
  overflow-wrap:anywhere!important;word-break:normal!important
}
.oriona-custom-product .oriona-print-price-note>p{
  margin:0!important;padding:12px 14px!important;color:#7b746b!important;font:500 9px/1.5 Manrope,sans-serif!important
}
.oriona-custom-product .product_meta{
  margin-top:18px!important;padding:16px 0 0!important;border-top:1px solid #ddd6cc!important
}
.oriona-custom-product .product_meta .sku_wrapper{
  display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:center!important;
  color:#7b756e!important;font:700 8px/1.4 Manrope,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important
}
.oriona-custom-product .product_meta .sku{
  color:#111!important;font-weight:700!important;overflow-wrap:anywhere!important;text-align:right!important
}
.oriona-custom-product .woocommerce-tabs{
  margin-top:34px!important;padding-top:26px!important;border-top:1px solid #d4cdc2!important
}
.oriona-custom-product .woocommerce-Tabs-panel{max-width:980px!important}

@media(max-width:980px){
  .oriona-custom-product article.lv-generic>.lv-wrap{width:min(100% - 28px,900px)!important;padding-top:90px!important}
  .oriona-custom-product .woocommerce div.product{grid-template-columns:1fr!important;gap:22px!important}
  .oriona-custom-product .woocommerce-product-gallery,
  .oriona-custom-product .woocommerce div.product .summary{position:static!important;top:auto!important}
}

@media(max-width:760px){
  .oriona-custom-product article.lv-generic>.lv-wrap{width:calc(100% - 20px)!important;padding:78px 0 48px!important}
  .oriona-custom-product article.lv-generic>.lv-wrap>h1{
    font-size:clamp(32px,10vw,42px)!important;line-height:.92!important;margin:0 0 18px!important
  }
  .oriona-custom-product .woocommerce-product-gallery{
    padding:7px!important;border-color:#d7d0c5!important;box-shadow:none!important
  }
  .oriona-custom-product .woocommerce-product-gallery__wrapper{height:min(48svh,390px)!important}
  .oriona-custom-product .flex-control-thumbs li{flex:0 0 56px!important;width:56px!important}
  .oriona-custom-product .flex-control-thumbs img{width:56px!important;height:66px!important}
  .oriona-custom-product .woocommerce div.product .summary{
    padding:18px!important;border-color:#d7d0c5!important;box-shadow:none!important
  }
  .oriona-custom-product .summary .price{font-size:34px!important;margin-bottom:8px!important}
  .oriona-custom-product .woocommerce-product-details__short-description{margin-bottom:18px!important;padding-bottom:18px!important}
  .oriona-custom-product .woocommerce-product-details__short-description p{font-size:11px!important}
  .oriona-custom-product form.cart{grid-template-columns:86px minmax(0,1fr)!important;gap:10px!important}
  .oriona-custom-product .oriona-buy-options{grid-template-columns:1fr!important;gap:10px!important}
  .oriona-custom-product .oriona-buy-options select{height:50px!important;font-size:16px!important}
  .oriona-custom-product form.cart .quantity{width:86px!important;padding-top:17px!important}
  .oriona-custom-product form.cart .qty{width:86px!important;height:54px!important;font-size:16px!important}
  .oriona-custom-product .oriona-studio-open{
    min-height:54px!important;margin-top:17px!important;padding:0 14px!important;font-size:8px!important
  }
  .oriona-custom-product .oriona-price-note-head{padding:15px 14px!important}
  .oriona-custom-product .oriona-price-note-head strong{font-size:24px!important}
  .oriona-custom-product .oriona-price-note-grid{grid-template-columns:1fr!important}
  .oriona-custom-product .oriona-price-note-grid>div{
    display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:12px!important;
    padding:12px 14px!important;border-right:0!important;border-bottom:1px solid #ddd6cc!important
  }
  .oriona-custom-product .oriona-price-note-grid>div:last-child{border-bottom:0!important}
  .oriona-custom-product .oriona-price-note-grid b{margin:0!important;font-size:8px!important}
  .oriona-custom-product .oriona-price-note-grid small{
    text-align:right!important;font-size:10px!important;white-space:normal!important;overflow-wrap:anywhere!important
  }
  .oriona-custom-product .oriona-print-price-note>p{font-size:8px!important}
  .oriona-custom-product .product_meta .sku_wrapper{align-items:flex-start!important}
  .oriona-custom-product .product_meta .sku{max-width:58%!important}
  .oriona-custom-product .woocommerce-tabs{margin-top:24px!important;padding-top:20px!important}
}
