.breadcrumb{max-width:1280px;margin:0 auto;padding:1.25rem 2rem 0;display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:12px;color:var(--text-muted);flex-wrap:wrap}.breadcrumb a{color:var(--text-muted);transition:color var(--transition)}.breadcrumb a:hover{color:var(--rose)}.breadcrumb-sep{opacity:.4}.product-wrap{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start}.product-images{background:var(--bg-secondary)}.product-img-frame{width:100%;aspect-ratio:4/5;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid var(--border)}.product-img-frame img{width:100%;height:100%;object-fit:cover}.img-badge{position:absolute;top:1.25rem;left:1.25rem;font-family:var(--font-main);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--cream);padding:4px 10px;border-radius:100px;z-index:5}[data-theme=dark] .img-badge{background:var(--cream);color:var(--ink)}.product-swiper{display:none}.product-recipe{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--bg-secondary)}.product-recipe-body{flex:1;overflow-y:auto;scrollbar-width:none;padding:3rem 2.5rem 1.5rem}.product-recipe-body::-webkit-scrollbar{display:none}.recipe-category{font-family:var(--font-garnish);font-size:13px;color:var(--text-muted);margin-bottom:.5rem;display:block}.recipe-name{font-family:var(--font-main);font-weight:800;font-size:clamp(24px,3vw,36px);letter-spacing:-.03em;line-height:1.1;color:var(--text);margin-bottom:1.5rem}.recipe-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:2rem}.recipe-spec{background:var(--bg-secondary);padding:.85rem .75rem}.recipe-spec-label{font-family:var(--font-main);font-weight:600;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem}.recipe-spec-val{font-family:var(--font-main);font-weight:700;font-size:13px;color:var(--text);line-height:1.2}.recipe-price{font-family:var(--font-main);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--text);margin-bottom:1rem}.app-star-badge{margin-bottom:1.5rem}.app-star-badge .jdgm-prev-badge{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;gap:.35rem!important}.app-star-badge .jdgm-prev-badge__stars .jdgm-star{color:var(--gold, #C9A96E)!important;font-size:13px!important}.app-star-badge .jdgm-prev-badge__text{font-family:var(--font-body)!important;font-size:12px!important;color:var(--text-muted)!important}.recipe-divider{height:1px;background:var(--border);margin:1.75rem 0}.recipe-section-label{font-family:var(--font-main);font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}.stone-wrap{margin-bottom:1.75rem}.stone-btns{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.stone-btn{display:flex;align-items:center;gap:.55rem;padding:.5rem .9rem .5rem .5rem;border:1.5px solid var(--border);border-radius:100px;font-family:var(--font-main);font-weight:600;font-size:11px;color:var(--text-muted);cursor:pointer;background:transparent;transition:border-color var(--transition),color var(--transition),background var(--transition),box-shadow var(--transition)}.stone-btn:hover{border-color:var(--text-muted);color:var(--text)}.stone-btn.active{border-color:var(--text);color:var(--text);background:var(--bg-secondary);box-shadow:0 0 0 1px var(--text)}.stone-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 1px 2px #ffffff80}.stone-dot--none{background:var(--bg-secondary);border:1px dashed var(--border);box-shadow:none}.picker-error .stone-btns .stone-btn{border-color:#b94a4873}.colourstone-picker-section{margin-bottom:1.75rem}.colourstone-name{font-family:var(--font-body);font-size:12px;color:var(--text-muted);margin-top:.5rem}.gold-picker-section{margin-bottom:1.75rem}.gold-btns{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.gold-btn{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border:1.5px solid var(--border);border-radius:100px;font-family:var(--font-main);font-weight:600;font-size:12px;color:var(--text-muted);transition:all var(--transition);cursor:pointer;background:transparent}.gold-btn:hover{border-color:var(--text-muted);color:var(--text)}.gold-btn.active{border-color:var(--text);color:var(--text);background:var(--bg-secondary);box-shadow:0 0 0 1px var(--text)}.gold-swatch{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}.gold-error{display:none;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:12px;color:#b94a48;margin-top:.5rem}.gold-error.visible{display:flex}.gold-error svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0}.picker-error .gold-btns{animation:none}.picker-error .gold-btn{border-color:#b94a4873}.picker-error .variant-option-select,.picker-error .size-select{border-color:#b94a4899!important}@keyframes pickerShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.picker-shake{animation:pickerShake .55s ease}.closure-picker-section{margin-bottom:0}.closure-btns{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:0}.closure-btn{flex:1;padding:.65rem .75rem;border:1.5px solid var(--border);border-radius:var(--radius);font-family:var(--font-main);font-weight:600;font-size:12px;text-align:center;color:var(--text-muted);transition:all var(--transition);cursor:pointer;background:transparent;white-space:nowrap}.closure-btn:hover{border-color:var(--text-muted);color:var(--text)}.closure-btn.active{border-color:var(--text);color:var(--text);background:var(--bg-secondary);box-shadow:0 0 0 1px var(--text)}.closure-acc{border-top:1px solid var(--border);margin-bottom:1.75rem}.closure-acc-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.7rem 0;background:none;border:none;cursor:pointer;font-family:var(--font-garnish);font-size:11px;letter-spacing:.03em;color:var(--text-muted);transition:color var(--transition)}.closure-acc-trigger:hover,.closure-acc-trigger[aria-expanded=true]{color:var(--text)}.closure-acc-chevron{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .25s ease}.closure-acc-trigger[aria-expanded=true] .closure-acc-chevron{transform:rotate(180deg)}.closure-acc-body{max-height:0;overflow:hidden;transition:max-height .35s ease}.closure-acc-body.open{max-height:700px}.closure-acc-inner{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.25rem 0 .1rem}.cl-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);overflow:hidden}.cl-img-ph{width:100%;aspect-ratio:4/3;background:var(--bg);border-bottom:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.cl-img-ph svg{width:22px;height:22px;stroke:var(--text-muted);fill:none;stroke-width:1.4;opacity:.3}.cl-img-ph span{font-family:var(--font-garnish);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);opacity:.4}.cl-img-ph img{width:100%;height:100%;object-fit:cover;display:block}.cl-body{padding:.85rem .9rem}.cl-name{font-family:var(--font-main);font-weight:700;font-size:13px;letter-spacing:-.01em;margin-bottom:.7rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cl-default-tag{font-family:var(--font-garnish);font-size:8px;letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:var(--ink);padding:.15rem .45rem;border-radius:100px}.cl-group{margin-bottom:.65rem}.cl-group:last-child{margin-bottom:0}.cl-group-label{font-family:var(--font-main);font-weight:600;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem}.cl-label--best{color:#4a7c59}.cl-label--consider{color:var(--text-muted)}.cl-list{list-style:none;display:flex;flex-direction:column;gap:.3rem}.cl-list li{font-family:var(--font-body);font-size:11px;color:var(--text-muted);display:flex;align-items:flex-start;gap:.4rem;line-height:1.45}.cl-list--best li:before{content:"\2713";color:#4a7c59;font-size:9px;font-weight:700;flex-shrink:0;margin-top:1px}.cl-list--consider li:before{content:"\2014";color:var(--border-mid);font-size:9px;flex-shrink:0;margin-top:1px}.cl-footnote{font-family:var(--font-garnish);font-size:10px;color:var(--text-muted);font-style:italic;text-align:center;padding:.75rem 0 .25rem;border-top:1px solid var(--border);margin-top:.25rem;letter-spacing:.01em}.size-wrap{margin-bottom:1.75rem}.size-select-row{display:flex;align-items:center;gap:.75rem}.size-select-wrapper{position:relative;flex:1}.size-system-badge{display:inline-block;font-family:var(--font-main);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:100px;padding:4px 10px;margin-bottom:.6rem;margin-left:.1rem}.size-select-wrapper .size-select{width:100%}.size-select{flex:1;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-family:var(--font-body);font-size:14px;color:var(--text);outline:none;cursor:pointer;transition:border-color var(--transition);-webkit-appearance:none;appearance:none}.size-select:focus{border-color:var(--text-muted)}.size-guide-link{font-family:var(--font-body);font-size:12px;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border);padding-bottom:1px;transition:color var(--transition),border-color var(--transition);flex-shrink:0}.size-guide-link:hover{color:var(--rose);border-color:var(--rose)}.size-error{display:none;font-family:var(--font-body);font-size:12px;color:#b94a48;margin-top:.4rem;padding-left:.1rem}.size-error.visible{display:block}.custom-size-note{font-family:var(--font-body);font-size:12px;color:var(--text-muted);margin-top:-1rem;margin-bottom:1.75rem}.custom-size-note a{color:var(--text-muted);border-bottom:1px solid var(--border);transition:color var(--transition),border-color var(--transition)}.custom-size-note a:hover{color:var(--rose);border-color:var(--rose)}.ring-size-note{font-family:var(--font-body);font-size:12px;color:var(--text-muted);line-height:1.55;margin-top:.5rem;margin-bottom:.25rem}.ring-size-note strong{color:var(--text);font-weight:600}.ring-size-note a{color:var(--text-muted);border-bottom:1px solid var(--border);transition:color var(--transition),border-color var(--transition)}.ring-size-note a:hover{color:var(--rose);border-color:var(--rose)}.recipe-section-label .size-system-badge{margin-left:.5rem;margin-bottom:0;vertical-align:middle;font-size:9px}.charm-input{cursor:text;text-transform:uppercase;letter-spacing:.15em}.charm-input::placeholder{text-transform:none;letter-spacing:0}.add-to-cart-sticky{position:static;background:var(--bg);border-top:1px solid var(--border);padding:1.5rem 2.5rem 2rem;z-index:10}.add-to-cart-mobile{display:none}.add-btn{width:100%;padding:1rem 2rem;background:var(--ink);color:var(--cream);font-family:var(--font-main);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius);transition:opacity var(--transition),transform .15s ease;cursor:pointer;border:none}[data-theme=dark] .add-btn{background:var(--cream);color:var(--ink)}.add-btn:hover{opacity:.88;transform:translateY(-1px)}.wishlist-row{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-garnish);font-size:14px;color:var(--text-muted);cursor:pointer;transition:color var(--transition);margin-top:.75rem}.atc-timeline{font-family:var(--font-garnish);font-size:11px;color:var(--text-muted);text-align:center;margin-top:.5rem;letter-spacing:.02em;font-style:italic}.wishlist-row:hover,.wishlist-row.saved{color:var(--rose)}.ingredients-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ingredient-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border);gap:1rem}.ingredient-row:last-child{border-bottom:none}.ingredient-label{font-family:var(--font-body);font-size:13px;color:var(--text-muted);flex-shrink:0}.ingredient-val{font-family:var(--font-main);font-weight:700;font-size:13px;color:var(--text);text-align:right}.ingredient-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:.4rem;flex-shrink:0}.chefs-note{background:var(--bg-secondary);border-left:2px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:1rem 1.25rem}.chefs-note-label{font-family:var(--font-main);font-weight:600;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.chefs-note-text{font-family:var(--font-garnish);font-size:14px;color:var(--text-muted);line-height:1.7}.prep-block{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.prep-icon svg{width:22px;height:22px;stroke:var(--text-muted);fill:none;stroke-width:1.5;flex-shrink:0}.prep-label{font-family:var(--font-main);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem}.prep-val{font-family:var(--font-body);font-size:13px;color:var(--text)}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.quick-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:12px;color:var(--text-muted);transition:all var(--transition)}.quick-link:hover{border-color:var(--text-muted);color:var(--text)}.quick-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}.solid-gold-acc{margin:0}.solid-gold-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;background:none;border:none;font-family:var(--font-main);font-weight:700;font-size:13px;letter-spacing:.02em;color:var(--text);cursor:pointer;text-align:left}.solid-gold-chevron{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .25s ease}.solid-gold-btn[aria-expanded=true] .solid-gold-chevron{transform:rotate(180deg)}.solid-gold-body{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s ease}.solid-gold-body.open{max-height:400px;padding-bottom:1rem}.solid-gold-body p{font-family:var(--font-body);font-size:13px;color:var(--text-muted);line-height:1.7;margin-bottom:.75rem}.solid-gold-link{font-family:var(--font-body);font-size:12px;color:var(--rose);border-bottom:1px solid var(--rose);padding-bottom:1px;opacity:.85;transition:opacity var(--transition)}.solid-gold-link:hover{opacity:1}.recipe-tagline{font-family:var(--font-garnish);font-size:13px;color:var(--text-muted);font-style:italic;margin-top:-1rem;margin-bottom:1.5rem;line-height:1.5;letter-spacing:.01em}.details-section{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 300px;gap:0;border-top:1px solid var(--border)}.makers-col{padding:3rem 3rem 3rem 2rem;border-right:1px solid var(--border)}.specs-col{padding:3rem 2rem;background:var(--bg-secondary)}.makers-note-label{font-family:var(--font-body);font-weight:600;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.makers-note-text{font-family:var(--font-garnish);font-size:14px;color:var(--text-muted);line-height:1.75;margin-bottom:2rem}.good-to-know-label{font-family:var(--font-body);font-weight:600;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.good-to-know-links{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.good-to-know-link{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:11px;color:var(--text-muted);text-align:center;transition:all var(--transition);background:var(--bg)}.good-to-know-link:hover{border-color:var(--text-muted);color:var(--text)}.good-to-know-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}.specs-label{font-family:var(--font-body);font-weight:600;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.spec-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.spec-list li{font-family:var(--font-body);font-size:13px;color:var(--text-muted);padding:.6rem 0;border-bottom:1px solid var(--border);line-height:1.5;display:flex;align-items:flex-start;gap:.5rem}.spec-list li:last-child{border-bottom:none}.spec-list li:before{content:"\2014";color:var(--border-mid);font-size:10px;flex-shrink:0;margin-top:2px}.solid-gold-section{max-width:1280px;margin:0 auto;border-top:1px solid var(--border)}.solid-gold-section .solid-gold-acc{padding:0 2rem}.related-section{max-width:1280px;margin:0 auto;padding:4rem 2rem 6rem;border-top:1px solid var(--border);overflow:hidden}.related-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.related-title{font-family:var(--font-main);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--text)}.related-controls{display:flex;gap:.5rem;align-items:center}.related-swiper-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;background:var(--bg);cursor:pointer;transition:all var(--transition);color:var(--text)}.related-swiper-btn:hover{border-color:var(--text);background:var(--bg-secondary)}.related-swiper-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.related-swiper-btn:disabled{opacity:.3;cursor:not-allowed}.related-swiper-container{position:relative;width:100%;overflow:hidden}.related-grid{display:flex;flex-wrap:nowrap;gap:1.5rem;transition:transform .4s cubic-bezier(.25,.46,.45,.94);will-change:transform}.related-grid .p-card{flex:0 0 calc(25% - 1.125rem);min-width:260px}@media(max-width:900px){.product-images{display:none}.product-swiper{display:block}.swiper-track-wrap{position:relative;overflow:hidden;width:100%;background:var(--bg-secondary)}.swiper-track{display:flex;transition:transform .35s ease;will-change:transform}.swiper-slide{flex:0 0 100%;width:100%;aspect-ratio:1}.swiper-slide img{width:100%;height:100%;object-fit:cover;display:block}.swiper-dots{display:flex;justify-content:center;gap:6px;padding:.75rem 0}.swiper-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:background .2s;border:none;cursor:pointer}.swiper-dot.active{background:var(--ink)}[data-theme=dark] .swiper-dot.active{background:var(--cream)}.swiper-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffd9;border:1px solid var(--border);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:background .2s}.swiper-btn:hover{background:#fff}.swiper-btn svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.swiper-btn--prev{left:12px}.swiper-btn--next{right:12px}.product-wrap{grid-template-columns:1fr}.breadcrumb{padding:.85rem 1rem 0;font-size:11px}.product-recipe{border-left:none;border-top:1px solid var(--border);padding:1.5rem 1rem 2rem;height:auto;position:static}.recipe-name{font-size:clamp(20px,6vw,28px);margin-bottom:1.25rem}.recipe-specs{grid-template-columns:repeat(2,1fr)}.recipe-price{font-size:18px;margin-bottom:1.5rem}.add-to-cart-sticky{display:none}.add-to-cart-mobile{display:block;position:sticky;bottom:0;padding:.85rem 1rem;z-index:100;border-top:1px solid var(--border);background:var(--bg)}.details-section{grid-template-columns:1fr}.makers-col{padding:2rem 1rem;border-right:none;border-bottom:1px solid var(--border)}.specs-col{padding:2rem 1rem;order:-1}.good-to-know-links{grid-template-columns:repeat(2,1fr)}.solid-gold-section .solid-gold-acc{padding:0 1rem}.related-section{padding:2.5rem 1rem 4rem}.related-header{margin-bottom:1.5rem}.related-title{font-size:18px}.related-grid{gap:.75rem}.related-grid .p-card{flex:0 0 calc(50% - .375rem);min-width:160px}}@media(max-width:480px){.related-grid .p-card{flex:0 0 85%}}.showcase-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;flex-direction:column;visibility:hidden;opacity:0;transition:all .4s cubic-bezier(.16,1,.3,1)}.showcase-modal.active{visibility:visible;opacity:1}.showcase-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0e0e0df5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.showcase-controls{position:relative;z-index:10;display:flex;align-items:center;justify-content:flex-end;padding:1.5rem 2rem;transition:opacity .5s ease,visibility .5s}.showcase-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.showcase-close:hover{background:#ffffff26;transform:scale(1.05)}.showcase-close svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}.showcase-main{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:5}.showcase-img-container{position:relative;width:90%;height:85%;display:flex;align-items:center;justify-content:center;cursor:zoom-in;overflow:hidden}.showcase-img-container.zoomed{cursor:zoom-out;width:100%;height:100%}.showcase-img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .4s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;pointer-events:none}.showcase-img-container.zoomed .showcase-img{max-width:none;max-height:none;transition:transform .15s ease-out;pointer-events:auto}.showcase-footer{position:relative;z-index:10;padding:2rem;text-align:center;transition:opacity .5s ease,visibility .5s}.showcase-hint{font-family:var(--font-body);font-size:11px;color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;background:#0003;display:inline-block;padding:6px 16px;border-radius:100px}.showcase-controls.fade-out,.showcase-footer.fade-out{opacity:0;visibility:hidden}@media(max-width:768px){.showcase-img-container{width:100%;height:90%}.showcase-controls{padding:1rem}.showcase-close{width:40px;height:40px}}.chain-addon-section{padding:1.5rem 0 1.25rem;border-top:1px solid var(--border)}.chain-addon-optional{font-family:var(--font-garnish);font-size:9px;text-transform:none;font-weight:400;color:var(--text-faint);font-style:italic;letter-spacing:.02em}.chain-addon-tiles{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.chain-addon-tile{display:grid;grid-template-columns:72px 1fr auto;align-items:stretch;border:1.5px solid var(--border);background:var(--bg);cursor:pointer;overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.chain-addon-tile:hover{border-color:var(--border-mid)}.chain-addon-tile.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:var(--bg-secondary)}.chain-tile-img{width:72px;height:72px;overflow:hidden;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg-secondary)}.chain-tile-img img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s ease}.chain-tile-body{padding:.6rem .75rem;display:flex;flex-direction:column;gap:0;min-width:0}.chain-tile-name{font-family:var(--font-main);font-weight:700;font-size:13px;letter-spacing:-.01em;color:var(--text);margin-bottom:.1rem}.chain-tile-spec{font-family:var(--font-garnish);font-size:9px;color:var(--text-muted);letter-spacing:.03em;margin-bottom:.45rem}.chain-tile-selects{display:flex;align-items:center;gap:.5rem}.chain-select-wrap{position:relative;flex:1;min-width:0}.chain-length-select{width:100%;appearance:none;-webkit-appearance:none;padding:.32rem 1.5rem .32rem .55rem;border:1.5px solid var(--border);background:var(--cream);font-family:var(--font-main);font-weight:600;font-size:11px;color:var(--text-muted);cursor:pointer;transition:border-color var(--transition),color var(--transition)}.chain-length-select:focus{outline:none;border-color:var(--ink);color:var(--text)}.chain-addon-tile.selected .chain-length-select{color:var(--text)}.chain-select-chevron{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);pointer-events:none;width:9px;height:9px;stroke:var(--text-muted);fill:none}.chain-view-link{font-family:var(--font-garnish);font-size:9px;letter-spacing:.04em;color:var(--text-faint);text-decoration:underline;text-underline-offset:2px;white-space:nowrap;transition:color var(--transition)}.chain-view-link:hover{color:var(--text-muted)}.chain-tile-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding:.6rem .75rem .6rem 0;min-width:56px}.chain-tile-price{font-family:var(--font-main);font-weight:600;font-size:12px;color:var(--text-muted);white-space:nowrap;transition:color var(--transition)}.chain-addon-tile.selected .chain-tile-price{color:var(--text)}.chain-tile-check{width:16px;height:16px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition),border-color var(--transition)}.chain-addon-tile.selected .chain-tile-check{background:var(--ink);border-color:var(--ink)}.chain-check-icon{display:none}.chain-addon-tile.selected .chain-check-icon{display:block}.chain-addon-error{display:none;font-family:var(--font-body);font-size:12px;color:#b94a48;margin-top:.35rem}.chain-addon-error.visible{display:block}.chain-metal-row{display:flex;align-items:center;gap:.75rem;margin:.5rem 0 1rem}.chain-sub-label{font-family:var(--font-body);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.chain-metal-btns{display:flex;gap:.5rem}.chain-metal-btn{font-family:var(--font-body);font-size:12px;padding:.3rem .75rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.chain-metal-btn.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.chain-metal-btn:hover:not(.active){border-color:var(--ink);color:var(--ink)}.chain-addon-tile.metal-yg{border-left:3px solid #C9A96E}.chain-addon-tile.metal-wg{border-left:3px solid #a0a5ae}.chain-addon-tile.metal-yg .chain-tile-img{background:#f5ede0}.chain-addon-tile.metal-wg .chain-tile-img{background:#edf0f5}.chain-tile-metal{color:var(--text-muted)}@media(max-width:768px){.chain-addon-section{padding:1.25rem 0 1rem}.chain-tile-body{padding:.55rem .6rem}.chain-tile-right{padding:.55rem .6rem .55rem 0;min-width:50px}.chain-tile-price{font-size:11px}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/product.css.map */
