@import url(https://fonts.googleapis.com/css2?family=Aboreto&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);.layout-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding-left:var(--spacing-md);padding-right:var(--spacing-md);width:100%}.layout-container.layout-container--list-responsive{margin:0 auto;max-width:1200px;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{margin:0 auto;max-width:1200px;padding-left:0;padding-right:0}}@media (min-width:1200px){.layout-container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}.product-grid{grid-gap:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:1fr;min-width:0;width:100%}@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{--dual-card-span:span 2;align-items:stretch;contain:layout style;gap:var(--spacing-xs);grid-auto-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;padding-left:0}}.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));margin:0;max-width:100%;overflow:hidden;padding:0;width:100%}.layout-plp{min-height:calc(100vh - var(--header-height) - var(--breadcrumb-height))}.grid-loading{position:relative}.grid-loading:after{color:var(--color-neutral-400);content:"Loading...";font-size:var(--font-size-sm);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.no-results{color:var(--color-neutral-400);padding:var(--spacing-xl)}.no-results h3{color:var(--color-text-inverse);margin-bottom:var(--spacing-md)}html{scroll-padding-top:116px;scroll-padding-top:var(--breadcrumb-total-height)}:root{--header-height:60px;--breadcrumb-height:36px;--breadcrumb-results-height:20px;--list-header-height:48px;--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:998;--z-modal-backdrop:500;--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-desktop-lg:1200px}.layout-content{min-height:100vh;width:100%}.layout-content--with-header{padding-top:80px;padding-top:var(--header-total-height)}.layout-content--with-header-breadcrumb{padding-top:116px;padding-top:var(--breadcrumb-total-height)}.layout-content--tight-header{padding-top:60px;padding-top:var(--header-height)}.layout-content--tight-breadcrumb{padding-top:96px;padding-top:calc(var(--header-height) + var(--breadcrumb-height))}.layout-plp{padding-top:124px;padding-top:var(--fixed-breadcrumb-total-height)}.layout-diamond-grid{padding-top:124px;padding-top:calc(var(--header-height) + var(--breadcrumb-height) + var(--breadcrumb-results-height) + var(--plp-content-gap))}.layout-diamond-list{padding-top:164px;padding-top:var(--content-offset-base)}.layout-pdp{padding-top:116px;padding-top:var(--breadcrumb-total-height)}@media (max-width:767px){.layout-pdp{padding-top:102px;padding-top:calc(var(--header-height) + var(--breadcrumb-height) + 6px)}}.layout-page{padding-top:80px;padding-top:var(--header-total-height)}.layout-modal-page{padding-top:0}.layout-header-fixed{height:60px;height:var(--header-height);top:0;z-index:1000;z-index:var(--z-header)}.layout-breadcrumb-fixed,.layout-header-fixed{background:var(--color-background);left:0;position:fixed;right:0}.layout-breadcrumb-fixed{min-height:36px;min-height:var(--breadcrumb-height);top:60px;top:var(--header-height);z-index:999;z-index:var(--z-breadcrumb)}@media (min-width:var(--breakpoint-md )){.layout-breadcrumb-fixed{right:0;width:100%}}.page-content.with-header{padding-top:80px;padding-top:var(--header-total-height)}.page-content.with-header-breadcrumb{padding-top:116px;padding-top:var(--breadcrumb-total-height)}.content-under-header{padding-top:var(--header-height)}.content-under-header-breadcrumb{padding-top:116px;padding-top:var(--breadcrumb-total-height)}.layout-push-header{margin-top:60px;margin-top:var(--header-height)}.layout-push-breadcrumb{margin-top:96px;margin-top:calc(var(--header-height) + var(--breadcrumb-height))}.layout-absolute-under-header{left:0;position:absolute;right:0;top:60px;top:var(--header-height)}.layout-absolute-under-breadcrumb{left:0;position:absolute;right:0;top:96px;top:calc(var(--header-height) + var(--breadcrumb-height))}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar-x{-ms-overflow-style:none}.hide-scrollbar-x::-webkit-scrollbar:horizontal{display:none}.hide-scrollbar-y{-ms-overflow-style:none}.hide-scrollbar-y::-webkit-scrollbar:vertical{display:none}.touch-scroll{-webkit-overflow-scrolling:touch}.scrollable-no-scrollbar{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overflow:auto;scrollbar-width:none}.scrollable-no-scrollbar::-webkit-scrollbar{display:none}.page-content{padding:20px}.flex-center,.flex-center-column{align-items:center;display:flex;justify-content:center}.flex-center-column{flex-direction:column}.flex-space-between{align-items:center;display:flex;justify-content:space-between}.flex-start{justify-content:flex-start}.flex-end,.flex-start{align-items:center;display:flex}.flex-end{justify-content:flex-end}.grid-center{display:grid;place-items:center}.loading-state{color:var(--color-text-muted)}.error-state,.loading-state{font-family:var(--font-family-primary);font-size:var(--font-size-base);padding:var(--spacing-xxl);text-align:center}.error-state{color:var(--color-error)}.empty-state{color:var(--color-text-muted);font-family:var(--font-family-primary);font-size:var(--font-size-lg);padding:var(--spacing-xxl);text-align:center}.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{align-items:center;background:#0000;border:1px solid #fff3;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:8px;transition:background-color .2s ease}.header-control-btn:hover{background-color:initial;border-color:#666}.header-control-btn:focus{border-color:#666;outline:none}.header-icon{color:#000;filter:invert(.7);transition:filter .2s ease}.header-icon--lg{height:20px;width:20px}.header-icon--md{height:16px;width:16px}.header-icon--sm{height:14px;width:14px}@media (max-width:768px){.header-control-btn{min-height:36px;min-width:36px;padding:8px}}.card{background-color:var(--color-background);border:var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);padding:var(--card-padding);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{background-color:var(--color-background);border:var(--input-border);border-radius:var(--input-border-radius);color:var(--color-text);font-family:var(--font-family-primary);font-size:var(--font-size-base);height:var(--input-height);padding:0 var(--input-padding);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);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.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{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:0;text-decoration:underline;transition:color .2s ease}.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)}.modal-backdrop,.transition-opacity{transition:var(--transition-opacity)}.modal-backdrop{background-color:var(--color-modal-backdrop)}.modal-content{-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background-color:var(--color-modal-background);border:var(--border-modal);border-radius:var(--border-radius-modal)}*{scrollbar-color:#404040 #1a1a1a;scrollbar-width:thin}::-webkit-scrollbar{height:12px;width: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}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family-primary);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--diamond-column-grid-mobile:minmax(45px,max-content) minmax(45px,0.7fr) minmax(25px,25px) minmax(35px,0.6fr) minmax(35px,0.6fr) minmax(35px,0.6fr) minmax(60px,1fr) minmax(50px,0.8fr) minmax(30px,max-content);--diamond-column-grid-desktop:minmax(100px,max-content) minmax(70px,0.5fr) minmax(75px,75px) minmax(60px,0.6fr) minmax(60px,0.6fr) minmax(60px,0.6fr) minmax(80px,0.4fr) minmax(100px,0.8fr) minmax(60px,max-content);--diamond-column-gap-mobile:1px;--diamond-column-gap-desktop:8px}.diamond-column-grid{grid-gap:1px;grid-gap:var(--diamond-column-gap-mobile);display:grid;gap:1px;gap:var(--diamond-column-gap-mobile);grid-template-columns:minmax(45px,-webkit-max-content) minmax(45px,.7fr) minmax(25px,25px) minmax(35px,.6fr) minmax(35px,.6fr) minmax(35px,.6fr) minmax(60px,1fr) minmax(50px,.8fr) minmax(30px,-webkit-max-content);grid-template-columns:minmax(45px,max-content) minmax(45px,.7fr) minmax(25px,25px) minmax(35px,.6fr) minmax(35px,.6fr) minmax(35px,.6fr) minmax(60px,1fr) minmax(50px,.8fr) minmax(30px,max-content);grid-template-columns:var(--diamond-column-grid-mobile)}@media (min-width:var(--breakpoint-md )){.diamond-column-grid{gap:8px;gap:var(--diamond-column-gap-desktop);grid-template-columns:minmax(100px,-webkit-max-content) minmax(70px,.5fr) minmax(75px,75px) minmax(60px,.6fr) minmax(60px,.6fr) minmax(60px,.6fr) minmax(80px,.4fr) minmax(100px,.8fr) minmax(60px,-webkit-max-content);grid-template-columns:minmax(100px,max-content) minmax(70px,.5fr) minmax(75px,75px) minmax(60px,.6fr) minmax(60px,.6fr) minmax(60px,.6fr) minmax(80px,.4fr) minmax(100px,.8fr) minmax(60px,max-content);grid-template-columns:var(--diamond-column-grid-desktop)}}.diamond-list-row{grid-gap:1px;grid-gap:var(--diamond-column-gap-mobile);display:grid;gap:1px;gap:var(--diamond-column-gap-mobile);grid-template-columns:minmax(45px,-webkit-max-content) minmax(45px,.7fr) minmax(25px,25px) minmax(35px,.6fr) minmax(35px,.6fr) minmax(35px,.6fr) minmax(60px,1fr) minmax(50px,.8fr) minmax(30px,-webkit-max-content);grid-template-columns:minmax(45px,max-content) minmax(45px,.7fr) minmax(25px,25px) minmax(35px,.6fr) minmax(35px,.6fr) minmax(35px,.6fr) minmax(60px,1fr) minmax(50px,.8fr) minmax(30px,max-content);grid-template-columns:var(--diamond-column-grid-mobile)}@media (min-width:var(--breakpoint-md )){.diamond-list-row{gap:8px;gap:var(--diamond-column-gap-desktop);grid-template-columns:minmax(100px,-webkit-max-content) minmax(70px,.5fr) minmax(75px,75px) minmax(60px,.6fr) minmax(60px,.6fr) minmax(60px,.6fr) minmax(80px,.4fr) minmax(100px,.8fr) minmax(60px,-webkit-max-content);grid-template-columns:minmax(100px,max-content) minmax(70px,.5fr) minmax(75px,75px) minmax(60px,.6fr) minmax(60px,.6fr) minmax(60px,.6fr) minmax(80px,.4fr) minmax(100px,.8fr) minmax(60px,max-content);grid-template-columns:var(--diamond-column-grid-desktop)}}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}html{height:100%}body,html{overflow-x:hidden;width:100%}body{min-height:100%}#root{min-height:100vh}body{color:#f5f5f5;line-height:var(--line-height-normal)}.app-container,body{background-color:#000}.app-container{min-height:100vh;position:relative;width:100%}@media (max-width:767px){.app-container{max-width:100%}}.main-content{padding-bottom:80px;width:100%}.page-content{background:#000;margin-top:0;width:100%}.content-under-header{padding-top:60px}@media (min-width:var(--breakpoint-md )){.main-content,.page-content{margin:0 auto;max-width:1200px}}@media (max-width:480px){.app-container{max-width:100%}}@media (min-width:394px){.app-container{overflow:visible}}@media (min-width:var(--breakpoint-md )){.diamond-list-view.diamond-list-view--with-fixed-header .list-row,.fixed-list-header-content{gap:var(--diamond-column-gap-desktop);grid-template-columns:var(--diamond-column-grid-desktop);padding:16px 0}}.universal-bottom-navigation{background-color:#000;border-top:2px solid #ffffff26;bottom:0;height:60px;height:var(--universal-bottom-nav-height,60px);left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;transition:border-top-width .2s ease;z-index:500;z-index:var(--z-index-footer,500)}@media (min-width:var(--breakpoint-md )){.universal-bottom-navigation{right:0;width:100%}}.universal-bottom-navigation-content{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 12px}@media (max-width:var(--breakpoint-md )){.universal-bottom-navigation-content{padding:0 12px}}@media (min-width:var(--breakpoint-md )){.universal-bottom-navigation-content{padding:0 16px}}@media (min-width:1200px){.universal-bottom-navigation-content{padding:0 24px}}.footer-brand-content{display:none}.footer-nav-icons{align-items:center;display:flex;justify-content:space-between;width:100%}@media (min-width:768px){.universal-bottom-navigation-content{grid-gap:var(--spacing-lg);align-items:center;display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.footer-brand-content{color:#fff;display:block;text-align:left}.footer-tagline{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.footer-copyright,.footer-tagline{font-weight:var(--font-weight-light);line-height:var(--line-height-tight)}.footer-copyright{color:#ffffffb3;font-size:var(--font-size-xs)}.footer-nav-icons{align-items:center;display:flex;justify-content:space-between;width:100%}}.universal-bottom-navigation.modal-open{border-top:2px solid #fff}.nav-tab{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:48px;justify-content:center;margin:0;outline:none;padding:0;transition:opacity .2s ease;width:48px}.nav-tab:hover{opacity:.8}.nav-tab--active{opacity:1}.nav-tab:focus-visible{box-shadow:0 0 0 2px #ffffff4d}.nav-tab__icon-container{align-items:center;display:flex;height:48px;justify-content:center;position:relative;width:48px}.nav-tab__icon{color:#fff;transform-origin:center center;transition:all .2s ease}.nav-tab--active .nav-tab__icon{color:#6ea4b2}.nav-tab__badge{pointer-events:none;position:absolute;right:-2px;top:0;z-index:1}@media (min-width:var(--breakpoint-md )){.nav-tab,.nav-tab__icon-container{height:56px;width:56px}}@media (prefers-reduced-motion:reduce){.nav-tab,.nav-tab__icon{transition:none}}@media (prefers-contrast:high){.universal-bottom-navigation{background-color:#000;border-top-color:#fff}}:root{--universal-bottom-nav-height:60px;--universal-bottom-nav-border:1px;--universal-bottom-nav-border-modal:2px;--universal-sheet-border-radius:20px;--universal-z-index-nav:1000;--universal-z-index-sheet:999;--universal-transition-standard:0.3s ease}@media (min-width:var(--breakpoint-md )){:root{--universal-bottom-nav-height:80px}}.app-container{padding-bottom:0}.main-content{min-height:calc(100vh - 60px);min-height:calc(100vh - var(--universal-bottom-nav-height));padding-bottom:60px;padding-bottom:var(--universal-bottom-nav-height)}.universal-bottom-sheet{background-color:#2f302f;border:2px solid #d9d9d9;border-radius:20px 20px 0 0;border-radius:var(--universal-sheet-border-radius) var(--universal-sheet-border-radius) 0 0;bottom:60px;bottom:var(--universal-bottom-nav-height);left:0;overflow:hidden;position:fixed;right:0;transition:transform .3s ease;transition:transform var(--universal-transition-standard);z-index:999;z-index:var(--universal-z-index-sheet)}.universal-bottom-sheet.closed{transform:translateY(100%)}.universal-bottom-sheet.peek{height:120px;transform:translateY(0)}.universal-bottom-sheet.half{height:50vh;transform:translateY(0)}.universal-bottom-sheet.full{height:80vh;transform:translateY(0)}.universal-drag-handle{background-color:#555;border-radius:2px;cursor:grab;height:4px;margin:8px auto;width:40px}.universal-drag-handle:active{cursor:grabbing}.universal-sheet-content{height:calc(100% - 20px);overflow-y:auto;padding:0 16px}.universal-tab-row{align-items:center;border-bottom:1px solid #555;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px 0}.universal-tab-item{background:none;border:none;color:#898989;cursor:pointer;flex:1 1;font-size:11px;font-weight:400;padding:8px;text-transform:capitalize;transition:all .2s ease}.universal-tab-item:hover{color:#fff}.universal-tab-item.active{color:#fff;font-weight:500}.universal-content-area{display:flex;flex:1 1;flex-direction:column}.universal-placeholder-content{align-items:center;color:#898989;display:flex;flex-direction:column;font-size:11px;gap:12px;height:200px;justify-content:center;text-align:center}.universal-badge-container{display:inline-block;position:relative}.universal-badge{align-items:center;background-color:#6ea4b2;border-radius:10px;color:#fff;display:flex;font-size:10px;font-weight:500;height:16px;justify-content:center;line-height:1;min-width:16px;padding:2px 6px;position:absolute;right:-2px;top:-2px}@media (max-width:calc(var(--breakpoint-md ) - 1px)){.universal-bottom-nav{width:100%}}.universal-bottom-nav .universal-tab-button:focus,.universal-tab-item:focus{outline:2px solid #6ea4b2;outline-offset:2px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.universal-bottom-sheet.entering{animation:slideUp .3s ease;animation:slideUp var(--universal-transition-standard)}.universal-bottom-sheet.exiting{animation:slideDown .3s ease;animation:slideDown var(--universal-transition-standard)}.simple-header{background:#000;border-bottom:1px solid #333;height:var(--header-height);left:0;position:fixed;right:0;top:0;z-index:var(--z-header)}@media (min-width:768px){.simple-header{right:0;width:100%}}.simple-header-content{align-items:center;display:flex;gap:var(--spacing-md);height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.logo{flex-shrink:0}.logo-btn{background:none;border:none;cursor:pointer;padding:0;transition:opacity .2s ease}.logo-btn:hover{opacity:.8}.logo-text{color:#fff;font-size:18px;font-weight:600;letter-spacing:2px}.metal-prices{align-items:center;display:flex;gap:var(--spacing-sm);margin:0 auto}.metal-prices.loading{justify-content:center}.metal-price-item{align-items:center;color:#ccc;display:flex;flex-direction:column;font-size:10px;gap:var(--spacing-xs)}.metal-name{color:#fff;font-size:9px;font-weight:600;line-height:1;min-width:auto}.metal-price-container{align-items:center;display:flex;flex-direction:column;gap:1px}.metal-price{color:#fff;font-size:10px;font-weight:500;line-height:1}.metal-change{font-size:8px;font-weight:400;line-height:1}.metal-change.positive{color:#4ade80}.metal-change.negative{color:#f87171}.metal-change.neutral{color:#9ca3af}.update-status{font-size:10px;margin-left:var(--spacing-sm)}.update-status.error{color:#fbbf24}.header-actions{display:flex;flex-shrink:0;gap:var(--spacing-sm)}.header-btn{align-items:center;background:#0000;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:var(--spacing-sm);transition:background-color .2s ease}.header-btn:hover{background-color:initial}.header-btn:focus{outline:none}@media (min-width:768px){.simple-header-content{padding:0 var(--spacing-md)}.header-btn{min-height:44px;min-width:44px;padding:var(--spacing-sm)}.metal-prices{gap:var(--spacing-md)}.metal-price-item{flex-direction:row;font-size:13px;gap:var(--spacing-xs)}.metal-name{font-size:12px;min-width:24px}.metal-price-container{flex-direction:row;gap:var(--spacing-xs)}.metal-price{font-size:12px}.metal-change{font-size:11px}}@media (min-width:1200px){.simple-header-content{padding:0 var(--spacing-lg)}.metal-prices{gap:var(--spacing-lg)}.metal-price-item{flex-direction:row;font-size:14px;gap:var(--spacing-sm)}.metal-name{font-size:13px;min-width:28px}.metal-price-container{flex-direction:row;gap:var(--spacing-xs)}.metal-price{font-size:13px}.metal-change{font-size:12px}}.hierarchical-pricing{display:flex;flex-direction:column;gap:var(--spacing-xxs);min-width:-webkit-fit-content;min-width:fit-content}.price-with-quality{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.list-variant .price-with-quality:not(.hierarchical-pricing *){gap:var(--spacing-md);justify-content:flex-start}.list-variant .hierarchical-pricing .price-with-quality{gap:var(--spacing-sm)}.quality-label{color:var(--color-neutral-400);flex-shrink:0;font-weight:var(--font-weight-medium);min-width:30px;text-align:left}.price-hidden,.quality-label{font-size:var(--font-size-xs)}.price-hidden{color:var(--color-neutral-300);font-style:italic}.hierarchical-pricing .product-card-price-inline{color:var(--color-text-primary);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:right}@media (max-width:768px){.hierarchical-pricing{gap:calc(var(--spacing-xs)*.75)}.price-with-quality{gap:var(--spacing-xs)}.quality-label{font-size:var(--font-size-xs);font-size:var(--font-size-2xs,var(--font-size-xs));min-width:28px}}.portfolio-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative;transition:all .2s ease}.portfolio-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.portfolio-card-image{align-items:center;aspect-ratio:1/1;display:flex;justify-content:center;margin-bottom:var(--spacing-xs);overflow:hidden;position:relative;width:100%}.portfolio-card-image img{aspect-ratio:1/1;border-radius:0;height:100%;object-fit:cover;pointer-events:none;transition:transform .3s ease;width:100%}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.05)}.portfolio-band-card .portfolio-card-image,.portfolio-band-card .portfolio-card__image--list{align-items:center;background-color:#f8f8f8;display:flex;justify-content:center}.portfolio-band-card .portfolio-band-icon{height:60%;object-fit:contain;opacity:.7;width:60%}.portfolio-band-card:hover .portfolio-band-icon{transform:none}.portfolio-card-content{display:flex;flex:1 1;flex-direction:column;padding:0 var(--spacing-xs) 0 var(--spacing-xs)}.portfolio-card-title{color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-light);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm);text-align:center}.portfolio-card-attribute{align-items:center;display:flex;font-size:var(--font-size-xs);justify-content:space-between;margin-bottom:var(--spacing-xs)}.portfolio-card-attribute .attribute-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.portfolio-card-attribute .attribute-value{color:var(--color-text-inverse);font-weight:var(--font-weight-normal)}.diamond-card-specs-inline{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--spacing-xs);text-align:center}.dual-portfolio-card .portfolio-drag-handle,.portfolio-card .portfolio-drag-handle{align-items:center;background:var(--portfolio-drag-handle-background);border:var(--portfolio-drag-handle-border);border-radius:4px;color:var(--portfolio-drag-handle-color);cursor:grab;display:flex;font-size:var(--portfolio-drag-handle-font-size);height:var(--portfolio-drag-handle-size);justify-content:center;pointer-events:auto;position:absolute;right:4px;top:4px;touch-action:none;-webkit-user-select:none;user-select:none;width:var(--portfolio-drag-handle-size);z-index:2}.dual-portfolio-card .portfolio-drag-handle:active,.portfolio-card .portfolio-drag-handle:active{cursor:grabbing}.dual-portfolio-card .portfolio-drag-handle.dragging,.portfolio-card .portfolio-drag-handle.dragging{opacity:.8;transform:rotate(5deg)}.dual-portfolio-card .portfolio-rank-number,.portfolio-card .portfolio-rank-number{align-items:center;background:var(--portfolio-rank-background);border:var(--portfolio-rank-border);border-radius:50%;color:var(--portfolio-rank-color);display:flex;font-size:var(--portfolio-rank-font-size);font-weight:600;height:var(--portfolio-rank-size);justify-content:center;left:4px;position:absolute;top:4px;width:var(--portfolio-rank-size);z-index:3}.portfolio-card .portfolio-priority-badge{border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);left:var(--spacing-xs);padding:var(--spacing-xxs) var(--spacing-xs);position:absolute;text-transform:uppercase;top:var(--spacing-xs);z-index:3}.portfolio-card .portfolio-priority-badge.must-have{background:var(--color-error);color:var(--color-text-inverse)}.portfolio-card .portfolio-priority-badge.love{background:var(--color-primary);color:var(--color-text-inverse)}.portfolio-card .portfolio-priority-badge.maybe{background:var(--color-warning);color:var(--color-text)}.portfolio-card .portfolio-availability-indicator{border:2px solid var(--color-surface);border-radius:50%;height:12px;position:absolute;right:var(--spacing-xs);top:var(--spacing-xs);width:12px;z-index:3}.portfolio-card .portfolio-availability-indicator.available{background:var(--color-success)}.portfolio-card .portfolio-availability-indicator.unavailable{background:var(--color-error)}.portfolio-card.dual-ring-variant{border-radius:var(--border-radius-md) 0 var(--border-radius-md) var(--border-radius-md);border-right:none}.portfolio-card.dual-diamond-variant{border-left:none;border-radius:0 var(--border-radius-md) var(--border-radius-md) var(--border-radius-md)}.dual-portfolio-card--list .portfolio-card.dual-ring-variant{border-radius:var(--border-radius-lg) 0 0 0}.dual-portfolio-card--list .portfolio-card.dual-diamond-variant{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) var(--border-radius-lg)}.portfolio-card .portfolio-pricing{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:var(--spacing-sm) 0}.portfolio-card .portfolio-simple-price{color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-light);margin:var(--spacing-sm) 0;text-align:left}.portfolio-card .price-with-quality{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-xs) var(--spacing-sm)}.portfolio-card .price-with-quality:last-child{border-bottom:none}.portfolio-card .quality-label{letter-spacing:.05em;text-transform:uppercase}.portfolio-card .quality-label,.portfolio-card .ring-card-extra-info{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.portfolio-card .ring-card-extra-info{background:var(--color-surface-tertiary);border-radius:var(--border-radius-sm);display:inline-block;padding:2px var(--spacing-xs);text-align:center;width:100%}.portfolio-card .product-card-price-inline{color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-light)}.portfolio-price-stale{opacity:.6;text-decoration:line-through}.portfolio-card .portfolio-notes{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:italic;line-height:var(--line-height-normal);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.portfolio-actions-container{align-items:center;background:var(--color-neutral-100);border-radius:var(--border-radius-xl);box-shadow:inset 0 2px 4px #0009;display:flex;justify-content:center;margin:0 auto var(--spacing-sm) auto;margin-top:0;pointer-events:auto;position:relative;width:-webkit-fit-content;width:fit-content;z-index:1}.portfolio-actions-container--grid,.portfolio-actions-container--list{gap:4px;padding:2px 4px}.portfolio-action-button{align-items:center;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-inverse);cursor:pointer;display:flex;font-weight:var(--font-weight-medium);justify-content:center;transition:all var(--transition-fast) var(--transition-ease-in-out)}.portfolio-action-button--grid{font-size:var(--font-size-sm);height:24px;min-width:24px}.portfolio-action-button--list{font-size:var(--font-size-xs);height:24px;min-width:24px;padding:var(--spacing-xs) 6px}.portfolio-action-button:hover{transform:translateY(-1px)}.portfolio-action-button:active{transform:translateY(0)}.portfolio-action-button:focus{outline:2px solid var(--color-overlay-light);outline-offset:2px}.portfolio-action-button--remove{background:none;border:none;padding:0}.portfolio-action-button--remove img{height:14px;width:14px}.portfolio-action-button--remove:active,.portfolio-action-button--remove:hover{background:none;transform:none}.portfolio-action-button--remove:focus{outline:none}.portfolio-action-button--share{background:none;border:none;padding:0}.portfolio-action-button--share img{filter:brightness(0) saturate(100%);height:14px;width:14px}.portfolio-action-button--share:active,.portfolio-action-button--share:hover{background:none;transform:none}.portfolio-action-button--share:focus{outline:none}.dual-portfolio-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:var(--font-family-primary);margin:0;overflow:hidden;padding:0 3px;position:relative;transition:all var(--transition-fast) var(--transition-ease-in-out);width:100%}.dual-portfolio-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dual-portfolio-priority-badge{border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);position:absolute;text-transform:uppercase;top:var(--spacing-sm);z-index:var(--z-index-content)}.dual-portfolio-priority-badge.must-have{background:var(--color-error);color:var(--color-text-inverse)}.dual-portfolio-priority-badge.love{background:var(--color-primary);color:var(--color-text-inverse)}.dual-portfolio-priority-badge.maybe{background:var(--color-warning);color:var(--color-text)}.dual-portfolio-availability-indicator{border:2px solid var(--color-surface);border-radius:50%;height:12px;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);width:12px;z-index:var(--z-index-content)}.dual-portfolio-availability-indicator.available{background:var(--color-success)}.dual-portfolio-availability-indicator.unavailable{background:var(--color-error)}.dual-portfolio-grid{grid-gap:0;align-items:stretch;flex:1 1;gap:0;margin-bottom:0;min-width:0;width:100%}.dual-portfolio-diamond-section,.dual-portfolio-ring-section{display:flex;flex-direction:column;gap:0;min-width:0;width:100%}.dual-portfolio-diamond-card,.dual-portfolio-ring-card{background:#0000;border:none;transition:all var(--transition-fast) var(--transition-ease-in-out)}.dual-portfolio-diamond-card:hover,.dual-portfolio-ring-card:hover{box-shadow:var(--shadow-md);transform:none}.dual-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;position:relative}.dual-portfolio-connector{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;margin-top:50cqw;pointer-events:none;position:absolute;top:0;transform:translate(-50%,calc(-40% - 4px));z-index:10}.dual-portfolio-card{container-name:dual-card;container-type:inline-size}.connector-line{display:none}.connector-symbol{background:var(--color-primary);border:2px solid var(--color-surface);border-radius:50%;color:var(--color-text-inverse);flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:24px;pointer-events:auto;width:24px}.connector-symbol,.portfolio-price-cta-container{align-items:center;display:flex;justify-content:center;position:relative}.portfolio-price-cta-container{flex-direction:column;gap:var(--spacing-xs);margin:var(--spacing-xs) calc(var(--spacing-xs)*-1) calc(var(--spacing-sm)*-1*2);padding:var(--spacing-sm);padding-bottom:calc(var(--spacing-sm)*3);pointer-events:none}.portfolio-price-cta-container>*{pointer-events:auto}.portfolio-price-cta-container:before{background:#ffffff26;content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:85%}.dual-portfolio-total-price-centered{color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-light);text-align:center}.dual-portfolio-total-price-centered.portfolio-price-stale{opacity:.7;text-decoration:line-through}.dual-portfolio-total-price{background:var(--color-primary);border-radius:var(--button-border-radius);bottom:8px;color:#000;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--spacing-xs) var(--spacing-sm);position:absolute;right:8px;transition:all .2s ease;z-index:5}.dual-portfolio-total-price:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.dual-portfolio-individual-price{font-weight:var(--font-weight-medium);margin-top:var(--spacing-xs);padding:var(--spacing-xs);text-align:center}.dual-portfolio-individual-price,.dual-portfolio-notes{background:var(--color-surface-hover);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.dual-portfolio-notes{border-left:3px solid var(--color-primary);font-style:italic;line-height:var(--line-height-normal);margin-bottom:var(--spacing-xs);padding:var(--spacing-sm)}.dual-portfolio-cta{border-top:1px solid var(--color-border);display:flex;justify-content:center;padding-top:var(--spacing-sm)}@media (max-width:768px){.dual-portfolio-grid{gap:0;grid-template-columns:1fr 1fr}}.portfolio-duplicate-indicator{background:linear-gradient(145deg,#fef3a6,#fdf5b8 25%,#f4d570 50%,#fce588 75%,#fef3a6);left:8px}.portfolio-diamond-duplicate-indicator,.portfolio-duplicate-indicator{border:none;border-radius:50%;bottom:8px;box-shadow:var(--shadow-sm);height:8px;position:absolute;width:8px;z-index:10}.portfolio-diamond-duplicate-indicator{background-color:var(--color-text-inverse)}.portfolio-diamond-duplicate-indicator--with-ring,.portfolio-diamond-duplicate-indicator--without-ring{left:8px}.portfolio-card:has(.portfolio-diamond-duplicate-indicator--with-ring) .portfolio-duplicate-indicator{left:20px}.dual-portfolio-duplicate-indicators{align-items:center;bottom:8px;display:flex;gap:4px;left:8px;position:absolute;z-index:10}.portfolio-diamond-duplicate-indicator--dual,.portfolio-duplicate-indicator--dual{margin:0;position:static}.portfolio-card--list{grid-gap:0;display:grid;gap:0;grid-template-columns:50% 50%;grid-template-rows:auto auto auto auto;margin-bottom:var(--spacing-md);min-height:120px;position:relative}.portfolio-card--list:after{align-self:end;background:#ffffff26;bottom:auto;content:"";grid-column:1/3;grid-row:2/3;height:1px;left:50%;position:absolute;top:auto;transform:translateX(-50%);width:85%;z-index:10}.portfolio-card--list .portfolio-price-cta-container,.portfolio-card--list .single-portfolio-price-cta-container{grid-column:1/3;grid-row:3;margin:0 auto;padding-bottom:var(--spacing-sm);width:-webkit-fit-content;width:fit-content}.dual-portfolio-card--list .dual-portfolio-price-cta-container:before,.portfolio-card--list .portfolio-price-cta-container:before,.portfolio-card--list .single-portfolio-price-cta-container:before{display:none}.portfolio-card--list .portfolio-actions-container{grid-column:1/3;grid-row:4;margin:0 auto var(--spacing-sm) auto;width:-webkit-fit-content;width:fit-content}.portfolio-card__image--list{align-items:center;aspect-ratio:1/1;background:var(--color-surface-hover);display:flex;grid-column:1;grid-row:1/3;justify-content:center;overflow:hidden;padding:0;position:relative}.portfolio-card__image--list img{aspect-ratio:1/1;border-radius:0;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.portfolio-card--list:hover .portfolio-card__image--list img{transform:scale(1.05)}.portfolio-card__content--list{background:var(--color-surface);display:flex;flex-direction:column;gap:var(--spacing-xs);grid-column:2;grid-row:1;justify-content:center;overflow-y:auto;padding:var(--spacing-sm)}.portfolio-card--list .portfolio-card-title{margin-bottom:var(--spacing-xs);margin-top:var(--spacing-md)}.portfolio-card--list .portfolio-pricing{display:flex;flex-direction:column;gap:var(--spacing-xxs);margin:0}.portfolio-card--list .portfolio-card-attribute{font-size:10px;margin-bottom:var(--spacing-xxs)}.portfolio-card--list .portfolio-notes{font-size:10px;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}@media (max-width:768px){.portfolio-card.portfolio-ring-loose-list-view.portfolio-card--list .portfolio-card__image--list{flex:0 0 40%}.portfolio-card.portfolio-ring-loose-list-view.portfolio-card--list .portfolio-card__content--list{flex:0 0 60%}.portfolio-card.portfolio-ring-loose-list-view.portfolio-card--list .portfolio-card-title{margin-bottom:0}.portfolio-card.portfolio-ring-loose-list-view.portfolio-card--list .portfolio-pricing,.portfolio-card.portfolio-ring-loose-list-view.portfolio-card--list .portfolio-simple-price{margin:0}}.dual-portfolio-card--list{display:flex;flex-direction:column;gap:0;margin-bottom:var(--spacing-md)}.dual-portfolio-card--list .dual-portfolio-grid{display:flex;flex-direction:column;gap:0;grid-template-columns:none}.dual-portfolio-card--list .dual-portfolio-diamond-section,.dual-portfolio-card--list .dual-portfolio-ring-section{display:flex;flex-direction:row;gap:0;min-height:120px}.dual-portfolio-card--list .dual-portfolio-diamond-card,.dual-portfolio-card--list .dual-portfolio-ring-card{width:100%}.dual-portfolio-card--list .portfolio-card--list{margin-bottom:0}.dual-portfolio-card--list .dual-portfolio-connector{left:50%;margin-top:0;top:50%;transform:translate(-50%,-50%)}.dual-portfolio-card--list .connector-line{display:none}.portfolio-flex-row{align-items:center;display:flex;gap:var(--spacing-sm)}.portfolio-flex-column{display:flex;flex-direction:column;gap:var(--spacing-xs)}.portfolio-flex-center{align-items:center;display:flex;justify-content:center}.portfolio-flex-between{align-items:center;display:flex;justify-content:space-between}.portfolio-spacing-sm{margin:var(--spacing-sm)}.portfolio-spacing-md{margin:var(--spacing-md)}.portfolio-padding-sm{padding:var(--spacing-sm)}.portfolio-padding-md{padding:var(--spacing-md)}.portfolio-text-primary{color:var(--color-text-primary)}.portfolio-text-secondary{color:var(--color-text-secondary)}.portfolio-text-muted{color:var(--color-text-muted)}.portfolio-text-center{text-align:center}.portfolio-text-small{font-size:var(--font-size-xs)}.portfolio-text-medium{font-size:var(--font-size-sm)}.portfolio-bg-surface{background:var(--color-surface)}.portfolio-bg-surface-hover{background:var(--color-surface-hover)}.portfolio-border{border:1px solid var(--color-border)}.portfolio-border-subtle{border:1px solid var(--color-border-subtle)}.portfolio-border-radius{border-radius:var(--border-radius-md)}.portfolio-border-radius-sm{border-radius:var(--border-radius-sm)}.single-portfolio-price-centered{color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-light);text-align:center}.single-portfolio-price-centered.portfolio-price-stale{opacity:.7;text-decoration:line-through}.single-portfolio-price-with-quality{white-space:nowrap}.portfolio-alloy-row{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;margin-bottom:var(--spacing-xxs)}.portfolio-alloy-row .quality-label{background:var(--color-surface-tertiary);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);padding:2px var(--spacing-xs)}.portfolio-alloy-row .quality-label,.unified-portfolio-cta{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.unified-portfolio-cta{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;gap:var(--spacing-xs);justify-content:center;outline:none;overflow:hidden;position:relative;transition:all var(--transition-fast) ease}.unified-portfolio-cta:hover:not(:disabled){box-shadow:0 2px 8px #6ea4b233;color:var(--color-primary);transform:translateY(-1px)}.unified-portfolio-cta:active:not(:disabled){transform:translateY(0)}.unified-portfolio-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.unified-portfolio-cta.saved{background:#6ea4b21a;color:var(--color-primary)}.unified-portfolio-cta.saved:hover:not(:disabled){background:#6ea4b226;box-shadow:0 2px 12px #6ea4b24d}.unified-portfolio-cta--icon{align-items:center;background:var(--color-border);border:var(--border-width-thin) solid var(--color-border-hover);border-radius:50%;color:var(--color-text-primary);display:flex;height:32px;justify-content:center;padding:0;width:32px}.unified-portfolio-cta--icon:hover:not(:disabled){background:var(--color-border-hover);transform:translateY(var(--button-hover-lift))}.unified-portfolio-cta--icon.saved{background:#000000b3;border:var(--border-width-thin) solid var(--color-border-hover);color:var(--color-primary)}.unified-portfolio-cta--icon.saved:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-primary);transform:translateY(var(--button-hover-lift))}.unified-portfolio-cta--text{border-radius:var(--border-radius-md);font-size:var(--font-size-sm);height:40px;min-width:140px;padding:var(--spacing-sm) var(--spacing-md)}.unified-portfolio-cta--text span{margin-left:var(--spacing-xs)}.unified-portfolio-cta--cta-tertiary{align-items:center;align-self:center;background:var(--color-border);border:var(--border-width-thin) solid var(--color-border-hover);border-radius:50%;color:var(--color-text-primary);display:flex;flex:0 0 auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:var(--button-height-lg);justify-content:center;min-width:var(--button-height-lg);padding:0;width:var(--button-height-lg)}.unified-portfolio-cta--cta-tertiary:hover:not(:disabled){background:var(--color-border-hover);transform:translateY(var(--button-hover-lift))}.unified-portfolio-cta--cta-tertiary.saved{background:#000000b3;border:var(--border-width-thin) solid var(--color-border-hover);color:var(--color-primary)}.unified-portfolio-cta--cta-tertiary.saved:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-primary);transform:translateY(var(--button-hover-lift))}@keyframes heartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.unified-portfolio-cta.saved svg{animation:heartBeat .6s ease-in-out}@media (prefers-contrast:high){.unified-portfolio-cta{border-width:2px}.unified-portfolio-cta.saved{background:var(--color-primary);color:var(--color-primary-contrast)}}@media (prefers-reduced-motion:reduce){.unified-portfolio-cta{transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease,border-color var(--transition-fast) ease}.unified-portfolio-cta--icon:hover:not(:disabled),.unified-portfolio-cta:hover:not(:disabled){transform:none}.unified-portfolio-cta.saved svg{animation:none}}@media (max-width:768px){.unified-portfolio-cta--icon{height:36px;width:36px}.unified-portfolio-cta--icon:hover:not(:disabled){transform:scale(1.05)}.unified-portfolio-cta--text{min-width:120px;padding:var(--spacing-sm) var(--spacing-md)}}.unified-portfolio-cta.card-portfolio-btn{position:absolute;right:8px;top:4px;z-index:var(--z-index-content)}.unified-portfolio-cta.list-portfolio-btn{position:static}.ring-card{background:var(--card-foundation-background);border:var(--card-foundation-border);border-radius:0;border-radius:var(--card-foundation-border-radius,0);cursor:var(--card-foundation-cursor);font-family:var(--card-foundation-font-family);overflow:var(--card-foundation-overflow);position:var(--card-foundation-position);transition:var(--card-foundation-transition)}.ring-card:hover{border-color:var(--card-foundation-hover-border-color);box-shadow:var(--card-foundation-hover-shadow);transform:var(--card-foundation-hover-transform)}.ring-card-image{align-items:var(--card-image-align-items);aspect-ratio:1/1;background:var(--card-image-background);display:var(--card-image-display);justify-content:var(--card-image-justify-content);overflow:var(--card-image-overflow);position:var(--card-image-position);width:100%}.ring-image-main{aspect-ratio:1/1;height:100%;object-fit:cover;pointer-events:none;transition:var(--card-image-transition);width:100%}.ring-card:hover .ring-image-main{transform:var(--card-image-hover-transform)}.ring-icon-fallback{height:var(--icon-size-footer-active);object-fit:contain;opacity:.8;width:var(--icon-size-footer-active)}.metal-type-badge{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);position:absolute;text-transform:uppercase;top:var(--spacing-sm);z-index:var(--z-index-content)}.metal-type-badge.white-gold{background:var(--metal-white-gold-gradient);color:var(--metal-white-gold-color)}.metal-type-badge.yellow-gold{background:var(--metal-yellow-gold-gradient);color:var(--metal-yellow-gold-color)}.metal-type-badge.rose-gold{background:var(--metal-rose-gold-gradient);color:var(--metal-rose-gold-color)}.ring-card-content{color:var(--color-text-inverse);font-family:var(--font-family-primary);padding:var(--product-card-padding)}.ring-card-title{border-bottom:1px solid var(--color-neutral-600);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);margin:var(--spacing-xs) 0 var(--spacing-xs) 0;padding-bottom:var(--spacing-xs)}.ring-card-specs{margin-bottom:var(--spacing-sm)}.ring-card-attribute{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-bottom:var(--spacing-xs)}.ring-card-attribute .attribute-label{color:var(--color-neutral-400);font-weight:var(--font-weight-medium)}.ring-card-attribute .attribute-value{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.ring-card-extra-info{color:var(--color-neutral-300);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.ring-card-price-standalone{color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-light);margin:var(--spacing-md) 0 var(--spacing-sm) 0}.ring-card.cart-variant{border-radius:var(--variant-cart-border-radius);box-shadow:none;display:var(--variant-cart-display);flex-direction:var(--variant-cart-flex-direction);gap:var(--variant-cart-gap);margin-bottom:var(--variant-cart-margin-bottom);padding:0}.ring-card.cart-variant:hover{border-color:var(--color-border-hover);box-shadow:var(--variant-cart-hover-shadow);transform:var(--variant-cart-hover-transform)}.ring-card.cart-variant .ring-card-image{border-radius:var(--border-radius-md);height:var(--variant-cart-image-height);margin:var(--spacing-md) 0 var(--spacing-md) var(--spacing-md);min-width:var(--variant-cart-image-min-width);width:var(--variant-cart-image-width)}.ring-card.cart-variant .ring-card-content{display:flex;flex:var(--variant-cart-content-flex);flex-direction:column;padding:var(--variant-cart-content-padding)}.ring-card.cart-variant .ring-card-title{color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-xs)}.ring-card.cart-variant .ring-card-specs{color:var(--color-neutral-300);font-size:var(--font-size-sm)}.ring-card.cart-variant .ring-card-attribute{align-items:center;color:var(--color-text-inverse);display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-bottom:var(--spacing-xs)}.ring-card.cart-variant .attribute-label{color:var(--color-neutral-400);font-weight:var(--font-weight-medium)}.ring-card.cart-variant .attribute-value{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.ring-card.cart-variant .ring-card-price-standalone{color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-light);margin:var(--spacing-md) 0 var(--spacing-sm) 0}.ring-card.cart-variant .ring-card-extra-info{color:var(--color-neutral-300);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}@media (max-width:768px){.admin-data-row{gap:var(--spacing-xs);grid-template-columns:1fr}.cost-breakdown{font-size:var(--font-size-nano)}.cost-breakdown .admin-data-label{font-size:calc(var(--font-size-nano) - 1px)}.cost-breakdown .admin-data-value{font-size:var(--font-size-nano)}}.ring-card.cart-variant .metal-type-badge{left:var(--spacing-sm);top:var(--spacing-sm)}.ring-card.admin-layout{display:flex;flex-direction:column}@media (max-width:768px){.ring-card:not(.cart-variant) .ring-card-image{height:var(--card-image-height-mobile)}.ring-card:not(.cart-variant) .ring-card-content{padding:var(--spacing-md)}.ring-card:not(.cart-variant) .ring-card-price-standalone,.ring-card:not(.cart-variant) .ring-card-title{font-size:var(--font-size-xs)}.ring-card.cart-variant .ring-card-image{height:var(--variant-cart-mobile-image-height);margin:var(--variant-cart-mobile-image-margin);min-width:var(--variant-cart-mobile-image-min-width);width:var(--variant-cart-mobile-image-width)}.ring-card.cart-variant .ring-image-main{display:block;max-height:100%;max-width:100%;object-fit:contain}.ring-card.cart-variant .ring-card-content{padding:var(--variant-cart-mobile-content-padding)}}@media (min-width:1024px){.ring-card:not(.cart-variant) .ring-card-content{padding:var(--spacing-lg)}}.diamond-card{background:var(--card-foundation-background);border:var(--card-foundation-border);border-radius:0;border-radius:var(--card-foundation-border-radius,0);cursor:var(--card-foundation-cursor);font-family:var(--card-foundation-font-family);overflow:var(--card-foundation-overflow);position:var(--card-foundation-position);transition:var(--card-foundation-transition)}.diamond-card:hover{border-color:var(--card-foundation-hover-border-color);box-shadow:var(--card-foundation-hover-shadow);transform:var(--card-foundation-hover-transform)}.diamond-card-image{align-items:var(--card-image-align-items);aspect-ratio:1/1;background:var(--card-image-background);display:var(--card-image-display);justify-content:var(--card-image-justify-content);overflow:var(--card-image-overflow);position:var(--card-image-position);width:100%}.diamond-image-main{aspect-ratio:1/1;height:100%;object-fit:cover;transition:var(--card-image-transition);width:100%}.diamond-card:hover .diamond-image-main{transform:var(--card-image-hover-transform)}.shape-icon-large{height:var(--icon-size-footer-active);width:var(--icon-size-footer-active)}.diamond-lab-badge{border-radius:var(--card-badge-border-radius);font-size:var(--card-badge-font-size);font-weight:var(--card-badge-font-weight);left:var(--card-badge-left);padding:var(--card-badge-padding);position:var(--card-badge-position);text-transform:var(--card-badge-text-transform);top:var(--card-badge-top);z-index:var(--card-badge-z-index)}.diamond-lab-badge,.diamond-lab-badge-inline{background:var(--card-badge-background);color:var(--card-badge-color)}.diamond-lab-badge-inline{align-items:center;border-radius:var(--border-radius-sm);display:inline-flex;font-weight:var(--font-weight-medium);justify-content:center;min-width:40px;padding:var(--spacing-xxs) var(--spacing-xs)}.diamond-lab-badge-inline,.diamond-lab-text{font-size:var(--font-size-xs);text-transform:uppercase}.diamond-lab-text{color:var(--color-text-inverse);display:inline;font-weight:var(--font-weight-light)}.diamond-card-content{color:var(--card-content-color);font-family:var(--card-content-font-family);padding:0 0 var(--card-content-padding) 0}.diamond-card-title{border-bottom:1px solid var(--color-neutral-600);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);margin:var(--spacing-xs) 0 var(--spacing-xs) 0;padding-bottom:var(--spacing-xs)}.diamond-card-metadata,.diamond-card-specs{color:var(--color-neutral-300);font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm)}.diamond-card-specs{line-height:var(--line-height-normal)}.diamond-card-attribute{align-items:center;display:flex;font-size:var(--font-size-xs);justify-content:space-between;margin-bottom:var(--spacing-xs)}.portfolio-card .diamond-card-attribute{gap:var(--spacing-sm);justify-content:center;padding:0 var(--spacing-sm)}.portfolio-card .diamond-card-attribute .diamond-attribute-value:first-child{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.diamond-attribute-label{color:var(--color-neutral-400);font-weight:var(--font-weight-medium)}.diamond-attribute-value,.diamond-card-price{color:var(--color-text-inverse);font-weight:var(--font-weight-light)}.diamond-card-price{font-size:var(--font-size-xs);margin:var(--spacing-md) 0 var(--spacing-sm) 0}.diamond-card-shipping{color:var(--color-neutral-1000);font-size:var(--font-size-xs);margin-top:var(--spacing-sm)}.diamond-card-shipping-row{align-items:center;display:flex;font-size:var(--font-size-micro);font-style:italic;gap:0;justify-content:flex-start;margin-bottom:var(--spacing-xs)}.diamond-card.cart-variant{border-radius:var(--variant-cart-border-radius);box-shadow:none;display:var(--variant-cart-display);flex-direction:var(--variant-cart-flex-direction);gap:var(--variant-cart-gap);margin-bottom:var(--variant-cart-margin-bottom);padding:0}.diamond-card.cart-variant:hover{border-color:var(--color-border-hover);box-shadow:var(--variant-cart-hover-shadow);transform:var(--variant-cart-hover-transform)}.diamond-card.cart-variant .diamond-card-image{border-radius:var(--border-radius-md);height:var(--variant-cart-image-height);margin:var(--spacing-md) 0 var(--spacing-md) var(--spacing-md);min-width:var(--variant-cart-image-min-width);width:var(--variant-cart-image-width)}.diamond-card.cart-variant .diamond-card-content{display:flex;flex:var(--variant-cart-content-flex);flex-direction:column;padding:var(--variant-cart-content-padding)}.diamond-card.cart-variant .diamond-card-title{color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-xs)}.diamond-card.cart-variant .diamond-card-metadata,.diamond-card.cart-variant .diamond-card-specs{color:var(--color-neutral-300);font-size:var(--font-size-xs)}.diamond-card.cart-variant .diamond-card-metadata{margin-bottom:var(--spacing-sm)}.diamond-card.cart-variant .diamond-card-attribute{align-items:center;color:var(--color-text-inverse);display:flex;font-size:var(--font-size-xs);justify-content:space-between;margin-bottom:var(--spacing-xs)}.diamond-card.cart-variant .diamond-attribute-label{color:var(--color-neutral-400);font-weight:var(--font-weight-medium)}.diamond-card.cart-variant .diamond-attribute-value,.diamond-card.cart-variant .diamond-card-price{color:var(--color-text-inverse);font-weight:var(--font-weight-light)}.diamond-card.cart-variant .diamond-card-price{font-size:var(--font-size-xs);margin:var(--spacing-md) 0 var(--spacing-sm) 0}.diamond-card.cart-variant .diamond-lab-badge{left:var(--spacing-sm);top:var(--spacing-sm)}@media (max-width:calc(var(--breakpoint-md ) - 1px)){.diamond-card:not(.cart-variant) .diamond-card-content{padding:var(--spacing-md)}.diamond-card:not(.cart-variant) .diamond-card-price,.diamond-card:not(.cart-variant) .diamond-card-title{font-size:var(--font-size-xs)}}@media (min-width:1024px){.card-image-foundation{height:var(--card-image-height-desktop)}.diamond-card:not(.cart-variant) .diamond-card-content{padding:var(--spacing-lg)}}.custom-dropdown{display:inline-block;position:relative}.sticky-breadcrumb .breadcrumb-controls .custom-dropdown .custom-dropdown__trigger{accent-color:#0000;background:#0000;border:none;box-shadow:none;color:#ccc;outline:none}.custom-dropdown .custom-dropdown__trigger{all:unset;align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;color:#ccc;cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-ui-navigation);font-weight:400;gap:var(--spacing-sm);justify-content:space-between;line-height:1.4;min-height:36px;outline:none;padding:0 var(--spacing-sm);text-align:left;touch-action:manipulation;transition:none;white-space:nowrap}.custom-dropdown .custom-dropdown__trigger:active,.custom-dropdown .custom-dropdown__trigger:focus,.custom-dropdown .custom-dropdown__trigger:hover{background:#0000;border:none;box-shadow:none;color:#ccc;outline:none}.custom-dropdown .custom-dropdown__trigger:focus-visible{box-shadow:none;outline:none}.custom-dropdown .custom-dropdown__trigger:-webkit-any-link{background:#0000;color:#ccc}.custom-dropdown__label{flex:1 1;text-align:left}.custom-dropdown__label--mobile{display:block}.custom-dropdown__label--desktop{display:none}.custom-dropdown__icon{color:#ccc;flex-shrink:0;transform:rotate(90deg);transition:transform .2s ease}.custom-dropdown__icon--rotated{transform:rotate(270deg)}.custom-dropdown__menu{background:#d9d9d9;border:1px solid #333;border-radius:0;box-shadow:var(--shadow-lg);left:auto;margin-top:var(--spacing-xs);min-width:100%;overflow:visible;position:absolute;right:0;top:100%;width:-webkit-max-content;width:max-content;z-index:var(--z-index-dropdown)}.custom-dropdown__option{align-items:center;background:#0000;background:#d9d9d9;border:none;border-bottom:1px solid #ffffff0d;color:#ccc;color:#333;cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-ui-navigation);font-weight:400;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:all .2s ease;white-space:nowrap;width:100%}.custom-dropdown__option:last-child{border-bottom:none}.custom-dropdown__option:focus,.custom-dropdown__option:hover{background:var(--color-surface-hover);color:#fff}.custom-dropdown__option:focus{outline:none}.custom-dropdown__option--selected,.custom-dropdown__option--selected:hover{background:var(--color-surface-hover);color:#fff}@media (min-width:var(--breakpoint-md )){.custom-dropdown .custom-dropdown__trigger{min-height:32px;padding:0 var(--spacing-xs)}.custom-dropdown__option{min-height:44px;padding:var(--spacing-sm) var(--spacing-md)}.custom-dropdown__menu{overflow:visible}.custom-dropdown__label--mobile{display:none}.custom-dropdown__label--desktop{display:block}}@media (min-width:1200px){.custom-dropdown .custom-dropdown__trigger{min-height:28px}.custom-dropdown__option{min-height:44px;padding:var(--spacing-sm) var(--spacing-md)}.custom-dropdown__menu{overflow:visible}}@media (prefers-reduced-motion:reduce){.custom-dropdown__icon,.custom-dropdown__option,.custom-dropdown__trigger{transition:none}}@media (prefers-contrast:high){.custom-dropdown__trigger{border:1px solid}.custom-dropdown__menu{border:2px solid}}.cart-item{background:var(--color-surface);border-bottom:1px solid var(--color-border);border-radius:var(--card-border-radius);display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.cart-item.combo-item,.cart-item.single-item{padding:0}.cart-item-controls{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:var(--spacing-md);padding:var(--spacing-md) 0}.quantity-controls{align-items:center;display:flex;gap:var(--spacing-sm)}.quantity-btn{align-items:center;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);height:32px;justify-content:center;transition:var(--transition-colors);width:32px}.quantity-btn:hover:not(:disabled){background:var(--color-border-hover);border-color:var(--color-border-focus)}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity-display{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);min-width:40px;text-align:center}.quantity-display,.remove-btn{padding:var(--spacing-xs) var(--spacing-sm)}.remove-btn{align-items:center;background:#0000;border:1px solid var(--color-error);border-radius:var(--border-radius-sm);color:var(--color-error);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:32px;justify-content:center;min-width:32px;transition:var(--transition-colors)}.remove-btn:hover{background:var(--color-error);color:var(--color-text-inverse)}@media (max-width:768px){.cart-item{padding:var(--spacing-sm)}.cart-item-controls{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.quantity-controls{justify-content:center}.remove-btn{align-self:center;min-width:120px}}.cart-diamond-container{position:relative}.reservation-info-text{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);font-style:italic;margin-bottom:var(--spacing-xs);text-align:center}.cart-item .portfolio-card:hover{box-shadow:var(--shadow-sm);transform:none}.cart-item .portfolio-card:hover .portfolio-card-image img,.cart-item .portfolio-card:hover .portfolio-card__image--list img{transform:none}.cart-item .portfolio-card--list{margin-bottom:0}.cart-item .portfolio-action-button--copy,.cart-item .portfolio-action-button--share{display:none}.btn-base{align-items:var(--button-align-items);border:none;cursor:pointer;display:var(--button-display);font-family:var(--font-family-primary);font-weight:550;justify-content:var(--button-justify-content);outline:none;position:relative;text-decoration:none;transition:var(--transition-colors),transform .1s ease;white-space:nowrap}.btn-base:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-sm{font-size:var(--font-size-sm);height:var(--button-height-sm);min-height:32px;padding:var(--button-padding-sm)}.btn-md,.btn-sm{border-radius:var(--button-border-radius)}.btn-md{font-size:var(--font-size-base);height:var(--button-height-md);min-height:40px;padding:var(--button-padding-md)}.btn-lg{border-radius:var(--button-border-radius);font-size:var(--font-size-lg);height:var(--button-height-lg);min-height:44px;padding:var(--button-padding-lg)}.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);border:var(--border-width-thin) solid var(--color-border-hover);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-border-hover);transform:translateY(var(--button-hover-lift))}.btn-tertiary{background:#0000;border:var(--border-width-thin) solid var(--color-border-muted);color:var(--color-text-primary)}.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{align-items:center;display:flex;gap:var(--spacing-sm)}.btn-group--stretch{width:100%}.btn-group--center{justify-content:center}.btn-group--space-between{justify-content:space-between}.btn-primary-large{align-items:center;background:var(--color-primary);border:none;border-radius:var(--button-border-radius);color:#000;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:var(--button-font-weight);gap:2px;height:var(--button-height-lg);justify-content:center;line-height:1.4;min-height:44px;outline:none;padding:var(--button-padding-lg);text-decoration:none;transition:var(--transition-colors),transform .1s ease;white-space:nowrap}.btn-cta-price{font-size:.8em;font-weight:450;opacity:.9}.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{align-items:var(--button-align-items);background:var(--color-border);border:none;border:var(--border-width-thin) solid var(--color-border-hover);border-radius:var(--button-border-radius);color:var(--color-text-primary);cursor:pointer;display:var(--button-display);flex-direction:column;font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:var(--button-font-weight);gap:2px;height:var(--button-height-lg);justify-content:var(--button-justify-content);line-height:1.4;min-height:44px;outline:none;padding:var(--button-padding-lg);text-decoration:none;transition:var(--transition-colors),transform .1s ease;white-space:nowrap}.btn-secondary-large:hover:not(:disabled){background:var(--color-border-hover);transform:translateY(var(--button-hover-lift))}.btn-tertiary-large{align-items:var(--button-align-items);background:#0000;border:none;border:var(--border-width-thin) solid var(--color-border-muted);border-radius:var(--button-border-radius);color:var(--color-text-primary);cursor:pointer;display:var(--button-display);font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:var(--button-font-weight);justify-content:var(--button-justify-content);min-height:44px;outline:none;padding:var(--button-padding-lg);text-decoration:none;transition:var(--transition-colors),transform .1s ease;white-space:nowrap}.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{align-items:center;background:var(--color-primary);border:none;border-radius:var(--button-border-radius);color:#000;cursor:pointer;display:flex;flex-direction:row;font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:550;height:var(--button-height-lg);justify-content:center;min-height:44px;outline:none;padding:var(--button-padding-md);text-decoration:none;transition:var(--transition-colors),transform .1s ease;white-space:normal;width:100%}.btn-modal-checkout:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(var(--button-hover-lift))}.btn-modal-checkout:disabled{cursor:not-allowed;opacity:.5;transform:none!important}@media (max-width:400px){.btn-modal-checkout{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg)}}.hero-section{align-items:center;display:flex;flex-direction:column;margin-top:0;padding:var(--spacing-xs) var(--spacing-md) var(--spacing-xxl) var(--spacing-md);text-align:center}.hero-title{color:var(--color-text-primary);font-family:var(--font-family-brand);font-size:var(--font-size-hero);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm)}.hero-subtitle{color:var(--color-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin-bottom:var(--spacing-xl)}.shape-background-wrapper{background-color:var(--color-surface);left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100%;position:relative;right:50%;width:100%}.shape-section{margin:0 auto;max-width:1200px;overflow-x:hidden;padding:var(--spacing-lg)}.section-title{color:var(--color-text-primary);font-family:var(--font-family-brand);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);letter-spacing:0;line-height:var(--line-height-tight);margin:0 0 var(--spacing-lg) 0;padding:0;text-align:center}.features-section{margin-top:var(--spacing-xxl);padding:0 var(--spacing-lg)}@media (max-width:767px){.features-section{padding:0 var(--spacing-sm)}}.features-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(var(--home-feature-card-min-width),1fr));margin-top:var(--spacing-lg)}.feature-card{background-color:#2a2a2a4d;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-none);padding:var(--spacing-lg);text-align:center}.feature-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.feature-card h3,.feature-card p{color:var(--color-text-secondary);font-family:var(--font-family-primary)}.feature-card p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.navigation-section{margin-top:var(--spacing-xxl);padding:0 var(--spacing-lg)}@media (max-width:767px){.navigation-section{padding:0 var(--spacing-sm)}}.navigation-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(var(--home-feature-card-min-width),1fr));margin-top:var(--spacing-lg)}.nav-item{align-items:center;display:flex;flex-direction:column;text-align:center}.nav-description{color:var(--color-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:var(--spacing-sm) 0 0 0;padding:0 var(--spacing-xl);text-align:center}.nav-button-wide{max-width:var(--home-nav-button-max-width);min-width:var(--home-nav-button-min-width);padding:var(--home-nav-button-padding);width:100%}.smooth-scroll-container{margin:0 auto;max-width:800px;overflow:hidden;position:relative;width:100%}.diamond-shapes{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:var(--spacing-md);overflow-x:auto;overflow-y:hidden;padding:0;scroll-snap-type:x mandatory}.carousel-arrow{align-items:center;background:none;border:none;cursor:pointer;display:none;justify-content:center;padding:var(--spacing-sm);position:absolute;top:var(--home-carousel-arrow-offset);transform:translateY(-50%);transition:var(--transition-colors);z-index:var(--z-index-interactive)}.carousel-arrow:hover{opacity:.8;transform:translateY(-50%) scale(1.2)}.carousel-arrow.visible{display:flex}.carousel-arrow-left{left:var(--spacing-sm)}.carousel-arrow-right{right:var(--spacing-sm)}@media (max-width:var(--breakpoint-md )){.carousel-arrow-left{left:var(--spacing-xs)}.carousel-arrow-right{right:var(--spacing-xs)}}.carousel-arrow-icon{color:var(--color-text-primary);height:var(--home-carousel-arrow-icon-size);width:var(--home-carousel-arrow-icon-size)}.shape-item{align-items:center;display:flex;flex-direction:column;flex-shrink:0;min-width:var(--home-shape-item-width);position:relative;scroll-snap-align:center;scroll-snap-stop:always;width:var(--home-shape-item-width)}.shape-item:focus{-webkit-focus-ring-color:#0000;-webkit-appearance:none;-moz-appearance:none;outline:none}.shape-item:active{background:none;border-color:#0000;box-shadow:none;outline:none}.shape-touch-target{align-items:center;background:none;border:none;border-radius:0;cursor:pointer;display:flex;height:44px;justify-content:center;left:50%;padding:0;position:absolute;top:0;transform:translateX(-50%);transition:var(--transition-colors);width:44px;z-index:2}.shape-touch-target:hover{background-color:rgba(var(--color-primary-rgb),.1);border-radius:var(--border-radius-sm)}.shape-touch-target:focus{border-radius:var(--border-radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.shape-icon{align-items:center;display:flex;height:var(--home-shape-icon-size);justify-content:center;margin-bottom:var(--spacing-sm);pointer-events:none;position:relative;width:var(--home-shape-icon-size)}.shape-icon,.shape-icon img{border-radius:0;overflow:visible}.shape-item:hover .shape-icon{transform:scale(1.1)}.shape-label{color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);pointer-events:none;text-align:center}.scroll-indicator{animation:fadeInOut calc(var(--transition-slow)*8.57) var(--transition-ease-in-out) infinite;bottom:var(--home-scroll-indicator-offset);color:#f5f5f580;color:rgba(var(--color-text-primary-rgb,245,245,245),.5);font-size:var(--font-size-micro);left:50%;position:absolute;text-align:center;transform:translateX(-50%);-webkit-user-select:none;user-select:none}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}@media (min-width:var(--breakpoint-md )){.scroll-indicator{display:none}}.about-section{margin-top:var(--spacing-xxl)}.about-content{margin:0 auto;padding:0 var(--spacing-lg)}@media (max-width:767px){.about-content{padding:0 var(--spacing-sm)}}.about-description{color:var(--color-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg);text-align:center}.about-description:last-child{margin-bottom:0}.home-carousel-fullwidth{margin:0;overflow:visible;padding:0;width:100%}.home-carousel-background{background-color:var(--home-carousel-background-color);padding:var(--home-carousel-vertical-padding) 0;position:relative;width:100%}.home-carousel-content{margin:0 auto;max-width:var(--home-carousel-content-max-width);padding:0;position:relative}.home-carousel-title{color:var(--color-text-primary);font-family:var(--font-family-brand);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);margin:0 0 var(--spacing-lg) 0;text-align:center}.home-carousel-scroll-wrapper{overflow:visible;position:relative;width:100%}.home-carousel-scroll-wrapper:after{background:linear-gradient(to right,#0000 0,var(--home-carousel-background-color) 100%);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:60px;z-index:1}@media (min-width:750px){.home-carousel-scroll-wrapper:after{display:none}}.home-carousel-items{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:center;display:flex;flex-wrap:nowrap;gap:var(--home-carousel-gap-mobile);justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:0 var(--spacing-lg);scroll-behavior:smooth;scroll-padding-left:var(--home-carousel-gap-mobile);scroll-snap-type:x proximity;scrollbar-width:none}.home-carousel-items::-webkit-scrollbar{display:none}@media (min-width:750px){.home-carousel-items{gap:var(--home-carousel-gap-desktop);justify-content:center;overflow-x:visible;padding:0 var(--spacing-xl)}}.home-carousel-arrow{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;cursor:pointer;display:none;height:40px;justify-content:center;opacity:.9;padding:var(--spacing-sm);position:absolute;top:var(--home-carousel-arrow-position);transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:var(--z-index-interactive)}.home-carousel-arrow:hover{background:#000c;opacity:1;transform:translateY(-50%) scale(1.1)}@media (max-width:749px){.home-carousel-arrow.visible{display:flex}}@media (min-width:750px){.home-carousel-arrow{display:none!important}}.home-carousel-arrow-left{left:var(--home-carousel-arrow-offset)}.home-carousel-arrow-right{right:var(--home-carousel-arrow-offset)}.home-carousel-arrow img,.home-carousel-arrow svg{color:var(--color-text-primary);height:var(--home-carousel-arrow-size);width:var(--home-carousel-arrow-size)}.home-carousel-shape-item{align-items:center;display:flex;flex-direction:column;flex-shrink:0;min-width:var(--home-carousel-item-width);position:relative;scroll-snap-align:start;scroll-snap-stop:normal;transition:var(--transition-transform);width:var(--home-carousel-item-width)}.home-carousel-shape-item:focus{outline:none}.home-carousel-touch-target{align-items:center;background:none;border:none;border-radius:0;cursor:pointer;display:flex;height:44px;justify-content:center;left:50%;padding:0;position:absolute;top:0;transform:translateX(-50%);transition:var(--transition-colors);width:44px;z-index:2}.home-carousel-touch-target:hover{background-color:rgba(var(--color-primary-rgb),.1);border-radius:var(--border-radius-sm)}.home-carousel-touch-target:focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.home-carousel-touch-target:focus:not(:focus-visible){outline:none}.home-carousel-touch-target:active{-webkit-tap-highlight-color:transparent}.home-carousel-shape-icon{align-items:center;display:flex;height:var(--home-carousel-icon-size);justify-content:center;margin-bottom:var(--spacing-sm);pointer-events:none;position:relative;transition:var(--transition-transform);width:var(--home-carousel-icon-size)}.home-carousel-shape-item:hover .home-carousel-shape-icon{transform:scale(1.1)}.home-carousel-shape-label{color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-xs);line-height:var(--line-height-tight);margin-top:var(--spacing-xs);pointer-events:none;text-align:center}.home-carousel-shape-item.loading{opacity:0;transform:translateY(20px)}.home-carousel-shape-item.loaded{opacity:1;transform:translateY(0);transition:opacity var(--transition-slow),transform var(--transition-slow)}.hero-carousel{background-color:var(--color-surface-black);overflow:hidden;width:100%}.hero-carousel-container{aspect-ratio:2.5/1;margin:0;position:relative;width:100%}.hero-carousel-slides{height:100%;position:relative;width:100%}.hero-carousel-slide{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .6s ease-in-out;width:100%}.hero-carousel-slide.active{opacity:1;pointer-events:auto}.hero-carousel-image{display:block;height:100%;object-fit:cover;width:100%}.hero-carousel-overlay{align-items:flex-start;display:flex;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}.hero-carousel-overlay-text{margin-left:var(--spacing-lg);margin-top:20%;text-align:left}.hero-carousel-overlay-text p{color:#000;font-size:40px;font-weight:300;line-height:1.2;margin:0;text-transform:none}.hero-carousel-cta{align-items:center;display:inline-flex;justify-content:center;margin-top:var(--spacing-md);pointer-events:auto;text-decoration:none}@media (min-width:768px){.hero-carousel-overlay-text{margin-left:15%;margin-top:10%}.hero-carousel-overlay-text p{font-size:64px}.hero-carousel-cta{margin-top:var(--spacing-lg)}.hero-carousel-overlay.overlay-right{justify-content:flex-end}.hero-carousel-overlay.overlay-right .hero-carousel-overlay-text{margin-left:0;margin-right:15%;text-align:right}}.hero-carousel-nav{align-items:center;background-color:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:10}.hero-carousel-nav:hover{background-color:#000000b3;transform:translateY(-50%) scale(1.1)}.hero-carousel-nav:active{transform:translateY(-50%) scale(.95)}.hero-carousel-nav-prev{left:var(--spacing-md)}.hero-carousel-nav-next{right:var(--spacing-md)}.hero-carousel-indicators{bottom:var(--spacing-lg);display:flex;gap:var(--spacing-sm);left:50%;position:absolute;transform:translateX(-50%);z-index:10}.hero-carousel-indicator{background-color:initial;border:2px solid #fff;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.hero-carousel-indicator:hover{background-color:#ffffff80}.hero-carousel-indicator.active{background-color:#fff}@media (max-width:767px){.hero-carousel-container{aspect-ratio:6/7}.hero-carousel-nav{height:40px;width:40px}.hero-carousel-nav-prev{left:var(--spacing-sm)}.hero-carousel-nav-next{right:var(--spacing-sm)}.hero-carousel-indicators{bottom:var(--spacing-md)}.hero-carousel-overlay.overlay-mobile-right,.hero-carousel-overlay.overlay-right{justify-content:flex-end}.hero-carousel-overlay.overlay-mobile-right .hero-carousel-overlay-text,.hero-carousel-overlay.overlay-right .hero-carousel-overlay-text{margin-left:0;margin-right:var(--spacing-lg);text-align:right}.hero-carousel-overlay.overlay-mobile-right .hero-carousel-cta,.hero-carousel-overlay.overlay-right .hero-carousel-cta{left:50%;position:absolute;right:auto;top:75%;transform:translateX(-50%)}}@media (min-width:768px) and (max-width:1023px){.hero-carousel-container{aspect-ratio:2.5/1}}.education-page-wrapper{background:var(--color-surface-black);min-height:100vh}.education-page-wrapper .page-content{margin:0 auto;max-width:var(--layout-max-width);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.page-title{font-size:var(--font-size-hero)}.education-section{margin-bottom:var(--spacing-xl);scroll-margin-top:116px}.education-section h1,.education-section h2{color:var(--color-text-primary);font-size:var(--font-size-hero);margin-bottom:var(--spacing-md)}.education-intro-text{color:var(--color-text-tertiary);line-height:1.6;margin-bottom:var(--spacing-lg)}.inline-image-left,.inline-image-right{margin:0;max-width:50%}.inline-image-right{float:right;margin-bottom:var(--spacing-md);margin-left:var(--spacing-lg)}.inline-image-left{float:left;margin-bottom:var(--spacing-md);margin-right:var(--spacing-lg)}.inline-image-left img,.inline-image-right img{border-radius:var(--border-radius-sm);display:block;height:auto;width:100%}@media (min-width:768px){.diamond-mine-map{max-width:38%}}@media (max-width:767px){.inline-image-left,.inline-image-right{float:none;margin:0 0 var(--spacing-md) 0;max-width:100%}}.education-card{background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.education-card h3{color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.education-card p{color:var(--color-text-tertiary);line-height:var(--line-height-relaxed)}.shape-detail-card{background-color:initial;border:none;border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:0;padding:var(--spacing-lg) var(--spacing-lg) 0}.shape-card-header{margin-bottom:var(--spacing-md);text-align:center}.shape-card-header h2{color:var(--color-text-primary);font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.shape-separator{border:none;border-top:var(--border-width-thin) solid var(--color-border-subtle);margin:0 auto;width:100%}.shape-card-body{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg)}.shape-detail-icon{align-items:center;background-color:initial;display:flex;flex-shrink:0;justify-content:center;min-height:150px;width:150px}.shape-detail-icon .education-shape-icon{height:auto;max-height:200px;max-width:150px;object-fit:contain;width:auto}button.shape-link-button{border:none;cursor:pointer;padding:0;transition:transform .2s ease,opacity .2s ease}button.shape-link-button:hover{transform:scale(1.05)}button.shape-link-button:active{transform:scale(.98)}.shape-detail-content{max-width:100%;text-align:center}.diagram-large{margin:0 auto;min-height:auto;width:100%}.ideal-cut-combined{display:block}.ideal-cut-mobile{display:none}.metal-banner-inline{border-radius:0;overflow:hidden;width:100%}.metal-banner-inline picture{display:block;width:100%}.metal-banner-inline img{display:block;height:auto;object-fit:cover;width:100%}@media (max-width:767px){.shape-detail-card{margin-bottom:0;padding:var(--spacing-lg) var(--spacing-lg) 0}.metal-card-with-banner{padding:0}.metal-card-with-banner .metal-banner-inline{border-radius:0}.metal-card-with-banner .shape-detail-content{padding:var(--spacing-lg)}.shape-card-header{margin-bottom:var(--spacing-md)}.shape-card-body{gap:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.metal-card-with-banner .shape-card-body{gap:0;padding-bottom:0}.shape-detail-content p{margin-bottom:var(--spacing-sm)}.shape-detail-content p:last-child{margin-bottom:0}.diagram-large{width:100%}.ideal-cut-combined{display:none}.ideal-cut-mobile{display:flex;flex-direction:column;gap:var(--spacing-lg)}}@media (min-width:768px){.shape-detail-card{margin-bottom:0;padding-bottom:0}.shape-card-body{align-items:center;flex-direction:row}.shape-detail-card:nth-child(2n) .shape-card-body{flex-direction:row-reverse}.metal-card-with-banner{margin-bottom:0;padding-bottom:0}.metal-card-with-banner .shape-card-body{align-items:stretch;flex-direction:row;position:relative}.metal-card-with-banner .metal-banner-inline{flex:1 1;width:100%}.metal-card-with-banner .metal-banner-inline:after{background:linear-gradient(270deg,#000000bf 0,#00000080 50%,#0000);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:65%}.metal-card.metal-card-with-banner .shape-detail-content{bottom:0;color:var(--color-text-primary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-lg) 0 var(--spacing-lg) var(--spacing-lg);position:absolute;right:0;text-align:right;top:0;width:55%;z-index:1}.metal-card-with-banner .shape-detail-content h3{color:var(--color-text-primary)}.metal-card-with-banner .shape-detail-content p{color:var(--color-text-secondary)}.metal-card-banner-left .metal-banner-inline:after{background:linear-gradient(90deg,#000000bf 0,#00000080 50%,#0000);left:0;right:auto}.metal-card.metal-card-banner-left .shape-detail-content{left:0;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-lg) 0;right:auto;text-align:left}.metal-card-reversed .shape-card-body{flex-direction:row-reverse}.shape-detail-icon{align-items:center;display:flex;justify-content:center;min-height:250px;width:250px}.shape-detail-icon .education-shape-icon{height:auto;max-height:350px;max-width:250px;object-fit:contain;width:auto}.shape-detail-content{flex:1 1;max-width:none;text-align:left}.metal-card .shape-detail-content{flex:0 0 55%;max-width:55%;padding:0 var(--spacing-xl)}.diagram-large{width:85%}}.shape-detail-content h3{margin-bottom:var(--spacing-xs)}.shape-detail-content p{color:var(--color-text-tertiary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.shape-detail-content p:last-child{margin-bottom:0}.shape-detail-content ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-sm);text-align:left}.shape-detail-content li{color:var(--color-text-tertiary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xxs)}.shape-detail-content li:last-child{margin-bottom:0}.education-card h4{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:var(--spacing-md) 0 var(--spacing-sm) 0}.education-card ul{color:var(--color-text-tertiary);margin:var(--spacing-sm) 0 var(--spacing-md) var(--spacing-modal-gap)}.education-card li{line-height:var(--line-height-normal);margin-bottom:var(--spacing-xs)}.badge{align-items:center;border:var(--border-width-thin) solid;border-radius:9999px;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm)}.goodcarat-badge{background-color:#10b9811a;border-color:#10b98133;color:var(--color-success)}.mixed-badge{background-color:#9ca3af1a;border-color:#9ca3af33;color:var(--color-neutral-400)}.info-box{align-items:flex-start;border:var(--border-width-thin) solid;border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-12)}.info-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xxs);width:var(--spacing-md)}.info-box div p:first-child{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.info-box div p:last-child{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:0}.metal-quality-tip{background-color:#2a2a2a4d;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-none);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-top:var(--spacing-lg);padding:var(--spacing-lg);text-align:center}@media (min-width:768px){.metal-quality-tip{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}}.learn-tip{background-color:#2f302f;border:2px solid #898989;border-radius:0;color:#fff;font-size:var(--font-size-base);font-weight:300;line-height:var(--line-height-relaxed);margin-top:var(--spacing-md);padding:var(--spacing-lg);text-align:center}.learn-tip p{margin:0;margin-bottom:var(--spacing-sm)}.learn-tip p:last-child{margin-bottom:0}.learn-tip strong{font-weight:600}@media (max-width:767px){.education-download-button{font-size:var(--font-size-base)!important;padding:var(--spacing-md) var(--spacing-lg)!important}}@media (min-width:768px){.certificate-card .shape-detail-content,.method-2-card .shape-detail-content{width:50%}}.ring-sizing-tips-card{margin-bottom:0;padding-bottom:0}.method-1-card,.ring-sizing-tips-card ul{margin-bottom:0}.method-1-card{padding-bottom:0}.ring-size-chart-container{background-color:#2a2a2a4d;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-none);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-top:var(--spacing-lg);overflow-x:auto;padding:var(--spacing-lg) var(--spacing-md)}.ring-size-chart-desktop{border-collapse:collapse;display:table;width:100%}.ring-size-chart-mobile{display:none}@media (min-width:768px){.ring-size-chart-desktop th{border-right:var(--border-width-thin) solid var(--color-border);color:var(--color-text-primary);font-weight:600;padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) 0;text-align:left;white-space:normal;width:1%}.ring-size-chart-desktop .chart-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:300}.ring-size-chart-desktop td{padding:var(--spacing-xs);text-align:center}.ring-size-chart-desktop td:first-child{padding-left:0}.ring-size-chart-desktop tbody tr{border-bottom:var(--border-width-thin) solid #89898933}.ring-size-chart-desktop tbody tr:last-child{border-bottom:none}}@media (max-width:767px){.ring-size-chart-desktop{display:none}.ring-size-chart-mobile{border-collapse:collapse;display:table;table-layout:fixed;width:100%}.ring-size-chart-mobile th{border-bottom:var(--border-width-thin) solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-sm) var(--spacing-xs);text-align:center}.ring-size-chart-mobile .chart-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:300}.ring-size-chart-mobile td{padding:var(--spacing-xs) var(--spacing-sm);text-align:center}.ring-size-chart-mobile tbody tr{border-bottom:var(--border-width-thin) solid #89898933}.ring-size-chart-mobile tbody tr:last-child{border-bottom:none}}.fixed-breadcrumb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000;border-bottom:none;height:var(--breadcrumb-height);left:0;position:fixed;right:0;top:var(--header-height);z-index:var(--z-breadcrumb)}.fixed-header-stack .fixed-breadcrumb{left:auto;margin:0 auto;max-width:1200px;position:static;right:auto;top:auto;transform:none;width:100%;z-index:auto}@media (min-width:var(--breakpoint-md )){.fixed-breadcrumb{right:0;width:100%}}.fixed-breadcrumb-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;min-height:var(--breadcrumb-height);padding:4px var(--spacing-md)}.breadcrumb-nav{align-items:center;display:flex;flex:1 1;gap:var(--spacing-sm)}.breadcrumb-item{color:#ccc;font-size:var(--font-size-ui-navigation);font-weight:400}.breadcrumb-item.active{color:#fff;font-weight:400}.breadcrumb-item a{color:inherit;text-decoration:none}.breadcrumb-item a:hover{color:#fff}.breadcrumb-separator{color:#666;margin:0 var(--spacing-xs);-webkit-user-select:none;user-select:none}.breadcrumb-controls{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:flex-end;min-height:32px}.breadcrumb-view-toggle{border:none;margin-left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.breadcrumb-view-toggle:active,.breadcrumb-view-toggle:hover{background:#0000}@media (max-width:768px){.fixed-breadcrumb-content{padding:4px var(--spacing-md)}.breadcrumb-controls{min-height:36px;min-width:80px}}@media (min-width:768px){.fixed-breadcrumb-content{padding:4px var(--spacing-md)}.breadcrumb-nav{overflow:hidden}.breadcrumb-item{white-space:nowrap}.view-toggle-btn{margin-left:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-xs)}}@media (min-width:1200px){.fixed-breadcrumb-content{padding:var(--spacing-xs) var(--spacing-lg)}}@media (max-width:767px){.breadcrumb-item,.breadcrumb-nav{overflow:hidden;white-space:nowrap}.breadcrumb-item{display:inline-block;max-width:120px;text-overflow:ellipsis;vertical-align:bottom}.breadcrumb-item.active{max-width:150px}}.results-bar{background:#000;height:var(--breadcrumb-results-height)}.fixed-header-stack .results-bar{left:auto;margin:0 auto;max-width:1200px;position:static;right:auto;top:auto;transform:none;width:100%;z-index:auto}@media (min-width:var(--breakpoint-md )){.results-bar{right:0;width:100%}}.results-info{align-items:center;background:#0000;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-sm);height:100%;margin:0 auto;max-width:1200px;padding:var(--spacing-xs) var(--spacing-md)}.results-count{color:#ccc}.results-loading{animation:pulse 1.5s ease-in-out infinite alternate;opacity:.6}@keyframes pulse{0%{opacity:.6}to{opacity:.3}}@media (max-width:768px){.results-info{padding:var(--spacing-xs) var(--spacing-md)}}@media (min-width:1200px){.results-info{padding:var(--spacing-xs) var(--spacing-lg)}}.sticky-list-header{background:var(--color-neutral-600);height:48px;height:var(--list-header-height,48px);position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--header-stack-height-base));width:100%;will-change:transform;z-index:var(--z-index-sticky)}.sticky-list-header-content{grid-gap:var(--diamond-column-gap-mobile);align-items:center;background:#666;border-bottom:var(--card-border);color:#000;display:grid;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--diamond-column-gap-mobile);grid-template-columns:var(--diamond-column-grid-mobile);height:100%;padding:var(--spacing-sm) 0;width:100%}@media (min-width:768px){.sticky-list-header-content{font-size:var(--font-size-sm);gap:var(--diamond-column-gap-desktop);grid-template-columns:var(--diamond-column-grid-desktop);padding:var(--spacing-md) 0}}.sticky-list-header-content>div{align-items:center;color:#000;display:flex;font-weight:var(--font-weight-medium);justify-content:center;text-align:center}.fixed-header-stack .sticky-list-header{margin:0 auto;max-width:1200px;position:static;top:auto;width:100%}.sortable-header{cursor:pointer;gap:var(--spacing-xs);transition:var(--transition-colors);-webkit-user-select:none;user-select:none}.sortable-header:hover{color:#fff}.sortable-header:focus{outline:2px solid #6ea4b2;outline:2px solid var(--color-focus,#6ea4b2);outline-offset:2px}.sticky-list-header .col-portfolio.sortable-header{filter:brightness(0) saturate(100%)}.sticky-list-header .col-portfolio.sortable-header:hover{filter:brightness(0) saturate(100%) invert(1)}.sticky-list-header .col-portfolio .header-portfolio-icon,.sticky-list-header .col-portfolio .header-portfolio-icon img{filter:none;opacity:1}.fixed-header-stack{display:flex;flex-direction:column;left:0;position:fixed;right:0;top:var(--header-height);z-index:var(--z-breadcrumb)}.page-title{color:var(--color-text-primary)}.jewelry-filters{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);margin:20px 0;padding:var(--spacing-md)}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.filter-group{display:flex;flex-direction:column;gap:5px;min-width:120px}.filter-group label{color:var(--color-text-primary);font-size:12px;font-weight:500}.filter-select{background-color:var(--color-surface-hover);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text-primary);font-size:14px;padding:var(--spacing-sm) var(--spacing-sm)}.filter-select:focus{border-color:var(--color-primary);outline:none}.clear-filters-btn{background-color:var(--color-border);border:none;border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-size:12px;margin-top:18px;padding:var(--spacing-sm) var(--spacing-md)}.clear-filters-btn:hover{background-color:var(--color-border-hover)}.jewelry-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);margin-top:20px}@media (max-width:768px){.jewelry-grid{gap:16px;grid-template-columns:1fr 1fr}}.jewelry-image-container{background-color:var(--color-surface-hover);height:200px;overflow:hidden;position:relative;width:100%}.metal-type-badge{border-radius:var(--card-badge-border-radius);font-size:var(--card-badge-font-size);font-weight:var(--card-badge-font-weight);left:var(--card-badge-left);padding:var(--card-badge-padding);position:var(--card-badge-position);text-transform:var(--card-badge-text-transform);top:var(--card-badge-top);z-index:var(--card-badge-z-index)}.metal-type-badge.white-gold{background:linear-gradient(135deg,var(--color-neutral-100) 0,var(--color-background-alt) 100%);border:1px solid rgba(var(--metal-white-gold),.2);color:var(--color-neutral-900)}.metal-type-badge.yellow-gold{background:linear-gradient(135deg,gold,#ffed4e);border:1px solid rgba(var(--metal-yellow-gold),.3);color:var(--color-surface)}.metal-type-badge.rose-gold{background:linear-gradient(135deg,#e8b4b8,#d4a5a9);border:1px solid rgba(var(--metal-rose-gold),.3);color:var(--color-surface)}.ring-card.white-gold-card{border-color:rgba(var(--metal-white-gold),.2)}.ring-card.yellow-gold-card{border-color:rgba(var(--metal-yellow-gold),.2)}.ring-card.rose-gold-card{border-color:rgba(var(--metal-rose-gold),.2)}.ring-card.white-gold-card:hover{border-color:rgba(var(--metal-white-gold),.4);box-shadow:0 4px 12px rgba(var(--metal-white-gold),.1)}.ring-card.yellow-gold-card:hover{border-color:rgba(var(--metal-yellow-gold),.4);box-shadow:0 4px 12px rgba(var(--metal-yellow-gold),.1)}.ring-card.rose-gold-card:hover{border-color:rgba(var(--metal-rose-gold),.4);box-shadow:0 4px 12px rgba(var(--metal-rose-gold),.1)}.jewelry-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.jewelry-image-placeholder{color:var(--color-text-secondary);font-size:14px;gap:5px}.jewelry-image-placeholder small{font-size:12px}.variant-indicator{align-items:flex-start;background:var(--color-modal-backdrop);border-radius:4px;bottom:8px;color:#fff;display:flex;flex-direction:column;font-size:11px;left:8px;max-width:220px;padding:6px 8px;position:absolute;text-align:left;word-break:break-all}.variant-indicator span{font-size:12px;font-weight:600;line-height:1.2}.variant-indicator small{font-size:10px;line-height:1.1;opacity:.9}.jewelry-info{padding:16px}.jewelry-name{color:var(--color-text-primary);font-size:16px;font-weight:500;line-height:1.3;margin:0 0 8px}.jewelry-specs{color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin:0 0 8px}.jewelry-price{color:var(--color-primary);font-size:18px;font-weight:600;margin:0 0 12px}.jewelry-actions{display:flex;gap:8px}.jewelry-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.jewelry-btn.primary{background-color:var(--color-primary);color:#fff}.jewelry-btn.primary:hover{background-color:var(--color-primary-hover)}.jewelry-btn.secondary{background-color:var(--color-border);color:var(--color-text-primary)}.jewelry-btn.secondary:hover{background-color:var(--color-border-hover)}@media (max-width:768px){.sort-dropdown{min-width:160px}}.product-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);margin:var(--spacing-md) 0;padding:0 var(--spacing-md)}.product-grid.admin-mode{gap:var(--spacing-lg)}.jewelry-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;max-height:100%;max-width:100%;object-fit:contain;transform:translateZ(0);transition:transform var(--transition-normal) var(--transition-ease-in-out)}.jewelry-image-placeholder{align-items:center;color:var(--color-neutral-400);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-xs);height:100%;justify-content:center;text-align:center;width:100%}.jewelry-image-placeholder small{color:var(--color-neutral-600);font-size:var(--font-size-xs)}.product-card-price-inline{color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-light)}.product-card-actions{margin-top:var(--spacing-md)}.product-card-button{border:none;border-radius:var(--button-border-radius);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--button-font-weight);padding:var(--button-padding-sm);transition:var(--transition-colors);width:100%}.product-card-button--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.product-card-button--primary:hover{background:var(--color-primary-dark)}.admin-data-row{grid-gap:0;background:#0000;border:1px solid var(--color-border);border-radius:0;display:grid;gap:0;grid-template-columns:1fr 1fr;margin:var(--spacing-xs) 0 var(--spacing-md) 0;padding:0}.cost-breakdown,.manufacturing-grid{padding:var(--spacing-sm)}.cost-breakdown{font-size:var(--font-size-micro)}.product-card-tech-specs{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tech-spec-row{align-items:center;display:flex;justify-content:space-between;line-height:1.4}.cost-breakdown .admin-data-label{color:var(--admin-label-color);font-size:var(--font-size-nano);font-weight:var(--admin-label-weight);letter-spacing:.3px;text-transform:uppercase}.cost-breakdown .admin-data-value{color:var(--admin-value-color);font-size:var(--font-size-micro);font-weight:var(--admin-value-weight)}.total-cost-row{border-top:1px solid var(--color-border);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.jewelry-save-button{opacity:0;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);transform:scale(.8);transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:var(--z-index-content)}.jewelry-save-button.visible{opacity:1;transform:scale(1)}.save-heart-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-base);height:var(--button-height-sm);justify-content:center;transition:var(--transition-colors);width:var(--button-height-sm)}.save-heart-btn:hover{background:#000000e6;transform:scale(1.1)}.save-heart-btn.saved{background:#ef444433;color:var(--color-error)}@media (max-width:768px){.cost-breakdown{font-size:var(--font-size-nano)}.cost-breakdown .admin-data-label{font-size:calc(var(--font-size-nano) - 1px)}.cost-breakdown .admin-data-value{font-size:var(--font-size-nano)}}@media (max-width:480px){.filter-row{align-items:stretch;flex-direction:column}.filter-group{min-width:auto}.product-grid{gap:var(--spacing-sm);grid-template-columns:1fr;padding:0 var(--spacing-sm)}.product-card-image{height:160px}.product-card-content{padding:var(--spacing-sm)}.product-card-title{font-size:var(--font-size-base)}.admin-data-row{gap:var(--spacing-xs);grid-template-columns:1fr}.clear-filters-btn{margin-top:10px}.sort-dropdown{min-width:auto}}@media (min-width:769px){.product-grid{grid-template-columns:repeat(3,1fr);padding:0 var(--spacing-lg)}}@media (min-width:1024px){.product-grid{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}.product-card-image{height:240px}.product-card-content{padding:var(--spacing-lg)}}.portfolio-warning{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.portfolio-warning-message{color:#fff;font-size:12px;font-weight:500;margin-bottom:var(--spacing-xs);text-align:center}.portfolio-warning-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center}.portfolio-warning-btn{border:none;border-radius:16px;cursor:pointer;font-size:10px;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.portfolio-warning-save{background-color:#4caf50;color:#fff}.portfolio-warning-save:hover{background-color:#45a049}.portfolio-warning-clear{background-color:#f44336;color:#fff}.portfolio-warning-clear:hover{background-color:#da190b}.portfolio-warning-cancel{background-color:#666;color:#fff}.portfolio-warning-cancel:hover{background-color:#555}@media (max-width:480px){.portfolio-warning-message{font-size:11px}.portfolio-warning-btn{font-size:9px;padding:4px 8px}}.mobile-gap-blocker{display:none}@media (max-width:768px){.mobile-gap-blocker{background:#000;display:block;height:116px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:50}}.mobile-bottom-gap-blocker{display:none}@media (max-width:768px){.mobile-bottom-gap-blocker{background:#000;bottom:0;display:block;height:65px;left:0;pointer-events:none;position:fixed;right:0;z-index:25}}.loading-spinner-container{align-items:center;color:var(--color-text-inverse);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xxl) var(--spacing-md)}.loading-spinner-component{border-radius:50%;position:relative}.loading-spinner-component:after,.loading-spinner-component:before{animation:modern-spin 1.5s cubic-bezier(.68,-.55,.27,1.55) infinite;border:3px solid #0000;border-radius:50%;border-top:3px solid var(--color-primary);content:"";position:absolute}.loading-spinner-component:before{bottom:0;left:0;right:0;top:0}.loading-spinner-component:after{animation-direction:reverse;animation-duration:1s;border-top-color:var(--color-primary-hover);bottom:3px;left:3px;opacity:.6;right:3px;top:3px}.loading-spinner-small .loading-spinner-component{height:24px;width:24px}.loading-spinner-small .loading-spinner-component:after,.loading-spinner-small .loading-spinner-component:before{border-width:2px}.loading-spinner-small .loading-spinner-component:after{bottom:2px;left:2px;right:2px;top:2px}.loading-spinner-medium .loading-spinner-component{height:48px;width:48px}.loading-spinner-medium .loading-spinner-component:after,.loading-spinner-medium .loading-spinner-component:before{border-width:3px}.loading-spinner-large .loading-spinner-component{height:64px;width:64px}.loading-spinner-large .loading-spinner-component:after,.loading-spinner-large .loading-spinner-component:before{border-width:4px}.loading-spinner-large .loading-spinner-component:after{bottom:4px;left:4px;right:4px;top:4px}.loading-message{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-md);text-align:center}.loading-spinner-small .loading-message{font-size:var(--font-size-xs);margin-top:var(--spacing-sm)}.loading-spinner-large .loading-message{font-size:var(--font-size-base);margin-top:var(--spacing-md)}@keyframes modern-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-pricing-grid{background-color:initial;border:none;border-radius:0;font-size:var(--font-size-micro);margin-top:0;padding:0}.pricing-grid-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.grid-title{color:var(--color-primary);font-size:calc(var(--font-size-nano) + 3px);font-weight:600}.admin-badge{background-color:var(--color-primary);border-radius:3px;color:#fff;font-size:var(--font-size-nano);font-weight:600;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-xs)}.pricing-grid-container{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pricing-grid-item{align-items:center;display:flex;flex-direction:row;gap:var(--spacing-xs);justify-content:space-between;line-height:1.4}.admin-data-label{color:var(--admin-label-color);font-size:var(--font-size-nano);font-weight:var(--admin-label-weight);letter-spacing:.3px;text-transform:uppercase}.admin-data-value{color:var(--admin-value-color);font-size:var(--font-size-micro);font-weight:var(--admin-value-weight);text-align:right}.grid-item-unit{color:#999;font-size:var(--font-size-nano);font-weight:400}@media (max-width:768px){.admin-pricing-grid{font-size:var(--font-size-nano);padding:6px}.grid-title{font-size:calc(var(--font-size-nano) + 1px)}.admin-badge{padding:1px 4px}.admin-badge,.admin-data-label{font-size:calc(var(--font-size-nano) - 1px)}.admin-data-value{font-size:var(--font-size-nano)}.grid-item-unit{font-size:calc(var(--font-size-nano) - 2px)}.pricing-grid-container{gap:var(--spacing-xs)}}.bands-page{background:#000;padding-bottom:100px}.band-card-image{align-items:center;aspect-ratio:1/1;background:var(--card-image-background);display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.band-card-image svg{height:100%;object-fit:contain;width:100%}:root{--card-foundation-position:relative;--card-foundation-background:#0000;--card-foundation-border-radius:0;--card-foundation-overflow:hidden;--card-foundation-border:#0000;--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:hidden;--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:0.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,#e9ecef);--metal-white-gold-color:#212529;--metal-yellow-gold-gradient:linear-gradient(135deg,gold,#ffed4e);--metal-yellow-gold-color:#1a1a1a;--metal-rose-gold-gradient:linear-gradient(135deg,#e8b4b8,#d4a5a9);--metal-rose-gold-color:#1a1a1a}.card-variant-grid{display:block;display:var(--variant-grid-display);flex-direction:column;flex-direction:var(--variant-grid-flex-direction);gap:0;gap:var(--variant-grid-gap)}.card-variant-grid .card-image-foundation{height:var(--product-card-image-height);height:var(--variant-grid-image-height);width:100%;width:var(--variant-grid-image-width)}.card-variant-grid .card-content-foundation{padding:var(--variant-grid-content-padding)}.card-variant-grid:hover{box-shadow:var(--shadow-lg);box-shadow:var(--variant-grid-hover-shadow);transform:translateY(-2px);transform:var(--variant-grid-hover-transform)}.card-variant-cart{border-radius:var(--card-border-radius);border-radius:var(--variant-cart-border-radius);display:flex;display:var(--variant-cart-display);flex-direction:row;flex-direction:var(--variant-cart-flex-direction);gap:var(--spacing-md);gap:var(--variant-cart-gap);margin-bottom:var(--variant-cart-margin-bottom)}.card-variant-cart .card-image-foundation{border-radius:var(--border-radius-md);height:120px;height:var(--variant-cart-image-height);margin:var(--spacing-md) 0 var(--spacing-md) var(--spacing-md);min-width:120px;min-width:var(--variant-cart-image-min-width);width:120px;width:var(--variant-cart-image-width)}.card-variant-cart .card-content-foundation{display:flex;flex:1;flex:var(--variant-cart-content-flex);flex-direction:column;padding:var(--variant-cart-content-padding)}.card-variant-cart:hover{border-color:var(--color-border-hover);box-shadow:none;box-shadow:var(--variant-cart-hover-shadow);transform:none;transform:var(--variant-cart-hover-transform)}.card-variant-list{display:flex;display:var(--variant-list-display);flex-direction:row;flex-direction:var(--variant-list-flex-direction);gap:var(--spacing-sm);gap:var(--variant-list-gap)}.card-variant-list .card-image-foundation{height:80px;height:var(--variant-list-image-height);width:80px;width:var(--variant-list-image-width)}.card-variant-list .card-content-foundation{flex:1 1;padding:var(--variant-list-content-padding)}.card-variant-list:hover{box-shadow:var(--shadow-sm);box-shadow:var(--variant-list-hover-shadow);transform:translateY(-1px);transform:var(--variant-list-hover-transform)}.card-variant-admin .card-content-foundation{padding:var(--variant-admin-content-padding)}.card-variant-admin .admin-data-section{grid-gap:var(--spacing-sm);grid-gap:var(--variant-admin-gap);background:var(--color-surface-hover);background:var(--variant-admin-data-background);border-radius:var(--border-radius-sm);border-radius:var(--variant-admin-data-border-radius);display:grid;gap:var(--spacing-sm);gap:var(--variant-admin-gap);grid-template-columns:1fr 1fr;grid-template-columns:var(--variant-admin-grid-columns);margin:var(--spacing-md) 0;padding:var(--variant-admin-data-padding)}.card-variant-compact .card-image-foundation{height:160px;height:var(--variant-compact-image-height)}.card-variant-compact .card-content-foundation{font-size:var(--font-size-sm);font-size:var(--variant-compact-font-size);padding:var(--variant-compact-content-padding)}.card-variant-large .card-image-foundation{height:280px;height:var(--variant-large-image-height)}.card-variant-large .card-content-foundation{font-size:var(--font-size-lg);font-size:var(--variant-large-font-size);padding:var(--variant-large-content-padding)}.card-variant-white-gold{border-color:#b4b4b433;border-color:rgba(var(--metal-white-gold),.2)}.card-variant-white-gold:hover{border-color:#b4b4b466;border-color:rgba(var(--metal-white-gold),.4);box-shadow:0 4px 12px #b4b4b41a;box-shadow:0 4px 12px rgba(var(--metal-white-gold),.1)}.card-variant-yellow-gold{border-color:#ffd70033;border-color:rgba(var(--metal-yellow-gold),.2)}.card-variant-yellow-gold:hover{border-color:#ffd70066;border-color:rgba(var(--metal-yellow-gold),.4);box-shadow:0 4px 12px #ffd7001a;box-shadow:0 4px 12px rgba(var(--metal-yellow-gold),.1)}.card-variant-rose-gold{border-color:#e8b4b833;border-color:rgba(var(--metal-rose-gold),.2)}.card-variant-rose-gold:hover{border-color:#e8b4b866;border-color:rgba(var(--metal-rose-gold),.4);box-shadow:0 4px 12px #e8b4b81a;box-shadow:0 4px 12px rgba(var(--metal-rose-gold),.1)}.card-foundation{background:#0000;background:var(--card-foundation-background);border:#0000;border:var(--card-foundation-border);border-radius:0;border-radius:var(--card-foundation-border-radius);cursor:pointer;cursor:var(--card-foundation-cursor);font-family:var(--font-family-primary);font-family:var(--card-foundation-font-family);overflow:hidden;overflow:var(--card-foundation-overflow);position:relative;position:var(--card-foundation-position);transition:transform var(--transition-fast) var(--transition-ease-in-out),box-shadow var(--transition-fast) var(--transition-ease-in-out);transition:var(--card-foundation-transition)}.card-foundation:hover{border-color:var(--card-foundation-hover-border-color);box-shadow:var(--shadow-lg);box-shadow:var(--card-foundation-hover-shadow);transform:translateY(-2px);transform:var(--card-foundation-hover-transform)}.card-clickable{cursor:pointer;cursor:var(--card-cursor-clickable)}.card-static{cursor:default;cursor:var(--card-cursor-static)}.card-image-foundation{align-items:center;align-items:var(--card-image-align-items);background:var(--color-surface-hover);background:var(--card-image-background);display:flex;display:var(--card-image-display);height:var(--product-card-image-height);height:var(--card-image-height);justify-content:center;justify-content:var(--card-image-justify-content);overflow:hidden;overflow:var(--card-image-overflow);position:relative;position:var(--card-image-position);width:100%;width:var(--card-image-width)}.card-image-foundation img{max-height:100%;max-height:var(--card-image-max-height);max-width:100%;max-width:var(--card-image-max-width);object-fit:cover;object-fit:var(--card-image-object-fit);transition:transform var(--transition-normal) var(--transition-ease-in-out);transition:var(--card-image-transition)}.card-foundation:hover .card-image-foundation img{transform:scale(1.05);transform:var(--card-image-hover-transform)}.card-content-foundation{color:var(--color-text-inverse);color:var(--card-content-color);font-family:var(--font-family-primary);font-family:var(--card-content-font-family);padding:var(--card-content-padding)}.card-favorite-foundation{align-items:center;align-items:var(--card-favorite-align-items);background:#000000b3;background:var(--card-favorite-background);border:none;border:var(--card-favorite-border);border-radius:50%;border-radius:var(--card-favorite-border-radius);color:var(--color-text-inverse);color:var(--card-favorite-color);cursor:pointer;cursor:var(--card-favorite-cursor);display:flex;display:var(--card-favorite-display);font-size:var(--font-size-base);font-size:var(--card-favorite-font-size);height:var(--button-height-sm);height:var(--card-favorite-height);justify-content:center;justify-content:var(--card-favorite-justify-content);position:absolute;position:var(--card-favorite-position);right:var(--spacing-sm);right:var(--card-favorite-right);top:var(--spacing-sm);top:var(--card-favorite-top);transition:var(--transition-colors);transition:var(--card-favorite-transition);width:var(--button-height-sm);width:var(--card-favorite-width);z-index:var(--z-index-content);z-index:var(--card-favorite-z-index)}.card-favorite-foundation:hover{background:#000000e6;background:var(--card-favorite-hover-background);transform:scale(1.1);transform:var(--card-favorite-hover-transform)}.card-favorite-foundation.saved{background:#000000b3;background:var(--card-favorite-saved-background);color:#6ea4b2;color:var(--card-favorite-saved-color)}.card-badge-foundation{background:var(--color-success);background:var(--card-badge-background);border-radius:20px;border-radius:var(--card-badge-border-radius);color:var(--color-text-inverse);color:var(--card-badge-color);font-size:var(--font-size-xs);font-size:var(--card-badge-font-size);font-weight:var(--font-weight-semibold);font-weight:var(--card-badge-font-weight);left:var(--spacing-sm);left:var(--card-badge-left);padding:var(--card-badge-padding);position:absolute;position:var(--card-badge-position);text-transform:uppercase;text-transform:var(--card-badge-text-transform);top:var(--spacing-sm);top:var(--card-badge-top);z-index:var(--z-index-content);z-index:var(--card-badge-z-index)}.portfolio-heart-icon{display:block;display:var(--portfolio-heart-icon-display);transition:var(--transition-colors);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(121px + var(--spacing-lg));--pdp-bottom-spacing-tablet:calc(141px + var(--spacing-lg));--pdp-bottom-spacing-desktop:calc(141px + 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:0.95;--carousel-scale-btn-press:0.98;--carousel-arrow-opacity:0.6;--carousel-arrow-opacity-hover:0.8;--carousel-arrow-btn-opacity:0.9;--carousel-arrow-bg:#0009;--carousel-arrow-bg-hover:#000c;--carousel-transition-speed:0.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))}.price-key-info{background:#2a2a2a4d;border:var(--border-width-thin) solid var(--color-border);border-bottom:none;box-sizing:border-box;margin:0;max-width:100%;padding:var(--pdp-component-padding-sm)}.price-key-info.closed{border-bottom:var(--border-width-thin) solid var(--color-border)}.price-key-content{align-items:flex-start;display:flex;gap:var(--spacing-md)}.price-key-image-section{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-sm);width:80px}.diamond-image-container{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:0;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;width:80px}.price-key-diamond-image{object-fit:cover}.price-key-diamond-image,.price-key-ring-image,.price-key-ring-image img{border-radius:0;height:100%;width:100%}.price-key-ring-image img{object-fit:contain}.change-diamond-btn{font-size:var(--font-size-xs);min-height:28px;padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.price-key-info-section{flex:1 1;min-width:0}.price-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--pdp-section-gap-sm)}.price-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.price-value{color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);text-align:var(--pdp-price-text-align)}.details-toggle-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:all .2s ease}.details-toggle-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.details-caret{display:inline-block;font-size:var(--font-size-sm);transition:transform .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.details-caret.expanded{transform:rotate(180deg)}.details-caret.collapsed{transform:rotate(0deg)}.sku-section{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--pdp-section-gap-sm);padding-top:calc(var(--spacing-sm) + var(--spacing-xs))}.sku-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.sku-value{color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:.5px}.key-specs-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.spec-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.spec-item label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.spec-item span{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.diamond-headline{display:flex;justify-content:center;margin-bottom:var(--pdp-section-gap-sm)}.diamond-headline-text{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);text-align:var(--pdp-headline-text-align)}.key-specs-inline{flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--pdp-specs-gap);justify-content:center;margin-bottom:var(--pdp-section-gap-sm)}.key-specs-inline,.spec-inline{align-items:center;display:flex}.spec-inline{color:var(--color-text-primary);font-weight:var(--font-weight-medium);gap:var(--pdp-item-gap-xs)}.spec-inline label{font-weight:var(--font-weight-medium)}.spec-inline .spec-label,.spec-inline label{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.spec-inline .spec-label{font-weight:var(--pdp-specs-label-weight)}.spec-inline .spec-value{color:var(--color-text-primary);font-size:var(--font-size-sm);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}}: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:#d9d9d9;--color-modal-backdrop:#00000080;--color-modal-text:#fff;--color-modal-text-muted:#999;--color-surface:#1a1a1a;--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-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)*0.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:0.5rem;--font-size-micro:0.625rem;--font-size-xs:0.75rem;--font-size-sm:0.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-md);--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);--modal-width-sm:320px;--modal-width-md:386px;--modal-width-lg:500px;--modal-width-xl:600px;--modal-max-height:calc(100vh - 100px);--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:150ms;--transition-normal:250ms;--transition-slow:350ms;--transition-ease-in-out:cubic-bezier(0.4,0,0.2,1);--transition-ease-out:cubic-bezier(0,0,0.2,1);--transition-ease-in:cubic-bezier(0.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-index-sticky:100;--z-index-dropdown:200;--z-index-fixed:300;--z-index-modal-backdrop:400;--z-index-modal-content:450;--z-index-modal-emerging:460;--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:300ms;--modal-animation-easing:cubic-bezier(0.4,0,0.2,1);--modal-animation-delay:10ms;--modal-backdrop-duration:250ms;--modal-backdrop-easing:ease-in-out;--modal-phase-1-progress:0.3;--modal-phase-2-progress:0.6;--modal-phase-3-progress:1.0;--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)}}.sticky-bottom-cta{background:linear-gradient(to bottom,#0000 0,var(--pdp-cta-background) 10%,var(--pdp-cta-background) 100%);border-top:none;bottom:calc(60px + env(safe-area-inset-bottom));bottom:calc(var(--universal-bottom-nav-height, 60px) + env(safe-area-inset-bottom));left:0;position:fixed;right:0;z-index:var(--pdp-cta-z-index)}.sticky-bottom-cta-content{display:flex;gap:var(--pdp-cta-gap);margin:0 auto;max-width:1200px;max-width:var(--layout-max-width,1200px);padding:var(--pdp-cta-padding)}@media (max-width:768px){.sticky-bottom-cta-content{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}}.btn-primary-large,.btn-secondary-large{border-radius:var(--border-radius-xl);flex:var(--button-flex-equal);font-size:var(--pdp-cta-btn-font-size-3);min-width:0;padding:var(--pdp-cta-btn-padding-3)}.btn-tertiary-large{border-radius:50%;flex:var(--button-flex-auto);font-size:var(--pdp-cta-btn-font-size-3);height:var(--button-height-lg);min-width:var(--button-height-lg);padding:var(--spacing-sm);width:var(--button-height-lg)}@media (max-width:767px){.sticky-bottom-cta-content{align-items:center;display:flex!important;gap:var(--spacing-sm);grid-template-columns:none;justify-content:center;width:100%}.cta-buttons-container{display:contents}.btn-primary-large,.btn-secondary-large{flex:1 1;max-width:40%;min-width:100px}.btn-tertiary-large{align-self:center;flex:0 0 auto}}.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{font-size:var(--pdp-cta-btn-font-size-2);padding:var(--pdp-cta-btn-padding-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{font-size:var(--pdp-cta-btn-font-size-2);padding:var(--pdp-cta-btn-padding-2)}}@media (min-width:768px){.sticky-bottom-cta{bottom:calc(80px + env(safe-area-inset-bottom));bottom:calc(var(--universal-bottom-nav-height, 80px) + env(safe-area-inset-bottom))}.sticky-bottom-cta-content{grid-gap:var(--spacing-lg);align-items:center;display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.sticky-bottom-cta-content:before{content:"";grid-column:1}.cta-buttons-container{align-items:center;display:flex;gap:var(--spacing-md);grid-column:2;justify-content:space-between;width:100%}.sticky-bottom-cta{right:0;width:100%}}.band-detail-page{background:#000;min-height:100vh;padding-bottom:var(--pdp-bottom-spacing-mobile)}.band-detail{margin:0 auto;max-width:var(--pdp-container-max-width);padding:0}.band-detail-content{grid-gap:var(--spacing-lg);align-items:start;display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}@media (min-width:768px){.band-detail-content{gap:var(--spacing-xxl);grid-template-columns:1fr 1fr}.band-detail{padding:0 var(--spacing-complex-40);padding-bottom:var(--pdp-bottom-spacing-tablet)}}.band-media-section{max-width:100%;min-width:0;overflow-x:visible;overflow-y:visible;position:relative;width:100%}.band-media-section>*{box-sizing:border-box;max-width:100%}.band-3d-container{aspect-ratio:1;border:none;border-radius:0;margin-bottom:var(--spacing-sm);overflow:hidden;position:relative}.band-3d-container,.band-3d-placeholder{background:var(--pdp-media-background);width:100%}.band-3d-placeholder{align-items:center;display:flex;height:100%;justify-content:center}.band-3d-placeholder svg{height:60%;opacity:.5;width:60%}.band-3d-loading{align-items:center;background:#000;background:var(--pdp-media-background,#000);display:flex;height:100%;justify-content:center;width:100%}.band-3d-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#ffffff80;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.band-3d-container .band-3d-viewer-container{height:100%;min-height:300px}.band-3d-container canvas{height:100%!important;width:100%!important}.band-info{padding:0}@media (max-width:768px){.band-3d-container{margin-bottom:var(--spacing-sm)}}@media (min-width:768px){.band-3d-container{margin-bottom:var(--spacing-md)}}@media (min-width:1024px){.band-detail{padding-bottom:var(--spacing-loading-container)}}.safe-viewer360-container{background-color:#000;border-radius:0;height:400px;overflow:hidden;position:relative;width:100%}.viewer360-iframe{border:none;height:100%;transition:opacity .3s ease;width:100%}.viewer360-iframe.loading{opacity:0}.viewer360-loading{align-items:center;background-color:#1a1a1a;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2}.viewer360-loading p{color:#ccc;font-size:14px;margin:0}.viewer360-error{align-items:center;background-color:#2a2a2a;border:1px solid #444;border-radius:0;display:flex;height:100%;justify-content:center;width:100%}.error-content{color:#fff;padding:20px;text-align:center}.error-icon{font-size:48px;margin-bottom:16px;opacity:.7}.error-content h4{color:#ff6b6b;font-size:18px;margin-bottom:8px}.error-content p{color:#ccc;font-size:14px;margin-bottom:20px}.retry-button{background-color:#6ea4b2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.retry-button:hover{background-color:#5a8a96}.viewer360-icon-overlay{pointer-events:none;right:var(--spacing-md)}.viewer-design-icon-overlay,.viewer360-icon-overlay{bottom:var(--spacing-md);opacity:.9;position:absolute;z-index:3}.viewer-design-icon-overlay{cursor:pointer;left:var(--spacing-md);transition:opacity .2s ease}.viewer-design-icon-overlay:hover{opacity:1}@media (min-width:768px){.viewer-design-icon-overlay img,.viewer360-icon-overlay img{height:auto;width:52px}}.diamond-media-section,.ring-media-section{margin:0;padding:0;position:relative;width:100%}.main-image-container{align-items:stretch;aspect-ratio:var(--pdp-media-aspect-ratio);background:var(--pdp-media-background);border-radius:0;display:flex;margin-bottom:var(--spacing-sm);max-width:100%;overflow:hidden;position:relative;touch-action:pan-x;-webkit-user-select:none;user-select:none;width:100%}.diamond-main-image{cursor:pointer;height:100%;object-fit:contain;object-position:center;transition:transform .3s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%;will-change:transform}.diamond-main-image:active{transform:scale(.98)}.lab-badge-detail{background:var(--color-success);border:1px solid #ffffff1a;border-radius:var(--spacing-lg);box-shadow:0 2px 8px #0003;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);left:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase;top:var(--spacing-lg);z-index:2}.image-nav-btn,.lab-badge-detail{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;position:absolute}.image-nav-btn{align-items:center;background:#000c;border:2px solid #fff3;border-radius:50%;bottom:var(--spacing-lg);box-shadow:0 4px 12px #0000004d;cursor:pointer;display:flex;font-size:var(--pdp-nav-btn-font-size-mobile);font-weight:var(--font-weight-bold);height:var(--pdp-nav-btn-size-mobile);justify-content:center;transition:all .3s ease;width:var(--pdp-nav-btn-size-mobile);z-index:3}.image-nav-btn:hover{background:#000000f2;border-color:#fff6;box-shadow:0 6px 16px #0006;transform:scale(1.15)}.image-nav-btn:active{background:#000;transform:scale(.95)}.image-nav-btn{position:static}.image-nav-btn.expand-btn{background:var(--color-neutral-900);border:1px solid var(--color-border);border-radius:var(--spacing-xs);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-left:var(--spacing-sm);transition:all .3s ease}.image-nav-btn.expand-btn:hover{background:var(--color-surface-hover);border-color:var(--color-neutral-400);box-shadow:0 4px 12px #0000004d;transform:scale(1.05)}.image-nav-btn.expand-btn:active{box-shadow:0 2px 6px #0003;transform:scale(.98)}.image-indicators{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:var(--spacing-lg);display:flex;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-sm) var(--spacing-md)}.indicator{background:#fff6;border:none;border-radius:50%;cursor:pointer;height:10px;position:relative;transition:all .3s ease;width:10px}.indicator:after{background:#0000;border-radius:50%;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;transition:all .3s ease}.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{position:relative}.diamond-360-view,.diamond-360-view iframe{background:var(--pdp-media-background);height:100%;overflow:hidden;width:100%}.diamond-360-view iframe{border:0;margin:0;padding:0;pointer-events:auto}@media (max-width:767px){.main-image-container .diamond-360-view iframe{margin-left:-10%;width:120%}}.diamond-360-view.b2c-view iframe{touch-action:manipulation}.view-360-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border:1px solid #fff3;border-radius:var(--spacing-lg);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm);position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);z-index:2}.view-360-label{align-items:center;display:flex;gap:var(--spacing-xs)}.view-360-label:before{content:"🔄";font-size:var(--font-size-sm)}.image-gallery-thumbnails{align-items:center;background:var(--color-surface-black);border:none;box-sizing:border-box;display:flex;gap:var(--pdp-thumb-gap);height:var(--carousel-height);justify-content:center;margin:0;max-width:100%;overflow-x:visible;overflow-y:hidden;padding:0;position:relative}.image-gallery-thumbnails.overflowing{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-left:var(--carousel-arrow-clearance);padding-right:var(--carousel-arrow-clearance);scroll-behavior:smooth;scroll-padding-left:var(--carousel-arrow-clearance);scroll-snap-type:x proximity}.pdp-carousel-container{align-items:center;display:flex;width:100%}.pdp-carousel-container,.pdp-thumbnail-wrapper{height:var(--carousel-height);position:relative}.pdp-thumbnail-wrapper{overflow:visible;width:calc(100% - var(--carousel-button-space))}.pdp-thumbnail-wrapper:after{background:linear-gradient(to right,#0000 0,var(--color-surface-black) 100%);bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity var(--carousel-transition-speed) ease;width:var(--carousel-gradient-width);z-index:var(--carousel-z-gradient)}.pdp-thumbnail-wrapper:has(.image-gallery-thumbnails.overflowing):after{opacity:1}.pdp-carousel-arrow{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--carousel-arrow-bg);border:none;border-radius:50%;cursor:pointer;display:flex;height:var(--carousel-height);justify-content:center;line-height:0;opacity:var(--carousel-arrow-btn-opacity);padding:var(--spacing-sm);position:absolute;top:50%;transform:translateY(-50%);transition:all var(--carousel-transition-speed) ease;width:var(--carousel-height);z-index:var(--carousel-z-controls)}.pdp-carousel-arrow:hover{background:var(--carousel-arrow-bg-hover);opacity:1;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{color:var(--color-text-primary);display:block;height:var(--carousel-icon-size);width:var(--carousel-icon-size)}.thumbnail-btn{background:none;border:2px solid #0000;border-radius:var(--spacing-sm);cursor:pointer;flex-shrink:0;height:var(--pdp-thumb-size-mobile);overflow:hidden;padding:0;position:relative;scroll-snap-align:start;scroll-snap-stop:normal;transition:all var(--carousel-transition-speed) ease;width:var(--pdp-thumb-size-mobile)}.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{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.thumbnail-btn:hover .thumbnail-image{transform:scale(var(--carousel-scale-hover))}.thumbnail-360-label{color:var(--color-neutral-400);font-size:8px;font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-transform:uppercase}.expand-gallery-standalone-btn{align-items:center;background:var(--color-neutral-900);border:1px solid var(--color-border);border-radius:var(--spacing-xs);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);height:var(--carousel-height);justify-content:center;position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);transition:all var(--carousel-transition-speed) ease;width:var(--carousel-height);z-index:var(--carousel-z-controls)}.expand-gallery-standalone-btn:hover{background:var(--color-surface-hover);border-color:var(--color-neutral-400);box-shadow:var(--carousel-shadow-hover);transform:translateY(-50%) scale(var(--carousel-scale-hover))}.expand-gallery-standalone-btn:active{box-shadow:var(--carousel-shadow-active);transform:translateY(-50%) scale(var(--carousel-scale-btn-press))}.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);flex-direction:column;padding:var(--spacing-xs);text-align:center}.thumbnail-expand-icon,.thumbnail-expand-view{transition:all var(--carousel-transition-speed) ease}.expand-gallery-btn:hover .thumbnail-expand-view{background:var(--color-neutral-900)}.expand-gallery-btn:hover .thumbnail-expand-icon{color:var(--color-neutral-400);transform:scale(var(--carousel-scale-hover))}.thumbnail-certificate{background:var(--color-neutral-900);border-radius:var(--spacing-sm);flex-direction:column;padding:var(--spacing-xs);position:relative;text-align:center;width:100%}.thumbnail-cert-text,.thumbnail-certificate{align-items:center;display:flex;height:100%;justify-content:center}.thumbnail-cert-text{color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-light);text-shadow:0 1px 2px #0000004d;text-transform:uppercase}.certificate-carousel-preview{background:#fff;border-radius:var(--spacing-sm);box-shadow:0 4px 12px #0000001a;height:100%;overflow:hidden;position:relative;width:100%}.certificate-carousel-frame{background:#fff;border:none;display:block;height:100%;overflow:hidden;width:100%}.certificate-carousel-overlay{background:linear-gradient(0deg,#000c 0,#0006 50%,#0000);bottom:0;color:#fff;left:0;padding:var(--spacing-md);pointer-events:none;position:absolute;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{color:#ffffffe6;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-shadow:0 1px 2px #00000080}@media (min-width:768px){.diamond-media-section,.ring-media-section{left:auto;margin-left:0;margin-right:0;padding:0;position:static;right:auto;width:auto}.main-image-container{border-radius:0;box-shadow:var(--pdp-media-box-shadow-tablet);margin:0 auto;margin-bottom:var(--spacing-md);max-width:var(--pdp-media-max-width-tablet)}.diamond-detail .main-image-container{max-width:none}.diamond-media-section .main-image-container,.ring-media-section .main-image-container{border-radius:0}.lab-badge-detail{font-size:11px;left:var(--spacing-md);padding:6px 12px;top:var(--spacing-md)}}@media (min-width:1024px){.image-nav-btn{font-size:var(--pdp-nav-btn-font-size-desktop);height:var(--pdp-nav-btn-size-desktop);width:var(--pdp-nav-btn-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)}}.band-3d-viewer-container{border-radius:0;overflow:hidden;position:relative;width:100%}.band-3d-error,.band-3d-viewer-container{background:#000;background:var(--pdp-media-background,#000);height:100%;min-height:300px}.band-3d-error{align-items:center;display:flex;justify-content:center}.band-3d-error .error-content{color:#888;color:var(--color-text-secondary,#888);padding:2rem;text-align:center}.band-3d-error .error-icon{display:block;font-size:2rem;margin-bottom:1rem;opacity:.5}.band-3d-error p{font-size:1rem;font-weight:500;margin:.5rem 0}.band-3d-error small{font-size:.875rem;opacity:.7}.band-3d-viewer-container .viewer-design-icon-overlay{bottom:16px;bottom:var(--spacing-md,16px);cursor:pointer;left:16px;left:var(--spacing-md,16px);opacity:.9;position:absolute;transition:opacity .2s ease;z-index:3}.band-3d-viewer-container .viewer-design-icon-overlay:hover{opacity:1}@media (max-width:767px){.band-3d-viewer-container{min-height:280px}.ring-detail-content.gallery-expanded{display:flex;flex-direction:column}.ring-detail-content.gallery-expanded .ring-media-section{order:1}.ring-detail-content.gallery-expanded .ring-info{order:2}.ring-detail-content.gallery-expanded .image-indicators,.ring-detail-content.gallery-expanded .ring-3d-container,.ring-detail-content.gallery-expanded .ring-carousel-thumbnails-section,.ring-info .gallery-right-column-inline{display:none}.ring-detail-content.gallery-expanded .gallery-left-column-expansion{display:block}}.ring-detail{margin:0 auto;max-width:var(--pdp-container-max-width);padding:0;padding-bottom:var(--pdp-bottom-spacing-mobile)}.ring-detail-content{grid-gap:var(--spacing-xxl);align-items:start;display:grid;gap:var(--spacing-xxl);grid-template-columns:1fr 1fr}.ring-media-section{max-width:100%;min-width:0;overflow-x:visible;overflow-y:visible;position:relative;width:100%}.ring-media-section>*{box-sizing:border-box;max-width:100%}.ring-3d-container{aspect-ratio:1;background:var(--pdp-media-background);border:none;border-radius:0;margin-bottom:var(--spacing-sm);overflow:hidden;position:relative;width:100%}.ring-3d-placeholder{align-items:center;background:var(--color-surface-hover);display:flex;height:100%;justify-content:center;width:100%}.placeholder-content{color:var(--color-text-muted);text-align:center}.placeholder-content span{display:block;font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm)}.placeholder-content small{display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);opacity:.8}.model-info{background:var(--color-surface-hover);border-radius:var(--border-radius-sm);display:inline-block;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.ring-image-fallback{margin-top:var(--spacing-md)}.ring-image{border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);height:var(--ring-fallback-image-height);object-fit:cover;width:100%}.ring-info{padding:0}.selected-diamond-context{background:var(--color-dark);border:1px solid var(--color-primary);border-radius:8px;margin-bottom:var(--spacing-lg);padding:16px}.selected-diamond-context .context-content{align-items:flex-start;display:flex;gap:var(--diamond-context-gap)}.selected-diamond-context .context-image{border:1px solid var(--color-border-dark);border-radius:var(--border-radius-sm);flex-shrink:0;height:var(--diamond-context-image-size-desktop);overflow:hidden;width:var(--diamond-context-image-size-desktop)}.selected-diamond-context .diamond-thumbnail{background:var(--color-white);display:block;height:100%;object-fit:contain;object-position:center;width:100%}.selected-diamond-context .context-info{flex:1 1;min-width:0}.context-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.context-label{color:var(--color-text-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.context-value{color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.context-note{color:var(--color-text-light);font-size:var(--font-size-sm);font-style:italic;margin-top:var(--spacing-sm)}.selected-diamond-context .context-actions{align-items:center;display:flex;gap:var(--spacing-sm);margin-top:calc(var(--spacing-sm) + var(--spacing-xs))}.selected-diamond-context .context-action{background:var(--color-primary);border:none;border-radius:var(--border-radius-sm);color:var(--color-primary-contrast);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);transition:var(--transition-colors)}.selected-diamond-context .context-action:hover{background:var(--color-primary-dark)}@media (max-width:480px){.selected-diamond-context .context-content{align-items:center;flex-direction:column;text-align:center}.selected-diamond-context .context-image,.selected-diamond-context .diamond-thumbnail{height:var(--diamond-context-image-size-mobile);width:var(--diamond-context-image-size-mobile)}.selected-diamond-context .context-info{width:100%}}.ring-specifications{border-top:1px solid var(--color-border);margin-top:var(--spacing-lg);padding:var(--spacing-lg) 0}.ring-specifications h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0}.spec-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:1fr}.ring-specifications .spec-item{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.ring-specifications .spec-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.ring-specifications .spec-value{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.ring-price{color:var(--color-primary);font-size:var(--font-size-hero);font-weight:var(--font-weight-bold)}.ring-description,.ring-price{margin:var(--spacing-lg) 0}.ring-description p{color:var(--color-text-secondary);font-style:normal;line-height:1.6;margin:0}.ring-romance-description{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.ring-romance-description p{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic;line-height:1.6;margin:0}.pdp-tabs-container .tab-content{min-height:auto}.ring-actions{display:flex;flex-direction:column;gap:calc(var(--spacing-sm) + var(--spacing-xs));margin:var(--spacing-xl) 0}.action-button{border:2px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-lg);text-align:center;transition:all .2s ease}.action-button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.action-button.primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.action-button.secondary{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.action-button.secondary:hover{background:var(--color-primary);color:var(--color-text-inverse)}.technical-details{border-top:1px solid var(--color-neutral-300);margin-top:var(--spacing-complex-40);padding-top:var(--spacing-lg)}.technical-details h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0}.tech-grid{grid-gap:var(--pdp-item-gap-sm);display:grid;gap:var(--pdp-item-gap-sm)}.tech-item{display:flex;justify-content:space-between;padding:var(--ring-tech-item-padding)}.tech-label{color:var(--color-text-muted)}.tech-label,.tech-value{font-size:var(--font-size-sm)}.tech-value{color:var(--color-text-primary);font-family:monospace;font-weight:var(--font-weight-medium)}.ring-detail-error,.ring-detail-loading{color:var(--color-text-muted);padding:var(--spacing-loading-container) var(--spacing-lg);text-align:center}.ring-detail-error{color:var(--color-error)}.back-button{background:var(--color-primary);border:none;border-radius:var(--border-radius-sm);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg)}.back-button:hover{background:var(--color-primary-dark)}@media (max-width:768px){.ring-detail-content{gap:var(--pdp-mobile-gap);grid-template-columns:1fr}.ring-3d-container{height:var(--ring-3d-container-height-mobile)}.ring-title{font-size:var(--pdp-mobile-title-size)}.ring-price{font-size:var(--pdp-mobile-price-size)}.ring-actions{background:var(--color-surface);border-radius:var(--pdp-mobile-sticky-border-radius);bottom:var(--pdp-mobile-sticky-bottom);box-shadow:var(--shadow-md);padding:var(--pdp-mobile-sticky-padding);position:-webkit-sticky;position:sticky;z-index:10}}.metal-selection{margin:var(--spacing-lg) 0}.metal-selection h3{color:var(--color-text-primary);font-size:18px;font-weight:600;margin-bottom:var(--spacing-md)}.metal-selection-note{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:normal;margin-bottom:var(--spacing-md)}.metal-chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.ring-detail .metal-chips button.metal-filter-chip{align-items:center;background-color:var(--chip-bg-color);border:none;border-radius:var(--border-radius-xl);color:#000;cursor:pointer;display:flex;font-size:var(--metal-chip-font-size);font-weight:var(--font-weight-bold);gap:var(--spacing-xs);outline:none;overflow:hidden;padding:var(--spacing-xs) var(--spacing-sm);position:relative;text-decoration:none;transition:all .2s ease}.ring-detail .metal-chips button.metal-filter-chip.metal-yellow{background:linear-gradient(145deg,#f4d03f,#f7dc6f 25%,#d4af37 50%,#e6c200 75%,#f4d03f);box-shadow:inset 0 1px 3px #0000001f,inset 0 -1px 2px #ffffff1a}.ring-detail .metal-chips button.metal-filter-chip.metal-rose{background:linear-gradient(145deg,#e8c4b8,#d4b5a9 25%,#c1a499 50%,#d1b8ad 75%,#e8c4b8);box-shadow:inset 0 1px 3px #0000001f,inset 0 -1px 2px #ffffff1a}.ring-detail .metal-chips button.metal-filter-chip.metal-white{background:linear-gradient(145deg,#f5f5f5,#e0e0e0 25%,silver 50%,#d5d5d5 75%,#f0f0f0);box-shadow:inset 0 1px 3px #0000001f,inset 0 -1px 2px #ffffff1a}.ring-detail .metal-chips button.metal-filter-chip.metal-rose:before,.ring-detail .metal-chips button.metal-filter-chip.metal-white:before,.ring-detail .metal-chips button.metal-filter-chip.metal-yellow:before{background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);border-radius:var(--border-radius-xl);content:"";height:30%;left:20%;pointer-events:none;position:absolute;right:20%;top:10%}.ring-detail .metal-chips button.metal-filter-chip:focus{outline:none}.ring-detail .metal-chips button.metal-filter-chip.selected{border:2px solid var(--color-text-inverse);box-shadow:0 0 0 1px var(--color-border-subtle)}.ring-detail .metal-chips button.metal-filter-chip.from-card{box-shadow:0 0 0 1px var(--color-primary)}.ring-detail .metal-chips button.metal-filter-chip.from-card:hover{box-shadow:0 0 0 1px var(--color-primary-dark)}.ring-detail .metal-chips button.metal-filter-chip.from-card.selected{border:2px solid var(--color-text-inverse);box-shadow:0 0 0 1px var(--color-primary)}.metal-chip-label{font-weight:var(--font-weight-bold);text-transform:capitalize}.show-all-metals-btn,.show-selected-metals-btn{background:#0000;border:1px solid var(--color-primary);border-radius:20px;color:var(--color-primary);cursor:pointer;font-size:12px;font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease}.show-all-metals-btn:hover,.show-selected-metals-btn:hover{background-color:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px)}.card-pricing-section{background:var(--color-background-alt);border-left:4px solid var(--color-primary);border-radius:var(--ring-card-pricing-border-radius);margin:var(--spacing-lg) 0;padding:var(--pdp-component-padding-md)}.card-pricing-section h4{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-12) 0}.card-pricing-list{display:flex;flex-direction:column;gap:var(--pdp-item-gap-sm)}.card-price-item{align-items:center;border-bottom:1px solid var(--color-neutral-300);display:flex;justify-content:space-between;padding:var(--ring-card-pricing-item-padding)}.card-price-item:last-child{border-bottom:none}.card-price-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase}.card-price-value{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}@media (max-width:480px){.metal-chips{justify-content:flex-start}.metal-filter-chip{font-size:var(--font-size-micro);padding:3px 10px}.show-all-metals-btn,.show-selected-metals-btn{font-size:10px;padding:6px 12px}.card-pricing-section{margin:var(--spacing-md) 0;padding:var(--ring-card-pricing-mobile-padding)}.card-price-label{font-size:var(--font-size-xs)}.card-price-value{font-size:var(--font-size-base)}}@media (max-width:1023px){.ring-actions{display:none}}@media (min-width:1024px){.ring-actions{display:flex}}@media (min-width:768px){.ring-detail{padding:0 var(--spacing-complex-40);padding-bottom:var(--pdp-bottom-spacing-tablet)}.ring-3d-container{margin-bottom:var(--spacing-md)}}.ring-image-viewer{align-items:center;background:var(--pdp-media-background);display:flex;height:100%;justify-content:center;width:100%}.ring-image-viewer .main-ring-image{height:100%;object-fit:contain;object-position:center;width:100%}.ring-carousel-thumbnails-section{border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.carousel-thumbnails{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md)}.carousel-thumbnails .thumbnail{background:var(--color-neutral-900);border:2px solid #0000;border-radius:var(--spacing-sm);cursor:pointer;height:var(--pdp-thumb-size-mobile);overflow:hidden;transition:all .2s ease;width:var(--pdp-thumb-size-mobile)}.carousel-thumbnails .thumbnail:hover{border-color:var(--color-neutral-400);transform:translateY(-2px)}.carousel-thumbnails .thumbnail.active{border-color:var(--color-neutral-400);border-width:1px;box-shadow:0 0 0 1px #a3a3a34d,0 2px 8px #0000001a;transform:scale(1.1)}.carousel-thumbnails .thumbnail img{height:100%;object-fit:cover;object-position:center;width:100%}.thumbnail-3d{background:var(--color-neutral-900)}.thumbnail-3d-icon{color:var(--color-neutral-400);font-size:var(--font-size-xs);font-weight:var(--font-weight-light)}.thumbnail-360-view,.thumbnail-3d-icon{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.thumbnail-360-view{background:var(--color-neutral-900);border-radius:var(--spacing-sm);flex-direction:column;padding:var(--spacing-xs);text-align:center}.thumbnail-360-icon{align-items:center;color:var(--color-neutral-400);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-light);height:100%;justify-content:center}.thumbnail-expand,.thumbnail-expand:hover{background:var(--color-neutral-900)}.thumbnail-expand:hover{border-color:var(--color-neutral-400)}.thumbnail-expand-view{width:100%}.thumbnail-expand-icon,.thumbnail-expand-view{align-items:center;display:flex;height:100%;justify-content:center;transition:all .3s ease}.thumbnail-expand-icon{color:var(--color-neutral-400);font-size:var(--font-size-xs);font-weight:var(--font-weight-light)}.thumbnail-expand:hover .thumbnail-expand-icon{color:var(--color-neutral-400);transform:scale(1.05)}@media (max-width:768px){.main-image-container{height:var(--ring-3d-container-height-mobile)}.carousel-thumbnails{gap:var(--spacing-xs)}.carousel-thumbnails .thumbnail{height:50px;width:50px}}@media (max-width:480px){.carousel-thumbnails{flex-wrap:wrap;justify-content:center}.carousel-thumbnails .thumbnail{height:45px;width:45px}}@media (min-width:1024px){.ring-detail{padding-bottom:var(--spacing-loading-container)}}.error-fallback{align-items:center;color:var(--color-text-primary);display:flex;justify-content:center;margin-top:80px;position:relative;text-align:center;z-index:10}.error-fallback--full-page{min-height:60vh;padding:var(--spacing-xxl)}.error-fallback--inline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-xl) var(--spacing-lg)}.error-fallback--compact{background:var(--color-surface-hover);border-radius:var(--border-radius-sm);padding:var(--spacing-lg)}.error-fallback__content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:400px}.error-fallback__icon{font-size:3rem;margin-bottom:var(--spacing-sm);opacity:.8}.error-fallback__message{display:flex;flex-direction:column;gap:var(--spacing-sm)}.error-fallback__title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.error-fallback__text{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.5;margin:0}.error-fallback__help{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4;margin:var(--spacing-sm) 0 0 0}.error-fallback__actions{flex-wrap:wrap}.error-fallback__actions,.inline-error{display:flex;gap:var(--spacing-md);justify-content:center}.inline-error{align-items:center;background:#2a2a2a4d;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-primary);margin-top:var(--breadcrumb-total-height);padding:var(--spacing-md)}.inline-error__text{font-size:var(--font-size-sm);line-height:1.4}.loading-with-error{align-items:center;color:var(--color-text-secondary);display:flex;gap:var(--spacing-md);justify-content:center;min-height:200px;padding:var(--spacing-lg);position:relative;z-index:10}@media (max-width:480px){.error-fallback--full-page{padding:var(--spacing-lg)}.error-fallback__content{max-width:300px}.error-fallback__actions{flex-direction:column;width:100%}.inline-error{flex-direction:column;gap:var(--spacing-sm);text-align:center}}.page-content .breadcrumb-sort-container,.page-content .context-banner,.page-content .results-info,.page-content .search-layout{font-family:var(--font-family-primary)}.controls-right{align-items:baseline;display:flex;gap:var(--spacing-sm)}.view-controls{align-items:center;display:flex;flex-shrink:0}.view-controls .view-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;min-height:35px;min-width:35px;padding:var(--spacing-sm);position:relative;transition:all .2s ease}.view-controls .view-toggle:hover{background-color:initial;border-radius:0}.search-layout{display:flex;position:relative}.results-area{flex:1 1}.no-results{padding:var(--spacing-xxl) var(--spacing-md);text-align:center}.no-results h3{color:#111827;font-size:24px;font-weight:600;margin:0 0 var(--spacing-sm) 0}.no-results p{color:#6b7280;font-size:var(--font-size-md);margin:0 0 var(--spacing-lg) 0}.no-results button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:background .2s ease}.no-results button:hover{background:#2563eb}.content-under-breadcrumb .product-grid{grid-column-gap:var(--spacing-lg);grid-row-gap:var(--spacing-sm);column-gap:var(--spacing-lg);display:grid;grid-template-columns:repeat(2,1fr);row-gap:var(--spacing-sm)}.diamond-list-view{background:var(--color-surface);border-radius:0;margin:0;overflow:hidden;padding:0;width:100%;@media (min-width:var(--breakpoint-md )){background:#1a1a1a;border-bottom-color:#333;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#333;border-left-style:solid;border-left-width:1px;border-radius:0;border-right-color:#333;border-right-style:solid;border-right-width:1px;border-top-color:#333;border-top-style:solid;border-top-width:1px;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;min-width:800px;overflow-x:auto;width:100%}@media (min-width:var(--breakpoint-lg )){margin-bottom:0;margin-left:auto;margin-right:auto;margin-top:0;max-width:1200px;width:auto}}@media (max-width:calc(var(--breakpoint-md ) - 1px)){.layout-container--full-width-mobile .diamond-list-view{padding:0}}.diamond-list-view .sortable-header{align-items:center;cursor:pointer;display:flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);height:100%;transition:color var(--transition-fast) var(--transition-ease-in-out);-webkit-user-select:none;user-select:none;width:100%}.diamond-list-view .sortable-header:hover{color:var(--color-primary-light)}.list-row{grid-gap:var(--diamond-column-gap-mobile);align-items:center;background:var(--color-surface);border-bottom:var(--card-border);cursor:pointer;display:grid;font-family:var(--font-family-primary);gap:var(--diamond-column-gap-mobile);grid-template-columns:var(--diamond-column-grid-mobile);margin:0 auto;max-width:1200px;padding:var(--spacing-sm) 0;transition:var(--transition-colors);width:100%}@media (min-width:768px){.diamond-list-view--with-sticky-header .list-row{gap:var(--diamond-column-gap-desktop);grid-template-columns:var(--diamond-column-grid-desktop);padding:var(--spacing-md) 0}}.diamond-list-container{margin:0 auto;max-width:1200px;position:relative;width:100%}.diamond-list-view--with-sticky-header{display:flex;flex-direction:column;gap:1px;margin-top:0}.list-row:nth-child(2n){background:#ffffff05}.list-row:nth-child(odd){background:var(--color-surface)}.list-row:hover{background:var(--color-surface-hover)}.list-row:last-child{border-bottom:none}.col-shape{align-items:center;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-light);gap:var(--spacing-xs);justify-content:center;min-width:0;overflow:hidden;position:relative}.col-shape .shape-icon-small{flex-shrink:0;height:24px;width:24px}.col-shape .shape-name{color:var(--color-text);display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;@media (min-width:var(--breakpoint-md )){display:block;flex:1 1;text-align:left}}.col-carat,.col-clarity,.col-color,.col-cut,.col-lab,.col-shipping{align-items:center;color:var(--color-text-inverse);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-light);justify-content:center;min-width:0;overflow:hidden;position:relative;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cut-mobile{display:inline;max-width:35px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cut-desktop{display:none;text-align:center;width:100%}@media (min-width:768px){.cut-mobile{display:none!important}.cut-desktop{display:inline!important}}.col-price{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-light);overflow:hidden;position:relative;text-align:center;text-overflow:ellipsis;white-space:nowrap}.col-portfolio,.col-price{align-items:center;display:flex;justify-content:center;min-width:0}.col-portfolio{@media (max-width:calc(var(--breakpoint-md ) - 1px)){transform:translateX(1px)}@media (min-width:var(--breakpoint-md )){transform:none}}@media (min-width:var(--breakpoint-md )){.mobile-list-info,.mobile-price-section{display:none}}.filter-backdrop{background:var(--color-modal-backdrop);bottom:0;left:0;position:fixed;right:0;top:0;z-index:var(--z-index-modal-backdrop)}.view-controls{min-width:35px}.breadcrumb{font-size:var(--font-size-xs)}@media (min-width:var(--breakpoint-md )){.view-controls{min-width:auto}.breadcrumb{font-size:var(--font-size-sm)}}@media (min-width:1024px){.content-under-breadcrumb .product-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.content-under-breadcrumb .product-grid{grid-template-columns:repeat(4,1fr)}}.diamond-card{padding:var(--card-content-padding)}.diamond-actions{flex-direction:column}@media (min-width:480px){.diamond-card{padding:var(--card-content-padding)}.diamond-actions{flex-direction:row}.btn-primary{flex:none}.shape-grid{grid-template-columns:repeat(2,1fr)}.grade-buttons{justify-content:center}}.floating-compare-btn{bottom:20px;position:fixed;right:20px;z-index:var(--z-index-interactive)}.compare-floating-btn{align-items:center;background:var(--color-primary);border:none;border-radius:50px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.compare-floating-btn:hover{background:#5a8d99;box-shadow:0 6px 20px #0006;transform:translateY(-2px)}.compare-icon{font-size:var(--font-size-md)}.compare-text{font-size:var(--font-size-sm);font-weight:600}@media (max-width:calc(var(--breakpoint-md ) - 1px)){.floating-compare-btn{bottom:80px;right:16px}.compare-floating-btn{font-size:13px;padding:var(--spacing-sm) var(--spacing-md)}.compare-icon{font-size:var(--font-size-sm)}.compare-text{font-size:13px}}.content-under-breadcrumb.layout-plp{-webkit-overflow-scrolling:touch;height:calc(100vh - 124px);overflow-y:auto;position:relative;width:100%}@media (max-width:calc(var(--breakpoint-md ) - 1px)){.content-under-breadcrumb.layout-plp{height:calc(100vh - 184px);height:calc(100vh - var(--fixed-breadcrumb-total-height, 124px) - var(--universal-bottom-nav-height, 60px));max-height:calc(100vh - 180px);min-height:50vh}}@media (min-width:var(--breakpoint-md )){.content-under-breadcrumb.layout-plp{height:calc(100vh - 124px);height:calc(100vh - var(--fixed-breadcrumb-total-height, 124px));margin:0 auto;max-width:var(--layout-max-width)}}.page-title{color:#f5f5f5;font-size:28px;margin-bottom:var(--spacing-md);text-align:center}.gemstone-list{background-color:#000;min-height:100vh;padding:var(--spacing-xl) 0 var(--spacing-xxl) 0;width:100%}.gemstone-list-header{margin-bottom:var(--spacing-md);position:relative}.gemstone-grid,.gemstone-list-header{padding:0 var(--spacing-md)}.breadcrumb-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.breadcrumb{color:#f5f5f5;font-size:14px;font-weight:500}.sort-info{color:#999;font-size:12px}.view-toggle{position:absolute;right:10px;top:3px}.view-toggle-btn{background:none;border:none;cursor:pointer;padding:0;transition:all .2s ease}.gemstone-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.gemstone-image-placeholder{align-items:var(--card-image-align-items);background:var(--card-image-background);border:var(--card-foundation-border);border-radius:var(--border-radius-md);display:var(--card-image-display);height:120px;justify-content:var(--card-image-justify-content);margin-bottom:var(--spacing-sm);width:var(--card-image-width)}.shape-icon-large{filter:invert(.6);height:48px;opacity:.8;width:48px}.gemstone-info{text-align:center}.gemstone-specs h3{color:#f5f5f5;font-size:12px;font-weight:500;line-height:1.3;margin:0 0 4px}.gemstone-type{color:#6ea4b2;font-size:10px;margin:0 0 8px}.gemstone-price .price{color:#f5f5f5;font-size:14px;font-weight:600}.gemstone-details{margin-top:6px}.cert{color:#777;font-size:9px}@media (max-width:375px){.gemstone-grid{grid-template-columns:1fr}}.tab-navigation{background:var(--pdp-tab-nav-background);border:var(--pdp-tab-nav-border);border-bottom:var(--pdp-tab-nav-border-bottom);border-top:var(--pdp-tab-nav-border-top);display:var(--pdp-tab-nav-display);flex-direction:var(--pdp-tab-nav-direction);margin:0}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:var(--pdp-tab-btn-color);cursor:pointer;flex:1 1;font-size:var(--pdp-tab-btn-font-size);font-weight:var(--pdp-tab-btn-font-weight);padding:var(--pdp-tab-btn-padding);transition:all .2s ease}.tab-btn.active{border-bottom:var(--pdp-tab-btn-border-active);color:var(--pdp-tab-btn-color-active)}.tab-btn:hover{color:var(--color-text-primary)}.tab-content{background:var(--pdp-tab-content-background);border:var(--pdp-tab-content-border);border-top:var(--pdp-tab-content-border-top);margin:0;min-height:var(--pdp-tab-content-min-height);overflow:hidden;padding:var(--pdp-tab-content-padding);transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-grid,.transparency-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr}.tab-item,.transparency-item{align-items:center;border-bottom:var(--pdp-tab-item-border);display:flex;justify-content:space-between;padding:var(--pdp-tab-item-padding);transition:background-color .2s ease}.tab-item:hover{background-color:#ffffff05}.tab-item label,.transparency-item label{color:var(--pdp-tab-item-label-color);font-size:var(--pdp-tab-item-label-font-size);font-weight:var(--pdp-tab-item-label-font-weight);margin-right:var(--pdp-tab-item-label-margin)}.tab-item span,.transparency-item span{color:var(--pdp-tab-item-value-color);flex:1 1;font-size:var(--pdp-tab-item-value-font-size);font-weight:var(--pdp-tab-item-value-font-weight);text-align:var(--pdp-tab-item-value-align)}.certificate-tab h3,.overview-tab h3{color:var(--color-text-primary);font-size:var(--pdp-tab-section-header-font-size);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.overview-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr}.overview-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--spacing-sm);display:flex;justify-content:space-between;padding:calc(var(--spacing-sm) + var(--spacing-xs))}.overview-item label{color:var(--pdp-tab-item-label-color);font-size:var(--pdp-tab-item-label-font-size);font-weight:var(--pdp-tab-item-label-font-weight)}.overview-item span{color:var(--pdp-tab-item-value-color);font-size:var(--pdp-tab-item-value-font-size);font-weight:var(--pdp-tab-item-value-font-weight)}.certificate-info{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr}.certificate-links{flex-direction:column}.cert-link-btn,.certificate-links{display:flex;gap:var(--spacing-sm)}.cert-link-btn{align-items:center;border-radius:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:calc(var(--spacing-sm) + var(--spacing-xs)) var(--spacing-md);text-decoration:none;transition:all .2s ease}.cert-link-btn.primary{background:var(--color-primary);color:var(--color-primary-contrast)}.cert-link-btn.primary:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.cert-link-btn.secondary{background:var(--color-surface-hover);border:1px solid var(--color-border);color:var(--color-text-primary)}.cert-link-btn.secondary:hover{background:var(--color-border);border-color:var(--color-border-hover)}.cert-icon{flex-shrink:0;font-size:var(--font-size-base)}.certificate-preview{margin-top:var(--spacing-lg)}.certificate-preview h4{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 calc(var(--spacing-sm) + var(--spacing-xs)) 0}.cert-preview-container{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--spacing-sm);height:var(--pdp-tab-content-min-height);overflow:hidden;position:relative;width:100%}.cert-preview-frame{background:var(--color-background);border:none;height:100%;width:100%}.cert-preview-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.cert-preview-container:hover .cert-preview-overlay{opacity:1}.cert-preview-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--spacing-sm);color:var(--color-primary-contrast);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:calc(var(--spacing-sm) + var(--spacing-xs)) var(--spacing-lg);transition:all .2s ease}.cert-preview-btn:hover{background:var(--color-primary-hover);transform:scale(1.05)}.certificate-education{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.certificate-education h4{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 calc(var(--spacing-sm) + var(--spacing-xs)) 0}.cert-education-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cert-education-item{color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.cert-education-item strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.transparency-section{margin-top:var(--spacing-lg)}.transparency-section h4{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 calc(var(--spacing-sm) + var(--spacing-xs)) 0}.completeness-indicators{display:flex;flex-direction:column;gap:var(--spacing-xs)}.completeness-item{align-items:center;border-radius:var(--spacing-xs);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm);transition:all .2s ease}.completeness-item.calculated,.completeness-item.complete,.completeness-item.incomplete{color:var(--color-text-primary)}@media (min-width:768px){.cert-preview-container{height:calc(var(--pdp-tab-content-min-height) + 100px)}}@media (min-width:1024px){.tab-content,.tab-navigation{margin-top:0}}.enhanced-quick-actions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--spacing-sm);display:flex;gap:var(--spacing-sm);margin:var(--spacing-md) 0;padding:var(--spacing-sm)}.quick-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.quick-action-btn{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--spacing-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.quick-action-btn:hover{background:var(--color-border);border-color:var(--color-border-hover)}.debug-panel{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--spacing-sm);max-width:300px;opacity:.8;padding:var(--spacing-sm);position:fixed;right:var(--spacing-md);top:var(--spacing-md);z-index:var(--z-index-interactive)}.debug-controls{display:flex;flex-direction:column;gap:var(--spacing-xs)}.debug-controls label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.debug-controls input,.debug-controls select{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--spacing-xs);color:var(--color-text-primary);font-size:var(--font-size-xs);padding:var(--spacing-xs)}.selected-ring-context{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--spacing-sm);margin:var(--spacing-md) 0;padding:var(--spacing-md)}.selected-ring-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.selected-ring-title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.change-ring-btn{background:#0000;border:1px solid var(--color-primary);border-radius:var(--spacing-xs);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.change-ring-btn:hover{background:var(--color-primary);color:var(--color-primary-contrast)}.selected-ring-content{align-items:center;display:flex;gap:var(--spacing-md)}.selected-ring-image{background:var(--color-surface-hover);border-radius:var(--spacing-sm);height:80px;object-fit:contain;width:80px}.selected-ring-details{flex:1 1}.ring-detail-item{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-bottom:var(--spacing-xs)}.ring-detail-item:last-child{margin-bottom:0}.ring-detail-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.ring-detail-value{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.related-diamonds-section{background:var(--color-surface-black);border-top:1px solid var(--color-border);margin-top:var(--spacing-xl);padding:var(--spacing-lg) 0}.related-diamonds-section h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0;text-align:center}.related-diamonds-grid{grid-gap:var(--spacing-xxl);display:grid;gap:var(--spacing-xxl);grid-template-columns:repeat(2,1fr)}@media (max-width:767px){.debug-controls{align-items:stretch;flex-direction:column}.debug-controls label{margin-bottom:var(--spacing-xs)}.debug-controls select{width:100%}.selected-ring-content{flex-direction:column;text-align:center}.selected-ring-image{height:60px;width:60px}.ring-detail-item{align-items:center;flex-direction:column;gap:var(--spacing-xs)}}@media (min-width:768px){.debug-controls{align-items:center;flex-direction:row}.debug-controls label{margin-right:var(--spacing-sm)}.debug-controls select{flex:1 1}.selected-ring-context{margin:var(--spacing-lg) 0}.related-diamonds-grid{grid-template-columns:repeat(3,1fr)}.related-diamonds-section{grid-column:1/-1;padding:var(--spacing-lg) 0}}@media (min-width:1024px){.related-diamonds-section{grid-column:1/-1;padding:var(--pdp-grid-gap) 0}.related-diamonds-grid{grid-template-columns:repeat(4,1fr)}}.diamond-detail-page{background:var(--color-surface-black);color:var(--color-text-primary);min-height:100vh}.diamond-detail{margin:0 auto;max-width:var(--pdp-container-max-width);padding:0;padding-bottom:var(--pdp-bottom-spacing-mobile)}.diamond-detail-content{grid-gap:var(--spacing-xxl);align-items:start;display:grid;gap:var(--spacing-xxl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.diamond-media-section{max-width:100%;min-width:0;overflow-x:clip;overflow-y:visible;position:relative;width:100%}.diamond-media-section>*{box-sizing:border-box;max-width:100%}.diamond-info{display:flex;flex-direction:column;gap:0;max-width:100%;min-width:0;overflow-x:clip;overflow-y:visible;padding:0}.diamond-info .selected-ring-context{margin-top:var(--pdp-section-gap-lg)}.diamond-detail .price-key-info .tab-navigation.pdp-tabs-foundation{box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;width:100%}.diamond-detail .price-key-info .tab-navigation.pdp-tabs-foundation .tab-btn{box-sizing:border-box;flex:1 1;min-width:0}.gallery-right-column-inline{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0;padding:0;padding-top:var(--spacing-lg)}.gallery-secondary-inline{border-radius:0;overflow:hidden;width:100%}.gallery-secondary-inline img{width:100%}.gallery-left-column-expansion{margin-top:var(--spacing-lg);width:100%}.gallery-left-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.gallery-hero{border-radius:0;overflow:hidden;width:100%}.gallery-hero img{height:100%;object-fit:cover;width:100%}.gallery-secondary{border-radius:0;overflow:hidden;width:100%}.gallery-secondary img{height:100%;object-fit:cover;width:100%}.gallery-hero iframe,.gallery-secondary iframe,.gallery-secondary-inline iframe{aspect-ratio:11/8.5;border:none;width:100%}.gallery-3d-viewer{aspect-ratio:1;width:100%}.gallery-3d-viewer canvas,.gallery-3d-viewer>div,.gallery-3d-viewer>div>div{height:100%;width:100%}.gallery-document-container{height:100%;position:relative;width:100%}.document-label{background:#000c;border-radius:4px;bottom:8px;color:#fff;font-size:var(--font-size-micro);font-style:italic;left:8px;padding:4px 8px;position:absolute;text-transform:none}.selected-ring-context{background:var(--color-surface-alt);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #0000004d;box-sizing:border-box;margin-top:var(--pdp-section-gap-lg);max-width:100%;padding:var(--pdp-component-padding-md)}@media (max-width:767px){.diamond-info .gallery-right-column-inline{display:none}.diamond-detail-content{gap:var(--spacing-lg);grid-template-columns:1fr}.diamond-detail{padding-bottom:var(--pdp-bottom-spacing-mobile)}.gallery-expanded .diamond-detail-content{display:flex;flex-direction:column}.gallery-expanded .diamond-media-section{order:1}.gallery-expanded .diamond-info{order:2}.gallery-expanded .gallery-left-column-expansion{order:3}.gallery-expanded .related-diamonds-section{order:4}}@media (min-width:768px){.diamond-detail{margin:0 auto;max-width:var(--pdp-container-max-width);padding:var(--pdp-container-padding-tablet);padding-bottom:var(--pdp-bottom-spacing-tablet);width:100%}.diamond-detail-content{grid-template-columns:minmax(300px,1fr) minmax(250px,1fr)}.diamond-info .gallery-right-column-inline{display:flex}}@media (min-width:1024px){.diamond-detail{padding:var(--pdp-container-padding-desktop);padding-bottom:var(--pdp-bottom-spacing-desktop)}.diamond-detail-content{grid-template-columns:1fr 1fr}}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:var(--pdp-component-padding-md);text-align:center}.loading-spinner{border-top:4px solid var(--color-surface-active);border:4px solid var(--color-surface-active);border-top-color:var(--color-primary);height:calc(var(--spacing-xl) + var(--spacing-sm));margin-bottom:var(--pdp-section-gap-sm);width:calc(var(--spacing-xl) + var(--spacing-sm))}.vision360-advanced-controls{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);margin-top:var(--spacing-md);padding:var(--spacing-md)}.vision360-advanced-controls h5{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;margin:0 0 var(--spacing-md) 0}.control-row{align-items:center;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.control-row:last-child{margin-bottom:0}.control-row label{color:var(--color-text-secondary);min-width:120px}.control-row input[type=range]{-webkit-appearance:none;background:var(--color-surface-active);border-radius:2px;flex:1 1;height:4px;outline:none}.control-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary);border-radius:50%;cursor:pointer;height:16px;width:16px}.control-row input[type=range]::-moz-range-thumb{background:var(--color-primary);border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.control-row input[type=checkbox]{margin-right:var(--spacing-xs)}.control-row span{color:var(--color-text-primary);font-weight:600;min-width:20px;text-align:center}.error-container h2{color:var(--color-text-primary);margin-bottom:var(--pdp-section-gap-sm)}.btn-back-to-search{background:var(--color-primary);border:none;border-radius:var(--spacing-sm);color:var(--color-primary-contrast);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.btn-back-to-search:hover{background-color:var(--color-primary-hover)}.back-btn{background:none;border:none;border-radius:var(--spacing-xs);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-base);padding:var(--spacing-sm);transition:background .2s ease}.back-btn:hover{background:var(--color-surface-active)}.diamond-title{color:var(--pdp-headline-color);flex:1 1;font-size:var(--pdp-headline-font-size);font-weight:var(--pdp-headline-font-weight);margin:0;text-align:var(--pdp-headline-text-align)}.save-btn{background:none;border:none;border-radius:var(--spacing-xs);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-xl);padding:var(--spacing-sm);transition:all .2s ease}.gallery-collapse-container{align-items:center;display:flex;justify-content:center;margin:0;padding:var(--spacing-xl) 0}.gallery-collapse-btn{background:var(--color-neutral-900);border:1px solid var(--color-border);border-radius:var(--spacing-xs);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);min-width:200px;padding:var(--spacing-md) var(--spacing-xl);text-align:center;transition:all .3s ease}.gallery-collapse-btn:hover{background:var(--color-surface-hover);border-color:var(--color-neutral-400);box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.gallery-collapse-btn:active{box-shadow:0 2px 6px #0003;transform:translateY(0)}.metal-selection{margin-bottom:var(--spacing-xs)}.shared-board-container{background:var(--surface-primary);color:var(--text-primary);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem 1rem}.shared-board-header{margin-bottom:3rem;text-align:center}.shared-board-banner{align-items:center;background:var(--primary-color);border-radius:20px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem}.share-icon{font-size:1rem}.shared-by{font-size:.85rem;opacity:.9}.board-title-section h1{color:var(--text-primary);font-size:2.5rem;font-weight:300;margin:0 0 .5rem}.board-description{color:var(--text-secondary);font-size:1.1rem;margin:0 0 1.5rem}.share-permissions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.permission-badge{align-items:center;background:var(--surface-secondary);border-radius:20px;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.permission-label{color:var(--text-secondary);font-weight:500}.permission-value{font-weight:600}.permission-value.allowed,.permission-value.visible{color:#059669}.permission-value.denied,.permission-value.hidden{color:#dc2626}.shared-board-error,.shared-board-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--surface-secondary);border:3px solid var(--surface-secondary);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:1rem;width:40px}.shared-board-error h2{color:var(--error-color);margin-bottom:1rem}.home-button{background:var(--primary-color);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem 2rem;transition:all .3s ease}.home-button:hover{background:var(--primary-hover);transform:translateY(-2px)}.shared-board-content{margin-bottom:3rem}.shared-board-items{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);padding:1rem 0}@media (min-width:769px){.shared-board-items{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.shared-board-items{grid-template-columns:repeat(4,1fr)}}.shared-board-item{background:var(--surface-secondary);border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s ease}.shared-board-item:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.shared-board-item .item-image{align-items:center;background:var(--surface-tertiary);display:flex;height:200px;justify-content:center;overflow:hidden;width:100%}.shared-board-item .item-image img{height:100%;object-fit:cover;width:100%}.shared-board-item .diamond-shape-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:60px;object-fit:contain;width:60px}.shared-board-item .ring-placeholder{color:#c9a96e;font-size:3rem}.shared-board-item .item-info{padding:1rem}.shared-board-item .item-info h4{color:var(--text-primary);font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.shared-board-item .item-price{color:var(--primary-color);font-size:1rem;font-weight:600;margin-bottom:.5rem}.shared-board-item .item-carat,.shared-board-item .item-dimensions,.shared-board-item .item-metal,.shared-board-item .item-shape,.shared-board-item .item-size-range{color:var(--text-secondary);font-size:.9rem;margin:.25rem 0}.shared-board-item .item-metal{color:var(--accent-color);font-weight:500}.shared-board-item .item-dimensions{color:#059669;font-family:Courier New,monospace;font-weight:500}.shared-board-item .item-size-range{color:#7c3aed;font-size:.85rem;font-style:italic}.shared-board-item .item-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.9rem;margin-bottom:.5rem;overflow:hidden}.shared-board-item .item-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.shared-board-item .item-tag{background:var(--surface-tertiary);border-radius:12px;color:var(--text-secondary);font-size:.8rem;padding:.25rem .5rem}.empty-shared-board{color:var(--text-secondary);padding:3rem 1rem;text-align:center}.empty-shared-board .empty-board-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-shared-board h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:.5rem}.empty-shared-board p{font-size:1rem;margin-bottom:2rem}.shared-board-footer{border-top:1px solid var(--surface-secondary);color:var(--text-secondary);padding:2rem 0;text-align:center}.shared-board-footer a{color:var(--primary-color);font-weight:500;text-decoration:none}.shared-board-footer a:hover{text-decoration:underline}@media (max-width:768px){.shared-board-container{padding:1rem .5rem}.board-title-section h1{font-size:2rem}.share-permissions{align-items:center;flex-direction:column}.shared-board-items{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.shared-portfolio-container{background:var(--color-background);min-height:100vh;padding:var(--spacing-lg)}.shared-portfolio-header{margin:0 auto;margin-bottom:var(--spacing-xxl);max-width:1200px;text-align:center}.shared-portfolio-title{color:var(--color-text-primary);font-size:2.5rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.shared-portfolio-description{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.shared-portfolio-stats{display:flex;gap:var(--spacing-xxl);justify-content:center;margin-bottom:var(--spacing-xxl)}.shared-portfolio-stat-item{text-align:center}.shared-portfolio-stat-item .stat-number{color:var(--color-primary);display:block;font-size:2rem;font-weight:var(--font-weight-bold)}.shared-portfolio-stat-item .stat-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.05em;margin-top:var(--spacing-xs);text-transform:uppercase}.shared-portfolio-content{margin:0 auto;max-width:1200px}.shared-portfolio-grid{grid-gap:var(--spacing-md);--dual-card-span:span 2;display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);margin-top:var(--spacing-lg)}@media (max-width:768px){.shared-portfolio-grid{gap:var(--spacing-sm)}}.shared-portfolio-item-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);cursor:pointer;overflow:hidden;transition:transform .2s ease}.shared-portfolio-item-card:hover{border-color:var(--color-border-hover);transform:translateY(-2px)}.shared-portfolio-item-image{background:var(--color-background);height:200px;object-fit:cover;width:100%}.shared-portfolio-item-content{padding:var(--spacing-md)}.shared-portfolio-item-title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xs)}.shared-portfolio-item-price{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.shared-portfolio-item-specs{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:var(--spacing-sm)}.shared-portfolio-action-buttons{display:flex;gap:var(--spacing-xs);justify-content:flex-end}.shared-portfolio-copy-button{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;font-size:var(--font-size-sm);height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.shared-portfolio-copy-button:hover{background:var(--color-surface)}.shared-portfolio-loading{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.shared-portfolio-error,.shared-portfolio-loading{align-items:center;display:flex;justify-content:center;min-height:50vh}.shared-portfolio-error{flex-direction:column;text-align:center}.shared-portfolio-error h2{color:var(--color-text-primary);font-size:1.5rem;margin-bottom:var(--spacing-md)}.shared-portfolio-error p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.shared-portfolio-back-button{background:var(--color-primary);border:none;border-radius:var(--border-radius-lg);color:var(--color-text-inverse);cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:background-color .2s ease}.shared-portfolio-back-button:hover{background:var(--color-primary-hover)}.vendor-services-grid{margin:0 auto;max-width:1400px;padding:0;width:100%}.grid-header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.grid-header-section h2{color:var(--color-text-primary);font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);margin:0}.categories-container,.grid-actions{display:flex;gap:var(--spacing-md)}.categories-container{flex-direction:column}.category-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden}.category-header{align-items:center;background:var(--color-surface-hover);border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);transition:background var(--transition-fast) var(--transition-ease-in-out);width:100%}.category-header:hover{background:var(--color-surface-active)}.category-icon{color:var(--color-text-secondary);display:inline-block;font-size:var(--font-size-xs);width:var(--spacing-md)}.category-label{flex:1 1;text-align:left}.category-content{padding:var(--spacing-lg)}.empty-category{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:calc(var(--spacing-xl) + var(--spacing-sm)) var(--spacing-lg);text-align:center}.services-grid{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;gap:1px;overflow:hidden}.grid-header,.grid-row{grid-gap:1px;background:var(--color-surface);display:grid;gap:1px;grid-template-columns:2fr .8fr 1fr 1fr 1fr 1.5fr}.grid-header{background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:calc(var(--font-size-xs) + 1px);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.grid-cell{align-items:center;background:inherit;color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm);padding:var(--spacing-md)}.service-name-cell{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.service-name-main{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2}.service-name-sub{line-height:1.2}.parallel-indicator,.service-name-sub{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.parallel-indicator{margin-left:var(--spacing-xs)}.grid-row{transition:background var(--transition-fast) var(--transition-ease-in-out)}.btn-add-service,.grid-row:hover{background:var(--color-surface-hover)}.btn-add-service{border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:calc(var(--spacing-sm) + var(--spacing-xs)) var(--spacing-lg);transition:all var(--transition-fast) var(--transition-ease-in-out)}.btn-add-service:hover{background:var(--color-surface-active);border-color:var(--color-border-hover)}.actions-cell{display:flex;gap:var(--spacing-sm)}.btn-edit{background:#0000;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:calc(var(--font-size-xs) + 1px);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast) var(--transition-ease-in-out)}.btn-edit:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.btn-delete{background:#0000;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-error);cursor:pointer;font-size:calc(var(--font-size-xs) + 1px);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast) var(--transition-ease-in-out)}.btn-delete:hover{background:#ef44441a;border-color:var(--color-error)}@media (max-width:1024px){.grid-header,.grid-row{grid-template-columns:1.5fr .7fr .9fr .9fr .9fr 1.2fr}.grid-cell{font-size:calc(var(--font-size-xs) + 1px);padding:calc(var(--spacing-sm) + var(--spacing-xs)) var(--spacing-md)}}@media (max-width:768px){.vendor-services-grid{padding:0}.grid-header-section{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.services-grid{overflow-x:auto}.grid-header,.grid-row{min-width:700px}}
/*# sourceMappingURL=main.c6a8e75a.css.map*/