/* ORELYNA V7.4 — Jewellery shopping, incremental over APPROVED V7.3.3.
   Do not change header/hero/buttons/cart/product-gallery/product-tabs dimensions.
   Real facets/real product combinations remain owned by PrestaShop. */

:root{
  --or74-stroke:#e4d8cb;
  --or74-text:#4a4037;
  --or74-muted:#837469;
  --or74-accent:#a58a70;
}

/* LEFT SIDEBAR — preserve native PrestaShop filters and URLs. */
html body .olv51-listing-page .or74-diamond-guide{
  margin:19px 0 8px!important;
  border-top:1px solid var(--or74-stroke)!important;
  border-bottom:1px solid var(--or74-stroke)!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .olv51-listing-page .or74-diamond-guide summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;
  gap:14px;padding:16px 0;color:#554437;
  font:600 10px/1.5 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;
}
html body .olv51-listing-page .or74-diamond-guide summary::-webkit-details-marker{display:none}
html body .olv51-listing-page .or74-diamond-guide summary span{font:400 17px/1 Georgia,serif;transition:transform .2s ease}
html body .olv51-listing-page .or74-diamond-guide[open] summary span{transform:rotate(45deg)}
html body .olv51-listing-page .or74-diamond-guide summary:focus-visible{outline:2px solid var(--or74-accent);outline-offset:4px}
html body .olv51-listing-page .or74-diamond-guide__body{padding:0 0 16px;color:var(--or74-text)}
html body .olv51-listing-page .or74-diamond-guide__body p{margin:2px 0 14px;font:400 12px/1.7 Arial,sans-serif;color:#73675b}
html body .olv51-listing-page .or74-diamond-guide__body dl{margin:0}
html body .olv51-listing-page .or74-diamond-guide__body dt{font:600 11px/1.4 Arial,sans-serif;color:#3c312a;margin:10px 0 2px}
html body .olv51-listing-page .or74-diamond-guide__body dd{margin:0;font:400 11px/1.65 Arial,sans-serif;color:#73675b}
html body .olv51-listing-page .or74-diamond-guide__body .or74-diamond-guide__note{
  border-top:1px solid var(--or74-stroke);padding-top:13px;margin-top:16px;
  font-size:10px;line-height:1.65;
}
/* Improve readability of REAL checkboxes without changing native input positions. */
html body .olv51-listing-page #search_filters .facet label:focus-within{
  outline:1px solid var(--or74-accent);outline-offset:3px;border-radius:3px;
}
html body .olv51-listing-page #search_filters .facet .search-link{
  text-decoration-thickness:1px;text-underline-offset:3px;
}
html body .olv51-listing-page #search_filters .facet .facet-label.active .search-link{
  color:#43362b!important;font-weight:600!important;
}

/* GENUINE PRODUCT COMBINATIONS — visual only: existing input names, values,
   data-product-attribute and AJAX behavior stay untouched. */
html body#product #main .or74-variants{
  margin:20px 0 0!important;padding:21px 0 5px!important;
  border-top:1px solid var(--or74-stroke)!important;
  background:transparent!important;box-shadow:none!important;
}
html body#product #main .or74-variants__intro{
  margin:0 0 17px;padding:0;background:transparent;
}
html body#product #main .or74-variants__eyebrow{
  display:block;margin:0 0 8px;color:#9b8068;
  font:600 9px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;
}
html body#product #main .or74-variants__intro p{
  margin:0;color:#796a5e;font:400 12px/1.55 Arial,sans-serif;
}
html body#product #main .or74-variant-item{
  margin:0 0 18px!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
html body#product #main .or74-variant-item .control-label{
  display:block!important;margin:0 0 10px!important;
  color:#5a493d!important;font:600 10px/1.6 Arial,sans-serif!important;
  letter-spacing:.08em!important;
}
html body#product #main .or74-variant-item .form-control-select{
  width:100%!important;min-height:46px!important;border:1px solid var(--or74-stroke)!important;
  border-radius:5px!important;background:#fff!important;color:#453a31!important;
  box-shadow:none!important;font:400 13px/1.4 Arial,sans-serif!important;
  padding:9px 35px 9px 14px!important;
}
html body#product #main .or74-variant-item :is(input,select):focus-visible{
  outline:2px solid var(--or74-accent)!important;outline-offset:2px!important;
}
html body#product #main .or74-variant-item ul{
  display:flex!important;flex-wrap:wrap!important;gap:9px!important;
  list-style:none!important;margin:0!important;padding:0!important;
}
html body#product #main .or74-variant-item ul li{
  float:none!important;margin:0!important;padding:0!important;min-width:0!important;
}
html body#product #main .or74-variant-item ul li label{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;cursor:pointer;
}
html body#product #main .or74-variant-item .radio-label{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:39px!important;padding:10px 15px!important;
  border:1px solid #d8cbbc!important;border-radius:5px!important;
  background:#fff!important;color:#54483d!important;
  font:400 12px/1.4 Arial,sans-serif!important;
  box-shadow:none!important;
}
html body#product #main .or74-variant-item input.input-radio:checked + .radio-label{
  border-color:#927960!important;background:#f4eee7!important;
  color:#362b22!important;
}
html body#product #main .or74-variant-item .input-container:has(.input-color) label{
  flex-direction:column!important;gap:5px!important;
  align-items:center!important;max-width:94px!important;
}
html body#product #main .or74-variant-item .input-container:has(.input-color) .color{
  width:30px!important;height:30px!important;border:1px solid #d4c4b2!important;
  border-radius:50%!important;box-shadow:none!important;
}
html body#product #main .or74-variant-item .input-color:checked + .color{
  outline:1px solid #8f7459!important;outline-offset:3px!important;
}
html body#product #main .or74-color-name{
  max-width:94px;text-align:center;white-space:normal;color:#63564a;
  font:400 10px/1.3 Arial,sans-serif;
}
html body#product #main .or74-variants__advice{
  padding-top:4px;margin:0!important;font:400 11px/1.6 Arial,sans-serif!important;
  color:var(--or74-muted)!important;
}
html body#product #main .or74-variants__advice a{
  color:#745a44!important;text-decoration:underline!important;text-underline-offset:4px!important;
  font:500 11px/1.6 Arial,sans-serif!important;
}
html body#product #main .or74-variants__advice a:hover{color:#3b2e24!important}
@media (max-width:767px){
  html body#product #main .or74-variants{margin-top:17px!important;padding-top:18px!important}
  html body#product #main .or74-variant-item ul{gap:8px!important}
  html body#product #main .or74-variant-item .radio-label{padding:9px 12px!important}
}
