@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@font-face{font-family:Futura;src:url(/assets/Futura%20Book-D1YPP29B.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/assets/Futura%20Bold-CtHMeonH.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Futura Round;src:url(/assets/Futura%20Round-Cy7Zjnb5.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura Std;src:url(/assets/Futura%20Std%20Book-B3fqW8vH.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura Std;src:url(/assets/Futura%20Std%20Heavy-CrppEKGy.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/assets/Futura%20Thin-DzRHH35k.ttf)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Didot;src:url(/assets/LinotypeDidotRoman-B5A04as_.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary:#0f281c;--color-primary-hover:#001e1d;--color-primary-light:#d1fae5;--color-primary-soft:#ecfdf5;--color-secondary:#bfa46f;--color-secondary-hover:#a68e5c;--color-secondary-light:#e9d8a6;--color-accent:#d4af37;--color-bg:#f5f7f6;--color-surface:#fff;--color-surface-hover:#fafafa;--color-text:#111827;--color-text-light:#4b5563;--color-text-muted:#9ca3af;--color-text-white:#fff;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 4px 10px #0f172a0d;--shadow-md:0 10px 30px #0f172a14;--shadow-lg:0 20px 50px #0f172a1f;--container-width:100%;--section-space:100px;--header-height:76px;--announcement-height:40px;--transition-fast:.2s ease;--transition:.3s ease;--transition-slow:.5s ease;--font-heading:"Didot";--font-body:"Futura";--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--font-size-4xl:48px;--font-size-5xl:64px}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}html,body,#root{box-sizing:border-box;width:100%;min-height:100%;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:Didot,serif;font-weight:400}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding-inline:32px}@media(max-width:992px){.container{padding-inline:24px}}@media(max-width:576px){.container{padding-inline:16px}}.mega-menu{position:absolute;top:100%;left:0;width:100%;background:#fff;box-shadow:0 12px 30px #00000014;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(0);transition:opacity .25s ease,visibility .25s ease;z-index:1100}.mega-menu--open{opacity:1;visibility:visible;pointer-events:auto}.mega-menu__wrapper{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:70px;max-width:1200px;min-height:34px;margin:0 auto;padding:34px 40px}.mega-menu__navigation{display:flex;align-items:center;justify-content:flex-start;min-height:260px}.mega-menu__column{width:100%}.mega-menu__column h4{margin:0 0 20px;font-family:var(--font-heading);font-size:14px;font-weight:500;color:#111}.mega-menu__column ul{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none}.mega-menu__column li{margin:0;padding:0}.mega-menu__column a{display:inline-block;color:#111;text-decoration:none;font-family:Didot;font-size:14px;transition:color .25s ease,transform .25s ease}.mega-menu__column a:hover{color:var(--color-primary-hover);transform:translate(4px)}.mega-menu__image{width:260px;height:320px;overflow:hidden;margin:0 auto}.mega-menu__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}.mega-menu__image:hover img{transform:scale(1.03)}.mega-menu__description{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:340px;margin:0 auto;text-align:center}.mega-menu__description h3{margin:0 0 18px;font-family:var(--font-heading);font-size:22px;font-weight:400;line-height:1.3;color:#111}.mega-menu__description p{margin:0;font-family:Futura;font-weight:600;font-size:14px;line-height:1.8;color:#444}.mega-menu__description-link{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:11px 24px;border:1px solid #111;border-radius:999px;color:#111;text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:background .3s ease,color .3s ease}.mega-menu__description-link:hover{background:#111;color:#fff}@media(max-width:1100px){.mega-menu__wrapper{grid-template-columns:1fr 220px 1fr;gap:40px;padding:28px}.mega-menu__image{width:220px;height:340px}}@media(max-width:768px){.mega-menu{display:none}}.header,.header *,.header *:before,.header *:after{box-sizing:border-box}.header{position:fixed;top:0;left:0;right:0;width:100%;max-width:100%;z-index:1600;background:var(--color-primary-hover, #001e1d);color:var(--color-text-white, #fff);transform:translateZ(0);transition:transform .38s cubic-bezier(.22,.61,.36,1);backface-visibility:hidden;-webkit-backface-visibility:hidden}.header--hidden{transform:translate3d(0,-100%,0)}.header__wrapper{position:relative;width:100%;max-width:100%;min-width:0}.header-1{display:flex;width:100%;max-width:100%;min-width:0;min-height:var(--header-height, 76px);align-items:center;gap:clamp(16px,2.2vw,34px)}.header-1__logo{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:#fff;text-decoration:none}.header-1__logo img{display:block;width:150px;max-width:100%;height:auto;object-fit:contain}.header__nav{position:relative;display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:center;gap:clamp(18px,3vw,48px)}.header__nav a{position:relative;padding:28px 0;color:var(--color-text-white, #fff);font-family:var(--font-heading, Didot, serif);font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:color .25s ease}.header__nav a.active,.header__nav a:hover{color:var(--color-primary-soft, #d9c6a5)}.nav-indicator{position:absolute;bottom:18px;height:1px;background:var(--color-primary-soft, #d9c6a5);pointer-events:none;transition:left .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.header__actions,.header-1__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:4px}.header-1__actions{margin-left:auto}.header__action-slot{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.header__action{position:relative;display:inline-flex;width:38px;height:38px;margin:0;padding:0;align-items:center;justify-content:center;border:0;outline:none;background:transparent;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s ease,opacity .2s ease,transform .2s ease}.header__action:hover{opacity:.72}.header__action:active{transform:scale(.94)}.header__action:focus-visible{outline:1px solid currentColor;outline-offset:3px}.header__action--active{opacity:.55}.header__action svg{display:block;flex:0 0 auto}.header-2,.mobile-menu{display:none}.header__profile{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}.header__profile-dropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:1700;width:220px;max-width:calc(100vw - 32px);padding:8px;border:1px solid #e5e0d9;border-radius:10px;background:#fff;color:#252321;box-shadow:0 16px 40px #1917141a,0 4px 12px #1917140d;animation:header-profile-dropdown-in .18s ease-out both}.header__profile-dropdown:before{content:"";position:absolute;top:-5px;right:14px;width:9px;height:9px;border-top:1px solid #e5e0d9;border-left:1px solid #e5e0d9;background:#fff;transform:rotate(45deg)}.header__profile-dropdown-header{display:flex;min-height:30px;padding:5px 11px 7px;align-items:center}.header__profile-dropdown-header span{color:#99928a;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}.header__profile-menu-item{display:flex;width:100%;min-height:40px;margin:0;padding:0 11px;align-items:center;gap:11px;border:0;border-radius:6px;outline:none;background:transparent;color:#302d29;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease}.header__profile-menu-item svg{width:17px;height:17px;flex-shrink:0;color:#777169;transition:color .18s ease,transform .18s ease}.header__profile-menu-item:hover{background:#f7f5f2;color:#171614}.header__profile-menu-item:hover svg{color:#252321;transform:translate(1px)}.header__profile-menu-item:focus-visible{outline:1px solid #bdb6ad;outline-offset:-1px}.header__profile-divider{width:calc(100% - 8px);height:1px;margin:7px 4px;background:#ece8e2}.header__profile-menu-item--logout{color:#8f3c3c}.header__profile-menu-item--logout svg{color:#a15a5a}.header__profile-menu-item--logout:hover{background:#fff6f6;color:#9a3030}.header__profile-menu-item--logout:hover svg{color:#9a3030}.header__profile-count{margin-left:auto;color:#777169;font-size:10px;font-variant-numeric:tabular-nums}.header__action--bag,.header__action--wishlist{overflow:visible}.header__cart-count,.header__wishlist-count{position:absolute;top:0;right:0;z-index:2;display:flex;min-width:15px;height:15px;padding:0 3px;align-items:center;justify-content:center;border:1px solid var(--color-primary-hover, #00201d);border-radius:999px;background:#f1e6d5;color:#082522;font-family:var(--font-body, sans-serif);font-size:9px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.mega-menu{z-index:1150}@media(max-width:900px)and (min-width:769px){.header-1,.header__nav{gap:18px}.header__nav a{font-size:13px}.header__action{width:35px;height:35px}.header__actions,.header-1__actions{gap:1px}}@media(max-width:768px){html,body{width:100%;max-width:100%;overflow-x:clip}.header{left:0;right:0;width:100%;max-width:100%;overflow:visible}.header .container,.header .container-fluid,.header>.container,.header>.container-fluid{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:8px!important;padding-right:8px!important}.header__wrapper{display:block!important;position:relative;width:100%!important;max-width:100%!important;min-width:0!important;height:60px!important;min-height:60px!important;margin:0;padding:0!important;overflow:visible}.header-1{display:none!important}.header-2{position:relative;display:flex!important;width:100%;max-width:100%;min-width:0;height:60px;align-items:center;justify-content:space-between}.header-2__left{display:flex!important;position:relative;z-index:5;flex:0 0 auto;min-width:0;align-items:center;gap:2px}.header-2__menu-button{position:relative;z-index:1601;display:flex!important;flex:0 0 24px;width:24px;min-width:24px;height:36px;margin:0;padding:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;border:0;background:transparent;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.header-2__menu-button span{display:block;width:18px;height:1px;flex:0 0 1px;background:#fff;transform-origin:center;transition:transform .22s ease,opacity .18s ease}.header-2__menu-button--open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.header-2__menu-button--open span:nth-child(2){opacity:0}.header-2__menu-button--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header-2__profile{display:flex!important;flex:0 0 auto!important;width:auto;min-width:0;margin:0;padding:0;align-items:center;justify-content:center;gap:0;visibility:visible!important;opacity:1!important;overflow:visible}.header-2__profile .header__action-slot{display:inline-flex!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;align-items:center;justify-content:center}.header-2__profile .header__profile{display:inline-flex!important;position:relative}.header-2__profile .header__action{display:inline-flex!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:36px;margin:0;padding:0;align-items:center;justify-content:center;color:#fff!important}.header-2__logo{display:flex!important;position:absolute!important;top:50%;left:50%;width:max-content;max-width:36%;margin:0;padding:0;align-items:center;justify-content:center;transform:translate(-50%,-50%);z-index:3}.header-2__logo img{display:block;width:100px;max-width:100%;max-height:40px;height:auto;object-fit:contain}.header-2__right{display:flex!important;position:relative;z-index:5;flex:0 0 auto;min-width:0;margin-left:auto;align-items:center;justify-content:center}.header-2__actions{display:flex!important;flex:0 0 auto!important;width:auto;min-width:0;margin:0;padding:0;align-items:center;justify-content:center;gap:0!important;visibility:visible!important;opacity:1!important;overflow:visible}.header-2__actions .header__action-slot{display:inline-flex!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;align-items:center;justify-content:center}.header-2__actions .header__action{display:inline-flex!important;position:relative;flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:36px;margin:0;padding:0;align-items:center;justify-content:center;color:#fff!important}.header-2__profile .header__action svg,.header-2__actions .header__action svg{display:block!important;flex:0 0 auto;width:19px!important;height:19px!important;color:#fff!important;stroke:currentColor!important}.header-2__actions .header__cart-count{top:-1px;right:-1px;min-width:14px;height:14px;padding:0 2px;font-size:8px}.header-2__profile .header__profile-dropdown{position:fixed;top:calc(var(--header-height-current, 60px) + 6px);left:8px;right:auto;z-index:1700;width:230px;max-width:calc(100vw - 16px)}.header-2__profile .header__profile-dropdown:before{left:12px;right:auto}.header-1 .header__nav,.header-1__actions,.mega-menu{display:none!important}.mobile-menu{display:block;position:fixed;top:var(--header-height-current, 60px);left:0;right:0;bottom:0;z-index:1500;width:100%;height:auto;visibility:hidden;pointer-events:none}.mobile-menu--open{visibility:visible;pointer-events:auto}.mobile-menu__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#00000061;opacity:0;cursor:pointer;transition:opacity .3s ease}.mobile-menu--open .mobile-menu__backdrop{opacity:1}.mobile-menu__drawer{position:absolute;top:0;left:0;display:flex;flex-direction:column;width:min(88vw,380px);max-width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;color:#001e1d;box-shadow:10px 0 40px #0000001f;transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.mobile-menu--open .mobile-menu__drawer{transform:translate(0)}.mobile-menu__header{display:flex;min-height:58px;padding:0 20px;flex-shrink:0;align-items:center;justify-content:flex-start;border-bottom:1px solid #e9e7e3}.mobile-menu__title{color:#001e1d;font-family:var(--font-heading, Didot, serif);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.mobile-menu__nav{display:flex;padding:12px 20px 26px;flex-direction:column}.mobile-menu__item{border-bottom:1px solid rgba(0,30,29,.1)}.mobile-menu__item-row{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:12px}.mobile-menu__link{display:flex;flex:1 1 auto;min-width:0;min-height:60px;align-items:center;color:#111;font-family:var(--font-heading, Didot, serif);font-size:16px;letter-spacing:.01em;text-decoration:none;text-transform:none}.mobile-menu__link:hover{color:#001e1d}.mobile-menu__toggle{display:flex;flex:0 0 38px;width:38px;height:44px;padding:0;align-items:center;justify-content:center;border:0;background:transparent;color:#001e1d;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-menu__chevron{width:18px;height:18px;transition:transform .22s ease}.mobile-menu__chevron--open{transform:rotate(180deg)}.mobile-menu__submenu{display:flex;padding:0 0 20px 12px;flex-direction:column;gap:16px;animation:mobile-submenu-enter .18s ease-out}.mobile-menu__submenu-column{display:flex;flex-direction:column;align-items:stretch;gap:0}.mobile-menu__submenu-title{margin:8px 0 6px;color:#77736d;font-family:var(--font-body, sans-serif);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.mobile-menu__submenu-link{display:block;min-height:0;padding:9px 0;border:0;color:#4d5552;font-family:var(--font-body, sans-serif);font-size:13px;letter-spacing:0;line-height:1.5;text-decoration:none;text-transform:none}.mobile-menu__submenu-link:hover{color:#001e1d}.mobile-menu__item--expanded{border-bottom-color:#001e1d29}.mobile-menu__secondary{margin:0 20px;padding:20px 0 22px;border-top:1px solid #e3e0db}.mobile-menu__secondary-heading{margin-bottom:10px;color:#88827a;font-family:var(--font-body, sans-serif);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.mobile-menu__secondary-nav{display:flex;flex-direction:column}.mobile-menu__secondary-nav a{display:flex;min-height:44px;align-items:center;color:#252a27;font-family:var(--font-body, sans-serif);font-size:13px;text-decoration:none;transition:color .2s ease}.mobile-menu__secondary-nav a:hover{color:#001e1d}.mobile-menu__footer{display:flex;margin-top:auto;padding:18px 20px 24px;flex-shrink:0;flex-direction:column;border-top:1px solid #e3e0db}.mobile-menu__footer a,.mobile-menu__footer button{display:flex;min-height:46px;padding:0;align-items:center;border:0;background:transparent;color:#151515;font-family:var(--font-heading, Didot, serif);font-size:15px;text-align:left;text-decoration:none;cursor:pointer}.mobile-menu__footer a:hover,.mobile-menu__footer button:hover{color:#001e1d}body.mobile-menu-open{overflow:hidden}}@media(max-width:420px){.header .container,.header .container-fluid,.header>.container,.header>.container-fluid{padding-left:5px!important;padding-right:5px!important}.header-2,.header__wrapper{height:60px!important;min-height:60px!important}.header-2__menu-button{flex-basis:22px;width:22px;min-width:22px}.header-2__profile .header__action-slot,.header-2__profile .header__action,.header-2__actions .header__action-slot,.header-2__actions .header__action{flex-basis:27px!important;width:27px!important;min-width:27px!important}.header-2__logo img{width:96px;max-height:38px}.mobile-menu__drawer{width:100%}.mobile-menu__header{min-height:58px;padding:0 18px}.mobile-menu__nav{padding:10px 18px 24px}.mobile-menu__item-row,.mobile-menu__link{min-height:56px}.mobile-menu__link{font-size:15px}.mobile-menu__secondary{margin-right:18px;margin-left:18px}.mobile-menu__footer{padding:16px 18px 22px}}@media(max-width:350px){.header-2__menu-button{flex-basis:20px;width:20px;min-width:20px}.header-2__profile .header__action-slot,.header-2__profile .header__action,.header-2__actions .header__action-slot,.header-2__actions .header__action{flex-basis:25px!important;width:25px!important;min-width:25px!important}.header-2__logo img{width:88px}}@media(min-width:769px){.header .header-1{display:flex!important}.header .header-2{display:none!important}.header .header-1__actions{display:flex!important}.header .header-2__actions,.header .header-2__profile,.header .header-2__menu-button,.header .header-2__logo,.mobile-menu{display:none!important}}@keyframes header-profile-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobile-submenu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.header,.header__action,.header-2__menu-button span,.mobile-menu__backdrop,.mobile-menu__drawer,.mobile-menu__nav a,.mobile-menu__chevron,.header__profile-menu-item,.header__profile-menu-item svg,.mobile-menu__secondary-nav a{transition:none!important}.header__profile-dropdown,.mobile-menu__submenu,.mega-menu{animation:none!important}}.footer{width:100%;margin:0;height:100vh;padding:0;font-family:var(--font-body);box-sizing:border-box}.footer *,.footer *:before,.footer *:after{box-sizing:border-box}.footer__newsletter{display:flex;justify-content:center;align-items:center;min-height:346px;padding:50px 20px 60px;background:#001e1d;color:#f5f5f5;text-align:center}.footer__newsletter-inner{display:flex;flex-direction:column;align-items:center;width:100%;max-width:650px;margin:0 auto}.footer__newsletter-mark{display:block;width:36px;height:36px;margin-bottom:8px;object-fit:contain}.footer__newsletter-title{margin:0;color:#f5f5f5;font-family:var(--font-heading);font-size:clamp(25px,3vw,34px);font-weight:400;line-height:1.3}.footer__newsletter-description{margin:20px 0 24px;color:#fffc;font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.5}.footer__newsletter-form{display:flex;align-items:center;width:min(400px,100%);height:45px;padding:0 12px 0 20px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:transparent;transition:border-color .25s ease}.footer__newsletter-form:focus-within{border-color:#fff}.footer__newsletter-form input{flex:1;min-width:0;width:100%;height:100%;padding:0;border:none;outline:none;background:transparent;color:#fff;font-family:var(--font-body);font-size:14px;font-weight:400}.footer__newsletter-form input::placeholder{color:#ffffffbf;font-family:var(--font-body);opacity:1}.footer__newsletter-form input:focus-visible{outline:none;box-shadow:none}.footer__newsletter-form:has(input[aria-invalid=true]){border-color:#ffb8b8}.footer__newsletter-form input[aria-invalid=true]{color:#fff}.footer__newsletter-form button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:100%;padding:0;border:none;border-radius:50%;background:transparent;color:#fff;font-family:Arial,sans-serif;font-size:21px;font-weight:300;line-height:1;cursor:pointer;transition:transform .25s ease,opacity .25s ease}.footer__newsletter-form button:hover{transform:translate(3px)}.footer__newsletter-form button:focus-visible{outline:1px solid #ffffff;outline-offset:2px}.footer__newsletter-error{width:min(400px,100%);margin:10px 0 0;color:#ffb8b8;font-family:Futura,sans-serif;font-size:13px;font-weight:400;line-height:1.5;text-align:left;animation:footer-message-in .25s ease both}.footer__newsletter-success{width:min(400px,100%);margin:10px 0 0;color:#d8e9d9;font-family:Futura,sans-serif;font-size:13px;font-weight:400;line-height:1.5;text-align:left;animation:footer-message-in .25s ease both}@keyframes footer-message-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.footer__main{padding:50px 0 55px;background:#fff;color:#183b39}.footer__container{width:min(982px,calc(100% - 80px));margin:0 auto}.footer__socials{display:flex;align-items:center;justify-content:center;gap:64px;margin-bottom:30px}.footer__socials a{font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#001e1d;width:20px;height:20px;opacity:.8;text-decoration:none;transition:opacity .25s ease}.footer__socials a:nth-child(odd){font-size:24px}.footer__socials a:hover{opacity:1}.footer__socials a:focus-visible{outline:1px solid var(--color-primary);outline-offset:4px}.footer__socials img{display:block;width:19px;height:19px;object-fit:contain;filter:brightness(0) saturate(100%) invert(17%) sepia(15%) saturate(1452%) hue-rotate(125deg) brightness(91%) contrast(89%)}.footer__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:40px}.footer__column{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:17px}.footer__column a{color:var(--color-primary);font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.25;text-decoration:none;transition:opacity .25s ease,color .25s ease}.footer__column a:hover{opacity:.6}.footer__column a:focus-visible{outline:1px solid var(--color-primary);outline-offset:3px}@media(max-width:900px){.footer__newsletter{min-height:320px}.footer__container{width:calc(100% - 60px)}.footer__links{column-gap:24px}.footer__column a{font-size:14px}.footer__socials{gap:50px}}@media(max-width:600px){.footer__newsletter{min-height:310px;padding:45px 20px}.footer__newsletter-mark{width:32px;height:32px}.footer__newsletter-title{font-size:25px}.footer__newsletter-description{max-width:340px;margin:15px 0 22px;font-size:13px;line-height:1.6}.footer__newsletter-form{width:100%;max-width:360px;height:44px}.footer__newsletter-error,.footer__newsletter-success{width:100%;max-width:360px;font-size:12px}.footer__main{padding:40px 0}.footer__container{width:calc(100% - 40px)}.footer__socials{gap:42px;margin-bottom:35px}.footer__socials a,.footer__socials img{width:19px;height:19px}.footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.footer__column{gap:15px}.footer__column a{font-size:13px;line-height:1.4}}@media(max-width:360px){.footer__newsletter{padding:40px 16px}.footer__newsletter-title{font-size:22px}.footer__newsletter-description{font-size:12px}.footer__newsletter-form{height:42px;padding-left:15px}.footer__newsletter-form input{font-size:13px}.footer__socials{gap:32px}.footer__column a{font-size:12px}}@media(prefers-reduced-motion:reduce){.footer__newsletter-form,.footer__newsletter-form button,.footer__socials a,.footer__column a{transition:none}.footer__newsletter-error,.footer__newsletter-success{animation:none}}.page-transition{animation:pageEnter .35s ease-out both}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page-transition{animation:none}}.cart-drawer{position:fixed;inset:0;z-index:9999;pointer-events:none;visibility:hidden}.cart-drawer--visible,.cart-drawer--closing{visibility:visible}.cart-drawer__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#12191652;opacity:0;cursor:pointer;pointer-events:auto;transition:opacity .42s cubic-bezier(.22,1,.36,1)}.cart-drawer--visible .cart-drawer__backdrop{opacity:1}.cart-drawer--closing .cart-drawer__backdrop{opacity:0}.cart-drawer__panel{position:absolute;top:0;right:0;width:min(520px,100%);height:100dvh;display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 60px #00000014;transform:translate3d(100%,0,0);will-change:transform;transition:transform .48s cubic-bezier(.22,1,.36,1);pointer-events:auto;overflow:hidden}.cart-drawer--visible .cart-drawer__panel{transform:translateZ(0)}.cart-drawer--closing .cart-drawer__panel{transform:translate3d(100%,0,0)}.cart-drawer__header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;padding:30px 32px 24px;border-bottom:1px solid #e9e7e2;background:#fff;position:relative;z-index:2}.cart-drawer__heading-content{transform:translateY(6px);opacity:0;transition:opacity .35s ease .12s,transform .45s cubic-bezier(.22,1,.36,1) .12s}.cart-drawer--visible .cart-drawer__heading-content{transform:translateY(0);opacity:1}.cart-drawer--closing .cart-drawer__heading-content{transform:translateY(4px);opacity:0;transition:opacity .18s ease,transform .2s ease}.cart-drawer__eyebrow{display:block;margin-bottom:7px;font-size:9px;font-weight:600;letter-spacing:.2em;line-height:1.2;color:#7b817c}.cart-drawer__title{margin:0;font-family:var(--font-heading, "Cormorant Garamond", Georgia, serif);font-size:30px;font-weight:400;line-height:1.1;color:var(--color-primary, #183b32)}.cart-drawer__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:20px;padding:0;border:1px solid #e4e2dd;background:transparent;color:#26332e;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.cart-drawer__close:hover{background:#183b32;border-color:#183b32;color:#fff;transform:rotate(3deg)}.cart-drawer__close:active{transform:scale(.94)}.cart-drawer__content{flex:1;min-height:0;overflow-y:auto;padding:24px 32px;scrollbar-width:thin;scrollbar-color:#d8d5cf transparent}.cart-drawer__content::-webkit-scrollbar{width:4px}.cart-drawer__content::-webkit-scrollbar-track{background:transparent}.cart-drawer__content::-webkit-scrollbar-thumb{background:#d8d5cf;border-radius:10px}.cart-drawer__content::-webkit-scrollbar-thumb:hover{background:#bdb9b1}.cart-drawer__loading{display:flex;flex-direction:column;gap:18px}.cart-drawer__loading-line{display:block;height:120px;background:linear-gradient(90deg,#f2f0ec 25%,#f8f7f4,#f2f0ec 75%);background-size:200% 100%;border-radius:1px;animation:cartDrawerLoading 1.4s ease-in-out infinite}.cart-drawer__empty{min-height:60%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.cart-drawer__empty-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;border:1px solid #e3e0da;color:#183b32;transition:transform .35s ease,border-color .35s ease}.cart-drawer__empty:hover .cart-drawer__empty-icon{transform:translateY(-3px);border-color:#183b32}.cart-drawer__empty h3{margin:0 0 10px;font-family:var(--font-heading, "Cormorant Garamond", Georgia, serif);font-size:27px;font-weight:400;line-height:1.2;color:#183b32}.cart-drawer__empty p{max-width:280px;margin:0 0 26px;font-size:13px;line-height:1.7;color:#747a75}.cart-drawer__empty-button{min-width:190px;padding:13px 22px;border:1px solid #183b32;background:#183b32;color:#fff;font-size:10px;font-weight:600;letter-spacing:.13em;line-height:1.2;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.cart-drawer__empty-button:hover{background:transparent;color:#183b32;transform:translateY(-1px)}.cart-drawer__empty-button:active{transform:translateY(0)}.cart-drawer__items{display:flex;flex-direction:column}.cart-drawer__item{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #ebe9e4;animation:cartItemIn .45s cubic-bezier(.22,1,.36,1) both}.cart-drawer__item:nth-child(1){animation-delay:.08s}.cart-drawer__item:nth-child(2){animation-delay:.13s}.cart-drawer__item:nth-child(3){animation-delay:.18s}.cart-drawer__item:nth-child(4){animation-delay:.23s}.cart-drawer__item:nth-child(5){animation-delay:.28s}.cart-drawer__item-image{width:118px;height:140px;overflow:hidden;background:#f5f3ef}.cart-drawer__item-image img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .6s cubic-bezier(.22,1,.36,1)}.cart-drawer__item:hover .cart-drawer__item-image img{transform:scale(1.035)}.cart-drawer__item-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#a3a29d}.cart-drawer__item-details{min-width:0;display:flex;flex-direction:column}.cart-drawer__item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.cart-drawer__item-name{margin:0 0 5px;font-family:var(--font-heading, "Cormorant Garamond", Georgia, serif);font-size:20px;font-weight:500;line-height:1.2;color:#183b32}.cart-drawer__item-variant{margin:0;font-size:10px;letter-spacing:.08em;line-height:1.4;color:#858984}.cart-drawer__item-price{flex-shrink:0;font-size:12px;font-weight:500;line-height:1.4;color:#26332e}.cart-drawer__item-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #f0eee9;font-size:10px;line-height:1.4;color:#858984}.cart-drawer__item-meta strong{font-weight:500;color:#35423d}.cart-drawer__item-meta--engraving{color:#183b32}.cart-drawer__item-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px}.cart-drawer__quantity{display:flex;align-items:center;border:1px solid #ddd9d2;background:#fff}.cart-drawer__quantity button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#737973;cursor:default}.cart-drawer__quantity button:disabled{opacity:1}.cart-drawer__quantity span{min-width:28px;text-align:center;font-size:11px;line-height:28px;color:#26332e}.cart-drawer__item-links{display:flex;align-items:center;gap:12px}.cart-drawer__item-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#737973;font-size:9px;line-height:1.4;letter-spacing:.04em;cursor:pointer;transition:color .2s ease,transform .2s ease}.cart-drawer__item-link:hover{color:#183b32;transform:translateY(-1px)}.cart-drawer__item-link:active{transform:translateY(0)}.cart-drawer__item-link--remove:hover{color:#9a4545}.cart-drawer__footer{flex-shrink:0;padding:22px 32px 28px;border-top:1px solid #e5e2dc;background:#fff;position:relative;z-index:2}.cart-drawer__subtotal{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cart-drawer__subtotal span{font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#6e756f}.cart-drawer__subtotal strong{font-size:16px;font-weight:500;line-height:1.4;color:#183b32}.cart-drawer__shipping{margin:0 0 18px;font-size:10px;line-height:1.6;color:#858984}.cart-drawer__checkout{width:100%;padding:15px 20px;border:1px solid #183b32;background:#183b32;color:#fff;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.cart-drawer__checkout:hover{background:#102b25;transform:translateY(-1px)}.cart-drawer__checkout:active{transform:translateY(0)}.cart-drawer__continue{width:100%;margin-top:11px;padding:11px 20px;border:0;background:transparent;color:#5d655f;font-size:9px;font-weight:500;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,transform .2s ease}.cart-drawer__continue:hover{color:#183b32;transform:translateY(-1px)}@keyframes cartDrawerLoading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cartItemIn{0%{opacity:0;transform:translate3d(12px,0,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:640px){.cart-drawer__panel{width:100%}.cart-drawer__header{padding:24px 20px 20px}.cart-drawer__title{font-size:28px}.cart-drawer__close{width:36px;height:36px}.cart-drawer__content{padding:20px}.cart-drawer__footer{padding:18px 20px 22px}.cart-drawer__item{grid-template-columns:96px minmax(0,1fr);gap:14px}.cart-drawer__item-image{width:96px;height:118px}.cart-drawer__item-name{font-size:18px}.cart-drawer__item-top{gap:10px}.cart-drawer__item-price{font-size:11px}.cart-drawer__item-actions{align-items:flex-start;flex-direction:column}.cart-drawer__item-links{width:100%;justify-content:space-between}.cart-drawer__empty{min-height:55%}}@media(max-width:380px){.cart-drawer__header,.cart-drawer__content,.cart-drawer__footer{padding-left:16px;padding-right:16px}.cart-drawer__item{grid-template-columns:82px minmax(0,1fr);gap:12px}.cart-drawer__item-image{width:82px;height:105px}.cart-drawer__item-name{font-size:17px}.cart-drawer__item-links{gap:8px}.cart-drawer__item-link{font-size:8px}}@media(prefers-reduced-motion:reduce){.cart-drawer__panel,.cart-drawer__backdrop,.cart-drawer__heading-content,.cart-drawer__item,.cart-drawer__item-image img,.cart-drawer__close,.cart-drawer__empty-icon,.cart-drawer__empty-button,.cart-drawer__checkout,.cart-drawer__continue,.cart-drawer__item-link{transition:none!important;animation:none!important}.cart-drawer--visible .cart-drawer__panel{transform:translateZ(0)}.cart-drawer--visible .cart-drawer__backdrop{opacity:1}.cart-drawer--visible .cart-drawer__heading-content{opacity:1;transform:translateY(0)}}.coming-soon{position:fixed;inset:0;width:100%;height:100vh;height:100svh;overflow:hidden;background:#000;isolation:isolate}.coming-soon-bg{position:absolute;inset:0;background:url(/media/banners/cominsoon.png) center 38% / cover no-repeat;transform:scale(1.06);filter:blur(5px);z-index:1}.coming-soon-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0000007a,#00000061 35%,#0000001f 65%,#0000000d),linear-gradient(#0003,#0000008c);z-index:2}.coming-soon-inner{position:relative;z-index:3;width:52%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin-left:5%;padding:24px;color:#f4f4f4;text-align:left;box-sizing:border-box;animation:coming-soon-fade .9s ease both}.coming-soon-logo-left,.coming-soon-logo-right{position:fixed;z-index:4}.coming-soon-logo-left{top:calc(env(safe-area-inset-top,20px) + 20px);left:20px}.coming-soon-logo-right{bottom:calc(env(safe-area-inset-bottom,20px) + 8px);right:20px}.coming-soon-logo-left img{display:block;width:120px;height:auto;object-fit:contain}.coming-soon-logo-right img{display:block;width:30px;max-width:none;height:auto;opacity:.9;object-fit:contain}.coming-soon-eyebrow{display:block;font-size:12px;letter-spacing:3px;text-transform:uppercase;opacity:.7;margin-bottom:10px}.coming-soon-title{margin:0 0 7px;color:#f4f4f4;font-size:clamp(44px,6vw,56px);font-family:Didot,Bodoni MT,Times New Roman,serif;font-weight:400;letter-spacing:1.6px;line-height:1.15;text-transform:uppercase}.coming-soon-title span{font-weight:500}.coming-soon-subtext{margin:0 0 32px;color:#f4f4f4;font-size:18px;letter-spacing:1.5px;font-family:FuturaPT,Futura,sans-serif;font-weight:100;opacity:.75}.coming-soon-form{display:flex;align-items:center;width:100%;max-width:420px;height:52px;border:1px solid rgba(255,255,255,.75);border-radius:999px;overflow:hidden;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-sizing:border-box}.coming-soon-form input{flex:1;min-width:0;height:100%;padding:10px 22px;border:none;background:transparent;color:#fff;font-family:FuturaPT,Futura,sans-serif;font-size:15px;letter-spacing:.4px;outline:none}.coming-soon-form input::placeholder{color:#fff9;font-family:FuturaPT,Futura,sans-serif;font-weight:100;letter-spacing:1.5px}.coming-soon-form button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:54px;height:100%;border:none;background:transparent;color:#fff;font-size:18px;cursor:pointer;transition:background-color .3s ease,color .3s ease}.coming-soon-form button:hover{background-color:#fff;color:#001e1d}.coming-soon-socials{display:flex;align-items:center;gap:30px;margin-top:28px}.coming-soon-socials a:nth-child(1){margin-right:-5px}.coming-soon-socials a{display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:18px;font-weight:200;transition:opacity .3s ease}.coming-soon-socials a img{display:block;width:18px;height:18px;object-fit:contain;opacity:.5;transition:opacity .3s ease}.coming-soon-socials a i{font-size:13px;opacity:.5}.coming-soon-socials a:hover,.coming-soon-socials a:hover img{opacity:1}@keyframes coming-soon-fade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.coming-soon-bg{background-position:58% 38%}.coming-soon-inner{width:60%;margin-left:3%}.coming-soon-title{font-size:clamp(40px,6vw,52px)}}@media(max-width:768px){.coming-soon-bg{background-position:45% center;filter:blur(4px);transform:scale(1.02)}.coming-soon-overlay{background:linear-gradient(#0006,#000000a6)}.coming-soon-title{font-size:34px;letter-spacing:1.8px}.coming-soon-subtext{font-size:14px;margin-bottom:28px}.coming-soon-inner{align-items:center;width:100%;margin-left:0;padding:24px;text-align:center}.coming-soon-form{max-width:340px;height:50px}.coming-soon-form input{font-size:14px}.coming-soon-form button{width:48px;font-size:16px}.coming-soon-logo-right img{width:40px}.coming-soon-logo-left img{width:130px}.coming-soon-logo-left{top:calc(env(safe-area-inset-top,20px) + 26px)}.coming-soon-socials{gap:24px;margin-top:30px}}@media(prefers-reduced-motion:reduce){.coming-soon-inner{animation:none}}.hero{box-sizing:border-box;position:sticky;top:0;z-index:0;isolation:isolate;display:flex;justify-content:flex-end;align-items:flex-end;width:100%;height:100vh;height:100svh;min-height:max(500px,calc(100vh - var(--header-height, 0px)));padding:clamp(2rem,6vw,5rem) clamp(1.5rem,7vw,7rem);background-size:cover;background-position:center;background-repeat:no-repeat;will-change:opacity}.hero__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;width:100%;max-width:650px;margin:0 0 0 auto;text-align:right}.hero__title{max-width:100%;margin:0 0 1rem;font-family:var(--font-heading, Didot, serif);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.25;color:var(--color-primary-hover, #001e1d);overflow-wrap:break-word;text-shadow:none}.hero__subtitle{max-width:540px;margin:0 0 1.5rem;font-family:var(--font-body, sans-serif);font-size:clamp(.875rem,1.2vw,1rem);font-weight:400;line-height:1.8;color:var(--color-primary-hover, #001e1d);text-shadow:none}.hero__button{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;width:auto;max-width:100%;min-width:0;min-height:52px;padding:.85rem 1.8rem;font-family:var(--font-heading, Didot, serif);font-size:.8rem;font-weight:400;line-height:1.4;border:1px solid var(--color-primary-hover, #001e1d);border-radius:999px;background:transparent;color:var(--color-primary-hover, #001e1d);text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;overflow-wrap:anywhere;transition:background .35s ease,border-color .35s ease,color .35s ease,transform .35s ease}.hero__button:hover{background:var(--color-primary-hover, #001e1d);border-color:var(--color-primary-hover, #001e1d);color:#fff;transform:translateY(-2px)}.hero__button:focus-visible{outline:2px solid var(--color-primary-hover, #001e1d);outline-offset:4px}.dragonfly-banner,.collection-showcase,.the-elique-standard,.bespoke-creation,.book-appointment{position:relative;z-index:1}@media(min-width:1440px){.hero{padding-right:8vw;padding-bottom:6rem;padding-left:8vw}.hero__content{max-width:720px}.hero__title{font-size:2.2rem}.hero__subtitle{font-size:1.05rem}}@media(max-width:1200px){.hero{padding:4rem 5rem;background-position:center}.hero__content{max-width:600px}}@media(max-width:992px){.hero{justify-content:center;height:90vh;height:90svh;min-height:520px;padding:3.5rem 2.5rem;background-position:center}.hero__content{align-items:center;max-width:560px;margin:0 auto;text-align:center}.hero__title{font-size:clamp(1.6rem,3vw,1.9rem);color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.16)}.hero__subtitle{font-size:.9rem;line-height:1.75;color:#fffffff0;text-shadow:0 1px 10px rgba(0,0,0,.2)}.hero__button{min-height:48px;padding:.8rem 1.4rem;font-size:.75rem;border-color:#ffffffe6;background:#001e1d29;color:#fff}.hero__button:hover{background:var(--color-primary-hover, #001e1d);border-color:var(--color-primary-hover, #001e1d);color:#fff}}@media(max-width:768px){.hero{justify-content:center;align-items:flex-end;height:85vh;height:85svh;min-height:500px;padding:2rem 1.25rem;background-position:center;background-size:cover}.hero:before{background:linear-gradient(to top,rgba(0,0,0,.76) 0%,rgba(0,0,0,.58) 20%,rgba(0,0,0,.32) 40%,rgba(0,0,0,.1) 60%,transparent 76%)}.hero__content{align-items:center;width:100%;max-width:520px;margin:0 auto;text-align:center}.hero__title{max-width:100%;margin-bottom:.75rem;font-size:clamp(1.4rem,5.5vw,1.8rem);line-height:1.25;color:#fff}.hero__subtitle{max-width:420px;margin-bottom:1.1rem;font-size:.85rem;line-height:1.65;color:#fffffff0}.hero__button{width:auto;max-width:100%;min-width:0;min-height:44px;padding:.7rem 1.2rem;font-size:.65rem;letter-spacing:.1em;border-color:#ffffffe6;background:#001e1d29;color:#fff}}@media(max-width:480px){.hero{height:100vh;height:100svh;min-height:460px;padding:1.5rem 1rem;background-position:30% center}.hero__content{width:100%;max-width:400px;align-items:center;margin:0 auto;bottom:50px;text-align:center}.hero__title{font-size:clamp(1.3rem,5.5vw,1.65rem);line-height:1.25}.hero__subtitle{max-width:340px;font-size:.8rem;line-height:1.65}.hero__button{max-width:100%;min-height:42px;padding:.65rem 1rem;font-size:.63rem;letter-spacing:.08em}}@media(max-width:360px){.hero{min-height:430px;padding:1.5rem .75rem}.hero__content{max-width:320px}.hero__title{font-size:1.3rem}.hero__subtitle{max-width:290px;font-size:.75rem}.hero__button{max-width:100%;min-height:40px;padding:.6rem .85rem;font-size:.6rem;letter-spacing:.07em}}@media(max-height:500px)and (orientation:landscape){.hero{height:100vh;height:100svh;min-height:380px;padding:1.5rem 2rem}.hero__content{max-width:500px}.hero__title{margin-bottom:.5rem;font-size:1.5rem}.hero__subtitle{margin-bottom:.75rem;font-size:.8rem;line-height:1.5}.hero__button{min-height:42px}}@media(prefers-reduced-motion:reduce){.hero__button{transition:none}.hero__button:hover{transform:none}}.dragonfly-banner{position:relative;display:flex;align-items:flex-end;min-height:100vh;padding:5rem 6rem;overflow:hidden;z-index:1}.dragonfly-banner__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.dragonfly-banner__overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000b8,#0000007a 20%,#0000003d 42%,#00000014 65%,#0000 82%);z-index:1;pointer-events:none}.dragonfly-banner__content{position:relative;bottom:50px;z-index:2;max-width:350px;color:#fff}.dragonfly-banner__content h2{margin-bottom:20px;font-size:24px;color:#fff}.dragonfly-banner__content ul{display:flex;align-items:center;gap:1rem}.dragonfly-banner__content ul li{font-family:Futura,sans-serif;font-size:14px;font-weight:400;line-height:1.8;color:#ffffffe6}.dragonfly-banner__content span{display:inline-block;width:5px;height:5px;background:#fff;border-radius:50%}.product-card{display:flex;flex-direction:column;width:100%;height:auto;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #ececec;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000014}.product-card__media{position:relative;width:100%;aspect-ratio:4 / 5;flex-shrink:0;overflow:hidden;background:#fff}.product-card__image{display:block;width:100%;height:100%;overflow:hidden;background:#fff}.product-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.product-card:hover .product-card__image img{transform:scale(1.035)}.product-card__image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#817870;font-size:12px}.product-card__content{display:flex;flex:0 0 auto;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;width:100%;min-width:0;min-height:0;box-sizing:border-box;padding:10px 12px 12px}.product-card__details-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.product-card__title{flex:1 1 auto;min-width:0;margin:0;color:#001e1d;font-family:Didot,serif;font-size:14px;font-weight:400;line-height:1.35;text-align:left;overflow-wrap:anywhere;display:block;overflow:hidden}.product-card__title a{color:inherit;text-decoration:none}.product-card__title a:hover{color:#8b6a52}.product-card__wishlist{position:static;flex:0 0 25px;display:flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;margin:0;background:#fff;color:#001e1d;font-family:inherit;font-size:18px;font-weight:400;line-height:1;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .2s ease}.product-card__wishlist:hover{transform:scale(1.05)}.product-card__wishlist.is-active{color:#e43232}.product-card__price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;margin:0;padding:0}.product-card__price{flex:1 1 auto;min-width:0;margin:0;color:var(--color-primary, #002d2b);font-family:Futura,sans-serif;font-size:16px;font-weight:400;line-height:1.4;text-align:left;overflow-wrap:anywhere}.product-card__swatches-area{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:0;margin:0;padding:0}.product-card__variants{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;max-width:100%}.product-card__swatch{display:flex;align-items:center;justify-content:center;width:23px;height:23px;flex:0 0 23px;padding:2px;overflow:hidden;border:1px solid #ded7d0;border-radius:50%;background:#fff;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.product-card__swatch:hover{transform:scale(1.06);border-color:#8b6a52}.product-card__swatch.is-selected{border:1px solid #302a25}.product-card__swatch-image{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.product-card__wishlist:focus-visible,.product-card__swatch:focus-visible{outline:2px solid #173b38;outline-offset:3px}@media(max-width:1024px){.product-card{height:auto}.product-card__content{padding:10px 10px 12px;gap:6px}.product-card__title{font-size:13px}.product-card__price{font-size:11px}.product-card__wishlist{flex-basis:24px;width:24px;height:24px;font-size:17px}.product-card__swatch{width:21px;height:21px;flex-basis:21px}}@media(max-width:768px){.product-card{height:auto}.product-card__content{padding:9px 8px;gap:5px}.product-card__details-row,.product-card__price-row{gap:5px}.product-card__title a{font-size:16px;line-height:1.4}.product-card__price{font-size:10px}.product-card__wishlist{flex-basis:22px;width:22px;height:22px;font-size:16px}.product-card__variants{gap:6px}.product-card__swatch{width:19px;height:19px;flex-basis:19px}}@media(max-width:480px){.product-card{height:auto}.product-card__content{padding:8px 7px;gap:5px}.product-card__title{font-size:22px}.product-card__price{font-size:16px}.product-card__wishlist{flex-basis:21px;width:50px;height:50px;font-size:28px}.product-card__swatch{width:18px;height:18px;flex-basis:18px;padding:1px}}@media(prefers-reduced-motion:reduce){.product-card,.product-card__image img,.product-card__wishlist,.product-card__swatch{transition:none}}.product-card__inquire-link{display:inline-block;color:var(--color-primary, #002d2b);text-decoration:none;cursor:pointer;transition:color .2s ease}.product-card__inquire-link:hover{color:#8b6a52;text-decoration:underline}.product-carousel,.product-carousel__slider{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.product-carousel__viewport{position:relative;width:100%;max-width:100%;min-width:0;overflow:hidden;overflow:clip;box-sizing:border-box}.product-carousel__container{display:flex;min-width:0;box-sizing:border-box;touch-action:pan-y pinch-zoom}.product-carousel__slide{flex:0 0 20%;min-width:0;padding:0 12px;box-sizing:border-box}.product-carousel__slide>*,.product-carousel__slide .product-card,.product-carousel__slide .product-card__media,.product-carousel__slide .product-card__image,.product-carousel__slide .product-card__content{min-width:0;max-width:100%;box-sizing:border-box}.product-carousel__slide img{max-width:100%}.product-carousel__details{width:100%;min-width:0;max-width:100%;padding:10px 2px 0;box-sizing:border-box}.product-carousel__details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.product-carousel__text{flex:1 1 auto;min-width:0}.product-carousel__product-name{margin:0;color:#222;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.product-carousel__variant{margin:4px 0 0;color:#777;font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.product-carousel__wishlist{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;margin:-3px -3px 0 0;padding:3px;border:none;border-radius:50%;background:transparent;color:#333;cursor:pointer;transition:color .25s ease,transform .25s ease,background .25s ease}.product-carousel__wishlist:hover{color:#a33b46;background:#a33b460f;transform:scale(1.08)}.product-carousel__wishlist:focus-visible{outline:1px solid var(--color-primary);outline-offset:3px}.product-carousel__wishlist svg{display:block;width:19px;height:19px;flex-shrink:0}.product-carousel__prev,.product-carousel__next{position:absolute;z-index:2;top:50%;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:none;border-radius:50%;color:#222;background:transparent;cursor:pointer;transform:translateY(-50%);transition:background .25s ease,color .25s ease,box-shadow .25s ease}.product-carousel__prev{left:-20px}.product-carousel__next{right:-20px}.product-carousel__prev:hover,.product-carousel__next:hover{color:var(--color-primary)}.product-carousel__prev:focus-visible,.product-carousel__next:focus-visible{outline:1px solid var(--color-primary);outline-offset:3px}.product-carousel__footer{display:flex;flex-direction:column;align-items:center;gap:25px;width:100%;max-width:100%;min-width:0;margin-top:34px;box-sizing:border-box}.product-carousel__dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:100%;max-width:100%;box-sizing:border-box}.product-carousel__dot{flex:0 0 7px;width:7px;height:7px;padding:0;border:none;border-radius:50%;background:#001e1d;cursor:pointer;transition:width .3s ease,flex-basis .3s ease,background .3s ease}.product-carousel__dot--active{flex-basis:25px;width:25px;border-radius:10px;background:var(--color-primary)}.product-carousel__dot:focus-visible{outline:1px solid var(--color-primary);outline-offset:4px}.product-carousel__explore{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:190px;max-width:100%;padding:15px 27px;border:1px solid var(--color-primary);border-radius:50px;color:var(--color-primary);background:transparent;text-transform:uppercase;font-family:Didot,serif;font-size:14px;font-weight:400;letter-spacing:2px;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background .3s ease,color .3s ease}.product-carousel__explore span{font-size:17px;line-height:1;transition:transform .3s ease}.product-carousel__explore:hover{color:#fff;background:#001e1d}.product-carousel__explore:hover span{transform:translate(3px,-3px)}.product-carousel__explore:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media(max-width:1400px){.product-carousel__slide{flex-basis:25%}}@media(max-width:992px){.product-carousel__slide{flex-basis:50%}.product-carousel__prev{left:-12px}.product-carousel__next{right:-12px}}@media(max-width:576px){.product-carousel{width:100%;max-width:100%;min-width:0;overflow:clip}.product-carousel__slider,.product-carousel__viewport{width:100%;max-width:100%;min-width:0}.product-carousel__slide{flex-basis:100%;min-width:0;padding-right:8px;padding-left:8px}.product-carousel__details{padding-top:9px}.product-carousel__product-name{font-size:13px}.product-carousel__variant{font-size:11px}.product-carousel__wishlist{width:28px;height:28px}.product-carousel__prev,.product-carousel__next{width:36px;height:36px}.product-carousel__prev{left:4px}.product-carousel__next{right:4px}.product-carousel__footer{gap:22px;margin-top:26px}.product-carousel__dots{gap:8px}.product-carousel__explore{min-width:175px;padding:13px 22px;font-size:13px}}@media(max-width:350px){.product-carousel__slide{flex-basis:90%;padding-right:6px;padding-left:6px}.product-carousel__prev,.product-carousel__next{width:32px;height:32px}.product-carousel__footer{gap:18px}.product-carousel__explore{min-width:160px;padding:12px 18px;font-size:12px;letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){.product-carousel__wishlist,.product-carousel__prev,.product-carousel__next,.product-carousel__dot,.product-carousel__explore,.product-carousel__explore span{transition:none}}.product-collection{padding:120px 0;background:#fff}.product-collection__header{display:flex;align-items:center;justify-content:center;gap:40px;margin-bottom:48px}.product-collection__heading{text-align:center;max-width:650px}.product-collection__title{font-size:48px;font-family:Didot;font-weight:400;margin:0 0 14px}.product-collection__subtitle{font-family:Futura;font-weight:400;margin:0;font-size:14px;color:var(--color-text-light);line-height:1.8}@media(max-width:768px){.product-collection{padding:80px 0}.product-collection__header{margin-bottom:32px}}@media(max-width:576px){.product-collection{padding:60px 0}}.collection-showcase{padding:100px 0;background-color:#fff}.collection-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}@media(max-width:1024px){.collection-showcase{padding:80px 0}.collection-showcase__grid{gap:24px}}@media(max-width:768px){.collection-showcase{padding:64px 0}.collection-showcase__grid{grid-template-columns:1fr;gap:20px}}.collection-card{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:650px;padding:40px;overflow:hidden;text-decoration:none;isolation:isolate}.collection-card__image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .8s ease;z-index:-2}.collection-card:hover .collection-card__image{transform:scale(1.08)}.collection-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000bf,#00000059 32%,#0000 45%);transform:scaleY(.35);transform-origin:bottom;transition:transform .5s ease,background .5s ease;z-index:-1}.collection-card:hover .collection-card__overlay{background:linear-gradient(to top,#000000eb,#000000a6 45%,#0000);transform:scaleY(1)}.collection-card__content{width:100%;text-align:center;color:#fff;z-index:2}.collection-card__title{margin:0;color:#fff;font-size:24px;font-weight:600;transition:transform .45s ease;font-family:Didot}.collection-card:hover .collection-card__title{transform:translateY(-10px)}.collection-card__hidden{max-height:0;opacity:0;overflow:hidden;transition:max-height .45s ease,opacity .35s ease,margin-top .35s ease}.collection-card:hover .collection-card__hidden{max-height:220px;opacity:1;margin-top:20px}.collection-card__subtitle{margin:0 0 24px;font-size:14px;font-family:Futura;line-height:1.8;color:#ffffffeb}.collection-card__button{display:inline-flex;align-items:center;justify-content:center;padding:18px 80px;border:1px solid #fff;font-size:14px;font-weight:500;text-transform:uppercase;font-family:Didot;border-radius:999px;background-color:#fff;color:var(--color-primary);transition:background .35s ease,color .35s ease}.collection-card .collection-card__button:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media(max-width:1024px){.collection-card{min-height:560px;padding:32px}}@media(max-width:768px){.collection-card{min-height:400px;padding:28px}.collection-card__title{font-size:1.6rem}.collection-card__subtitle{font-size:.95rem;line-height:1.7}}.the-elique-standard{background:#fff;padding:120px 0}.the-elique-standard__header{max-width:700px;margin:0 auto 70px;text-align:center}.the-elique-standard__tag{display:inline-block;margin-bottom:16px;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;font-weight:600}.the-elique-standard__header h2{font-family:Didot;font-weight:400;font-size:48px;margin-bottom:20px}.the-elique-standard__header p{color:#666;line-height:1.8;font-family:Futura;font-weight:400;font-size:14px}.the-elique-standard__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:992px){.the-elique-standard__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.the-elique-standard__grid{grid-template-columns:1fr}}.the-elique-standard{--standard-primary: #001E1D;background:#fff;padding:120px 0;color:var(--standard-primary);overflow:hidden}.the-elique-standard *,.the-elique-standard *:before,.the-elique-standard *:after{box-sizing:border-box}.the-elique-standard__header{max-width:700px;margin:0 auto 70px;padding:0 20px;text-align:center}.the-elique-standard__tag{display:inline-block;margin-bottom:16px;color:var(--standard-primary);font-family:Futura,sans-serif;font-size:.8rem;font-weight:600;line-height:1.6;letter-spacing:.18em;text-transform:uppercase}.the-elique-standard__header h2{margin:0 0 20px;color:var(--standard-primary);font-family:Didot,serif;font-size:48px;font-weight:400;line-height:1.15}.the-elique-standard__header p{max-width:650px;margin:0 auto;color:#666;font-family:Futura,sans-serif;font-size:14px;font-weight:400;line-height:1.9}.the-elique-standard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;min-width:0}.standard-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;min-width:0;min-height:580px;padding:36px;overflow:hidden;color:#fff;text-align:center;text-decoration:none}.standard-card__image{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s ease}.standard-card:hover .standard-card__image{transform:scale(1.06)}.standard-card__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#001e1dd1,#001e1d61 30%,#001e1d00 65%);transform:scaleY(.7);transform-origin:bottom;transition:transform .5s ease,background .5s ease}.standard-card:hover .standard-card__overlay{transform:scaleY(1);background:linear-gradient(to top,#001e1df0,#001e1d9e 45%,#001e1d0a)}.standard-card__content{position:relative;z-index:2;width:100%;min-width:0;color:#fff;text-align:center}.standard-card__title{margin:0;color:#fff;font-family:Didot,serif;font-size:26px;font-weight:400;line-height:1.25;transition:transform .45s ease}.standard-card:hover .standard-card__title{transform:translateY(-8px)}.standard-card__hidden{max-height:0;margin-top:0;opacity:0;overflow:hidden;transition:max-height .45s ease,opacity .35s ease,margin-top .35s ease}.standard-card:hover .standard-card__hidden{max-height:240px;margin-top:18px;opacity:1}.standard-card__subtitle{margin:0 0 24px;color:#fffffff0;font-family:Futura,sans-serif;font-size:14px;font-weight:400;line-height:1.8}.standard-card__button{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-width:0;padding:15px 30px;border:1px solid #fff;border-radius:999px;background:transparent;color:#fff;font-family:Didot,serif;font-size:14px;font-weight:400;line-height:1.3;text-align:center;text-decoration:none;overflow-wrap:anywhere;transition:background .35s ease,color .35s ease}.standard-card:hover .standard-card__button{background:#fff;color:var(--standard-primary)}@media(max-width:992px){.the-elique-standard{padding:90px 0}.the-elique-standard__header{margin-bottom:50px}.the-elique-standard__header h2{font-size:42px}.the-elique-standard__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.standard-card{min-height:500px;padding:28px}.standard-card__title{font-size:24px}}@media(max-width:768px){.the-elique-standard{padding:65px 0 70px}.the-elique-standard__header{margin:0 auto 32px;padding:0 22px}.the-elique-standard__tag{margin-bottom:12px;font-size:.7rem;letter-spacing:.15em}.the-elique-standard__header h2{margin-bottom:16px;font-size:clamp(2rem,7.5vw,2.7rem);line-height:1.15}.the-elique-standard__header p{font-size:13px;line-height:1.8}.the-elique-standard__grid{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:16px;width:100%;min-width:0;padding:0 22px 12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:22px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--standard-primary) #e8ecea}.the-elique-standard__grid::-webkit-scrollbar{height:3px}.the-elique-standard__grid::-webkit-scrollbar-track{background:#e8ecea;border-radius:10px}.the-elique-standard__grid::-webkit-scrollbar-thumb{background:var(--standard-primary);border-radius:10px}.the-elique-standard .standard-card{position:relative;display:flex;flex:0 0 82%;flex-direction:column;align-items:stretch;justify-content:flex-start;width:82%;min-width:0;min-height:0;padding:0;overflow:visible;color:var(--standard-primary);text-align:left;background:transparent;scroll-snap-align:start;scroll-snap-stop:always}.the-elique-standard .standard-card__image{position:relative;inset:auto;z-index:0;display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center;transform:none;transition:none}.the-elique-standard .standard-card__overlay{display:none}.the-elique-standard .standard-card__content{position:static;z-index:auto;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;padding:15px 0 8px;color:var(--standard-primary);text-align:left}.the-elique-standard .standard-card__title{margin:0;color:var(--standard-primary);font-family:Didot;font-size:20px;font-weight:400;line-height:1.25;transform:none}.the-elique-standard .standard-card__hidden{display:block;width:100%;max-height:none;margin:0;padding:0;opacity:1;overflow:visible}.the-elique-standard .standard-card__subtitle{display:none}.the-elique-standard .standard-card__button{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;max-width:100%;min-width:0;margin-top:15px;padding:0 0 4px;border:0;border-bottom:1px solid var(--standard-primary);border-radius:0;background:transparent;color:var(--standard-primary);font-family:Didot;font-size:15px;font-weight:400;line-height:1.6;white-space:normal;text-align:left}.the-elique-standard .standard-card:hover .standard-card__button{background:transparent;color:var(--standard-primary)}}@media(max-width:380px){.the-elique-standard{padding:55px 0 60px}.the-elique-standard__header{padding:0 18px;margin-bottom:28px}.the-elique-standard__grid{gap:12px;padding-right:18px;padding-left:18px;scroll-padding-left:18px}.the-elique-standard .standard-card{flex-basis:88%;width:88%}.the-elique-standard .standard-card__image{aspect-ratio:4 / 5}.the-elique-standard .standard-card__content{padding-top:13px}.the-elique-standard .standard-card__title{font-size:21px}.the-elique-standard .standard-card__button{font-size:10px}}@media(prefers-reduced-motion:reduce){.the-elique-standard *,.the-elique-standard *:before,.the-elique-standard *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.the-elique-standard .standard-card:hover .standard-card__image,.the-elique-standard .standard-card:hover .standard-card__title{transform:none}}.book-appointment{display:grid;grid-template-columns:1fr 1fr;width:100%;background:#fff}.book-appointment__content{display:flex;align-items:center;justify-content:center;padding:80px 7%;box-sizing:border-box}.book-appointment__inner{width:100%;max-width:560px;text-align:center}.book-appointment__title{margin:0 0 32px;color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(2.4rem,3.2vw,3.6rem);font-weight:400;line-height:1.15;letter-spacing:-.03em}.book-appointment__description{max-width:580px;margin:0 auto;color:#4d4e4e;font-family:var(--font-body);font-size:14px;line-height:1.55;letter-spacing:.01em}.book-appointment__button{display:inline-flex;align-items:center;justify-content:center;min-width:215px;margin-top:34px;padding:18px 64px;border:1px solid var(--color-primary, #062d2c);border-radius:999px;color:var(--color-primary, #062d2c);background:transparent;text-decoration:none;font-family:var(--font-heading);font-size:14px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;transition:background-color .35s ease,color .35s ease,transform .35s ease}.book-appointment__button:hover{color:#fff;background:var(--color-primary, #062d2c);transform:translateY(-2px)}.book-appointment__image{width:100%;min-height:580px;overflow:hidden}.book-appointment__image img{width:90%;height:90%;object-fit:cover;object-position:center;transition:transform .8s ease}.book-appointment:hover .book-appointment__image img{transform:scale(1.015)}@media(max-width:1024px){.book-appointment__content{padding:70px 5%}.book-appointment__image{min-height:520px}.book-appointment__title{font-size:2.5rem}}@media(max-width:768px){.book-appointment{grid-template-columns:1fr}.book-appointment__content{order:1;padding:70px 24px}.book-appointment__image{order:2;min-height:420px}.book-appointment__title{margin-bottom:24px;font-size:2.25rem}.book-appointment__description{max-width:500px;font-size:.95rem;line-height:1.7}.book-appointment__button{min-width:190px;margin-top:30px;padding:15px 28px}}@media(max-width:480px){.book-appointment__content{padding:56px 20px}.book-appointment__title{font-size:2rem}.book-appointment__image{min-height:360px}}.bespoke-creation{background:#fff;padding:120px 0}.bespoke-creation__wrapper{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.bespoke-creation__image{overflow:hidden;aspect-ratio:1 / 1}.bespoke-creation__video{display:block;width:100%;height:100%;object-fit:cover}.bespoke-creation__content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.bespoke-creation__content h2{margin-bottom:16px;font-size:48px;font-family:Didot;font-weight:400}.bespoke-creation__content h4{text-align:center;font-family:Futura;font-weight:400;color:#444}.bespoken-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:3rem;font-family:var(--font-heading);padding:18px 64px;border:1px solid var(--color-primary-hover);border-radius:999px;background:transparent;color:var(--color-primary-hover);text-decoration:none;font-weight:400;font-size:14px;transition:all .3s ease}.bespoken-cta:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px);box-shadow:0 10px 20px #00000014}@media(max-width:992px){.bespoke-creation__wrapper{gap:48px}}@media(max-width:768px){.bespoke-creation{padding:80px 0}.bespoke-creation__wrapper{grid-template-columns:1fr}.bespoke-creation__content{align-items:center;text-align:center}.bespoke-creation__content p{max-width:100%}}.admin-login{width:100%;min-height:calc(100vh - var(--header-height));box-sizing:border-box;padding-top:var(--header-height);display:flex;align-items:center;justify-content:center;padding-left:24px;padding-right:24px;padding-bottom:48px;background:#f7f7f4}.admin-login__card{width:100%;max-width:460px;box-sizing:border-box;padding:48px 42px;background:#fff;border:1px solid rgba(7,31,30,.12);box-shadow:0 18px 50px #071f1e14;border-radius:2px}.admin-login__card h1{margin:0;color:var(--color-primary, #071f1e);font-family:inherit;font-size:32px;line-height:1.15;font-weight:500;letter-spacing:-.02em}.admin-login__card>p{margin:12px 0 32px;color:#071f1e9e;font-size:14px;line-height:1.7}.admin-login__card form{width:100%;display:flex;flex-direction:column;gap:22px}.admin-login__card form>div{width:100%;display:flex;flex-direction:column;gap:8px}.admin-login__card label{color:var(--color-primary, #071f1e);font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-login__card input{width:100%;height:50px;box-sizing:border-box;padding:0 15px;border:1px solid rgba(7,31,30,.2);border-radius:2px;outline:none;background:#fff;color:var(--color-primary, #071f1e);font-family:inherit;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.admin-login__card input::placeholder{color:#071f1e61}.admin-login__card input:focus{border-color:var(--color-primary, #071f1e);box-shadow:0 0 0 3px #071f1e0f;background:#fff}.admin-login__error{margin:-4px 0 0;padding:11px 13px;box-sizing:border-box;border:1px solid rgba(150,30,30,.18);background:#961e1e0d;color:#8b2424;font-size:13px;line-height:1.5}.admin-login__card button[type=submit]{width:100%;height:52px;margin-top:4px;border:1px solid var(--color-primary, #071f1e);border-radius:2px;background:var(--color-primary, #071f1e);color:#fff;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}.admin-login__card button[type=submit]:hover:not(:disabled){background:var(--color-primary-hover, #0d302e);border-color:var(--color-primary-hover, #0d302e);transform:translateY(-1px)}.admin-login__card button[type=submit]:active:not(:disabled){transform:translateY(0)}.admin-login__card button[type=submit]:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(max-width:768px){.admin-login{min-height:calc(100vh - var(--header-height));padding-top:calc(var(--header-height) + 24px);padding-left:20px;padding-right:20px;padding-bottom:36px;align-items:flex-start}.admin-login__card{max-width:500px;margin-top:24px;padding:40px 32px}.admin-login__card h1{font-size:28px}}@media(max-width:480px){.admin-login{padding-left:16px;padding-right:16px;padding-top:calc(var(--header-height) + 16px);padding-bottom:24px}.admin-login__card{margin-top:16px;padding:32px 22px}.admin-login__card h1{font-size:25px}.admin-login__card>p{margin-bottom:26px;font-size:13px}.admin-login__card form{gap:19px}.admin-login__card input{height:48px}.admin-login__card button[type=submit]{height:50px}}@media(max-width:360px){.admin-login{padding-left:12px;padding-right:12px}.admin-login__card{padding:28px 18px}.admin-login__card h1{font-size:23px}}.form-field__price{position:relative;width:100%;min-width:0}.form-field__price .form-field__currency{position:absolute;top:50%;left:16px;z-index:5;display:flex;align-items:center;height:20px;transform:translateY(-50%);color:var(--color-text-light);font-size:14px;font-weight:500;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.form-field__price input{display:block;width:100%;min-width:0;box-sizing:border-box;padding:0 16px 0 28px!important;text-align:left}.form-field__price input:focus{padding-left:28px!important}.form-field__price input::-webkit-outer-spin-button,.form-field__price input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.form-field__price input[type=number]{appearance:textfield}.form-field__price input:disabled{cursor:not-allowed;background:#f7f6f4}.form-field__price input[readonly]{cursor:default}@media(max-width:640px){.form-field__price .form-field__currency{left:14px;font-size:13px}.form-field__price input{padding-left:44px!important}.form-field__price input:focus{padding-left:44px!important}}.create-product__settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-setting{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:105px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color .25s ease,background .25s ease}.product-setting:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.product-setting__content{display:flex;flex-direction:column;gap:6px;min-width:0}.product-setting__title{font-size:14px;font-weight:600;color:var(--color-text)}.product-setting__description{max-width:400px;font-size:12px;line-height:1.6;color:var(--color-text-light)}.product-setting__control{position:relative;flex-shrink:0;width:48px;height:26px}.product-setting__control input{position:absolute;width:1px;height:1px;opacity:0}.product-setting__switch{position:absolute;inset:0;display:block;border-radius:999px;background:var(--color-border);transition:background .25s ease}.product-setting__switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .25s ease}.product-setting__control input:checked+.product-setting__switch{background:var(--color-primary)}.product-setting__control input:checked+.product-setting__switch:after{transform:translate(22px)}.create-product__conditional{margin-top:24px;padding:25px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-hover)}.create-product__conditional-header{margin-bottom:22px}.create-product__conditional-header h3{margin:0 0 5px;font-family:var(--font-heading);font-size:20px;font-weight:400;color:var(--color-text)}.create-product__conditional-header p{margin:0;font-size:13px;line-height:1.6;color:var(--color-text-light)}@media(max-width:800px){.create-product__settings-grid{grid-template-columns:1fr}}@media(max-width:500px){.product-setting{min-height:auto;padding:17px;align-items:flex-start}.product-setting__description{font-size:11px}.create-product__conditional{padding:20px}}.product-variants{display:flex;flex-direction:column;gap:20px}.product-variants__empty{padding:45px 25px;text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-hover)}.product-variants__empty-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 15px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:24px}.product-variants__empty h3{margin:0 0 7px;font-family:var(--font-heading);font-size:20px;font-weight:400;color:var(--color-text)}.product-variants__empty p{max-width:420px;margin:0 auto 20px;font-size:13px;line-height:1.6;color:var(--color-text-light)}.product-variants__empty button{height:44px;padding:0 22px;border:1px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-white);font-size:13px;cursor:pointer;transition:background .25s ease,transform .2s ease}.product-variants__empty button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.variant-card{padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs)}.variant-card__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.variant-card__header>div{display:flex;align-items:center;gap:10px}.variant-card__number{font-size:16px;font-weight:600;color:var(--color-text)}.variant-card__default{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.variant-card__remove{padding:7px 12px;border:0;background:transparent;color:var(--color-danger);font-size:12px;cursor:pointer;transition:opacity .2s ease}.variant-card__remove:hover{opacity:.7}.variant-card__settings{display:flex;align-items:center;gap:25px;margin-top:25px;padding-top:20px;border-top:1px solid var(--color-border)}.variant-checkbox{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--color-text);cursor:pointer}.variant-checkbox input{width:17px;height:17px;margin:0;accent-color:var(--color-primary);cursor:pointer}.product-variants__add{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:50px;border:1px dashed var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .25s ease,border-color .25s ease}.product-variants__add span{font-size:18px;line-height:1}.product-variants__add:hover{border-color:var(--color-primary);background:#085f461f}@media(max-width:700px){.variant-card{padding:20px}.variant-card__header{align-items:flex-start}.variant-card__settings{flex-direction:column;align-items:flex-start;gap:14px}}@media(max-width:500px){.variant-card__header{flex-direction:column}.variant-card__remove{padding-left:0}}.variant-attributes{margin-top:28px;padding-top:26px;border-top:1px solid var(--color-border)}.variant-subsection__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.variant-subsection__header h3{margin:0 0 5px;font-family:var(--font-heading);font-size:20px;font-weight:400;color:var(--color-text)}.variant-subsection__header p{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-light)}.variant-subsection__error{margin-bottom:15px;padding:12px 14px;border:1px solid rgba(180,40,40,.2);border-radius:var(--radius-sm);background:#b428280d;color:var(--color-danger);font-size:12px}.variant-subsection__loading{padding:16px 0;text-align:center;color:var(--color-text-muted);font-size:13px}.variant-attributes__empty{padding:18px;margin-bottom:15px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-hover);text-align:center}.variant-attributes__empty p{margin:0;font-size:13px;color:var(--color-text-light)}.variant-attributes__list{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.variant-attribute-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;align-items:end;gap:14px;padding:15px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.variant-attribute-row .form-field{min-width:0;margin:0}.variant-attribute-row .form-field label{display:block;margin-bottom:8px}.variant-attribute-row__remove{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-light);font-size:22px;line-height:1;cursor:pointer;transition:border-color .25s ease,background .25s ease,color .25s ease}.variant-attribute-row__remove:hover{border-color:var(--color-danger);background:#b428280f;color:var(--color-danger)}.form-field--swatches{min-width:0}.variant-color-swatches{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;min-height:42px;padding:5px 0}.variant-color-swatch{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-width:54px;padding:3px;border:0;border-radius:5px;background:transparent;color:var(--color-text);cursor:pointer;transition:transform .2s ease}.variant-color-swatch:hover{transform:translateY(-2px)}.variant-color-swatch__image{display:block;width:42px;height:42px;flex-shrink:0;object-fit:cover;border:1px solid rgba(0,0,0,.15);border-radius:50%;outline:1px solid transparent;outline-offset:3px;background-color:var(--color-surface);transition:outline-color .2s ease,box-shadow .2s ease}.variant-color-swatch.is-selected .variant-color-swatch__image{outline-color:var(--color-primary, #085f46);box-shadow:0 0 0 2px var(--color-surface, #fff)}@media(max-width:650px){.variant-color-swatch__image{width:36px;height:36px}}.variant-color-swatch.is-selected .variant-color-swatch__circle{outline-color:var(--color-primary, #085f46);box-shadow:0 0 0 2px var(--color-surface, #fff)}.variant-color-swatch__label{max-width:76px;overflow-wrap:anywhere;color:var(--color-text-light);font-size:11px;line-height:1.3;text-align:center}.variant-color-swatch.is-selected .variant-color-swatch__label{color:var(--color-primary, #085f46);font-weight:600}.variant-color-swatch:focus-visible{outline:2px solid var(--color-primary, #085f46);outline-offset:4px}.variant-attributes__no-values{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.variant-subsection__add{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border:1px dashed var(--color-primary);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;cursor:pointer;transition:background .25s ease,transform .2s ease}.variant-subsection__add span{font-size:17px;line-height:1}.variant-subsection__add:hover{background:#085f461f;transform:translateY(-1px)}@media(max-width:650px){.variant-attribute-row{grid-template-columns:1fr;align-items:stretch}.variant-attribute-row__remove{width:100%;height:38px}.variant-color-swatches{gap:10px}.variant-color-swatch{min-width:50px}.variant-color-swatch__circle{width:32px;height:32px}}.variant-specifications{margin-top:28px;padding-top:26px;border-top:1px solid var(--color-border)}.variant-specifications__empty{padding:18px;margin-bottom:15px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-hover);text-align:center}.variant-specifications__empty p{margin:0;font-size:13px;color:var(--color-text-light)}.variant-specifications__list{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.variant-specification-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 40px;align-items:end;gap:14px;padding:15px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.variant-specification-row__remove{width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-light);font-size:22px;line-height:1;cursor:pointer;transition:border-color .25s ease,background .25s ease,color .25s ease}.variant-specification-row__remove:hover{border-color:var(--color-danger);background:#b428280f;color:var(--color-danger)}@media(max-width:800px){.variant-specification-row{grid-template-columns:1fr 1fr 40px}}@media(max-width:600px){.variant-specification-row{grid-template-columns:1fr}.variant-specification-row__remove{width:100%;height:38px}}.variant-engraving{margin-top:28px;padding-top:26px;border-top:1px solid var(--color-border)}.variant-engraving__toggle{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color .25s ease,background .25s ease}.variant-engraving__toggle:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.variant-engraving__toggle-title{display:block;margin-bottom:5px;font-size:13px;font-weight:600;color:var(--color-text)}.variant-engraving__toggle-description{display:block;font-size:12px;line-height:1.5;color:var(--color-text-light)}.variant-engraving__fields{margin-top:18px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-hover)}@media(max-width:600px){.variant-engraving__toggle{align-items:flex-start}}.product-media__upload{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;padding:30px;border:1px dashed var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);text-align:center;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .2s ease}.product-media__upload:hover{background:#085f461a;transform:translateY(-1px)}.product-media__upload-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:14px;border-radius:50%;background:var(--color-primary);color:var(--color-text-white);font-size:25px;line-height:1}.product-media__upload h3{margin:0 0 6px;font-family:var(--font-heading);font-size:20px;font-weight:400;color:var(--color-text)}.product-media__upload p{margin:0 0 8px;font-size:13px;color:var(--color-text-light)}.product-media__upload>span{font-size:11px;color:var(--color-text-muted);letter-spacing:.04em}.product-media__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.product-media__item{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .25s ease,box-shadow .25s ease}.product-media__item--primary{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.product-media__preview{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-surface-hover)}.product-media__preview img,.product-media__preview video{display:block;width:100%;height:100%;object-fit:cover}.product-media__primary{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;height:25px;padding:0 9px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-white);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.product-media__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px}.product-media__actions button{padding:6px 8px;border:0;background:transparent;color:var(--color-primary);font-size:11px;cursor:pointer}.product-media__actions button:hover{text-decoration:underline}.product-media__actions .product-media__remove{color:var(--color-danger)}@media(max-width:1000px){.product-media__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.product-media__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.product-media__grid{grid-template-columns:1fr}}.form-field__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-top:7px}.form-field__meta .form-field__hint{margin-top:0}.form-field__counter{flex-shrink:0;font-size:11px;color:var(--color-text-muted)}.seo-preview{margin-top:28px;padding-top:24px;border-top:1px solid var(--color-border)}.seo-preview__label{display:block;margin-bottom:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.seo-preview__result{max-width:700px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.seo-preview__title{margin-bottom:5px;font-size:18px;line-height:1.4;color:#1a5c3f}.seo-preview__url{margin-bottom:7px;font-size:12px;line-height:1.5;color:#5f6368;word-break:break-word}.seo-preview__description{font-size:13px;line-height:1.6;color:#5f6368}@media(max-width:500px){.form-field__meta{flex-direction:column;gap:4px}}.create-product__lookup-error{margin-bottom:24px;padding:14px 16px;border:1px solid #e6b8b8;border-radius:8px;background:#fff7f7;color:#9f2f2f;font-size:13px;line-height:1.5}.classification-group{padding:26px 0;border-top:1px solid #ece8e2}.classification-group:first-of-type{border-top:0;padding-top:0}.classification-group__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.classification-group__header h3{margin:0 0 6px;color:#171717;font-size:15px;font-weight:600;letter-spacing:-.01em}.classification-group__header p{margin:0;max-width:620px;color:#77736d;font-size:13px;line-height:1.6}.classification-group__add{flex-shrink:0;min-height:38px;padding:0 15px;border:1px solid #d9d3ca;border-radius:7px;background:#fff;color:#282522;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.classification-group__add:hover:not(:disabled){border-color:#1f1f1f;background:#1f1f1f;color:#fff}.classification-group__add:active:not(:disabled){transform:translateY(1px)}.classification-group__add:disabled{opacity:.45;cursor:not-allowed}.classification-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.classification-option{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 10px 0 14px;border:1px solid #e1ddd6;border-radius:8px;background:#fff;color:#3d3a36;font-size:13px;font-weight:500;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.classification-option:hover{border-color:#c8c1b8;background:#faf9f7}.classification-option>label{display:flex;align-items:center;min-width:0;flex:1;min-height:46px;color:inherit;cursor:pointer}.classification-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.classification-option>label:before{content:"";flex-shrink:0;width:17px;height:17px;margin-right:10px;border:1px solid #c9c3ba;border-radius:4px;background:#fff;transition:background-color .18s ease,border-color .18s ease}.classification-option>label span{min-width:0;overflow:hidden;color:#3d3a36;text-overflow:ellipsis;white-space:nowrap}.classification-option--selected{border-color:#2b2926;background:#faf9f6;box-shadow:0 0 0 1px #2b29260a}.classification-option--selected>label:before{border-color:#252321;background:#252321}.classification-option--selected>label:after{content:"";position:absolute;left:20px;top:15px;width:5px;height:9px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(45deg);pointer-events:none}.classification-option__delete{flex-shrink:0;min-height:30px;margin-left:10px;padding:0 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#918b83;font-size:11px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.classification-option__delete:hover:not(:disabled){border-color:#e3caca;background:#fff5f5;color:#a52d2d}.classification-option__delete:active:not(:disabled){transform:translateY(1px)}.classification-option__delete:disabled{opacity:.45;cursor:not-allowed}.classification-options__empty{grid-column:1 / -1;display:flex;align-items:center;min-height:48px;padding:0 14px;border:1px dashed #d8d2ca;border-radius:8px;background:#fcfbfa;color:#8a857d;font-size:13px}.classification-create{margin-top:16px;padding:22px;border:1px solid #e2ddd5;border-radius:10px;background:#faf9f7}.classification-create__header{margin-bottom:18px}.classification-create__header h4{margin:0 0 5px;color:#252321;font-size:14px;font-weight:600}.classification-create__header p{margin:0;color:#817c74;font-size:12px;line-height:1.5}.classification-create__actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px}.classification-create__actions button{min-height:38px;padding:0 16px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.classification-create__actions button:first-child{border:1px solid #d9d3ca;background:#fff;color:#4a4641}.classification-create__actions button:first-child:hover:not(:disabled){border-color:#bdb6ad;background:#f7f5f2}.classification-create__actions button:last-child{border:1px solid #252321;background:#252321;color:#fff}.classification-create__actions button:last-child:hover:not(:disabled){background:#11100f}.classification-create__actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.classification-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.classification-group__header{flex-direction:column;align-items:stretch}.classification-group__add{width:100%}.classification-options{grid-template-columns:1fr}.classification-create{padding:18px}.classification-create__actions{flex-direction:column-reverse}.classification-create__actions button{width:100%}.classification-option{padding-left:12px;padding-right:8px}.classification-option__delete{min-height:32px;padding:0 8px;font-size:10px}}.variant-media{width:100%}.variant-media .variant-subsection__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.variant-media .variant-subsection__header h3{margin:0 0 5px;color:#252321;font-size:15px;font-weight:600;letter-spacing:-.01em}.variant-media .variant-subsection__header p{margin:0;color:#817c74;font-size:12px;line-height:1.5}.variant-subsection__error{margin-bottom:16px;padding:12px 14px;border:1px solid #e6b8b8;border-radius:7px;background:#fff7f7;color:#9f2f2f;font-size:12px;line-height:1.5}.variant-media__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;margin-bottom:16px}.variant-media__item{min-width:0;overflow:hidden;border:1px solid #e2ddd5;border-radius:9px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.variant-media__item:hover{border-color:#cfc8bf;box-shadow:0 3px 12px #1e1c190f}.variant-media__preview{position:relative;width:100%;height:150px;overflow:hidden;background:#f5f3ef}.variant-media__preview img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center;vertical-align:middle}.variant-media__preview video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center;background:#111}.variant-media__actions{display:flex;align-items:center;gap:7px;padding:10px;border-top:1px solid #eeeae4;background:#fff}.variant-media__actions button{flex:1;min-width:0;min-height:32px;padding:0 8px;border:1px solid #ddd8d1;border-radius:6px;background:#fff;color:#4b4742;font-size:10px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.variant-media__actions button:hover{border-color:#252321;background:#252321;color:#fff}.variant-media__actions button:first-child{color:#5f5a54}.variant-media__actions button:first-child:hover{border-color:#252321;background:#252321;color:#fff}.variant-subsection__add{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border:1px solid #d9d3ca;border-radius:7px;background:#fff;color:#282522;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.variant-subsection__add span{font-size:17px;font-weight:400;line-height:1}.variant-subsection__add:hover:not(:disabled){border-color:#1f1f1f;background:#1f1f1f;color:#fff}.variant-subsection__add:active:not(:disabled){transform:translateY(1px)}.variant-subsection__add:disabled{opacity:.45;cursor:not-allowed}.variant-attributes__empty{display:flex;align-items:center;min-height:48px;margin-top:12px;padding:0 14px;border:1px dashed #d8d2ca;border-radius:8px;background:#fcfbfa}.variant-attributes__empty p{margin:0;color:#8a857d;font-size:12px;line-height:1.5}@media(max-width:1100px){.variant-media__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.variant-media__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.variant-media__grid{grid-template-columns:1fr;gap:12px}.variant-media__preview{height:180px}.variant-media__actions{padding:9px}.variant-media__actions button{min-height:34px}.variant-subsection__add{width:100%}}.product-details__group{padding:26px 0;border-top:1px solid #ece8e2}.product-details__group:first-of-type{padding-top:0;border-top:0}.product-details__group-header{margin-bottom:18px}.product-details__group-header h3{margin:0;color:#171717;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.01em}.product-details__grid{display:grid;width:100%;gap:22px 24px}.product-details__grid--diamond{grid-template-columns:repeat(3,minmax(0,1fr))}.product-details__grid--gold{grid-template-columns:repeat(2,minmax(0,1fr))}.product-details__grid .form-field{min-width:0}.product-details__grid .form-field label{display:block;margin-bottom:8px;color:#252321;font-size:12px;font-weight:600;line-height:1.4}.product-details__grid .form-field input{display:block;width:100%;min-width:0;height:48px;box-sizing:border-box;padding:0 14px;border:1px solid #ddd9d3;border-radius:8px;outline:none;background:#fff;color:#252321;font-family:inherit;font-size:13px;font-weight:400;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.product-details__grid .form-field input::placeholder{color:#b1b5c0;opacity:1}.product-details__grid .form-field input:hover{border-color:#c9c4bd}.product-details__grid .form-field input:focus{border-color:#30302e;background:#fff;box-shadow:0 0 0 3px #30302e0f}.product-details__grid .form-field input[type=number]::-webkit-outer-spin-button,.product-details__grid .form-field input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.product-details__grid .form-field input[type=number]{-moz-appearance:textfield}.product-details__grid .form-field__error{display:block;margin-top:7px;color:#a52d2d;font-size:11px;line-height:1.5}.product-details__grid .form-field input:disabled{background:#f7f6f4;color:#99938c;cursor:not-allowed}@media(max-width:1000px){.product-details__grid--diamond{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.product-details__grid--diamond,.product-details__grid--gold{grid-template-columns:1fr}.product-details__group{padding:22px 0}.product-details__group-header{margin-bottom:16px}}@media(max-width:480px){.product-details__grid{gap:18px}.product-details__grid .form-field input{height:46px;padding:0 13px}}.create-product{min-height:100vh;padding:50px;background:var(--color-bg)}.create-product__header{max-width:1200px;margin:0 auto 35px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.create-product__eyebrow{display:block;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary)}.create-product__header h1{margin:0 0 8px;font-family:var(--font-heading);font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.1;color:var(--color-text)}.create-product__header p{margin:0;font-size:15px;line-height:1.6;color:var(--color-text-light)}.create-product__back{flex-shrink:0;height:44px;padding:0 22px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:background .3s ease,border-color .3s ease,color .3s ease}.create-product__back:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-white)}.create-product__form{max-width:1200px;margin:0 auto}.create-product__error{margin-bottom:24px;padding:15px 18px;border:1px solid rgba(180,40,40,.25);border-radius:var(--radius-sm);background:#b428280f;color:var(--color-danger);font-size:14px;line-height:1.5}.create-product__section{margin-bottom:24px;padding:35px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.create-product__section-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:30px}.create-product__section-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:600;letter-spacing:.08em}.create-product__section-header h2{margin:0 0 6px;font-family:var(--font-heading);font-size:26px;font-weight:400;line-height:1.2;color:var(--color-text)}.create-product__section-header p{margin:0;max-width:600px;font-size:14px;line-height:1.6;color:var(--color-text-light)}.create-product__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.form-field--full{grid-column:1 / -1}.form-field{display:flex;flex-direction:column;min-width:0}.form-field label{display:block;margin-bottom:9px;font-size:13px;font-weight:500;color:var(--color-text)}.form-field__required{margin-left:4px;color:var(--color-danger)}.form-field input,.form-field textarea,.form-field select{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.form-field input{height:48px;padding:0 14px}.form-field textarea{min-height:100px;padding:14px;resize:vertical;line-height:1.6}.form-field select{height:48px;padding:0 42px 0 14px;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-text-muted);opacity:.8}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #085f4614;background:var(--color-surface)}.form-field__hint{display:block;margin-top:7px;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.form-field__error{display:block;margin-top:7px;font-size:12px;line-height:1.4;color:var(--color-danger)}.create-product__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:10px 0 40px}.create-product__actions button{min-width:140px;height:48px;padding:0 24px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:transform .2s ease,background .3s ease,border-color .3s ease,color .3s ease,opacity .3s ease}.create-product__actions button:first-child{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.create-product__actions button:first-child:hover{border-color:var(--color-text);background:var(--color-surface-hover)}.create-product__actions button:last-child{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-white)}.create-product__actions button:last-child:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.create-product__actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(max-width:900px){.create-product{padding:35px 25px}.create-product__header{align-items:flex-start;flex-direction:column}.create-product__back{align-self:flex-start}}@media(max-width:700px){.create-product{padding:25px 16px}.create-product__header{margin-bottom:25px}.create-product__header h1{font-size:34px}.create-product__section{padding:25px 20px;border-radius:var(--radius-md)}.create-product__section-header{gap:13px}.create-product__section-number{width:30px;height:30px}.create-product__section-header h2{font-size:23px}.create-product__grid{grid-template-columns:1fr;gap:20px}.form-field--full{grid-column:auto}.create-product__actions{flex-direction:column-reverse;align-items:stretch}.create-product__actions button{width:100%}}@media(max-width:420px){.create-product{padding:20px 12px}.create-product__section{padding:20px 16px}.create-product__header h1{font-size:30px}.create-product__header p{font-size:13px}.create-product__section-header h2{font-size:21px}}.confirmation-modal-overlay{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;width:100%;height:100vh;height:100dvh;padding:20px;box-sizing:border-box;background:#001e1d94;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:confirmationOverlayIn .2s ease both}.confirmation-modal{width:100%;max-width:440px;max-height:calc(100dvh - 40px);overflow-y:auto;margin:auto;padding:38px 34px 32px;box-sizing:border-box;border:1px solid #D9E3DF;background:#fff;color:#001e1d;text-align:center;box-shadow:0 24px 80px #001e1d38;animation:confirmationModalIn .25s ease both}.confirmation-modal__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 20px;border:1px solid #D9E3DF;border-radius:50%;background:#f4f7f5;color:#001e1d}.confirmation-modal__eyebrow{display:block;margin-bottom:10px;font-family:Didot,Bodoni MT,Georgia,serif;font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:#637572}.confirmation-modal h2{margin:0 0 16px;font-family:Didot,Bodoni MT,Georgia,serif;font-size:32px;font-weight:500;line-height:1.2;color:#001e1d}.confirmation-modal__description{margin:0;font-family:Futura,Century Gothic,Arial,sans-serif;font-size:13px;line-height:1.8;color:#637572}.confirmation-modal__item-name{margin:8px 0 0;overflow-wrap:anywhere;font-family:Didot,Bodoni MT,Georgia,serif;font-size:20px;font-weight:600;line-height:1.45;color:#001e1d}.confirmation-modal__warning{margin:12px 0 26px;font-family:Futura,Century Gothic,Arial,sans-serif;font-size:11px;line-height:1.7;color:#8a9995}.confirmation-modal__actions{display:flex;align-items:stretch;gap:12px;width:100%;margin-top:26px}.confirmation-modal__actions button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:46px;padding:12px 10px;border:1px solid #001E1D;border-radius:0;font-family:Didot,Bodoni MT,Georgia,serif;font-size:10px;font-weight:600;letter-spacing:.05em;line-height:1.5;text-align:center;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.confirmation-modal__cancel{background:#fff;color:#001e1d}.confirmation-modal__cancel:hover:not(:disabled){background:#f4f7f5}.confirmation-modal__confirm--primary{border-color:#001e1d;background:#001e1d;color:#fff}.confirmation-modal__confirm--primary:hover:not(:disabled){border-color:#0b3532;background:#0b3532}.confirmation-modal__confirm--danger{border-color:#001e1d;background:#001e1d;color:#fff}.confirmation-modal__confirm--danger:hover:not(:disabled){border-color:#0b3532;background:#0b3532}.confirmation-modal__actions button:disabled{opacity:.55;cursor:not-allowed}.confirmation-modal__actions button:focus-visible{outline:2px solid #001E1D;outline-offset:4px}@keyframes confirmationOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes confirmationModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.confirmation-modal-overlay{padding:16px}.confirmation-modal{max-width:380px;padding:32px 22px 26px}.confirmation-modal__icon{width:46px;height:46px;margin-bottom:16px}.confirmation-modal h2{font-size:28px}.confirmation-modal__item-name{font-size:18px}.confirmation-modal__actions{gap:8px;margin-top:22px}.confirmation-modal__actions button{min-height:44px;padding:10px 6px;font-size:9px;letter-spacing:.02em}}@media(prefers-reduced-motion:reduce){.confirmation-modal-overlay,.confirmation-modal{animation:none}.confirmation-modal__actions button{transition:none}}.edit-product{width:100%;max-width:1440px;margin:0 auto;padding:40px 48px 80px;box-sizing:border-box}.edit-product__header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:32px}.edit-product__eyebrow{display:block;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9a8060}.edit-product__header h1{margin:0;font-size:36px;line-height:1.15;font-weight:600;letter-spacing:-.025em;color:#171513}.edit-product__header p{margin:10px 0 0;max-width:620px;font-size:15px;line-height:1.6;color:#756f69}.edit-product__back{flex-shrink:0;min-height:44px;padding:0 20px;border:1px solid #ded8d0;border-radius:8px;background:#fff;color:#3b3733;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.edit-product__back:hover:not(:disabled){background:#f8f5f1;border-color:#cfc6bc;color:#171513;transform:translateY(-1px)}.edit-product__back:disabled{opacity:.55;cursor:not-allowed}.edit-product__error{display:flex;align-items:center;min-height:48px;margin-bottom:24px;padding:12px 16px;border:1px solid #e8c8c4;border-radius:8px;background:#fff7f6;color:#9c3f37;font-size:14px;line-height:1.5}.edit-product__form{display:flex;flex-direction:column;gap:24px;width:100%}.edit-product__state{min-height:420px;display:flex;align-items:center;justify-content:center;padding:40px;border:1px solid #e8e2db;border-radius:12px;background:#fff;color:#756f69;font-size:15px}.edit-product__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:24px 0 0;border-top:1px solid #e8e2db}.edit-product__actions button{min-height:46px;padding:0 24px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,opacity .2s ease}.edit-product__actions button[type=button]{border:1px solid #dcd5cd;background:#fff;color:#514b45}.edit-product__actions button[type=button]:hover:not(:disabled){background:#f8f5f1;border-color:#c9c0b7;color:#211e1b;transform:translateY(-1px)}.edit-product__actions button[type=submit]{border:1px solid #171513;background:#171513;color:#fff}.edit-product__actions button[type=submit]:hover:not(:disabled){background:#302b27;border-color:#302b27;transform:translateY(-1px)}.edit-product__actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.edit-product__back:focus-visible,.edit-product__actions button:focus-visible{outline:2px solid #9a8060;outline-offset:3px}@media(max-width:1100px){.edit-product{padding:32px 32px 64px}}@media(max-width:768px){.edit-product{padding:24px 20px 48px}.edit-product__header{flex-direction:column;gap:20px}.edit-product__header h1{font-size:30px}.edit-product__back{width:100%}.edit-product__actions{flex-direction:column-reverse;align-items:stretch}.edit-product__actions button{width:100%}}@media(max-width:480px){.edit-product{padding:70px 16px 40px}.edit-product__header h1{font-size:27px}.edit-product__header p{font-size:14px}.edit-product__form{gap:18px}}:root{--products-primary: #001e1d;--products-primary-hover: #0b3532;--products-primary-soft: #eaf0ee;--products-primary-pale: #f4f7f5;--products-text: #18302e;--products-text-secondary: #637572;--products-text-muted: #8a9995;--products-border: #d9e3df;--products-border-light: #e8eeeb;--products-surface: #ffffff;--products-surface-soft: #f8faf8;--products-surface-warm: #f5f6f2;--products-danger: #9d5353;--products-danger-bg: #fbf3f2;--products-danger-border: #e8d0ce;--products-success: #527463;--products-success-bg: #edf4ef;--products-heading-font: "Didot", "Bodoni MT", Georgia, serif;--products-body-font: "Futura", "Century Gothic", Arial, sans-serif}.products-page{width:100%;max-width:1500px;margin:0 auto;padding:48px 56px 80px;box-sizing:border-box;color:var(--products-text);font-family:var(--products-body-font)}.products-page *,.products-page *:before,.products-page *:after{box-sizing:border-box}.products-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}.products-page__eyebrow{display:block;margin-bottom:10px;font-family:var(--products-heading-font);font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.2;text-transform:uppercase;color:var(--products-primary)}.products-page__header h1{margin:0;font-family:var(--products-heading-font);font-size:42px;font-weight:500;line-height:1.1;color:var(--products-primary)}.products-page__header p{max-width:620px;margin:12px 0 0;font-family:var(--products-body-font);font-size:14px;font-weight:400;line-height:1.7;color:var(--products-text-secondary)}.products-page__create{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:46px;padding:0 24px;border:1px solid var(--products-primary);border-radius:0;background:var(--products-primary);color:#fff;font-family:var(--products-heading-font);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.products-page__create:hover{border-color:var(--products-primary-hover);background:var(--products-primary-hover)}.products-page__create:active{transform:translateY(1px)}.products-page__error{margin-bottom:24px;padding:14px 18px;border:1px solid var(--products-danger-border);background:var(--products-danger-bg);color:var(--products-danger);font-family:var(--products-body-font);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.products-page__state{display:flex;align-items:center;justify-content:center;min-height:180px;padding:24px;border:1px solid var(--products-border);background:var(--products-surface);font-family:var(--products-body-font);font-size:13px;color:var(--products-text-secondary);text-align:center}.products-page__empty{padding:80px 24px;border:1px solid var(--products-border);background:var(--products-surface);text-align:center}.products-page__empty h2{margin:0;font-family:var(--products-heading-font);font-size:28px;font-weight:500;line-height:1.25;color:var(--products-primary)}.products-page__empty p{max-width:480px;margin:12px auto 24px;font-family:var(--products-body-font);font-size:14px;line-height:1.7;color:var(--products-text-secondary)}.products-page__empty button{min-height:44px;padding:0 22px;border:1px solid var(--products-primary);border-radius:0;background:var(--products-primary);color:#fff;font-family:var(--products-heading-font);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease}.products-page__empty button:hover{border-color:var(--products-primary-hover);background:var(--products-primary-hover)}.products-table-card{width:100%;min-width:0;border:1px solid var(--products-border);background:var(--products-surface)}.products-table-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:18px 24px;border-bottom:1px solid var(--products-border);background:var(--products-surface)}.products-table-card__header h2{margin:0;font-family:var(--products-heading-font);font-size:20px;font-weight:500;line-height:1.3;color:var(--products-primary)}.products-table-card__header span{display:block;margin-top:5px;font-family:var(--products-body-font);font-size:11px;letter-spacing:.04em;line-height:1.5;color:var(--products-text-muted)}.products-table-wrapper{width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a9bbb5 transparent;overscroll-behavior-x:contain}.products-table-wrapper::-webkit-scrollbar{height:6px}.products-table-wrapper::-webkit-scrollbar-track{background:transparent}.products-table-wrapper::-webkit-scrollbar-thumb{background:#a9bbb5}.products-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--products-primary)}.products-table{width:100%;min-width:1050px;border-collapse:collapse;border-spacing:0;font-family:var(--products-body-font)}.products-table thead{background:var(--products-surface-warm)}.products-table th{padding:14px 18px;border-bottom:1px solid var(--products-border);font-family:var(--products-heading-font);font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.5;text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--products-primary)}.products-table td{padding:18px;border-bottom:1px solid var(--products-border-light);vertical-align:middle;font-family:var(--products-body-font);font-size:13px;line-height:1.5;color:var(--products-text)}.products-table tbody tr{background:var(--products-surface);transition:background .18s ease}.products-table tbody tr:hover{background:var(--products-primary-pale)}.products-table tbody tr:last-child td{border-bottom:none}.products-table__product{display:flex;align-items:center;gap:14px;min-width:250px}.products-table__thumbnail{position:relative;width:58px;height:68px;flex-shrink:0;overflow:hidden;border:1px solid var(--products-border);background:var(--products-surface-warm)}.products-table__thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.products-table tbody tr:hover .products-table__thumbnail img{transform:scale(1.04)}.products-table__thumbnail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:6px;background:linear-gradient(135deg,#f5f7f4,#e8eeea);text-align:center}.products-table__thumbnail-placeholder span{font-family:var(--products-heading-font);font-size:8px;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--products-text-muted)}.products-table__product-info{display:flex;flex-direction:column;gap:5px;min-width:0}.products-table__product-info strong{display:block;max-width:230px;overflow:hidden;font-family:var(--products-heading-font);font-size:15px;font-weight:600;line-height:1.4;color:var(--products-primary);text-overflow:ellipsis;white-space:nowrap}.products-table__product-info span{display:block;max-width:230px;overflow:hidden;font-family:var(--products-body-font);font-size:11px;line-height:1.5;color:var(--products-text-muted);text-overflow:ellipsis;white-space:nowrap}.products-table__sku{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid var(--products-border);background:var(--products-surface-soft);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;letter-spacing:.02em;white-space:nowrap;color:var(--products-text-secondary)}.products-table__price{display:flex;flex-direction:column;gap:4px}.products-table__price strong{font-family:var(--products-body-font);font-size:13px;font-weight:600;white-space:nowrap;color:var(--products-primary)}.products-table__price span{font-family:var(--products-body-font);font-size:11px;white-space:nowrap;color:var(--products-text-muted);text-decoration:line-through}.products-table__badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:5px 9px;border:1px solid var(--products-border);background:var(--products-surface-soft);font-family:var(--products-heading-font);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--products-text-secondary)}.products-table__badge--yes{border-color:#c4d5cd;background:var(--products-primary-soft);color:var(--products-primary)}.products-table__status{display:inline-flex;align-items:center;gap:7px;font-family:var(--products-body-font);font-size:11px;font-weight:600;white-space:nowrap;color:var(--products-text-muted)}.products-table__status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#aab6b2}.products-table__status--active{color:var(--products-success)}.products-table__status--active .products-table__status-dot{background:#6f927d}.products-table__actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.products-table__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--products-border);border-radius:0;background:var(--products-surface);color:var(--products-primary);font-family:var(--products-heading-font);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}.products-table__actions button:hover{border-color:var(--products-primary);background:var(--products-primary);color:#fff}.products-table__actions .products-table__delete{border-color:var(--products-danger-border);background:var(--products-surface);color:var(--products-danger)}.products-table__actions .products-table__delete:hover:not(:disabled){border-color:var(--products-danger);background:var(--products-danger);color:#fff}.products-table__actions .products-table__delete:disabled{opacity:.45;cursor:not-allowed}.products-table__actions .products-table__delete:disabled:hover{border-color:var(--products-danger-border);background:var(--products-surface);color:var(--products-danger)}.products-page button:focus-visible{outline:2px solid var(--products-primary);outline-offset:3px}@media(max-width:1200px){.products-page{padding:42px 32px 70px}.products-table{min-width:1000px}}@media(max-width:900px){.products-page{padding:34px 24px 60px}.products-page__header{align-items:flex-start;flex-direction:column;gap:22px}.products-page__header h1{font-size:38px}}@media(max-width:640px){.products-page{padding:28px 16px 46px}.products-page__header{gap:20px;margin-bottom:28px}.products-page__eyebrow{font-size:10px}.products-page__header h1{font-size:33px}.products-page__header p{font-size:13px}.products-page__create{width:100%;min-height:46px;padding:0 18px;font-size:10px}.products-table-card{border:none;background:transparent}.products-table-card__header{min-height:0;padding:0 0 18px;border-bottom:none}.products-table-card__header h2{font-size:19px}.products-table-card__header span{font-size:10px}.products-table-wrapper{width:100%;overflow:visible}.products-table{display:block;width:100%;min-width:0;border-collapse:separate;border-spacing:0}.products-table thead{display:none}.products-table tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%}.products-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;width:100%;min-width:0;padding:16px;border:1px solid var(--products-border);background:var(--products-surface)}.products-table tbody tr:hover{background:var(--products-surface)}.products-table td{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:12px 8px;border-bottom:1px solid var(--products-border-light);font-size:12px;overflow-wrap:anywhere}.products-table td:first-child{grid-column:1 / -1;padding:0 0 16px}.products-table td:last-child{grid-column:1 / -1;padding:16px 0 0;border-bottom:none}.products-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:7px;font-family:var(--products-heading-font);font-size:9px;font-weight:600;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;color:var(--products-text-muted)}.products-table td:first-child:before,.products-table td:last-child:before{display:none}.products-table__product{width:100%;min-width:0;gap:13px}.products-table__thumbnail{width:64px;height:74px}.products-table__product-info{flex:1;min-width:0}.products-table__product-info strong{max-width:100%;font-size:15px;white-space:normal;overflow-wrap:anywhere}.products-table__product-info span{max-width:100%;font-size:11px;white-space:normal;overflow-wrap:anywhere}.products-table__sku{max-width:100%;padding:5px 7px;font-size:10px;white-space:normal;overflow-wrap:anywhere}.products-table__price{min-width:0;max-width:100%}.products-table__price strong{font-size:12px;white-space:normal;overflow-wrap:anywhere}.products-table__price span{font-size:10px;white-space:normal}.products-table__badge{min-width:38px;padding:5px 8px;font-size:9px}.products-table__status{gap:6px;font-size:10px;white-space:normal}.products-table__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;white-space:normal}.products-table__actions button{width:100%;min-width:0;min-height:42px;padding:8px 6px;font-size:10px;letter-spacing:.04em;white-space:normal}}@media(max-width:380px){.products-page{padding:22px 12px 36px}.products-page__header h1{font-size:29px}.products-page__header p{font-size:12px}.products-table tbody{gap:12px}.products-table tbody tr{padding:12px}.products-table td{padding:10px 5px}.products-table td:first-child{padding-bottom:14px}.products-table__product{gap:10px}.products-table__thumbnail{width:54px;height:64px}.products-table__product-info strong{font-size:14px}.products-table__product-info span{font-size:10px}.products-table__actions{gap:6px}.products-table__actions button{min-height:40px;padding:7px 4px;font-size:9px;letter-spacing:.02em}}.delete-modal-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100vh!important;height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px;box-sizing:border-box;background:#001e1d94;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:999999!important;overflow-y:auto;animation:deleteOverlayIn .2s ease both}.delete-modal{position:relative!important;width:min(100%,440px)!important;max-width:440px!important;max-height:calc(100dvh - 40px);overflow-y:auto;flex:0 0 auto;margin:auto!important;padding:38px 34px 32px!important;box-sizing:border-box;border:1px solid var(--products-border);background:var(--products-surface);color:var(--products-primary);text-align:center;box-shadow:0 24px 80px #001e1d38;animation:deleteModalIn .25s ease both}.delete-modal__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 20px;border:1px solid var(--products-border);border-radius:50%;background:var(--products-primary-pale);color:var(--products-primary)}.delete-modal__eyebrow{display:block;margin-bottom:10px;font-family:var(--products-heading-font);font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:var(--products-text-secondary)}.delete-modal h2{margin:0 0 16px;font-family:var(--products-heading-font);font-size:32px;font-weight:500;line-height:1.2;color:var(--products-primary)}.delete-modal__description{margin:0;font-family:var(--products-body-font);font-size:13px;line-height:1.7;color:var(--products-text-secondary)}.delete-modal__product-name{margin:8px 0 0;overflow-wrap:anywhere;font-family:var(--products-heading-font);font-size:20px;font-weight:600;line-height:1.45;color:var(--products-primary)}.delete-modal__warning{margin:12px 0 26px;font-family:var(--products-body-font);font-size:11px;line-height:1.7;color:var(--products-text-muted)}.delete-modal__actions{display:flex;align-items:stretch;justify-content:center;gap:12px;width:100%}.delete-modal__actions button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:46px;padding:12px 10px;border:1px solid var(--products-primary);border-radius:0;font-family:var(--products-heading-font);font-size:11px;font-weight:600;letter-spacing:.06em;text-align:center;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.delete-modal__cancel{background:var(--products-surface);color:var(--products-primary)}.delete-modal__cancel:hover:not(:disabled){background:var(--products-primary-pale);border-color:#31534f}.delete-modal__confirm{background:var(--products-primary);color:#fff}.delete-modal__confirm:hover:not(:disabled){background:var(--products-primary-hover);border-color:var(--products-primary-hover)}.delete-modal__actions button:disabled{opacity:.55;cursor:not-allowed}.delete-modal__actions button:focus-visible{outline:2px solid var(--products-primary);outline-offset:4px}@keyframes deleteOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes deleteModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.delete-modal-overlay{padding:16px!important}.delete-modal{width:100%!important;max-width:380px!important;padding:32px 22px 26px!important}.delete-modal__icon{width:46px;height:46px;margin-bottom:16px}.delete-modal h2{font-size:28px}.delete-modal__product-name{font-size:18px}.delete-modal__actions{gap:8px}.delete-modal__actions button{min-height:44px;padding:10px 6px;font-size:10px;letter-spacing:.03em}}@media(prefers-reduced-motion:reduce){.products-page *,.products-page *:before,.products-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.delete-modal-overlay,.delete-modal{animation:none!important}.delete-modal__actions button{transition:none}}.product-gallery{width:100%;min-width:0}.product-gallery__stack{display:flex;flex-direction:column;width:100%;gap:14px}.product-gallery__item{position:relative;display:block;width:100%;height:auto;aspect-ratio:1 / 1;flex:0 0 auto;overflow:hidden;background:#fff;box-sizing:border-box}.product-gallery__image-button,.product-gallery__video-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;padding:24px;margin:0;border:0;box-sizing:border-box;background:#fff;overflow:hidden}.product-gallery__image-button{cursor:zoom-in;-webkit-tap-highlight-color:transparent}.product-gallery__image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none}.product-gallery__zoom{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#ffffffd9;color:#071f1e;font-size:20px;opacity:0;transition:opacity .2s ease;pointer-events:none}.product-gallery__image-button:hover .product-gallery__zoom{opacity:1}.product-gallery__video-wrapper{padding:0;aspect-ratio:auto}.product-gallery__video{display:block;width:100%;height:100%;object-fit:contain}.product-gallery__dots{display:none}.product-gallery__lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:40px;background:#000000f0}.product-gallery__lightbox-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}.product-gallery__lightbox-content img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.product-gallery__lightbox-close,.product-gallery__lightbox-arrow{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#fff;cursor:pointer}.product-gallery__lightbox-close{top:18px;right:24px;width:44px;height:44px;font-size:38px;font-weight:300}.product-gallery__lightbox-arrow{top:50%;width:48px;height:64px;font-size:52px;font-weight:300;transform:translateY(-50%)}.product-gallery__lightbox-arrow--prev{left:16px}.product-gallery__lightbox-arrow--next{right:16px}.product-gallery__lightbox-close:focus-visible,.product-gallery__lightbox-arrow:focus-visible{outline:1px solid #fff;outline-offset:4px}@media(max-width:900px){.product-gallery__stack{gap:8px}.product-gallery__image-button{padding:18px}}@media(max-width:600px){.product-gallery{width:100%;min-width:0;overflow:hidden}.product-gallery__stack{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y}.product-gallery__stack::-webkit-scrollbar{display:none}.product-gallery__item{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;aspect-ratio:1 / 1;scroll-snap-align:start;scroll-snap-stop:always}.product-gallery__image-button{width:100%;height:100%;padding:12px}.product-gallery__image{width:100%;height:100%;object-fit:contain}.product-gallery__video-wrapper{width:100%;height:100%}.product-gallery__video{width:100%;height:100%;object-fit:contain}.product-gallery__dots{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 0 18px}.product-gallery__dot{display:block;flex:0 0 6px;width:6px;height:6px;min-width:6px;padding:0;margin:0;border:0;border-radius:50%;background:#c9cecb;cursor:pointer;transition:width .25s ease,background-color .25s ease,border-radius .25s ease}.product-gallery__dot--active{flex-basis:18px;width:18px;height:6px;border-radius:999px;background:#001e1d}.product-gallery__zoom{right:12px;bottom:12px;width:28px;height:28px;font-size:18px;opacity:1}.product-gallery__lightbox{padding:20px}.product-gallery__lightbox-close{top:10px;right:10px}.product-gallery__lightbox-arrow--prev{left:2px}.product-gallery__lightbox-arrow--next{right:2px}}@media(max-width:360px){.product-gallery__dots{gap:7px;padding:12px 0 16px}.product-gallery__dot{flex-basis:5px;width:5px;height:5px;min-width:5px}.product-gallery__dot--active{flex-basis:16px;width:16px;height:5px}}@media(prefers-reduced-motion:reduce){.product-gallery__stack{scroll-behavior:auto}.product-gallery__dot,.product-gallery__zoom{transition:none}}.product-variants{width:100%;margin-top:25px}.product-variants__options{display:flex;flex-direction:column;gap:24px}.product-variants__group-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:11px}.product-variants__label{color:#38332e;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.product-variants__selected{color:#817970;font-size:10px}.product-variants__value{min-width:68px;padding:10px 14px;border:1px solid #d9d3cc;background:#fff;color:#3b3631;font-family:Futura;font-size:10px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.product-variants__value:hover{border-color:#8b8178}.product-variants__value.is-selected{border-color:#173b38;background:#173b38;color:#fff}.product-variants__swatches{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;min-height:42px;padding:5px 0}.product-variants__swatch{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-width:54px;padding:3px;border:0;border-radius:5px;background:transparent;color:#38332e;font-family:Futura;cursor:pointer;transition:transform .2s ease}.product-variants__swatch:hover{transform:translateY(-2px)}.product-variants__swatch-image{display:block;width:25px;height:25px;flex-shrink:0;object-fit:cover;border:1px solid rgba(0,0,0,.15);border-radius:50%;outline:1px solid transparent;outline-offset:3px;background-color:#fff;transition:outline-color .2s ease,box-shadow .2s ease}.product-variants__swatch.is-selected .product-variants__swatch-image{outline-color:#085f46;box-shadow:0 0 0 2px #fff;width:40px;height:20px;border-radius:50px}.product-variants__swatch-label{max-width:76px;overflow-wrap:anywhere;font-family:Futura;color:#817970;font-size:11px;line-height:1.3;text-align:center}.product-variants__swatch.is-selected .product-variants__swatch-label{color:#085f46;font-weight:400;font-family:Futura}.product-variants__swatch:focus-visible{outline:2px solid #085f46;outline-offset:2px}.product-variants__simple-value{padding:10px 14px;border:1px solid #d9d3cc;background:#fff;color:#3b3631;font-family:inherit;font-size:10px;cursor:pointer}.product-variants__simple-value.is-selected{border-color:#173b38;background:#173b38;color:#fff}.product-variants__size{width:100%;margin-top:24px}.product-variants__size-trigger{width:100%;height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid #24201d;border-radius:24px;background:#fff;color:#292420;font-family:inherit;font-size:11px;cursor:pointer;transition:background .2s ease,color .2s ease}.product-variants__size-trigger:hover{background:#f7f4f0}.product-variants__size-trigger span:last-child{font-size:18px;line-height:1}.product-size-drawer{position:fixed;inset:0;z-index:9999}.product-size-drawer__backdrop{position:absolute;inset:0;background:#14191861;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:productDrawerFadeIn .25s ease}.product-size-drawer__panel{position:absolute;top:0;right:0;width:min(370px,100vw);height:100%;background:#fff;box-shadow:-10px 0 35px #00000014;animation:productDrawerSlideIn .3s ease;display:flex;flex-direction:column}.product-size-drawer__header{height:60px;flex:0 0 60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4dfd9;color:#28231f;font-family:Georgia,Times New Roman,serif;font-size:11px;letter-spacing:.12em}.product-size-drawer__header button{padding:0;border:0;background:transparent;color:#27231f;font-size:19px;font-weight:300;cursor:pointer}.product-size-drawer__body{flex:1;overflow-y:auto;padding:40px 24px}.product-size-drawer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-size-drawer__size{width:100%;aspect-ratio:1;border:1px solid #ddd9d4;border-radius:50%;background:#f7f7f7;color:#302b27;font-family:Georgia,Times New Roman,serif;font-size:11px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.product-size-drawer__size:hover{border-color:#8d8780;transform:translateY(-1px)}.product-size-drawer__size.is-selected{border-color:#1c1c1c;background:#f2f1ef;color:#151310}@keyframes productDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes productDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:600px){.product-variants__group-header{align-items:flex-start;flex-direction:column;gap:5px}.product-variants__value{min-width:60px;padding:9px 12px}.product-variants__swatches{gap:10px}.product-variants__swatch{min-width:50px}.product-variants__swatch-image{width:36px;height:36px}.product-size-drawer__panel{width:100%}.product-size-drawer__grid{gap:12px}.product-size-drawer__body{padding:30px 20px}}.product-info{width:100%;max-width:500px;box-sizing:border-box;color:#25211e;font-family:Futura,sans-serif}.product-info__breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:17px;color:#8b837b;font-family:Futura,sans-serif;font-size:10px;line-height:1.4;letter-spacing:.02em}.product-info__breadcrumb span:last-child{color:var(--color-primary, #123b38)}.product-info__title{margin:0;color:#123b38;font-family:Didot,serif;font-size:30px;font-weight:400;line-height:1.15;letter-spacing:-.02em}.product-info__sku{margin-top:8px;color:#96908a;font-family:Futura,sans-serif;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.product-info__rating{display:flex;align-items:center;gap:9px;margin-top:10px}.product-info__rating span:first-child{color:#123b38;font-size:11px;letter-spacing:1px}.product-info__rating span:last-child{color:#817a73;font-family:Georgia,Times New Roman,serif;font-size:10px}.product-info__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-top:15px}.product-info__price-current{color:#002b29;font-family:Futura,sans-serif;font-size:24px;font-weight:500;line-height:1}.product-info__price-original{color:#aaa39c;font-family:Futura,sans-serif;font-size:16px;text-decoration:line-through}.product-info__description{max-width:475px;margin:17px 0 0;color:#716a64;font-family:Futura,sans-serif;font-size:14px;line-height:1.75}.product-variants{width:100%;margin-top:23px}.product-variants__options{display:flex;flex-direction:column;gap:22px}.product-variants__group{width:100%}.product-variants__group-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.product-variants__label{color:var(--color-primary, #123b38);font-family:Didot,serif;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.product-variants__selected{color:var(--color-primary, #123b38);font-family:Futura,sans-serif;font-size:10px}.product-variants__values{display:flex;flex-wrap:wrap;gap:8px}.product-variants__value{min-width:62px;padding:10px 14px;border:1px solid #d7d1ca;background:#fff;color:var(--color-primary, #123b38);font-family:Futura,sans-serif;font-size:10px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.product-variants__value:hover{border-color:#1d645f}.product-variants__value.is-selected{border-color:#123b38;background:#123b38;color:#fff}.product-variants__simple-list{margin-top:20px}.product-variants__simple-values{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.product-variants__simple-value{min-width:62px;padding:10px 14px;border:1px solid #d7d1ca;background:#fff;color:#38322d;font-family:Futura,sans-serif;font-size:10px;cursor:pointer}.product-variants__simple-value.is-selected{border-color:#123b38;background:#123b38;color:#fff}.product-variants__price{display:flex;align-items:baseline;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #e6e1db}.product-variants__price-current{color:#25211e;font-family:Futura,sans-serif;font-size:16px}.product-variants__price-original{color:#aaa39c;font-size:11px;text-decoration:line-through}.product-variants__stock{display:flex;align-items:center;gap:8px;margin-top:10px;color:#777069;font-family:Futura,sans-serif;font-size:10px}.product-variants__stock-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#63745f}.product-variants__stock-dot.is-out{background:#9b6b63}.product-variants__sku{margin-top:7px;color:#948c84;font-size:9px;letter-spacing:.04em}.product-info__size-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;box-sizing:border-box;margin-top:13px;padding:0 18px;border:1px solid #27231f;border-radius:25px;background:#fff;color:#312c28;font-family:Futura,sans-serif;font-size:11px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.product-info__size-trigger:hover{border-color:#123b38;background:#faf8f5}.product-info__size-trigger span:last-child{color:#4e4842;font-family:Arial,sans-serif;font-size:17px;line-height:1}.product-info__engraving-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;box-sizing:border-box;margin-top:13px;padding:0 18px;border:1px solid #27231f;border-radius:25px;background:#fff;color:#002b29;font-family:Futura,sans-serif;font-size:11px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.product-info__engraving-trigger:hover{border-color:#123b38;background:#faf8f5}.product-info__engraving-trigger span:last-child{color:#4e4842;font-family:Futura,sans-serif;font-size:17px;line-height:1}.product-info__appointment{margin-top:14px;color:gray;font-family:Futura,sans-serif;font-size:11px;line-height:1.6}.product-info__appointment-link{padding:0;border:0;border-bottom:1px solid #123b38;background:transparent;color:#123b38;font-family:inherit;font-size:inherit;cursor:pointer;transition:color .2s ease,border-color .2s ease}.product-info__appointment-link:hover{border-color:#003633;color:#003633}.product-info__stock{display:flex;align-items:center;gap:8px;margin-top:16px;color:#6f6861;font-family:Georgia,Times New Roman,serif;font-size:10px}.product-info__stock-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#63745f}.product-info__stock-dot.is-out{background:#9b6b63}.product-info__quantity{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-bottom:14px;border-bottom:1px solid #e6e1db;color:#003633;font-family:Futura,sans-serif;font-size:10px}.product-info__quantity-control{display:flex;align-items:center;height:30px;border:1px solid #d4cec7;border-radius:2px}.product-info__quantity-control button{width:29px;height:28px;padding:0;border:0;background:transparent;color:#39332e;font-size:13px;cursor:pointer}.product-info__quantity-control button:hover:not(:disabled){background:#f7f4f0}.product-info__quantity-control button:disabled{opacity:.4;cursor:not-allowed}.product-info__quantity-control span{min-width:25px;color:#39332e;font-family:Futura,sans-serif;font-size:10px;text-align:center}.product-info__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.product-info__actions:has(>:only-child){grid-template-columns:1fr}.product-info__button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:0 18px;border-radius:24px;font-family:Didot,serif;font-size:10px;line-height:1.3;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.product-info__button:hover{transform:translateY(-1px)}.product-info__button--primary{border:1px solid #003633;background:#003633;color:#fff}.product-info__button--primary:hover{border-color:#002b29;background:#002b29;color:#fff}a.product-info__button--primary,a.product-info__button--primary:visited,a.product-info__button--primary:hover{color:#fff;text-decoration:none}.product-info__button--primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.product-info__button--primary:focus-visible,.product-info__button--secondary:focus-visible,.product-info__appointment-link:focus-visible,.product-info__link:focus-visible,.product-info__size-trigger:focus-visible,.product-info__engraving-trigger:focus-visible{outline:2px solid #b08d57;outline-offset:3px}.product-info__button--secondary{border:1px solid #003633;background:#fff;color:#003633}.product-info__button--secondary:hover{border-color:#123b38;color:#123b38}.product-info__delivery{margin-top:20px;padding:16px 0 18px;border-top:1px solid #e6e1db;border-bottom:1px solid #e6e1db}.product-info__delivery-title{display:flex;align-items:center;gap:9px}.product-info__delivery-title span{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px}.product-info__delivery-title strong{color:#123b38;font-family:Futura,sans-serif;font-size:14px;font-weight:600}.product-info__delivery p{margin:7px 0 0 31px;color:#4d4d4c;font-family:Futura,sans-serif;font-size:12px;line-height:1.5}.product-info__delivery p a{color:inherit;text-decoration:none}.product-info__delivery p a:hover{color:#123b38}.product-info__assistance{padding:17px 0;border-bottom:1px solid #e6e1db}.product-info__assistance p{margin:0 0 6px;color:#123b38;font-family:Futura,sans-serif;font-size:12px}.product-info__link{padding:0;border:0;border-bottom:1px solid #003633;background:transparent;color:#123b38;font-family:Futura,sans-serif;font-size:10px;cursor:pointer}.product-info__link:hover{color:#1d645f}.product-info__wishlist{display:flex;align-items:center;gap:8px;width:100%;padding:14px 0;border:0;border-bottom:1px solid #e6e1db;background:transparent;color:#003633;font-family:Futura,sans-serif;font-size:12px;text-align:left;cursor:pointer}.product-info__wishlist>span:first-child{color:#707070;font-size:22px}.product-info__wishlist:hover,.product-info__wishlist.is-active{color:#123b38}.product-info__wishlist:disabled{opacity:.6;cursor:wait}.product-info__meta{margin-top:4px}.product-info__meta-item{display:flex;align-items:center;justify-content:space-between;min-height:38px;border-bottom:1px solid #eeeae5;color:#707070;font-family:Futura,sans-serif;font-size:9px}.product-info__meta-item:last-child{border-bottom:0}.product-info__meta-item span:last-child{color:#707070}@keyframes engravingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes engravingSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.product-engraving-drawer{position:fixed;inset:0;z-index:99999}.product-engraving-drawer__backdrop{position:absolute;inset:0;background:#121c1b61;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:engravingFadeIn .3s ease}.product-engraving-drawer__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:430px;max-width:100vw;height:100vh;height:100dvh;background:#fff;box-shadow:-15px 0 45px #0000001f;animation:engravingSlideIn .35s cubic-bezier(.22,1,.36,1)}.product-engraving-drawer__header{display:flex;align-items:center;justify-content:space-between;height:68px;flex:0 0 68px;box-sizing:border-box;padding:0 28px;border-bottom:1px solid #e8e3de;background:#fff;color:#27231f;font-family:Didot,serif;font-size:14px;letter-spacing:.14em}.product-engraving-drawer__header button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#24201d;font-family:Didot,serif;font-size:19px;font-weight:300;line-height:1;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.product-engraving-drawer__header button:hover{opacity:.55;transform:rotate(90deg)}.product-engraving-drawer__body{display:flex;flex:1;flex-direction:column;box-sizing:border-box;padding:24px 28px 28px;overflow-y:auto}.product-engraving-drawer__preview{display:flex;align-items:center;justify-content:center;width:100%;height:390px;flex:0 0 390px;margin-bottom:27px;overflow:hidden;background:radial-gradient(circle at center,#fff 0% 62%,#faf9f7)}.product-engraving-drawer__ring{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.product-engraving-drawer__ring-image{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}.product-engraving-drawer__engraving-text{position:absolute;top:67%;left:50%;width:150px;height:38px;transform:translate(-50%);color:#57534e;font-family:Futura,sans-serif;font-size:11px;font-weight:400;letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap;pointer-events:none}.product-engraving-drawer__engraving-character{position:absolute;top:0;left:50%;display:block;color:#57534e;font-family:Futura,sans-serif;font-size:11px;font-weight:400;line-height:1;letter-spacing:0;transform-origin:center bottom;text-shadow:0 1px 0 rgba(255,255,255,.8),0 -1px 0 rgba(50,50,50,.14);transition:transform .12s ease}.product-engraving-drawer__field{width:100%}.product-engraving-drawer__field-label{display:block;margin-bottom:9px;color:#716a63;font-family:Futura,sans-serif;font-size:9px;letter-spacing:.08em}.product-engraving-drawer__field input{width:100%;height:48px;box-sizing:border-box;padding:0 14px;border:1px solid #c9c3bc;border-radius:4px;outline:none;background:#fff;color:#24201d;font-family:Futura,sans-serif;font-size:12px;letter-spacing:.05em;text-transform:uppercase;transition:border-color .2s ease,box-shadow .2s ease}.product-engraving-drawer__field input:hover{border-color:#8c857e}.product-engraving-drawer__field input:focus{border-color:#123b38;box-shadow:0 0 0 2px #123b3812}.product-engraving-drawer__field input::placeholder{color:#aaa39c}.product-engraving-drawer__meta{display:flex;align-items:center;justify-content:space-between;margin-top:5px;color:#7e7e7e;font-family:Futura,sans-serif;font-size:12px}.product-engraving-drawer__meta button{padding:0;border:0;background:transparent;color:#39332e;font-family:Futura,sans-serif;font-size:9px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.product-engraving-drawer__meta button:hover{color:#123b38}.product-engraving-drawer__confirm{width:100%;height:48px;flex:0 0 48px;margin-top:5%;border:0;border-radius:24px;background:#003633;color:#fff;font-family:Didot,serif;font-size:18px;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .2s ease}.product-engraving-drawer__confirm:hover{background:#002b29;transform:translateY(-1px)}.product-engraving-drawer__confirm:active{transform:translateY(0)}.product-engraving-drawer__body::-webkit-scrollbar{width:5px}.product-engraving-drawer__body::-webkit-scrollbar-track{background:#faf9f7}.product-engraving-drawer__body::-webkit-scrollbar-thumb{border-radius:10px;background:#d5cec7}.product-ring-size-drawer{position:fixed;inset:0;z-index:100000;width:100%;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none;isolation:isolate}.product-ring-size-drawer__backdrop{position:fixed;inset:0;width:100%;height:100%;background:#121c1b61;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:engravingFadeIn .3s ease}.product-ring-size-drawer__panel{position:fixed;top:0;right:0;display:flex;flex-direction:column;width:430px;max-width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:#fff;box-shadow:-15px 0 45px #0000001f;animation:engravingSlideIn .35s cubic-bezier(.22,1,.36,1)}.product-ring-size-drawer__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:78px;flex:0 0 auto;box-sizing:border-box;padding:20px 28px;border-bottom:1px solid #e8e3de;background:#fff}.product-ring-size-drawer__header h2{margin:0;color:#123b38;font-family:Didot,serif;font-size:23px;font-weight:400;line-height:1.15}.product-ring-size-drawer__header>button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#24201d;font-family:Arial,sans-serif;font-size:19px;cursor:pointer}.product-ring-size-drawer__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;box-sizing:border-box;padding:26px 28px 28px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.product-ring-size-drawer__section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.product-ring-size-drawer__section-heading span{color:#003633;font-family:Didot,serif;font-size:12px;letter-spacing:.1em}.product-ring-size-drawer__section-heading strong{color:#123b38;font-family:Didot,serif;font-size:14px;font-weight:500}.product-ring-size-drawer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-ring-size-drawer__size{width:60px;height:60px;max-width:100%;justify-self:center;border:1px solid #d7d1ca;border-radius:50%;background:#fff;color:#24201d;font-family:Futura,sans-serif;font-size:12px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.product-ring-size-drawer__size:hover{border-color:#123b38}.product-ring-size-drawer__size.is-selected{border-color:#123b38;background:#123b38;color:#fff}.product-ring-size-drawer__guide{margin-top:34px;padding-top:25px;border-top:1px solid #e6e1db}.product-ring-size-drawer__guide-eyebrow{color:#4e4842;font-family:Futura,sans-serif;font-size:8px;letter-spacing:.14em}.product-ring-size-drawer__guide h3{margin:8px 0 10px;color:#123b38;font-family:Didot,serif;font-size:18px;font-weight:400}.product-ring-size-drawer__guide p{margin:0 0 10px;color:#38322d;font-family:Futura,sans-serif;font-size:12px;line-height:1.75}.product-ring-size-drawer__guide a{color:inherit;text-decoration:none}.product-ring-size-drawer__guide a:hover{color:#123b38}.product-ring-size-drawer__confirm{position:sticky;bottom:0;width:100%;height:48px;flex:0 0 48px;margin-top:auto;padding:10px 20px;border:0;border-radius:24px;background:#003633;color:#fff;font-family:Didot,serif;font-size:18px;cursor:pointer;transition:background .2s ease,opacity .2s ease,transform .2s ease}.product-ring-size-drawer__confirm:hover:not(:disabled){background:#002b29;transform:translateY(-1px)}.product-ring-size-drawer__confirm:disabled{opacity:.35;cursor:not-allowed}.product-ring-size-drawer__body::-webkit-scrollbar{width:5px}.product-ring-size-drawer__body::-webkit-scrollbar-track{background:#faf9f7}.product-ring-size-drawer__body::-webkit-scrollbar-thumb{border-radius:10px;background:#d5cec7}@media(min-width:1400px){.product-info{max-width:520px}.product-info__title{font-size:32px}.product-info__description{font-size:12px}.product-engraving-drawer__panel,.product-ring-size-drawer__panel{width:460px}.product-engraving-drawer__preview{height:430px;flex-basis:430px}}@media(max-width:1200px){.product-info{max-width:460px}.product-info__title{font-size:28px}.product-info__description{font-size:10.5px}.product-engraving-drawer__panel,.product-ring-size-drawer__panel{width:400px}.product-engraving-drawer__preview{height:360px;flex-basis:360px}}@media(max-width:900px){.product-info{max-width:100%}.product-info__breadcrumb{margin-bottom:14px}.product-info__title{font-size:28px}.product-info__description{max-width:100%;font-size:11px;line-height:1.7}.product-variants{margin-top:21px}.product-info__actions{max-width:500px}.product-engraving-drawer__panel,.product-ring-size-drawer__panel{width:390px}.product-engraving-drawer__preview{height:350px;flex-basis:350px}}@media(max-width:700px){.product-info{max-width:100%}.product-info__title{font-size:27px}.product-info__description{font-size:10.5px}.product-info__actions{grid-template-columns:1fr 1fr}.product-info__actions:has(>:only-child){grid-template-columns:1fr}.product-engraving-drawer__panel,.product-ring-size-drawer__panel{width:100%}.product-engraving-drawer__preview{height:350px;flex-basis:350px}}@media(max-width:600px){.product-info__breadcrumb{gap:6px;margin-bottom:13px;font-size:9px}.product-info__title{font-size:25px;line-height:1.18}.product-info__sku{margin-top:7px;font-size:8px}.product-info__rating{gap:7px;margin-top:9px}.product-info__rating span:first-child{font-size:10px}.product-info__rating span:last-child{font-size:9px}.product-info__price{margin-top:13px}.product-info__price-current{font-size:17px}.product-info__price-original{font-size:12px}.product-info__description{margin-top:15px;font-size:10px;line-height:1.7}.product-variants{margin-top:20px}.product-variants__group-header{align-items:flex-start;flex-direction:column;gap:5px}.product-variants__value{min-width:58px;padding:9px 12px;font-size:9px}.product-info__size-trigger,.product-info__engraving-trigger{height:46px;margin-top:11px;font-size:10px}.product-info__appointment{margin-top:12px;font-size:10px}.product-info__stock{margin-top:14px;font-size:9px}.product-info__actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.product-info__actions:has(>:only-child){grid-template-columns:1fr}.product-info__button{min-height:44px;padding:0 12px;font-size:9px}.product-info__delivery{margin-top:17px;padding:14px 0 16px}.product-info__delivery-title strong{font-size:10px}.product-info__delivery p{margin-left:30px;font-size:9px}.product-info__assistance{padding:15px 0}.product-info__wishlist{padding:13px 0;font-size:10px}.product-info__meta-item{min-height:36px;font-size:8px}.product-engraving-drawer{position:fixed;inset:0;overflow:hidden}.product-engraving-drawer__panel{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-height:100dvh;box-shadow:none}.product-engraving-drawer__header{height:56px;flex:0 0 56px;padding:0 17px;font-size:9px;letter-spacing:.11em}.product-engraving-drawer__header button{width:30px;height:30px;font-size:18px}.product-engraving-drawer__body{min-height:0;padding:14px 17px 18px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.product-engraving-drawer__preview{width:100%;height:min(54vw,250px);min-height:190px;max-height:250px;flex:0 0 auto;margin-bottom:20px;border-radius:2px}.product-engraving-drawer__ring{width:100%;height:100%}.product-engraving-drawer__ring-image{width:100%;height:100%;object-fit:contain}.product-engraving-drawer__engraving-text{top:67%;width:110px;height:30px}.product-engraving-drawer__engraving-character{font-size:9px}.product-engraving-drawer__field{width:100%}.product-engraving-drawer__field-label{margin-bottom:7px;font-size:8px}.product-engraving-drawer__field input{width:100%;height:44px;padding:0 12px;font-size:11px}.product-engraving-drawer__meta{margin-top:8px;font-size:8px}.product-engraving-drawer__meta button{font-size:8px}.product-engraving-drawer__confirm{width:100%;height:46px;min-height:46px;flex:0 0 46px;margin-top:20px;border-radius:23px;font-size:10px}.product-ring-size-drawer{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none;isolation:isolate}.product-ring-size-drawer__backdrop{position:fixed;inset:0;width:100%;height:100%}.product-ring-size-drawer__panel{position:fixed;inset:0;width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.product-ring-size-drawer__header{min-height:68px;flex-shrink:0;padding:16px 20px}.product-ring-size-drawer__header h2{font-size:21px}.product-ring-size-drawer__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:21px 20px 22px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.product-ring-size-drawer__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.product-ring-size-drawer__size{width:43px;height:43px;max-width:100%;font-size:10px}.product-ring-size-drawer__guide{margin-top:28px;padding-top:21px}.product-ring-size-drawer__guide h3{font-size:18px}.product-ring-size-drawer__guide p{font-size:9px}.product-ring-size-drawer__confirm{position:sticky;bottom:0;z-index:2;height:46px;min-height:46px;flex:0 0 46px;margin-top:110px;background:#003633}}@media(max-width:400px){.product-engraving-drawer__header{height:54px;flex-basis:54px;padding:0 15px;font-size:8.5px}.product-engraving-drawer__body{padding:12px 15px 16px}.product-engraving-drawer__preview{height:48vw;min-height:175px;max-height:215px;margin-bottom:17px}.product-engraving-drawer__engraving-text{top:67%;width:100px}.product-engraving-drawer__engraving-character{font-size:8px}.product-engraving-drawer__field input{height:43px;font-size:10px}.product-engraving-drawer__confirm{height:44px;min-height:44px;margin-top:17px}.product-ring-size-drawer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-ring-size-drawer__body,.product-ring-size-drawer__header{padding-right:17px;padding-left:17px}}@media(max-width:600px)and (max-height:700px){.product-engraving-drawer__preview{height:250px;flex-basis:250px}.product-engraving-drawer__body{padding-top:14px}.product-engraving-drawer__engraving-text{top:67%}}@media(prefers-reduced-motion:reduce){.product-engraving-drawer__backdrop,.product-engraving-drawer__panel,.product-ring-size-drawer__backdrop,.product-ring-size-drawer__panel{animation:none}.product-info__button,.product-info__engraving-trigger,.product-info__size-trigger,.product-engraving-drawer__header button,.product-engraving-drawer__confirm,.product-ring-size-drawer__confirm{transition:none}}.product-ring-size-drawer{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;z-index:2147483000!important;isolation:isolate}.product-ring-size-drawer__backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.product-ring-size-drawer__panel{position:absolute!important;inset:0 0 0 auto!important;width:430px!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important}@media(min-width:1400px){.product-ring-size-drawer__panel{width:460px!important}}@media(max-width:1200px){.product-ring-size-drawer__panel{width:400px!important}}@media(max-width:900px){.product-ring-size-drawer__panel{width:390px!important}}@media(max-width:700px){.product-ring-size-drawer__panel{width:100%!important;max-width:100%!important}}@media(prefers-reduced-motion:reduce){.product-ring-size-drawer__panel{animation:none!important}}.product-details{width:100%;background:#faf8f5;color:#25211e;padding:80px 0 85px}.product-details__container{width:min(1180px,calc(100% - 80px));margin:0 auto}.product-details__intro{width:100%;max-width:760px;margin-bottom:55px}.product-details__eyebrow{display:block;margin-bottom:20px;color:#25211e;font-family:Futura;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.product-details__product-name{margin:0 0 7px;color:var(--color-primary);font-family:Didot;font-size:25px;line-height:1.2;font-weight:400}.product-details__reference{margin-bottom:22px;color:#96908a;font-size:10px;font-weight:600;letter-spacing:.05em}.product-details__description{width:700px;max-width:100%;margin:0;color:#706f6f;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.8}.product-details__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:start}.product-details__left{min-width:0}.product-details__section{width:100%;margin-bottom:38px}.product-details__section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:8px}.product-details__section-header h3{margin:0;color:#111;font-family:Didot;font-size:11px;font-weight:400;letter-spacing:.05em}.product-details__guide{color:var(--color-primary);font-family:Futura;font-size:11px;text-decoration:underline;text-underline-offset:3px}.product-details__table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border:1px solid #89847f;border-radius:3px;overflow:hidden;background:#fff}.product-details__cell{min-height:80px;padding:15px 18px;display:flex;flex-direction:column;justify-content:flex-start;border-right:1px solid #ddd8d2}.product-details__cell:last-child{border-right:0}.product-details__cell-label{margin-bottom:8px;color:#525050;font-family:Didot;font-size:12px}.product-details__cell-value{color:#61605f;font-family:Futura;font-size:13px;line-height:1.45;font-weight:400}.product-details__certification{display:flex;align-items:center;gap:17px;margin-top:10px}.product-details__certification-seal{position:relative;height:100px;width:100px;display:flex;align-items:center;justify-content:center;color:#89745d;font-size:12px}.product-details__certification-content h3{margin:0 0 5px;color:#332d28;font-family:Didot;font-size:12px;font-weight:400}.product-details__certification-content p{max-width:500px;margin:0;color:#6f6861;font-family:Futura;font-size:10px;line-height:1.5}.product-details__right{width:100%;border-top:1px solid #d8d2cb}.product-details__accordion-item{width:100%;border-bottom:1px solid #d8d2cb}.product-details__accordion-trigger{width:100%;min-height:55px;padding:0;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#302b27;font-family:Didot;font-size:16px;text-align:left;cursor:pointer}.product-details__accordion-trigger:hover{color:#123b38}.product-details__accordion-icon{color:#646464;font-family:Arial,sans-serif;font-size:14px;font-weight:300}.product-details__accordion-content{padding:0 5px 20px 0;color:#696969;font-family:Futura;font-size:16px;line-height:1.7}.product-details__accordion-content p{margin:0}.product-details__payment{width:100%}.product-details__payment-intro{margin:0 0 28px;color:#424242;font-family:Futura;font-size:16px;line-height:1.7}.product-details__payment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:55px;row-gap:22px;width:100%;margin-top:10px}.product-details__payment-method{min-width:0;display:flex;align-items:center;gap:12px}.product-details__payment-logo{width:50px;height:32px;flex:0 0 50px;display:flex;align-items:center;justify-content:center;padding:4px;overflow:hidden;box-sizing:border-box;border:1px solid #e5e0da;border-radius:4px;background:#fff}.product-details__payment-logo img{display:block;width:100%;height:100%;object-fit:contain}.product-details__payment-name{color:#302b27;font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:1.4;white-space:nowrap}@media(max-width:420px){.product-details__payment-grid{grid-template-columns:1fr}}.product-details__payment-name{color:#302b27;font-family:Futura;font-size:12px;line-height:1.4;white-space:nowrap}@media(max-width:600px){.product-details__payment-grid{column-gap:20px;row-gap:20px}.product-details__payment-method{gap:9px}.product-details__payment-logo{width:46px;height:30px;flex-basis:46px}.product-details__payment-name{font-size:10px}}@media(max-width:420px){.product-details__payment-grid{grid-template-columns:1fr}.product-details__payment-method{gap:12px}}@media(max-width:900px){.product-details__container{width:calc(100% - 48px)}.product-details__layout{grid-template-columns:1fr;gap:45px}.product-details__right{max-width:100%}}@media(max-width:600px){.product-details{padding:60px 0}.product-details__container{width:calc(100% - 32px)}.product-details__intro{margin-bottom:40px}.product-details__product-name{font-size:22px}.product-details__description{font-size:11px}.product-details__table{grid-template-columns:1fr}.product-details__cell{min-height:auto;padding:14px 16px;border-right:0;border-bottom:1px solid #ddd8d2}.product-details__cell:last-child{border-bottom:0}.product-details__certification{align-items:flex-start}.product-details__certification-content{margin:auto}}.product-trust{width:100%;padding:50px 0;border-top:1px solid #e5e0da;border-bottom:1px solid #e5e0da;background:#fff}.product-trust__container{width:min(1200px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}.product-trust__item{min-height:150px;padding:30px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.product-trust__item:nth-child(2){border-left:1px solid #e5e0da;border-right:1px solid #e5e0da}.product-trust__icon{width:54px;height:54px;min-width:54px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-primary);border-radius:50%;color:var(--color-primary);background:transparent;transition:background .3s ease,color .3s ease,transform .3s ease}.product-trust__item:hover .product-trust__icon{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.product-trust__icon svg{display:block;flex-shrink:0}.product-trust__content{min-width:0;text-align:center}.product-trust__content h3{margin:0 0 7px;font-family:Didot;color:#001e1d;font-size:22px;font-weight:600;letter-spacing:.04em;line-height:1.4}.product-trust__content p{max-width:190px;margin:0;font-family:Futura;color:#827a73;font-size:14px;line-height:1.65}@media(max-width:1050px){.product-trust__container{grid-template-columns:repeat(2,1fr)}.product-trust__item{border-bottom:1px solid #e5e0da}.product-trust__item:nth-child(2){border-right:0}.product-trust__item:nth-child(3){border-left:1px solid #e5e0da}.product-trust__item:nth-child(3),.product-trust__item:nth-child(4){border-bottom:0}}@media(max-width:600px){.product-trust__container{width:calc(100% - 32px);grid-template-columns:1fr}.product-trust__item,.product-trust__item:first-child,.product-trust__item:nth-child(3){min-height:auto;padding:24px 0;border-left:0;border-right:0;border-bottom:1px solid #e5e0da}.product-trust__item:last-child{border-bottom:0}}.product-recommendations{width:100%;background:#001e1d;color:#fff;padding:105px 0 80px;overflow:hidden;box-sizing:border-box}.product-recommendations__container{width:min(1040px,calc(100% - 48px));margin:0 auto}.product-recommendations__header{margin-bottom:48px}.product-recommendations__eyebrow{display:block;margin-bottom:12px;color:#ffffffb8;font-family:Cormorant Garamond,Georgia,serif;font-size:15px;font-weight:500;letter-spacing:.08em;line-height:1.2}.product-recommendations__header h2{margin:0;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:42px;font-weight:500;line-height:1.05;letter-spacing:-.02em}.product-recommendations__header p{max-width:460px;margin:14px 0 0;color:#ffffffa6;font-size:13px;font-weight:400;line-height:1.7}.product-recommendations__viewport{width:calc(100vw - ((100vw - 1040px)/2));overflow:hidden;touch-action:pan-y}.product-recommendations__track{display:flex;align-items:stretch;gap:21px;width:max-content;will-change:transform}.product-recommendations__slide{flex:0 0 224px;width:224px;min-width:0;box-sizing:border-box}.product-recommendations__slide>*{width:100%;min-width:0}.product-recommendations .product-card{display:flex;flex-direction:column;width:100%;min-width:0;height:100%;box-sizing:border-box}.product-recommendations .product-card__media{width:100%;min-width:0;flex:0 0 auto}.product-recommendations .product-card__image{width:100%;min-width:0;aspect-ratio:3 / 4;overflow:hidden}.product-recommendations .product-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.product-recommendations .product-card__content{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;box-sizing:border-box}.product-recommendations .product-card__details-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;width:100%;min-width:0}.product-recommendations .product-card__title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.product-recommendations .product-card__price-row{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;margin-top:auto}.product-recommendations .product-card__price{flex:1 1 auto;min-width:0;margin:0;overflow-wrap:anywhere}.product-recommendations .product-card__swatches-area{flex:0 0 auto;min-width:0}.product-recommendations .product-card__variants{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.product-recommendations .product-card__swatch{flex-shrink:0}.product-recommendations__controls{display:flex;align-items:center;gap:28px;margin-top:62px}.product-recommendations__arrows{display:flex;align-items:center;gap:7px;flex-shrink:0}.product-recommendations__arrow{width:35px;height:35px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:transparent;color:#fff;font-family:Georgia,serif;font-size:22px;font-weight:300;line-height:1;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}.product-recommendations__arrow span{display:block;transform:translateY(-1px)}.product-recommendations__arrow:hover{background:#ffffff14;border-color:#ffffffbf;transform:translateY(-1px)}.product-recommendations__arrow:active{transform:translateY(0)}.product-recommendations__arrow:focus-visible{outline:2px solid #fff;outline-offset:3px}.product-recommendations__line{height:1px;flex:1;background:#ffffff47}.product-recommendations__loading{min-height:260px;display:flex;align-items:center;justify-content:center;color:#ffffffa6;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;letter-spacing:.04em}@media(max-width:1024px){.product-recommendations{padding:85px 0 65px}.product-recommendations__container{width:calc(100% - 40px)}.product-recommendations__header{margin-bottom:38px}.product-recommendations__header h2{font-size:36px}.product-recommendations__viewport{width:calc(100vw - 20px)}.product-recommendations__track{gap:18px}.product-recommendations__slide{flex:0 0 calc((100% - 36px) / 3.25)}.product-recommendations__controls{margin-top:48px}}@media(max-width:768px){.product-recommendations{padding:60px 0 45px}.product-recommendations__container{width:calc(100% - 32px)}.product-recommendations__header{margin-bottom:28px}.product-recommendations__eyebrow{font-size:13px;margin-bottom:10px}.product-recommendations__header h2{font-size:30px;line-height:1.05}.product-recommendations__header p{max-width:340px;margin-top:12px;font-size:12px;line-height:1.6}.product-recommendations__viewport{width:100%;overflow:hidden}.product-recommendations__track{align-items:stretch;gap:12px}.product-recommendations__slide{flex:0 0 calc((100vw - 44px)/2);width:calc((100vw - 44px)/2);min-width:0;display:flex;align-items:stretch}.product-recommendations__slide>*{display:flex;width:100%;min-width:0}.product-recommendations .product-card{display:flex;flex-direction:column;width:100%;height:100%;min-width:0}.product-recommendations .product-card__media{flex:0 0 auto;width:100%}.product-recommendations .product-card__image{width:100%;aspect-ratio:3 / 4;height:auto;overflow:hidden}.product-recommendations .product-card__image img{display:block;width:100%;height:100%;object-fit:cover}.product-recommendations .product-card__content{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0}.product-recommendations .product-card__details-row{align-items:flex-start;gap:4px;width:100%;min-width:0}.product-recommendations .product-card__title{display:-webkit-box;flex:1 1 auto;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.product-recommendations .product-card__price-row{align-items:center;justify-content:space-between;gap:4px;width:100%;min-width:0;margin-top:auto}.product-recommendations .product-card__price{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.product-recommendations .product-card__swatches-area{flex:0 0 auto}.product-recommendations .product-card__variants{gap:4px}.product-recommendations__controls{gap:20px;margin-top:32px}.product-recommendations__arrows{gap:6px}.product-recommendations__arrow{width:34px;height:34px;font-size:19px}}@media(max-width:480px){.product-recommendations{padding:40px 0}.product-recommendations__container{width:calc(100% - 24px)}.product-recommendations__viewport{width:100%}.product-recommendations__track{gap:10px}.product-recommendations__slide{flex:0 0 calc((100vw - 34px)/2);width:calc((100vw - 34px)/2);min-width:0}.product-recommendations__controls{margin-top:26px;gap:15px}.product-recommendations__arrow{width:32px;height:32px;font-size:17px}}@media(prefers-reduced-motion:reduce){.product-recommendations__arrow{transition:none}}.product-page{width:100%;background:#faf8f5;color:#25211e;overflow:visible}.product-page__hero{width:100%;background:#faf8f5;overflow:visible}.product-page__hero-container{position:relative;display:grid;width:min(1440px,calc(100% - 80px));margin:0 auto;padding-top:100px;grid-template-columns:minmax(0,1.2fr) minmax(380px,.85fr);column-gap:56px;align-items:start;overflow:visible}.product-page__gallery{width:90%;padding-top:20px;min-width:0;align-self:stretch}.product-page__info{position:sticky;top:calc(var(--header-height-current, 76px) + 12px);align-self:start;width:100%;min-width:0;max-width:520px;height:fit-content;max-height:none;margin:0;padding:0 28px 36px 0;box-sizing:border-box;overflow:visible;transition:top .28s cubic-bezier(.4,0,.2,1)}:root:not(.site-header-hidden) .product-page__info,.product-page__info--header-visible{top:calc(var(--header-height-current, 76px) + 12px)}:root.site-header-hidden .product-page__info,.product-page__info--header-hidden{top:12px}.product-page__info--stopped{z-index:1}.product-page__clear-variant{display:block;margin-top:12px;padding:0;border:0;border-bottom:1px solid #403a35;background:transparent;color:#6d655e;font-family:Georgia,Times New Roman,serif;font-size:9px;line-height:1.5;cursor:pointer;transition:color .2s ease,border-color .2s ease}.product-page__clear-variant:hover{color:#123b38;border-color:#123b38}.product-page__state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;gap:10px;padding:40px;box-sizing:border-box;color:#716a64;font-family:Georgia,Times New Roman,serif;font-size:13px;text-align:center}.product-page__state--error h1{margin:0;color:#123b38;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.product-page__state--error p{max-width:500px;margin:0;color:#777069;font-size:12px;line-height:1.7}@media(min-width:1600px){.product-page__hero-container{width:min(1520px,calc(100% - 100px));grid-template-columns:minmax(0,1.25fr) minmax(420px,.85fr);column-gap:70px}}@media(min-width:1400px)and (max-width:1599px){.product-page__hero-container{width:min(1460px,calc(100% - 90px));grid-template-columns:minmax(0,1.25fr) minmax(400px,.85fr);column-gap:64px}}@media(min-width:1201px)and (max-width:1399px){.product-page__hero-container{width:calc(100% - 64px);grid-template-columns:minmax(0,1.2fr) minmax(350px,.85fr);column-gap:48px}}@media(max-width:1200px)and (min-width:901px){.product-page__hero-container{width:calc(100% - 60px);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);column-gap:36px}}@media(max-width:1100px)and (min-width:901px){.product-page__hero-container{width:calc(100% - 50px);grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);column-gap:30px}}@media(max-width:1000px)and (min-width:901px){.product-page__hero-container{width:calc(100% - 44px);grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr);column-gap:24px}}@media(max-width:900px){.product-page__hero-container{display:grid;width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:0}.product-page__gallery{width:100%;min-width:0}.product-page__info,:root:not(.site-header-hidden) .product-page__info,:root.site-header-hidden .product-page__info,.product-page__info--header-visible,.product-page__info--header-hidden{position:static;top:auto;width:100%;max-width:none;min-width:0;height:auto;max-height:none;margin:0;padding-top:45px;padding-bottom:55px;overflow:visible;overscroll-behavior:auto;transition:none}.product-page__clear-variant{margin-top:12px}}@media(max-width:768px){.product-page__hero-container{width:calc(100% - 32px)}.product-page__info,.product-page__info--header-visible,.product-page__info--header-hidden{padding-top:40px;padding-bottom:50px}}@media(max-width:700px){.product-page__hero-container{display:block;width:100%}.product-page__gallery{width:100%}.product-page__info,.product-page__info--header-visible,.product-page__info--header-hidden{width:calc(100% - 32px);max-width:none;margin:0 auto;padding-top:38px;padding-bottom:48px}}@media(max-width:600px){.product-page__hero{width:100%}.product-page__hero-container{display:block;width:100%}.product-page__gallery{width:100%;min-width:0}.product-page__info,:root:not(.site-header-hidden) .product-page__info,:root.site-header-hidden .product-page__info,.product-page__info--header-visible,.product-page__info--header-hidden{position:static;top:auto;width:calc(100% - 32px);max-width:none;margin:0 auto;height:auto;max-height:none;overflow:visible;padding-top:34px;padding-bottom:45px}.product-page__clear-variant{margin-top:10px;font-size:9px}}@media(max-width:480px){.product-page__info,.product-page__info--header-visible,.product-page__info--header-hidden{width:calc(100% - 28px);padding-top:30px;padding-bottom:42px}}@media(max-width:400px){.product-page__info,.product-page__info--header-visible,.product-page__info--header-hidden{width:calc(100% - 26px);padding-top:28px;padding-bottom:40px}}@media(max-width:340px){.product-page__info,.product-page__info--header-visible,.product-page__info--header-hidden{width:calc(100% - 24px);padding-top:26px;padding-bottom:36px}}@media(prefers-reduced-motion:reduce){.product-page__clear-variant,.product-page__info{transition:none}}.category-products__tabs{display:flex;align-items:center;gap:40px;width:100%;border-bottom:1px solid rgba(255,255,255,.18)}.category-products__tab{position:relative;border:0;background:transparent;color:#ffffffa6;padding:0 0 20px;font-family:Lato,sans-serif;font-size:12px;font-weight:400;cursor:pointer;transition:color .3s ease,opacity .3s ease}.category-products__tab:hover{color:#fff}.category-products__tab--active{color:#fff;font-weight:600}.category-products__tab--active:after{content:"";position:absolute;left:0;bottom:-1px;width:27px;height:2px;background:#fff}@media(max-width:768px){.category-products__tabs{gap:26px;overflow-x:auto;scrollbar-width:none}.category-products__tabs::-webkit-scrollbar{display:none}.category-products__tab{flex:0 0 auto;padding-bottom:16px;font-size:11px}}.category-products{width:100%;background:#001e1d;color:#fff;padding:48px 0 12px;overflow:hidden}.category-products__container{width:min(1040px,calc(100% - 48px));margin:0 auto}.category-products__viewport{width:calc(100vw - ((100vw - 1040px)/2));overflow:hidden}.category-products__track{display:flex;align-items:stretch;gap:21px;width:max-content;will-change:transform}.category-products__slide{flex:0 0 224px;width:224px;min-width:224px}.category-products__slide>*{width:100%;margin-top:20px}.category-products__card,.category-products__card .product-card,.category-products__card .product-card__image,.category-products__card .product-card__content{width:100%}.category-products__status{min-height:280px;display:flex;align-items:center;justify-content:center;color:#ffffffa6;font-family:Lato,sans-serif;font-size:13px;line-height:1.5;text-align:center}.category-products__controls{display:flex;align-items:center;gap:30px;margin-top:105px}.category-products__arrows{display:flex;align-items:center;gap:6px;flex-shrink:0}.category-products__arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;color:#fff;font-family:Arial,sans-serif;font-size:20px;font-weight:400;line-height:1;cursor:pointer;transition:background .25s ease,border-color .25s ease,opacity .25s ease}.category-products__arrow:hover{background:#ffffff14;border-color:#ffffffa6}.category-products__arrow:active{opacity:.7}.category-products__arrow:focus-visible{outline:1px solid rgba(255,255,255,.8);outline-offset:3px}.category-products__line{flex:1;height:1px;background:#ffffff40}@media(max-width:1024px){.category-products{padding-top:42px}.category-products__container{width:calc(100% - 40px)}.category-products__viewport{width:calc(100vw - 20px)}.category-products__track{gap:18px}.category-products__slide{flex:0 0 calc((100% - 36px) / 3.25);width:calc((100% - 36px) / 3.25);min-width:0}.category-products__controls{margin-top:70px}}@media(max-width:768px){.category-products{padding:48px 0}.category-products__container{width:calc(100% - 32px)}.category-products__content{overflow:hidden}.category-products__viewport{width:100%;overflow:hidden}.category-products__track{display:flex;align-items:flex-start;gap:16px}.category-products__slide{flex:0 0 calc((100vw - 48px)/2);width:calc((100vw - 48px)/2);min-width:0}.category-products__slide>*{width:100%;margin-top:20px}.category-products__card,.category-products__card .product-card,.category-products__card .product-card__image,.category-products__card .product-card__content{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.category-products__controls{margin-top:55px;gap:15px}.category-products__arrow{width:34px;height:34px;font-size:18px}}@media(max-width:480px){.category-products{padding:40px 0}.category-products__container{width:calc(100% - 24px)}.category-products__viewport{width:100%}.category-products__track{gap:12px}.category-products__slide{flex:0 0 calc((100vw - 36px)/2);width:calc((100vw - 36px)/2);min-width:0}.category-products__card,.category-products__card .product-card,.category-products__card .product-card__image,.category-products__card .product-card__content{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.category-products__controls{margin-top:45px;gap:12px}.category-products__arrow{width:32px;height:32px;font-size:17px}}@media(prefers-reduced-motion:reduce){.category-products__arrow{transition:none}}:root{--shop-toolbar-height: 58px}.shop-toolbar,.shop-toolbar *,.shop-toolbar *:before,.shop-toolbar *:after{box-sizing:border-box}.shop-toolbar{position:sticky;top:0;z-index:1000;width:100%;max-width:100%;height:var(--shop-toolbar-height);margin-top:0;background:#fff;color:#071f1e;border-top:1px solid rgba(7,31,30,.12);border-bottom:1px solid rgba(7,31,30,.55);transition:top .28s cubic-bezier(.4,0,.2,1)}.shop-toolbar--header-visible{top:var(--header-height-current, var(--header-height, 76px))}.shop-toolbar--header-hidden{top:0}@media(max-width:768px){.shop-toolbar--header-visible{top:60px}}.shop-toolbar .shop-toolbar__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:32px;width:100%;max-width:100%;height:100%;min-width:0;padding:0 clamp(24px,4.7vw,64px);margin:0}.shop-toolbar .shop-toolbar__title{display:flex;flex-direction:row;align-items:center;justify-self:start;gap:5px;width:100%;max-width:none;min-width:0;height:auto;margin:0;overflow:hidden;white-space:nowrap;font-family:Didot,serif}.shop-toolbar .shop-toolbar__label{display:block;flex:0 1 auto;width:auto;max-width:100%;min-width:0;height:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#071f1e;font-family:Didot,serif;font-size:13px;font-weight:400;letter-spacing:.02em;line-height:1.4}.shop-toolbar .shop-toolbar__count{display:inline-block;flex:0 0 auto;color:#071f1e9e;font-family:Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;height:10px;white-space:nowrap}.shop-toolbar .shop-toolbar__actions{display:flex;flex-direction:row;align-items:center;justify-self:end;justify-content:flex-end;gap:clamp(18px,2.5vw,34px);width:max-content;max-width:100%;min-width:0;margin:0}.shop-toolbar .shop-toolbar__filter{position:static;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:32px;width:auto;padding:4px 0;margin:0;border:0;border-radius:0;background:transparent;color:#071f1e;font-family:Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.2;white-space:nowrap;cursor:pointer;transition:opacity .2s ease}.shop-toolbar .shop-toolbar__filter:hover{opacity:.6}.shop-toolbar .shop-toolbar__filter>span:first-child{display:inline-block;position:static;flex:0 0 auto;width:auto;max-width:none;height:auto;margin:0;padding:0;white-space:nowrap}.shop-toolbar .shop-toolbar__filter-icon{position:static;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:0;height:auto;margin:0;padding:0;font-family:Arial,sans-serif;font-size:15px;font-weight:400;line-height:1;white-space:nowrap}.shop-toolbar .shop-toolbar__sort{position:relative;display:block;flex:0 0 auto;width:max-content;min-width:0}.shop-toolbar .shop-toolbar__sort-trigger{position:static;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;width:auto;max-width:100%;min-height:32px;padding:4px 0;margin:0;border:0;border-radius:0;background:transparent;color:#071f1e;font-family:Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.2;white-space:nowrap;cursor:pointer}.shop-toolbar .shop-toolbar__sort-trigger strong{font-weight:400;white-space:nowrap}.shop-toolbar .shop-toolbar__sort-arrow{position:static;display:inline-block;flex:0 0 auto;margin:0;padding:0;font-size:11px;line-height:1;transform:translateY(-1px)}.shop-toolbar .shop-toolbar__filter:focus-visible,.shop-toolbar .shop-toolbar__sort-trigger:focus-visible{outline:1px solid #071f1e;outline-offset:4px}.shop-toolbar .shop-toolbar__sort-backdrop{position:fixed;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}.shop-toolbar .shop-toolbar__sort-menu{position:absolute;top:calc(100% + 8px);right:0;bottom:auto;z-index:1100;width:240px;min-width:220px;max-width:calc(100vw - 24px);max-height:min(70vh,440px);margin:0;padding:8px 5px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid rgba(7,31,30,.16);box-shadow:0 12px 30px #071f1e1a}.shop-toolbar .shop-toolbar__sort-menu::-webkit-scrollbar{display:none}.shop-toolbar .shop-toolbar__sort-option{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;min-height:40px;gap:12px;padding:11px 16px;margin:0;border:0;background:transparent;color:#071f1e;font-family:Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;text-align:left;cursor:pointer;transition:background .2s ease}.shop-toolbar .shop-toolbar__sort-option:hover{background:#071f1e0b}.shop-toolbar .shop-toolbar__sort-option--active{font-weight:600}@media(max-width:1024px){.shop-toolbar .shop-toolbar__inner{column-gap:20px;padding-inline:32px}.shop-toolbar .shop-toolbar__actions{gap:24px}}@media(max-width:767px){:root{--shop-toolbar-height: 54px}.shop-toolbar{height:var(--shop-toolbar-height)}.shop-toolbar .shop-toolbar__inner{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding-inline:16px}.shop-toolbar .shop-toolbar__title{gap:4px}.shop-toolbar .shop-toolbar__label,.shop-toolbar .shop-toolbar__count{font-size:11px}.shop-toolbar .shop-toolbar__actions{gap:16px}.shop-toolbar .shop-toolbar__filter,.shop-toolbar .shop-toolbar__sort-trigger{font-size:11px}.shop-toolbar .shop-toolbar__sort{position:relative}.shop-toolbar .shop-toolbar__sort-menu{position:absolute;top:calc(100% + 8px);right:0;bottom:auto;width:min(280px,calc(100vw - 24px));min-width:0;max-width:calc(100vw - 24px);max-height:min(65vh,440px);box-shadow:0 15px 40px #071f1e29}}@media(max-width:420px){.shop-toolbar .shop-toolbar__inner{column-gap:10px;padding-inline:12px}.shop-toolbar .shop-toolbar__actions{gap:10px}.shop-toolbar .shop-toolbar__label,.shop-toolbar .shop-toolbar__count{font-size:10px}.shop-toolbar .shop-toolbar__filter{gap:5px;font-size:10px}.shop-toolbar .shop-toolbar__filter-icon{font-size:14px}.shop-toolbar .shop-toolbar__sort-trigger{gap:5px;font-size:10px}.shop-toolbar .shop-toolbar__sort-menu{width:min(260px,calc(100vw - 24px))}}@media(prefers-reduced-motion:reduce){.shop-toolbar,.shop-toolbar .shop-toolbar__filter,.shop-toolbar .shop-toolbar__sort-option{transition:none}}.shop-filters{position:sticky;top:var(--shop-toolbar-height);z-index:900;width:100%;max-width:100%;box-sizing:border-box;background:#fff;color:#071f1e;border-bottom:1px solid rgba(7,31,30,.15);overflow:visible;animation:shopFilterOpen .3s ease both;transition:top .28s cubic-bezier(.4,0,.2,1)}.shop-filters *,.shop-filters *:before,.shop-filters *:after{box-sizing:border-box}.shop-filters--header-visible{top:calc(var(--header-height) + var(--shop-toolbar-height))}.shop-filters--header-hidden{top:var(--shop-toolbar-height)}@keyframes shopFilterOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.shop-filters__inner{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:clamp(16px,2vw,30px);row-gap:36px;width:100%;max-width:1600px;margin:0 auto;padding:40px clamp(24px,4.7vw,64px) 36px;box-sizing:border-box}.shop-filters__group{min-width:0;max-width:100%}.shop-filters__title{margin:0 0 24px;color:#071f1e;font-family:Didot;font-size:13px;font-weight:400;letter-spacing:.02em;line-height:1.4}.shop-filters__options{display:flex;flex-direction:column;align-items:flex-start;gap:17px;font-family:Futura;width:100%;min-width:0}.shop-filters__option{display:block;font-family:Futura;width:fit-content;max-width:100%;padding:0;margin:0;border:0;background:transparent;color:#071f1e;font-size:13px;font-weight:400;line-height:1.5;text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:opacity .2s ease}.shop-filters__option:hover{opacity:.55}.shop-filters__option--active{font-weight:600;text-decoration:underline;text-underline-offset:4px}.shop-filters__empty{color:#071f1e80;font-family:Arial,sans-serif;font-size:12px}.shop-filters__swatches{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;width:100%;min-width:0}.shop-filters__swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:3px;margin:0;border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,transform .2s ease}.shop-filters__swatch:hover{transform:scale(1.06)}.shop-filters__swatch-image{display:block;width:26px;height:26px;max-width:100%;border-radius:50%;object-fit:cover}.shop-filters__swatch--active{border-color:#071f1e}.shop-filters__swatch-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:950;width:max-content;max-width:140px;padding:7px 10px;border-radius:3px;background:#071f1e;color:#fff;font-family:var(--font-body, Arial, sans-serif);font-size:11px;line-height:1.3;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.shop-filters__swatch-tooltip:after{content:"";position:absolute;top:100%;left:50%;border:5px solid transparent;border-top-color:#071f1e;transform:translate(-50%)}.shop-filters__swatch:hover .shop-filters__swatch-tooltip,.shop-filters__swatch:focus-visible .shop-filters__swatch-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.shop-filters__swatch:focus-visible{outline:1px solid #071f1e;outline-offset:3px}.shop-filters__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:20px;width:100%;max-width:1600px;margin:0 auto;padding:0 clamp(24px,4.7vw,64px) 24px}.shop-filters__close{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;min-height:32px;padding:4px 0;margin:0;border:0;background:transparent;color:#071f1e;font-family:Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.02em;line-height:1.4;white-space:nowrap;cursor:pointer}.shop-filters__close span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:14px;height:14px;font-size:18px;line-height:1}.shop-filters__close:hover{opacity:.6}.shop-filters__clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:128px;height:46px;padding:0 20px;margin:0;border:1px solid #071f1e;border-radius:28px;background:#fff;color:#071f1e;font-family:Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background .25s ease,color .25s ease}.shop-filters__clear:hover{background:#071f1e;color:#fff}@media(max-width:1100px){.shop-filters__inner{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:40px;padding:36px 32px}.shop-filters__footer{padding:0 32px 24px}}@media(max-width:767px){.shop-filters{top:var(--shop-toolbar-height)}.shop-filters--header-visible{top:calc(var(--header-height) + var(--shop-toolbar-height))}.shop-filters--header-hidden{top:var(--shop-toolbar-height)}.shop-filters__inner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:34px;padding:30px 20px 32px}.shop-filters__title{margin-bottom:20px;font-size:11px}.shop-filters__options{gap:14px}.shop-filters__option{font-size:12px}.shop-filters__swatches{gap:8px}.shop-filters__swatch{flex-basis:32px;width:32px;height:32px}.shop-filters__swatch-image{width:24px;height:24px}.shop-filters__footer{justify-content:space-between;gap:12px;padding:0 20px 20px}.shop-filters__close{gap:7px;font-size:11px}.shop-filters__clear{min-width:118px;height:42px;padding:0 16px;font-size:11px}}@media(max-width:420px){.shop-filters__inner{column-gap:16px;row-gap:30px;padding:26px 14px 28px}.shop-filters__footer{gap:10px;padding:0 14px 18px}.shop-filters__clear{min-width:108px;padding:0 12px}}@media(prefers-reduced-motion:reduce){.shop-filters,.shop-filters__option,.shop-filters__swatch,.shop-filters__swatch-tooltip,.shop-filters__clear{animation:none;transition:none}}.shop-product-grid{width:100%;padding:20px}.shop-product-grid__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:80px;gap:10px}.shop-product-card{min-width:0;overflow:hidden;background:#fff;box-shadow:#0000003d 0 3px 8px}.shop-product-card__link{display:block;color:inherit;text-decoration:none}.shop-product-card__media{position:relative;width:100%;aspect-ratio:.95;overflow:hidden;background:#f7f7f5}.shop-product-card__image-link{display:block;width:100%;height:100%}.shop-product-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.shop-product-card:hover .shop-product-card__image{transform:scale(1.035)}.shop-product-card__image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#071f1e66;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.shop-product-card__badge{position:absolute;top:12px;left:12px;padding:6px 9px;background:#fff;color:#071f1e;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.shop-product-card__wishlist{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#ffffffeb;color:#071f1e;font-family:Didot;cursor:pointer;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}.shop-product-card:hover .shop-product-card__wishlist,.shop-product-card__wishlist:focus-visible{opacity:1;transform:translateY(0)}.shop-product-card__wishlist--active{color:#a33d42}.shop-product-card__content{padding:12px 14px 15px;background:#fff}.shop-product-card__meta{min-height:12px;margin-bottom:4px;color:#071f1e8c;font-family:Futura;font-size:9px;font-weight:500;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.shop-product-card__name-link{color:inherit;text-decoration:none}.shop-product-card__name{margin:0;color:var(--color-primary, #071f1e);font-family:Didot;font-size:16px;font-weight:400;line-height:1.25}.shop-product-card__purchase-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.shop-product-card__price{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;color:var(--color-primary, #071f1e);font-family:Futura;font-size:12px;font-weight:500;letter-spacing:.03em}.shop-product-card__price span{font-family:Futura}.shop-product-card__original-price{color:#071f1e66;font-family:Futura;text-decoration:line-through}.shop-product-card__inquire-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:7px 12px;border:1px solid #071f1e;border-radius:0;background:transparent;color:#001e1d;font-family:Futura;font-size:9px;font-weight:500;letter-spacing:.11em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.shop-product-card__inquire-button:hover{border-color:#001e1d;background:#001e1d;color:#fff}.shop-product-card__inquire-button:focus-visible{outline:2px solid #001e1d;outline-offset:3px}.shop-product-card__swatches{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;flex-shrink:0}.shop-product-card__swatch{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:2px;flex-shrink:0;overflow:hidden;border:1px solid #d8d2ca;border-radius:50%;background:var(--swatch-color, #cccccc);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.shop-product-card__swatch:hover{transform:scale(1.08)}.shop-product-card__swatch--active{border-color:#505050;box-shadow:0 0 0 1px #505050}.shop-product-card__swatch-image{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.shop-product-card__selected-variant{margin:5px 0 0;color:#77716b;font-family:Futura;font-size:10px;line-height:1.35}.shop-product-grid--empty{min-height:260px}.shop-product-grid__empty{display:flex;align-items:center;justify-content:center;min-height:260px;color:#071f1e8c;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.shop-product-card--skeleton{min-width:0;overflow:hidden}.shop-product-card--skeleton .shop-product-card__media{aspect-ratio:.95;background:#f4f4f2}.shop-product-card__skeleton-line{width:70%;height:9px;margin-bottom:8px;background:#f0f0ee}.shop-product-card__skeleton-line--short{width:40%}@media(max-width:1100px){.shop-product-grid__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shop-product-card__content{padding:11px 12px 13px}}@media(max-width:767px){.shop-product-grid{margin-top:50px;padding:10px}.shop-product-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:35px}.shop-product-card__media{aspect-ratio:.88}.shop-product-card__content{padding:10px 8px 12px}.shop-product-card__meta{min-height:11px;margin-bottom:4px;font-size:8px;letter-spacing:.09em}.shop-product-card__name{font-size:13px;line-height:1.3}.shop-product-card__purchase-row{align-items:flex-start;flex-direction:column;gap:7px;margin-top:6px}.shop-product-card__price{margin-top:0;gap:6px;font-size:11px}.shop-product-card__inquire-button{width:100%;min-height:31px;padding:7px 8px;font-size:9px;letter-spacing:.09em}.shop-product-card__swatches{justify-content:flex-start;gap:6px}.shop-product-card__swatch{width:21px;height:21px}.shop-product-card__selected-variant{margin-top:4px;font-size:10px}.shop-product-card__wishlist{top:8px;right:8px;width:29px;height:29px;opacity:1;transform:none}.shop-product-card__badge{top:8px;left:8px;padding:5px 6px;font-size:8px}.shop-product-grid--empty,.shop-product-grid__empty{min-height:220px}.shop-product-card--skeleton .shop-product-card__media{aspect-ratio:.88}}@media(max-width:380px){.shop-product-grid{padding:7px}.shop-product-card__content{padding:9px 7px 10px}.shop-product-card__name{font-size:12px}.shop-product-card__price{font-size:10px}.shop-product-card__inquire-button{font-size:8px;letter-spacing:.07em}}@media(prefers-reduced-motion:reduce){.shop-product-card__image,.shop-product-card__wishlist,.shop-product-card__swatch,.shop-product-card__inquire-button{transition:none}}.shop-page{min-height:100vh;width:100%;overflow:visible;color:#071f1e}.shop-page__toolbar-anchor{width:100%;overflow:visible}.shop-page__main{width:100%}.shop-page__catalogue{width:calc(100% - 128px);max-width:1440px;margin:0 auto}@media(max-width:1100px){.shop-page__catalogue{width:calc(100% - 80px)}}@media(max-width:768px){.shop-page__catalogue{width:calc(100% - 40px)}}@media(max-width:560px){.shop-page__catalogue{width:calc(100% - 24px)}}.house-page{background:#fff;color:#111}.house-hero{min-height:75vh;display:flex;align-items:center;padding:140px 0 110px;background:linear-gradient(135deg,#f8f7f4,#fff 55%,#f4f2ed)}.house-hero__content{max-width:820px;margin:0 auto;text-align:center}.house-hero__eyebrow,.house-section__eyebrow{display:inline-block;margin-bottom:22px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-secondary)}.house-hero h1{margin:0 0 32px;font-family:var(--font-heading);font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:1;color:#111}.house-hero p{max-width:700px;margin:0 auto 18px;font-family:var(--font-body);font-size:16px;line-height:2;color:#555}.house-section{padding:130px 0}.house-section--light{background:#fff}.house-section--dark{background:var(--color-primary-hover);color:#fff}.house-editorial{display:grid;grid-template-columns:160px 1fr;gap:90px;max-width:1000px;margin:0 auto}.house-editorial__number{padding-top:8px;font-family:var(--font-heading);font-size:14px;letter-spacing:.12em;color:var(--color-secondary)}.house-editorial__content{max-width:720px}.house-editorial__content h2{margin:0 0 35px;font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.1}.house-editorial__content p{max-width:680px;margin:0 0 22px;font-family:var(--font-body);font-size:16px;line-height:2;color:#555}.house-section--dark .house-editorial__content p{color:#ffffffc7}.house-section--dark .house-editorial__content h2{color:#fff}.house-section--dark .house-section__eyebrow{color:#ffffffa6}.house-promise{padding:160px 0;background:#f5f3ee}.house-promise__content{max-width:760px;margin:0 auto;text-align:center}.house-promise__content h2{margin:0 0 32px;font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.1}.house-promise__content p{margin:0 auto;font-family:var(--font-body);font-size:17px;line-height:2;color:#555}.house-experience{padding:150px 0;background:#fff}.house-experience__content{max-width:800px;margin:0 auto;text-align:center}.house-experience__content h2{margin:0 0 30px;font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.1}.house-experience__content p{max-width:650px;margin:0 auto;font-size:16px;line-height:2;color:#555}.house-cta{display:inline-flex;align-items:center;justify-content:center;min-width:240px;height:56px;margin-top:42px;padding:0 30px;border:1px solid #111;border-radius:999px;background:transparent;color:#111;text-decoration:none;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .35s ease,color .35s ease,transform .35s ease,box-shadow .35s ease}.house-cta:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;transform:translateY(-3px);box-shadow:0 12px 25px #0000001a}@media(max-width:992px){.house-hero{min-height:65vh;padding:120px 0 90px}.house-section{padding:100px 0}.house-editorial{grid-template-columns:90px 1fr;gap:50px}.house-promise,.house-experience{padding:110px 0}}@media(max-width:768px){.house-hero{min-height:auto;padding:120px 0 80px}.house-hero h1{margin-bottom:24px}.house-hero p{font-size:14px;line-height:1.9}.house-section{padding:80px 0}.house-editorial{display:block}.house-editorial__number{margin-bottom:25px}.house-editorial__content h2{margin-bottom:25px;font-size:2.5rem}.house-editorial__content p{font-size:14px;line-height:1.9}.house-promise,.house-experience{padding:90px 0}.house-promise__content h2,.house-experience__content h2{font-size:2.5rem}.house-promise__content p,.house-experience__content p{font-size:14px;line-height:1.9}.house-cta{width:100%;max-width:280px}}@media(prefers-reduced-motion:reduce){.house-page *{scroll-behavior:auto!important}}.craftsmanship-page{--craft-primary: #001E1D;--craft-ink: #001E1D;--craft-muted: #77736b;--craft-line: #dcded8;--craft-ivory: #f5f7f5;background:#fff;color:var(--craft-ink);overflow:hidden}.craftsmanship-page *,.craftsmanship-page *:before,.craftsmanship-page *:after{box-sizing:border-box}.craftsmanship-page img{display:block;width:100%}.craftsmanship-page h1,.craftsmanship-page h2{margin-top:0;color:var(--craft-ink);font-family:var(--font-heading);font-weight:400}.craftsmanship-page p{font-family:var(--font-body)}.craftsmanship-eyebrow{display:block;margin-bottom:20px;color:var(--craft-primary);font-family:var(--font-body);font-size:10px;font-weight:600;line-height:1.7;letter-spacing:.2em;text-transform:uppercase}.craftsmanship-divider{width:54px;height:1px;margin:27px 0;background:var(--craft-primary)}.craftsmanship-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px;height:min(72vh,760px);overflow:hidden;background:var(--craft-primary);color:#fff}.craftsmanship-hero__image,.craftsmanship-hero__overlay{position:absolute;inset:0;width:100%;height:100%}.craftsmanship-hero__image{object-fit:cover;object-position:center 52%}.craftsmanship-hero__overlay{background:linear-gradient(180deg,#001e1d29,#001e1d0a 35%,#001e1d94)}.craftsmanship-hero__content{position:relative;z-index:1;width:min(90%,900px);margin:0 auto;padding:70px 0;font-family:var(--font-body);text-align:center}.craftsmanship-hero__eyebrow{display:block;margin-bottom:22px;color:#fff;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.28em;text-transform:uppercase}.craftsmanship-hero h1{margin:0;color:#fff;font-family:var(--font-heading);font-size:clamp(4rem,9vw,8rem);font-weight:400;line-height:.98;letter-spacing:-.045em}.craftsmanship-hero h2{color:#fff}.craftsmanship-hero__caption{display:block;margin-top:28px;color:#fff;font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.45rem);letter-spacing:.035em}.craftsmanship-hero__scroll{position:absolute;z-index:1;bottom:28px;left:50%;transform:translate(-50%);width:max-content;max-width:90%;color:#fff;font-family:var(--font-body);font-size:9px;letter-spacing:.18em;text-align:center;text-transform:uppercase}.craftsmanship-intro{padding:85px 24px 95px;background:#fff}.craftsmanship-intro__content{max-width:800px;margin:0 auto;text-align:center}.craftsmanship-intro__content .craftsmanship-divider{margin:26px auto}.craftsmanship-intro__content h2{margin:0;color:var(--craft-ink);font-family:var(--font-heading);font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:400;line-height:1.15;letter-spacing:-.025em}.craftsmanship-intro__content p{max-width:680px;margin:0 auto;color:var(--craft-muted);font-family:var(--font-body);font-size:14px;line-height:2}.craftsmanship-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:480px;background:#fff}.craftsmanship-feature--reverse{direction:rtl}.craftsmanship-feature--reverse>*{direction:ltr}.craftsmanship-feature__image-wrap{position:relative;min-width:0;min-height:480px;overflow:hidden;background:var(--craft-ivory)}.craftsmanship-feature__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.craftsmanship-feature__panel{display:flex;align-items:center;justify-content:center;min-width:0;padding:clamp(40px,7vw,100px)}.craftsmanship-feature__content{width:100%;max-width:470px}.craftsmanship-feature__number{display:block;margin-bottom:27px;color:var(--craft-primary);font-family:var(--font-heading);font-size:15px;letter-spacing:.08em}.craftsmanship-feature__content h2{margin:0;color:var(--craft-ink);font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:400;line-height:1.12;letter-spacing:-.035em}.craftsmanship-feature__content p{margin:0 0 17px;color:var(--craft-muted);font-family:var(--font-body);font-size:14px;line-height:2}.craftsmanship-feature__content p:last-child{margin-bottom:0}.craftsmanship-inspection{padding:110px 24px;background:#fff}.craftsmanship-inspection__content{max-width:740px;margin:0 auto;text-align:center}.craftsmanship-inspection__content .craftsmanship-divider{margin:28px auto}.craftsmanship-inspection__content h2{margin:0;color:var(--craft-ink);font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.12;letter-spacing:-.035em}.craftsmanship-inspection__content p{max-width:620px;margin:0 auto;color:var(--craft-muted);font-family:var(--font-body);font-size:14px;line-height:2}.craftsmanship-standard,.craftsmanship-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:450px}.craftsmanship-standard__image-wrap,.craftsmanship-experience__image-wrap{position:relative;min-height:450px;overflow:hidden;background:var(--craft-ivory)}.craftsmanship-standard__image,.craftsmanship-experience__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.craftsmanship-standard__panel,.craftsmanship-experience__panel{display:flex;align-items:center;justify-content:center;padding:clamp(40px,7vw,95px)}.craftsmanship-standard__panel{background:var(--craft-ivory)}.craftsmanship-standard__content,.craftsmanship-experience__content{width:100%;max-width:470px}.craftsmanship-standard__content h2,.craftsmanship-experience__content h2{margin:0;color:var(--craft-ink);font-family:var(--font-heading);font-size:clamp(2.3rem,4vw,3.8rem);font-weight:400;line-height:1.12;letter-spacing:-.035em}.craftsmanship-standard__content p,.craftsmanship-experience__content p{margin:0;color:var(--craft-muted);font-family:var(--font-body);font-size:14px;line-height:2}.craftsmanship-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;margin-top:32px;padding:0 22px;border:1px solid var(--craft-primary);background:var(--craft-primary);color:#fff;font-family:var(--font-heading);font-size:11px;font-weight:500;letter-spacing:.1em;text-align:center;text-decoration:none;text-transform:uppercase;transition:color .3s ease,background .3s ease,border-color .3s ease}.craftsmanship-cta span{font-family:var(--font-heading);font-size:16px;transition:transform .3s ease}.craftsmanship-cta:hover{border-color:var(--craft-primary);background:transparent;color:var(--craft-primary)}.craftsmanship-cta:hover span{transform:translate(2px,-2px)}.craftsmanship-cta:focus-visible{outline:2px solid var(--craft-primary);outline-offset:4px}@media(max-width:900px){.craftsmanship-hero{min-height:450px;height:62vh}.craftsmanship-feature,.craftsmanship-feature__image-wrap{min-height:400px}.craftsmanship-feature__panel,.craftsmanship-standard__panel,.craftsmanship-experience__panel{padding:40px}.craftsmanship-standard,.craftsmanship-experience,.craftsmanship-standard__image-wrap,.craftsmanship-experience__image-wrap{min-height:400px}}@media(max-width:650px){.craftsmanship-hero{min-height:440px;height:72svh;max-height:650px}.craftsmanship-hero__image{object-position:center}.craftsmanship-hero__content{width:92%}.craftsmanship-hero h1{font-size:clamp(3.4rem,14vw,5.5rem)}.craftsmanship-hero__eyebrow{font-size:9px;letter-spacing:.2em}.craftsmanship-hero__caption{margin-top:22px;font-size:1.1rem}.craftsmanship-intro{padding:65px 22px 70px}.craftsmanship-intro__content h2{font-size:clamp(2rem,8vw,2.8rem)}.craftsmanship-intro__content p,.craftsmanship-inspection__content p{font-size:13px;line-height:1.9}.craftsmanship-feature,.craftsmanship-feature--reverse{grid-template-columns:1fr;direction:ltr}.craftsmanship-feature__image-wrap{min-height:0;aspect-ratio:4 / 3}.craftsmanship-feature__panel{min-height:0;padding:55px 25px 65px}.craftsmanship-feature__content{max-width:520px}.craftsmanship-feature__number{margin-bottom:20px;font-size:13px}.craftsmanship-feature__content h2{font-size:clamp(2.4rem,10vw,3.3rem)}.craftsmanship-feature__content p{font-size:13px;line-height:1.9}.craftsmanship-inspection{padding:80px 24px}.craftsmanship-inspection__content h2{font-size:clamp(2.3rem,9vw,3.2rem)}.craftsmanship-standard,.craftsmanship-experience{grid-template-columns:1fr;min-height:0}.craftsmanship-standard__image-wrap,.craftsmanship-experience__image-wrap{min-height:0;aspect-ratio:4 / 3}.craftsmanship-standard__panel,.craftsmanship-experience__panel{padding:65px 25px 75px}.craftsmanship-standard__content,.craftsmanship-experience__content{max-width:520px}.craftsmanship-standard__content h2,.craftsmanship-experience__content h2{font-size:clamp(2.4rem,9vw,3.3rem)}.craftsmanship-standard__content p,.craftsmanship-experience__content p{font-size:13px;line-height:1.9}.craftsmanship-cta{width:100%;max-width:300px;margin-top:28px}}@media(prefers-reduced-motion:reduce){.craftsmanship-page *,.craftsmanship-page *:before,.craftsmanship-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.materials-page{background:#fff;color:#171717;width:100%}.materials-hero{min-height:auto;display:flex;align-items:center;padding:150px 0 110px;background:#fff}.materials-hero__content{width:100%;max-width:1100px;margin:0 auto;padding:0 40px;text-align:left}.materials-hero__eyebrow,.materials-section__eyebrow{display:block;margin-bottom:24px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.6;text-transform:uppercase;color:#777}.materials-hero h1{margin:0;font-family:var(--font-heading);font-size:clamp(3.5rem,7vw,6.5rem);font-weight:400;line-height:.98;letter-spacing:-.045em;color:#171717}.materials-hero__line{width:48px;height:1px;margin:32px 0;background:#b9b5ad}.materials-hero h2{max-width:680px;margin:0 0 22px;font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.35rem);font-weight:400;line-height:1.3;color:#242424}.materials-hero p{max-width:640px;margin:0;font-family:var(--font-body);font-size:15px;line-height:1.95;color:#686868}.materials-section{padding:100px 40px;background:#fff;border-top:1px solid #eeeeeb}.materials-section--soft{background:#fff}.materials-section--dark{background:#fff;color:#171717}.materials-story{display:grid;grid-template-columns:180px minmax(0,700px);gap:60px;max-width:1100px;margin:0 auto}.materials-story__meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:9px}.materials-story__meta span:first-child{font-family:var(--font-heading);font-size:15px;letter-spacing:.08em;color:#777168}.materials-story__meta span:last-child{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.13em;line-height:1.8;text-transform:uppercase;color:#999}.materials-story__content{max-width:700px}.materials-story__content h2{margin:0 0 28px;font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.2rem);font-weight:400;line-height:1.08;letter-spacing:-.035em;color:#171717}.materials-story__content p{margin:0 0 20px;font-family:var(--font-body);font-size:15px;line-height:1.95;color:#686868}.materials-story__content p:last-child{margin-bottom:0}.materials-section--dark .materials-story__content h2{color:#171717}.materials-section--dark .materials-story__content p{color:#686868}.materials-section--dark .materials-story__meta span:first-child{color:#777168}.materials-section--dark .materials-story__meta span:last-child,.materials-section--dark .materials-section__eyebrow{color:#999}.materials-standard{padding:100px 40px;background:#faf9f7;border-top:1px solid #eeeeeb}.materials-standard__content{max-width:1100px;margin:0 auto;text-align:left}.materials-standard__content h2{max-width:760px;margin:0;font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.2rem);font-weight:400;line-height:1.1;letter-spacing:-.035em;color:#171717}.materials-standard__line{width:48px;height:1px;margin:28px 0;background:#b9b5ad}.materials-standard__content p{max-width:680px;margin:0;font-family:var(--font-body);font-size:15px;line-height:1.95;color:#686868}.materials-experience{padding:100px 40px;background:#fff;border-top:1px solid #eeeeeb}.materials-experience__content{max-width:1100px;margin:0 auto;text-align:left}.materials-experience__content h2{max-width:760px;margin:0 0 24px;font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.2rem);font-weight:400;line-height:1.1;letter-spacing:-.035em;color:#171717}.materials-experience__content p{max-width:650px;margin:0;font-family:var(--font-body);font-size:15px;line-height:1.95;color:#686868}.materials-cta{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:52px;margin-top:32px;padding:0 26px;border:1px solid #242424;border-radius:0;background:#fff;color:#242424;text-decoration:none;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease}.materials-cta:hover{background:#242424;border-color:#242424;color:#fff}.materials-cta:focus-visible{outline:2px solid #777168;outline-offset:4px}@media(max-width:992px){.materials-hero{padding:120px 0 90px}.materials-section{padding:80px 32px}.materials-story{grid-template-columns:140px minmax(0,1fr);gap:40px}.materials-standard,.materials-experience{padding:80px 32px}}@media(max-width:768px){.materials-hero{padding:100px 0 70px}.materials-hero__content{padding:0 22px}.materials-hero__eyebrow,.materials-section__eyebrow{margin-bottom:18px;font-size:10px}.materials-hero h1{font-size:clamp(3rem,12vw,4.2rem);line-height:1}.materials-hero__line{margin:26px 0}.materials-hero h2{margin-bottom:18px;font-size:1.6rem;line-height:1.35}.materials-hero p{font-size:14px;line-height:1.85}.materials-section{padding:65px 22px}.materials-story{display:block}.materials-story__meta{margin-bottom:25px;gap:7px}.materials-story__content h2{margin-bottom:22px;font-size:clamp(2.3rem,9vw,3rem);line-height:1.1}.materials-story__content p{margin-bottom:17px;font-size:14px;line-height:1.85}.materials-standard,.materials-experience{padding:65px 22px}.materials-standard__content h2,.materials-experience__content h2{font-size:clamp(2.3rem,9vw,3rem);line-height:1.12}.materials-standard__line{margin:24px 0}.materials-standard__content p,.materials-experience__content p{font-size:14px;line-height:1.85}.materials-cta{width:100%;max-width:280px;min-width:0;margin-top:28px}}@media(max-width:380px){.materials-hero__content{padding:0 18px}.materials-section,.materials-standard,.materials-experience{padding-right:18px;padding-left:18px}.materials-hero h1{font-size:2.8rem}}@media(prefers-reduced-motion:reduce){.materials-page *,.materials-page *:before,.materials-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.services-page{background:#fff;color:#111}.services-hero{min-height:78vh;display:flex;align-items:center;padding:150px 0 120px;background:linear-gradient(135deg,#f8f7f4,#fff 52%,#f3f1ec)}.services-hero__content{max-width:820px;margin:0 auto;text-align:center}.services-hero__eyebrow,.services-section__eyebrow{display:inline-block;margin-bottom:20px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-secondary)}.services-hero h1{margin:0;font-family:var(--font-heading);font-size:clamp(3.5rem,8vw,7rem);font-weight:400;line-height:.95;color:#111}.services-hero__line{width:60px;height:1px;margin:35px auto;background:#111}.services-hero h2{margin:0 0 28px;font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.3rem);font-weight:400;line-height:1.3}.services-hero p{max-width:700px;margin:0 auto;font-size:16px;line-height:2;color:#555}.services-section{padding:135px 0;background:#fff}.services-section--soft{background:#f5f3ee}.services-section--dark{background:var(--color-primary-hover);color:#fff}.services-story{display:grid;grid-template-columns:180px 1fr;gap:90px;max-width:1050px;margin:0 auto}.services-story__meta{display:flex;flex-direction:column;gap:12px;padding-top:8px}.services-story__meta span:first-child{font-family:var(--font-heading);font-size:14px;letter-spacing:.12em;color:var(--color-secondary)}.services-story__meta span:last-child{font-family:var(--font-body);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#888}.services-story__content{max-width:700px}.services-story__content h2{margin:0 0 32px;font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.08}.services-story__content p{margin:0 0 22px;font-family:var(--font-body);font-size:16px;line-height:2;color:#555}.services-section--dark .services-story__content h2{color:#fff}.services-section--dark .services-story__content p{color:#ffffffc7}.services-section--dark .services-story__meta span:last-child{color:#ffffff80}.services-section--dark .services-section__eyebrow{color:#ffffffa6}.services-standard{padding:160px 0;background:#f5f3ee}.services-standard__content{max-width:820px;margin:0 auto;text-align:center}.services-standard__content h2{margin:0;font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.1}.services-standard__line{width:50px;height:1px;margin:32px auto;background:#111}.services-standard__content p{max-width:720px;margin:0 auto;font-size:17px;line-height:2;color:#555}.services-experience{padding:150px 0;background:#fff}.services-experience__content{max-width:800px;margin:0 auto;text-align:center}.services-experience__content h2{margin:0 0 30px;font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.1}.services-experience__content p{max-width:650px;margin:0 auto;font-size:16px;line-height:2;color:#555}.services-cta{display:inline-flex;align-items:center;justify-content:center;min-width:240px;height:56px;margin-top:42px;padding:0 30px;border:1px solid #111;border-radius:999px;background:transparent;color:#111;text-decoration:none;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .35s ease,color .35s ease,transform .35s ease,box-shadow .35s ease}.services-cta:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;transform:translateY(-3px);box-shadow:0 12px 25px #0000001a}@media(max-width:992px){.services-hero{min-height:68vh;padding:130px 0 100px}.services-section{padding:105px 0}.services-story{grid-template-columns:100px 1fr;gap:50px}.services-standard,.services-experience{padding:110px 0}}@media(max-width:768px){.services-hero{min-height:auto;padding:120px 0 85px}.services-hero h1{font-size:3.5rem}.services-hero h2{font-size:1.6rem}.services-hero p{font-size:14px;line-height:1.9}.services-section{padding:80px 0}.services-story{display:block}.services-story__meta{margin-bottom:30px}.services-story__content h2{margin-bottom:25px;font-size:2.5rem}.services-story__content p{font-size:14px;line-height:1.9}.services-standard,.services-experience{padding:90px 0}.services-standard__content h2,.services-experience__content h2{font-size:2.5rem}.services-standard__content p,.services-experience__content p{font-size:14px;line-height:1.9}.services-cta{width:100%;max-width:280px}}@media(prefers-reduced-motion:reduce){.services-page *{scroll-behavior:auto!important}}.bespoke-page{width:100%;overflow:hidden;background:#fff;color:#222}.bespoke-eyebrow{display:block;margin-bottom:18px;font-size:9px;font-weight:500;line-height:1.4;letter-spacing:.24em;text-transform:uppercase}.bespoke-button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 28px;border:1px solid transparent;font-size:9px;font-weight:400;letter-spacing:.18em;line-height:1;text-transform:uppercase;text-decoration:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.bespoke-button--light{border-color:#ffffffb3;color:#fff;background:transparent}.bespoke-button--light:hover{background:#fff;border-color:#fff;color:#222}.bespoke-button--dark{border-color:#222;background:#222;color:#fff;cursor:pointer}.bespoke-button--dark:hover{background:transparent;color:#222}.bespoke-hero{position:relative;min-height:calc(100vh - var(--header-height, 0px));display:flex;align-items:flex-end;overflow:hidden}.bespoke-hero__image{position:absolute;inset:0;background-image:url(/media/bespoke/bespoke-hero.webp);background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.01)}.bespoke-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,#00000085,#0003,#0000000d)}.bespoke-hero .container{position:relative;z-index:2;width:100%}.bespoke-hero__content{max-width:470px;padding-top:150px;padding-bottom:90px;color:#fff}.bespoke-hero__content h1{margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,82px);font-weight:400;line-height:.98}.bespoke-hero__content p{max-width:400px;margin:0 0 30px;font-size:13px;font-weight:300;line-height:1.8}.bespoke-intro{padding:120px 0 125px}.bespoke-intro__content{max-width:720px;margin:0 auto;text-align:center}.bespoke-intro__content h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.1}.bespoke-intro__content p{max-width:650px;margin:30px auto 0;font-size:13px;font-weight:300;line-height:2;color:#666}.bespoke-enquiry{padding:0 0 130px}.bespoke-enquiry__header{max-width:760px;margin:0 auto 90px;text-align:center}.bespoke-enquiry__header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.1}.bespoke-form{max-width:1000px;margin:0 auto}.bespoke-form__section{padding:65px 0;border-top:1px solid #e2dfdb}.bespoke-form__section-title{display:grid;grid-template-columns:65px 1fr;align-items:baseline;margin-bottom:45px}.bespoke-form__number{font-size:9px;letter-spacing:.18em;color:#999}.bespoke-form__section-title h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;line-height:1.1}.bespoke-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 45px}.bespoke-field{display:flex;flex-direction:column;gap:11px}.bespoke-field label{font-size:9px;font-weight:400;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.bespoke-field input,.bespoke-field textarea{width:100%;box-sizing:border-box;padding:13px 0;border:0;border-bottom:1px solid #cfcac5;border-radius:0;outline:none;background:transparent;font-family:inherit;font-size:13px;color:#222;transition:border-color .25s ease}.bespoke-field input:focus,.bespoke-field textarea:focus{border-bottom-color:#222}.bespoke-field textarea{min-height:150px;resize:vertical;line-height:1.7}.bespoke-field--textarea{width:100%}.bespoke-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bespoke-option{position:relative;display:block;cursor:pointer}.bespoke-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bespoke-option__box{min-height:72px;display:flex;align-items:center;justify-content:center;gap:12px;padding:15px;border:1px solid #dedad6;transition:border-color .25s ease,background-color .25s ease}.bespoke-option__circle{width:10px;height:10px;flex:0 0 auto;border:1px solid #aaa39d;border-radius:50%;transition:background-color .25s ease,border-color .25s ease}.bespoke-option__text{font-size:9px;letter-spacing:.12em;line-height:1.4;text-align:center;text-transform:uppercase}.bespoke-option input:checked+.bespoke-option__box{border-color:#222;background:#f7f6f3}.bespoke-option input:checked+.bespoke-option__box .bespoke-option__circle{border-color:#222;background:#222}.bespoke-consultation{display:flex;flex-direction:column;gap:50px}.bespoke-consultation__formats{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:10px}.bespoke-consultation__option{position:relative;display:flex;align-items:center;justify-content:center;min-height:65px;border:1px solid #dedad6;cursor:pointer;transition:border-color .25s ease,background-color .25s ease}.bespoke-consultation__option input{position:absolute;opacity:0;pointer-events:none}.bespoke-consultation__option span{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.bespoke-consultation__option.is-selected{border-color:#222;background:#f7f6f3}.bespoke-timeline{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;margin-top:40px;overflow:hidden;background:linear-gradient(#1b1b176b,#1b1b176b),url(/media/bespoke/bespoke-timeline.webp) center / cover no-repeat;color:#fff}.bespoke-timeline__content{max-width:650px;padding:70px 30px;text-align:center}.bespoke-timeline__content h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.12}.bespoke-timeline__content p{margin:25px 0 0;font-size:12px;letter-spacing:.05em;line-height:1.8}.bespoke-form__submit{display:flex;justify-content:center;padding-top:70px}@media(max-width:992px){.bespoke-hero{min-height:80vh}.bespoke-hero__content{padding-bottom:70px}.bespoke-options{grid-template-columns:repeat(2,1fr)}.bespoke-form__fields{gap:30px}}@media(max-width:768px){.bespoke-hero{min-height:75vh}.bespoke-hero__image{background-position:center}.bespoke-hero__content{max-width:100%;padding-top:120px;padding-bottom:55px}.bespoke-hero__content h1{font-size:50px}.bespoke-intro{padding:85px 0}.bespoke-enquiry{padding-bottom:90px}.bespoke-enquiry__header{margin-bottom:60px}.bespoke-form__section{padding:50px 0}.bespoke-form__fields{grid-template-columns:1fr;gap:30px}.bespoke-options,.bespoke-consultation__formats{grid-template-columns:1fr}.bespoke-timeline{min-height:360px}}@media(max-width:576px){.bespoke-eyebrow{margin-bottom:14px;font-size:8px;letter-spacing:.2em}.bespoke-hero__content h1{font-size:44px}.bespoke-hero__content p{font-size:12px}.bespoke-button{min-height:43px;padding:0 22px;font-size:8px}.bespoke-intro__content h2{font-size:35px}.bespoke-intro__content p{font-size:12px;line-height:1.9}.bespoke-enquiry__header h2{font-size:36px}.bespoke-form__section-title{grid-template-columns:45px 1fr;margin-bottom:35px}.bespoke-form__section-title h3{font-size:28px}.bespoke-timeline__content{padding:55px 22px}.bespoke-timeline__content h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.bespoke-page *,.bespoke-page *:before,.bespoke-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.privacy-policy-page{width:100%;overflow:hidden;background:#fff;color:#171717;font-family:var(--font-body)}.privacy-policy-page *,.privacy-policy-page *:before,.privacy-policy-page *:after{box-sizing:border-box}.privacy-policy-hero{display:flex;align-items:center;min-height:auto;padding:145px 0 85px;background:#fff}.privacy-policy-hero__content{width:100%;max-width:1100px;margin:0 auto;text-align:left}.privacy-policy-hero h1{margin:0;font-family:var(--font-heading);font-size:clamp(3.2rem,6vw,5.5rem);font-weight:400;line-height:1.05;letter-spacing:-.035em;color:#171717}.privacy-policy-hero p{margin:20px 0 0;font-family:var(--font-body);font-size:12px;line-height:1.8;letter-spacing:.02em;color:#777}.privacy-policy-content{padding:0 0 110px;background:#fff}.privacy-policy-document{width:100%;max-width:1100px;margin:0 auto}.privacy-policy-introduction{max-width:780px;margin:0 0 55px;text-align:left}.privacy-policy-introduction p{margin:0 0 18px;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.95;color:#626262}.privacy-policy-introduction p:last-child{margin-bottom:0}.privacy-policy-divider{width:100%;height:1px;margin-bottom:55px;background:#e9e7e2}.privacy-policy-section{max-width:780px;margin:0 0 48px;padding:0 0 35px;border-bottom:1px solid #eeeeeb}.privacy-policy-section h2{margin:0 0 20px;font-family:var(--font-heading);font-size:clamp(1.65rem,2.5vw,2rem);font-weight:400;line-height:1.3;letter-spacing:-.015em;color:#171717}.privacy-policy-section p{margin:0 0 17px;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.95;color:#626262}.privacy-policy-section p:last-child{margin-bottom:0}.privacy-policy-section ul{margin:0 0 22px;padding-left:22px}.privacy-policy-section li{margin-bottom:9px;padding-left:5px;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.85;color:#626262}.privacy-policy-section li:last-child{margin-bottom:0}.privacy-policy-section li::marker{color:#a19a8f}.privacy-policy-contact{margin-bottom:0;padding-bottom:0;border-bottom:none}.privacy-policy-contact__details{margin-top:25px;padding:24px 26px;border:1px solid #e9e7e2;background:#faf9f7}.privacy-policy-contact__details p{margin:0 0 10px;font-size:13px;line-height:1.85;overflow-wrap:anywhere}.privacy-policy-contact__details p:last-child{margin-bottom:0}.privacy-policy-contact__details strong{font-weight:600;color:#252525}.privacy-policy-contact__details a{color:#252525;text-decoration:underline;text-decoration-color:#b9b5ad;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s ease}.privacy-policy-contact__details a:hover{color:#777168}@media(max-width:1200px){.privacy-policy-hero__content,.privacy-policy-document{max-width:100%}.privacy-policy-hero__content,.privacy-policy-document{padding-right:32px;padding-left:32px}}@media(max-width:768px){.privacy-policy-hero{padding:115px 0 65px}.privacy-policy-hero__content{padding-right:22px;padding-left:22px}.privacy-policy-eyebrow{margin-bottom:20px;font-size:9px}.privacy-policy-hero h1{font-size:clamp(2.8rem,10vw,4rem);line-height:1.08}.privacy-policy-hero p{margin-top:19px;font-size:11px}.privacy-policy-content{padding-bottom:75px}.privacy-policy-document{padding-right:22px;padding-left:22px}.privacy-policy-introduction{margin-bottom:38px}.privacy-policy-introduction p{font-size:13px;line-height:1.9}.privacy-policy-divider{margin-bottom:40px}.privacy-policy-section{margin-bottom:35px;padding-bottom:28px}.privacy-policy-section h2{margin-bottom:16px;font-size:1.55rem;line-height:1.35}.privacy-policy-section p,.privacy-policy-section li{font-size:13px;line-height:1.9}.privacy-policy-section ul{padding-left:20px}.privacy-policy-contact{margin-bottom:0;padding-bottom:0}.privacy-policy-contact__details{margin-top:22px;padding:20px}}@media(max-width:380px){.privacy-policy-hero__content,.privacy-policy-document{padding-right:18px;padding-left:18px}.privacy-policy-hero h1{font-size:2.65rem}.privacy-policy-section h2{font-size:1.4rem}.privacy-policy-contact__details{padding:17px}}@media(prefers-reduced-motion:reduce){.privacy-policy-page *,.privacy-policy-page *:before,.privacy-policy-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.contact-page{width:100%;overflow:hidden;background:#fff;color:#171717}.contact-hero{position:relative;width:100%;height:465px;overflow:hidden}.contact-hero__image{width:100%;height:100%;background-image:url(/media/banners/contact-hero.webp);background-size:cover;background-position:inherit;background-repeat:no-repeat}.contact-content{position:relative;padding:0 0 110px;background:#fff}.contact-assistance{position:relative;width:415px;max-width:calc(100% - 40px);margin:-55px auto 0;padding:27px 25px 23px;box-sizing:border-box;background:#f7f7f7;text-align:center;z-index:5}.contact-assistance h2{margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400;line-height:1.3}.contact-email{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#171717;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.contact-email__icon{font-size:15px;line-height:1}.contact-or{display:flex;justify-content:center;padding:38px 0 40px}.contact-or span{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400}.contact-form-wrapper{width:414px;max-width:calc(100% - 40px);margin:0 auto}.contact-form-heading{margin-bottom:48px}.contact-eyebrow{display:block;margin-bottom:15px;font-size:9px;font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.contact-form-heading h1{margin:0 0 17px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400;line-height:1.3;letter-spacing:.06em;text-transform:uppercase}.contact-form-heading p{margin:0;font-size:12px;line-height:1.7;color:#333}.contact-form{width:100%}.contact-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-bottom:37px}.contact-field{position:relative;width:100%;margin-bottom:37px}.contact-field label{display:block;margin-bottom:9px;font-size:13px;line-height:1.4;color:#777}.contact-field input{display:block;width:100%;height:27px;box-sizing:border-box;padding:0;border:0;border-bottom:1px solid #8d8d8d;border-radius:0;outline:none;background:transparent;font-family:inherit;font-size:13px;color:#222;transition:border-color .25s ease}.contact-field input:focus{border-bottom-color:#222}.contact-field--required{margin-bottom:38px}.contact-required{position:absolute;right:0;bottom:-17px;font-size:8px;line-height:1;color:#777}.contact-phone{margin-bottom:38px}.contact-phone label{display:flex;align-items:center;gap:8px;color:#777}.contact-phone__code{color:#777}.contact-phone__separator{color:#aaa}.contact-message{margin-top:8px;margin-bottom:29px;border:1px solid #8d8d8d}.contact-message label{display:block;padding:18px 15px 0;font-size:13px;font-style:italic;color:#9aa1af}.contact-message textarea{display:block;width:100%;min-height:110px;box-sizing:border-box;padding:10px 15px 15px;border:0;outline:none;resize:vertical;background:transparent;font-family:inherit;font-size:13px;line-height:1.6;color:#222}.contact-form-note{margin-bottom:23px}.contact-form-note p{margin:0 0 12px;font-size:9px;line-height:1.6;color:#222}.contact-form-note p:last-child{margin-bottom:0}.contact-form-note a{color:#222;text-decoration:underline;text-underline-offset:2px}.contact-submit{display:flex;align-items:center;justify-content:center;width:100%;height:49px;padding:0;border:0;border-radius:30px;background:gray;color:#fff;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.contact-submit:hover{background:#222}.contact-submit:active{transform:scale(.99)}@media(max-width:768px){.contact-hero{height:390px}.contact-assistance{margin-top:-45px}.contact-content{padding-bottom:80px}}@media(max-width:576px){.contact-hero{height:320px}.contact-hero__image{background-position:center}.contact-assistance{width:100%;max-width:calc(100% - 30px);margin-top:-42px;padding:24px 18px 21px}.contact-assistance h2{font-size:15px}.contact-or{padding:32px 0}.contact-form-wrapper{width:100%;max-width:calc(100% - 30px)}.contact-form-heading{margin-bottom:42px}.contact-form-heading h1{font-size:16px}.contact-name-fields{grid-template-columns:1fr;gap:0;margin-bottom:0}.contact-field,.contact-field--required,.contact-phone{margin-bottom:34px}.contact-message{margin-top:5px}.contact-form-note p{font-size:8px}.contact-submit{height:48px}}@media(prefers-reduced-motion:reduce){.contact-page *,.contact-page *:before,.contact-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cookie-policy-page{width:100%;overflow:hidden;background:#fff;color:#171717;font-family:var(--font-body)}.cookie-policy-page *,.cookie-policy-page *:before,.cookie-policy-page *:after{box-sizing:border-box}.cookie-policy-hero{display:flex;align-items:center;min-height:auto;padding:145px 0 85px;background:#fff}.cookie-policy-hero__content{width:100%;max-width:1100px;margin:0 auto;text-align:left}.cookie-policy-hero h1{margin:0;font-family:var(--font-heading);font-size:clamp(3.2rem,6vw,5.5rem);font-weight:400;line-height:1.05;letter-spacing:-.035em;color:#171717}.cookie-policy-hero p{margin:24px 0 0;font-family:var(--font-body);font-size:12px;line-height:1.8;letter-spacing:.02em;color:#777}.cookie-policy-content{padding:0 0 110px;background:#fff}.cookie-policy-document{width:100%;max-width:1100px;margin:0 auto}.cookie-policy-introduction{max-width:780px;margin:0 0 55px;text-align:left}.cookie-policy-introduction p{margin:0 0 18px;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.95;color:#626262}.cookie-policy-introduction p:last-child{margin-bottom:0}.cookie-policy-divider{width:100%;height:1px;margin-bottom:55px;background:#e9e7e2}.cookie-policy-section{max-width:780px;margin:0 0 48px;padding:0 0 35px;border-bottom:1px solid #eeeeeb}.cookie-policy-section h2{margin:0 0 20px;font-family:var(--font-heading);font-size:clamp(1.65rem,2.5vw,2rem);font-weight:400;line-height:1.3;letter-spacing:-.015em;color:#171717}.cookie-policy-section p{margin:0 0 17px;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.95;color:#626262}.cookie-policy-section p:last-child{margin-bottom:0}.cookie-policy-section ul{margin:0 0 22px;padding-left:22px}.cookie-policy-section li{margin-bottom:9px;padding-left:5px;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.85;color:#626262}.cookie-policy-section li:last-child{margin-bottom:0}.cookie-policy-section li::marker{color:#a19a8f}.cookie-policy-subsection{margin-bottom:35px;padding-left:24px;border-left:1px solid #e9e7e2}.cookie-policy-subsection:last-child{margin-bottom:0}.cookie-policy-subsection h3{margin:0 0 16px;font-family:var(--font-heading);font-size:1.4rem;font-weight:400;line-height:1.35;letter-spacing:-.01em;color:#252525}.cookie-policy-subsection p{margin:0 0 17px;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.95;color:#626262}.cookie-policy-subsection p:last-child{margin-bottom:0}.cookie-policy-contact{margin-bottom:0;padding-bottom:0;border-bottom:none}.cookie-policy-contact__details{margin-top:25px;padding:24px 26px;border:1px solid #e9e7e2;background:#faf9f7}.cookie-policy-contact__details p{margin:0 0 10px;font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.85;color:#626262;overflow-wrap:anywhere}.cookie-policy-contact__details p:last-child{margin-bottom:0}.cookie-policy-contact__details strong{font-weight:600;color:#252525}.cookie-policy-contact__details a{color:#252525;text-decoration:underline;text-decoration-color:#b9b5ad;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s ease}.cookie-policy-contact__details a:hover{color:#777168}@media(max-width:1200px){.cookie-policy-hero__content,.cookie-policy-document{padding-right:32px;padding-left:32px}}@media(max-width:992px){.cookie-policy-hero{padding:125px 0 75px}.cookie-policy-content{padding-bottom:90px}}@media(max-width:768px){.cookie-policy-hero{padding:115px 0 65px}.cookie-policy-hero__content{padding-right:22px;padding-left:22px}.cookie-policy-eyebrow{margin-bottom:20px;font-size:9px}.cookie-policy-hero h1{font-size:clamp(2.8rem,10vw,4rem);line-height:1.08}.cookie-policy-hero p{margin-top:19px;font-size:11px}.cookie-policy-content{padding-bottom:75px}.cookie-policy-document{padding-right:22px;padding-left:22px}.cookie-policy-introduction{margin-bottom:38px}.cookie-policy-introduction p{font-size:13px;line-height:1.9}.cookie-policy-divider{margin-bottom:40px}.cookie-policy-section{margin-bottom:35px;padding-bottom:28px}.cookie-policy-section h2{margin-bottom:16px;font-size:1.55rem;line-height:1.35}.cookie-policy-section p,.cookie-policy-section li{font-size:13px;line-height:1.9}.cookie-policy-section ul{padding-left:20px}.cookie-policy-subsection{margin-bottom:28px;padding-left:18px}.cookie-policy-subsection h3{font-size:1.25rem}.cookie-policy-subsection p{font-size:13px;line-height:1.9}.cookie-policy-contact__details{margin-top:22px;padding:20px}.cookie-policy-contact__details p{font-size:13px}}@media(max-width:380px){.cookie-policy-hero__content,.cookie-policy-document{padding-right:18px;padding-left:18px}.cookie-policy-hero h1{font-size:2.65rem}.cookie-policy-section h2{font-size:1.4rem}.cookie-policy-subsection{padding-left:14px}.cookie-policy-subsection h3{font-size:1.15rem}.cookie-policy-contact__details{padding:17px}}@media(prefers-reduced-motion:reduce){.cookie-policy-page *,.cookie-policy-page *:before,.cookie-policy-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.terms-of-use-page{width:100%;overflow:hidden;background:#fff;color:#171717;font-family:var(--font-body)}.terms-of-use-page *,.terms-of-use-page *:before,.terms-of-use-page *:after{box-sizing:border-box}.terms-of-use-hero{display:flex;align-items:center;min-height:auto;padding:145px 0 85px;background:#fff}.terms-of-use-hero__content{width:100%;max-width:1100px;margin:0 auto;text-align:left}.terms-of-use-hero h1{margin:0;font-family:var(--font-heading);font-size:clamp(3.2rem,6vw,5.5rem);font-weight:400;line-height:1.05;letter-spacing:-.035em;color:#171717}.terms-of-use-hero p{margin:24px 0 0;font-family:var(--font-body);font-size:12px;line-height:1.8;letter-spacing:.02em;color:#777}.terms-of-use-content{padding:0 0 110px;background:#fff}.terms-of-use-document{width:100%;max-width:1100px;margin:0 auto}.terms-of-use-introduction{max-width:780px;margin:0 0 55px;text-align:left}.terms-of-use-introduction p{margin:0 0 18px;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.95;color:#626262}.terms-of-use-introduction p:last-child{margin-bottom:0}.terms-of-use-divider{width:100%;height:1px;margin-bottom:55px;background:#e9e7e2}.terms-of-use-section{max-width:780px;margin:0 0 48px;padding:0 0 35px;border-bottom:1px solid #eeeeeb}.terms-of-use-section h2{margin:0 0 24px;font-family:var(--font-heading);font-size:clamp(1.65rem,2.5vw,2rem);font-weight:400;line-height:1.3;letter-spacing:-.015em;color:#171717}.terms-of-use-clause{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;margin-bottom:22px}.terms-of-use-clause>span{padding-top:4px;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.8;color:#918a80}.terms-of-use-clause p{min-width:0;margin:0;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.95;color:#626262}.terms-of-use-clause:last-child{margin-bottom:0}.terms-of-use-standalone{margin:0;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.95;color:#626262}.terms-of-use-contact{margin-bottom:0;padding-bottom:0;border-bottom:none}.terms-of-use-contact>p{margin:0;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.95;color:#626262}.terms-of-use-contact__details{margin-top:25px;padding:24px 26px;border:1px solid #e9e7e2;background:#faf9f7}.terms-of-use-contact__details p{margin:0 0 10px;font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.85;color:#626262;overflow-wrap:anywhere}.terms-of-use-contact__details p:last-child{margin-bottom:0}.terms-of-use-contact__details strong{font-weight:600;color:#252525}.terms-of-use-contact__details a{color:#252525;text-decoration:underline;text-decoration-color:#b9b5ad;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s ease}.terms-of-use-contact__details a:hover{color:#777168}@media(max-width:1200px){.terms-of-use-hero__content,.terms-of-use-document{padding-right:32px;padding-left:32px}}@media(max-width:992px){.terms-of-use-hero{padding:125px 0 75px}.terms-of-use-content{padding-bottom:90px}}@media(max-width:768px){.terms-of-use-hero{padding:115px 0 65px}.terms-of-use-hero__content{padding-right:22px;padding-left:22px}.terms-of-use-eyebrow{margin-bottom:20px;font-size:9px}.terms-of-use-hero h1{font-size:clamp(2.8rem,10vw,4rem);line-height:1.08}.terms-of-use-hero p{margin-top:19px;font-size:11px}.terms-of-use-content{padding-bottom:75px}.terms-of-use-document{padding-right:22px;padding-left:22px}.terms-of-use-introduction{margin-bottom:38px}.terms-of-use-introduction p{font-size:13px;line-height:1.9}.terms-of-use-divider{margin-bottom:40px}.terms-of-use-section{margin-bottom:35px;padding-bottom:28px}.terms-of-use-section h2{margin-bottom:18px;font-size:1.55rem;line-height:1.35}.terms-of-use-clause{grid-template-columns:36px minmax(0,1fr);gap:6px;margin-bottom:20px}.terms-of-use-clause>span{padding-top:3px;font-size:10px}.terms-of-use-clause p,.terms-of-use-standalone,.terms-of-use-contact>p{font-size:13px;line-height:1.9}.terms-of-use-contact__details p{font-size:13px;line-height:1.85}.terms-of-use-contact{margin-bottom:0;padding-bottom:0}.terms-of-use-contact__details{margin-top:22px;padding:20px}}@media(max-width:380px){.terms-of-use-hero__content,.terms-of-use-document{padding-right:18px;padding-left:18px}.terms-of-use-hero h1{font-size:2.65rem}.terms-of-use-section h2{font-size:1.4rem}.terms-of-use-clause{grid-template-columns:32px minmax(0,1fr);gap:5px}.terms-of-use-contact__details{padding:17px}}@media(prefers-reduced-motion:reduce){.terms-of-use-page *,.terms-of-use-page *:before,.terms-of-use-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shipping-returns-page{--shipping-primary: #001e1d;--shipping-text: #343a38;--shipping-muted: #686d69;--shipping-border: #e9ece9;--shipping-background: #ffffff;width:100%;overflow:hidden;background:var(--shipping-background);color:var(--shipping-text)}.shipping-returns-page *,.shipping-returns-page *:before,.shipping-returns-page *:after{box-sizing:border-box}.shipping-returns-page h1,.shipping-returns-page h2,.shipping-returns-page h3,.shipping-returns-page button,.shipping-returns-page .shipping-returns-cta{font-family:Didot,Bodoni MT,Times New Roman,serif}.shipping-returns-page p,.shipping-returns-page a,.shipping-returns-page span{font-family:Futura,Century Gothic,sans-serif}.shipping-returns-header{margin-top:50px;padding:82px 0 38px;background:#fff}.shipping-returns-header__content{max-width:850px;margin:0 auto;text-align:center}.shipping-returns-header__content h1{margin:0;color:var(--shipping-primary);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:400;line-height:1.5;letter-spacing:.075em;text-transform:uppercase}.shipping-returns-header__content p{margin:32px 0 0;color:var(--shipping-text);font-size:14px;font-weight:400;line-height:1.9;letter-spacing:.005em}.shipping-returns-content{padding:0 0 100px;background:#fff}.shipping-returns-document{width:100%;max-width:720px;margin:0 auto}.shipping-returns-section{margin:0;padding:0}.shipping-returns-section+.shipping-returns-section{margin-top:36px}.shipping-returns-section h2{margin:0 0 16px;color:var(--shipping-primary);font-size:13px;font-weight:600;line-height:1.6;letter-spacing:.015em;text-transform:uppercase}.shipping-returns-section p{margin:0 0 11px;color:var(--shipping-text);font-size:13px;font-weight:400;line-height:1.8;overflow-wrap:anywhere}.shipping-returns-section p:last-child{margin-bottom:0}.shipping-returns-term{color:var(--shipping-primary);font-size:inherit;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.shipping-returns-section a{color:var(--shipping-primary);font-size:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere;transition:opacity .2s ease}.shipping-returns-section a:hover{opacity:.65}.shipping-returns-page .shipping-returns-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid var(--shipping-primary);background:var(--shipping-primary);color:#fff;font-size:12px;font-weight:400;letter-spacing:.06em;text-decoration:none;transition:background .25s ease,color .25s ease}.shipping-returns-page .shipping-returns-cta:hover{background:#fff;color:var(--shipping-primary)}@media(max-width:900px){.shipping-returns-header{padding:72px 0 34px}.shipping-returns-document{max-width:720px}.shipping-returns-content{padding-bottom:85px}}@media(max-width:768px){.shipping-returns-header{padding:58px 0 32px}.shipping-returns-header__content{padding:0 22px}.shipping-returns-header__content h1{font-size:18px;line-height:1.6;letter-spacing:.055em}.shipping-returns-header__content p{margin-top:23px;font-size:13px;line-height:1.85}.shipping-returns-content{padding-bottom:75px}.shipping-returns-document{padding:0 22px}.shipping-returns-section h2{margin-bottom:13px;font-size:12px}.shipping-returns-section p{margin-bottom:12px;font-size:12px;line-height:1.85}.shipping-returns-section+.shipping-returns-section{margin-top:32px}}@media(max-width:380px){.shipping-returns-header{padding-top:48px}.shipping-returns-header__content{padding:0 18px}.shipping-returns-header__content h1{font-size:16px}.shipping-returns-document{padding:0 18px}.shipping-returns-section p{font-size:11.5px;line-height:1.8}}@media(prefers-reduced-motion:reduce){.shipping-returns-page *,.shipping-returns-page *:before,.shipping-returns-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.user-auth__field label span{font-size:11px;font-weight:400;color:#999}.user-auth{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:100px 24px;background:linear-gradient(135deg,#f8f7f4,#fff 52%,#f3f1ec)}.user-auth__container{width:100%;max-width:520px;padding:56px 52px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 20px 60px #0000000f}.user-auth__header{text-align:center;margin-bottom:42px}.user-auth__eyebrow{display:block;margin-bottom:16px;font-size:10px;font-weight:500;letter-spacing:.28em;color:#777}.user-auth__header h1{margin:0;font-family:Times New Roman,Georgia,serif;font-size:38px;font-weight:400;line-height:1.15;color:#1d1d1d}.user-auth__header p{margin:16px 0 0;font-size:14px;line-height:1.7;color:#777}.user-auth__form{display:flex;flex-direction:column;gap:22px}.user-auth__field{display:flex;flex-direction:column;gap:8px}.user-auth__field label{font-size:12px;font-weight:500;letter-spacing:.04em;color:#333}.user-auth__field input{width:100%;height:48px;padding:0 14px;border:1px solid #d8d8d8;border-radius:0;outline:none;background:#fff;font-family:inherit;font-size:14px;color:#222;transition:border-color .2s ease,box-shadow .2s ease}.user-auth__field input::placeholder{color:#aaa}.user-auth__field input:focus{border-color:#555;box-shadow:0 0 0 1px #555}.user-auth__field input:disabled{background:#f6f6f6;cursor:not-allowed}.user-auth__error{padding:12px 14px;border:1px solid #e1bcbc;background:#faf3f3;color:#8a3d3d;font-size:13px;line-height:1.5}.user-auth__submit{width:100%;height:52px;margin-top:6px;border:1px solid #1f3a32;background:#1f3a32;color:#fff;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,border-color .25s ease,opacity .25s ease}.user-auth__submit:hover{background:#29493f;border-color:#29493f}.user-auth__submit:disabled{opacity:.55;cursor:not-allowed}.user-auth__footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:30px;font-size:13px;color:#777}.user-auth__footer a{color:#1f3a32;text-decoration:none;font-weight:500}.user-auth__footer a:hover{text-decoration:underline}@media(max-width:600px){.user-auth{min-height:calc(100vh - 90px);padding:60px 16px}.user-auth__container{padding:42px 24px}.user-auth__header h1{font-size:32px}}@media(max-width:400px){.user-auth__container{padding:36px 20px}.user-auth__header h1{font-size:29px}}.checkout{--checkout-ink: #001e1d;--checkout-muted: #626e69;--checkout-border: #dce5e1;--checkout-paper: #fffefa;--checkout-soft: #f4f7f4;--checkout-gold: #001e1d;--checkout-gold-dark: #103a37;--checkout-error: #a83b35;min-height:100vh;padding:0 0 32px;background:var(--checkout-paper);color:var(--checkout-ink);font-family:Futura,Futura,sans-serif}.checkout *,.checkout *:before,.checkout *:after{box-sizing:border-box}.checkout button,.checkout input,.checkout textarea,.checkout select{font-family:Futura,Futura,sans-serif}.checkout button{cursor:pointer}.checkout button:disabled{cursor:not-allowed;opacity:.55}.checkout a{color:inherit;text-decoration:none}.checkout__container{width:min(1240px,calc(100% - 64px));margin:0 auto}.checkout h1,.checkout h2,.checkout h3,.checkout h4,.checkout__brand,.checkout__step-number,.checkout__grand-total>strong,.checkout__confirmation-total,.checkout__footer>span:first-child{font-family:Didot,Bodoni MT,Times New Roman,serif;color:var(--checkout-ink);font-weight:400}.checkout__primary-button,.checkout__secondary-button{font-family:Didot,Bodoni MT,Times New Roman,serif;font-weight:400;letter-spacing:.07em}.checkout p,.checkout span,.checkout label,.checkout input,.checkout textarea,.checkout select{font-family:Futura,Futura,sans-serif}.checkout__header{min-height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--checkout-border)}.checkout__brand{font-size:28px;letter-spacing:.23em}.checkout__secure{display:flex;align-items:center;gap:9px;color:var(--checkout-muted);font-size:10px;letter-spacing:.14em}.checkout__secure svg{color:var(--checkout-ink)}.checkout__breadcrumb{display:flex;align-items:center;gap:10px;margin-top:25px;color:var(--checkout-muted);font-size:12px}.checkout__breadcrumb a:hover,.checkout__terms a:hover,.checkout__continue-link:hover{color:var(--checkout-gold-dark)}.checkout__breadcrumb span:last-child{color:var(--checkout-ink)}.checkout__title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:38px 0 35px}.checkout__eyebrow{margin:0 0 12px;color:var(--checkout-ink);font-size:10px;font-weight:500;letter-spacing:.2em}.checkout__title-row h1,.checkout__confirmation h1{margin:0;font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:clamp(34px,4vw,48px);font-weight:400;letter-spacing:-.035em;line-height:1.1;color:var(--checkout-ink)}.checkout__subtitle{margin:12px 0 0;color:var(--checkout-muted);font-size:13px;line-height:1.7}.checkout__step{display:flex;align-items:center;gap:12px;padding-bottom:4px;color:var(--checkout-muted);font-size:10px;letter-spacing:.12em}.checkout__step-number{font-size:25px}.checkout__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:64px}.checkout__form-column{min-width:0}.checkout__section{padding:0 0 31px;margin-bottom:30px;border-bottom:1px solid var(--checkout-border)}.checkout__section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.checkout__section-icon{width:37px;height:37px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--checkout-border);color:var(--checkout-ink)}.checkout__section-heading h2,.checkout__summary-heading h2{margin:1px 0 5px;font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:22px;font-weight:400;color:var(--checkout-ink)}.checkout__section-heading p{margin:0;color:var(--checkout-muted);font-size:12px;line-height:1.6}.checkout__contact-card{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px;background:var(--checkout-soft)}.checkout__contact-card>div{min-width:0}.checkout__field-label{display:block;margin-bottom:7px;color:var(--checkout-muted);font-size:9px;letter-spacing:.14em}.checkout__contact-card strong{display:block;overflow-wrap:anywhere;font-size:13px;font-weight:500}.checkout__contact-card>a{grid-column:1 / -1;width:fit-content;color:var(--checkout-ink);font-size:12px;text-decoration:underline;text-underline-offset:3px}.checkout__contact-card>a:hover{color:var(--checkout-gold-dark)}.checkout__address-list{display:grid;gap:11px}.checkout__address-card{position:relative;display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid var(--checkout-border);background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease}.checkout__address-card:hover,.checkout__address-card--selected{border-color:var(--checkout-ink);background:var(--checkout-soft)}.checkout__address-card input,.checkout__payment-card input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.checkout__radio{position:relative;width:17px;height:17px;margin-top:2px;flex:0 0 auto;border:1px solid #aebbb5;border-radius:50%}.checkout__address-card--selected .checkout__radio,.checkout__payment-card--selected .checkout__radio{border-color:var(--checkout-ink)}.checkout__address-card--selected .checkout__radio:after,.checkout__payment-card--selected .checkout__radio:after{position:absolute;top:4px;left:4px;width:7px;height:7px;border-radius:50%;background:var(--checkout-ink);content:""}.checkout__address-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;color:var(--checkout-muted);font-size:12px;line-height:1.55}.checkout__address-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:3px}.checkout__address-title strong{color:var(--checkout-ink);font-size:13px;font-weight:600}.checkout__address-tag,.checkout__default-tag{padding:3px 6px;font-size:9px;letter-spacing:.04em}.checkout__address-tag{background:#e8efeb;color:#40544d}.checkout__default-tag{color:var(--checkout-ink);border:1px solid #b8c9c1}.checkout__address-phone{margin-top:4px;color:var(--checkout-ink)}.checkout__edit-address{align-self:flex-start;width:fit-content;margin-top:10px;padding:0 0 3px;border:0;border-bottom:1px solid var(--checkout-ink);background:transparent;color:var(--checkout-ink);font-family:Futura,Futura,sans-serif;font-size:11px;letter-spacing:.03em;transition:color .16s ease,border-color .16s ease}.checkout__edit-address:hover{color:var(--checkout-gold-dark);border-color:var(--checkout-gold-dark)}.checkout__text-button{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:0;border:0;background:transparent;color:var(--checkout-ink);font-size:12px;text-align:left}.checkout__text-button:hover{color:var(--checkout-gold-dark)}.checkout__address-form{padding:20px;border:1px solid var(--checkout-border);background:#fff}.checkout__form-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.checkout__form-topline h3{margin:0;font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:19px;font-weight:400;color:var(--checkout-ink)}.checkout__form-topline .checkout__text-button{margin-top:0}.checkout__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px}.checkout__field{display:flex;min-width:0;flex-direction:column;gap:8px}.checkout__field--full{grid-column:1 / -1}.checkout__field>span{color:var(--checkout-muted);font-size:11px}.checkout__field input{width:100%;min-height:45px;padding:11px 12px;border:1px solid #d5dfd9;border-radius:0;outline:none;background:#fff;color:var(--checkout-ink);font-size:12px;transition:border-color .16s ease}.checkout__field input::placeholder{color:#9ba69f}.checkout__field input:focus{border-color:var(--checkout-ink)}.checkout__field input:focus-visible{outline:2px solid var(--checkout-ink);outline-offset:2px}.checkout__address-type{display:flex;flex-wrap:wrap;gap:8px}.checkout__type-button{min-width:72px;padding:9px 15px;border:1px solid var(--checkout-border);background:#fff;color:var(--checkout-muted);font-size:11px;transition:background .16s ease,color .16s ease,border-color .16s ease}.checkout__type-button--selected{border-color:var(--checkout-ink);background:var(--checkout-soft);color:var(--checkout-ink)}.checkout__inline-error{margin:14px 0 0;color:var(--checkout-error);font-size:12px;line-height:1.5}.checkout__secondary-button{width:100%;min-height:46px;margin-top:22px;padding:12px 18px;border:1px solid var(--checkout-ink);background:#fff;color:var(--checkout-ink);font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:12px;font-weight:400;letter-spacing:.07em;transition:background .16s ease,color .16s ease}.checkout__secondary-button:hover:not(:disabled){background:var(--checkout-ink);color:#fff}.checkout__shipping-card{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--checkout-ink);background:var(--checkout-soft)}.checkout__shipping-radio{width:19px;height:19px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:var(--checkout-ink);color:#fff}.checkout__shipping-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.checkout__shipping-copy strong{font-size:12px;font-weight:600}.checkout__shipping-copy>span{color:var(--checkout-muted);font-size:11px;line-height:1.5}.checkout__shipping-price{font-size:11px;font-weight:500;text-align:right}.checkout__payment-options{display:grid;gap:11px}.checkout__payment-card{position:relative;display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--checkout-border);background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease}.checkout__payment-card:hover,.checkout__payment-card--selected{border-color:var(--checkout-ink);background:var(--checkout-soft)}.checkout__payment-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--checkout-soft);color:var(--checkout-ink)}.checkout__payment-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.checkout__payment-copy strong{font-size:12px;font-weight:600}.checkout__payment-copy>span{color:var(--checkout-muted);font-size:11px;line-height:1.5}.checkout__payment-note{margin:13px 0 0;color:var(--checkout-muted);font-size:11px;line-height:1.7}.checkout__summary{position:sticky;top:24px;min-width:0;padding:25px;border:1px solid var(--checkout-border);background:#fff}.checkout__summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--checkout-border)}.checkout__summary-heading h2{margin:0}.checkout__summary-heading>span{color:var(--checkout-muted);font-size:11px}.checkout__items{display:grid;gap:21px;padding:23px 0}.checkout__item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:13px}.checkout__item-image{position:relative;width:76px;height:88px;overflow:hidden;background:var(--checkout-soft)}.checkout__item-image img{width:100%;height:100%;display:block;object-fit:cover}.checkout__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8c9b93}.checkout__item-quantity{position:absolute;top:5px;right:5px;min-width:19px;height:19px;display:flex;align-items:center;justify-content:center;padding:0 4px;border-radius:50%;background:var(--checkout-ink);color:#fff;font-size:9px}.checkout__item-details{display:flex;min-width:0;flex-direction:column;gap:5px;padding-top:2px}.checkout__item-details>strong{font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.checkout__item-details>span{color:var(--checkout-muted);font-size:10px;line-height:1.5}.checkout__item-details .checkout__engraving{color:var(--checkout-ink)}.checkout__item-total{padding-top:3px;font-size:11px;font-weight:500;white-space:nowrap}.checkout__summary-divider{height:1px;background:var(--checkout-border)}.checkout__totals{display:grid;gap:15px;padding:21px 0}.checkout__totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:var(--checkout-muted);font-size:12px}.checkout__totals>div>span:last-child{color:var(--checkout-ink);text-align:right}.checkout__totals .checkout__grand-total{padding-top:17px;margin-top:3px;border-top:1px solid var(--checkout-border);color:var(--checkout-ink)}.checkout__grand-total>span{font-size:13px;font-weight:600}.checkout__grand-total>strong{font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:24px;font-weight:400;color:var(--checkout-ink)}.checkout__primary-button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--checkout-ink);border-radius:0;background:var(--checkout-ink);color:#fff!important;font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:12px;font-weight:400;letter-spacing:.09em;text-align:center;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease}.checkout__primary-button:hover:not(:disabled){border-color:var(--checkout-gold-dark);background:var(--checkout-gold-dark);color:#fff!important}.checkout__place-order{width:100%}.checkout__terms{margin:15px 0 0;color:var(--checkout-muted);font-size:10px;line-height:1.8;text-align:center}.checkout__terms a{color:var(--checkout-ink);text-decoration:underline;text-underline-offset:2px}.checkout__trust{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 0 0;margin-top:18px;border-top:1px solid var(--checkout-border);color:var(--checkout-muted);font-size:10px}.checkout__trust svg{flex:0 0 auto;color:var(--checkout-ink)}.checkout__back-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;color:var(--checkout-muted)!important;font-size:11px}.checkout__back-link:hover{color:var(--checkout-ink)!important}.checkout__empty{display:flex;min-height:340px;align-items:center;flex-direction:column;justify-content:center;padding:45px 20px;border:1px solid var(--checkout-border);text-align:center}.checkout__empty>svg{margin-bottom:17px;color:var(--checkout-ink)}.checkout__empty h2{margin:0;font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:26px;font-weight:400;color:var(--checkout-ink)}.checkout__empty p{margin:12px 0 22px;color:var(--checkout-muted);font-size:12px;line-height:1.7}.checkout__alert{padding:14px 16px;margin-bottom:22px;border:1px solid #e5c4c0;background:#fff7f5;color:var(--checkout-error);font-size:12px;line-height:1.6}.checkout__confirmation{width:min(570px,calc(100% - 36px));min-height:75vh;display:flex;align-items:center;flex-direction:column;justify-content:center;margin:0 auto;padding:55px 0;text-align:center}.checkout__success-icon{width:62px;height:62px;display:flex;align-items:center;justify-content:center;margin-bottom:28px;border:1px solid var(--checkout-ink);border-radius:50%;color:var(--checkout-ink)}.checkout__confirmation h1{font-size:clamp(34px,5vw,45px);line-height:1.2}.checkout__confirmation-copy{max-width:420px;margin:18px 0 0;color:var(--checkout-muted);font-size:13px;line-height:1.9}.checkout__order-number{margin:25px 0 0;padding:14px 18px;background:var(--checkout-soft);font-size:12px}.checkout__confirmation-total{margin:22px 0 0;font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:23px;color:var(--checkout-ink)}.checkout__confirmation-payment{margin:10px 0 24px;color:var(--checkout-muted);font-size:12px}.checkout__confirmation-button{min-width:220px}.checkout__continue-link{margin-top:22px;color:var(--checkout-muted)!important;font-size:12px;text-decoration:underline!important;text-underline-offset:4px}.checkout--loading{min-height:60vh;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:17px}.checkout--loading>p{color:var(--checkout-muted);font-size:12px;letter-spacing:.05em}.checkout__loading-mark{width:28px;height:28px;border:1px solid var(--checkout-border);border-top-color:var(--checkout-ink);border-radius:50%;animation:checkout-spin .8s linear infinite}@keyframes checkout-spin{to{transform:rotate(360deg)}}.checkout__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px;margin-top:55px;border-top:1px solid var(--checkout-border);color:var(--checkout-muted);font-size:10px}.checkout__footer>span:first-child{color:var(--checkout-ink);font-family:Didot,Bodoni MT,Times New Roman,serif;letter-spacing:.2em}.checkout button:focus-visible,.checkout a:focus-visible,.checkout input:focus-visible,.checkout textarea:focus-visible,.checkout select:focus-visible{outline:2px solid var(--checkout-ink);outline-offset:3px}@media(max-width:1000px){.checkout__container{width:min(calc(100% - 40px),760px)}.checkout__layout{grid-template-columns:minmax(0,1fr);gap:35px}.checkout__summary{position:static;grid-row:1}.checkout__form-column{grid-row:2}.checkout__items{gap:18px}.checkout__item{grid-template-columns:68px minmax(0,1fr) auto}.checkout__item-image{width:68px;height:78px}}@media(max-width:600px){.checkout{padding-bottom:20px}.checkout__container{width:calc(100% - 32px)}.checkout__header{min-height:70px}.checkout__brand{font-size:23px}.checkout__secure{gap:6px;font-size:8px;letter-spacing:.08em}.checkout__breadcrumb{margin-top:19px;font-size:11px}.checkout__title-row{align-items:flex-start;flex-direction:column;gap:18px;padding:29px 0 25px}.checkout__title-row h1{font-size:37px}.checkout__step{font-size:9px}.checkout__section{padding-bottom:25px;margin-bottom:25px}.checkout__section-heading h2,.checkout__summary-heading h2{font-size:20px}.checkout__contact-card{grid-template-columns:minmax(0,1fr);gap:15px;padding:16px}.checkout__field-grid{grid-template-columns:minmax(0,1fr);gap:15px}.checkout__field--full{grid-column:auto}.checkout__address-form{padding:15px}.checkout__address-card{padding:14px}.checkout__address-title{gap:6px}.checkout__shipping-card{align-items:flex-start;padding:14px;gap:10px}.checkout__shipping-copy strong{line-height:1.5}.checkout__shipping-price{max-width:90px;font-size:10px;line-height:1.5}.checkout__payment-card{padding:14px;gap:10px}.checkout__payment-icon{width:34px;height:34px}.checkout__summary{padding:18px}.checkout__item{grid-template-columns:60px minmax(0,1fr);gap:11px}.checkout__item-image{width:60px;height:70px}.checkout__item-total{grid-column:2;padding-top:0}.checkout__grand-total>strong{font-size:22px}.checkout__footer{align-items:flex-start;flex-direction:column;gap:8px;margin-top:35px}}@media(prefers-reduced-motion:reduce){.checkout *,.checkout *:before,.checkout *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ring-guide{--guide-green: var(--color-primary, #003633);--guide-green-dark: #002825;--guide-ink: #25211e;--guide-muted: #77716a;--guide-border: #e5e0d9;--guide-cream: #f8f6f2;--guide-white: #ffffff;--guide-gold: #b8a789;width:100%;overflow:hidden;color:var(--guide-ink);background:var(--guide-white);font-family:Futura,sans-serif}.ring-guide *,.ring-guide *:before,.ring-guide *:after{box-sizing:border-box}.ring-guide img,.ring-guide svg{max-width:100%}.ring-guide a{-webkit-tap-highlight-color:transparent}.ring-guide button,.ring-guide input{font:inherit}.ring-guide__breadcrumb{display:flex;align-items:center;gap:10px;padding:22px 6%;color:var(--guide-muted);font-size:10px;letter-spacing:.025em}.ring-guide__breadcrumb a{color:inherit;text-decoration:none;transition:color .25s ease}.ring-guide__breadcrumb a:hover{color:var(--guide-green)}.ring-guide__breadcrumb span:last-child{color:var(--guide-green)}.ring-guide__eyebrow{display:inline-block;color:var(--guide-green);font-size:9px;font-weight:400;letter-spacing:.2em;line-height:1.8;text-transform:uppercase}.ring-guide h1,.ring-guide h2{margin:20px 0;color:var(--guide-green);font-family:Didot,Georgia,serif;font-weight:400;line-height:1.12}.ring-guide h1 em,.ring-guide h2 em{font-weight:400}.ring-guide__measure-copy h2,.ring-guide__calculator-heading h2,.ring-guide__chart-heading h2,.ring-guide__help h2{font-size:clamp(34px,4vw,49px)}.ring-guide__measure-copy>p,.ring-guide__calculator-heading>p,.ring-guide__chart-heading>p,.ring-guide__help>p{color:var(--guide-muted);font-size:12px;line-height:1.95}.ring-guide__hero{min-height:440px;padding:85px 24px 75px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--guide-cream);text-align:center}.ring-guide__hero h1{margin:22px 0 18px;font-size:clamp(46px,6vw,76px);letter-spacing:-.025em}.ring-guide__hero>p{max-width:510px;margin:4px auto 25px;color:var(--guide-muted);font-size:12px;line-height:1.9}.ring-guide__scroll-link{display:inline-flex;align-items:center;gap:14px;margin-top:4px;padding-bottom:8px;border-bottom:1px solid var(--guide-green);color:var(--guide-green);font-size:10px;text-decoration:none;transition:opacity .25s ease}.ring-guide__scroll-link:hover{opacity:.65}.ring-guide__scroll-link span{font-size:16px;line-height:1}.ring-guide__measure{width:100%;max-width:1240px;margin:0 auto;padding:100px 6%;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.ring-guide__measure-copy>p{max-width:430px}.ring-guide__tip{display:flex;align-items:flex-start;gap:13px;margin-top:28px;padding:18px;background:var(--guide-cream);color:var(--guide-green)}.ring-guide__tip svg{flex-shrink:0;margin-top:2px}.ring-guide__tip p{margin:0;color:var(--guide-muted);font-size:10px;line-height:1.8}.ring-guide__methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ring-guide__method{min-width:0}.ring-guide__method-number{color:#a9a197;font-family:Didot,Georgia,serif;font-size:14px}.ring-guide__circle-illustration{min-height:200px;margin:15px 0 23px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:var(--guide-cream)}.ring-guide__circle-illustration>span{color:var(--guide-muted);font-size:9px;letter-spacing:.05em;text-align:center}.ring-guide__ring-outline{width:88px;height:88px;flex-shrink:0;border:9px solid var(--guide-gold);border-radius:50%;box-shadow:inset 0 0 0 2px #fffc,0 4px 12px #0000000f}.ring-guide__finger-outline{width:46px;height:83px;display:flex;align-items:center;justify-content:center;border:1px solid var(--guide-gold);border-radius:24px 24px 15px 15px}.ring-guide__finger-outline div{width:100%;height:4px;border-top:1px dashed var(--guide-green);border-bottom:1px dashed var(--guide-green)}.ring-guide__method h3{margin:0 0 10px;color:var(--guide-green);font-family:Didot,Georgia,serif;font-size:19px;font-weight:400;line-height:1.35}.ring-guide__method>p{margin:0;color:var(--guide-muted);font-size:10px;line-height:1.9}.ring-guide__calculator{padding:85px 6%;display:grid;grid-template-columns:.8fr 1fr;gap:80px;align-items:start;background:var(--guide-cream)}.ring-guide__calculator-heading,.ring-guide__form{width:100%;max-width:550px;margin:0 auto}.ring-guide__calculator-heading{padding-top:10px}.ring-guide__form{padding:30px;border:1px solid var(--guide-border);background:var(--guide-white)}.ring-guide__form label{display:block;margin-bottom:12px;color:var(--guide-green);font-size:10px;line-height:1.7}.ring-guide__input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.ring-guide__input-row input{width:100%;min-width:0;height:46px;padding:0 12px;border:1px solid var(--guide-border);border-radius:0;outline:none;background:var(--guide-white);color:var(--guide-ink);font-family:Futura,sans-serif;font-size:12px;transition:border-color .2s ease}.ring-guide__input-row input::placeholder{color:#a29b92;opacity:1}.ring-guide__input-row input:focus{border-color:var(--guide-green);box-shadow:0 0 0 1px var(--guide-green)}.ring-guide__input-row button{min-height:46px;padding:0 18px;border:1px solid var(--guide-green);border-radius:0;background:var(--guide-green);color:var(--guide-white);font-family:Futura,sans-serif;font-size:10px;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.ring-guide__input-row button:hover{border-color:var(--guide-green-dark);background:var(--guide-green-dark)}.ring-guide__input-row button:focus-visible,.ring-guide__scroll-link:focus-visible,.ring-guide__help a:focus-visible,.ring-guide__back-link:focus-visible{outline:2px solid var(--guide-green);outline-offset:4px}.ring-guide__result{margin-top:22px;padding:24px 20px;background:var(--guide-cream);text-align:center}.ring-guide__result>span,.ring-guide__result>p,.ring-guide__result>small{display:block;color:var(--guide-muted);font-size:10px;line-height:1.8}.ring-guide__result strong{display:block;margin:10px 0;color:var(--guide-green);font-family:Didot,Georgia,serif;font-size:31px;font-weight:400;line-height:1.3}.ring-guide__result>p{margin:0 0 12px}.ring-guide__result>small{padding-top:12px;border-top:1px solid var(--guide-border)}.ring-guide__chart-section{width:100%;max-width:1200px;margin:0 auto;padding:100px 6%}.ring-guide__chart-heading{max-width:540px;margin:0 auto 40px;font-family:Didot;text-align:center}.ring-guide__chart-heading>p{max-width:470px;margin:0 auto;font-family:Futura;font-size:20px}.ring-guide__table-wrap{width:100%;overflow-x:auto;border-top:1px solid var(--guide-border);-webkit-overflow-scrolling:touch;scrollbar-color:var(--guide-green) var(--guide-cream);scrollbar-width:thin}.ring-guide__table-wrap::-webkit-scrollbar{height:5px}.ring-guide__table-wrap::-webkit-scrollbar-track{background:var(--guide-cream)}.ring-guide__table-wrap::-webkit-scrollbar-thumb{background:var(--guide-green)}.ring-guide__table{width:100%;min-width:520px;text-align:center;border-collapse:collapse;text-align:left}.ring-guide__table th,.ring-guide__table td{padding:17px 20px;border-bottom:1px solid var(--guide-border);font-size:11px;line-height:1.6;white-space:nowrap}.ring-guide__table th{background:var(--guide-cream);color:var(--guide-green);font-weight:500;letter-spacing:.025em}.ring-guide__table td{color:var(--guide-muted);font-weight:400}.ring-guide__table tbody tr{transition:background .2s ease}.ring-guide__table tbody tr:hover{background:#faf9f6}.ring-guide__table td:first-child{color:var(--guide-green);font-weight:600}.ring-guide__bracelet-section{padding-top:65px}.ring-guide__bracelet-section .ring-guide__table{min-width:320px;text-align:center}.ring-guide__bracelet-section .ring-guide__table th,.ring-guide__bracelet-section .ring-guide__table td{width:50%}.ring-guide__disclaimer{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;color:var(--guide-muted);font-size:10px;line-height:1.8}.ring-guide__disclaimer svg{flex-shrink:0;margin-top:2px;color:var(--guide-green)}.ring-guide__help{padding:85px 24px;background:var(--guide-cream);text-align:center}.ring-guide__help h2{margin:20px 0}.ring-guide__help>p{max-width:500px;margin:0 auto 25px}.ring-guide__help>a:not(.ring-guide__back-link){min-height:46px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--guide-green);background:var(--guide-green);color:var(--guide-white);font-family:Futura,sans-serif;font-size:10px;text-decoration:none;transition:background .25s ease,border-color .25s ease}.ring-guide__help>a:not(.ring-guide__back-link):hover{border-color:var(--guide-green-dark);background:var(--guide-green-dark)}.ring-guide__back-link{width:fit-content;margin:22px auto 0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--guide-green);font-size:10px;text-decoration:none;transition:opacity .25s ease}.ring-guide__back-link:hover{opacity:.65}@media(max-width:900px){.ring-guide__measure{grid-template-columns:1fr;gap:40px;padding-top:75px;padding-bottom:75px}.ring-guide__measure-copy>p{max-width:600px}.ring-guide__calculator{grid-template-columns:1fr;gap:30px;padding-top:70px;padding-bottom:70px}.ring-guide__calculator-heading,.ring-guide__form{max-width:650px}.ring-guide__calculator-heading{padding-top:0;margin-left:auto;margin-right:auto}.ring-guide__chart-section{padding-top:75px;padding-bottom:75px}}@media(max-width:600px){.ring-guide__breadcrumb{gap:8px;padding:18px 5%;font-size:9px}.ring-guide__hero{min-height:370px;padding:65px 22px}.ring-guide__hero h1{font-size:clamp(43px,11vw,52px)}.ring-guide__hero>p{max-width:420px;font-size:11px}.ring-guide__eyebrow{font-size:8px;letter-spacing:.17em}.ring-guide__measure,.ring-guide__chart-section{padding:60px 5%}.ring-guide__measure-copy h2,.ring-guide__calculator-heading h2,.ring-guide__chart-heading h2,.ring-guide__help h2{font-size:clamp(32px,8vw,42px)}.ring-guide__measure-copy>p,.ring-guide__calculator-heading>p,.ring-guide__chart-heading>p,.ring-guide__help>p{font-size:11px}.ring-guide__tip{gap:10px;padding:15px}.ring-guide__methods{gap:12px}.ring-guide__circle-illustration{min-height:155px;margin:12px 0 18px;gap:12px}.ring-guide__ring-outline{width:68px;height:68px;border-width:7px}.ring-guide__finger-outline{width:40px;height:66px}.ring-guide__method h3{font-size:16px}.ring-guide__method>p{font-size:10px;line-height:1.8}.ring-guide__calculator{gap:24px;padding:60px 5%}.ring-guide__form{padding:20px 15px}.ring-guide__input-row{grid-template-columns:1fr;gap:12px}.ring-guide__input-row input,.ring-guide__input-row button{width:100%;min-height:46px}.ring-guide__result{padding:20px 14px}.ring-guide__chart-heading{margin-bottom:28px}.ring-guide__table th,.ring-guide__table td{padding:14px 12px;font-size:10px}.ring-guide__disclaimer{gap:8px;font-size:9px}.ring-guide__bracelet-section{padding-top:45px}.ring-guide__help{padding:65px 22px}.ring-guide__help>a:not(.ring-guide__back-link){max-width:100%;padding:0 18px;font-size:9px}}@media(max-width:360px){.ring-guide__methods{grid-template-columns:1fr;gap:28px}.ring-guide__circle-illustration{min-height:170px}.ring-guide__method h3{font-size:18px}.ring-guide__form{padding:18px 12px}.ring-guide__table th,.ring-guide__table td{padding:12px 10px}}@media(prefers-reduced-motion:reduce){.ring-guide *,.ring-guide *:before,.ring-guide *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.diamond-guide-page{--diamond-primary: #001E1D;--diamond-ink: #242a27;--diamond-muted: #727772;--diamond-ivory: #f5f6f3;--diamond-line: #dce2dc;width:100%;overflow:hidden;background:#fff;color:var(--diamond-ink)}.diamond-guide-page *,.diamond-guide-page *:before,.diamond-guide-page *:after{box-sizing:border-box}.diamond-guide-page img{display:block;width:100%}.diamond-guide-page h1,.diamond-guide-page h2,.diamond-guide-page h3,.diamond-guide-page .diamond-guide-cta{font-family:Didot,Bodoni MT,Times New Roman,serif;font-weight:400}.diamond-guide-page p,.diamond-guide-page span{font-family:Futura,Century Gothic,sans-serif}.diamond-guide-eyebrow{display:block;margin-bottom:18px;color:var(--diamond-primary);font-family:Futura,Century Gothic,sans-serif;font-size:9px;font-weight:500;line-height:1.8;letter-spacing:.2em;text-transform:uppercase}.diamond-guide-divider{width:48px;height:1px;margin:26px 0;background:var(--diamond-primary)}.diamond-guide-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:420px;height:min(58vw,650px);max-height:650px;overflow:hidden;background:var(--diamond-primary);color:#fff}.diamond-guide-hero__image,.diamond-guide-hero__overlay{position:absolute;inset:0;width:100%;height:100%}.diamond-guide-hero__image{object-fit:cover;object-position:center}.diamond-guide-hero__overlay{background:linear-gradient(180deg,#001e1d14,#001e1d0a 40%,#001e1d66)}.diamond-guide-hero__content{position:relative;z-index:1;width:min(90%,900px);padding:60px 0;text-align:center}.diamond-guide-hero__content .diamond-guide-eyebrow{margin-bottom:22px;color:#ffffffe6}.diamond-guide-hero h1{margin:0;color:#fff;font-size:clamp(3.5rem,8vw,7rem);line-height:1;letter-spacing:-.035em}.diamond-guide-hero__subtitle{display:block;margin-top:24px;color:#fff;font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:clamp(1rem,2vw,1.4rem);letter-spacing:.04em}.diamond-guide-intro{padding:75px 24px 85px;background:#fff}.diamond-guide-intro__content{max-width:760px;margin:0 auto;text-align:center}.diamond-guide-intro__content .diamond-guide-eyebrow{margin-bottom:15px}.diamond-guide-intro__content h2{margin:0;color:var(--diamond-primary);font-size:clamp(2.1rem,4vw,3.1rem);line-height:1.15;letter-spacing:-.025em}.diamond-guide-intro__content .diamond-guide-divider{margin:24px auto}.diamond-guide-intro__content p{max-width:650px;margin:0 auto;color:var(--diamond-muted);font-family:Futura,Century Gothic,sans-serif;font-size:13px;line-height:2}.diamond-guide-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:420px;background:#fff}.diamond-guide-feature--reverse{direction:rtl}.diamond-guide-feature--reverse>*{direction:ltr}.diamond-guide-feature__image-wrap{position:relative;min-width:0;min-height:420px;overflow:hidden;background:var(--diamond-ivory)}.diamond-guide-feature__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.diamond-guide-feature__panel{display:flex;align-items:center;justify-content:center;min-width:0;padding:clamp(38px,7vw,100px)}.diamond-guide-feature__content{width:100%;max-width:410px}.diamond-guide-feature__number{display:block;margin-bottom:22px;color:var(--diamond-primary);font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:18px;letter-spacing:.04em}.diamond-guide-feature__content .diamond-guide-eyebrow{margin-bottom:13px}.diamond-guide-feature__content h2{margin:0;color:var(--diamond-primary);font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.08;letter-spacing:-.025em}.diamond-guide-feature__content .diamond-guide-divider{margin:22px 0}.diamond-guide-feature__content p{margin:0;color:var(--diamond-muted);font-family:Futura,Century Gothic,sans-serif;font-size:13px;line-height:2}.diamond-guide-closing{padding:105px 24px;background:var(--diamond-ivory)}.diamond-guide-closing__content{max-width:720px;margin:0 auto;text-align:center}.diamond-guide-closing__content h2{margin:0;color:var(--diamond-primary);font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:1.1;letter-spacing:-.035em}.diamond-guide-closing__content .diamond-guide-divider{margin:27px auto}.diamond-guide-closing__content p{max-width:500px;margin:0 auto;color:var(--diamond-muted);font-family:Futura,Century Gothic,sans-serif;font-size:13px;line-height:1.9}@media(max-width:900px){.diamond-guide-hero{min-height:380px;height:55vw}.diamond-guide-feature,.diamond-guide-feature__image-wrap{min-height:360px}.diamond-guide-feature__panel{padding:38px}.diamond-guide-feature__content h2{font-size:clamp(2.2rem,4.5vw,3.2rem)}}@media(max-width:650px){.diamond-guide-hero{min-height:390px;height:70svh;max-height:540px}.diamond-guide-hero__image{object-position:center}.diamond-guide-hero__content{width:92%}.diamond-guide-hero h1{font-size:clamp(3.1rem,12vw,4.6rem)}.diamond-guide-hero__subtitle{margin-top:20px;font-size:1.05rem}.diamond-guide-intro{padding:60px 22px 65px}.diamond-guide-intro__content h2{font-size:clamp(2rem,8vw,2.8rem)}.diamond-guide-intro__content p{font-size:12px;line-height:1.9}.diamond-guide-feature,.diamond-guide-feature--reverse{grid-template-columns:1fr;direction:ltr;min-height:0}.diamond-guide-feature__image-wrap{min-height:0;aspect-ratio:4 / 3}.diamond-guide-feature__panel{min-height:0;padding:44px 25px 54px}.diamond-guide-feature__content{max-width:520px}.diamond-guide-feature__number{margin-bottom:15px;font-size:16px}.diamond-guide-feature__content h2{font-size:clamp(2.5rem,10vw,3.5rem)}.diamond-guide-feature__content .diamond-guide-divider{margin:19px 0}.diamond-guide-feature__content p{font-size:12px;line-height:1.9}.diamond-guide-closing{padding:75px 22px}.diamond-guide-closing__content h2{font-size:clamp(2.5rem,9vw,3.5rem)}}@media(prefers-reduced-motion:reduce){.diamond-guide-page *,.diamond-guide-page *:before,.diamond-guide-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wishlist-drawer{position:fixed;inset:0;z-index:10000;isolation:isolate;pointer-events:none;visibility:hidden}.wishlist-drawer--visible,.wishlist-drawer--closing{visibility:visible}.wishlist-drawer__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#12191652;opacity:0;cursor:pointer;pointer-events:auto;transition:opacity .42s cubic-bezier(.22,1,.36,1)}.wishlist-drawer--visible .wishlist-drawer__backdrop{opacity:1}.wishlist-drawer--closing .wishlist-drawer__backdrop{opacity:0}.wishlist-drawer__panel{position:absolute;z-index:2;top:0;right:0;display:flex;flex-direction:column;width:min(520px,100%);height:100vh;height:100dvh;min-height:0;padding-bottom:0;overflow:hidden;background:#fff;box-shadow:-18px 0 60px #00000014;transform:translate3d(100%,0,0);will-change:transform;transition:transform .48s cubic-bezier(.22,1,.36,1);pointer-events:auto}.wishlist-drawer--visible .wishlist-drawer__panel{transform:translateZ(0)}.wishlist-drawer--closing .wishlist-drawer__panel{transform:translate3d(100%,0,0)}.wishlist-drawer__header{position:relative;z-index:2;display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:20px;padding:30px 32px 24px;border-bottom:1px solid #e9e7e2;background:#fff}.wishlist-drawer__heading-content{min-width:0;animation:wishlist-heading-in .6s .08s both}.wishlist-drawer__eyebrow{display:block;margin-bottom:8px;color:#8a8b7f;font-size:9px;font-weight:600;letter-spacing:.19em;line-height:1.5;text-transform:uppercase}.wishlist-drawer__title{margin:0;color:#183b32;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,4vw,38px);font-weight:400;letter-spacing:-.035em;line-height:1.05}.wishlist-drawer__subtitle{margin:9px 0 0;color:#77786f;font-size:12px;line-height:1.5}.wishlist-drawer__close{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;margin:0;padding:0;border:1px solid #e9e7e2;border-radius:50%;background:#fff;color:#183b32;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.wishlist-drawer__close:hover{border-color:#183b32;background:#183b32;color:#fff}.wishlist-drawer__content{position:relative;z-index:1;flex:1 1 auto;min-width:0;min-height:0;padding:0 32px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d4d1c9 transparent;background:#fff}.wishlist-drawer__content::-webkit-scrollbar{width:4px}.wishlist-drawer__content::-webkit-scrollbar-thumb{border-radius:20px;background:#d4d1c9}.wishlist-drawer__items{position:relative;display:flex;flex-direction:column;width:100%;min-width:0}.wishlist-drawer__item{position:relative;z-index:1;display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;min-width:0;padding:23px 0;border-bottom:1px solid #efede8;background:#fff;animation:wishlist-item-in .5s both}.wishlist-drawer__item-image{position:relative;display:block;width:112px;aspect-ratio:.82;padding:0;overflow:hidden;border:0;background:#f6f4ef;cursor:pointer}.wishlist-drawer__item-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.wishlist-drawer__item:hover .wishlist-drawer__item-image img{transform:scale(1.045)}.wishlist-drawer__image-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#b4ad9d}.wishlist-drawer__item-details{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:2px 0}.wishlist-drawer__item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.wishlist-drawer__item-name{margin:0;color:#262b27;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:500;line-height:1.15;overflow-wrap:anywhere}.wishlist-drawer__item-variant{margin:7px 0 0;color:#85847b;font-size:11px;line-height:1.5}.wishlist-drawer__remove{display:grid;flex:0 0 29px;place-items:center;width:29px;height:29px;margin:-3px -5px 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:#85847b;cursor:pointer;transition:background .2s ease,color .2s ease}.wishlist-drawer__remove:hover{background:#f5f2ec;color:#8e413b}.wishlist-drawer__remove:disabled{opacity:.45;cursor:wait}.wishlist-drawer__item-price{margin-top:12px;color:#183b32;font-size:13px;font-weight:600;letter-spacing:.01em}.wishlist-drawer__color-row{display:flex;align-items:center;gap:8px;min-width:0;margin-top:10px;color:#77786f;font-size:12px}.wishlist-drawer__swatch{position:relative;display:block;flex:0 0 20px;width:20px;height:20px;overflow:hidden;border:1px solid rgba(31,38,32,.18);border-radius:50%;background:#f6f4ef;box-shadow:inset 0 0 0 1px #fff3}.wishlist-drawer__swatch img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center}.wishlist-drawer__swatch-color{display:block;width:100%;height:100%;border-radius:50%}.wishlist-drawer__add-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:8px;min-height:36px;margin-top:10px;padding:9px 13px;border:1px solid #183b32;background:#183b32;color:#fff;font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,opacity .25s ease}.wishlist-drawer__add-button:hover:not(:disabled){background:#fff;color:#183b32}.wishlist-drawer__add-button:disabled{border-color:#dedbd4;background:#f2f0eb;color:#a09e95;cursor:not-allowed}.wishlist-drawer__loading{display:flex;flex-direction:column;gap:18px;padding:28px 0}.wishlist-drawer__loading span{display:block;height:112px;background:linear-gradient(90deg,#f4f2ed 25%,#faf9f6,#f4f2ed 65%);background-size:220% 100%;animation:wishlist-shimmer 1.5s infinite}.wishlist-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:50px 12px;text-align:center}.wishlist-drawer__empty-icon{display:grid;place-items:center;width:66px;height:66px;margin-bottom:24px;border:1px solid #e8e4db;border-radius:50%;color:#183b32;transition:transform .35s ease}.wishlist-drawer__empty:hover .wishlist-drawer__empty-icon{transform:translateY(-3px)}.wishlist-drawer__empty h3{margin:0;color:#183b32;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;font-weight:400}.wishlist-drawer__empty p{max-width:290px;margin:12px 0 22px;color:#77786f;font-size:12px;line-height:1.8}.wishlist-drawer__primary-button{min-height:43px;padding:12px 20px;border:1px solid #183b32;background:#183b32;color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease}.wishlist-drawer__primary-button:hover{background:#fff;color:#183b32}.wishlist-drawer__syncing{margin:12px 0;color:#85847b;font-size:11px}.wishlist-drawer__error{margin:12px 0;padding:10px 12px;border:1px solid #ead8d5;background:#fff8f7;color:#8e413b;font-size:12px;line-height:1.5}.wishlist-drawer__footer{position:relative;z-index:3;display:flex;flex:0 0 auto;flex-direction:column;width:100%;margin-top:auto;padding:18px 32px 25px;border-top:1px solid #e9e7e2;background:#fff}.wishlist-drawer__footer p{margin:0 0 13px;color:#85847b;font-size:11px;line-height:1.6;text-align:center}.wishlist-drawer__continue{display:block;width:100%;min-height:43px;padding:12px 18px;border:1px solid #183b32;background:#fff;color:#183b32;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease}.wishlist-drawer__continue:hover{background:#183b32;color:#fff}body.wishlist-drawer-open footer:not(.wishlist-drawer__footer){visibility:hidden!important;pointer-events:none!important}body.wishlist-drawer-open .social-icons,body.wishlist-drawer-open .social-links,body.wishlist-drawer-open .social-media,body.wishlist-drawer-open .social-sidebar,body.wishlist-drawer-open .floating-social,body.wishlist-drawer-open .social-widget,body.wishlist-drawer-open [class*=social-floating],body.wishlist-drawer-open [class*=floating-social]{z-index:0!important}@keyframes wishlist-heading-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wishlist-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wishlist-shimmer{to{background-position:-220% 0}}@media(max-width:640px){.wishlist-drawer__panel{width:100%;max-width:100%}.wishlist-drawer__header{padding:80px 22px 20px}.wishlist-drawer__content{padding:0 22px}.wishlist-drawer__item{grid-template-columns:94px minmax(0,1fr);gap:15px;padding:19px 0}.wishlist-drawer__item-image{width:94px}.wishlist-drawer__item-name{font-size:18px}.wishlist-drawer__footer{padding:16px 22px 20px}}@media(max-width:380px){.wishlist-drawer__header,.wishlist-drawer__content{padding-right:17px;padding-left:17px}.wishlist-drawer__item{grid-template-columns:82px minmax(0,1fr);gap:12px}.wishlist-drawer__item-image{width:82px}.wishlist-drawer__footer{padding-right:17px;padding-left:17px}}@media(prefers-reduced-motion:reduce){.wishlist-drawer__panel,.wishlist-drawer__backdrop,.wishlist-drawer__item-image img,.wishlist-drawer__close,.wishlist-drawer__add-button,.wishlist-drawer__continue{transition:none!important}.wishlist-drawer__heading-content,.wishlist-drawer__item,.wishlist-drawer__loading span{animation:none!important}}.account-sidebar{display:block;width:100%;min-width:0;padding:24px 20px;border:1px solid #e9e5dc;background:#fff;color:#173a33;box-sizing:border-box}.account-sidebar *,.account-sidebar *:before,.account-sidebar *:after{box-sizing:border-box}.account-sidebar-user{display:flex;align-items:center;gap:13px;min-width:0;padding-bottom:24px;border-bottom:1px solid #eeeae3}.account-avatar{display:flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:1px solid #e9e5dc;border-radius:50%;background:#faf9f6;color:#173a33}.account-sidebar-user-info{display:flex;min-width:0;flex-direction:column;gap:5px}.account-sidebar-user-info strong{overflow:hidden;color:#173a33;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.account-sidebar-user-info span{overflow:hidden;color:#89867e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-nav{display:flex;flex-direction:column;gap:5px;width:100%;padding-top:20px}.account-nav-link{position:relative;display:flex;width:100%;min-width:0;min-height:44px;align-items:center;padding:0 14px;border:none;border-left:2px solid transparent;background:transparent;color:#666b64;text-decoration:none;font-family:inherit;font-size:12px;font-weight:400;transition:color .2s ease,background .2s ease,border-color .2s ease}.account-nav-link span{display:block;min-width:0}.account-nav-link:hover{background:#faf9f6;color:#173a33}.account-nav-link.active{border-left-color:#001e1d;background:#f5f4ef;color:#001e1d;font-weight:600}.account-nav-link:focus-visible{outline:2px solid #476b5d;outline-offset:2px}@media screen and (max-width:760px){.account-layout>.account-sidebar,.account-layout .account-sidebar{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;border:none!important;background:transparent!important}.account-layout .account-sidebar .account-sidebar-user{display:none!important}.account-layout .account-sidebar .account-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:minmax(46px,auto)!important;flex-direction:unset!important;align-items:stretch!important;gap:0!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:1px solid #e9e5dc!important;background:#fff!important}.account-layout .account-sidebar .account-nav-link{display:flex!important;width:100%!important;min-width:0!important;min-height:46px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:8px 3px!important;border:none!important;border-bottom:2px solid transparent!important;border-left:none!important;border-radius:0!important;background:#fff!important;color:#666b64!important;text-align:center!important;text-decoration:none!important;font-family:inherit!important;font-size:10px!important;font-weight:400!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere;transition:color .2s ease,background .2s ease,border-color .2s ease!important}.account-layout .account-sidebar .account-nav-link span{display:block!important;width:100%!important;min-width:0!important;text-align:center!important}.account-layout .account-sidebar .account-nav-link.active{border-bottom:2px solid #001e1d!important;border-left:none!important;background:#f5f4ef!important;color:#001e1d!important;font-weight:600!important}.account-layout .account-sidebar .account-nav-link:hover{background:#faf9f6!important;color:#173a33!important}.account-layout .account-sidebar .account-nav-link.active:hover{background:#f5f4ef!important;color:#001e1d!important}}@media screen and (max-width:360px){.account-layout .account-sidebar .account-nav-link{padding-right:2px!important;padding-left:2px!important;font-size:9px!important}}@media(prefers-reduced-motion:reduce){.account-nav-link{transition:none!important}}.account-nav{position:relative}.account-nav-indicator{display:none}@media screen and (max-width:760px){.account-layout .account-sidebar .account-nav{position:relative!important;isolation:isolate;overflow:hidden}.account-layout .account-sidebar .account-nav-link.active{border-bottom-color:transparent!important}.account-layout .account-sidebar .account-nav-indicator{position:absolute;z-index:2;bottom:0;left:0;display:block;width:33.333333%;height:2px;background:#001e1d;pointer-events:none;transform:translate(calc(var(--active-index, 0) * 100%));transition:transform .38s cubic-bezier(.22,1,.36,1);will-change:transform}.account-layout .account-sidebar .account-nav-link{position:relative;z-index:1}.account-layout .account-sidebar .account-nav-link.active{border-bottom-color:transparent!important;background:#f5f4ef!important;color:#001e1d!important}}@media(prefers-reduced-motion:reduce){.account-layout .account-sidebar .account-nav-indicator{transition:none!important}}.account-page{min-height:65vh;padding:76px 24px 100px;background:#faf9f6;color:#173a33}.account-page,.account-page *,.account-page *:before,.account-page *:after{box-sizing:border-box}.account-container{width:100%;max-width:1160px;margin:0 auto}.account-heading{margin-bottom:42px;text-align:center}.account-eyebrow{display:block;margin-bottom:12px;color:#8c806b;font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.account-heading h1{margin:0;font-family:var(--font-heading, Georgia, serif);font-size:clamp(34px,4vw,48px);font-weight:400;letter-spacing:-.035em}.account-heading p{margin:12px 0 0;color:#77766f;font-size:14px;line-height:1.7}.account-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start;width:100%;max-width:1160px;margin:0 auto}.account-sidebar,.account-panel{min-width:0;border:1px solid #e9e5dc;background:#fff}.account-sidebar{padding:24px 20px}.account-identity,.account-sidebar-user{display:flex;min-width:0;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid #eeeae3}.account-avatar{display:flex;width:46px;height:46px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:#f2efe7;color:#001e1d}.account-identity strong,.account-identity span,.account-sidebar-user-info strong,.account-sidebar-user-info span{display:block;overflow-wrap:anywhere}.account-identity strong,.account-sidebar-user-info strong{color:#001e1d;font-size:13px;font-weight:600}.account-identity span,.account-sidebar-user-info span{margin-top:5px;color:#89867e;font-size:11px}.account-sidebar-user-info{display:flex;min-width:0;flex-direction:column}.account-nav{display:flex;flex-direction:column;gap:0;margin-top:16px}.account-nav-link{display:flex;width:100%;min-height:46px;align-items:center;justify-content:flex-start;gap:10px;padding:0 10px;border:0;border-bottom:1px solid #f0ede7;background:transparent;color:#686b63;font-size:12px;text-align:left;text-decoration:none;transition:color .2s ease,background .2s ease}.account-nav-link>svg{display:none}.account-nav-link.active,.account-nav-link--active{justify-content:flex-end;background:#f5f4ef;color:#001e1d;text-align:right}.account-nav-link>span{flex:initial;margin-left:0}.account-nav-link.active>span,.account-nav-link--active>span{margin-left:auto}.account-nav-link:hover:not(.active):not(.account-nav-link--active){background:#faf9f6;color:#001e1d}.account-logout,.account-sidebar-logout{display:block;width:100%;margin-top:22px;padding:8px 10px;border:0;background:transparent;color:#8c5550;font-family:inherit;font-size:12px;text-align:left;cursor:pointer;transition:color .2s ease}.account-logout:hover,.account-sidebar-logout:hover{color:#a33c38}.account-panel{padding:32px}.account-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #eeeae3}.account-panel-heading h2{margin:0;font-family:var(--font-heading, Georgia, serif);font-size:27px;font-weight:400}.account-panel-heading p{margin:8px 0 0;color:#77766f;font-size:12px;line-height:1.7}.account-member-since{padding-top:5px;color:#89867e;font-size:11px;text-align:right}.profile-form{display:grid;gap:24px;padding-top:28px}.profile-field{display:grid;gap:9px}.profile-field>span,.profile-field>label{color:#424b44;font-size:12px;font-weight:600}.profile-field input{width:100%;min-height:47px;padding:0 14px;border:1px solid #e4e0d7;border-radius:0;outline:none;background:#fff;color:#173a33;font:inherit;font-size:13px;transition:border-color .2s ease}.profile-field input:focus{border-color:#476b5d}.profile-field input[readonly],.profile-field input:disabled{background:#f8f7f4;color:#77766f;cursor:not-allowed}.profile-field small{color:#89867e;font-size:11px;line-height:1.6}.profile-form-field{display:grid;gap:9px}.profile-form-field>label{color:#424b44;font-size:12px;font-weight:600}.profile-form-field input{width:100%;min-height:47px;padding:0 14px;border:1px solid #e4e0d7;border-radius:0;outline:none;background:#fff;color:#173a33;font:inherit;font-size:13px;transition:border-color .2s ease}.profile-form-field input:focus{border-color:#476b5d}.profile-form-field input:read-only,.profile-form-field input:disabled{background:#f8f7f4;color:#77766f;cursor:not-allowed}.profile-form-field small{color:#89867e;font-size:11px;line-height:1.6}.profile-member-since{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;border-top:1px solid #eeeae3;color:#89867e;font-size:11px}.profile-member-since strong{color:#173a33;font-weight:500}.profile-save-button{display:inline-flex;width:fit-content;min-height:46px;align-items:center;justify-content:center;gap:20px;padding:0 22px;border:1px solid #001e1d;background:#001e1d;color:#fff;font:inherit;font-size:12px;cursor:pointer;transition:background .2s ease,color .2s ease}.profile-save-button:hover:not(:disabled){background:#285247}.profile-save-button:disabled{cursor:wait;opacity:.65}.profile-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.profile-message{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}.profile-message--error{color:#a33c38}.profile-message--success{color:#27654c}.profile-alert{padding:13px 15px;font-size:12px;line-height:1.7}.profile-alert-error{border:1px solid #efd9d5;background:#fbf2ef;color:#a33c38}.profile-alert-success{border:1px solid #dce9dc;background:#f1f6ef;color:#27654c}.account-loading{display:flex;min-height:45vh;align-items:center;justify-content:center;gap:12px;color:#52685e;font-size:13px}.account-spinner,.profile-spinner{animation:account-spin 1s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}.account-route-loading{padding:100px 20px;color:#52685e;text-align:center}.account-nav-link:focus-visible,.account-logout:focus-visible,.account-sidebar-logout:focus-visible,.profile-save-button:focus-visible{outline:2px solid #476b5d;outline-offset:3px}@media(max-width:760px){.account-page{padding:48px 18px 70px}.account-heading{margin-bottom:28px}.account-layout{grid-template-columns:minmax(0,1fr);gap:18px}.account-sidebar{padding:18px}.account-logout,.account-sidebar-logout{margin-top:12px}.account-panel{padding:22px 18px}.account-panel-heading{flex-direction:column;gap:10px}.account-member-since{text-align:left}.account-nav-link{min-height:43px;justify-content:flex-start}.account-nav-link.active,.account-nav-link--active{justify-content:flex-end;text-align:right}.account-nav-link.active>span,.account-nav-link--active>span{margin-left:auto}}@media(prefers-reduced-motion:reduce){.account-spinner,.profile-spinner{animation:none}.account-nav-link,.profile-field input,.profile-form-field input,.profile-save-button,.account-logout,.account-sidebar-logout{transition:none}}.orders-page{width:100%;min-height:70vh;padding:64px 6%;background:#faf9f6;color:#001e1d;box-sizing:border-box}.orders-page *,.orders-page *:before,.orders-page *:after{box-sizing:border-box}.account-page-heading{max-width:1240px;margin:0 auto 38px;text-align:center}.account-eyebrow{display:block;margin-bottom:10px;color:#718272;font-size:10px;font-weight:600;letter-spacing:2.5px;line-height:1.5;text-transform:uppercase}.account-page-heading h1{margin:0;color:#001e1d;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,45px);font-weight:400;letter-spacing:-.8px;line-height:1.2}.account-page-heading>p{margin:12px 0 0;color:#85857d;font-size:13px;line-height:1.7}.orders-page .account-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:25px;width:100%;max-width:1240px;margin:0 auto;align-items:start}.orders-page .account-layout>.account-sidebar{min-width:0}.orders-page .account-layout>.account-panel{min-width:0}.orders-page .account-panel{padding:29px;background:#fff;border:1px solid #eceae3}.orders-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:24px;border-bottom:1px solid #eeede7}.orders-panel-heading .account-eyebrow{margin-bottom:7px}.account-panel-heading h2{margin:0;color:#001e1d;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1.3}.account-panel-heading p{margin:7px 0 0;color:#898980;font-size:12px;line-height:1.6}.orders-count{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:9px;min-width:53px;height:42px;padding:0 12px;color:#5f7562;background:#f1f3ed}.orders-count span{font-size:13px;font-weight:600}.orders-list{display:flex;flex-direction:column;gap:14px;padding-top:22px}.order-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #eae8e0;transition:border-color .2s ease}.order-card:hover{border-color:#d5d9ce}.order-card-header{display:flex;width:100%;min-height:100px;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px;color:inherit;background:#fff;border:0;cursor:pointer;text-align:left;transition:background .2s ease}.order-card-header:hover{background:#fdfdfa}.order-card-main{display:flex;min-width:0;align-items:center;gap:14px}.order-card-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:48px;color:#718272;background:#f3f3ed}.order-card-heading{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.order-number-label{color:#929187;font-size:9px;font-weight:600;letter-spacing:1.8px}.order-card-heading>strong{overflow-wrap:anywhere;color:#001e1d;font-size:13px;font-weight:600}.order-date{display:inline-flex;align-items:center;gap:5px;color:#898980;font-size:10px}.order-card-summary{display:flex;flex-shrink:0;align-items:flex-end;flex-direction:column;gap:8px}.order-status{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:5px 9px;border-radius:2px;font-size:9px;font-weight:600;letter-spacing:.25px;line-height:1.3}.order-status.is-processing{color:#8a7041;background:#f8f1e3}.order-status.is-shipped{color:#496a88;background:#eaf1f7}.order-status.is-delivered{color:#4f7157;background:#edf4eb}.order-status.is-cancelled{color:#9a5d55;background:#f8ece9}.order-total{color:#001e1d;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.order-expand-icon{display:none;color:#7d8075}.order-card-details{padding:23px 20px 18px;background:#fdfdfb;border-top:1px solid #eeede7;animation:orderDetailsIn .22s ease-out}@keyframes orderDetailsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.order-items-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.order-items-heading h3{margin:0;color:#001e1d;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.order-items-heading>span{color:#898980;font-size:10px}.order-items-list{display:flex;flex-direction:column}.order-item{display:flex;min-width:0;align-items:flex-start;gap:15px;padding:16px 0;border-bottom:1px solid #eeede7}.order-item:first-child{padding-top:0}.order-item:last-child{border-bottom:0}.order-item-art{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:76px;height:84px;overflow:hidden;color:#758373;background:#f0eee7;border:1px solid #eeece4}.order-item-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.order-item:hover .order-item-art img{transform:scale(1.04)}.order-item-info{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:5px;padding-top:2px}.order-item-info>strong{max-width:100%;color:#001e1d;font-size:12px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.order-item-info>span{max-width:100%;color:#85847b;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.order-item-info>.order-item-variant{color:#566e5b;font-size:10px;font-weight:500}.order-item-info>.order-item-variant-details{color:#77776e;font-size:10px;line-height:1.7}.order-item-price{flex-shrink:0;padding-top:3px;color:#001e1d;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.order-no-items{margin:0;padding:15px 0;color:#85847b;font-size:12px;line-height:1.7}.order-breakdown{display:flex;flex-direction:column;gap:12px;width:100%;max-width:380px;margin:19px 0 0 auto;padding-top:17px;border-top:1px solid #eae8e0}.order-breakdown-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;color:#85847b;font-size:11px;line-height:1.5}.order-breakdown-row>span:last-child{color:#4a4b43;font-variant-numeric:tabular-nums;text-align:right}.order-breakdown-row.order-discount>span:last-child{color:#5b795e}.order-breakdown-total{margin-top:3px;padding-top:13px;color:#001e1d;border-top:1px solid #eae8e0;font-size:12px}.order-breakdown-total>strong:last-child{font-size:14px;font-variant-numeric:tabular-nums}.order-payment-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.order-payment-row>span:first-child{flex-shrink:0}.order-payment-method{min-width:0;color:#173a33!important;text-align:right;overflow-wrap:anywhere}.order-payment-status{display:inline-flex;align-items:center;justify-content:center;max-width:65%;padding:5px 8px;border-radius:2px;font-size:10px;font-weight:600;line-height:1.4;text-align:right;overflow-wrap:anywhere}.order-payment-status.is-paid{background:#edf4eb;color:#27654c}.order-payment-status.is-payment-pending{background:#f8f1e3;color:#8a7041}.order-payment-status.is-payment-failed{background:#f8ece9;color:#9a5d55}.order-payment-status.is-refunded{background:#f0edf7;color:#6f5b8b}.order-outstanding-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:3px;padding-top:13px;border-top:1px solid #eae8e0;color:#8a7041;font-size:12px;line-height:1.5}.order-outstanding-row strong:first-child{min-width:0}.order-outstanding-row strong:last-child{flex-shrink:0;color:#001e1d;font-weight:600;font-variant-numeric:tabular-nums}.order-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid #eeede7}.order-card-footer>span{display:inline-flex;align-items:center;gap:7px;color:#718272;font-size:10px}.order-details-link{display:inline-flex;align-items:center;gap:7px;color:#526a58;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s ease}.order-details-link:hover{color:#293e30}.orders-empty{display:flex;align-items:center;flex-direction:column;padding:65px 20px 55px;text-align:center}.orders-empty-icon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;margin-bottom:20px;color:#718272;background:#f1f2ec;border-radius:50%}.orders-empty h3{margin:0;color:#001e1d;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.orders-empty>p{max-width:330px;margin:11px 0 23px;color:#85847b;font-size:12px;line-height:1.9}.orders-shop-button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:10px;padding:0 20px;color:#fff;background:#001e1d;border:1px solid #001e1d;font-size:11px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.orders-shop-button:hover{background:#29433e;border-color:#29433e}.orders-message{display:flex;min-height:230px;align-items:center;justify-content:center;gap:12px;color:#77786f;font-size:12px}.orders-spinner{color:#718272;animation:ordersSpin .9s linear infinite}@keyframes ordersSpin{to{transform:rotate(360deg)}}.orders-error{margin-top:22px;padding:19px;background:#fbf2ef;border:1px solid #f0ded8}.orders-error p{margin:0 0 12px;color:#8f5148;font-size:12px;line-height:1.7}.orders-retry{display:inline-flex;align-items:center;gap:7px;padding:0;color:#875046;background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:600}.orders-retry:hover{color:#63352e}.orders-page button:focus-visible,.orders-page a:focus-visible{outline:2px solid #718272;outline-offset:3px}.order-card-header:focus-visible{position:relative;z-index:1}@media(max-width:1000px){.orders-page{padding:48px 4%}.orders-page .account-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.orders-page .account-panel{padding:23px 20px}.order-card-header{gap:14px;padding:17px 15px}.order-card-details{padding:20px 15px 16px}.order-item{gap:12px}.order-item-art{width:68px;height:76px}}@media(max-width:700px){.orders-page{padding:38px 16px 50px}.account-page-heading{margin-bottom:27px;padding-top:60px}.account-page-heading h1{font-size:34px}.account-page-heading>p{max-width:320px;margin-right:auto;margin-left:auto;font-size:12px}.orders-page .account-layout{grid-template-columns:minmax(0,1fr);gap:16px}.orders-page .account-panel{padding:20px 15px}.account-panel-heading h2{font-size:22px}.orders-panel-heading{padding-bottom:18px}.orders-list{gap:12px;padding-top:17px}.order-card-header{min-height:88px;gap:10px;padding:14px 12px}.order-card-main{gap:10px}.order-card-icon{width:36px;height:40px}.order-card-heading>strong{font-size:11px}.order-date{font-size:9px}.order-card-summary{gap:6px}.order-status{min-height:20px;padding:4px 6px;font-size:8px}.order-total{font-size:12px}.order-expand-icon{display:flex;align-items:center;justify-content:center}.order-card-details{padding:18px 12px 14px}.order-items-heading h3{font-size:16px}.order-item{gap:11px;padding:14px 0}.order-item-art{width:62px;height:70px}.order-item-info{gap:4px}.order-item-info>strong{font-size:11px}.order-item-info>span,.order-item-info>.order-item-variant,.order-item-info>.order-item-variant-details{font-size:9px}.order-item-price{font-size:11px}.order-breakdown{max-width:100%;margin-top:16px}.order-breakdown-row{gap:12px}.order-payment-status{max-width:60%}.order-outstanding-row{gap:10px;font-size:11px}.orders-empty{padding:48px 10px 38px}}@media(max-width:420px){.orders-page{padding-right:12px;padding-left:12px}.orders-page .account-panel{padding:17px 11px}.orders-count{min-width:43px;height:36px;gap:6px;padding:0 8px}.account-panel-heading h2{font-size:20px}.order-card-header{gap:7px;padding:13px 9px}.order-card-main{gap:8px}.order-card-icon{width:31px;height:36px}.order-card-heading>strong{font-size:10px}.order-date{gap:3px;font-size:8px}.order-total{font-size:11px}.order-status{max-width:100px;font-size:7px;text-align:center}.order-card-details{padding-right:9px;padding-left:9px}.order-item{gap:9px}.order-item-art{width:54px;height:62px}.order-item-price{max-width:75px;font-size:10px}.order-breakdown-row{gap:8px;font-size:10px}.order-payment-method,.order-payment-status{overflow-wrap:anywhere}.order-payment-status{max-width:58%;padding:4px 6px;font-size:9px}.order-outstanding-row{font-size:10px}}@media(prefers-reduced-motion:reduce){.orders-page *,.orders-page *:before,.orders-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.orders-page{--orders-bg: #faf9f6;--orders-white: #ffffff;--orders-text: #001E1D;--orders-muted: #817b70;--orders-subtle: #918b80;--orders-border: #e9e5dc;--orders-border-light: #f0ede7;--orders-gold: #8d7c5e;--orders-gold-dark: #05302e;min-height:100vh;padding:36px;background:var(--orders-bg);color:var(--orders-text);font-family:Futura;font-size:13px;line-height:1.5}.orders-page *,.orders-modal *,.orders-nested-dialog *{box-sizing:border-box}.orders-page button,.orders-page input,.orders-page select,.orders-modal button,.orders-modal input,.orders-modal select,.orders-nested-dialog button{font:inherit}.orders-page button,.orders-modal button,.orders-nested-dialog button{-webkit-tap-highlight-color:transparent}.orders-page h1,.orders-page h2,.orders-page h3,.orders-modal h2,.orders-modal h3,.orders-nested-dialog h3{font-family:Didot;font-weight:400}.orders-page button:focus-visible,.orders-modal button:focus-visible,.orders-nested-dialog button:focus-visible{outline:2px solid var(--orders-gold);outline-offset:3px}.orders-page input:focus-visible,.orders-page select:focus-visible,.orders-modal select:focus-visible{outline:1px solid var(--orders-gold);outline-offset:1px}.orders-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:80px;margin-bottom:30px}.orders-eyebrow{margin:0 0 10px;color:#9a8b72;font-family:Futura,Futura PT,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.orders-page-header h1,.orders-modal-header h2{margin:0;color:var(--orders-text);font-family:Didot,Bodoni MT,Times New Roman,serif;font-weight:400}.orders-page-header h1{font-size:clamp(36px,4vw,48px);line-height:1.12;letter-spacing:-.7px}.orders-page-subtitle{margin:12px 0 0;color:#77736b;font-size:12px;line-height:1.7}.orders-secondary-button,.orders-primary-button,.orders-clear-button,.orders-view-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid #001E1D;border-radius:2px;background:#fff;color:#001e1d;font-family:Futura;font-size:12px;font-weight:500;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.orders-secondary-button:hover:not(:disabled),.orders-clear-button:hover:not(:disabled),.orders-view-button:hover:not(:disabled){border-color:#001e1d;background:#f5f1e9}.orders-primary-button{border-color:var(--orders-gold);background:var(--orders-gold);color:#fff}.orders-primary-button:hover:not(:disabled){border-color:var(--orders-gold-dark);background:var(--orders-gold-dark)}.orders-secondary-button:disabled,.orders-primary-button:disabled,.orders-icon-button:disabled,.orders-clear-button:disabled,.orders-view-button:disabled{opacity:.55;cursor:not-allowed}.orders-clear-button{white-space:nowrap}.orders-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.orders-stat-card{min-width:0;padding:22px;border:1px solid var(--orders-border);background:var(--orders-white)}.orders-stat-card>span{display:block;margin-bottom:13px;color:#77736b;font-size:12px}.orders-stat-card>strong{display:block;overflow-wrap:anywhere;color:#001e1d;font-family:Didot;font-size:clamp(23px,2.4vw,32px);font-weight:400;line-height:1.25}.orders-stat-card>small{display:block;margin-top:10px;color:#918b80;font-size:10px;line-height:1.6}.orders-alert{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;padding:14px 16px;border:1px solid #e6c9c4;background:#fff7f5;color:#94483e;font-size:12px;line-height:1.6}.orders-alert button{flex-shrink:0;padding:6px 10px;border:1px solid #dfb8b0;background:#fff;color:#94483e;cursor:pointer}.orders-table-card{min-width:0;overflow:hidden;border:1px solid var(--orders-border);background:var(--orders-white)}.orders-table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 24px 18px}.orders-table-heading h2{margin:0;color:#001e1d;font-family:Didot;font-size:25px;font-weight:400;line-height:1.3}.orders-table-heading p{margin:7px 0 0;color:#8a857b;font-size:11px}.orders-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(125px,1fr)) auto;gap:12px;align-items:end;padding:18px 24px;border-top:1px solid var(--orders-border-light);border-bottom:1px solid var(--orders-border);background:#fdfcf9}.orders-filters label{display:flex;min-width:0;flex-direction:column;gap:7px}.orders-filters label>span{color:#716c62;font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}.orders-filters input,.orders-filters select,.orders-status-editor select{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid #e2ded5;border-radius:2px;outline:none;background:#fff;color:#001e1d;font-family:Futura;font-size:12px}.orders-filters input::placeholder{color:#999287;opacity:1}.orders-filters input:focus,.orders-filters select:focus,.orders-status-editor select:focus{border-color:#9a8b72;box-shadow:0 0 0 2px #9a8b721a}.orders-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.orders-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.orders-table th{padding:15px 17px;border-bottom:1px solid var(--orders-border);background:#faf9f6;color:#817b70;font-size:9px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.orders-table td{padding:17px;border-bottom:1px solid var(--orders-border-light);color:#555148;font-size:11px;vertical-align:middle}.orders-table tbody tr{transition:background .14s ease}.orders-table tbody tr:hover{background:#fdfbf7}.orders-table tbody tr:last-child td{border-bottom:0}.orders-number-link{display:block;max-width:220px;overflow:hidden;padding:0;border:0;background:none;color:#8c7958;font-size:11px;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.orders-number-link:hover{text-decoration:underline}.orders-cell-subtext{display:block;max-width:220px;overflow:hidden;margin-top:5px;color:#918b80;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.orders-customer-name{display:block;max-width:190px;overflow:hidden;color:#39362f;font-size:11px;font-weight:600;text-overflow:ellipsis}.orders-total{color:#302c24!important;font-weight:600;font-variant-numeric:tabular-nums}.orders-badge{display:inline-flex;align-items:center;max-width:180px;padding:6px 9px;border:1px solid #e7e1d6;border-radius:2px;color:#6d6557;font-size:10px;font-weight:500;line-height:1.4;white-space:normal}.orders-badge-status,.orders-badge-cod{border-color:#e6dfd0;background:#f8f5ee;color:#776548}.orders-badge-online{border-color:#d9e4dc;background:#f1f6f1;color:#496b53}.orders-badge-neutral,.orders-badge-payment{border-color:#e8e5df;background:#f7f6f3;color:#77736b}.orders-view-button{min-height:33px;padding:0 12px;font-size:11px;white-space:nowrap}.orders-state{display:flex;min-height:250px;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.orders-state h3{margin:10px 0 0;color:#001e1d;font-family:Didot;font-size:24px;font-weight:400}.orders-state p{margin:9px 0 16px;color:#8a857b;font-size:12px;line-height:1.6}.orders-empty-icon{color:#08524f;font-family:Didot;font-size:35px}.orders-loader{width:27px;height:27px;border:2px solid #e6dfd2;border-top-color:#9a8b72;border-radius:50%;animation:orders-spin .7s linear infinite}.orders-modal-backdrop{position:fixed;inset:0;z-index:99999;display:flex;align-items:stretch;justify-content:flex-end;width:100%;height:100vh;height:100dvh;overflow:hidden;background:#1b19157a;animation:orders-fade-in .16s ease}.orders-modal{position:relative;display:flex;width:min(650px,100%);height:100vh;height:100dvh;max-height:100dvh;min-height:0;flex:0 1 650px;flex-direction:column;overflow:hidden;background:#faf9f6;box-shadow:-10px 0 40px #0000001a;animation:orders-slide-in .2s ease}.orders-modal-header{position:relative;z-index:1;display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:20px;padding:27px 30px 23px;border-bottom:1px solid #e8e3d9;background:#fff}.orders-modal-header h2{max-width:100%;overflow-wrap:anywhere;color:#001e1d;font-family:Didot;font-size:clamp(25px,3vw,32px);font-weight:400;line-height:1.25}.orders-muted{color:#8a857b;font-size:11px;line-height:1.7}.orders-modal-header .orders-muted{margin:9px 0 0}.orders-icon-button{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;padding:0;border:1px solid #e5e0d7;border-radius:0;background:#001e1d;color:#fff;font-size:25px;font-weight:300;line-height:1;cursor:pointer;transition:background .16s ease}.orders-icon-button:hover:not(:disabled){background:#f4f0e8}.orders-modal-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px 30px 36px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c9c1b4 transparent}.orders-modal-content::-webkit-scrollbar{width:7px}.orders-modal-content::-webkit-scrollbar-track{background:transparent}.orders-modal-content::-webkit-scrollbar-thumb{border-radius:10px;background:#c9c1b4}.orders-modal-content::-webkit-scrollbar-thumb:hover{background:#a99d89}.orders-detail-section{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #e8e3d9}.orders-detail-section:last-child{margin-bottom:0;border-bottom:0}.orders-detail-section h3{margin:0 0 17px;color:#001e1d;font-family:Didot;font-size:22px;font-weight:400;line-height:1.35}.orders-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.orders-detail-grid>div{min-width:0}.orders-detail-grid span{display:block;margin-bottom:6px;color:#8a857b;font-size:9px;font-weight:500;letter-spacing:.6px;line-height:1.5;text-transform:uppercase}.orders-detail-grid strong{display:block;overflow-wrap:anywhere;color:#39362f;font-size:11px;font-weight:500;line-height:1.7}.orders-items-list{display:flex;flex-direction:column}.orders-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #eeeae2}.orders-item:first-child{padding-top:0}.orders-item:last-child{padding-bottom:0;border-bottom:0}.orders-item-info{display:flex;min-width:0;flex-direction:column;gap:5px}.orders-item-info strong{color:#001e1d;font-size:12px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.orders-item-info span{color:#8a857b;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.orders-item>strong{flex-shrink:0;color:#39362f;font-size:11px;font-weight:600;text-align:right;white-space:nowrap}.orders-summary-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0;color:#777168;font-size:11px;line-height:1.6}.orders-summary-row>:last-child{color:#4d493f;text-align:right}.orders-summary-total{margin-top:8px;padding-top:15px;border-top:1px solid #e1dbd0;color:#302c24;font-size:13px}.orders-summary-total>:last-child{color:#302c24;font-size:14px}.orders-detail-section:has(.orders-status-editor){text-align:center}.orders-detail-section:has(.orders-status-editor)>h3{margin-bottom:19px}.orders-status-editor{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:500px;margin:0 auto}.orders-status-editor select{flex:1 1 auto;min-width:0;max-width:330px;height:40px;padding:0 10px;border:1px solid #e2ded5;border-radius:2px;background:#fff;color:#001e1d;font-size:11px}.orders-status-editor .orders-primary-button{min-height:40px;flex:0 0 auto;padding:0 16px;color:#001e1d;white-space:nowrap}.orders-success-message,.orders-error-message{margin:11px 0 0;font-size:11px;line-height:1.7}.orders-success-message{color:#4c7757}.orders-error-message{color:#a04439}.orders-detail-section:has(.orders-status-editor) .orders-success-message,.orders-detail-section:has(.orders-status-editor) .orders-error-message{max-width:500px;margin:13px auto 0;text-align:left}.orders-confirm-order{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;margin:0 auto 22px;padding:22px 20px;border:1px solid #e9e2d6;background:#fdfbf7;text-align:center}.orders-confirm-order p{margin:0;color:#817b70;font-size:11px;line-height:1.8}.orders-confirm-order strong{color:#001e1d;font-weight:600}.orders-confirm-order .orders-primary-button{min-width:190px;min-height:42px;margin-top:4px}.orders-notes{margin:0;color:#69645a;font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.orders-nested-dialog{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:24px}.orders-nested-dialog .orders-dialog-backdrop{position:fixed;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#26211b6b;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.orders-nested-dialog .orders-dialog{position:relative;z-index:1;width:min(100%,440px);max-height:calc(100dvh - 48px);overflow-y:auto;margin:auto;padding:38px 34px 30px;border:1px solid #e6ddcf;border-radius:4px;background:#fffdf9;box-shadow:0 24px 70px #1e191233,0 3px 12px #1e19120d;text-align:center;animation:elique-popup-enter .22s ease-out}.orders-nested-dialog .orders-dialog:before{position:absolute;top:0;left:50%;width:58px;height:2px;background:#9a8665;content:"";transform:translate(-50%)}.orders-nested-dialog .orders-dialog-success-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 19px;border:1px solid #d0dfca;border-radius:50%;background:#edf3e9;color:#426847;font-size:29px;font-weight:400}.orders-nested-dialog .orders-dialog-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 19px;border:1px solid #e7dac3;border-radius:50%;background:#f8f1e6;color:#92774c;font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:29px}.orders-nested-dialog .orders-dialog h3{margin:0 0 13px;color:#001e1d;font-family:Didot;font-size:clamp(27px,4vw,32px);font-weight:400;line-height:1.25;letter-spacing:-.3px}.orders-nested-dialog .orders-dialog p{margin:8px 0;color:#777166;font-family:Futura;font-size:11px;line-height:1.9;overflow-wrap:anywhere}.orders-nested-dialog .orders-dialog p strong{color:#001e1d;font-weight:600}.orders-nested-dialog .orders-dialog .orders-muted{margin-top:13px;color:#8b8377;font-size:10px}.orders-nested-dialog .orders-dialog .orders-dialog-reference{margin-top:13px;color:#001e1d;font-size:10px;letter-spacing:.1px}.orders-nested-dialog .orders-dialog-actions{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:25px}.orders-nested-dialog .orders-dialog-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:125px;min-height:43px;padding:11px 20px;border-radius:2px;font-family:Futura;font-size:11px;font-weight:500;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.orders-nested-dialog .orders-dialog-actions .orders-primary-button{border:1px solid #001E1D;background:#001e1d;color:#fff}.orders-nested-dialog .orders-dialog-actions .orders-primary-button:hover:not(:disabled){border-color:#001e1d;background:#001e1d}.orders-nested-dialog .orders-dialog-actions .orders-secondary-button{border:1px solid #ded7cb;background:#fff;color:#001e1d}.orders-nested-dialog .orders-dialog-actions .orders-secondary-button:hover:not(:disabled){border-color:#b5a58b;background:#f7f3ec}@keyframes orders-fade-in{0%{opacity:0}to{opacity:1}}@keyframes orders-slide-in{0%{transform:translate(24px)}to{transform:translate(0)}}@keyframes orders-spin{to{transform:rotate(360deg)}}@keyframes elique-popup-enter{0%{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1250px){.orders-page{padding:28px}.orders-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-search{grid-column:span 2}.orders-clear-button{align-self:end}}@media(max-width:900px){.orders-page{padding:24px 18px}.orders-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-search{grid-column:span 2}.orders-clear-button{grid-column:span 2;justify-self:start}.orders-table th,.orders-table td{padding:14px 12px}.orders-modal{width:min(600px,100%)}}@media(max-width:700px){.orders-page{padding:22px 14px}.orders-page-header{gap:12px;margin-bottom:24px}.orders-page-header h1{font-size:37px}.orders-page-subtitle{max-width:270px;font-size:11px}.orders-secondary-button{min-height:36px;padding:0 10px;font-size:10px}.orders-stats-grid{gap:10px;margin-bottom:20px}.orders-stat-card{padding:16px 14px}.orders-stat-card>span{font-size:10px}.orders-stat-card>strong{font-size:clamp(20px,5vw,26px)}.orders-stat-card>small{font-size:9px}.orders-table-heading{padding:20px 15px 15px}.orders-table-heading h2{font-size:23px}.orders-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px}.orders-filters label>span{font-size:9px}.orders-filters input,.orders-filters select{height:39px;padding:0 8px;font-size:11px}.orders-clear-button{min-height:37px}.orders-table{min-width:850px}.orders-modal{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100dvh;flex-basis:100%}.orders-modal-header{gap:12px;padding:20px 18px}.orders-modal-header h2{font-size:27px}.orders-modal-content{padding:20px 18px 30px}.orders-detail-section{margin-bottom:21px;padding-bottom:20px}.orders-detail-section h3{font-size:21px}.orders-detail-grid{gap:16px}.orders-detail-grid span{font-size:9px}.orders-detail-grid strong{font-size:11px}.orders-nested-dialog,.orders-nested-dialog .orders-dialog-backdrop{padding:18px}.orders-nested-dialog .orders-dialog{width:100%;max-width:390px;max-height:calc(100dvh - 36px);padding:32px 23px 25px}.orders-nested-dialog .orders-dialog h3{font-size:28px}.orders-nested-dialog .orders-dialog-actions{flex-direction:column-reverse;gap:9px}.orders-nested-dialog .orders-dialog-actions button{width:100%}.orders-confirm-order{padding:18px 14px}.orders-confirm-order .orders-primary-button{width:100%}.orders-status-editor{align-items:stretch;flex-direction:column;max-width:100%}.orders-status-editor select{width:100%;max-width:none;flex:auto}.orders-status-editor .orders-primary-button{width:100%}}@media(max-width:420px){.orders-page{padding:19px 11px}.orders-page-header{align-items:flex-start}.orders-page-header h1{font-size:33px}.orders-page-subtitle{max-width:230px;font-size:10px}.orders-eyebrow{font-size:9px;letter-spacing:1.6px}.orders-secondary-button{gap:5px;min-height:34px;padding:0 8px;font-size:10px}.orders-stats-grid{gap:8px}.orders-stat-card{padding:13px 11px}.orders-stat-card>strong{font-size:21px}.orders-filters{grid-template-columns:minmax(0,1fr)}.orders-search,.orders-clear-button{grid-column:auto}.orders-clear-button{justify-self:stretch}.orders-detail-grid{gap:14px 12px}.orders-status-editor{align-items:stretch;flex-direction:column}.orders-status-editor select,.orders-status-editor .orders-primary-button{width:100%;min-height:42px}.orders-item{gap:12px}.orders-item>strong{font-size:10px}.orders-summary-row{gap:12px;font-size:10px}}@media(prefers-reduced-motion:reduce){.orders-loader,.orders-modal-backdrop,.orders-modal,.orders-nested-dialog .orders-dialog{animation:none!important}.orders-page *,.orders-modal *,.orders-nested-dialog *{scroll-behavior:auto!important;transition:none!important}}
