.PortfolioModal-module__WX9Eyq__tabContent{min-height:200px;padding:var(--modal-spacing-md)0;flex-direction:column;display:flex}.PortfolioModal-module__WX9Eyq__loadingState{padding:var(--modal-spacing-xxl);flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.PortfolioModal-module__WX9Eyq__loadingText{font-size:var(--modal-font-size-medium);color:var(--color-modal-text-secondary);margin:0}.PortfolioModal-module__WX9Eyq__emptyState{text-align:center;padding:var(--modal-spacing-xxl)var(--modal-spacing-md);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.PortfolioModal-module__WX9Eyq__emptyStateIcon{margin-bottom:var(--modal-spacing-md);color:var(--color-modal-text-secondary);opacity:.6}.PortfolioModal-module__WX9Eyq__emptyStateTitle{font-size:var(--modal-font-size-xl);color:var(--color-modal-text);margin:0 0 var(--modal-spacing-xs)0;font-weight:500}.PortfolioModal-module__WX9Eyq__emptyStateText{font-size:var(--modal-font-size-medium);color:var(--color-modal-text-secondary);max-width:280px;margin:0;line-height:1.4}.PortfolioModal-module__WX9Eyq__guestHint{font-size:var(--modal-font-size-small);color:var(--color-modal-text-secondary);margin:var(--modal-spacing-md)0 0 0;font-style:italic}.PortfolioModal-module__WX9Eyq__guestBanner{justify-content:space-between;align-items:center;gap:var(--modal-spacing-sm);padding:var(--modal-spacing-sm)var(--modal-spacing-md);margin-bottom:var(--modal-spacing-md);background:var(--color-modal-selection-inactive);border:1px solid var(--color-modal-border);border-radius:var(--modal-spacing-sm);font-size:var(--modal-font-size-small);color:var(--color-modal-text-secondary);display:flex}.PortfolioModal-module__WX9Eyq__guestBannerLink{color:var(--color-modal-text);font-size:var(--modal-font-size-small);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline;transition:opacity .2s}.PortfolioModal-module__WX9Eyq__guestBannerLink:hover{opacity:.8}.PortfolioModal-module__WX9Eyq__boardHeader{margin-bottom:var(--modal-spacing-md);justify-content:space-between;align-items:center;display:flex}.PortfolioModal-module__WX9Eyq__boardItemCount{font-size:var(--modal-font-size-small);color:var(--color-modal-text-secondary)}.PortfolioModal-module__WX9Eyq__shareAllButton{justify-content:center;align-items:center;gap:var(--modal-spacing-xs);height:var(--modal-button-height);padding:0 var(--modal-spacing-md);border:var(--modal-action-button-border-width)solid var(--color-modal-border);border-radius:var(--modal-action-button-border-radius);color:var(--color-modal-text);font-size:var(--modal-action-button-font-size);font-weight:var(--modal-action-button-font-weight);cursor:pointer;background:0 0;transition:all .2s;display:inline-flex}.PortfolioModal-module__WX9Eyq__shareAllButton:hover{background:var(--color-modal-selection-active);border-color:var(--color-modal-selection-active);color:#2f302f}.PortfolioModal-module__WX9Eyq__headerActions{align-items:center;gap:var(--modal-spacing-sm);display:flex}.PortfolioModal-module__WX9Eyq__selectButton{height:var(--modal-button-height);padding:0 var(--modal-spacing-md);border:var(--modal-action-button-border-width)solid var(--color-modal-border);border-radius:var(--modal-action-button-border-radius);color:var(--color-modal-text);font-size:var(--modal-action-button-font-size);font-weight:var(--modal-action-button-font-weight);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.PortfolioModal-module__WX9Eyq__selectButton:hover{background:var(--color-modal-selection-active);border-color:var(--color-modal-selection-active);color:#2f302f}.PortfolioModal-module__WX9Eyq__cancelButton{padding:var(--modal-spacing-xs)var(--modal-spacing-sm);color:var(--color-modal-text-secondary);font-size:var(--modal-font-size-small);cursor:pointer;background:0 0;border:none;font-weight:500;transition:color .2s}.PortfolioModal-module__WX9Eyq__cancelButton:hover{color:var(--color-modal-text)}.PortfolioModal-module__WX9Eyq__selectionCount{font-size:var(--modal-font-size-small);color:var(--color-modal-text);text-align:center;flex:1;font-weight:500}.PortfolioModal-module__WX9Eyq__selectAllButton{height:var(--modal-button-height);padding:0 var(--modal-spacing-md);border:var(--modal-action-button-border-width)solid var(--color-modal-border);border-radius:var(--modal-action-button-border-radius);color:var(--color-modal-text);font-size:var(--modal-action-button-font-size);font-weight:var(--modal-action-button-font-weight);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.PortfolioModal-module__WX9Eyq__selectAllButton:hover{background:var(--color-modal-selection-active);border-color:var(--color-modal-selection-active);color:#2f302f}.PortfolioModal-module__WX9Eyq__shareSelectedButton{justify-content:center;align-items:center;gap:var(--modal-spacing-xs);height:var(--modal-button-height);padding:0 var(--modal-spacing-md);border:var(--modal-action-button-border-width)solid var(--color-modal-border);border-radius:var(--modal-action-button-border-radius);color:var(--color-modal-text);font-size:var(--modal-action-button-font-size);font-weight:var(--modal-action-button-font-weight);cursor:pointer;background:0 0;transition:all .2s;display:inline-flex}.PortfolioModal-module__WX9Eyq__shareSelectedButton:hover:not(:disabled){background:var(--color-modal-selection-active);border-color:var(--color-modal-selection-active);color:#2f302f}.PortfolioModal-module__WX9Eyq__shareSelectedButton:disabled{opacity:.5;cursor:not-allowed}.PortfolioModal-module__WX9Eyq__selectableItem{touch-action:manipulation}.PortfolioModal-module__WX9Eyq__itemsGrid{gap:var(--modal-spacing-sm);grid-template-columns:repeat(2,1fr);display:grid}.PortfolioModal-module__WX9Eyq__itemsGrid>div{touch-action:manipulation}@media (min-width:768px){.PortfolioModal-module__WX9Eyq__itemsGrid{gap:var(--modal-spacing-md);grid-template-columns:repeat(3,1fr)}}.PortfolioModal-module__WX9Eyq__notesList{gap:var(--modal-spacing-sm);flex-direction:column;display:flex}.PortfolioModal-module__WX9Eyq__noteItem{gap:var(--modal-spacing-xs);padding:var(--modal-spacing-md);background:var(--color-modal-selection-inactive);border:1px solid var(--color-modal-border);border-radius:var(--modal-spacing-sm);flex-direction:column;display:flex}.PortfolioModal-module__WX9Eyq__noteItemHeader{align-items:center;gap:var(--modal-spacing-sm);display:flex}.PortfolioModal-module__WX9Eyq__noteItemTitle{font-size:var(--modal-font-size-small);color:var(--color-modal-text);font-weight:600}.PortfolioModal-module__WX9Eyq__noteItemType{font-size:var(--font-size-micro,10px);color:var(--color-modal-text-secondary);background:var(--color-modal-background);text-transform:capitalize;border-radius:4px;padding:2px 6px}.PortfolioModal-module__WX9Eyq__noteText{font-size:var(--modal-font-size-small);color:var(--color-modal-text);margin:0;line-height:1.4}.PortfolioModal-module__WX9Eyq__addNoteButton{border:1px dashed var(--color-modal-border);padding:var(--modal-spacing-sm);font-size:var(--modal-font-size-small);color:var(--color-modal-text-secondary);cursor:pointer;text-align:left;background:0 0;border-radius:6px;transition:all .2s}.PortfolioModal-module__WX9Eyq__addNoteButton:hover{border-color:var(--color-modal-text-secondary);color:var(--color-modal-text)}.PortfolioModal-module__WX9Eyq__priority{font-size:var(--font-size-micro,10px);text-transform:uppercase;border-radius:4px;align-self:flex-start;padding:2px 8px;font-weight:600}.PortfolioModal-module__WX9Eyq__priority.PortfolioModal-module__WX9Eyq__high{color:#ff6b6b;background:#dc262633}.PortfolioModal-module__WX9Eyq__priority.PortfolioModal-module__WX9Eyq__medium{color:#ffd43b;background:#d9770633}.PortfolioModal-module__WX9Eyq__priority.PortfolioModal-module__WX9Eyq__low{color:#51cf66;background:#16a34a33}.PortfolioModal-module__WX9Eyq__shareButton{justify-content:center;align-items:center;gap:var(--modal-spacing-sm);margin-top:var(--modal-spacing-lg);height:var(--modal-button-height);padding:0 var(--modal-spacing-md);border:var(--modal-action-button-border-width)solid var(--color-modal-border);border-radius:var(--modal-action-button-border-radius);color:var(--color-modal-text);font-size:var(--modal-action-button-font-size);font-weight:var(--modal-action-button-font-weight);cursor:pointer;background:0 0;transition:all .2s;display:inline-flex}.PortfolioModal-module__WX9Eyq__shareButton:hover{background:var(--color-modal-selection-active);border-color:var(--color-modal-selection-active);color:#2f302f}
.PortfolioEmptyModal-module__orGDaG__content{text-align:center;padding:var(--modal-spacing-xxl)var(--modal-spacing-xl);padding-bottom:calc(var(--modal-spacing-xxl) + var(--modal-spacing-lg));flex-direction:column;align-items:center;display:flex}.PortfolioEmptyModal-module__orGDaG__title{font-size:var(--modal-font-size-xl);color:var(--color-modal-text);margin:0 0 var(--modal-spacing-xl)0;font-weight:500;line-height:1.3}.PortfolioEmptyModal-module__orGDaG__actions{gap:var(--modal-spacing-md);flex-direction:column;width:100%;max-width:320px;display:flex}.PortfolioEmptyModal-module__orGDaG__actionButton{width:100%;height:var(--modal-button-height);padding:0 var(--modal-spacing-md);border:var(--modal-action-button-border-width)solid var(--color-modal-border);border-radius:var(--modal-action-button-border-radius);color:var(--color-modal-text);font-size:var(--modal-action-button-font-size);font-weight:var(--modal-action-button-font-weight);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.PortfolioEmptyModal-module__orGDaG__actionButton:hover{background:var(--color-modal-selection-active);border-color:var(--color-modal-selection-active);color:#2f302f}@media (min-width:768px){.PortfolioEmptyModal-module__orGDaG__content{padding:var(--modal-spacing-xxxl)var(--modal-spacing-xxxl);padding-bottom:calc(var(--modal-spacing-xxxl) + var(--modal-spacing-lg))}.PortfolioEmptyModal-module__orGDaG__actions{max-width:360px}}
.ShareFormModal-module__qx2D_q__container{padding:var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;max-height:80vh;display:flex;overflow-y:auto}.ShareFormModal-module__qx2D_q__header{justify-content:space-between;align-items:center;display:flex}.ShareFormModal-module__qx2D_q__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);margin:0}.ShareFormModal-module__qx2D_q__closeButton{padding:var(--spacing-xs);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--border-radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast);background:0 0;border:none}.ShareFormModal-module__qx2D_q__closeButton:hover{color:var(--color-text-inverse);background:var(--color-surface-hover)}.ShareFormModal-module__qx2D_q__preview{background:var(--color-surface-hover);border-radius:var(--border-radius-lg);padding:var(--spacing-md)}.ShareFormModal-module__qx2D_q__singleItem{align-items:center;gap:var(--spacing-md);display:flex}.ShareFormModal-module__qx2D_q__itemImage{object-fit:cover;border-radius:var(--border-radius-md);width:80px;height:80px}.ShareFormModal-module__qx2D_q__imagePlaceholder{background:var(--color-surface);border-radius:var(--border-radius-md);width:80px;height:80px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.ShareFormModal-module__qx2D_q__itemInfo{gap:var(--spacing-xs);flex-direction:column;display:flex}.ShareFormModal-module__qx2D_q__itemTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ShareFormModal-module__qx2D_q__itemPrice{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ShareFormModal-module__qx2D_q__multiItem{gap:var(--spacing-sm);flex-direction:column;display:flex}.ShareFormModal-module__qx2D_q__imageRow{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.ShareFormModal-module__qx2D_q__imageGroup{align-items:center;display:flex}.ShareFormModal-module__qx2D_q__rowImage{object-fit:cover;border-radius:var(--border-radius-md);flex-shrink:0;width:56px;height:56px}.ShareFormModal-module__qx2D_q__comboImages{align-items:center;display:flex;position:relative}.ShareFormModal-module__qx2D_q__comboConnector{background:var(--color-primary);color:#000;width:20px;height:20px;font-size:12px;font-weight:var(--font-weight-bold);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0 -6px;display:flex}.ShareFormModal-module__qx2D_q__imageRow .ShareFormModal-module__qx2D_q__imagePlaceholder{flex-shrink:0;width:56px;height:56px}.ShareFormModal-module__qx2D_q__itemCount{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ShareFormModal-module__qx2D_q__field{gap:var(--spacing-xs);flex-direction:column;display:flex}.ShareFormModal-module__qx2D_q__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ShareFormModal-module__qx2D_q__textarea{width:100%;padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-inverse);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--border-radius-md);resize:vertical;min-height:80px;transition:border-color var(--transition-fast);font-family:inherit}.ShareFormModal-module__qx2D_q__textarea::placeholder{color:var(--color-text-secondary);opacity:.7}.ShareFormModal-module__qx2D_q__textarea:focus{border-color:var(--color-modal-selection-active);outline:none}.ShareFormModal-module__qx2D_q__toggle{padding:var(--spacing-sm)0;justify-content:space-between;align-items:center;display:flex}.ShareFormModal-module__qx2D_q__toggleLabel{font-size:var(--font-size-sm);color:var(--color-text-inverse);flex-direction:column;gap:2px;display:flex}.ShareFormModal-module__qx2D_q__toggleHint{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ShareFormModal-module__qx2D_q__toggleSwitch{background:var(--color-modal-text-muted,#555);cursor:pointer;width:48px;height:28px;transition:background var(--transition-normal,.25s)var(--transition-ease-in-out);border:none;border-radius:14px;position:relative}.ShareFormModal-module__qx2D_q__toggleSwitch.ShareFormModal-module__qx2D_q__toggleOn{background:var(--color-modal-selection-active)}.ShareFormModal-module__qx2D_q__toggleSwitch:after{content:"";background:var(--color-modal-background,#2f302f);width:24px;height:24px;transition:left var(--transition-normal,.25s)var(--transition-ease-in-out);border-radius:50%;position:absolute;top:2px;left:2px}.ShareFormModal-module__qx2D_q__toggleSwitch.ShareFormModal-module__qx2D_q__toggleOn:after{left:22px}.ShareFormModal-module__qx2D_q__toggleKnob{display:none}.ShareFormModal-module__qx2D_q__error{padding:var(--spacing-sm);border:1px solid var(--color-error);border-radius:var(--border-radius-md);color:var(--color-error);font-size:var(--font-size-sm);background:#ef44441a}.ShareFormModal-module__qx2D_q__actions{gap:var(--spacing-sm);display:flex}.ShareFormModal-module__qx2D_q__copyButton,.ShareFormModal-module__qx2D_q__shareButton{justify-content:center;align-items:center;gap:var(--modal-spacing-sm);height:var(--modal-button-height);padding:0 var(--modal-spacing-md);border:var(--modal-action-button-border-width)solid var(--color-modal-border);border-radius:var(--modal-action-button-border-radius);color:var(--color-modal-text);font-size:var(--modal-action-button-font-size);font-weight:var(--modal-action-button-font-weight);cursor:pointer;background:0 0;flex:1;transition:all .2s;display:flex}.ShareFormModal-module__qx2D_q__copyButton:hover:not(:disabled),.ShareFormModal-module__qx2D_q__shareButton:hover:not(:disabled){background:var(--color-modal-selection-active);border-color:var(--color-modal-selection-active);color:#2f302f}.ShareFormModal-module__qx2D_q__copyButton:disabled,.ShareFormModal-module__qx2D_q__shareButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.ShareFormModal-module__qx2D_q__container{padding:var(--spacing-md)}.ShareFormModal-module__qx2D_q__actions{flex-direction:column}}
.UnifiedFilterHistory-module__B4-4Ca__filterHistoryWrapper{bottom:var(--universal-bottom-nav-height);background-color:var(--color-modal-background);border:var(--border-width-thick)solid var(--color-modal-border);border-bottom:none;width:calc(100vw - 6px);max-width:386px;position:fixed;left:50%;transform:translate(-50%)}@media (min-width:768px){.UnifiedFilterHistory-module__B4-4Ca__filterHistoryWrapper{width:auto;max-width:none;left:50%;right:max(50vw - 584px,16px);transform:translate(0)}}.UnifiedFilterHistory-module__B4-4Ca__filterHistoryWrapper.UnifiedFilterHistory-module__B4-4Ca__diamond{z-index:var(--z-filter-history-diamond);border-radius:20px 20px 0 0;padding:15px 20px}.UnifiedFilterHistory-module__B4-4Ca__filterHistoryWrapper.UnifiedFilterHistory-module__B4-4Ca__ring{z-index:var(--z-filter-history-ring);border-radius:12px 12px 0 0;padding:8px 20px}.UnifiedFilterHistory-module__B4-4Ca__filterHandle{background-color:var(--color-modal-text-muted);width:40px;height:4px;margin:0 auto var(--spacing-md);cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)var(--transition-ease-in-out);border-radius:2px}.UnifiedFilterHistory-module__B4-4Ca__filterHandle:hover{opacity:.8}.UnifiedFilterHistory-module__B4-4Ca__filterHandle:active{opacity:1}
:root{--color-primary:#6ea4b2;--color-primary-hover:#5a8d99;--color-primary-contrast:#fff;--color-accent:#6ea4b2;--color-neutral-100:#f5f5f5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-600:#525252;--color-neutral-900:#171717;--color-background:#fff;--color-background-alt:#f8f9fa;--color-text:#2c3e50;--color-text-muted:#6c757d;--color-text-inverse:#fff;--color-white:#fff;--color-text-primary:#f5f5f5;--color-text-secondary:#999;--color-text-tertiary:#ccc;--color-modal-background:#2f302f;--color-modal-border:#898989;--color-modal-border-hover:#fff;--color-modal-backdrop:#00000080;--color-modal-text:#fff;--color-modal-text-secondary:#898989;--color-modal-text-muted:#555;--color-modal-accent:#6ea4b2;--color-modal-selection-active:#fff;--color-modal-selection-inactive:#ffffff1a;--color-modal-hover:#555;--color-modal-accent-alpha-20:#6ea4b233;--color-modal-chip-background:#ffffff1a;--color-modal-chip-border:#fff3;--modal-spacing-xxs:4px;--modal-spacing-xs:6px;--modal-spacing-sm:8px;--modal-spacing-md:12px;--modal-spacing-lg:16px;--modal-spacing-xl:20px;--modal-spacing-xxl:24px;--modal-spacing-xxxl:30px;--modal-spacing-xxxxl:60px;--modal-spacing-xxxxxl:120px;--modal-font-size-small:10px;--modal-font-size-medium:12px;--modal-font-size-large:14px;--modal-font-size-xl:16px;--modal-container-max-width:386px;--modal-container-max-height:80vh;--modal-container-padding:15px 20px;--modal-container-border-radius:20px 20px 0 0;--modal-action-button-padding:var(--modal-spacing-sm)var(--modal-spacing-md);--modal-action-button-font-size:var(--modal-font-size-small);--modal-action-button-font-weight:700;--modal-action-button-border-radius:0;--modal-action-button-border-width:1px;--modal-signout-button-font-size:var(--modal-font-size-large);--modal-signout-button-border-radius:20px;--modal-input-font-size:14px;--modal-input-border-radius:8px;--modal-input-filled-shadow:inset 0 3px 8px #0006,inset 0 1px 2px #00000040;--modal-tab-padding:8px 10px;--color-metal-white:#e8e8e8;--color-metal-yellow:gold;--color-metal-rose:#e8b4b8;--color-metal-platinum:#d0d0d0;--color-surface:#1a1a1a;--color-surface-alt:#121212;--color-surface-hover:#2a2a2a;--color-surface-active:#333;--color-surface-black:#000;--color-border:#333;--color-border-dark:#333;--color-border-hover:#555;--color-border-focus:#fff;--color-border-subtle:#444;--color-border-muted:#666;--icon-size-xs:12px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:30px;--icon-size-xl:32px;--icon-size-xxl:48px;--icon-size-xxxl:60px;--icon-size-footer-active:36px;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--color-overlay-light:#ffffff80;--color-overlay-dark:#000000b3;--color-primary-alpha-10:#6ea4b21a;--color-primary-alpha-15:#6ea4b226;--color-warning-alpha-05:#f59e0b0d;--color-warning-alpha-10:#f59e0b1a;--color-warning-alpha-20:#f59e0b33;--color-warning-alpha-30:#f59e0b4d;--color-warning-alpha-50:#f59e0b80;--spacing-unit:4px;--spacing-xxs:calc(var(--spacing-unit)*.5);--spacing-xs:calc(var(--spacing-unit)*1);--spacing-sm:calc(var(--spacing-unit)*2);--spacing-md:calc(var(--spacing-unit)*4);--spacing-lg:calc(var(--spacing-unit)*6);--spacing-xl:calc(var(--spacing-unit)*8);--spacing-xxl:calc(var(--spacing-unit)*12);--spacing-xxxl:calc(var(--spacing-unit)*16);--spacing-modal-padding:calc(var(--spacing-unit)*6.25);--spacing-modal-gap:calc(var(--spacing-unit)*5);--spacing-modal-bottom-offset:calc(var(--spacing-unit)*17.5);--spacing-12:calc(var(--spacing-sm) + var(--spacing-xs));--spacing-14:calc(var(--spacing-md) - var(--spacing-xs));--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-brand:"Aboreto",serif;--font-size-nano:.5rem;--font-size-micro:.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.5rem;--font-size-hero:1.75rem;--font-size-ui-navigation:var(--font-size-sm);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.6;--button-height-sm:32px;--button-height-md:40px;--button-height-lg:48px;--button-hover-lift:-1px;--button-padding-sm:var(--spacing-sm)var(--spacing-md);--button-padding-md:var(--spacing-md)var(--spacing-lg);--button-padding-lg:var(--spacing-lg)calc(var(--spacing-xl)*1.5);--button-border-radius:var(--border-radius-xl);--button-font-weight:var(--font-weight-normal);--button-flex-equal:1 1 0%;--button-flex-auto:0 0 auto;--button-flex-fill:1 1 auto;--button-display:flex;--button-align-items:center;--button-justify-content:center;--card-padding:var(--spacing-lg);--card-padding-sm:var(--spacing-md);--card-border-radius:var(--border-radius-lg);--card-border:1px solid var(--color-border);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--admin-label-color:var(--color-text-secondary);--admin-label-weight:var(--font-weight-medium);--admin-value-color:var(--color-text-primary);--admin-value-weight:var(--font-weight-semibold);--input-height:var(--button-height-md);--input-padding:var(--spacing-md);--input-border:1px solid var(--color-border);--input-border-radius:var(--border-radius-md);--input-focus-ring:0 0 0 2px #fff3;--product-card-width:280px;--product-card-image-height:auto;--product-card-padding:var(--spacing-sm);--product-card-gap:var(--spacing-sm);--filter-chip-padding:var(--spacing-sm)var(--spacing-md);--filter-chip-border-radius:var(--border-radius-md);--filter-chip-height:32px;--modal-button-height:32px;--modal-button-padding:var(--spacing-sm)calc(var(--spacing-unit)*1.5);--modal-button-font-size:calc(var(--font-size-xs) + 1px);--modal-button-border-radius:var(--border-radius-none);--modal-button-gap:var(--spacing-sm);--modal-button-bg:var(--color-neutral-100);--modal-button-color:var(--color-neutral-900);--modal-button-bg-hover:var(--color-neutral-100);--modal-button-shadow:0 1px 3px #0000001a;--modal-button-shadow-hover:0 2px 5px #00000026;--modal-button-max-width:48%;--modal-button-transition:all var(--transition-normal)var(--transition-ease-in-out);--modal-message-font-size:var(--font-size-base);--modal-message-font-weight:var(--font-weight-normal);--modal-message-color:var(--color-modal-text);--layout-max-width:1200px;--mobile-overlap-spacing:10px;--grid-col-shape:120px;--grid-col-favorite:40px;--grid-col-mobile-favorite:35px;--home-carousel-item-width:60px;--home-carousel-item-height:auto;--home-carousel-icon-size:40px;--home-carousel-gap-mobile:var(--spacing-sm);--home-carousel-gap-desktop:var(--spacing-md);--home-carousel-padding-mobile:var(--spacing-lg);--home-carousel-padding-tablet:var(--spacing-xl);--home-carousel-padding-desktop:60px;--home-carousel-padding-large:80px;--home-carousel-content-max-width:1200px;--home-carousel-background-color:var(--color-surface);--home-carousel-vertical-padding:var(--spacing-xl);--home-carousel-arrow-size:20px;--home-carousel-arrow-position:50%;--home-carousel-arrow-offset:var(--spacing-md);--home-feature-card-min-width:250px;--home-nav-button-min-width:200px;--home-nav-button-max-width:300px;--home-nav-button-padding:var(--spacing-lg)calc(var(--spacing-xl)*2);--home-nav-section-padding:300px;--modal-message-text-align:center;--modal-message-margin:calc(var(--spacing-unit)*1.75)0 var(--spacing-lg)0;--modal-message-line-height:var(--line-height-normal);--universal-bottom-nav-height:60px;--universal-bottom-nav-border:1px;--universal-bottom-nav-border-modal:2px;--modal-width-sm:320px;--modal-width-md:386px;--modal-width-lg:500px;--modal-width-xl:600px;--modal-max-height:80vh;--modal-min-height:200px;--border-radius-none:0;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-button:16px;--border-radius-xl:28px;--border-radius-modal:var(--border-radius-xl)var(--border-radius-xl)0 0;--border-width-thin:1px;--border-width-thick:2px;--border-modal:var(--border-width-thick)solid var(--color-modal-border);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--backdrop-blur:blur(10px);--transition-fast:.15s;--transition-normal:.25s;--transition-slow:.35s;--transition-ease-in-out:cubic-bezier(.4,0,.2,1);--transition-ease-out:cubic-bezier(0,0,.2,1);--transition-ease-in:cubic-bezier(.4,0,1,1);--transition-modal:transform var(--transition-normal)var(--transition-ease-in-out);--transition-opacity:opacity var(--transition-normal)var(--transition-ease-in-out);--transition-colors:color var(--transition-fast)var(--transition-ease-in-out),background-color var(--transition-fast)var(--transition-ease-in-out),border-color var(--transition-fast)var(--transition-ease-in-out);--z-index-base:0;--z-index-content:1;--z-filter-history-diamond:50;--z-filter-history-ring:900;--z-index-sticky:100;--z-index-dropdown:200;--z-index-fixed:300;--z-index-modal-backdrop:1100;--z-index-modal-content:1150;--z-index-modal-emerging:1160;--z-index-footer:500;--z-index-header:500;--z-index-navigation:550;--z-index-interactive:600;--z-index-modal-close:650;--z-index-popover:675;--z-index-tooltip:800;--z-index-toast:850;--z-index-emergency:9999;--modal-footer-height:75px;--modal-footer-handle-height:15px;--modal-border-radius:15px;--modal-emerge-distance:calc(var(--modal-footer-height) + 20px);--modal-emerge-offset:calc(var(--modal-footer-height) - var(--modal-footer-handle-height));--modal-animation-duration:.3s;--modal-animation-easing:cubic-bezier(.4,0,.2,1);--modal-animation-delay:10ms;--modal-backdrop-duration:.25s;--modal-backdrop-easing:ease-in-out;--modal-phase-1-progress:.3;--modal-phase-2-progress:.6;--modal-phase-3-progress:1;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-xxl:1536px}@media (max-width:480px){:root{--modal-width-md:95%;--spacing-modal-padding:var(--spacing-lg)}}@media (min-width:768px){:root{--universal-bottom-nav-height:80px}}
.btn-base{display:var(--button-display);align-items:var(--button-align-items);justify-content:var(--button-justify-content);font-family:var(--font-family-primary);white-space:nowrap;cursor:pointer;transition:var(--transition-colors),transform .1s ease;border:none;outline:none;font-weight:550;text-decoration:none;position:relative}.btn-base:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-sm{height:var(--button-height-sm);padding:var(--button-padding-sm);font-size:var(--font-size-sm);border-radius:var(--button-border-radius);min-height:32px}.btn-md{height:var(--button-height-md);padding:var(--button-padding-md);font-size:var(--font-size-base);border-radius:var(--button-border-radius);min-height:40px}.btn-lg{height:var(--button-height-lg);padding:var(--button-padding-lg);font-size:var(--font-size-lg);border-radius:var(--button-border-radius);min-height:44px}.btn-primary{background:var(--color-primary);color:#000}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(var(--button-hover-lift))}.btn-secondary{background:var(--color-border);color:var(--color-text-primary);border:var(--border-width-thin)solid var(--color-border-hover)}.btn-secondary:hover:not(:disabled){background:var(--color-border-hover);transform:translateY(var(--button-hover-lift))}.btn-tertiary{color:var(--color-text-primary);border:var(--border-width-thin)solid var(--color-border-muted);background:0 0}.btn-tertiary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-secondary);transform:translateY(var(--button-hover-lift))}.btn-flex-equal{flex:var(--button-flex-equal);min-width:0}.btn-flex-auto{flex:var(--button-flex-auto)}.btn-flex-fill{flex:var(--button-flex-fill)}.btn-group{gap:var(--spacing-sm);align-items:center;display:flex}.btn-group--stretch{width:100%}.btn-group--center{justify-content:center}.btn-group--space-between{justify-content:space-between}.btn-primary-large{font-family:var(--font-family-primary);font-weight:var(--button-font-weight);white-space:nowrap;cursor:pointer;transition:var(--transition-colors),transform .1s ease;height:var(--button-height-lg);padding:var(--button-padding-lg);font-size:var(--font-size-lg);border-radius:var(--button-border-radius);background:var(--color-primary);color:#000;border:none;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;line-height:1.4;text-decoration:none;display:flex}.btn-cta-price{opacity:.9;font-size:.8em;font-weight:450}.btn-cta-text{font-weight:550}.btn-primary-large:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(var(--button-hover-lift))}.btn-secondary-large{display:var(--button-display);align-items:var(--button-align-items);justify-content:var(--button-justify-content);font-family:var(--font-family-primary);font-weight:var(--button-font-weight);white-space:nowrap;cursor:pointer;transition:var(--transition-colors),transform .1s ease;height:var(--button-height-lg);padding:var(--button-padding-lg);font-size:var(--font-size-lg);border-radius:var(--button-border-radius);background:var(--color-border);min-height:44px;color:var(--color-text-primary);border:none;border:var(--border-width-thin)solid var(--color-border-hover);outline:none;flex-direction:column;gap:2px;line-height:1.4;text-decoration:none}.btn-secondary-large:hover:not(:disabled){background:var(--color-border-hover);transform:translateY(var(--button-hover-lift))}.btn-tertiary-large{display:var(--button-display);align-items:var(--button-align-items);justify-content:var(--button-justify-content);font-family:var(--font-family-primary);font-weight:var(--button-font-weight);white-space:nowrap;cursor:pointer;transition:var(--transition-colors),transform .1s ease;height:var(--button-height-lg);padding:var(--button-padding-lg);font-size:var(--font-size-lg);border-radius:var(--button-border-radius);min-height:44px;color:var(--color-text-primary);border:none;border:var(--border-width-thin)solid var(--color-border-muted);background:0 0;outline:none;text-decoration:none}.btn-tertiary-large:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-secondary);transform:translateY(var(--button-hover-lift))}.btn-modal-checkout{font-family:var(--font-family-primary);white-space:normal;cursor:pointer;transition:var(--transition-colors),transform .1s ease;height:var(--button-height-lg);min-height:44px;font-weight:550;font-size:var(--font-size-lg);border-radius:var(--button-border-radius);padding:var(--button-padding-md);background:var(--color-primary);color:#000;border:none;outline:none;flex-direction:row;justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.btn-modal-checkout:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(var(--button-hover-lift))}.btn-modal-checkout:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@media (max-width:400px){.btn-modal-checkout{font-size:var(--font-size-base);padding:var(--spacing-md)var(--spacing-lg)}}
:root{--card-foundation-position:relative;--card-foundation-background:transparent;--card-foundation-border-radius:0;--card-foundation-overflow:hidden;--card-foundation-border:transparent;--card-foundation-cursor:pointer;--card-foundation-font-family:var(--font-family-primary);--card-cursor-clickable:pointer;--card-cursor-static:default;--card-foundation-transition:transform var(--transition-fast)var(--transition-ease-in-out),box-shadow var(--transition-fast)var(--transition-ease-in-out);--card-foundation-hover-transform:translateY(-2px);--card-foundation-hover-shadow:var(--shadow-lg);--card-foundation-hover-border-color:var(--color-border-hover);--card-image-position:relative;--card-image-width:100%;--card-image-height:var(--product-card-image-height);--card-image-background:var(--color-surface-hover);--card-image-display:flex;--card-image-align-items:center;--card-image-justify-content:center;--card-image-overflow:visible;--card-image-max-width:100%;--card-image-max-height:100%;--card-image-object-fit:cover;--card-image-transition:transform var(--transition-normal)var(--transition-ease-in-out);--card-image-hover-transform:scale(1.05);--card-image-height-mobile:var(--product-card-image-height);--card-image-height-desktop:var(--product-card-image-height);--card-content-padding:var(--product-card-padding);--card-content-padding-reduced-bottom:var(--spacing-md)var(--spacing-md)var(--spacing-sm)var(--spacing-md);--card-content-color:var(--color-text-inverse);--card-content-font-family:var(--font-family-primary);--card-favorite-position:absolute;--card-favorite-top:var(--spacing-sm);--card-favorite-right:var(--spacing-sm);--card-favorite-background:#000000b3;--card-favorite-border:none;--card-favorite-border-radius:50%;--card-favorite-width:var(--button-height-sm);--card-favorite-height:var(--button-height-sm);--card-favorite-display:flex;--card-favorite-align-items:center;--card-favorite-justify-content:center;--card-favorite-color:var(--color-text-inverse);--card-favorite-font-size:var(--font-size-base);--card-favorite-cursor:pointer;--card-favorite-transition:var(--transition-colors);--card-favorite-z-index:var(--z-index-content);--card-favorite-hover-background:#000000e6;--card-favorite-hover-transform:scale(1.1);--card-favorite-saved-color:#6ea4b2;--card-favorite-saved-background:#000000b3;--portfolio-heart-icon-transition:var(--transition-colors);--portfolio-heart-icon-display:block;--portfolio-cta-primary-color:var(--color-primary);--portfolio-cta-primary-hover:var(--color-primary-hover);--portfolio-cta-active-color:#22c55e;--portfolio-cta-inactive-color:var(--color-text-secondary);--portfolio-cta-saved-background:#6ea4b21a;--portfolio-cta-saved-background-hover:#6ea4b226;--portfolio-cta-icon-size-sm:16px;--portfolio-cta-icon-size-md:20px;--portfolio-cta-icon-size-lg:24px;--portfolio-cta-gap:var(--spacing-xs);--portfolio-cta-padding-icon:0;--portfolio-cta-padding-text:var(--spacing-sm)var(--spacing-md);--portfolio-cta-padding-cta:var(--spacing-md)var(--spacing-lg);--portfolio-cta-icon-size:32px;--portfolio-cta-icon-size-mobile:36px;--portfolio-cta-text-min-width:140px;--portfolio-cta-text-height:40px;--portfolio-cta-cta-min-height:44px;--portfolio-cta-border-radius:var(--border-radius-md);--portfolio-cta-border-radius-icon:50%;--portfolio-cta-border-width:1px;--portfolio-cta-border-color:var(--color-border);--portfolio-cta-border-color-hover:var(--color-primary);--portfolio-cta-border-color-saved:var(--color-primary);--portfolio-cta-transition:all var(--transition-fast)ease;--portfolio-cta-transform-hover:translateY(-1px);--portfolio-cta-transform-active:translateY(0);--portfolio-cta-transform-icon-hover:scale(1.1);--portfolio-cta-transform-icon-saved-hover:scale(1.15);--portfolio-cta-shadow-hover:0 2px 8px #6ea4b233;--portfolio-cta-shadow-saved-hover:0 2px 12px #6ea4b24d;--portfolio-cta-icon-background:#000000b3;--portfolio-cta-icon-background-hover:#000000e6;--portfolio-cta-icon-background-saved:#6ea4b2e6;--portfolio-cta-icon-background-saved-hover:var(--color-primary);--portfolio-cta-animation-duration:.6s;--portfolio-cta-animation-timing:ease-in-out;--card-badge-position:absolute;--card-badge-top:var(--spacing-sm);--card-badge-left:var(--spacing-sm);--card-badge-background:var(--color-success);--card-badge-color:var(--color-text-inverse);--card-badge-padding:var(--spacing-xs)var(--spacing-sm);--card-badge-border-radius:20px;--card-badge-font-size:var(--font-size-xs);--card-badge-font-weight:var(--font-weight-semibold);--card-badge-text-transform:uppercase;--card-badge-z-index:var(--z-index-content);--variant-grid-display:block;--variant-grid-flex-direction:column;--variant-grid-image-width:100%;--variant-grid-image-height:var(--product-card-image-height);--variant-grid-content-padding:var(--product-card-padding);--variant-grid-gap:0;--variant-grid-hover-transform:var(--card-foundation-hover-transform);--variant-grid-hover-shadow:var(--card-foundation-hover-shadow);--variant-cart-display:flex;--variant-cart-flex-direction:row;--variant-cart-image-width:120px;--variant-cart-image-height:120px;--variant-cart-image-min-width:120px;--variant-cart-content-padding:var(--spacing-md)var(--spacing-md)var(--spacing-md)0;--variant-cart-content-flex:1;--variant-cart-gap:var(--spacing-md);--variant-cart-hover-transform:none;--variant-cart-hover-shadow:none;--variant-cart-border-radius:var(--card-border-radius);--variant-cart-margin-bottom:var(--spacing-md);--variant-cart-mobile-image-width:100px;--variant-cart-mobile-image-height:100px;--variant-cart-mobile-image-min-width:100px;--variant-cart-mobile-content-padding:var(--spacing-sm)var(--spacing-sm)var(--spacing-sm)0;--variant-cart-mobile-image-margin:var(--spacing-sm)0 var(--spacing-sm)var(--spacing-sm);--variant-list-display:flex;--variant-list-flex-direction:row;--variant-list-image-width:80px;--variant-list-image-height:80px;--variant-list-content-padding:var(--spacing-sm);--variant-list-gap:var(--spacing-sm);--variant-list-hover-transform:translateY(-1px);--variant-list-hover-shadow:var(--shadow-sm);--variant-admin-content-padding:var(--spacing-lg);--variant-admin-gap:var(--spacing-sm);--variant-admin-data-background:var(--color-surface-hover);--variant-admin-data-border-radius:var(--border-radius-sm);--variant-admin-data-padding:var(--spacing-sm);--variant-admin-grid-columns:1fr 1fr;--variant-compact-image-height:160px;--variant-compact-content-padding:var(--spacing-sm);--variant-compact-font-size:var(--font-size-sm);--variant-large-image-height:280px;--variant-large-content-padding:var(--spacing-xl);--variant-large-font-size:var(--font-size-lg);--metal-white-gold:180,180,180;--metal-yellow-gold:255,215,0;--metal-rose-gold:232,180,184;--portfolio-drag-handle-size:24px;--portfolio-drag-handle-font-size:16px;--portfolio-drag-handle-color:#666;--portfolio-drag-handle-background:#fffc;--portfolio-drag-handle-border:1px solid #333;--portfolio-rank-size:24px;--portfolio-rank-font-size:12px;--portfolio-rank-background:#f5f5f5;--portfolio-rank-color:#333;--portfolio-rank-border:1px solid #333;--portfolio-badge-position:absolute;--portfolio-badge-top:var(--spacing-xs);--portfolio-badge-left:var(--spacing-xs);--portfolio-badge-right:var(--spacing-xs);--portfolio-badge-padding:var(--spacing-xxs)var(--spacing-xs);--portfolio-badge-border-radius:var(--border-radius-full);--portfolio-badge-font-size:var(--font-size-xs);--portfolio-badge-font-weight:var(--font-weight-semibold);--portfolio-badge-z-index:3;--portfolio-notes-margin-top:var(--spacing-sm);--portfolio-notes-padding-top:var(--spacing-sm);--portfolio-notes-border:1px solid var(--color-border);--portfolio-notes-font-size:var(--font-size-xs);--portfolio-notes-color:var(--color-text-secondary);--portfolio-indicator-width:12px;--portfolio-indicator-height:12px;--portfolio-indicator-border:2px solid var(--color-surface);--metal-white-gold-gradient:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);--metal-white-gold-color:#212529;--metal-yellow-gold-gradient:linear-gradient(135deg,gold 0%,#ffed4e 100%);--metal-yellow-gold-color:#1a1a1a;--metal-rose-gold-gradient:linear-gradient(135deg,#e8b4b8 0%,#d4a5a9 100%);--metal-rose-gold-color:#1a1a1a}.card-variant-grid{display:var(--variant-grid-display);flex-direction:var(--variant-grid-flex-direction);gap:var(--variant-grid-gap)}.card-variant-grid .card-image-foundation{width:var(--variant-grid-image-width);height:var(--variant-grid-image-height)}.card-variant-grid .card-content-foundation{padding:var(--variant-grid-content-padding)}.card-variant-grid:hover{transform:var(--variant-grid-hover-transform);box-shadow:var(--variant-grid-hover-shadow)}.card-variant-cart{display:var(--variant-cart-display);flex-direction:var(--variant-cart-flex-direction);gap:var(--variant-cart-gap);border-radius:var(--variant-cart-border-radius);margin-bottom:var(--variant-cart-margin-bottom)}.card-variant-cart .card-image-foundation{width:var(--variant-cart-image-width);height:var(--variant-cart-image-height);min-width:var(--variant-cart-image-min-width);margin:var(--spacing-md)0 var(--spacing-md)var(--spacing-md);border-radius:var(--border-radius-md)}.card-variant-cart .card-content-foundation{padding:var(--variant-cart-content-padding);flex:var(--variant-cart-content-flex);flex-direction:column;display:flex}.card-variant-cart:hover{transform:var(--variant-cart-hover-transform);box-shadow:var(--variant-cart-hover-shadow);border-color:var(--color-border-hover)}.card-variant-list{display:var(--variant-list-display);flex-direction:var(--variant-list-flex-direction);gap:var(--variant-list-gap)}.card-variant-list .card-image-foundation{width:var(--variant-list-image-width);height:var(--variant-list-image-height)}.card-variant-list .card-content-foundation{padding:var(--variant-list-content-padding);flex:1}.card-variant-list:hover{transform:var(--variant-list-hover-transform);box-shadow:var(--variant-list-hover-shadow)}.card-variant-admin .card-content-foundation{padding:var(--variant-admin-content-padding)}.card-variant-admin .admin-data-section{background:var(--variant-admin-data-background);border-radius:var(--variant-admin-data-border-radius);padding:var(--variant-admin-data-padding);margin:var(--spacing-md)0;grid-template-columns:var(--variant-admin-grid-columns);gap:var(--variant-admin-gap);display:grid}.card-variant-compact .card-image-foundation{height:var(--variant-compact-image-height)}.card-variant-compact .card-content-foundation{padding:var(--variant-compact-content-padding);font-size:var(--variant-compact-font-size)}.card-variant-large .card-image-foundation{height:var(--variant-large-image-height)}.card-variant-large .card-content-foundation{padding:var(--variant-large-content-padding);font-size:var(--variant-large-font-size)}.card-variant-white-gold{border-color:rgba(var(--metal-white-gold),.2)}.card-variant-white-gold:hover{border-color:rgba(var(--metal-white-gold),.4);box-shadow:0 4px 12px rgba(var(--metal-white-gold),.1)}.card-variant-yellow-gold{border-color:rgba(var(--metal-yellow-gold),.2)}.card-variant-yellow-gold:hover{border-color:rgba(var(--metal-yellow-gold),.4);box-shadow:0 4px 12px rgba(var(--metal-yellow-gold),.1)}.card-variant-rose-gold{border-color:rgba(var(--metal-rose-gold),.2)}.card-variant-rose-gold:hover{border-color:rgba(var(--metal-rose-gold),.4);box-shadow:0 4px 12px rgba(var(--metal-rose-gold),.1)}.card-foundation{position:var(--card-foundation-position);background:var(--card-foundation-background);border-radius:var(--card-foundation-border-radius);overflow:var(--card-foundation-overflow);border:var(--card-foundation-border);cursor:var(--card-foundation-cursor);font-family:var(--card-foundation-font-family);transition:var(--card-foundation-transition)}.card-foundation:hover{transform:var(--card-foundation-hover-transform);box-shadow:var(--card-foundation-hover-shadow);border-color:var(--card-foundation-hover-border-color)}.card-clickable{cursor:var(--card-cursor-clickable)}.card-static{cursor:var(--card-cursor-static)}.card-image-foundation{position:var(--card-image-position);width:var(--card-image-width);height:var(--card-image-height);background:var(--card-image-background);display:var(--card-image-display);align-items:var(--card-image-align-items);justify-content:var(--card-image-justify-content);overflow:var(--card-image-overflow)}.card-image-foundation img:not(.icon):not(.portfolio-heart-icon){max-width:var(--card-image-max-width);max-height:var(--card-image-max-height);object-fit:var(--card-image-object-fit);transition:var(--card-image-transition)}.card-foundation:hover .card-image-foundation img:not(.icon):not(.portfolio-heart-icon){transform:var(--card-image-hover-transform)}.card-content-foundation{padding:var(--card-content-padding);color:var(--card-content-color);font-family:var(--card-content-font-family)}.card-favorite-foundation{position:var(--card-favorite-position);top:var(--card-favorite-top);right:var(--card-favorite-right);background:var(--card-favorite-background);border:var(--card-favorite-border);border-radius:var(--card-favorite-border-radius);width:var(--card-favorite-width);height:var(--card-favorite-height);display:var(--card-favorite-display);align-items:var(--card-favorite-align-items);justify-content:var(--card-favorite-justify-content);color:var(--card-favorite-color);font-size:var(--card-favorite-font-size);cursor:var(--card-favorite-cursor);transition:var(--card-favorite-transition);z-index:var(--card-favorite-z-index)}.card-favorite-foundation:hover{background:var(--card-favorite-hover-background);transform:var(--card-favorite-hover-transform)}.card-favorite-foundation.saved{color:var(--card-favorite-saved-color);background:var(--card-favorite-saved-background)}.card-badge-foundation{position:var(--card-badge-position);top:var(--card-badge-top);left:var(--card-badge-left);background:var(--card-badge-background);color:var(--card-badge-color);padding:var(--card-badge-padding);border-radius:var(--card-badge-border-radius);font-size:var(--card-badge-font-size);font-weight:var(--card-badge-font-weight);text-transform:var(--card-badge-text-transform);z-index:var(--card-badge-z-index)}.portfolio-heart-icon{display:var(--portfolio-heart-icon-display);transition:var(--portfolio-heart-icon-transition)}
:root{--pdp-container-max-width:1200px;--pdp-container-margin:0 auto;--pdp-container-padding-mobile:0;--pdp-container-padding-tablet:0 var(--spacing-xxl);--pdp-container-padding-desktop:0 var(--spacing-xxl);--pdp-grid-columns-mobile:1fr;--pdp-grid-columns-desktop:1fr 1fr;--pdp-grid-gap:calc(var(--spacing-xl) + var(--spacing-sm));--pdp-grid-alignment:start;--pdp-bottom-spacing-mobile:calc(60px + 61px + var(--spacing-lg));--pdp-bottom-spacing-tablet:calc(80px + 61px + var(--spacing-lg));--pdp-bottom-spacing-desktop:calc(80px + 61px + var(--spacing-lg));--pdp-section-gap-sm:var(--spacing-md);--pdp-section-gap-md:var(--spacing-lg);--pdp-section-gap-lg:var(--spacing-xl);--pdp-component-padding-sm:var(--spacing-sm)var(--spacing-md);--pdp-component-padding-md:var(--spacing-md);--pdp-component-padding-lg:var(--spacing-lg)var(--spacing-md);--pdp-item-gap-xs:var(--spacing-xs);--pdp-item-gap-sm:var(--spacing-sm);--pdp-item-gap-md:var(--spacing-md);--pdp-item-gap-lg:var(--spacing-lg);--pdp-media-aspect-ratio:1;--pdp-media-background:#000;--pdp-media-border-radius-tablet:var(--spacing-md);--pdp-media-box-shadow-tablet:0 var(--spacing-sm)var(--spacing-xl)#0000004d;--pdp-media-max-width-tablet:600px;--pdp-nav-btn-size-mobile:calc(var(--button-height-md) + var(--spacing-xs));--pdp-nav-btn-size-desktop:var(--button-height-lg);--pdp-nav-btn-font-size-mobile:var(--font-size-lg);--pdp-nav-btn-font-size-desktop:var(--font-size-xl);--pdp-nav-btn-position-mobile:var(--spacing-md);--pdp-nav-btn-position-desktop:var(--spacing-lg);--pdp-thumb-size-mobile:40px;--pdp-thumb-gap:var(--spacing-sm);--carousel-height:40px;--carousel-icon-size:20px;--carousel-gradient-width:60px;--carousel-arrow-clearance:calc(var(--spacing-sm) + var(--carousel-height) + var(--spacing-xs));--carousel-button-space:calc(var(--carousel-height) + var(--spacing-md) + var(--spacing-sm));--carousel-scale-hover:1.05;--carousel-scale-arrow-hover:1.1;--carousel-scale-press:.95;--carousel-scale-btn-press:.98;--carousel-arrow-opacity:.6;--carousel-arrow-opacity-hover:.8;--carousel-arrow-btn-opacity:.9;--carousel-arrow-bg:#0009;--carousel-arrow-bg-hover:#000c;--carousel-transition-speed:.3s;--carousel-z-controls:4;--carousel-z-gradient:3;--carousel-shadow-hover:0 4px 12px #0000004d;--carousel-shadow-active:0 2px 6px #0003;--pdp-price-text-align:center;--pdp-headline-text-align:center;--pdp-specs-gap:var(--spacing-xl);--pdp-specs-label-weight:var(--font-weight-light);--pdp-tab-nav-display:flex;--pdp-tab-nav-direction:row;--pdp-tab-nav-background:#2a2a2a4d;--pdp-tab-nav-border:var(--border-width-thin)solid var(--color-border);--pdp-tab-nav-border-top:none;--pdp-tab-nav-border-bottom:none;--pdp-tab-btn-padding:var(--spacing-md);--pdp-tab-btn-font-size:var(--font-size-sm);--pdp-tab-btn-font-weight:var(--font-weight-medium);--pdp-tab-btn-color:var(--color-text-secondary);--pdp-tab-btn-color-active:var(--color-text-primary);--pdp-tab-btn-border-active:2px solid var(--color-primary);--pdp-tab-content-padding:var(--spacing-md);--pdp-tab-content-background:#2a2a2a4d;--pdp-tab-content-border:var(--border-width-thin)solid var(--color-border);--pdp-tab-content-border-top:none;--pdp-tab-content-min-height:calc(var(--spacing-xxxl)*6.25);--pdp-tab-item-padding:var(--spacing-sm)0;--pdp-tab-item-border:1px solid var(--color-border);--pdp-tab-item-label-font-size:var(--font-size-sm);--pdp-tab-item-label-font-weight:var(--font-weight-semibold);--pdp-tab-item-label-color:var(--color-text-secondary);--pdp-tab-item-label-margin:calc(var(--spacing-sm) + var(--spacing-xs));--pdp-tab-item-value-font-size:var(--font-size-sm);--pdp-tab-item-value-font-weight:var(--font-weight-semibold);--pdp-tab-item-value-color:var(--color-text-primary);--pdp-tab-item-value-align:right;--pdp-tab-section-header-font-size:var(--font-size-xl);--pdp-tab-subsection-header-font-size:var(--font-size-base);--pdp-tab-supporting-text-font-size:var(--font-size-xs);--pdp-action-btn-gap:var(--spacing-sm);--pdp-cta-padding:var(--spacing-sm)var(--spacing-lg);--pdp-cta-background:var(--color-surface);--pdp-cta-border:1px solid var(--color-border);--pdp-cta-z-index:100;--pdp-cta-gap:var(--spacing-sm);--pdp-cta-btn-padding-3:var(--spacing-12)var(--spacing-sm);--pdp-cta-btn-padding-2:var(--spacing-14)var(--spacing-12);--pdp-cta-btn-font-size-3:var(--font-size-sm);--pdp-cta-btn-font-size-2:calc(var(--font-size-sm) + 1px);--pdp-mobile-title-size:var(--font-size-xxl);--pdp-mobile-price-size:var(--font-size-xxl);--pdp-mobile-gap:var(--spacing-lg);--pdp-mobile-sticky-bottom:var(--spacing-xl);--pdp-mobile-sticky-padding:var(--spacing-md);--pdp-mobile-sticky-border-radius:var(--border-radius-lg);--pdp-desktop-grid-enabled:enabled;--pdp-desktop-sticky-cta:flex;--ring-3d-container-height-mobile:calc(var(--spacing-xxxl)*6.25);--ring-3d-container-height-desktop:calc(var(--spacing-xxxl)*7.8);--ring-fallback-image-height:calc(var(--spacing-xxxl)*3.125);--ring-card-pricing-border-radius:var(--border-radius-sm);--ring-card-pricing-item-padding:var(--spacing-sm)0;--ring-card-pricing-mobile-padding:var(--spacing-12);--ring-tech-item-padding:calc(var(--spacing-xs) + 2px)0;--diamond-context-image-size-desktop:calc(var(--spacing-xxxl)*2.34);--diamond-context-image-size-mobile:calc(var(--spacing-xxxl)*1.87);--spacing-complex-40:calc(var(--spacing-xl) + var(--spacing-sm));--spacing-loading-container:calc(var(--spacing-xxxl) + var(--spacing-md))}
.pdp-container{max-width:var(--pdp-container-max-width);margin:var(--pdp-container-margin);padding:var(--pdp-container-padding-mobile);padding-bottom:var(--pdp-bottom-spacing-mobile)}@media (min-width:768px){.pdp-container{padding:var(--pdp-container-padding-tablet);padding-bottom:var(--pdp-bottom-spacing-tablet)}}@media (min-width:1024px){.pdp-container{grid-template-columns:var(--pdp-grid-columns-desktop);gap:var(--pdp-grid-gap);align-items:var(--pdp-grid-alignment);padding:var(--pdp-container-padding-desktop);padding-bottom:var(--pdp-bottom-spacing-desktop);min-height:auto;display:grid}.breadcrumb-sort-container{grid-column:1/-1}.diamond-media-section{grid-column:1}.price-key-info{grid-column:2}.related-diamonds-section{grid-column:1/-1}}.pdp-media-foundation{width:100%;margin:0;padding:0}@media (min-width:768px){.pdp-media-foundation{width:auto;margin-left:0;margin-right:0;padding:0 40px;position:static;left:auto;right:auto}}.pdp-content-foundation{gap:var(--pdp-section-gap-sm);flex-direction:column;display:flex}.pdp-tabs-foundation{flex-direction:column;display:flex}.pdp-tabs-foundation .tab-navigation{flex-direction:row;display:flex}.pdp-section-gap-sm{gap:var(--pdp-section-gap-sm)}.pdp-section-gap-md{gap:var(--pdp-section-gap-md)}.pdp-section-gap-lg{gap:var(--pdp-section-gap-lg)}.pdp-padding-sm{padding:var(--pdp-component-padding-sm)}.pdp-padding-md{padding:var(--pdp-component-padding-md)}.pdp-padding-lg{padding:var(--pdp-component-padding-lg)}.pdp-item-gap-xs{gap:var(--pdp-item-gap-xs)}.pdp-item-gap-sm{gap:var(--pdp-item-gap-sm)}.pdp-item-gap-md{gap:var(--pdp-item-gap-md)}.pdp-item-gap-lg{gap:var(--pdp-item-gap-lg)}
.sticky-bottom-cta{bottom:calc(var(--universal-bottom-nav-height,60px) + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent 0%,var(--pdp-cta-background)10%,var(--pdp-cta-background)100%);z-index:var(--pdp-cta-z-index);border-top:none;position:fixed;left:0;right:0}.sticky-bottom-cta-content{gap:var(--pdp-cta-gap);max-width:var(--layout-max-width,1200px);padding:var(--pdp-cta-padding);margin:0 auto;display:flex}@media (max-width:768px){.sticky-bottom-cta-content{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}}.btn-primary-large,.btn-secondary-large{flex:var(--button-flex-equal);padding:var(--pdp-cta-btn-padding-3);border-radius:var(--border-radius-xl);font-size:var(--pdp-cta-btn-font-size-3);min-width:0}.btn-tertiary-large{flex:var(--button-flex-auto);padding:var(--spacing-sm);font-size:var(--pdp-cta-btn-font-size-3);width:var(--button-height-lg);height:var(--button-height-lg);min-width:var(--button-height-lg);border-radius:50%}@media (max-width:767px){.sticky-bottom-cta-content{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs);grid-template-columns:none;display:flex!important}.cta-buttons-container{display:contents}.btn-primary-large,.btn-secondary-large{flex:1;min-width:100px;max-width:40%;height:44px;min-height:44px}.btn-tertiary-large{flex:none;align-self:center;width:44px;min-width:44px;height:44px}}:is(.sticky-bottom-cta:has(.btn-primary-large:first-child:nth-last-child(2)) .btn-primary-large,.sticky-bottom-cta:has(.btn-primary-large:first-child:nth-last-child(2)) .btn-tertiary-large){padding:var(--pdp-cta-btn-padding-2);font-size:var(--pdp-cta-btn-font-size-2)}@supports not selector(:has(.btn-primary-large)){.sticky-bottom-cta[data-button-count="2"] .btn-primary-large,.sticky-bottom-cta[data-button-count="2"] .btn-tertiary-large{padding:var(--pdp-cta-btn-padding-2);font-size:var(--pdp-cta-btn-font-size-2)}}@media (min-width:768px){.sticky-bottom-cta{bottom:calc(var(--universal-bottom-nav-height,80px) + env(safe-area-inset-bottom))}.sticky-bottom-cta-content{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;align-items:center;display:grid}.sticky-bottom-cta-content:before{content:"";grid-column:1}.cta-buttons-container{gap:var(--spacing-md);grid-column:2;justify-content:space-between;align-items:center;width:100%;display:flex}.sticky-bottom-cta{width:100%;right:0}}
.price-key-info{padding:var(--pdp-component-padding-sm);border:var(--border-width-thin)solid var(--color-border);box-sizing:border-box;background:#2a2a2a4d;border-bottom:none;max-width:100%;margin:0}.price-key-info.closed{border-bottom:var(--border-width-thin)solid var(--color-border)}.price-key-content{gap:var(--spacing-md);align-items:flex-start;display:flex}.price-key-image-section{align-items:center;gap:var(--spacing-sm);flex-direction:column;flex-shrink:0;width:80px;display:flex}.diamond-image-container{border:1px solid var(--color-border);background:0 0;border-radius:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative;overflow:hidden}.price-key-diamond-image{object-fit:cover;border-radius:0;width:100%;height:100%}.price-key-ring-image{border-radius:0;width:100%;height:100%}.price-key-ring-image img{object-fit:contain;border-radius:0;width:100%;height:100%}.change-diamond-btn{font-size:var(--font-size-xs);padding:var(--spacing-xs)var(--spacing-sm);white-space:nowrap;min-height:28px}.price-key-info-section{flex:1;min-width:0}.price-section{margin-bottom:var(--pdp-section-gap-sm);justify-content:space-between;align-items:center;display:flex}.price-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.price-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text-primary);text-align:var(--pdp-price-text-align);flex:1}.details-toggle-btn{color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.details-toggle-btn:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.details-caret{font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-block}.details-caret.expanded{transform:rotate(180deg)}.details-caret.collapsed{transform:rotate(0)}.sku-section{margin-bottom:var(--pdp-section-gap-sm);padding-top:calc(var(--spacing-sm) + var(--spacing-xs));border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.sku-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.sku-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-family:var(--font-family-primary);letter-spacing:.5px}.key-specs-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.spec-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.spec-item label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;font-weight:var(--font-weight-medium)}.spec-item span{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.diamond-headline{margin-bottom:var(--pdp-section-gap-sm);justify-content:center;display:flex}.diamond-headline-text{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-normal);text-align:var(--pdp-headline-text-align)}.key-specs-inline{justify-content:center;align-items:center;gap:var(--pdp-specs-gap);font-size:var(--font-size-sm);margin-bottom:var(--pdp-section-gap-sm);flex-wrap:wrap;display:flex}.spec-inline{align-items:center;gap:var(--pdp-item-gap-xs);color:var(--color-text-primary);font-weight:var(--font-weight-medium);display:flex}.spec-inline label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin:0}.spec-inline .spec-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--pdp-specs-label-weight);margin:0}.spec-inline .spec-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin:0}@media (min-width:768px){.price-key-info{padding:var(--pdp-component-padding-md)}.key-specs-inline{margin-bottom:var(--pdp-section-gap-md)}.key-specs-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.price-key-info{margin-bottom:0}}
.diamond-media-section,.ring-media-section{width:100%;margin:0;padding:0;position:relative}.main-image-container{aspect-ratio:var(--pdp-media-aspect-ratio);background:var(--pdp-media-background);touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;margin-bottom:var(--spacing-sm);border-radius:0;justify-content:center;align-items:stretch;display:flex;position:relative;overflow:hidden}.main-image-container.white-bg-media{background:#fff}.main-image-container .safe-viewer360-container{width:100%;height:100%;max-height:none;aspect-ratio:unset}.main-image-container .certificate-carousel-preview{width:100%;height:100%}.diamond-main-image{object-fit:contain;object-position:center;cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.diamond-main-image:active{transform:scale(.98)}.lab-badge-detail{top:var(--spacing-lg);left:var(--spacing-lg);background:var(--color-success);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--spacing-lg);text-transform:uppercase;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #ffffff1a;position:absolute;box-shadow:0 2px 8px #0003}.image-nav-btn{bottom:var(--spacing-lg);color:#fff;width:var(--pdp-nav-btn-size-mobile);height:var(--pdp-nav-btn-size-mobile);font-size:var(--pdp-nav-btn-font-size-mobile);font-weight:var(--font-weight-bold);cursor:pointer;z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;box-shadow:0 4px 12px #0000004d}.image-nav-btn:hover{background:#000000f2;border-color:#fff6;transform:scale(1.15);box-shadow:0 6px 16px #0006}.image-nav-btn:active{background:#000;transform:scale(.95)}.image-nav-btn{position:static}.image-nav-btn.expand-btn{background:var(--color-neutral-900);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-left:var(--spacing-sm);border-radius:var(--spacing-xs);border:1px solid var(--color-border);transition:all .3s}.image-nav-btn.expand-btn:hover{background:var(--color-surface-hover);border-color:var(--color-neutral-400);transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.image-nav-btn.expand-btn:active{transform:scale(.98);box-shadow:0 2px 6px #0003}.image-indicators{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--spacing-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex}.indicator{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:10px;height:10px;transition:all .3s;position:relative}.indicator:after{content:"";background:0 0;border-radius:50%;transition:all .3s;position:absolute;inset:-2px}.indicator.active{background:var(--color-neutral-400);transform:scale(1.3)}.indicator.active:after{background:#a3a3a34d}.indicator:hover{background:#fffc;transform:scale(1.2)}.indicator:hover:after{background:#fff3}.diamond-360-view{background:var(--pdp-media-background);width:100%;height:100%;position:relative;overflow:hidden}.diamond-360-view iframe{background:var(--pdp-media-background);pointer-events:auto;border:0;width:100%;height:100%;margin:0;padding:0;overflow:hidden}.viewer360-iframe.b2c-view{touch-action:manipulation}.view-360-overlay{top:var(--spacing-lg);right:var(--spacing-lg);color:#fff;padding:var(--spacing-sm);border-radius:var(--spacing-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border:1px solid #fff3;position:absolute}.view-360-label{align-items:center;gap:var(--spacing-xs);display:flex}.view-360-label:before{content:"🔄";font-size:var(--font-size-sm)}.image-gallery-thumbnails{align-items:center;gap:var(--pdp-thumb-gap);background:var(--color-surface-black);max-width:100%;height:var(--carousel-height);box-sizing:border-box;border:none;justify-content:center;margin:0;padding:0;display:flex;position:relative;overflow:visible hidden}.image-gallery-thumbnails.overflowing{padding-left:var(--carousel-arrow-clearance);padding-right:var(--carousel-arrow-clearance);scroll-behavior:smooth;scroll-snap-type:x proximity;scroll-padding-left:var(--carousel-arrow-clearance);-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow:auto hidden}.pdp-carousel-container{height:var(--carousel-height);align-items:center;width:100%;display:flex;position:relative}.pdp-thumbnail-wrapper{width:calc(100% - var(--carousel-button-space));height:var(--carousel-height);position:relative;overflow:visible}.pdp-thumbnail-wrapper:after{content:"";width:var(--carousel-gradient-width);background:linear-gradient(to right,transparent 0%,var(--color-surface-black)100%);pointer-events:none;z-index:var(--carousel-z-gradient);opacity:0;transition:opacity var(--carousel-transition-speed)ease;position:absolute;top:0;bottom:0;right:0}.pdp-thumbnail-wrapper:has(.image-gallery-thumbnails.overflowing):after{opacity:1}.pdp-carousel-arrow{background:var(--carousel-arrow-bg);cursor:pointer;z-index:var(--carousel-z-controls);padding:var(--spacing-sm);width:var(--carousel-height);height:var(--carousel-height);opacity:var(--carousel-arrow-btn-opacity);transition:all var(--carousel-transition-speed)ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:50%;justify-content:center;align-items:center;line-height:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pdp-carousel-arrow:hover{opacity:1;background:var(--carousel-arrow-bg-hover);transform:translateY(-50%)scale(var(--carousel-scale-arrow-hover))}.pdp-carousel-arrow:active{transform:translateY(-50%)scale(var(--carousel-scale-press))}.pdp-carousel-arrow-left{left:var(--spacing-sm)}.pdp-carousel-arrow-right{right:var(--spacing-sm)}.pdp-carousel-arrow svg{width:var(--carousel-icon-size);height:var(--carousel-icon-size);color:var(--color-text-primary);display:block}.thumbnail-btn{width:var(--pdp-thumb-size-mobile);height:var(--pdp-thumb-size-mobile);border-radius:var(--spacing-sm);transition:all var(--carousel-transition-speed)ease;cursor:pointer;scroll-snap-align:start;scroll-snap-stop:normal;background:0 0;border:2px solid #0000;flex-shrink:0;padding:0;position:relative;overflow:hidden}.thumbnail-btn:hover{border-color:var(--color-neutral-400);transform:scale(var(--carousel-scale-hover))}.thumbnail-btn.active{border-color:var(--color-neutral-400);border-width:2px;transform:scale(1)}.thumbnail-image{object-fit:cover;width:100%;height:100%;transition:transform .2s}.thumbnail-btn:hover .thumbnail-image{transform:scale(var(--carousel-scale-hover))}.thumbnail-360-view{background:var(--color-neutral-900);border-radius:var(--spacing-sm);text-align:center;width:100%;height:100%;padding:var(--spacing-xs);flex-direction:column;justify-content:center;align-items:center;display:flex}.thumbnail-360-icon{font-size:var(--font-size-xs);font-weight:var(--font-weight-light);color:var(--color-neutral-400);justify-content:center;align-items:center;height:100%;display:flex}.thumbnail-360-svg{object-fit:contain;width:115%;height:115%}.thumbnail-360-label{color:var(--color-neutral-400);font-size:8px;font-weight:var(--font-weight-medium);text-transform:uppercase;line-height:var(--line-height-tight)}.expand-gallery-standalone-btn{right:var(--spacing-md);background:var(--color-neutral-900);color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);width:var(--carousel-height);height:var(--carousel-height);border-radius:var(--spacing-xs);border:1px solid var(--color-border);transition:all var(--carousel-transition-speed)ease;cursor:pointer;z-index:var(--carousel-z-controls);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.expand-gallery-standalone-btn:hover{background:var(--color-surface-hover);transform:translateY(-50%)scale(var(--carousel-scale-hover));border-color:var(--color-neutral-400);box-shadow:var(--carousel-shadow-hover)}.expand-gallery-standalone-btn:active{transform:translateY(-50%)scale(var(--carousel-scale-btn-press));box-shadow:var(--carousel-shadow-active)}.expand-gallery-btn{position:relative}.expand-gallery-btn:hover{border-color:var(--color-neutral-400)}.thumbnail-expand-view{background:var(--color-neutral-900);border-radius:var(--spacing-sm);text-align:center;width:100%;height:100%;padding:var(--spacing-xs);transition:all var(--carousel-transition-speed)ease;flex-direction:column;justify-content:center;align-items:center;display:flex}.thumbnail-expand-icon{font-size:var(--font-size-xs);font-weight:var(--font-weight-light);color:var(--color-neutral-400);height:100%;transition:all var(--carousel-transition-speed)ease;justify-content:center;align-items:center;display:flex}.expand-gallery-btn:hover .thumbnail-expand-view{background:var(--color-neutral-900)}.expand-gallery-btn:hover .thumbnail-expand-icon{transform:scale(var(--carousel-scale-hover));color:var(--color-neutral-400)}.thumbnail-certificate{background:var(--color-neutral-900);border-radius:var(--spacing-sm);text-align:center;width:100%;height:100%;padding:var(--spacing-xs);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.thumbnail-cert-text{font-size:var(--font-size-xs);color:#fff;font-weight:var(--font-weight-light);text-transform:uppercase;text-shadow:0 1px 2px #0000004d;justify-content:center;align-items:center;height:100%;display:flex}.certificate-carousel-preview{border-radius:var(--spacing-sm);background:#fff;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.certificate-carousel-frame{background:#fff;border:none;width:100%;height:100%;display:block;overflow:hidden}.certificate-carousel-overlay{padding:var(--spacing-md);color:#fff;pointer-events:none;background:linear-gradient(#0000 0%,#0006 50%,#000c 100%);position:absolute;bottom:0;left:0;right:0}.certificate-info{text-align:left}.certificate-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs);text-shadow:0 1px 2px #00000080}.certificate-number{font-size:var(--font-size-xs);color:#ffffffe6;font-weight:var(--font-weight-medium);text-shadow:0 1px 2px #00000080}@media (min-width:768px){.diamond-media-section,.ring-media-section{width:auto;margin-left:0;margin-right:0;padding:0;position:static;left:auto;right:auto}.main-image-container{max-width:var(--pdp-media-max-width-tablet);margin:0 auto;margin-bottom:var(--spacing-md);box-shadow:var(--pdp-media-box-shadow-tablet);border-radius:0}.diamond-detail-layout .main-image-container,.ring-detail-layout .main-image-container{max-width:none}.diamond-media-section .main-image-container,.ring-media-section .main-image-container{border-radius:0}.lab-badge-detail{top:var(--spacing-md);left:var(--spacing-md);padding:6px 12px;font-size:11px}}@media (min-width:1024px){.image-nav-btn{width:var(--pdp-nav-btn-size-desktop);height:var(--pdp-nav-btn-size-desktop);font-size:var(--pdp-nav-btn-font-size-desktop)}.image-nav-btn.prev-btn{left:var(--pdp-nav-btn-position-desktop)}.image-nav-btn.next-btn{right:var(--pdp-nav-btn-position-desktop)}}
.layout-container{width:100%;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);box-sizing:border-box;max-width:1200px;margin:0 auto}.layout-container.layout-container--list-responsive{max-width:1200px;margin:0 auto;padding-left:0;padding-right:0}@media (min-width:768px){.layout-container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.layout-container.layout-container--list-responsive{max-width:1200px;margin:0 auto;padding-left:0;padding-right:0}}@media (min-width:1200px){.layout-container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}.product-grid{gap:var(--spacing-sm);grid-template-columns:1fr;width:100%;min-width:0;display:grid}@media (min-width:480px){.product-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}.product-grid.admin-mode{grid-template-columns:repeat(2,1fr)}.product-grid.portfolio-grid-container{contain:layout style;align-items:stretch;gap:var(--spacing-xs);--dual-card-span:span 2;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;padding-left:0;overflow:hidden}}.product-grid.portfolio-grid-container{gap:var(--spacing-xs)}.BaseSubmenuArea .product-grid.portfolio-grid-container,[data-scrollable=true] .product-grid.portfolio-grid-container,[data-testid*=portfolio-modal] .product-grid.portfolio-grid-container{box-sizing:border-box;gap:var(--spacing-xs);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%;margin:0;padding:0;overflow:hidden}.content-under-header{padding-top:var(--header-height)}.layout-plp{min-height:calc(100vh - var(--header-height) - var(--breadcrumb-height))}.grid-loading{position:relative}.grid-loading:after{content:"Loading...";color:var(--color-neutral-400);font-size:var(--font-size-sm);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.no-results{text-align:center;padding:var(--spacing-xl);color:var(--color-neutral-400)}.no-results h3{margin-bottom:var(--spacing-md);color:var(--color-text-inverse)}
html{scroll-padding-top:var(--breadcrumb-total-height)}:root{--header-height:60px;--breadcrumb-height:40px;--breadcrumb-results-height:20px;--list-header-height:35px;--layout-spacing:20px;--plp-content-gap:8px;--header-total-height:calc(var(--header-height) + var(--layout-spacing));--breadcrumb-total-height:calc(var(--header-height) + var(--breadcrumb-height) + var(--layout-spacing));--fixed-breadcrumb-total-height:calc(var(--header-height) + var(--breadcrumb-height) + var(--breadcrumb-results-height) + var(--plp-content-gap));--header-stack-height-base:104px;--content-offset-base:calc(var(--header-height) + var(--header-stack-height-base));--z-header:1000;--z-breadcrumb:999;--z-list-header:350;--z-modal-backdrop:500;--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-desktop-lg:1200px}@media (max-width:767px){:root{--breadcrumb-height:44px;--list-header-height:44px}}.layout-content{width:100%;min-height:100vh}.layout-content--with-header{padding-top:var(--header-total-height)}.layout-content--with-header-breadcrumb{padding-top:var(--breadcrumb-total-height)}.layout-content--tight-header{padding-top:var(--header-height)}.layout-content--tight-breadcrumb{padding-top:calc(var(--header-height) + var(--breadcrumb-height))}.layout-plp{padding-top:var(--fixed-breadcrumb-total-height)}.layout-diamond-grid{padding-top:calc(var(--header-height) + var(--breadcrumb-height) + var(--breadcrumb-results-height) + var(--plp-content-gap))}.layout-diamond-list{padding-top:calc(var(--header-height) + var(--breadcrumb-height) + var(--breadcrumb-results-height) + var(--list-header-height))}.layout-pdp{padding-top:var(--breadcrumb-total-height)}@media (max-width:767px){.layout-pdp{padding-top:calc(var(--header-height) + var(--breadcrumb-height) + 6px)}}.layout-page{padding-top:var(--header-total-height)}.layout-modal-page{padding-top:0}.layout-header-fixed{height:var(--header-height);z-index:var(--z-header);background:var(--color-background);position:fixed;top:0;left:0;right:0}.layout-breadcrumb-fixed{top:var(--header-height);min-height:var(--breadcrumb-height);z-index:var(--z-breadcrumb);background:var(--color-background);position:fixed;left:0;right:0}.page-content.with-header{padding-top:var(--header-total-height)}.page-content.with-header-breadcrumb{padding-top:var(--breadcrumb-total-height)}.content-under-header{padding-top:var(--header-height)}.content-under-header-breadcrumb{padding-top:var(--breadcrumb-total-height)}.layout-push-header{margin-top:var(--header-height)}.layout-push-breadcrumb{margin-top:calc(var(--header-height) + var(--breadcrumb-height))}.layout-absolute-under-header{top:var(--header-height);position:absolute;left:0;right:0}.layout-absolute-under-breadcrumb{top:calc(var(--header-height) + var(--breadcrumb-height));position:absolute;left:0;right:0}
.page-content{padding:20px}.flex-center{justify-content:center;align-items:center;display:flex}.flex-center-column{flex-direction:column;justify-content:center;align-items:center;display:flex}.flex-space-between{justify-content:space-between;align-items:center;display:flex}.flex-start{justify-content:flex-start;align-items:center;display:flex}.flex-end{justify-content:flex-end;align-items:center;display:flex}.grid-center{place-items:center;display:grid}.loading-state{text-align:center;padding:var(--spacing-xxl);color:var(--color-text-muted);font-family:var(--font-family-primary);font-size:var(--font-size-base)}.error-state{text-align:center;padding:var(--spacing-xxl);color:var(--color-error);font-family:var(--font-family-primary);font-size:var(--font-size-base)}.empty-state{text-align:center;padding:var(--spacing-xxl);color:var(--color-text-muted);font-family:var(--font-family-primary);font-size:var(--font-size-lg)}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.header-control-btn{cursor:pointer;color:#fff;background:0 0;border:1px solid #fff3;border-radius:0;justify-content:center;align-items:center;padding:8px;font-size:14px;transition:background-color .2s;display:flex}.header-control-btn:hover{background-color:#0000;border-color:#666}.header-control-btn:focus{border-color:#666;outline:none}.header-icon{color:#000;filter:invert(.7);transition:filter .2s}.header-icon--lg{width:20px;height:20px}.header-icon--md{width:16px;height:16px}.header-icon--sm{width:14px;height:14px}@media (max-width:768px){.header-control-btn{min-width:36px;min-height:36px;padding:8px}}.card{background-color:var(--color-background);border:var(--card-border);border-radius:var(--card-border-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);transition:var(--transition-colors),box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--card-shadow-hover)}.card-sm{padding:var(--card-padding-sm)}.input{height:var(--input-height);padding:0 var(--input-padding);border:var(--input-border);border-radius:var(--input-border-radius);font-family:var(--font-family-primary);font-size:var(--font-size-base);background-color:var(--color-background);color:var(--color-text);transition:var(--transition-colors),box-shadow var(--transition-fast)}.input:focus{border-color:var(--color-border-focus);box-shadow:var(--input-focus-ring);outline:none}.input::placeholder{color:var(--color-text-muted)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-xxl{font-size:var(--font-size-xxl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none}.invisible{visibility:hidden}@media (max-width:480px){.hidden-mobile{display:none}}@media (min-width:481px){.show-mobile-only{display:none}}@media (max-width:768px){.hidden-tablet{display:none}}@media (min-width:769px){.show-tablet-only{display:none}}@media (min-width:1024px){.hidden-desktop{display:none}}@media (max-width:1023px){.show-desktop-only{display:none}}.border{border:var(--border-width-thin)solid var(--color-border)}.border-thick{border:var(--border-width-thick)solid var(--color-border)}.border-primary{border-color:var(--color-primary)}.rounded-none{border-radius:var(--border-radius-none)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.action-text-link{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .2s}.action-text-link:hover{color:var(--color-text-inverse)}.transition-fast{transition:all var(--transition-fast)var(--transition-ease-in-out)}.transition-normal{transition:all var(--transition-normal)var(--transition-ease-in-out)}.transition-slow{transition:all var(--transition-slow)var(--transition-ease-in-out)}.transition-colors{transition:var(--transition-colors)}.transition-opacity{transition:var(--transition-opacity)}.modal-backdrop{background-color:var(--color-modal-backdrop);transition:var(--transition-opacity)}.modal-content{background-color:var(--color-modal-background);border:var(--border-modal);border-radius:var(--border-radius-modal);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}
*{scrollbar-width:thin;scrollbar-color:#404040 #1a1a1a;box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#404040;border:2px solid #1a1a1a;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#555}::-webkit-scrollbar-thumb:active{background:#666}::-webkit-scrollbar-corner{background:#1a1a1a}html,body{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);background-color:#000;margin:0}a{color:inherit;text-decoration:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.main-content{padding-top:var(--header-height,60px);padding-bottom:var(--universal-bottom-nav-height,60px);width:100%;min-height:100vh}@media (min-width:768px){.main-content{padding-bottom:80px}}.education-learn-more{font:inherit;color:var(--color-text-secondary,#898989);cursor:pointer;background:0 0;border:none;padding:0;font-style:italic;text-decoration:underline;transition:color .15s ease-in-out}.education-learn-more:hover{color:var(--color-text-primary,#fff)}
