body.authenticated{padding-top:80px;min-height:100svh}body.authenticated #main-site-container{position:relative;width:100%;margin:0}body.authenticated .scene-container{display:block;min-height:0;padding:24px clamp(16px,4vw,64px) 40px}body.authenticated .ecommerce-layout{box-sizing:border-box;margin:0 auto;overflow:hidden}body.authenticated .product-gallery-section{box-sizing:border-box;overflow:hidden}body.authenticated .main-product-viewer{position:relative;box-sizing:border-box}body.authenticated #canvas-container{position:relative;width:100%;height:100%;overflow:hidden;box-sizing:border-box}body.authenticated #canvas-container canvas{display:block;width:100%;height:100%}body.authenticated #canvas-container:has(#viewer-loading-shell)>canvas{visibility:hidden}body.authenticated .product-details-section{box-sizing:border-box}.mobile-viewer-overlay-cta{position:absolute;display:none;z-index:1215;pointer-events:auto}body :is(.add-photo-button,#add-photo-btn,.studio-design-modal-start,.mobile-add-photo-fab){background-color:#fff!important;background-image:none!important;border-color:#44320033!important;color:#443200!important}body:not(.authenticated) .studio-detached-preview{display:none!important}.studio-rotation-hint{width:36px;height:36px;flex:0 0 36px;object-fit:contain;opacity:.5;pointer-events:auto}@media (width >= 1024px){body.authenticated .product-gallery-section{position:relative;align-self:stretch;min-height:0}body.authenticated .main-product-viewer{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;min-height:0;border-radius:0}body.authenticated #canvas-container{height:100%;min-height:0;container-type:inline-size;container-name:studio-preview}body.authenticated #main-site-container{margin-top:0}body.authenticated .ecommerce-layout{--studio-panel-radius: 28px;border-radius:var(--studio-panel-radius);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:min(100%,1440px);max-width:1440px}body.authenticated .product-gallery-section{width:100%;min-width:0;border-radius:calc(var(--studio-panel-radius) - 1px) 0 0 calc(var(--studio-panel-radius) - 1px)}body.authenticated .product-details-section{width:100%;min-width:0;padding:28px clamp(20px,3vw,44px) 36px;border-top:0;border-left:1px solid rgba(87,59,7,.12);border-radius:0 calc(var(--studio-panel-radius) - 1px) calc(var(--studio-panel-radius) - 1px) 0}body.authenticated .product-details-section .product-options{width:100%;min-width:0;margin:0}body.authenticated .product-details-section .studio-metal-selector{margin-top:0}body.authenticated .studio-metal-selector #metal-type{width:100%;white-space:nowrap}body.authenticated .studio-full-width-details{width:min(100%,1440px);margin:28px auto 0;padding:28px clamp(24px,4vw,64px);box-sizing:border-box;border:1px solid rgba(87,59,7,.12);border-radius:24px;background:#f8f4ec}body.authenticated .studio-full-width-details .studio-desktop-details{border-top:0;text-align:left}body.authenticated .studio-desktop-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}body.authenticated .studio-desktop-intro h1{font-size:clamp(28px,3.2vw,46px)}body.authenticated .studio-desktop-intro>p:last-child{font-size:clamp(14px,1.2vw,16px)}}@media (width >= 1024px) and (max-width: 1100px){body.authenticated .scene-container{padding-inline:16px}body.authenticated .product-details-section{padding:24px 18px 30px}}@media (width >= 1024px){body.authenticated #canvas-container>.post-layout-actions{top:var(--studio-upload-top, auto);bottom:auto;transform:translate(-50%);width:100%;max-width:none;box-sizing:border-box;padding:6px 0;display:grid;grid-template-columns:minmax(48px,1fr) minmax(0,260px) minmax(48px,1fr);flex-wrap:nowrap;align-items:center;justify-content:space-evenly;gap:0}body.authenticated #canvas-container>.post-layout-actions .add-photo-section{flex:0 1 260px;grid-column:2;width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.authenticated .post-layout-actions .add-photo-button,body.authenticated .product-details-section .studio-add-to-cart-btn{box-sizing:border-box;height:60px;min-height:60px;border-radius:999px}body.authenticated .post-layout-actions .add-photo-button{padding:12px 16px;font-weight:700}body.authenticated .post-layout-actions #studio-tutorial-bubble{position:static;justify-self:center;flex:0 0 auto;pointer-events:auto}body.authenticated .post-layout-actions .studio-rotation-hint{justify-self:center}html[data-hide-stl-export=true] #local-stl-export-host{display:none}}@media (width >= 1024px) and (max-width: 1100px){body.authenticated .post-layout-actions .add-photo-button{font-size:12px;padding:6px;gap:4px}body.authenticated .post-layout-actions #studio-tutorial-bubble{padding:6px;gap:0;width:48px;height:48px;justify-content:center;box-sizing:border-box;font-size:11px}body.authenticated .post-layout-actions .studio-tutorial-bubble-label{display:none}body.authenticated .post-layout-actions #export-stl-btn{padding:8px 6px!important;font-size:10px!important}body.authenticated .post-layout-actions #export-stl-btn>span{display:none}}@container studio-preview (max-width: 620px){body.authenticated .post-layout-actions #studio-tutorial-bubble{width:48px;height:48px;padding:6px;gap:0;justify-content:center;box-sizing:border-box}body.authenticated .post-layout-actions .studio-tutorial-bubble-label{display:none}}body.authenticated .studio-metal-caption{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;max-width:100%;font-family:Lora,Georgia,serif;font-size:.96rem;white-space:nowrap}body.authenticated .studio-metal-caption label{margin:0;color:#573b07;font:inherit}body.authenticated .studio-metal-caption select:is(#metal-type,#mobile-metal-type){width:auto;min-width:0;max-width:100%;field-sizing:fixed;color:#8b6b2a;font:inherit;text-align:center;text-align-last:center}@media (width < 1024px){body.authenticated{--studio-header-height: 80px;--studio-purchase-space: calc(var(--studio-purchase-height, 62px) + 24px + env(safe-area-inset-bottom))}body.authenticated #main-site-container,body.authenticated .scene-container{padding:0}body.authenticated .ecommerce-layout{display:block;width:min(100%,760px);border:0;border-radius:0}body.authenticated .product-gallery-section{width:100%;padding:20px 16px;border-radius:0}body.authenticated .product-details-section{display:none}body.authenticated .main-product-viewer{width:min(100%,760px);height:min(45svh,440px);margin:0 auto;border-radius:0}body.authenticated #mobile-purchase-panel-host{min-height:0}body.authenticated #mobile-purchase-panel-host .mobile-purchase-panel{padding-bottom:24px}body.authenticated .mobile-purchase-panel .mobile-buy-now{position:static;width:100%;margin:12px 0 0}body.authenticated .mobile-purchase-controls{margin-top:0}body.authenticated .mobile-viewer-overlay-cta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-evenly;gap:12px;inset:auto 12px 6px;transform:none;width:auto}body.authenticated .mobile-viewer-overlay-cta .add-photo-button{flex:0 1 auto;min-width:0;width:auto;padding-inline:18px}body.authenticated .mobile-viewer-overlay-cta #studio-tutorial-bubble{position:static;flex:0 0 48px}}@media (max-width: 768px){body.authenticated{--studio-header-height: 80px;--studio-preview-height: min(60svh, 520px);height:100dvh;min-height:0!important;padding-top:0!important;overflow:hidden!important;overscroll-behavior:none}body.authenticated.studio-options-scrolled{--studio-preview-height: min(30svh, 260px)}body.authenticated #navbar{position:fixed!important;inset:0 0 auto!important;height:var(--studio-header-height)!important;box-sizing:border-box}body.authenticated #main-site-container{position:fixed!important;inset:calc(var(--studio-header-height) + var(--studio-preview-height)) 0 0!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:16px;transition:inset .96s cubic-bezier(.22,1,.36,1)}body.authenticated .mobile-purchase-panel .mobile-buy-now{position:fixed;z-index:1500;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));left:16px;width:auto;margin:0}body.authenticated .site-footer{padding-bottom:calc(8px + var(--studio-purchase-space))}body.authenticated #scene-container{min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.authenticated .main-product-viewer{position:fixed!important;z-index:1300;top:var(--studio-header-height)!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;height:var(--studio-preview-height)!important;min-height:0!important;margin:0!important;border-radius:0!important;transition:height .96s cubic-bezier(.22,1,.36,1)}body.authenticated #canvas-container{height:100%!important;min-height:0!important}body.authenticated .studio-preview-snapshot{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;background:#f6f3ee;object-fit:contain;object-position:center;pointer-events:none}body.authenticated .studio-preview-snapshot[hidden]{display:none}body.authenticated #mobile-purchase-panel-host{min-height:0}body.authenticated #mobile-purchase-panel-host .mobile-purchase-panel{padding-bottom:calc(86px + env(safe-area-inset-bottom))}@media (max-height: 500px){body.authenticated{--studio-preview-height: 46svh}body.authenticated.studio-options-scrolled{--studio-preview-height: 28svh}}}.studio-addon-columns{display:grid;align-items:start;width:100%;min-width:0;padding-top:18px;border-top:1px solid rgba(87,59,7,.12);text-align:left}.studio-addon-extras{display:contents}.studio-addon-columns .studio-addon-extras>fieldset,.studio-addon-columns>.engraving-control{width:100%;min-width:0;margin:0;align-items:start;justify-items:stretch;text-align:left}.studio-addon-columns .chain-toggle-row,.studio-addon-columns .engraving-toggle-row{align-items:flex-start;justify-content:flex-start;justify-self:stretch;width:100%;padding:0;gap:7px;font-size:clamp(13px,1.1vw,15px);line-height:1.4;text-align:left}.studio-addon-columns input[type=checkbox]{flex:0 0 18px;margin:2px 0 0}.studio-addon-columns .studio-addon-label small{display:block;margin-top:3px;font-style:italic;font-weight:400;color:#806c48}.studio-addon-columns [data-chain-price],.studio-addon-columns [data-engraving-price],.studio-addon-columns [data-premium-packaging-price]{white-space:nowrap}.studio-addon-columns .engraving-input-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;align-self:flex-start;justify-self:start;margin-top:2px}.studio-addon-columns .engraving-status{grid-column:1 / -1}.studio-addon-columns .engraving-status:empty{display:none}.studio-addon-columns .engraving-helper{flex-wrap:wrap;gap:4px;font-size:10px}.studio-addon-columns .engraving-helper [data-engraving-count]{white-space:nowrap}.studio-addon-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.studio-addon-columns .studio-addon-extras>fieldset,.studio-addon-columns>.engraving-control{box-sizing:border-box;align-self:stretch;padding:14px 12px;border:1px solid rgba(87,59,7,.18);border-radius:12px;background:#fffaf1a6}.studio-addon-columns .studio-addon-extras>fieldset:has(input:checked),.studio-addon-columns>.engraving-control:has([data-engraving-toggle]:checked){border-color:#ad852f;background:#efdaaa33}.studio-addon-columns .studio-addon-label{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;flex:1;min-width:0}.studio-addon-columns .studio-addon-label small{grid-column:1 / -1;font-size:12px;line-height:1.5}.studio-addon-columns>.engraving-control{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.studio-addon-columns>.engraving-control>.engraving-toggle-row{padding-top:7px}.studio-addon-columns .studio-inscription-price{padding-top:7px;font-size:clamp(13px,1.1vw,15px);font-weight:700;line-height:1.4}.studio-addon-columns .engraving-input-panel{margin:0;width:100%;min-width:0}.studio-addon-columns .engraving-input-panel input{min-height:0;padding:6px 12px}.studio-addon-columns .engraving-input-panel input,.studio-addon-columns .engraving-text-cue{font-size:clamp(13px,1.1vw,15px);line-height:1.4}@media (max-width: 1100px),(any-pointer: coarse){.studio-addon-columns .engraving-input-panel input,.studio-addon-columns .engraving-text-cue{font-size:16px}}@media (width < 1024px){.studio-addon-columns{gap:12px 8px;margin-bottom:-15px}.studio-addon-columns .studio-addon-extras>fieldset,.studio-addon-columns>.engraving-control{padding:12px 8px}.studio-addon-columns .studio-addon-label{column-gap:4px}.studio-addon-columns>.engraving-control{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.studio-addon-columns .engraving-input-panel{column-gap:4px}.studio-addon-columns .engraving-input-panel input{padding-inline:6px}.studio-addon-columns .engraving-text-cue{left:6px}}@media (width < 400px){.studio-addon-columns>.engraving-control{grid-template-columns:minmax(0,1fr) auto}.studio-addon-columns>.engraving-control>.engraving-toggle-row{grid-column:1;grid-row:1}.studio-addon-columns>.engraving-control>.studio-inscription-price{grid-column:2;grid-row:1}.studio-addon-columns>.engraving-control>.engraving-input-panel{grid-column:1 / -1;grid-row:2}}
