.ocp{--ocp-wine:#713b43;--ocp-line:#ded5ce;--ocp-cream:#f7f3ee;max-width:1400px;margin:auto;padding:20px 40px 70px;color:#292725}.ocp *{box-sizing:border-box}.ocp button{font:inherit;color:inherit;cursor:pointer}.ocp button:focus-visible{outline:2px solid var(--ocp-wine);outline-offset:4px}.ocp button:disabled{cursor:default;opacity:.45}.ocp-preview{font-size:11px;letter-spacing:.08em;text-align:center;color:var(--ocp-wine);padding:9px;background:var(--ocp-cream);margin:0 0 25px;border-radius:4px}.ocp-layout{display:grid;grid-template-columns:1.05fr .85fr;gap:65px;align-items:start}.ocp-main-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:4px}.ocp-thumbs{display:flex;gap:10px;margin-top:12px}.ocp-thumbs button{padding:2px;width:68px;height:68px;background:none;border:1px solid transparent;border-radius:4px}.ocp-thumbs button[aria-pressed=true]{border-color:var(--ocp-wine)}.ocp-thumbs img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px}.ocp-product{padding-top:25px}.ocp-eyebrow{font-size:10px;letter-spacing:.16em;color:var(--ocp-wine);margin:0 0 12px}.ocp h1{font-size:clamp(25px,2.4vw,36px);line-height:1.25;font-weight:400;margin:0 0 15px}.ocp-price{font-size:21px;margin:0 0 34px}.ocp-config-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ocp-config-heading h2{font-size:23px;font-weight:400;margin:0}.ocp-config-heading>span{font-size:11px;color:#7e7771}.ocp-intro{font-size:13px;margin:7px 0 22px;color:#6b645e}.ocp-choice{display:flex;width:100%;align-items:center;gap:14px;padding:14px 0;border:none;border-top:1px solid var(--ocp-line);background:transparent;text-align:left;min-height:98px}.ocp-choice:last-child{border-bottom:1px solid var(--ocp-line)}.ocp-choice-image{width:62px;height:62px;border-radius:4px;background:var(--ocp-cream);display:grid;place-items:center;flex-shrink:0;overflow:hidden;color:var(--ocp-wine)}.ocp-choice-image>span{font-family:Georgia,serif;font-size:30px}.ocp-choice-image img{width:100%;height:100%;object-fit:cover}.ocp-choice-text{flex:1;display:grid;gap:5px;min-width:0}.ocp-choice-text strong{font-size:14px;font-weight:500}.ocp-choice-text>span{font-size:12px;color:#756d68;line-height:1.5}.ocp-choice-action{font-size:12px;color:var(--ocp-wine);white-space:nowrap}.ocp-choice-action>span{padding-left:10px;font-size:20px}.ocp-review-button,.ocp-confirm{width:100%;background:var(--ocp-wine);color:#fff!important;border:1px solid var(--ocp-wine);border-radius:4px;padding:16px;font-size:13px;margin-top:25px}.ocp-assurance{font-size:11px;color:#756d68;text-align:center;margin:14px 0}.ocp-review{padding:20px;margin-top:20px;background:var(--ocp-cream);border-radius:4px}.ocp-review[hidden]{display:none}.ocp-review h3{font-size:16px;font-weight:500;margin:0 0 15px}.ocp-review p{font-size:11px;color:#756d68;margin:15px 0 0}.ocp-review-item{display:flex;align-items:center;gap:12px;margin:10px 0;font-size:12px}.ocp-review-item img{width:48px;height:48px;object-fit:cover;border-radius:4px}.ocp-review-item strong{display:block;font-weight:500;margin-bottom:3px}.ocp-drawer{margin:0 0 0 auto;padding:0;border:0;max-height:100dvh;height:100dvh;width:min(540px,100vw);max-width:100vw;color:#292725;background:#fff;overflow:hidden}.ocp-drawer::backdrop{background:rgb(30 23 21 / .35)}.ocp-drawer-shell{display:flex;flex-direction:column;height:100%}.ocp-drawer-header{padding:27px 28px 22px;border-bottom:1px solid var(--ocp-line);display:flex;justify-content:space-between;align-items:start;gap:20px}.ocp-drawer-header h2{font-size:25px;line-height:1.25;font-weight:400;margin:0}.ocp-drawer-header .ocp-eyebrow{margin-bottom:8px}.ocp-close{border:none;background:none;font-size:30px;line-height:1;width:32px;height:32px;padding:0}.ocp-drawer-body{padding:22px 28px;overflow-y:auto;flex:1;overscroll-behavior:contain}.ocp-style-label,.ocp-grid-label{font-size:12px;margin:0 0 12px}.ocp-grid-label{margin-top:26px}.ocp-styles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ocp-style{background:#fff;border:1px solid var(--ocp-line);border-radius:4px;padding:12px 10px;font-size:13px}.ocp-style[aria-pressed=true]{border-color:var(--ocp-wine);background:var(--ocp-cream);color:var(--ocp-wine)}.ocp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ocp-grid[data-kind=birthstone]{grid-template-columns:repeat(3,minmax(0,1fr))}.ocp-option{padding:0 0 8px;background:#fff;border:1px solid transparent;border-radius:4px;font-size:12px;overflow:hidden;min-width:0}.ocp-option img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin-bottom:7px}.ocp-option[aria-pressed=true]{border-color:var(--ocp-wine);background:var(--ocp-cream)}.ocp-option:disabled{opacity:.35}.ocp-drawer-footer{padding:15px 28px 22px;border-top:1px solid var(--ocp-line);background:#fff}.ocp-drawer-footer p{font-size:12px;min-height:18px;margin:0 0 10px;color:#756d68}.ocp-drawer-footer .ocp-confirm{margin:0}.ocp-dialog-open{overflow:hidden}
@media(max-width:989px){.ocp{padding:15px 20px 45px}.ocp-layout{grid-template-columns:1fr;gap:20px}.ocp-product{padding-top:8px}.ocp h1{font-size:26px}.ocp-price{margin-bottom:25px}.ocp-preview{font-size:10px;margin-bottom:18px}.ocp-drawer-header{padding:22px 20px}.ocp-drawer-body{padding:20px}.ocp-drawer-footer{padding:15px 20px 22px}.ocp-grid{gap:8px}.ocp-choice{gap:12px}.ocp-choice-image{width:58px;height:58px}}

.ocp.ocp-embedded{padding:0;margin:18px 0 24px;max-width:none}.ocp-embedded .ocp-preview{margin-bottom:20px}.ocp-embedded .ocp-config-heading h2{font-size:21px}.ocp-embedded .ocp-review-button{margin-top:18px}.ocp-embedded .ocp-choice{min-height:90px}
.template-product:has([data-ocp-embedded]) .shopify-payment-button,.template-product:has([data-ocp-embedded]) [data-add-to-cart-bar]{display:none!important}
.ocp-drawer[open]{animation:ocp-drawer-in 520ms cubic-bezier(.22,1,.36,1) both;will-change:transform}
.ocp-embedded .ocp-config-heading{margin-bottom:10px}.ocp-embedded .ocp-config-heading .ocp-eyebrow{font-size:11px;letter-spacing:.09em;margin:0}.ocp-embedded .ocp-review-button{display:none}.ocp-embedded{margin-top:12px!important;margin-bottom:12px!important}
body:has([data-ocp-embedded]) [id^="MainProduct--"] .tpo_option-set-wrapper{display:none!important}
.ocm-add,.ocm-back,.ocm-remove{border:0;background:transparent;padding:12px 0;font:inherit;font-size:12px;color:var(--ocp-wine);cursor:pointer}.ocm-add{margin-top:8px}.ocm-back{margin:0 0 12px;padding:0;min-height:32px}.ocm-remove{width:100%;padding:13px 0 0;text-decoration:underline;text-underline-offset:3px}.ocm-add[hidden],.ocm-back[hidden],.ocm-remove[hidden]{display:none}.ocm-search-label{display:block;font-size:12px;margin-bottom:7px}.ocm-search{width:100%;height:44px;border:1px solid var(--ocp-line);border-radius:4px;background:#fff;padding:10px 12px;font:inherit;font-size:13px;color:#292725}.ocm-search:focus-visible{outline:2px solid var(--ocp-wine);outline-offset:2px}.ocm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ocm-grid .ocp-option{font-size:11px;line-height:1.4}.ocm-grid .ocp-option>span{display:block;padding:0 5px}.ocm-placeholder{display:grid;place-items:center;aspect-ratio:1;background:var(--ocp-cream);font-size:35px}.ocm-empty{grid-column:1/-1;font-size:13px;padding:20px 0}.ocp-embedded .ocp-choice:focus-visible,.ocm-add:focus-visible,.ocm-back:focus-visible,.ocm-remove:focus-visible{outline:2px solid var(--ocp-wine);outline-offset:3px}
.ocp-drawer[open]::backdrop{animation:ocp-backdrop-in 420ms ease both}
.ocp-drawer[open].is-closing{animation:ocp-drawer-out 340ms cubic-bezier(.4,0,.2,1) both;pointer-events:none}
.ocp-drawer[open].is-closing::backdrop{animation:ocp-backdrop-out 340ms ease both}
.ocp-drawer-header,.ocp-drawer-footer{flex-shrink:0}
.ocp-drawer-body{min-height:0}
@keyframes ocp-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes ocp-drawer-out{from{transform:var(--ocp-close-from,translateX(0))}to{transform:translateX(100%)}}
@keyframes ocp-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes ocp-backdrop-out{from{opacity:var(--ocp-backdrop-from,1)}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.ocp-drawer[open],.ocp-drawer[open].is-closing,.ocp-drawer[open]::backdrop,.ocp-drawer[open].is-closing::backdrop{animation:none;will-change:auto}}
.ocm-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--ocp-line)}.ocm-row:last-child{border-bottom:1px solid var(--ocp-line)}.ocm-row>.ocp-choice{flex:1;min-width:0;border:0}.ocp .ocm-row-remove{flex-shrink:0;min-height:44px;min-width:44px;padding:8px 0 8px 4px;border:0;background:transparent;color:var(--ocp-wine);font-size:11px;text-decoration:underline;text-underline-offset:3px}.ocm-required-badge{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:4px;background:var(--ocp-wine);color:#fff;font-size:10px;line-height:1.4;vertical-align:middle;font-weight:500}.ocm-search-label[hidden],.ocm-search[hidden]{display:none}.ocp-drawer-body:has(.ocm-search[hidden])>.ocp-grid-label{margin-top:0}
.ocm-price-active .price__regular .price-item--regular,.ocm-price-active .price__sale .price-item--sale{display:none!important}.ocm-main-price{font:inherit;color:inherit}

.ocg-input-label{display:block;font-size:13px;margin:0 0 12px}.ocg-input{display:block;width:100%;border:1px solid var(--ocp-line);border-radius:4px;padding:14px;font:inherit;font-size:16px;color:#292725;background:white;min-height:50px}.ocg-input:focus-visible{outline:2px solid var(--ocp-wine);outline-offset:2px}textarea.ocg-input{min-height:150px;resize:vertical}.ocg-help{font-size:12px;line-height:1.6;color:#756d68;margin:12px 0}.ocg-error{font-size:12px;color:var(--ocp-wine);min-height:20px;margin:12px 0}.ocg-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ocg-text-grid .ocp-option{border:1px solid var(--ocp-line);padding:16px 10px;font-size:14px;min-height:54px}.ocg-font-grid{display:grid;gap:14px}.ocg-font-choice{display:grid;gap:12px;width:100%;padding:20px;border:1px solid var(--ocp-line);border-radius:4px;background:#fff;text-align:left;font-size:12px}.ocg-font-choice[aria-pressed=true]{border-color:var(--ocp-wine);background:var(--ocp-cream)}.ocg-font-preview{font-size:29px;line-height:1.5;overflow-wrap:anywhere}[data-ocg-editor]{margin-top:22px}[data-ocg-search][hidden]+[data-ocg-editor]{margin-top:0}.ocp-choice-text>span{overflow-wrap:anywhere}

.ocg-crystal-preview{padding:16px 0}.ocg-crystal-preview[hidden]{display:none}.ocg-crystal-letters{display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 8px;border:1px solid #ded5ce;border-radius:4px;background:#faf7f4}.ocg-crystal-letter{flex:1;min-width:0;max-width:80px}.ocg-crystal-crop{display:block;position:relative;overflow:hidden;width:100%}.ocg-crystal-crop img{display:block;position:absolute;max-width:none;object-fit:fill}

.ocp-image-frame{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden}.ocp-image-frame img{display:block;width:100%;height:100%;object-fit:cover;margin:0}

.ocg-bridal-field{border:0;padding:0;margin:0 0 26px;min-width:0}.ocg-bridal-field legend{margin-bottom:12px}.ocg-bridal-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ocg-bridal-options .ocp-option:not(:has(img)){min-height:48px;border-color:#ded5ce;padding:12px}.ocg-bridal-cards{display:grid;gap:10px}.ocg-bridal-cards .ocp-option{border-color:#ded5ce;padding:16px;text-align:left;line-height:1.5}

.ocg-crystal-letters{align-items:flex-end;min-height:128px}.ocg-crystal-letter{flex:var(--ocg-letter-ratio,1) 1 0;max-width:calc(80px * var(--ocg-letter-ratio,1))}

html body dialog.ocp-drawer.ocp-drawer.ocp-drawer :is(.ocg-input,.ocm-search,select):focus,html body dialog.ocp-drawer.ocp-drawer.ocp-drawer :is(.ocg-input,.ocm-search,select):focus-visible{outline:none!important;box-shadow:none!important;border-color:var(--ocp-wine);background-color:var(--ocp-cream)}.ocp-drawer :is(.ocp-option,.ocg-font-choice,.ocp-style,.ocp-confirm):focus-visible,.ocp-drawer .ocg-preview-tabs button:focus-visible{outline:none!important;box-shadow:none!important;border-color:var(--ocp-wine)}.ocp-drawer .ocp-confirm:focus-visible{text-decoration:underline;text-underline-offset:4px}
