.circular-gallery{width:100%;height:100%;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.circular-gallery:active{cursor:grabbing}.circular-gallery:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.stack-container{position:relative;width:100%;height:100%;perspective:600px}.card-rotate{position:absolute;width:100%;height:100%;cursor:grab}.card-rotate-disabled{position:absolute;width:100%;height:100%;cursor:pointer}.card{border-radius:1rem;overflow:hidden;width:100%;height:100%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px #00000059;border:1px solid rgba(197,160,89,.3);background-color:#1a1a40}.card img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.card-image{width:100%;height:100%;object-fit:cover;pointer-events:none}.depth-carousel{position:relative;width:100%;height:100%;min-height:380px;display:flex;align-items:center;justify-content:center;perspective:var(--dc-perspective, 1400px);perspective-origin:50% 50%;touch-action:pan-y;outline:none;user-select:none;-webkit-user-select:none;cursor:grab}.depth-carousel:active{cursor:grabbing}.depth-carousel:focus-visible{outline:2px solid rgba(197,160,89,.5);outline-offset:4px;border-radius:12px}.depth-carousel__stage{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.depth-carousel__card{position:absolute;top:50%;left:50%;transform-origin:center center;overflow:hidden;background:#12141c;border:1px solid rgba(197,160,89,.3);box-shadow:0 30px 60px -20px #000000a6,0 8px 20px -10px #00000080;will-change:transform,opacity,filter;cursor:pointer;transform:translate(-50%,-50%)}.depth-carousel__img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}.depth-carousel__tint{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;mix-blend-mode:multiply}.depth-carousel__caption{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.25rem;background:linear-gradient(180deg,transparent 0%,rgba(26,26,64,.95) 100%);color:var(--color-white);z-index:10;text-align:left;pointer-events:none}.depth-carousel__title{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--color-gold-light);margin-bottom:.2rem}.depth-carousel__subtitle{font-family:var(--font-sans);font-size:.76rem;color:var(--color-ivory);opacity:.9}.depth-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3000;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(197,160,89,.4);border-radius:999px;background:#1a1a40bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-gold-light);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.depth-carousel__arrow:hover{background:var(--color-navy);border-color:var(--color-gold);transform:translateY(-50%) scale(1.05)}.depth-carousel__arrow:active{transform:translateY(-50%) scale(.94)}.depth-carousel__arrow--prev{left:16px}.depth-carousel__arrow--next{right:16px}.depth-carousel__dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:3000;display:flex;gap:8px;padding:8px 12px;border-radius:999px;background:#1a1a4099;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(197,160,89,.25)}.depth-carousel__dot{width:7px;height:7px;padding:0;border:none;border-radius:999px;background:#ffffff59;cursor:pointer;transition:width .25s ease,background .25s ease}.depth-carousel__dot.is-active{width:22px;background:var(--color-gold)}@media (prefers-reduced-motion: reduce){.depth-carousel__card{will-change:auto}.depth-carousel__arrow,.depth-carousel__dot{transition:none}}.accordion-gallery{--ag-accent: #c5a059;--ag-overlay: #12122e;--ag-text: #ffffff;--ag-gap: 12px;--ag-radius: 14px;--ag-media-size: 340px;display:flex;flex-direction:row;gap:var(--ag-gap);width:100%;max-width:100%;perspective:1400px;perspective-origin:50% 50%}.accordion-gallery--vertical{flex-direction:column}.ag-panel{position:relative;flex:1 1 0;min-width:0;min-height:0;overflow:hidden;border-radius:var(--ag-radius);cursor:pointer;display:block;text-decoration:none;outline:none;transform-style:preserve-3d;transform-origin:center center;background:#1a1a40;border:1px solid rgba(197,160,89,.3);box-shadow:0 10px 30px -18px #000c;will-change:flex-grow,transform;-webkit-tap-highlight-color:transparent}.ag-panel:focus-visible{box-shadow:0 0 0 2px var(--ag-accent),0 10px 30px -18px #000c}.ag-panel__frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit}.ag-panel__media{--ag-gray: 1;--ag-dim: .35;position:absolute;top:50%;left:50%;width:var(--ag-media-size);height:100%;filter:grayscale(var(--ag-gray));will-change:transform,filter}.accordion-gallery--vertical .ag-panel__media{width:100%;height:var(--ag-media-size)}.ag-panel__media img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ag-panel__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--ag-overlay) 82%,transparent) 100%),color-mix(in srgb,var(--ag-overlay) calc(var(--ag-dim, .35) * 100%),transparent)}.ag-panel__label{position:absolute;left:20px;bottom:20px;right:20px;display:flex;align-items:center;gap:12px;pointer-events:none;z-index:2}.ag-panel__bar{flex:0 0 auto;width:3px;height:26px;border-radius:3px;background:var(--ag-accent);opacity:0;box-shadow:0 0 12px color-mix(in srgb,var(--ag-accent) 60%,transparent)}.ag-panel__text{color:var(--ag-text);font-family:var(--font-serif, "Playfair Display", serif);font-weight:600;font-size:clamp(1rem,1.4vw,1.4rem);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;text-shadow:0 2px 14px rgba(0,0,0,.75)}@media (max-width: 640px){.accordion-gallery{flex-direction:column;perspective:none;height:auto!important}.ag-panel{min-height:110px;transform:none!important}.accordion-gallery .ag-panel__media{width:100%;height:var(--ag-media-size)}}@media (prefers-reduced-motion: reduce){.ag-panel,.ag-panel__media{will-change:auto}}:root{--color-navy: #1A1A40;--color-navy-dark: #12122E;--color-navy-light: #252554;--color-navy-translucent: rgba(26, 26, 64, .92);--color-navy-glass: rgba(26, 26, 64, .75);--color-ivory: #F8F5F0;--color-ivory-light: #FCFAF7;--color-ivory-warm: #F2ECE1;--color-ivory-translucent: rgba(248, 245, 240, .95);--color-gold: #C5A059;--color-gold-light: #DEC48E;--color-gold-dark: #A4813D;--color-gold-subtle: rgba(197, 160, 89, .2);--color-gold-border: rgba(197, 160, 89, .35);--color-white: #FFFFFF;--color-cream: #FAF7F2;--color-text-dark: #1A1A40;--color-text-body: #3D3D58;--color-text-muted: #72728C;--color-text-light: #F8F5F0;--color-text-light-muted: #B8B8CE;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-script: "Pinyon Script", "Playfair Display", cursive, serif;--font-italic-accent: "Playfair Display", "Cormorant Garamond", Georgia, serif;--container-max: 1380px;--container-narrow: 1080px;--container-padding: clamp(1.25rem, 5vw, 3.5rem);--section-spacing-mobile: clamp(2.5rem, 6vw, 3.75rem);--section-spacing-tablet: clamp(3.75rem, 8vw, 5.5rem);--section-spacing-desktop: clamp(5.5rem, 10vw, 8rem);--section-spacing-sm: clamp(2rem, 4vw, 3.5rem);--section-spacing-md: clamp(3rem, 7vw, 5.5rem);--section-spacing-lg: clamp(4rem, 9vw, 7.5rem);--touch-target-min: 44px;--input-font-size-mobile: 16px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-full: 9999px;--shadow-subtle: 0 4px 20px rgba(26, 26, 64, .05);--shadow-medium: 0 10px 30px rgba(26, 26, 64, .08);--shadow-elevated: 0 20px 45px rgba(26, 26, 64, .12);--shadow-gold: 0 4px 20px rgba(197, 160, 89, .25);--transition-fast: .25s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .45s cubic-bezier(.16, 1, .3, 1);--transition-slow: .8s cubic-bezier(.16, 1, .3, 1);--content-max-width: 1200px;--catalog-image-size-desktop: 270px;--catalog-image-ratio: 1 / 1;--category-image-ratio: 4 / 5;--product-main-image-ratio: 1 / 1;--cart-thumbnail-size: 76px;--catalog-gap-x: 30px;--catalog-gap-y: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--color-ivory);color:var(--color-text-body);line-height:1.65;letter-spacing:-.01em;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,select,textarea{font-family:var(--font-sans);font-size:var(--input-font-size-mobile)}button{font-family:var(--font-sans)}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-navy);font-weight:400;line-height:1.15;letter-spacing:-.015em}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.font-script{font-family:var(--font-script);font-style:italic;font-weight:400}.font-italic-accent{font-family:var(--font-italic-accent);font-style:italic}.heading-display-hero{font-size:clamp(2rem,5.5vw,5.2rem);line-height:1.1;font-weight:400;letter-spacing:-.02em;word-break:break-word}.heading-section-lg{font-size:clamp(1.75rem,4vw,3.8rem);line-height:1.15;font-weight:400;word-break:break-word}.heading-section-md{font-size:clamp(1.5rem,3vw,2.8rem);line-height:1.2;font-weight:400;word-break:break-word}.heading-card{font-size:clamp(1.2rem,2.2vw,1.75rem);line-height:1.25}.label-tag{display:inline-block;font-family:var(--font-sans);font-size:clamp(.68rem,1.5vw,.76rem);font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--color-gold)}.label-tag-navy{color:var(--color-navy);letter-spacing:.2em}.subtitle-script{font-family:var(--font-script);font-size:clamp(1.35rem,2.8vw,2.2rem);color:var(--color-gold-light);line-height:1.25;display:block}.bg-navy{background-color:var(--color-navy);color:var(--color-text-light)}.bg-navy h1,.bg-navy h2,.bg-navy h3,.bg-navy h4{color:var(--color-white)}.bg-ivory{background-color:var(--color-ivory);color:var(--color-text-body)}.bg-white{background-color:var(--color-white);color:var(--color-text-body)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,4vw,3.5rem);padding-right:clamp(1.25rem,4vw,3.5rem)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,4vw,3.5rem);padding-right:clamp(1.25rem,4vw,3.5rem)}.section-spacing{padding-top:var(--section-spacing-md);padding-bottom:var(--section-spacing-md)}.section-spacing-lg{padding-top:var(--section-spacing-lg);padding-bottom:var(--section-spacing-lg)}.btn-primary,.btn-gold,.btn-outline-light,.btn-outline-dark{min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.95rem 2rem;font-family:var(--font-sans);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-smooth);box-sizing:border-box}.btn-primary{background-color:var(--color-navy);color:var(--color-ivory);border:1px solid var(--color-navy)}.btn-primary:hover{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy-dark);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn-gold{background-color:var(--color-gold);color:var(--color-navy-dark);border:1px solid var(--color-gold)}.btn-gold:hover{background-color:var(--color-ivory);color:var(--color-navy);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-outline-light{background-color:transparent;color:var(--color-ivory);border:1px solid rgba(248,245,240,.4)}.btn-outline-light:hover{border-color:var(--color-gold);color:var(--color-gold-light);background-color:#c5a0591a;transform:translateY(-2px)}.btn-outline-dark{background-color:transparent;color:var(--color-navy);border:1px solid var(--color-navy)}.btn-outline-dark:hover{background-color:var(--color-navy);color:var(--color-ivory);transform:translateY(-2px)}@media (max-width: 639px){.btn-full-mobile{width:100%!important}}.link-editorial{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--color-navy);position:relative;padding-bottom:4px}.link-editorial:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--color-gold);transform-origin:right;transition:transform var(--transition-smooth)}.link-editorial:hover:after{transform:scaleX(.5);transform-origin:left}.link-editorial-light{color:var(--color-ivory)}.link-editorial-light:after{background-color:var(--color-gold)}.divider-gold{width:60px;height:1px;background-color:var(--color-gold);margin:1.5rem 0}.divider-gold-center{margin-left:auto;margin-right:auto}.img-editorial-wrapper{overflow:hidden;position:relative;background-color:var(--color-ivory-warm)}.img-editorial-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.img-editorial-wrapper:hover img{transform:scale(1.04)}.glass-panel-navy{background:#1a1a40d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(197,160,89,.2)}.glass-panel-light{background:#f8f5f0d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(26,26,64,.08)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-navy-dark)}::-webkit-scrollbar-thumb{background:#363666;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
