:root{--color-linen: #F9F7F2;--color-obsidian: #1A1A1B;--color-gold: #D4AF37;--color-slate: #4A4A4A;--font-heading: "Playfair Display", serif;--font-body: "Assistant", sans-serif;--radius-card: 32px;--radius-card-lg: 40px;--radius-pill: 50px;--radius-swatch: 50%;--radius-input: 16px}.product-main__swatches{display:flex;flex-wrap:wrap;gap:.6rem}.product-main__swatch-wrapper{position:relative}.product-main__swatch{display:flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;border-radius:var(--radius-swatch);border:2px solid transparent;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,transform .15s ease;overflow:hidden;position:relative}.product-main__swatch:hover{border-color:var(--color-slate);transform:scale(1.08)}.product-main__swatch-input:checked+.product-main__swatch{border-color:var(--color-obsidian);box-shadow:0 0 0 2px var(--color-linen),0 0 0 4px var(--color-obsidian)}.product-main__swatch-input:focus-visible+.product-main__swatch{outline:2px solid var(--color-gold);outline-offset:2px}.product-main__swatch--unavailable{opacity:.4;cursor:not-allowed}.product-main__swatch--unavailable:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:-2px;inline-size:calc(100% + 4px);block-size:1.5px;background-color:var(--color-obsidian);transform:rotate(-45deg);transform-origin:center;pointer-events:none}.product-main__swatch .swatch-chip,.product-main__swatch img{inline-size:100%;block-size:100%;border-radius:var(--radius-swatch);object-fit:cover}.product-main__pills{display:flex;flex-wrap:wrap;gap:.5rem}.product-main__pill-wrapper{position:relative}.product-main__pill{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.15rem;border-radius:var(--radius-pill);border:1.5px solid #d5d1c9;background-color:transparent;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--color-obsidian);cursor:pointer;transition:border-color .25s ease,background-color .25s ease,color .25s ease,transform .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.product-main__pill:hover{border-color:var(--color-obsidian);transform:translateY(-1px)}.product-main__pill-input:checked+.product-main__pill{background-color:var(--color-obsidian);border-color:var(--color-obsidian);color:var(--color-linen)}.product-main__pill-input:focus-visible+.product-main__pill{outline:2px solid var(--color-gold);outline-offset:2px}.product-main__pill--unavailable{opacity:.35;cursor:not-allowed;text-decoration:line-through}.product-main__engraving{display:flex;flex-direction:column;gap:.5rem}.product-main__engraving-label{display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--color-obsidian)}.product-main__engraving-optional{font-weight:400;color:var(--color-slate);font-size:.8rem}.product-main__engraving-field{position:relative;display:flex;align-items:center}.product-main__engraving-input{inline-size:100%;padding:.7rem 3.5rem .7rem 1rem;border:1.5px solid #d5d1c9;border-radius:var(--radius-input);font-family:var(--font-body);font-size:.9rem;color:var(--color-obsidian);background-color:#fff;transition:border-color .25s ease,box-shadow .25s ease}.product-main__engraving-input::placeholder{color:#b3afa5}.product-main__engraving-input:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #d4af3726}.product-main__engraving-counter{position:absolute;inset-inline-end:.85rem;font-family:var(--font-body);font-size:.75rem;color:var(--color-slate);pointer-events:none;-webkit-user-select:none;user-select:none}.product-main__memory-panel{border:1.5px solid #d5d1c9;border-radius:var(--radius-card);padding:1.25rem;background-color:#fff;transition:border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.product-main__memory-panel:hover,.product-main__memory-panel:focus-within{border-color:var(--color-gold);box-shadow:0 0 20px #d4af371f,0 0 0 1px #d4af3733}.product-main__memory-header{margin-block-end:1rem}.product-main__memory-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-obsidian);margin:0}.product-main__memory-title svg{color:var(--color-gold);flex-shrink:0}.product-main__memory-subtitle{font-family:var(--font-body);font-size:.8rem;color:var(--color-slate);margin:.25rem 0 0}.product-main__memory-types{display:flex;gap:0;border:1.5px solid #d5d1c9;border-radius:var(--radius-pill);overflow:hidden;margin-block-end:1rem}.product-main__memory-type{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.55rem .5rem;border:none;background:transparent;font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--color-slate);cursor:pointer;transition:background-color .25s ease,color .25s ease;white-space:nowrap}.product-main__memory-type:not(:last-child){border-inline-end:1px solid #d5d1c9}.product-main__memory-type:hover{background-color:var(--color-linen);color:var(--color-obsidian)}.product-main__memory-type.is-active{background-color:var(--color-obsidian);color:var(--color-linen)}.product-main__memory-type.is-active svg{stroke:var(--color-linen)}.product-main__memory-content{position:relative;min-block-size:80px}.product-main__memory-upload-area,.product-main__memory-link-area,.product-main__memory-text-area{display:none}.product-main__memory-upload-area.is-active,.product-main__memory-link-area.is-active,.product-main__memory-text-area.is-active{display:block}.product-main__memory-upload-btn{inline-size:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;background-color:var(--color-linen);border:2px dashed #d5d1c9;border-radius:20px;cursor:pointer;transition:border-color .25s ease,background-color .25s ease;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--color-obsidian)}.product-main__memory-upload-btn:hover{border-color:var(--color-gold);background-color:#d4af370d}.product-main__memory-upload-btn svg{color:var(--color-gold)}.product-main__memory-upload-hint{font-size:.7rem;font-weight:400;color:var(--color-slate)}.product-main__memory-link-field{display:flex;align-items:center;gap:.5rem;border:1.5px solid #d5d1c9;border-radius:var(--radius-input);padding:.65rem .85rem;background-color:#fff;transition:border-color .25s ease,box-shadow .25s ease}.product-main__memory-link-field:focus-within{border-color:var(--color-gold);box-shadow:0 0 0 3px #d4af3726}.product-main__memory-link-field svg{flex-shrink:0;color:var(--color-slate)}.product-main__memory-link-input{flex:1;border:none;outline:none;font-family:var(--font-body);font-size:.85rem;color:var(--color-obsidian);background:transparent}.product-main__memory-link-input::placeholder{color:#b3afa5}.product-main__memory-text-area{position:relative}.product-main__memory-text-input{inline-size:100%;padding:.75rem 1rem;border:1.5px solid #d5d1c9;border-radius:var(--radius-input);font-family:var(--font-body);font-size:.85rem;color:var(--color-obsidian);background-color:#fff;resize:vertical;min-block-size:80px;transition:border-color .25s ease,box-shadow .25s ease}.product-main__memory-text-input::placeholder{color:#b3afa5}.product-main__memory-text-input:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #d4af3726}.product-main__memory-text-counter{display:block;text-align:end;font-family:var(--font-body);font-size:.7rem;color:var(--color-slate);margin-block-start:.25rem}.product-main__gift-lock{margin-block-start:.75rem}.product-main__gift-lock-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.product-main__gift-lock-switch{position:relative;flex-shrink:0}.product-main__gift-lock-input{position:absolute;opacity:0;inline-size:0;block-size:0}.product-main__gift-lock-track{display:block;inline-size:40px;block-size:22px;border-radius:50px;background-color:#d5d1c9;transition:background-color .3s ease;position:relative}.product-main__gift-lock-thumb{position:absolute;inset-block-start:2px;inset-inline-start:2px;inline-size:18px;block-size:18px;border-radius:50%;background-color:#fff;box-shadow:0 1px 3px #00000026;transition:transform .3s ease,inset-inline-start .3s ease}.product-main__gift-lock-input:checked+.product-main__gift-lock-track{background-color:var(--color-gold)}.product-main__gift-lock-input:checked+.product-main__gift-lock-track .product-main__gift-lock-thumb{inset-inline-start:calc(100% - 20px)}.product-main__gift-lock-input:focus-visible+.product-main__gift-lock-track{outline:2px solid var(--color-gold);outline-offset:2px}.product-main__gift-lock-text{display:flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--color-obsidian)}.product-main__gift-lock-text svg{color:var(--color-gold);flex-shrink:0}.btn-primary,.product-main__add-to-cart{display:flex;align-items:center;justify-content:center;gap:.5rem;inline-size:100%;padding:1rem 2rem;background-color:var(--color-obsidian);color:var(--color-linen);border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:.05em;cursor:pointer;position:relative;overflow:hidden;transition:background-color .3s ease,opacity .3s ease,transform .15s ease,box-shadow .3s ease}.btn-primary:hover:not(:disabled),.product-main__add-to-cart:hover:not(:disabled){background-color:#333;transform:translateY(-1px);box-shadow:0 4px 16px #1a1a1b33}.btn-primary:active:not(:disabled),.product-main__add-to-cart:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-primary:disabled,.product-main__add-to-cart:disabled{opacity:.5;cursor:not-allowed}.product-main__add-to-cart.is-success{background-color:#2e7d32}.product-main__trust-badges{display:flex;justify-content:center;gap:1.5rem;padding-block-start:.75rem;border-block-start:1px solid #e0ddd5}.product-main__trust-badge{display:flex;flex-direction:column;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:.7rem;font-weight:600;color:var(--color-slate);text-transform:uppercase;letter-spacing:.05em;transition:color .25s ease}.product-main__trust-badge:hover{color:var(--color-obsidian)}.product-main__trust-badge svg{color:var(--color-gold);transition:transform .25s ease}.product-main__trust-badge:hover svg{transform:scale(1.12)}.charmify-toast{position:fixed;inset-block-end:2rem;inset-inline-start:50%;transform:translate(-50%) translateY(20px);opacity:0;z-index:9999;pointer-events:none;transition:opacity .3s ease,transform .3s ease}[dir=rtl] .charmify-toast{transform:translate(50%) translateY(20px)}.charmify-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}[dir=rtl] .charmify-toast.is-visible{transform:translate(50%) translateY(0)}.charmify-toast__inner{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.85rem;font-weight:600;white-space:nowrap;box-shadow:0 8px 32px #0000001f}.charmify-toast--success .charmify-toast__inner{background-color:var(--color-obsidian);color:var(--color-linen)}.charmify-toast--success .charmify-toast__inner svg{stroke:var(--color-gold)}.charmify-toast--error .charmify-toast__inner{background-color:#c62828;color:#fff}@media(max-width:1023px){.product-main__container{grid-template-columns:1fr;gap:1.5rem}.product-main__info{position:static!important}.product-main__swatches,.product-main__pills{justify-content:center}.product-main__trust-badges{gap:1rem;flex-wrap:wrap}.product-main__memory-types{border-radius:16px}.product-main__memory-type{font-size:.7rem;padding:.5rem .35rem}.product-main__memory-type svg{display:none}.product-main__swatch{inline-size:42px;block-size:42px}.product-main__pill{padding:.6rem 1.3rem;font-size:.9rem}.charmify-toast{inset-inline-start:1rem;inset-inline-end:1rem;transform:translate(0) translateY(20px)}[dir=rtl] .charmify-toast{transform:translate(0) translateY(20px)}.charmify-toast.is-visible,[dir=rtl] .charmify-toast.is-visible{transform:translate(0) translateY(0)}.charmify-toast__inner{inline-size:100%;justify-content:center}}@media(min-width:768px)and (max-width:1023px){.product-main__memory-panel{padding:1.5rem}.product-main__memory-types{border-radius:var(--radius-pill)}.product-main__memory-type svg{display:block}}@media(min-width:1400px){.product-main__swatch{inline-size:40px;block-size:40px}}[dir=rtl] .product-main__swatch--unavailable:after{transform:rotate(45deg)}[dir=rtl] .product-main__engraving-input{text-align:start}@media print{.product-main__memory,.product-main__engraving,.product-main__submit,.product-main__thumbnails,.product-main__swipe-indicator,.charmify-toast{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/component-configurator.css.map */
