/* Client V5 purchase panel; native product forms remain authoritative. */
.opreshyne-pdp .product-detail__info{gap:18px!important;font-family:var(--sort-body-font,"Montserrat",Arial,sans-serif)}
.opreshyne-pdp .product-detail__title{font-size:24px!important;line-height:1.3!important}
.opreshyne-pdp .product-detail__variant-picker{gap:18px!important}
.opreshyne-pdp fieldset[data-op-proxied-metal]{display:none!important}
.op-gold-config{display:flex;flex-direction:column;gap:10px}
.op-config-heading{display:flex;align-items:baseline;gap:8px;font-size:14px;line-height:22px}
.op-config-heading b{font-weight:400}
.op-config-guide,.op-clarity-link{border:0;background:none;padding:0;color:#725b38;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:400 12px/1.6 var(--sort-body-font,"Montserrat",sans-serif)}
.op-config-guide{margin-left:auto;flex-shrink:0}.op-clarity-link{align-self:flex-end}
.op-purity-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.op-purity-cards button{padding:10px 12px;background:#fff;border:1px solid #ccc5bd99;text-align:left;color:#1c1c19;font-family:inherit;cursor:pointer;min-width:0}
.op-purity-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}
.op-purity-top strong{font-size:14px;font-weight:600}.op-purity-top [data-price]{font-size:12px;color:#4a4640}
.op-purity-cards small{display:block;font-size:11px;line-height:16px;color:#4a4640;margin-top:3px}
.op-tone-heading{margin-top:4px}.op-tone-buttons{display:flex;flex-wrap:wrap;gap:8px}
.op-tone-buttons button{display:flex;align-items:center;gap:8px;padding:9px 14px 9px 10px;background:white;border:1px solid #ccc5bd99;border-radius:4px;font:400 12px/1.5 var(--sort-body-font,"Montserrat",sans-serif);cursor:pointer;color:#1c1c19}
.op-gold-config button.is-selected,.op-metal-cards article.is-selected{border-color:#1c1c19;box-shadow:inset 0 0 0 1px #1c1c19}
.op-gold-config button:disabled{opacity:.45;cursor:not-allowed}
.op-gold-dot{width:20px;height:20px;border-radius:50%;border:1px solid #0002;box-shadow:inset 0 1px 2px #fffc,inset 0 -1px 2px #0002;background:linear-gradient(135deg,#fae9a8,#ecd07a,#caa44c)}
.op-gold-dot--white{background:linear-gradient(135deg,#f3f3f3,#e0e0e0,#cacaca)}.op-gold-dot--rose{background:linear-gradient(135deg,#fad2c3,#e8af9d,#c98c7b)}
.opreshyne-pdp .variant-picker__group-label{font-size:14px!important;font-weight:500!important;line-height:22px!important}
.opreshyne-pdp .variant-picker__button:not(.variant-picker__button--swatch){font-size:12px!important;min-height:40px!important;padding:8px 20px!important}
.opreshyne-pdp .op-size-proxy{min-height:48px!important;font-size:14px!important;background-color:white!important}
.opreshyne-pdp .product-detail__buy-buttons button[name=add]{min-height:52px!important;font-size:14px!important;padding:16px 24px!important}
.op-delivery-estimate{background:#fff;border:1px solid #ccc5bd99;padding:14px 16px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.op-estimate-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.op-estimate-heading>span{font-size:11px;letter-spacing:.12em;font-weight:600;color:#725b38}
.op-estimate-heading>div{display:flex;border:1px solid #ccc5bdcc}.op-estimate-heading button{border:0;background:white;padding:4px 10px;font:400 11px/1.4 var(--sort-body-font,"Montserrat",sans-serif);cursor:pointer;color:#4a4640}
.op-estimate-heading button[aria-pressed=true]{background:#000;color:white}
.op-estimate-date{display:flex;gap:8px;align-items:center;font-size:16px;line-height:24px}.op-estimate-date svg{width:20px;height:20px}
.op-estimate-detail{border-top:1px solid #ccc5bd66;padding-top:10px;font-size:12px;line-height:18px;color:#4a4640}
.op-estimate-detail p{margin:0 0 4px}.op-delivery-estimate small{font-size:10px;color:#7c766f;line-height:1.5}
.op-purchase-bar [data-sticky-delivery]{display:block;flex-basis:100%;font-size:11px;line-height:16px;color:#4a4640;text-align:right}
.op-guide-modal--metal{width:min(760px,calc(100vw - 32px));background:#fcf9f4}
.op-guide-modal__header{position:sticky;top:0;z-index:2;background:#fcf9f4}.op-guide-modal__header small{font-size:11px;letter-spacing:.12em;color:#725b38}.op-guide-modal--metal .op-guide-modal__header h2{font-size:28px}
.op-metal-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.op-metal-cards article{padding:20px;background:#fff;border:1px solid #ccc5bd99;min-width:0}
.op-metal-cards h3{font-size:24px;font-weight:400;margin:0 0 6px}.op-metal-cards p{font-size:12px;margin:0 0 14px}.op-metal-cards article>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin:8px 0}.op-metal-cards b{font-weight:400;text-align:right}
.op-metal-cards button{width:100%;padding:12px 8px;background:#000;color:#fff;border:0;font:500 11px/1.6 var(--sort-body-font,"Montserrat",sans-serif);text-transform:uppercase;cursor:pointer}.op-metal-cards button:disabled{background:#f0ede9;color:#7c766f;cursor:default}
.op-purity-meter{height:3px!important;background:#ddd}.op-purity-meter span{background:#eccc70}
.op-guide-modal h4{font-size:11px;font-weight:500;letter-spacing:.1em;color:#725b38;margin:26px 0 8px}.op-guide-table{overflow-x:auto;max-width:100%}.op-guide-table table{width:100%;border-collapse:collapse;font-size:12px}.op-guide-table td,.op-guide-table th{text-align:left;padding:10px 8px;border-bottom:1px solid #ccc5bd66;font-weight:400}.op-guide-table th{border-block:1px solid #555}
.op-metal-advice{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;background:#f3eee6;margin-top:20px}.op-metal-advice h3{font-size:16px;font-weight:500;margin:0 0 8px}.op-metal-advice p{font-size:12px;margin:0}
.op-hand-grid,.op-grade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.op-hand-grid figure{margin:0}.op-hand-grid img,.op-grade-grid img,.op-size-layout img{width:100%;height:auto;display:block}.op-hand-grid figcaption{text-align:center;padding:12px;font-size:14px}
.op-guide-modal--hand,.op-guide-modal--clarity,.op-guide-modal--size{width:min(1000px,calc(100vw - 32px))}
.op-grade-grid article{background:#fcf9f4;padding:16px;border:1px solid #ccc5bd66}.op-grade-grid h3{font-size:16px;font-weight:500;margin:0 0 14px;text-align:center}.op-grade-grid p{font-size:12px;line-height:1.7}
.op-size-layout{display:grid;grid-template-columns:30% minmax(0,1fr)}.op-size-layout aside{padding:20px;background:#fcf9f4}.op-size-layout aside p{font-size:12px;color:#725b38}.op-guide-tabs{display:flex;gap:24px;border-bottom:1px solid #ccc5bd66;margin-bottom:18px}.op-guide-tabs button{font:500 13px/1.5 var(--sort-body-font,"Montserrat",sans-serif);border:0;background:none;padding:12px 0;cursor:pointer;border-bottom:2px solid transparent}.op-guide-tabs button[aria-pressed=true]{border-bottom-color:#1c1c19}
.op-guide-modal [hidden]{display:none!important}.op-guide-modal--size .op-guide-table button{font:inherit;background:none;border:0;cursor:pointer;color:inherit;padding:6px;white-space:nowrap}.op-guide-modal--size .op-guide-table button:disabled{opacity:.4;cursor:default}.op-guide-modal--size .op-guide-table button[aria-pressed=true]{background:#000;color:#fff}.op-guide-modal--size .op-guide-done{margin-top:20px}
.op-guide-modal--size [data-guide-panel=measure] .op-hand-grid{grid-template-columns:1fr 1fr}
@media(max-width:639px){.op-purity-cards button{padding:10px 8px}.op-purity-top strong{font-size:12px}.op-purity-top [data-price]{font-size:11px}.op-config-heading{font-size:13px}.op-config-guide{font-size:11px}.op-guide-modal--metal .op-guide-modal__header h2{font-size:22px}.op-metal-cards{gap:8px}.op-metal-cards article{padding:12px}.op-metal-cards article>div{font-size:11px;flex-wrap:wrap}.op-metal-advice,.op-grade-grid{grid-template-columns:1fr}.op-size-layout{grid-template-columns:1fr}.op-size-layout aside{display:none}.op-hand-grid{gap:8px}.op-hand-grid figcaption{padding:8px;font-size:12px}.op-guide-table td,.op-guide-table th{padding:8px 5px;font-size:11px}.op-guide-modal__body{padding:16px}.op-guide-modal__header{padding:20px 16px}.op-config-heading>span{min-width:0}}
.op-hand-grid [data-hand-carat]{border:1px solid #ccc5bd;background:#fff;padding:10px 16px;font:inherit;cursor:pointer}.op-hand-grid [data-hand-carat][aria-pressed=true]{background:#000;color:#fff;border-color:#000}.op-hand-grid [data-hand-carat]:disabled{opacity:.4;cursor:default}
.op-guide-modal--size .op-guide-table table{min-width:430px}.op-guide-modal--size .op-guide-table th{white-space:nowrap}

/* V5 guide panels are deliberately vertical at every screen width. */
.op-guide-modal--clarity{width:min(980px,calc(100vw - 32px));background:#fcf9f4}
.op-guide-modal--clarity .op-grade-grid{grid-template-columns:1fr;gap:20px}
.op-guide-modal--clarity .op-grade-grid article{padding:24px;background:#fff;text-align:center}
.op-guide-modal--clarity .op-grade-grid h3{display:table;margin:0 auto 6px;padding:6px 16px;background:#f0e6d8;border-radius:99px;color:#725b38;font-size:13px;font-weight:600}
.op-guide-modal--clarity .op-grade-grid small{font-size:11px;letter-spacing:.08em;color:#7c766f}
.op-guide-modal--clarity .op-grade-grid img{aspect-ratio:16/5;object-fit:cover;object-position:center 48%;margin:18px 0}
.op-guide-modal--clarity .op-grade-grid p{max-width:640px;margin:10px auto 0;font-size:13px}
.op-size-summary{font:400 11px/1.6 var(--sort-body-font,"Montserrat",sans-serif);color:#725b38;margin:6px 0 0}
.op-size-layout>.op-guide-modal__body{min-width:0}
.opreshyne-pdp .op-option-guide[data-op-open-guide=clarity]{max-width:165px;white-space:nowrap}
.opreshyne-pdp .op-option-wrap:has(>[data-op-open-guide=clarity]) .variant-picker__group-head{padding-inline-end:174px}
@media(max-width:639px){.op-guide-modal--clarity .op-grade-grid article{padding:16px}.op-guide-modal--clarity .op-guide-modal__header h2{font-size:21px;line-height:1.4}.op-option-wrap:has(>[data-op-open-guide="clarity"]) .variant-picker__group-head{padding-right:150px}}

.opreshyne-pdp [data-op-diamond-guide][hidden]{display:none!important}
.opreshyne-pdp .op-purchase-bar{bottom:var(--op-preview-toolbar-height,0px)}

/* Desktop and mobile: align the Style group's clarity guide with its heading. */
.opreshyne-pdp .op-option-wrap > .op-clarity-link[data-op-open-guide="clarity"]{
  position:absolute;top:2px;right:0;max-width:165px;line-height:18px;white-space:nowrap;
}
