:root{--color-background-primary:#0a1524;--color-background-secondary:#111418;--color-background-surface:#161a1f;--color-background-elevated:#1c2127;--color-text-primary:#9ea3aa;--color-text-secondary:#ece8e1;--color-text-muted:#6b7077;--color-text-inverse:#0a0c0f;--color-border-subtle:#20242a;--color-border-strong:#32363d;--color-accent-primary:#c2ae8a;--color-accent-hover:#a89772;--color-accent-soft:#d4c3a4;--color-state-success:#6e8f6a;--color-state-warning:#9c8460;--color-state-error:#8c5c5c;--color-state:#fff;--typography-fontFamily-serif:"PlayfairDisplay", serif;--typography-fontFamily-sans:"Inter", "Helvetica Neue", sans-serif;--typography-fontSize-displayXL:7.2rem;--typography-fontSize-displayLG:5.6rem;--typography-fontSize-h1:4rem;--typography-fontSize-h2:2.8rem;--typography-fontSize-h3:2.2rem;--typography-fontSize-body:1.6rem;--typography-fontSize-meta:1.3rem;--typography-fontSize-micro:1.1rem;--typography-fontWeight-thin:100;--typography-fontWeight-regular:400;--typography-fontWeight-medium:500;--typography-letterSpacing-capsWide:.25em;--typography-letterSpacing-capsMedium:.15em;--typography-letterSpacing-tight:.02em;--typography-lineHeight-display:1.1;--typography-lineHeight-heading:1.2;--typography-lineHeight-body:1.6;--spacing-1:.5rem;--spacing-2:1rem;--spacing-3:2.4rem;--spacing-4:3.2rem;--spacing-5:4.8rem;--spacing-6:6.4rem;--spacing-7:9.6rem;--spacing-8:12.8rem;--layout-container-maxWidth:120rem;--layout-container-narrowWidth:98rem;--layout-grid-productGapX:6.4rem;--layout-grid-productGapY:9.6rem;--layout-ratio-productImage:4 / 5;--border-radius-subtle:2px;--border-width-thin:1px;--motion-duration-fast:.25s;--motion-duration-slow:.45s;--motion-easing-luxury:cubic-bezier(.16, .84, .44, 1);--motion-scale-hoverSubtle:1.015;--border-subtle:#20242a;--border-strong:#32363d;--accent:#c2ae8a;--accent-soft:#a89772}@media (width<990px){:root{--typography-fontSize-h1:2.5rem;--typography-fontSize-h3:1.8rem;--spacing-1:.1rem;--spacing-2:.5rem}}@font-face{font-family:PlayfairDisplay;src:url("/assets/Playfair_Display/PlayfairDisplay-Regular-a34cad7a.woff2")format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url("/assets/Playfair_Display/PlayfairDisplay-Medium-3cb36147.woff2")format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url("/assets/Playfair_Display/PlayfairDisplay-SemiBold-f2cb46fa.woff2")format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url("/assets/Playfair_Display/PlayfairDisplay-Bold-ee1913b7.woff2")format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("/assets/Inter/Inter_18pt-Thin-57800c93.woff2")format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("/assets/Inter/Inter_18pt-Regular-2ab605a3.woff2")format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("/assets/Inter/Inter_18pt-Medium-0293d433.woff2")format("woff2");font-weight:500;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--ff);font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-style:normal;font-weight:400;font-size:var(--root-size);scroll-behavior:smooth;min-height:100dvh;margin:0;padding:0}html:has(dialog[open]){scrollbar-gutter:stable;overflow:clip}main{z-index:1;flex-grow:1}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{width:100%;height:100%}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}textarea{resize:none}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary)}input,textarea{border-radius:0}:is(input,textarea)::-webkit-input-placeholder{opacity:1}:is(input,textarea):-ms-placeholder-shown{opacity:1}:is(input,textarea)::placeholder{opacity:1}select{border-radius:0}input::-ms-clear{display:none}input::-ms-reveal{display:none}input[type=search]::-webkit-search-decoration{appearance:none}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-results-button{appearance:none}input[type=search]::-webkit-search-results-decoration{appearance:none}input::-webkit-outer-spin-button{appearance:none;margin:0}input::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}button,[type=button],[type=reset],[type=submit]{appearance:none}p,h1,h2,h3,ul,ol{margin:0}:root{--background:#0a1524;--foreground:#aaa;--gap-x:2rem;--gap-y:4rem;--root-size:10px;--ff:"MagazineProLig", serif;--fs-headline:4.3rem;--lh-headline:4rem;--fs-header:3.4rem;--lh-header:4rem;--fs-title:2.6rem;--lh-title:3.1rem;--fs-label:2.6rem;--lh-label:3.1rem;--ls-label:var(--lsn-1);--fs-body:1.6rem;--lh-body:1.9rem;--fs-caption:1.4rem;--lh-caption:1.8rem;--fs-smallest:1.2rem;--lh-smallest:1.5rem;--border-radius:3.2rem}@media (width<=1280px){:root{--root-size:calc(1000vw / 1280)}}@media (width<990px){:root{--root-size:calc(1000vw / 390)}}.visually-hidden{white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none}.scroll-lock{scrollbar-gutter:stable;overflow:clip}.no-wrap{white-space:nowrap}body{font-family:var(--typography-fontFamily-sans);background-color:#f6f6f6;background-color:var(--color-background-primary);color:var(--color-text-primary);flex-direction:column;margin:0;padding:0;font-weight:400;display:flex}@media (width<990px){body{padding:0}}.screen-image{block-size:90vh;inline-size:auto;opacity:var(--ratio,0);transition:opacity .5s,-webkit-transform .5s;-moz-transition:opacity .5s,transform .5s;margin-inline:auto;transition:opacity .5s,transform .5s}@media (width<990px){.screen-image{-webkit-margin-before:25vh;-webkit-margin-before:25dvh;block-size:55vh;inline-size:auto;margin-block-start:25dvh}}.home-nav{flex-wrap:wrap;gap:3.2rem;padding-block:1.2rem;display:flex}@media (width<990px){.home-nav{justify-content:center;gap:1.5rem;padding-block:.5rem}}.home-nav-favorites{-webkit-margin-start:auto;-moz-margin-start:auto;margin-inline-start:auto}@media (width<990px){.home-nav-favorites{-webkit-margin-start:0;-moz-margin-start:0;margin-inline-start:0}}.home-nav-link{letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-primary);font-size:1.2rem;text-decoration:none;transition:color .2s}.home-nav-link:hover{color:var(--color-text-secondary)}.section{padding-block:4rem}.section-sticky{background:var(--color-background-primary);position:sticky;top:0}@media (width<990px){.section-sticky .container{flex-direction:column;justify-content:center;height:100%;display:flex}}.image-wrapper{width:100%;position:relative;overflow:hidden}.image-wrapper:hover img{transform:scale(.98)}.image-wrapper img{object-fit:cover;transition:opacity .3s,-webkit-transform .3s;-moz-transition:transform .3s,opacity .3s;width:100%;height:100%;transition:transform .3s,opacity .3s}.image-wrapper.is-loading img{opacity:0}.image-wrapper.is-loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:2.4rem;height:2.4rem;margin:auto;animation:.7s linear infinite image-wrapper-spin;position:absolute;inset:0}@keyframes image-wrapper-spin{to{transform:rotate(360deg)}}.title{font-size:var(--typography-fontSize-h1);text-align:center;line-height:1.2;font-family:var(--typography-fontFamily-sans);text-transform:uppercase;color:var(--color-text-secondary);font-weight:100}.title-header{font-size:var(--fs-header);line-height:var(--lh-header);letter-spacing:.05em;font-weight:700}.title-label{font-size:var(--typography-fontSize-h3);line-height:var(--lh-label);font-family:var(--typography-fontFamily-serif);color:var(--color-text-secondary);font-weight:600}.subtitle-label{font-size:1.8rem;line-height:1rem;font-family:var(--typography-fontFamily-serif);color:var(--color-text-primary);font-weight:600}.screen{flex-direction:column;justify-content:flex-end;display:flex}@media (width<990px){.screen{padding-inline:2rem}}.screen-top-row{letter-spacing:.1em;text-transform:uppercase;background:var(--color-text-primary);font-size:1.2rem;font-weight:var(--typography-fontWeight-medium);color:var(--color-text-inverse);opacity:1;max-height:10rem;padding-block:.2rem;transition:max-height .4s,padding .4s,opacity .3s;overflow:hidden}.screen-top-row.is-hidden{opacity:0;max-height:0;padding-block:0}.screen-top-row-inner{justify-content:space-between;align-items:center;display:flex}@media (width<990px){.screen-top-row-inner{flex-direction:column}}.screen-top-row-links{align-items:center;gap:1.5rem;display:flex}@media (width<990px){.screen-top-row-links{-webkit-margin-after:1rem;flex-direction:column;gap:1rem;margin-block-end:1rem}}.screen-top-row-link{color:var(--color-text-inverse);opacity:.85;align-items:center;transition:opacity .2s;display:flex}.screen-top-row-link:hover{opacity:1}.screen-top{background-color:var(--color-background-primary);z-index:1;position:fixed;top:0;left:0;right:0}.screen-top-title{text-align:center;letter-spacing:.19em;text-transform:uppercase;color:var(--color-text-primary);-webkit-margin-before:1rem;-webkit-margin-after:.5rem;margin-block:1rem .5rem;font-size:1.2rem;text-decoration:none;transition:color .2s}.screen-logo{--scroll:0;max-width:71rem;padding-block:-webkit-calc(1rem + var(--ratio,0) * 1.5rem);padding-block:-moz-calc(1rem + var(--ratio,0) * 1.5rem);padding-block:calc(1rem + var(--ratio,0) * 1.5rem);margin:0 auto}@media (width<990px){.screen-logo{max-width:90vw;padding-block:1rem}}.screen-logo .container{text-align:center}.screen-logo:after{content:"";opacity:.5;background-color:#fff;width:50%;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width<990px){.screen-logo:after{width:100%}}.screen-logo svg{height:auto;opacity:-webkit-calc(1 - var(--ratio,0) + .5);opacity:-moz-calc(1 - var(--ratio,0) + .5);opacity:calc(1 - var(--ratio,0) + .5);-webkit-transform:scale(-webkit-calc(1 + var(--ratio,0) * .5));-moz-transform:scale(-moz-calc(1 + var(--ratio,0) * .5));transform:scale(calc(1 + var(--ratio,0) * .5));transition:all .5s;display:block}@media (width<990px){.screen-logo svg{-webkit-transform:scale(-webkit-calc(1 + var(--ratio,0) * .005));-moz-transform:scale(-moz-calc(1 + var(--ratio,0) * .005));transform:scale(calc(1 + var(--ratio,0) * .005))}}.screen-title{color:var(--color-text-secondary);font-size:2rem;transition:all .5s}@media (width<990px){.screen-title{padding:1.5rem;font-size:1.5rem}}.product-card{-webkit-column-gap:var(--spacing-4);-moz-column-gap:var(--spacing-4);column-gap:var(--spacing-4);row-gap:var(--spacing-4);-webkit-margin-after:var(--spacing-1);color:#aaa;padding-inline:var(--spacing-8);grid-template-rows:66rem auto;grid-template-columns:repeat(11,1fr);margin-block-end:var(--spacing-1);display:grid}@media (width<990px){.product-card{-webkit-column-gap:var(--spacing-1);-moz-column-gap:var(--spacing-1);column-gap:var(--spacing-1);grid-template-rows:35rem auto auto auto;grid-template-columns:repeat(2,1fr);row-gap:5rem;padding-inline:1rem}}.product-card__details{row-gap:var(--spacing-3);z-index:1;grid-area:1/4/auto/7;grid-auto-flow:row;align-self:end;display:grid}@media (width<990px){.product-card__details{grid-area:2/1/auto/-1}}.product-card-image{pointer-events:none;width:100%;display:block;overflow:hidden}.product-card-cover{-webkit-user-select:none;user-select:none;grid-area:1/1/auto/9;position:relative;overflow:hidden}@media (width<990px){.product-card-cover{grid-area:1/1/auto/-1;transform:none}}.product-card-cover img{transform-origin:0 0;inline-size:66rem;transform:scaleX(-1)rotate(90deg)}@media (width<990px){.product-card-cover img{inline-size:35rem}}.product-card-details-image{grid-area:1/7/auto/9;align-items:end;display:flex}@media (width<990px){.product-card-details-image{grid-column:2}}.product-card__body{flex-direction:column;grid-area:1/9/3/12;gap:2.4rem;font-size:1.4rem;line-height:1.4;display:flex;overflow:auto}@media (width<990px){.product-card__body{grid-area:3/1/auto/-1}}.product-card__meta{flex-direction:column;gap:.8rem;margin:0;display:flex}.product-card__meta-row{font-size:var(--fs-caption);line-height:var(--lh-caption);gap:1.6rem;display:flex}.product-card__meta-label{opacity:.5;text-transform:uppercase;min-width:11rem;font-size:var(--fs-caption);letter-spacing:.08em}.product-card__meta-value{margin:0}.product-card__description{font-size:var(--fs-body);line-height:var(--lh-body);opacity:.7}.product-card__prices{flex-direction:column;gap:.4rem;display:flex}.product-card__price{font-size:var(--fs-title);line-height:var(--lh-title);color:#fff}.product-card__price-hint{opacity:.5;vertical-align:middle;-webkit-margin-start:.6rem;-moz-margin-start:.6rem;cursor:pointer;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;margin-inline-start:.6rem;font-size:1rem;line-height:1;transition:opacity .2s;display:inline-flex;position:relative}.product-card__price-hint:hover{opacity:1}.product-card__price-tooltip{bottom:-webkit-calc(100% + .6rem);bottom:-moz-calc(100% + .6rem);white-space:nowrap;font-size:var(--fs-caption);line-height:var(--lh-caption);color:#fff;pointer-events:none;opacity:0;background:#0a1524;border:1px solid #aaa3;padding:.4rem .8rem;transition:opacity .2s;position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%)}.product-card__price-hint:hover .product-card__price-tooltip{opacity:1}.product-card__price--secondary{font-size:var(--fs-label);line-height:var(--lh-label);color:#aaa;opacity:1}.product-card__collection-link{color:inherit;text-underline-offset:.2em;text-decoration:underline;transition:color .3s}.product-card__collection-link:hover{color:#fff}.product-card__calculator{flex-direction:column;gap:1.6rem;display:flex}.product-card__calculator-input:focus{border-bottom-color:#aaac}.product-card__calculator-input::-webkit-input-placeholder{color:#aaa;opacity:.4}.product-card__calculator-input:-ms-placeholder-shown{color:#aaa;opacity:.4}.product-card__calculator-input::placeholder{color:#aaa;opacity:.4}.product-card__calculator-input::-webkit-outer-spin-button{-webkit-appearance:none}.product-card__calculator-input::-webkit-inner-spin-button{-webkit-appearance:none}.product-card__frame-preview{flex-direction:column;gap:1.6rem;display:flex}.product-card__frame-upload{cursor:pointer;display:inline-block}.product-card__frame-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.product-card-placeholder{font-size:var(--fs-caption);line-height:var(--lh-caption);opacity:.4;text-align:center}.product-card__frame-canvas{width:100%;height:auto;display:block}.product-divider{background:var(--border-strong);width:100%;height:1px;margin:var(--spacing-1) 0 var(--spacing-2)}@media (width<990px){.product-card__body .title-label{font-size:2.5rem}}.products-list{-webkit-column-gap:2rem;-moz-column-gap:2rem;grid-template-columns:repeat(5,1fr);gap:5rem 2rem;max-inline-size:166rem;margin:0 auto;padding-block:4rem;display:grid}@media (width<990px){.products-list{grid-template-columns:repeat(3,1fr);padding-block:3rem}}.products-list-card{color:inherit;flex-direction:column;gap:1.6rem;text-decoration:none;transition:color .3s;display:flex}@media (width<990px){.products-list-card{gap:1rem}}.products-list-card:hover{color:#fff}.products-list-price{letter-spacing:.05em;font-size:1.4rem;line-height:1.3}@media (width<990px){.products-list-price{font-size:var(--typography-fontSize-h3)}}.products-list-img{aspect-ratio:2/3}@media (width<990px){.products-list-img{max-block-size:23rem;overflow:hidden}}@media (width<990px){.products-list-img img{object-fit:fill;height:auto}}.products-color-select{appearance:none;color:var(--foreground,#aaa);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23aaaaaa' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:none;border-bottom:1px solid #ffffff4d;outline:none;margin-inline:1.6rem;padding-block:.4rem;padding-inline:0 2.4rem;font-family:inherit;font-size:1.2rem;transition:border-color .2s,color .2s}.products-color-select:hover,.products-color-select:focus{color:#fff;border-bottom-color:#ffffffb3}.products-color-select option{color:#ece8e1;text-transform:none;letter-spacing:normal;background-color:#1c2127}@media (width<990px){.products-color-select{margin-inline:1.2rem}}.container{max-width:129rem;inline-size:100%;margin:0 auto;padding-inline:14rem}@media (width<990px){.container{padding-inline:2rem}}.container-thin{max-width:103rem;inline-size:100%;margin:0 auto;padding-inline:14rem}@media (width<990px){.container-thin{padding-inline:1rem}}.button-primary{cursor:pointer;inline-size:max-content;color:inherit;font-family:inherit;font-size:var(--typography-fontSize-body);padding:var(--spacing-2);box-shadow:inset 0 0 0 1px var(--accent-soft);text-transform:uppercase;letter-spacing:.05em;-webkit-transition:color var(--motion-duration-fast) var(--motion-easing-luxury), background var(--motion-duration-fast) var(--motion-easing-luxury);-moz-transition:color var(--motion-duration-fast) var(--motion-easing-luxury), background var(--motion-duration-fast) var(--motion-easing-luxury);transition:color var(--motion-duration-fast) var(--motion-easing-luxury), background var(--motion-duration-fast) var(--motion-easing-luxury);background:0 0;border:0;margin-inline:auto;display:block;position:relative;overflow:hidden}@media (width<990px){.button-primary{text-align:center;color:var(--color-background-primary);padding-block:1.2rem;padding-inline:2rem}}.button-primary:before{content:"";background-color:var(--accent-soft);z-index:-1;width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:0;transform:translate(-100%)}@media (width<990px){.button-primary:before{transform:translate(0)}}.button-primary:focus,.button-primary:hover{color:var(--color-background-primary)}.button-primary:focus:before,.button-primary:hover:before{transform:translate(0)}.breadcrumbs{align-items:center;gap:2rem;margin:0 auto;display:flex}@media (width<990px){.breadcrumbs{-webkit-padding-before:1rem;flex-wrap:wrap;justify-content:center;padding-block-start:1rem}}.breadcrumbs-list{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--foreground);opacity:.5;-webkit-margin-end:auto;-moz-margin-end:auto;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;margin-inline-end:auto;padding-block:1rem;padding-inline:0;list-style:none;display:flex}@media (width<990px){.breadcrumbs-list{-webkit-margin-end:0;-moz-margin-end:0;order:1;justify-content:center;margin-inline-end:0;padding-block:2rem;font-size:1.5rem}}.breadcrumbs-item+.breadcrumbs-item:before{content:"/";-webkit-margin-end:.6rem;-moz-margin-end:.6rem;opacity:.4;margin-inline-end:.6rem}.breadcrumbs-link{color:inherit;text-decoration:none;transition:opacity .2s}.breadcrumbs-link:hover{opacity:1}.breadcrumbs-item--current{opacity:1;color:var(--color-text-secondary)}.site-header{-webkit-padding-before:5rem;-webkit-padding-after:2rem;background-color:var(--color-background-primary);z-index:100;padding-block:5rem 2rem;font-size:1.6rem;position:sticky;top:0}@media (width<990px){.site-header{-webkit-padding-before:3rem;-webkit-padding-after:0;padding-block:3rem 0;position:static}}.site-header .container{max-width:111rem}.site-header-phone{font-size:3.28rem;font-weight:100}.site-header-wrapper{justify-content:center;align-items:center;gap:2rem;display:flex}@media (width<990px){.site-header-wrapper{flex-direction:column;gap:1rem}}.site-header-logo{display:inline-block}.site-header-logo svg{width:55rem;height:auto}@media (width<990px){.site-header-logo svg{width:95vw}}.site-header-title{font-weight:500}@media (width<990px){.site-header-contacts{display:none}}.site-footer{background-color:var(--color-background-primary);border-top:1px solid var(--color-border-subtle);-webkit-margin-before:auto;margin-block-start:auto;padding-block:6rem 4rem}@media (width<990px){.site-footer{padding-block:2rem}}.site-footer-inner{grid-template-columns:1fr auto;align-items:center;gap:3rem;display:grid}@media (width<990px){.site-footer-inner{grid-template-columns:1fr;justify-items:center;gap:3rem}}.site-footer-logo{display:inline-block}.site-footer-logo svg{width:22rem;height:auto;color:var(--color-text-primary);opacity:.6;-webkit-transition:opacity var(--motion-duration-fast,.25s) ease;-moz-transition:opacity var(--motion-duration-fast,.25s) ease;transition:opacity var(--motion-duration-fast,.25s) ease}@media (width<990px){.site-footer-logo svg{width:60vw}}.site-footer-logo:hover svg{opacity:1}.site-footer-nav{-webkit-column-gap:3rem;-moz-column-gap:3rem;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem 3rem;display:flex}@media (width<990px){.site-footer-nav{justify-content:center;gap:2rem}}.site-footer-link{font-size:var(--fs-caption,1.4rem);line-height:var(--lh-caption,1.8rem);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);-webkit-transition:color var(--motion-duration-fast,.25s) ease;-moz-transition:color var(--motion-duration-fast,.25s) ease;transition:color var(--motion-duration-fast,.25s) ease;text-decoration:none}.site-footer-link:hover{color:var(--color-accent-primary)}.site-footer-credentials{-webkit-margin-before:2rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;margin-block-start:2rem;display:flex}.site-footer-phone{font-size:var(--fs-body,1.6rem);color:var(--color-text-secondary);-webkit-transition:color var(--motion-duration-fast,.25s) ease;-moz-transition:color var(--motion-duration-fast,.25s) ease;transition:color var(--motion-duration-fast,.25s) ease;font-weight:100;text-decoration:none}.site-footer-phone:hover{color:var(--color-accent-primary)}.site-footer-copy{font-size:var(--fs-caption,1.4rem);color:var(--color-text-muted)}.amenities{max-width:100rem;margin-inline:auto;padding-block:5rem;scroll-margin-top:12rem}@media (width<990px){.amenities{padding-block:8rem 10rem}}.amenities-intro{font-size:var(--fs-body,1.6rem);text-align:center;color:var(--color-text-primary);margin-block:5rem;line-height:1.7}@media (width<990px){.amenities-intro{margin-block:5rem}}.amenities-sub-list{text-align:center;flex-direction:column;gap:1rem;padding:0;list-style:none;display:flex}.amenities-sub-item{font-size:var(--fs-body,1.6rem);color:var(--color-text-primary);line-height:1.7}.amenities-sub-label{color:var(--color-text-secondary);font-weight:500;font-size:var(--typography-fontSize-h3);display:block}.content-page{-webkit-padding-before:4rem;padding-block-start:4rem}@media (width<990px){.content-page{-webkit-padding-after:10rem;padding-block-end:10rem}}.content-page-breadcrumbs{-webkit-margin-after:2rem;margin-block-end:2rem}.content-page-body{padding-block:2rem;font-size:1.6rem;line-height:1.3}.content h2,.content h3,.content h4,.content h5,.content h6{margin:0;font-family:var(--typography-fontFamily-sans);text-transform:uppercase;margin-bottom:3rem;font-weight:400}.content ul,.content ol,.content strong,.content p{-webkit-margin-after:2rem;margin:0;margin-block-end:2rem}.content ul,.content ol{-webkit-padding-start:2ch;-moz-padding-start:2ch;padding-inline-start:2ch}.content p:last-child{-webkit-margin-after:0;margin-block-end:0}.modal{background:var(--color-background-primary);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:var(--spacing-6);flex-direction:column}.modal[open]{display:flex}.modal::-webkit-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.modal::-ms-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.modal-clode-btn{color:#aaa;font-family:inherit;font-size:var(--fs-caption);line-height:var(--lh-caption);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;opacity:.5;background:0 0;border:none;align-self:flex-end;padding:.6rem 0;transition:opacity .2s}.modal-clode-btn:hover{opacity:1}.modal--form{max-block-size:90vh;max-inline-size:52rem;padding:var(--spacing-5) var(--spacing-4);overflow-y:auto}.price-calculator-btn{margin-inline:0}@media (width<990px){.price-calculator-btn{inline-size:100%}}.product-calculator{row-gap:var(--spacing-3);font-size:var(--typography-fontSize-body);grid-auto-flow:row;display:grid}.product-calculator-inputs{gap:1.6rem;display:flex}.product-calculator-field{flex-direction:column;gap:.6rem;display:flex}.product-calculator-input{border:none;border-bottom:1px solid var(--color-border-subtle);color:var(--color-state);font-family:inherit;font-size:var(--fs-body);line-height:var(--lh-body);background:0 0;outline:none;width:12rem;padding-block:.6rem;transition:border-color .3s}.product-calculator-result{font-size:var(--typography-fontSize-h2);color:var(--color-state);min-block-size:3.2rem}.product-calculator--success{justify-content:center;align-items:center;gap:var(--spacing-4);min-block-size:20rem}.price-request-form{row-gap:var(--spacing-3);display:grid}.price-request-form__product{flex-direction:column;gap:.4rem;display:flex}.price-request-form__product-name{font-size:var(--typography-fontSize-body);color:var(--color-text-secondary)}.price-request-form__options{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.price-request-form__option{align-items:center;gap:var(--spacing-1);cursor:pointer;display:flex}.contact-form__textarea{resize:vertical;min-block-size:7rem;line-height:var(--typography-lineHeight-body)}.read-more-body--collapsed{max-height:var(--read-more-max-height);position:relative;overflow:hidden}.read-more-body--collapsed:after{content:"";background:-moz-linear-gradient(top, transparent, var(--color-background-primary));background:linear-gradient(to bottom, transparent, var(--color-background-primary));pointer-events:none;height:4em;position:absolute;bottom:0;left:0;right:0}.read-more-btn{color:var(--color-text-secondary);font-size:var(--typography-fontSize-meta);cursor:pointer;text-underline-offset:.3em;background:0 0;border:none;margin-top:1.2rem;padding:0;text-decoration:underline;transition:color .2s ease-in-out}.read-more-btn:hover{color:var(--color-accent-hover)}.products-filters{-webkit-padding-after:2rem;border-bottom:1px solid #ffffff26;flex-wrap:wrap;gap:.4rem 0;padding-block-end:2rem;display:flex}@media (width<990px){.products-filters{-webkit-padding-after:1.5rem;gap:0;padding-block-end:1.5rem}}@media (width<990px){.products-filters-collections{text-align:center;-webkit-margin-after:1.5rem;margin-block-end:1.5rem}}.products-filter-btn{color:var(--foreground,#aaa);letter-spacing:.1em;text-transform:uppercase;-webkit-border-end:1px solid #ffffff26;-moz-border-end:1px solid #ffffff26;border-inline-end:1px solid #ffffff26;padding-block:.6rem;padding-inline:1.6rem;font-size:1.2rem;text-decoration:none;transition:color .2s;display:inline-block}.products-filter-btn:last-child{-webkit-border-end:none;-moz-border-end:none;border-inline-end:none}@media (width<990px){.products-filter-btn{padding-block:1rem;padding-inline:1.2rem;font-size:1.1rem}}.products-filter-btn:hover{color:#fff}.products-filters-container{-webkit-column-gap:3rem;-moz-column-gap:3rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:3rem;margin-inline:auto;display:flex}@media (width<990px){.products-filters-container{justify-content:center;row-gap:1rem}}.products-filter-btn--active{color:#fff}.products-filter-count{opacity:.5;font-size:.9em}.products-price-filter{align-items:center;gap:1.2rem;margin-inline:1.6rem;display:flex}@media (width<990px){.products-price-filter{gap:.8rem;margin-inline:1.2rem;padding-inline:1.2rem}}.products-price-label{letter-spacing:.1em;text-transform:uppercase;color:var(--foreground,#aaa);font-size:1.2rem}.products-price-inputs{align-items:center;gap:.8rem;display:flex}.products-price-sep{color:var(--foreground,#aaa);font-size:1.2rem}.products-price-input{border:none;color:inherit;letter-spacing:.05em;text-align:center;background:0 0;border-bottom:1px solid #ffffff4d;outline:none;inline-size:8rem;padding-block:.4rem;font-family:inherit;font-size:1.2rem;transition:border-color .2s}.products-price-input::-webkit-input-placeholder{color:#aaaaaa80}.products-price-input:-ms-placeholder-shown{color:#aaaaaa80}.products-price-input::placeholder{color:#aaaaaa80}.products-price-input:focus{border-bottom-color:#ffffffb3}.products-price-input::-webkit-outer-spin-button{-webkit-appearance:none}.products-price-input::-webkit-inner-spin-button{-webkit-appearance:none}@media (width<990px){.products-price-input{inline-size:6rem}}.products-price-submit{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--foreground,#aaa);background:0 0;border:none;padding:0;font-family:inherit;font-size:1.2rem;transition:color .2s}.products-price-submit:hover{color:#fff}.products-price-reset{color:var(--foreground,#aaa);font-size:1.6rem;line-height:1;text-decoration:none;transition:color .2s}.products-price-reset:hover{color:#fff}.contact-form{padding-block:var(--spacing-7);border-top:var(--border-width-thin) solid var(--color-border-subtle);scroll-margin-top:12rem}.contact-form__title{color:var(--color-text-secondary);text-align:center;-webkit-margin-after:var(--spacing-6);margin-block-end:var(--spacing-6)}.contact-form__form{max-width:72rem;margin-inline:auto}.contact-form__honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__fields{gap:var(--spacing-4);-webkit-margin-after:var(--spacing-5);flex-direction:column;margin-block-end:var(--spacing-5);display:flex}.contact-form__field{gap:var(--spacing-2);flex-direction:column;display:flex}.contact-form__label{font-size:var(--typography-fontSize-meta);letter-spacing:var(--typography-letterSpacing-capsWide);text-transform:uppercase;color:var(--color-text-secondary)}.contact-form__input{border:none;border-bottom:var(--border-width-thin) solid var(--color-border-strong);color:var(--color-text-secondary);font-family:inherit;font-size:var(--typography-fontSize-body);padding-block:var(--spacing-2);-webkit-transition:border-color var(--motion-duration-fast) var(--motion-easing-luxury);-moz-transition:border-color var(--motion-duration-fast) var(--motion-easing-luxury);transition:border-color var(--motion-duration-fast) var(--motion-easing-luxury);background:0 0;outline:none}.contact-form__input::-webkit-input-placeholder{color:var(--color-text-muted)}.contact-form__input:-ms-placeholder-shown{color:var(--color-text-muted)}.contact-form__input::placeholder{color:var(--color-text-muted)}.contact-form__input:focus{border-bottom-color:var(--color-accent-primary)}.contact-form__field--checkbox{align-items:flex-start;gap:var(--spacing-1);flex-direction:row}.contact-form__checkbox{appearance:none;border:var(--border-width-thin) solid var(--color-border-strong);cursor:pointer;-webkit-margin-before:.2rem;width:1.6rem;height:1.6rem;-webkit-transition:background var(--motion-duration-fast) var(--motion-easing-luxury), border-color var(--motion-duration-fast) var(--motion-easing-luxury);-moz-transition:background var(--motion-duration-fast) var(--motion-easing-luxury), border-color var(--motion-duration-fast) var(--motion-easing-luxury);transition:background var(--motion-duration-fast) var(--motion-easing-luxury), border-color var(--motion-duration-fast) var(--motion-easing-luxury);background:0 0;flex-shrink:0;margin-block-start:.2rem}.contact-form__checkbox:checked{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3.5 3.5L13 5' stroke='%230a1524' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain}.contact-form__checkbox-label{font-size:var(--typography-fontSize-meta);color:var(--color-text-primary);line-height:var(--typography-lineHeight-body);cursor:pointer}.contact-form__field--error .contact-form__input{border-bottom-color:var(--color-state-error)}.contact-form__field--error .contact-form__checkbox{border-color:var(--color-state-error)}.contact-form__field-error{font-size:var(--typography-fontSize-micro);color:var(--color-state-error);letter-spacing:var(--typography-letterSpacing-tight)}.contact-form__errors{-webkit-margin-after:var(--spacing-4);padding:var(--spacing-3);border:var(--border-width-thin) solid var(--color-state-error);margin-block-end:var(--spacing-4)}.contact-form__error-item{font-size:var(--typography-fontSize-meta);color:var(--color-state-error)}.contact-form--success{justify-content:center;align-items:center;min-height:20rem;display:flex}.contact-form__success-message{font-size:var(--typography-fontSize-h3);font-weight:var(--typography-fontWeight-thin);letter-spacing:var(--typography-letterSpacing-tight);color:var(--color-text-secondary);text-align:center;text-transform:uppercase}@media (width<990px){.contact-form{padding-block:var(--spacing-6)}.contact-form__title{font-size:var(--typography-fontSize-h3);-webkit-margin-after:var(--spacing-5);margin-block-end:var(--spacing-5)}.contact-form__form{max-width:100%}}.favorite-btn{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.6rem;padding:.6rem 0;font-family:inherit;font-size:1.2rem;transition:color .2s;display:inline-flex}.favorite-btn:hover,.favorite-btn--active{color:var(--color-state)}.favorite-btn--active .favorite-btn__icon{fill:currentColor}.favorite-btn__icon{flex-shrink:0}.products-list-card-wrapper{flex-direction:column;gap:.8rem;display:flex}.favorites-nav-link{color:var(--foreground,#aaa);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:.4rem;font-size:1.2rem;text-decoration:none;transition:color .2s;display:inline-flex}.favorites-nav-link svg{width:1.8rem;height:1.8rem}.favorites-nav-link:hover{color:#fff}.favorites-nav-count{opacity:.8;font-size:1.1rem}.favorites-list-item{flex-direction:column;gap:.8rem;display:flex}.favorites-empty{color:var(--foreground,#aaa);text-align:center;letter-spacing:.05em;padding-block:4rem;font-size:1.4rem}.cookie-banner{z-index:200;justify-content:center;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-background-elevated);background-color:var(--color-background-secondary);border-top:1px solid var(--color-border-subtle);display:flex;position:fixed;inset-block-end:0;inset-inline:0}@media (width<990px){.cookie-banner{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);flex-direction:column}}.cookie-banner[hidden]{display:none}.cookie-banner__text{font-size:var(--fs-caption,1.3rem);line-height:var(--typography-lineHeight-body);color:var(--color-text-primary);text-align:center}.cookie-banner__link{color:var(--color-accent-primary);text-underline-offset:.2em;-webkit-transition:color var(--motion-duration-fast) ease;-moz-transition:color var(--motion-duration-fast) ease;transition:color var(--motion-duration-fast) ease;text-decoration:underline}.cookie-banner__link:hover{color:var(--color-accent-hover)}.cookie-banner__btn{flex-shrink:0;margin:0}@media (width<990px){.cookie-banner__btn{inline-size:100%}}.slider{padding-block:var(--spacing-6);overflow:hidden}.slider-btn{border:1px solid var(--border-strong);width:4.8rem;height:4.8rem;color:var(--color-text-primary);cursor:pointer;-webkit-transition:border-color var(--motion-duration-fast) ease, color var(--motion-duration-fast) ease, opacity var(--motion-duration-fast) ease;-moz-transition:border-color var(--motion-duration-fast) ease, color var(--motion-duration-fast) ease, opacity var(--motion-duration-fast) ease;transition:border-color var(--motion-duration-fast) ease, color var(--motion-duration-fast) ease, opacity var(--motion-duration-fast) ease;background:0 0;justify-content:center;align-items:center;display:flex}@media (width<990px){.slider-btn{width:3.6rem;height:3.6rem}}.slider-btn:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.slider-btn:disabled{opacity:.25;cursor:default}.slider-btn svg{pointer-events:none;width:1.6rem;height:1.6rem}.slider-track{gap:var(--spacing-3);-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--spacing-8);-webkit-padding-after:var(--spacing-2);padding-block-end:var(--spacing-2);display:flex;overflow-x:auto}@media (width<990px){.slider-track{gap:var(--spacing-2);padding-inline:2rem}}.slider-track::-webkit-scrollbar{display:none}.collection-title{text-align:center;text-transform:uppercase;letter-spacing:-.05em;font-size:4rem;font-weight:100}@media (width<990px){.collection-title{font-size:2.5rem}}.collection-name--link{color:inherit;text-decoration:none;transition:opacity .3s}.collection-name--link:hover{opacity:.6}.collections-list{flex-direction:column;gap:1rem;margin:0;padding:0;padding-block:4rem;list-style:none;display:flex}.collections-list__link{color:inherit;text-transform:uppercase;letter-spacing:-.03em;border-bottom:1px solid;padding-block:1.2rem;font-size:2.6rem;font-weight:100;text-decoration:none;transition:color .3s;display:block}.collections-list__link:hover{color:#fff}.collection-empty{text-align:center;font-size:var(--fs-body);opacity:.5;padding-block:4rem}@media (width<990px){.collection-link{inline-size:32rem;margin-inline:auto}}.collection-slider{-webkit-column-gap:var(--spacing-3);-moz-column-gap:var(--spacing-3);column-gap:var(--spacing-3);margin-inline:var(--spacing-7);margin-block:var(--spacing-4);grid-template-columns:auto 1fr auto;align-items:center;display:grid}@media (width<990px){.collection-slider{margin-inline:var(--spacing-1);-webkit-margin-before:var(--spacing-2);-webkit-margin-after:var(--spacing-3);row-gap:var(--spacing-3);grid-template-rows:auto 1fr;grid-template-columns:repeat(4,1fr);margin-block-start:var(--spacing-2);margin-block-end:var(--spacing-3)}}.collection-slider-track{flex:1;justify-content:center;min-height:0;padding-inline:0}@media (width<990px){.collection-slider-track{-webkit-column-gap:var(--spacing-2);-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2);grid-area:2/1/auto/-1}}.collection-slider-track .products-list-card-wrapper{scroll-snap-align:start;flex:0 0 15rem}@media (width<990px){.collection-slider-track .products-list-card-wrapper{flex:0 0 18rem}}@media (width<990px){.collection-slider-btn{grid-row:1}}@media (width<990px){.collection-slider-btn-prev{grid-column:2;justify-self:end}}@media (width<990px){.collection-slider-btn-next{grid-column:3}}
