@layer reset,tokens,base,layout,components,woocommerce,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-moz-tab-size:4;tab-size:4;overflow-x:hidden;overflow-x:clip}body{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--color-accent, currentColor);outline-offset:2px}}@layer tokens{:root{--color-bg: #faf8f4;--color-surface: #ffffff;--color-ink: #1a1a1a;--color-muted: #6f6a63;--color-line: #e7e2d8;--color-accent: #1a1a1a;--color-warm: #d8c8b4;--color-rose: #c4a89a;--color-success: #4a7a5a;--color-error: #b54a3a;--font-display: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-script: "Allura", "Dancing Script", cursive;--fs-base: 16px;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 3rem;--fs-4xl: clamp(2.5rem, 5vw, 4.5rem);--lh-tight: 1.1;--lh-snug: 1.3;--lh-base: 1.6;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--container-max: 1480px;--container-pad: clamp(20px, 4vw, 48px);--header-h: 72px;--header-h-sm: 60px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgb(0 0 0 / .04);--shadow-md: 0 6px 24px rgb(0 0 0 / .06);--shadow-lg: 0 24px 48px rgb(0 0 0 / .1);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur-base: .28s;--dur-slow: .56s}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}}@layer base{html{font-size:var(--fs-base)}body{font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-base);color:var(--color-ink);background:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:var(--lh-snug);letter-spacing:.01em;margin:0 0 var(--sp-4)}h1{font-size:var(--fs-4xl);line-height:var(--lh-tight)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}p{margin:0 0 var(--sp-4)}a{text-decoration:none;transition:opacity var(--dur-fast) var(--ease)}a:hover{opacity:.7}.text-eyebrow{font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:.18em;text-transform:uppercase;font-weight:500}.text-script{font-family:var(--font-script);font-weight:400}}@layer base{input,textarea,select,button{font-family:inherit;color:inherit}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],textarea,select{width:100%;padding:var(--sp-3) var(--sp-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-ink)}.woocommerce-form input.input-text,.woocommerce-form input[type=text],.woocommerce-form input[type=email],.woocommerce-form input[type=tel],.woocommerce-form input[type=password],.woocommerce-form select,.woocommerce-form textarea,input.woocommerce-Input,input.woocommerce-Input--text,.woocommerce-MyAccount-content input[type=text],.woocommerce-MyAccount-content input[type=email],.woocommerce-MyAccount-content input[type=tel],.woocommerce-MyAccount-content input[type=password],.woocommerce-MyAccount-content input[type=number],.woocommerce-MyAccount-content input[type=url],.woocommerce-MyAccount-content select,.woocommerce-MyAccount-content textarea,.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper input[type=url],.gform_wrapper input[type=number],.gform_wrapper select,.gform_wrapper textarea{width:100%!important;padding:12px 14px!important;background:var(--color-surface)!important;border:1px solid var(--color-line)!important;border-radius:0!important;font-size:14px!important;font-family:var(--font-body)!important;color:var(--color-ink)!important;box-shadow:none!important;min-height:46px;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease)}.woocommerce-form input:focus,.woocommerce-form select:focus,.woocommerce-form textarea:focus,input.woocommerce-Input:focus,.woocommerce-MyAccount-content input:focus,.woocommerce-MyAccount-content select:focus,.woocommerce-MyAccount-content textarea:focus,.gform_wrapper input:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{outline:0!important;border-color:var(--color-ink)!important}.woocommerce-form label,.woocommerce-MyAccount-content form label,.woocommerce-MyAccount-content .form-row>label,.gform_wrapper .gfield_label{font-family:var(--font-body);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-weight:500;margin:0 0 6px;display:block}.woocommerce-form label .required,.woocommerce-MyAccount-content form .required,.gform_wrapper .gfield_required{color:var(--color-ink)}.woocommerce-MyAccount-content form em,.woocommerce-MyAccount-content form .description{display:block;font-style:normal;font-size:12px;color:var(--color-muted);margin-top:6px}.woocommerce-form button[type=submit],.woocommerce-form .button,.woocommerce button.button:not(.btn--ghost):not(.mini-cart__qty-btn),.woocommerce a.button:not(.btn--ghost),.woocommerce-MyAccount-content button[type=submit],.woocommerce-MyAccount-content .button:not(.view),.woocommerce-MyAccount-content .woocommerce-Button,.gform_wrapper .gform_button,.gform_wrapper input[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:14px 32px!important;background:var(--color-ink)!important;color:var(--color-surface)!important;border:1px solid var(--color-ink)!important;border-radius:0!important;font-family:var(--font-body)!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:500!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.woocommerce-form button[type=submit]:hover,.woocommerce-form .button:hover,.woocommerce button.button:not(.btn--ghost):not(.mini-cart__qty-btn):hover,.woocommerce a.button:not(.btn--ghost):hover,.woocommerce-MyAccount-content button[type=submit]:hover,.woocommerce-MyAccount-content .button:not(.view):hover,.woocommerce-MyAccount-content .woocommerce-Button:hover,.gform_wrapper .gform_button:hover,.gform_wrapper input[type=submit]:hover{background:transparent!important;color:var(--color-ink)!important}.woocommerce-form textarea,.gform_wrapper textarea{min-height:120px;resize:vertical}}@layer layout{.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-pad);box-sizing:border-box;min-width:0}.container--wide{width:100%;max-width:100%;padding-inline:var(--container-pad);box-sizing:border-box}.container--narrow{width:100%;max-width:800px;margin:0 auto;padding-inline:var(--container-pad);box-sizing:border-box;min-width:0}}@layer layout{.grid{display:grid;gap:var(--sp-5)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}}@layer components{.announcement-bar{background:var(--color-ink);color:var(--color-surface);font-size:12px;letter-spacing:.04em}.announcement-bar__inner{display:flex;align-items:center;justify-content:center;min-height:32px;padding-block:6px}.announcement-bar__text{margin:0;text-align:center}.site-header{position:sticky;top:0;z-index:50;background:var(--color-bg);border-bottom:1px solid transparent;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.site-header.is-scrolled{background:#faf8f4f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-color:var(--color-line)}.site-header.is-hidden{transform:translateY(-100%);transition:transform var(--dur-base) var(--ease)}.site-header__inner{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--sp-7);min-height:var(--header-h)}.primary-menu{flex-wrap:nowrap}@media (max-width: 1100px){.site-header__inner{min-height:var(--header-h-sm);gap:var(--sp-4)}}.site-header__branding{display:flex;align-items:center;flex:0 0 auto}.site-header__logo{display:inline-block;line-height:0}.site-header .site-header__logo img,.site-header__logo img{display:block;height:44px!important;width:auto!important;max-width:240px!important;object-fit:contain}@media (max-width: 1100px){.site-header .site-header__logo img,.site-header__logo img{height:34px!important;max-width:180px!important}}.site-header__burger{background:transparent;border:0;padding:6px;color:var(--color-ink);display:inline-flex;align-items:center;justify-content:center}@media (max-width: 1100px){.site-header__branding{order:1;flex:1 1 auto}.site-header__actions{order:2}.site-header__burger{order:3}}.site-header__nav{display:flex;align-items:center;flex:1 1 auto;justify-content:flex-start}.site-header__actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex:0 0 auto}.site-header__action{display:inline-flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px;padding:0;color:var(--color-ink);background:transparent;border:0;border-radius:999px;transition:background var(--dur-fast) var(--ease)}.site-header__action svg{width:18px;height:18px}.site-header__action:hover{background:#0000000a;opacity:1}.site-header__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--color-warm);color:var(--color-ink);border-radius:999px;font-size:10px;font-weight:600;line-height:16px;text-align:center}.primary-menu{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.primary-menu__item{position:static}.primary-menu__link{position:relative;display:inline-flex;align-items:center;height:var(--header-h);padding:0 2px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--color-ink)}.primary-menu__link:after{content:"";position:absolute;left:50%;bottom:18px;width:4px;height:4px;border-radius:50%;background:var(--color-ink);transform:translate(-50%) scale(0);opacity:0;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.primary-menu__item:hover>.primary-menu__link:after,.primary-menu__item:focus-within>.primary-menu__link:after,.primary-menu__item.current-menu-item>.primary-menu__link:after{transform:translate(-50%) scale(1);opacity:1}.primary-menu__item:hover>.primary-menu__link,.primary-menu__item:focus-within>.primary-menu__link{opacity:1}.mega-menu{position:absolute;left:0;right:0;top:100%;background:var(--color-bg);border-top:1px solid var(--color-line);box-shadow:0 12px 24px #0000000a;z-index:49}.mega-menu__inner{display:grid;grid-template-columns:1fr auto;gap:var(--sp-7);padding-block:var(--sp-6) var(--sp-7)}@media (max-width: 1100px){.mega-menu__inner{grid-template-columns:1fr}}.mega-menu__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-7);max-width:800px}@media (max-width: 900px){.mega-menu__columns{grid-template-columns:repeat(2,1fr)}}.mega-col{display:flex;flex-direction:column;gap:var(--sp-3)}.mega-col__title{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--color-ink);padding-bottom:4px}.mega-col__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.mega-col__item{margin:0}.mega-col__link{font-size:14px;color:var(--color-ink);font-weight:400}.mega-col__link:hover{color:var(--color-muted);opacity:1}.mega-menu__features{display:flex;gap:var(--sp-3);flex:0 0 auto;align-items:flex-start}.mega-feature{position:relative;display:block;width:220px;height:275px;flex:0 0 220px;overflow:hidden;background:var(--color-line);color:var(--color-surface)}.mega-feature img,.mega-feature__placeholder{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.mega-feature__placeholder{background:var(--color-line)}.mega-feature:hover img{transform:scale(1.04);opacity:1}.mega-feature__label{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-surface);text-shadow:0 2px 8px rgb(0 0 0 / .4);font-weight:500}@media (max-width: 1100px){.mega-menu__features{display:none}}.header-search{border-top:1px solid var(--color-line);background:var(--color-surface);padding-block:var(--sp-5)}.header-search__form{display:flex;align-items:center;gap:var(--sp-3)}.header-search__form input[type=search]{flex:1;border:0;border-bottom:1px solid var(--color-line);border-radius:0;background:transparent;font-size:var(--fs-lg);padding:var(--sp-3) 0}.header-search__form input[type=search]:focus{border-color:var(--color-ink)}.header-search__submit{background:var(--color-ink);color:var(--color-surface);border:0;padding:12px 24px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.header-search__close{width:36px;height:36px;background:transparent;border:0;color:var(--color-ink);border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.header-search__close:hover{background:#0000000a}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.mobile-nav__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;animation:laurette-fade-in var(--dur-base) var(--ease)}.mobile-nav__panel{position:absolute;top:0;bottom:0;left:0;width:min(360px,88vw);background:var(--color-bg);padding:var(--sp-7) var(--sp-5) var(--sp-5);overflow-y:auto;box-shadow:var(--shadow-lg);animation:laurette-slide-in var(--dur-base) var(--ease-out)}.mobile-nav__close{position:absolute;top:var(--sp-4);right:var(--sp-4);width:36px;height:36px;background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center}.mobile-nav__menu{list-style:none;margin:0;padding:0}.mobile-nav__menu>li>a{display:block;padding:14px 0 8px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--color-ink)}.mobile-nav__menu>li{border-bottom:1px solid var(--color-line);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3)}.mobile-nav__menu>li:last-child{border-bottom:0}.mobile-nav__menu .sub-menu{list-style:none;margin:0;padding:0}.mobile-nav__menu>li>.sub-menu>li>a{display:block;padding:8px 0 4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-weight:500}.mobile-nav__menu .sub-menu .sub-menu{margin:0 0 var(--sp-3);padding:0}.mobile-nav__menu .sub-menu .sub-menu a{display:block;padding:8px 0;font-size:14px;color:var(--color-ink);text-transform:none;letter-spacing:normal;font-weight:400}.mobile-nav__menu li.mega-feature,.mobile-nav__menu li.menu-item-mega-feature{display:none}@keyframes laurette-fade-in{0%{opacity:0}to{opacity:1}}@keyframes laurette-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}[x-cloak]{display:none!important}body.laurette-debug-menu .primary-menu__item--has-children:first-of-type .mega-menu,body.laurette-debug-menu .primary-menu__item--has-children:first-of-type .mega-menu[x-cloak]{display:block!important}}@layer components{.footer-services{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-bg);padding-block:var(--sp-6)}.footer-services__list{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5);margin:0;padding:0;list-style:none}@media (max-width: 600px){.footer-services__list{grid-template-columns:repeat(2,1fr)}}.footer-services__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding-inline:var(--sp-3)}.footer-services__icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;color:var(--color-ink)}.footer-services__icon svg{display:block}.footer-services__title{margin:0;font-family:var(--font-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--color-ink)}.footer-services__text{margin:0;font-size:12px;color:var(--color-muted);line-height:1.4}.footer-reviews{padding-block:var(--sp-6);border-bottom:1px solid var(--color-line);background:var(--color-bg)}.footer-reviews__iframe{display:block;width:100%;border:0;background:transparent}.site-footer__newsletter{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);align-items:center;padding:var(--sp-5) 0;margin-top:var(--sp-5);border-top:1px solid var(--color-line)}@media (max-width: 800px){.site-footer__newsletter{grid-template-columns:1fr;gap:var(--sp-3)}}.site-footer__newsletter-text{min-width:0}.site-footer__newsletter-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:400;margin:0 0 6px;letter-spacing:.01em;color:var(--color-ink);line-height:1.2}.site-footer__newsletter-intro{margin:0;color:var(--color-muted);font-size:14px;line-height:1.5}.site-footer__newsletter-form{min-width:0}.site-footer__newsletter-form .gform_wrapper{margin:0!important;padding:0!important}.site-footer__newsletter-form form,.site-footer__newsletter-form #gform_1{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:stretch;width:100%}.site-footer__newsletter-form .gform-body,.site-footer__newsletter-form .gform_body{grid-column:1!important;min-width:0;margin:0!important}.site-footer__newsletter-form .gfield--type-honeypot,.site-footer__newsletter-form .gform_validation_container{display:none!important;position:absolute!important;left:-9999px!important}.site-footer__newsletter-form .gform-body,.site-footer__newsletter-form .gform_body{margin:0!important}.site-footer__newsletter-form .gform_fields{display:block!important;margin:0!important;padding:0!important}.site-footer__newsletter-form .gfield{margin:0!important;padding:0!important;max-width:none!important}.site-footer__newsletter-form .gfield_label{display:none!important}.site-footer__newsletter-form .ginput_container,.site-footer__newsletter-form .ginput_container_email{margin:0!important}.site-footer__newsletter-form input[type=email],.site-footer__newsletter-form input[type=text]:not([name=input_2]){width:100%!important;height:52px!important;padding:0 16px!important;background:var(--color-surface)!important;border:1px solid var(--color-line)!important;border-radius:0!important;color:var(--color-ink)!important;font-size:14px!important;font-family:var(--font-body)!important;box-sizing:border-box;box-shadow:none!important;transition:border-color var(--dur-fast) var(--ease)}.site-footer__newsletter-form input::placeholder{color:var(--color-muted)}.site-footer__newsletter-form input:focus{outline:0!important;border-color:var(--color-ink)!important}.site-footer__newsletter-form .gform_footer,.site-footer__newsletter-form .gform-footer{grid-column:2!important;margin:0!important;padding:0!important;display:flex!important;align-items:stretch}@media (max-width: 480px){.site-footer__newsletter-form form,.site-footer__newsletter-form #gform_1{grid-template-columns:1fr!important}.site-footer__newsletter-form .gform_footer,.site-footer__newsletter-form .gform-footer{grid-column:1!important}.site-footer__newsletter-form .gform_button{width:100%!important}}.site-footer__newsletter-form .gform_button,.site-footer__newsletter-form input[type=submit].gform_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:52px!important;padding:0 32px!important;background:var(--color-ink)!important;color:var(--color-surface)!important;border:1px solid var(--color-ink)!important;border-radius:0!important;font-family:var(--font-body)!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:500!important;cursor:pointer;white-space:nowrap;width:auto!important;min-height:0!important;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.site-footer__newsletter-form .gform_button:hover,.site-footer__newsletter-form input[type=submit].gform_button:hover{background:transparent!important;color:var(--color-ink)!important}.site-footer__newsletter-form .gform_confirmation_message{color:var(--color-ink);font-size:14px;padding:14px 18px;background:var(--color-bg);border-left:3px solid var(--color-ink)}.site-footer__newsletter-form .validation_message,.site-footer__newsletter-form .gfield_validation_message{color:#ffb4b4!important;font-size:12px!important;margin-top:6px!important;background:transparent!important;padding:0!important;border:0!important}.site-footer__newsletter-form .ginput_recaptchav3,.site-footer__newsletter-form .gfield_description{display:none!important}.footer-newsletter{position:relative;min-height:360px;background:var(--newsletter-bg, var(--color-line)) center / cover no-repeat;color:var(--color-surface);display:flex;align-items:center}.footer-newsletter:not([style*=--newsletter-bg]){background:linear-gradient(135deg,var(--color-warm) 0%,var(--color-rose) 100%)}.footer-newsletter__overlay{position:relative;z-index:1;width:100%;background:#0000002e;padding-block:var(--sp-9)}.footer-newsletter__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-4)}.footer-newsletter__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-surface);margin:0}.footer-newsletter__intro{font-size:var(--fs-md);color:var(--color-surface);max-width:520px;margin:0;opacity:.92}.footer-newsletter__form{display:flex;align-items:center;gap:0;width:min(440px,100%);margin-top:var(--sp-3);background:#ffffffeb;border-radius:999px;padding:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.footer-newsletter__form input[type=email]{flex:1;border:0;background:transparent;padding:12px 18px;font-size:14px;color:var(--color-ink)}.footer-newsletter__form input[type=email]:focus{outline:0}.footer-newsletter__submit{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-ink);color:var(--color-surface);border:0;border-radius:999px;cursor:pointer;flex-shrink:0;transition:transform var(--dur-fast) var(--ease)}.footer-newsletter__submit:hover{transform:translate(2px)}.site-footer{background:var(--color-bg);border:0;padding:0}.site-footer__inner{padding-block:var(--sp-8) var(--sp-6)}.site-footer__columns{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-7);padding-bottom:var(--sp-7)}@media (max-width: 900px){.site-footer__columns{grid-template-columns:repeat(2,1fr);gap:var(--sp-5)}}@media (max-width: 480px){.site-footer__columns{grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}}.footer-col__title{margin:0 0 var(--sp-4);font-family:var(--font-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--color-ink)}.footer-col__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col__list a{font-size:14px;color:var(--color-muted)}.footer-col__list a:hover{color:var(--color-ink);opacity:1}.site-footer__bottom{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-5);padding-block:var(--sp-5);border-top:1px solid var(--color-line);min-height:120px}.site-footer__social{justify-self:start}.site-footer__signature{justify-self:center}.site-footer__legal{justify-self:end}@media (max-width: 900px){.site-footer__bottom{grid-template-columns:1fr;text-align:center;gap:var(--sp-4);min-height:0}.site-footer__social,.site-footer__signature,.site-footer__legal{justify-self:center}.site-footer__legal-list{justify-content:center}}.site-footer__social{display:inline-flex;gap:var(--sp-3);align-items:center}.site-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-ink);border-radius:999px;transition:background var(--dur-fast) var(--ease)}.site-footer__social-link:hover{background:#0000000a;opacity:1}.site-footer__signature{display:inline-flex;align-items:center}.site-footer__signature .site-footer__logo{display:inline-flex;line-height:0;width:auto}.site-footer .site-footer__signature .site-footer__logo img,.site-footer__signature .site-footer__logo img{display:block!important;height:90px!important;width:auto!important;max-width:none!important;object-fit:contain}.site-footer__legal-list{display:inline-flex;gap:var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;justify-content:flex-end}@media (max-width: 900px){.site-footer__legal-list{justify-content:center}}.site-footer__legal-list a{font-size:12px;color:var(--color-muted)}.site-footer__legal-list a:hover{color:var(--color-ink);opacity:1}.site-footer__copy{margin:var(--sp-5) 0 0;padding-top:var(--sp-4);font-size:12px;color:var(--color-muted);text-align:center;border-top:1px solid var(--color-line)}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);background:var(--color-ink);color:var(--color-surface);border:1px solid var(--color-ink);border-radius:var(--radius-sm);font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:hover{background:transparent;color:var(--color-ink);opacity:1}.btn--ghost{background:transparent;color:var(--color-ink)}.btn--ghost:hover{background:var(--color-ink);color:var(--color-surface)}.btn--link{background:transparent;border:none;color:var(--color-ink);padding:0;letter-spacing:.12em;text-transform:uppercase;font-size:var(--fs-sm);border-bottom:1px solid currentColor;border-radius:0}}@layer components{.laurette-whatsapp{position:fixed;right:var(--sp-4);bottom:var(--sp-4);margin-bottom:0;z-index:40;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:#25d366;color:#fff;box-shadow:var(--shadow-md);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.laurette-whatsapp:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);opacity:1}@media (max-width: 600px){.laurette-whatsapp{width:48px;height:48px;right:var(--sp-4);bottom:var(--sp-4)}}}@layer components{.mini-cart{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none}.mini-cart.is-open{pointer-events:auto}.mini-cart__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.mini-cart__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,92vw);background:var(--color-bg);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.mini-cart__panel--enter{animation:laurette-cart-slide-in var(--dur-base) var(--ease-out)}.mini-cart__panel--leave{animation:laurette-cart-slide-out var(--dur-base) var(--ease)}@keyframes laurette-cart-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes laurette-cart-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.mini-cart__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5);border-bottom:1px solid var(--color-line)}.mini-cart__title{font-family:var(--font-body);font-size:14px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin:0;color:var(--color-ink)}.mini-cart__close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--color-ink);border-radius:999px;cursor:pointer}.mini-cart__close:hover{background:#0000000a}.mini-cart__body{flex:1 1 auto;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.mini-cart__body>.widget_shopping_cart_content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.mini-cart__items{list-style:none;margin:0;padding:0 var(--sp-5);display:flex;flex-direction:column;gap:0;flex:1 1 auto;overflow-y:auto;min-height:0}.mini-cart .mini-cart__item,ul.mini-cart__items>li.mini-cart__item,.mini-cart__items.cart_list>li,.mini-cart__items.product_list_widget>li{display:flex;gap:var(--sp-3);align-items:stretch;padding:var(--sp-4) 0!important;margin:0!important;border-bottom:1px solid var(--color-line)}.mini-cart__item:last-child,ul.mini-cart__items>li.mini-cart__item:last-child{border-bottom:0}.mini-cart__item-thumb,a.mini-cart__item-thumb,div.mini-cart__item-thumb{display:block!important;width:80px;height:100px;flex-shrink:0;overflow:hidden;background:var(--color-bg)}.mini-cart__item-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;max-width:none!important}.mini-cart__item-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px;position:relative;padding-right:28px}.mini-cart__item-title,a.mini-cart__item-title{font-family:var(--font-body);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);font-weight:500;line-height:1.35;text-decoration:none;margin:0;padding-right:4px}a.mini-cart__item-title:hover{opacity:.7;text-decoration:none}.mini-cart__item-attrs{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.mini-cart__item-attr{display:block;font-size:12px;line-height:1.5}.mini-cart__item-attr-key{color:var(--color-muted);font-weight:400;margin-right:4px}.mini-cart__item-attr-key:after{content:" :"}.mini-cart__item-attr-value{color:var(--color-ink);font-weight:500}.mini-cart__item-attr--single .mini-cart__item-attr-value{font-weight:400;color:var(--color-muted);font-style:italic}.mini-cart__item-meta{display:flex;flex-direction:column-reverse;gap:8px;align-items:flex-start;font-size:13px;color:var(--color-ink);margin-top:8px}.mini-cart__item-price{font-size:15px}.mini-cart__item-qty-selector{display:inline-flex;align-items:center;border:1px solid var(--color-line);background:var(--color-surface);overflow:hidden;transition:opacity var(--dur-fast) var(--ease)}.mini-cart__item-qty-selector.is-loading{opacity:.5;pointer-events:none}.mini-cart__qty-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--color-ink);font-size:15px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease)}.mini-cart__qty-btn:hover{background:var(--color-bg)}.mini-cart__qty-value{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-left:1px solid var(--color-line);border-right:1px solid var(--color-line);font-size:12px;font-weight:500;color:var(--color-ink);padding:0 4px}.mini-cart__item-price{font-weight:500;font-size:14px}.mini-cart__item-price .amount{color:var(--color-ink);font-weight:500}.mini-cart__item-body .mini-cart__item-remove,a.mini-cart__item-remove{position:absolute;top:-4px;right:0;display:inline-flex!important;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;color:var(--color-muted);font-size:18px;line-height:1;border-radius:999px;text-decoration:none!important;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.mini-cart__item-body .mini-cart__item-remove:hover{background:#0000000f;color:var(--color-ink);opacity:1}.mini-cart__footer{flex-shrink:0;padding:var(--sp-4) var(--sp-5) var(--sp-5);border-top:1px solid var(--color-line);background:var(--color-bg);display:flex;flex-direction:column;gap:var(--sp-3)}.mini-cart__checkout{display:flex!important;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:18px var(--sp-5);background:var(--color-ink);color:var(--color-surface);border:1px solid var(--color-ink);font-family:var(--font-body);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.mini-cart__checkout:hover{background:transparent;color:var(--color-ink);text-decoration:none;opacity:1}.mini-cart__checkout-label{flex:1;text-align:left}.mini-cart__checkout-total{font-size:14px;letter-spacing:.04em;text-transform:none;font-weight:500;padding-left:var(--sp-3);border-left:1px solid currentColor;opacity:.9}.mini-cart__checkout-total .amount{color:inherit}.mini-cart__empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-5);color:var(--color-muted);text-align:center}.mini-cart__empty svg{color:var(--color-line)}.mini-cart__empty p{margin:0;font-size:14px}}@layer components{.site-main.home{display:flex;flex-direction:column;gap:4px;width:100%;max-width:100%;min-width:0;overflow-x:clip;overflow-x:hidden}.site-main.home>.home-products,.site-main.home>.home-split{padding-block:var(--sp-9)}.site-main.home>*{max-width:100%;min-width:0}@media (max-width: 768px){.site-main.home>.home-products,.site-main.home>.home-split{padding-block:var(--sp-7)}}.hero{position:relative;width:100%;height:clamp(520px,88vh,900px);overflow:hidden;color:var(--color-surface);margin-top:0}@media (max-width: 1100px){.hero{height:80vh;height:80svh;min-height:540px;max-height:800px}}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media picture,.hero__media img,.hero__video{display:block;width:100%;height:100%;object-fit:cover}.hero__media picture{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 40%,#00000059);pointer-events:none}.hero__content{position:absolute;inset:auto 0 var(--sp-7) 0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}@media (max-width: 768px){.hero__content{inset:auto 0 var(--sp-5) 0;gap:var(--sp-2)}}.hero__eyebrow{color:var(--color-surface);margin:0;opacity:.92}.hero__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-weight:400;color:var(--color-surface);margin:0;max-width:24ch;line-height:1.1}@media (max-width: 768px){.hero__title{font-size:clamp(1.75rem,8vw,2.5rem);max-width:14ch}}.hero__cta{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--color-surface);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin-top:var(--sp-3)}.hero__cta-line{width:60px;height:1px;background:currentColor;transition:width var(--dur-base) var(--ease)}.hero__cta:hover{opacity:1}.hero__cta:hover .hero__cta-line{width:90px}.home-categories__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}@media (max-width: 600px){.home-categories__grid{grid-template-columns:1fr;gap:4px}}.cat-card{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 5;color:var(--color-surface);background:var(--color-line)}.cat-card__media{position:absolute;top:0;right:0;bottom:0;left:0}.cat-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.cat-card:hover .cat-card__media img{transform:scale(1.04)}.cat-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 50%,#00000073)}.cat-card__overlay{position:absolute;inset:auto 0 var(--sp-6) 0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--color-surface);z-index:1}.cat-card__label{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-surface);margin:0;line-height:1}.cat-card__cta{font-size:12px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:2px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-5)}.section-head__title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;margin:0;letter-spacing:.02em}.section-head__more{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid currentColor;padding-bottom:2px;flex-shrink:0}.section-head__more:hover{color:var(--color-ink);opacity:1}@media (max-width: 600px){.section-head{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}}.product-row{position:relative;width:100%;max-width:100%;overflow:hidden;min-width:0;contain:layout inline-size}.product-row .embla__viewport{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden;contain:layout inline-size}.product-row .embla__container{min-width:0}.product-row .embla__container{display:flex;gap:var(--sp-4);touch-action:pan-y pinch-zoom}.product-row .embla__slide{flex:0 0 calc((100% - var(--sp-4) * 3) / 4);min-width:0}@media (max-width: 1100px){.product-row .embla__slide{flex-basis:calc((100% - var(--sp-4) * 2) / 3)}}@media (max-width: 768px){.product-row .embla__container{gap:var(--sp-3)}.product-row .embla__slide{flex-basis:calc((100% - var(--sp-3) * 1.3) / 2.3)}}@media (max-width: 480px){.product-row .embla__slide{flex:0 0 62%!important;min-width:0;max-width:62%}}.product-row__hint{display:none}@media (max-width: 768px){.product-row__hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--sp-3);margin-bottom:0;font-family:var(--font-body);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);width:100%;text-align:center}.product-row__hint svg{width:14px;height:14px;flex-shrink:0}}.product-row__nav{position:absolute;top:calc(50% - var(--sp-3));transform:translateY(-50%);z-index:3;width:40px;height:40px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--dur-fast) var(--ease)}.product-row__nav:hover{background:var(--color-ink);color:var(--color-surface);border-color:var(--color-ink)}.product-row__nav[hidden]{display:none}.product-row__nav--prev{left:8px}.product-row__nav--next{right:8px}@media (max-width: 768px){.product-row__nav{display:none!important}}.product-card{background:transparent}.product-card__link{display:flex;flex-direction:column;gap:var(--sp-3);color:var(--color-ink)}.product-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-line)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.product-card__link:hover .product-card__media img{transform:scale(1.04)}.product-card__link:hover{opacity:1}.product-card__badge{position:absolute;top:12px;left:12px;background:var(--color-ink);color:var(--color-surface);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;font-weight:500}.product-card__body{display:flex;flex-direction:column;gap:4px}.product-card__title{font-family:var(--font-body);font-size:14px;font-weight:400;margin:0;color:var(--color-ink);letter-spacing:.02em}.product-card__price{font-size:14px;color:var(--color-muted)}.product-card__price ins{background:transparent;color:var(--color-ink);text-decoration:none;margin-right:4px}.product-card__price del{color:var(--color-muted);font-size:13px;margin-right:4px}.home-split{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:var(--sp-7)}@media (max-width: 900px){.home-split{grid-template-columns:1fr;gap:var(--sp-5)}}.home-split__text{display:flex;flex-direction:column;gap:var(--sp-3);max-width:460px}.home-split__title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;margin:0;line-height:1.15}.home-split__body{margin:0;color:var(--color-muted);line-height:1.7}.home-split__media{overflow:hidden;aspect-ratio:4 / 5;background:var(--color-line)}.home-split__media img{width:100%;height:100%;object-fit:cover}.home-banner{position:relative;aspect-ratio:21 / 9;min-height:380px;overflow:hidden;color:var(--color-surface)}@media (max-width: 768px){.home-banner{aspect-ratio:4 / 5;min-height:480px}}.home-banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.home-banner__media img{width:100%;height:100%;object-fit:cover}.home-banner__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#00000059,#0000 60%)}.home-banner__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-bottom:var(--sp-7);gap:var(--sp-3)}.home-banner__eyebrow{color:var(--color-surface);margin:0;opacity:.92}.home-banner__title{font-family:var(--font-display);font-size:clamp(2.5rem,4.5vw,4rem);font-weight:400;color:var(--color-surface);margin:0 0 var(--sp-3)}.home-banner__content .btn{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-surface)}.home-banner__content .btn:hover{background:transparent;color:var(--color-surface)}}@layer components{.site-main.page{display:block}.page-hero{position:relative;min-height:360px;background:var(--page-hero-bg, var(--color-line)) center / cover no-repeat;color:var(--color-surface);display:flex;align-items:center;margin-bottom:var(--sp-8)}.page-hero__overlay{width:100%;background:#00000040;padding-block:var(--sp-8)}.page-hero__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;color:var(--color-surface);margin:0;letter-spacing:.02em}.page-hero__excerpt{color:var(--color-surface);max-width:620px;opacity:.92;font-size:var(--fs-md);margin:var(--sp-3) 0 0}.page-head{padding-top:var(--sp-8);padding-bottom:var(--sp-6);text-align:center}.page-head__title{font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:400;margin:0 0 var(--sp-3);letter-spacing:.02em;line-height:1.15}.page-head__excerpt{max-width:620px;margin:0 auto;color:var(--color-muted);font-size:var(--fs-md);line-height:1.7}.page-content{padding-block:var(--sp-5) var(--sp-9)}.page-content__body{font-size:16px;line-height:1.75;color:var(--color-ink)}.page-content__body h2,.page-content__body .wp-block-heading[class*=level-2],.page-content__body h2.wp-block-heading{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:400;line-height:1.25;color:var(--color-ink);margin:var(--sp-7) 0 var(--sp-3);letter-spacing:.01em}.page-content__body h3,.page-content__body h3.wp-block-heading{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400;line-height:1.3;color:var(--color-ink);margin:var(--sp-5) 0 var(--sp-3);letter-spacing:.01em}.page-content__body h4,.page-content__body h4.wp-block-heading{font-family:var(--font-body);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--color-ink);margin:var(--sp-5) 0 var(--sp-3)}.page-content__body>*:first-child{margin-top:0}.page-content__body p{margin:0 0 var(--sp-4)}.page-content__body p.has-large-font-size{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.7;color:var(--color-muted);margin-bottom:var(--sp-5)}.page-content__body a{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.page-content__body a:hover{opacity:.7;text-decoration-thickness:1.5px}.page-content__body ul,.page-content__body ol{padding-left:var(--sp-5);margin:0 0 var(--sp-4)}.page-content__body li{margin-bottom:var(--sp-2);line-height:1.7}.page-content__body li::marker{color:var(--color-muted)}.page-content__body blockquote,.page-content__body .wp-block-quote{margin:var(--sp-5) 0;padding:var(--sp-5) var(--sp-6);border-left:2px solid var(--color-ink);background:var(--color-surface)}.page-content__body blockquote p,.page-content__body .wp-block-quote p{font-family:var(--font-display);font-size:clamp(1.0625rem,1.5vw,1.25rem);font-style:italic;line-height:1.6;color:var(--color-ink);margin-bottom:var(--sp-3)}.page-content__body blockquote cite,.page-content__body .wp-block-quote cite{display:block;font-family:var(--font-body);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-style:normal;font-weight:500}.page-content__body .wp-block-buttons{margin:var(--sp-6) 0;gap:var(--sp-3)}.page-content__body .wp-block-button__link,.page-content__body .wp-block-button .wp-element-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:var(--color-ink);color:var(--color-surface);border:1px solid var(--color-ink);border-radius:0;font-family:var(--font-body);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.page-content__body .wp-block-button__link:hover,.page-content__body .wp-block-button .wp-element-button:hover{background:transparent;color:var(--color-ink);text-decoration:none;opacity:1}.page-content__body .wp-block-image{margin:var(--sp-6) 0}.page-content__body .wp-block-image img{display:block;max-width:100%;height:auto}.page-content__body .wp-block-columns{gap:var(--sp-6);margin:var(--sp-6) 0}.page-content__body .wp-block-separator{margin:var(--sp-7) 0;border-color:var(--color-line);max-width:60px}.page-content__body .wp-block-separator.is-style-wide{max-width:100%}.contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--sp-7);padding-block:var(--sp-5) var(--sp-9);align-items:start}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr;gap:var(--sp-5)}}.contact-grid__form{font-size:15px;line-height:1.7}.contact-grid__title{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:400;margin:0 0 var(--sp-2);letter-spacing:.01em}.contact-grid__lead{margin:0 0 var(--sp-4);color:var(--color-muted);font-size:14px}.contact-grid__form form{display:flex;flex-direction:column;gap:var(--sp-3)}.contact-grid__info{background:var(--color-bg);border:1px solid var(--color-line);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);position:sticky;top:calc(var(--header-h) + var(--sp-4))}.contact-info__block{display:flex;flex-direction:column;gap:4px}.contact-info__block+.contact-info__block{padding-top:var(--sp-4);border-top:1px solid var(--color-line)}.contact-info__title{font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--color-muted);margin:0}.contact-info__value{font-size:14px;color:var(--color-ink);margin:0;line-height:1.5}.contact-info__value a{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.contact-info__value a:hover{opacity:.7}.contact-info__note{font-size:12px;color:var(--color-muted);font-style:italic;margin:2px 0 0}.contact-grid__form .gform_wrapper{margin:0}.contact-grid__form .gform_fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.contact-grid__form .gfield{margin:0;padding:0}.contact-grid__form .gfield--width-full,.contact-grid__form .gfield--type-textarea,.contact-grid__form .gfield--type-section{grid-column:1 / -1}@media (max-width: 700px){.contact-grid__form .gform_fields{grid-template-columns:1fr}}.contact-grid__form .gfield_label{font-family:var(--font-body);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-weight:500;margin-bottom:6px;display:block}.contact-grid__form .gfield_required{color:var(--color-ink);margin-left:2px}.contact-grid__form input[type=text],.contact-grid__form input[type=email],.contact-grid__form input[type=tel],.contact-grid__form input[type=url],.contact-grid__form input[type=number],.contact-grid__form select,.contact-grid__form textarea{width:100%!important;padding:12px 14px!important;background:var(--color-surface)!important;border:1px solid var(--color-line)!important;border-radius:0!important;font-size:14px!important;font-family:var(--font-body)!important;color:var(--color-ink)!important;box-shadow:none!important;min-height:46px;transition:border-color var(--dur-fast) var(--ease);box-sizing:border-box}.contact-grid__form input:focus,.contact-grid__form select:focus,.contact-grid__form textarea:focus{outline:0!important;border-color:var(--color-ink)!important}.contact-grid__form textarea{min-height:140px;resize:vertical;line-height:1.5}.contact-grid__form .gform_footer{margin-top:var(--sp-4);padding:0}.contact-grid__form .gform_button{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px!important;background:var(--color-ink)!important;color:var(--color-surface)!important;border:1px solid var(--color-ink)!important;border-radius:0!important;font-family:var(--font-body)!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:500!important;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.contact-grid__form .gform_button:hover{background:transparent!important;color:var(--color-ink)!important}.contact-grid__form .gform_confirmation_message{padding:var(--sp-4);background:var(--color-bg);border:1px solid var(--color-line);border-left:3px solid var(--color-ink);font-size:14px;color:var(--color-ink)}.contact-grid__form .validation_message,.contact-grid__form .gfield_validation_message{font-size:12px;color:var(--color-error, #b00020);margin-top:4px}.contact-grid__form .gform_validation_errors{padding:12px 16px;background:var(--color-bg);border:1px solid var(--color-error, #b00020);border-left:3px solid var(--color-error, #b00020);margin-bottom:var(--sp-3);font-size:13px}.woocommerce-account .site-main{padding-block:var(--sp-6) var(--sp-9)}.woocommerce-account.logged-in .woocommerce,.woocommerce-account.logged-in .page-content__body>.woocommerce{display:grid!important;grid-template-columns:240px 1fr!important;gap:var(--sp-7);align-items:start;width:100%}.woocommerce-account:not(.logged-in) .woocommerce{max-width:920px;margin:0 auto}.woocommerce-account:not(.logged-in) .u-columns.col2-set{display:grid!important;grid-template-columns:1fr 1fr;gap:var(--sp-5);width:100%!important;margin:0!important}.woocommerce-account:not(.logged-in) .u-column1,.woocommerce-account:not(.logged-in) .u-column2{width:100%!important;max-width:none!important;float:none!important;background:var(--color-bg);border:1px solid var(--color-line);padding:var(--sp-5)}.woocommerce-account:not(.logged-in) .u-columns.col2-set:before,.woocommerce-account:not(.logged-in) .u-columns.col2-set:after{display:none!important;content:none!important}.woocommerce-account:not(.logged-in) .u-column1 h2,.woocommerce-account:not(.logged-in) .u-column2 h2{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin:0 0 var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--color-line);letter-spacing:.01em}@media (max-width: 700px){.woocommerce-account:not(.logged-in) .u-columns.col2-set{grid-template-columns:1fr}}.woocommerce-account.logged-in .woocommerce>.myaccount-nav{grid-column:1;width:auto;float:none}.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-content{grid-column:2!important;width:100%!important;max-width:none!important;float:none!important;min-width:0}.woocommerce-account.logged-in .woocommerce>.myaccount-nav,.woocommerce-account.logged-in .woocommerce>nav.woocommerce-MyAccount-navigation{width:100%!important;max-width:none!important;float:none!important}.woocommerce-MyAccount-content,.woocommerce-MyAccount-content>*{width:100%!important;max-width:none!important}.myaccount-dashboard__cards{width:100%!important}@media (max-width: 900px){.woocommerce-account.logged-in .woocommerce,.woocommerce-account.logged-in .page-content__body>.woocommerce{grid-template-columns:1fr!important;gap:var(--sp-5)}.woocommerce-account.logged-in .woocommerce>.myaccount-nav,.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-content{grid-column:1!important;min-width:0;max-width:100%}.woocommerce-account.logged-in .woocommerce-MyAccount-content,.woocommerce-account.logged-in .woocommerce-MyAccount-content *{max-width:100%;box-sizing:border-box}.woocommerce-account.logged-in .woocommerce-MyAccount-content iframe{max-width:100%!important;width:100%!important}}.myaccount-nav__mobile-form{display:none}@media (max-width: 700px){.woocommerce-account.logged-in .myaccount-nav{position:static;width:100%;max-width:100%;margin:0 0 var(--sp-4);padding:0;background:transparent}.woocommerce-account.logged-in .myaccount-nav__list{display:none}.myaccount-nav__mobile-form{display:block;position:relative;width:100%}.myaccount-nav__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:14px 44px 14px 16px;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.06em;color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-line);border-radius:0;cursor:pointer;line-height:1.3}.myaccount-nav__select:focus{outline:none;border-color:var(--color-ink)}.myaccount-nav__select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink);pointer-events:none}}.myaccount-nav{position:sticky;top:calc(var(--header-h, 80px) + var(--sp-3));align-self:start}.myaccount-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.myaccount-nav__item{border-bottom:1px solid var(--color-line)}.myaccount-nav__item:first-child{border-top:1px solid var(--color-line)}.myaccount-nav__item--logout{margin-top:var(--sp-3);border-bottom:0}.myaccount-nav__link{display:flex;align-items:center;gap:12px;padding:14px 0;font-family:var(--font-body);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);font-weight:400;text-decoration:none;transition:color var(--dur-fast) var(--ease)}.myaccount-nav__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted);transition:color var(--dur-fast) var(--ease)}.myaccount-nav__icon svg{width:18px;height:18px;stroke-width:1.5}.myaccount-nav__link:hover{color:var(--color-muted);opacity:1}.myaccount-nav__item.is-active .myaccount-nav__link,.myaccount-nav__link:hover .myaccount-nav__icon{color:var(--color-ink)}.myaccount-nav__item.is-active .myaccount-nav__link{font-weight:500}.myaccount-nav__item.is-active .myaccount-nav__icon{color:var(--color-ink)}.myaccount-nav__item--logout .myaccount-nav__link{color:var(--color-muted)}.myaccount-dashboard__head{margin-bottom:var(--sp-6)}.myaccount-dashboard__eyebrow{font-family:var(--font-body);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0 0 4px;font-weight:500}.myaccount-dashboard__title{font-family:var(--font-display);font-size:clamp(1.875rem,3.5vw,2.5rem);font-weight:400;margin:0 0 var(--sp-3);letter-spacing:.01em;line-height:1.2}.myaccount-dashboard__lead{color:var(--color-muted);font-size:14px;line-height:1.6;max-width:580px;margin:0}.myaccount-dashboard__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin-bottom:var(--sp-6)}@media (max-width: 600px){.myaccount-dashboard__cards{grid-template-columns:1fr}}.myaccount-card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--color-bg);border:1px solid var(--color-line);text-decoration:none;color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.myaccount-card:hover{border-color:var(--color-ink);opacity:1}.myaccount-card__icon{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink)}.myaccount-card__icon svg{width:22px;height:22px;stroke-width:1.5}.myaccount-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.myaccount-card__label{font-family:var(--font-body);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-weight:500}.myaccount-card__value{font-family:var(--font-display);font-size:1.125rem;color:var(--color-ink);font-weight:400;line-height:1.3}.myaccount-dashboard__recent{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--color-line)}.myaccount-dashboard__section-title{font-family:var(--font-body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--color-muted);margin:0 0 var(--sp-3)}.myaccount-recent-order{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);background:var(--color-surface);border:1px solid var(--color-line);text-decoration:none;color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease)}.myaccount-recent-order:hover{border-color:var(--color-ink);opacity:1}.myaccount-recent-order__main{display:flex;flex-direction:column;gap:2px}.myaccount-recent-order__num{font-family:var(--font-display);font-size:1.25rem;font-weight:400;margin:0;color:var(--color-ink)}.myaccount-recent-order__date{font-size:12px;color:var(--color-muted);margin:0}.myaccount-recent-order__meta{display:flex;align-items:center;gap:var(--sp-3)}.myaccount-recent-order__status{font-family:var(--font-body);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;background:var(--color-bg);color:var(--color-ink);border-radius:999px;font-weight:500}.myaccount-recent-order__status--completed{background:var(--color-ink);color:var(--color-surface)}.myaccount-recent-order__total{font-weight:500;font-size:14px;color:var(--color-ink)}.woocommerce-MyAccount-content{font-size:15px;line-height:1.7}.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-family:var(--font-display);font-weight:400;margin:0 0 var(--sp-3)}.woocommerce-MyAccount-content .button,.woocommerce-MyAccount-content button[type=submit]{display:inline-block;padding:12px var(--sp-5)!important;background:var(--color-ink)!important;color:var(--color-surface)!important;border:1px solid var(--color-ink)!important;border-radius:0!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:500!important}.woocommerce-MyAccount-content .button:hover{background:transparent!important;color:var(--color-ink)!important}.woocommerce-MyAccount-content table.shop_table{width:100%;border-collapse:collapse}.woocommerce-MyAccount-content table.shop_table th,.woocommerce-MyAccount-content table.shop_table td{padding:var(--sp-3);border-bottom:1px solid var(--color-line);text-align:left;font-size:13px}.loyalty-info{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--color-line)}.loyalty-info__title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin:0 0 var(--sp-3)}.loyalty-info h4{font-family:var(--font-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:var(--sp-4) 0 var(--sp-2)}.woocommerce-MyAccount-content>h2:first-child,.woocommerce-MyAccount-content>.woocommerce-MyAccount-content-wrapper>h2:first-child{font-family:var(--font-display);font-size:clamp(1.625rem,3vw,2rem);font-weight:400;margin:0 0 var(--sp-4);letter-spacing:.01em}.woocommerce-MyAccount-content>p:first-of-type,.woocommerce-MyAccount-content>.myaccount-orders-intro{color:var(--color-muted);font-size:14px;line-height:1.6;margin:0 0 var(--sp-5)}.woocommerce-MyAccount-content .woocommerce-info,.woocommerce-MyAccount-content .woocommerce-message,.woocommerce-MyAccount-content .woocommerce-error{padding:14px 18px!important;background:var(--color-bg)!important;border:1px solid var(--color-line)!important;border-left:3px solid var(--color-ink)!important;margin:0 0 var(--sp-3)!important;font-size:13px!important;line-height:1.5!important;color:var(--color-ink)!important;display:flex!important;align-items:center!important;gap:10px!important;border-radius:0!important}.woocommerce-MyAccount-content .woocommerce-info:before,.woocommerce-MyAccount-content .woocommerce-message:before{display:none!important}.woocommerce-MyAccount-content .woocommerce-info a,.woocommerce-MyAccount-content .woocommerce-message a{color:var(--color-ink)!important;text-decoration:underline!important;text-underline-offset:3px}.woocommerce-MyAccount-content table.shop_table,.woocommerce-MyAccount-content table.woocommerce-orders-table,.woocommerce-MyAccount-content table.account-orders-table{width:100%!important;border-collapse:collapse!important;background:transparent!important;border:1px solid var(--color-line)!important;margin:0 0 var(--sp-5)!important}.woocommerce-MyAccount-content table.shop_table thead{background:var(--color-bg)}.woocommerce-MyAccount-content table.shop_table thead th{font-family:var(--font-body)!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:500!important;color:var(--color-muted)!important;padding:14px 16px!important;text-align:left!important;border-bottom:1px solid var(--color-line)!important}.woocommerce-MyAccount-content table.shop_table tbody td{padding:16px!important;font-size:14px!important;border-bottom:1px solid var(--color-line)!important;color:var(--color-ink)!important;vertical-align:middle!important}.woocommerce-MyAccount-content table.shop_table tbody tr:last-child td{border-bottom:0!important}.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status,.woocommerce-MyAccount-content .order-status{display:inline-block;padding:4px 10px;font-family:var(--font-body);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;background:var(--color-bg);color:var(--color-ink);border-radius:999px}.woocommerce-MyAccount-content .order-status.completed,.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status.completed{background:var(--color-ink);color:var(--color-surface)}.woocommerce-MyAccount-content .order-status.processing,.woocommerce-MyAccount-content .order-status.on-hold{background:var(--color-warm, #efeae0);color:var(--color-ink)}.woocommerce-MyAccount-content .order-status.cancelled,.woocommerce-MyAccount-content .order-status.failed,.woocommerce-MyAccount-content .order-status.refunded{background:var(--color-bg);color:var(--color-muted)}.woocommerce-MyAccount-content table.shop_table .button.view,.woocommerce-MyAccount-content table .woocommerce-button{display:inline-flex!important;align-items:center;justify-content:center;padding:8px 16px!important;background:transparent!important;color:var(--color-ink)!important;border:1px solid var(--color-ink)!important;border-radius:0!important;font-family:var(--font-body)!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:500!important;text-decoration:none!important;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.woocommerce-MyAccount-content table.shop_table .button.view:hover{background:var(--color-ink)!important;color:var(--color-surface)!important}.woocommerce-MyAccount-content .woocommerce-Message--info,.woocommerce-MyAccount-content .woocommerce-message--info{text-align:center;padding:var(--sp-6) var(--sp-5)!important}.woocommerce-MyAccount-content .woocommerce-Addresses,.woocommerce-MyAccount-content .u-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin:0!important}.woocommerce-MyAccount-content .woocommerce-Addresses:before,.woocommerce-MyAccount-content .woocommerce-Addresses:after,.woocommerce-MyAccount-content .u-columns:before,.woocommerce-MyAccount-content .u-columns:after,.woocommerce-MyAccount-content .woocommerce-Address:before,.woocommerce-MyAccount-content .woocommerce-Address:after,.woocommerce-MyAccount-content .col2-set:before,.woocommerce-MyAccount-content .col2-set:after{display:none!important;content:none!important}@media (max-width: 700px){.woocommerce-MyAccount-content .woocommerce-Addresses,.woocommerce-MyAccount-content .u-columns{grid-template-columns:1fr}.woocommerce-MyAccount-content .shop_table_responsive,.woocommerce-MyAccount-content table.shop_table,.woocommerce-MyAccount-content table.woocommerce-orders-table,.woocommerce-MyAccount-content table.account-orders-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.woocommerce-MyAccount-content table.shop_table th,.woocommerce-MyAccount-content table.shop_table td{padding:12px!important;font-size:13px;white-space:nowrap}}.woocommerce-MyAccount-content .woocommerce-Address,.woocommerce-MyAccount-content .u-column1,.woocommerce-MyAccount-content .u-column2{width:100%!important;max-width:none!important;float:none!important;background:var(--color-bg);border:1px solid var(--color-line);padding:var(--sp-5)}.woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--color-line)}.woocommerce-MyAccount-content .woocommerce-Address-title h2,.woocommerce-MyAccount-content .woocommerce-Address-title h3{font-family:var(--font-body)!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:500!important;color:var(--color-muted)!important;margin:0!important}.woocommerce-MyAccount-content .woocommerce-Address-title .edit{font-family:var(--font-body);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);text-decoration:underline;text-underline-offset:3px;font-weight:500}.woocommerce-MyAccount-content address{font-style:normal;font-size:14px;line-height:1.6;color:var(--color-ink);margin:0}.woocommerce-MyAccount-content form.edit-account,.woocommerce-MyAccount-content form.woocommerce-EditAccountForm,.woocommerce-MyAccount-content form.woocommerce-address-fields,.woocommerce-MyAccount-content form.woocommerce-form{max-width:720px}.woocommerce-MyAccount-content fieldset{border:1px solid var(--color-line)!important;border-radius:0!important;padding:var(--sp-4) var(--sp-5)!important;margin:var(--sp-4) 0!important}.woocommerce-MyAccount-content fieldset legend{font-family:var(--font-body);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--color-muted);padding:0 var(--sp-2)}.woocommerce-MyAccount-content .woocommerce-order-details{margin-bottom:var(--sp-5)}.woocommerce-MyAccount-content .woocommerce-order-details__title,.woocommerce-MyAccount-content .woocommerce-column__title{font-family:var(--font-body)!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:500!important;color:var(--color-muted)!important;margin:0 0 var(--sp-3)!important;padding-bottom:var(--sp-2);border-bottom:1px solid var(--color-line)}.woocommerce-MyAccount-content .woocommerce-customer-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-top:var(--sp-5)}@media (max-width: 700px){.woocommerce-MyAccount-content .woocommerce-customer-details{grid-template-columns:1fr}}.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column{background:var(--color-bg);border:1px solid var(--color-line);padding:var(--sp-4)}.woocommerce-MyAccount-content .woocommerce-pagination,.woocommerce-MyAccount-content nav.woocommerce-pagination{margin:var(--sp-5) 0 0!important;text-align:center}.woocommerce-MyAccount-content .woocommerce-pagination ul{display:inline-flex!important;gap:4px!important;list-style:none!important;margin:0!important;padding:0!important;border:0!important}.woocommerce-MyAccount-content .woocommerce-pagination ul li{display:inline-flex!important;border:0!important}.woocommerce-MyAccount-content .woocommerce-pagination a,.woocommerce-MyAccount-content .woocommerce-pagination span{display:inline-flex!important;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px!important;font-family:var(--font-body);font-size:12px;color:var(--color-ink);background:transparent!important;border:1px solid var(--color-line)!important;border-radius:0!important;text-decoration:none}.woocommerce-MyAccount-content .woocommerce-pagination a:hover{background:var(--color-bg)!important}.woocommerce-MyAccount-content .woocommerce-pagination span.current{background:var(--color-ink)!important;color:var(--color-surface)!important;border-color:var(--color-ink)!important}.woocommerce-MyAccount-content .woocommerce-Button,.woocommerce-MyAccount-content a.button:not(.view):not(.add-payment-method){display:inline-flex!important;align-items:center;justify-content:center;padding:12px 24px!important;background:var(--color-ink)!important;color:var(--color-surface)!important;border:1px solid var(--color-ink)!important;border-radius:0!important;font-family:var(--font-body)!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:500!important;text-decoration:none!important;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.woocommerce-MyAccount-content .woocommerce-Button:hover,.woocommerce-MyAccount-content a.button:not(.view):not(.add-payment-method):hover{background:transparent!important;color:var(--color-ink)!important}.woocommerce-MyAccount-content .woocommerce-MyAccount-downloads-file{font-family:var(--font-body);color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.woocommerce-MyAccount-content .lws-wre-myaccount,.woocommerce-MyAccount-content .lws-wrewards-points-history,.woocommerce-MyAccount-content .lws_wre_history_box{font-family:var(--font-body);color:var(--color-ink)}.woocommerce-MyAccount-content .lws-wre-myaccount h2,.woocommerce-MyAccount-content .lws-wre-myaccount h3{font-family:var(--font-display)!important;font-weight:400!important;color:var(--color-ink)!important}.woocommerce-MyAccount-content .lws-wrewards-history-table,.woocommerce-MyAccount-content table.lws_wre_history{width:100%!important;border-collapse:collapse!important;border:1px solid var(--color-line)!important}.woocommerce-MyAccount-content .lws-wrewards-history-table th,.woocommerce-MyAccount-content table.lws_wre_history th{font-family:var(--font-body)!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:500!important;color:var(--color-muted)!important;background:var(--color-bg)!important;padding:14px 16px!important}.woocommerce-MyAccount-content .lws-wrewards-history-table td,.woocommerce-MyAccount-content table.lws_wre_history td{padding:14px 16px!important;font-size:14px!important;border-bottom:1px solid var(--color-line)!important}}@layer components{.has-editorial-content .page-hero,.has-editorial-content .page-head{display:none}.has-editorial-content .page-content{max-width:none;padding:0}.editorial-hero{position:relative;width:100%;min-height:480px;overflow:hidden;color:var(--color-surface);margin-bottom:var(--sp-8)}@media (max-width: 768px){.editorial-hero{min-height:380px}}.editorial-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.editorial-hero__media img{width:100%;height:100%;object-fit:cover;display:block}.editorial-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#0000008c)}.editorial-hero__overlay{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-8) var(--sp-5);height:480px}@media (max-width: 768px){.editorial-hero__overlay{height:380px;padding:var(--sp-6) var(--sp-4)}}.editorial-hero__eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-surface);opacity:.85;margin:0 0 var(--sp-3);font-weight:500}.editorial-hero__title{font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);font-weight:400;color:var(--color-surface);margin:0 0 var(--sp-4);letter-spacing:.02em;line-height:1.1}.editorial-hero__desc{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--color-surface);opacity:.92;max-width:680px;margin:0;line-height:1.7}.editorial-intro{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.editorial-intro__inner{max-width:760px;margin:0 auto;text-align:center;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.8;color:var(--color-ink)}.editorial-intro__inner p{margin:0 0 var(--sp-3)}.editorial-intro__inner p:last-child{margin-bottom:0}.editorial-intro__inner strong{font-weight:500}.editorial-intro__inner p.has-large-font-size{font-size:clamp(1.125rem,2.2vw,1.5rem)!important;line-height:1.5;color:var(--color-ink);margin-bottom:var(--sp-4)}.editorial-intro__inner a{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.editorial-intro__inner ul,.editorial-intro__inner ol{text-align:left;max-width:620px;margin:var(--sp-4) auto;padding-left:var(--sp-4);list-style:none}.editorial-intro__inner ul li,.editorial-intro__inner ol li{position:relative;padding-left:var(--sp-4);margin-bottom:var(--sp-3);line-height:1.7}.editorial-intro__inner ul li:before{content:"";position:absolute;left:0;top:.7em;width:16px;height:1px;background:var(--color-ink);opacity:.4}.editorial-intro__inner ol{list-style:decimal inside;padding-left:0}.editorial-intro__inner ol li{padding-left:var(--sp-2)}.editorial-intro__inner h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.2;margin:0 0 var(--sp-4);letter-spacing:.01em}.editorial-section{max-width:var(--container-max);margin:0 auto;padding:var(--sp-8) var(--container-pad)}.editorial-section+.editorial-section{border-top:1px solid var(--color-line)}.editorial-section--narrow{max-width:880px}.editorial-section__body{margin-top:var(--sp-5)}.editorial-section__head{text-align:center;max-width:720px;margin:0 auto var(--sp-7)}.editorial-section__eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--sp-3);font-weight:500}.editorial-section__title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;margin:0 0 var(--sp-4);letter-spacing:.02em;color:var(--color-ink);line-height:1.15;text-transform:capitalize}.editorial-section__title--no-capitalize{text-transform:none}.editorial-section__desc{font-size:15px;line-height:1.75;color:var(--color-muted)}.editorial-section__desc p{margin:0 0 var(--sp-2)}.editorial-section__desc p:last-child{margin-bottom:0}.editorial-section__desc strong{color:var(--color-ink);font-weight:500}.editorial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.editorial-grid--3{grid-template-columns:repeat(3,1fr)}.editorial-grid--2{grid-template-columns:repeat(2,1fr);gap:var(--sp-6)}@media (max-width: 1100px){.editorial-grid,.editorial-grid--3{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.editorial-grid,.editorial-grid--3{grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.editorial-grid--2{grid-template-columns:1fr;gap:var(--sp-5)}}.editorial-card{position:relative;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.editorial-card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-line)}.editorial-card--portrait .editorial-card__media{aspect-ratio:4 / 5}.editorial-card__media img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}.editorial-card:hover .editorial-card__media img{transform:scale(1.06)}.editorial-card__eyebrow{font-family:var(--font-body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);text-align:center;margin:0;font-weight:500}.editorial-card__name{font-family:var(--font-display);font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-ink);text-align:center;padding:0 var(--sp-2);line-height:1.3;margin:0}.editorial-card__desc{font-size:13px;color:var(--color-muted);text-align:center;padding:0 var(--sp-2);margin:0;line-height:1.5}.page-content__body .editorial-card__link{display:inline-flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink);text-decoration:none!important;padding:6px 0;margin:4px auto 0;border-bottom:1px solid currentColor}.page-content__body .editorial-card__link:hover{opacity:.7;text-decoration:none!important}.editorial-split{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--sp-7);align-items:center;max-width:var(--container-max);margin:0 auto;padding:var(--sp-8) var(--container-pad)}.editorial-split+.editorial-split{border-top:1px solid var(--color-line)}@media (max-width: 900px){.editorial-split{grid-template-columns:1fr;gap:var(--sp-5);padding:var(--sp-6) var(--container-pad)}}.editorial-split--reverse{grid-template-columns:1.4fr 1fr}.editorial-split--reverse .editorial-split__media{order:2}.editorial-split--reverse .editorial-split__body{order:1}@media (max-width: 900px){.editorial-split--reverse{grid-template-columns:1fr}.editorial-split--reverse .editorial-split__media{order:1}.editorial-split--reverse .editorial-split__body{order:2}}.editorial-split__media{aspect-ratio:4 / 5;overflow:hidden;background:var(--color-line)}.editorial-split__media img{width:100%!important;height:100%!important;object-fit:cover;display:block}.editorial-split__body{font-size:15px;line-height:1.75;color:var(--color-muted)}.editorial-split__eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--sp-3);font-weight:500}.editorial-split__title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;color:var(--color-ink);margin:0 0 var(--sp-4);letter-spacing:.02em;line-height:1.2}.editorial-split__body p{margin:0 0 var(--sp-3)}.editorial-split__body p:last-child{margin-bottom:0}.editorial-split__body strong{color:var(--color-ink);font-weight:500}.editorial-testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-5);max-width:1100px;margin:0 auto}@media (max-width: 768px){.editorial-testimonials{grid-template-columns:1fr;gap:var(--sp-4)}}.editorial-quote{position:relative;margin:0;padding:var(--sp-7) var(--sp-6) var(--sp-6);background:var(--color-surface);border:1px solid var(--color-line);display:flex;flex-direction:column;gap:var(--sp-3)}.editorial-quote:before{content:'"';position:absolute;top:var(--sp-3);left:var(--sp-5);font-family:var(--font-display);font-size:4rem;line-height:1;color:var(--color-ink);opacity:.15;font-weight:400}.editorial-quote__text{font-family:var(--font-display);font-size:clamp(1rem,1.4vw,1.1875rem);font-style:italic;line-height:1.5;color:var(--color-ink);margin:0;flex:1}.editorial-quote__author{font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-style:normal;font-weight:500;margin-top:auto}.editorial-cta{max-width:var(--container-max);margin:var(--sp-8) auto 0;padding:var(--sp-9) var(--container-pad);border-top:1px solid var(--color-line)}.editorial-cta__inner{max-width:620px;margin:0 auto;text-align:center}.editorial-cta__title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;margin:0 0 var(--sp-4);letter-spacing:.02em}.editorial-cta__text{font-size:15px;line-height:1.75;color:var(--color-muted);margin:0 0 var(--sp-5)}.page-content__body .editorial-cta__button,.editorial-cta__button{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;background:var(--color-ink);color:var(--color-surface)!important;border:1px solid var(--color-ink);font-family:var(--font-body);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;text-decoration:none!important;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.page-content__body .editorial-cta__button:hover,.editorial-cta__button:hover{background:transparent;color:var(--color-ink)!important;opacity:1}}@layer components{.blog-hero{padding:clamp(60px,9vw,120px) var(--container-pad) clamp(40px,6vw,80px);text-align:center;background:var(--color-bg)}.blog-hero__inner{max-width:1100px;margin:0 auto}.blog-hero__eyebrow{font-family:var(--font-body);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0 0 18px;font-weight:500}.blog-hero__title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;line-height:1.1;margin:0 0 18px;color:var(--color-ink)}.blog-hero__desc{font-size:16px;line-height:1.6;color:var(--color-muted);max-width:540px;margin:0 auto}.blog-list{padding:0 var(--container-pad) clamp(60px,8vw,100px)}.blog-list__inner{max-width:var(--container-max);margin:0 auto}.blog-featured{display:block;margin:0 0 clamp(60px,8vw,96px)}.blog-featured__link{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;color:inherit;text-decoration:none}.blog-featured__link:hover{color:inherit;text-decoration:none}.blog-featured__media{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--color-line)}.blog-featured__img,.blog-featured__placeholder{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.blog-featured__link:hover .blog-featured__img{transform:scale(1.03)}.blog-featured__body{padding:0}.blog-featured__eyebrow{font-family:var(--font-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:0 0 16px;font-weight:500}.blog-featured__sep{display:inline-block;margin:0 6px;color:var(--color-line)}.blog-featured__title{font-family:var(--font-display);font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:400;line-height:1.2;margin:0 0 18px;color:var(--color-ink);letter-spacing:.005em}.blog-featured__excerpt{font-size:15px;line-height:1.7;color:var(--color-muted);margin:0 0 24px}.blog-featured__cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--color-ink);padding-bottom:4px;border-bottom:1px solid var(--color-ink);transition:gap var(--dur-fast) var(--ease)}.blog-featured__link:hover .blog-featured__cta{gap:12px}@media (max-width: 800px){.blog-featured__link{grid-template-columns:1fr;gap:24px}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.5vw,48px)}@media (max-width: 900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.blog-grid{grid-template-columns:1fr;gap:32px}}.blog-card{display:block}.blog-card__link{display:block;color:inherit;text-decoration:none}.blog-card__link:hover{color:inherit;text-decoration:none}.blog-card__media{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:var(--color-line);margin:0 0 18px}.blog-card__img,.blog-card__placeholder{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.blog-card__link:hover .blog-card__img{transform:scale(1.04)}.blog-card__body{padding:0 4px}.blog-card__eyebrow{font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:0 0 10px;font-weight:500}.blog-card__title{font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:400;line-height:1.25;margin:0 0 12px;color:var(--color-ink)}.blog-card__excerpt{font-size:14px;line-height:1.6;color:var(--color-muted);margin:0 0 16px}.blog-card__cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--color-ink);transition:gap var(--dur-fast) var(--ease)}.blog-card__link:hover .blog-card__cta{gap:10px}.blog-pagination,.navigation.pagination{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad) clamp(80px,10vw,120px)}.blog-pagination .nav-links,.navigation.pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.blog-pagination .page-numbers,.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--color-ink);text-decoration:none;border:1px solid transparent;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.blog-pagination .page-numbers:hover,.navigation.pagination .page-numbers:hover{border-color:var(--color-line)}.blog-pagination .page-numbers.current,.navigation.pagination .page-numbers.current{border-color:var(--color-ink);font-weight:600}.blog-pagination .page-numbers.prev,.blog-pagination .page-numbers.next,.navigation.pagination .page-numbers.prev,.navigation.pagination .page-numbers.next{letter-spacing:.12em;text-transform:uppercase;font-size:11px;padding:0 16px}.blog-pagination .screen-reader-text,.navigation.pagination .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.blog-empty{max-width:600px;margin:0 auto;padding:80px var(--container-pad);text-align:center;color:var(--color-muted)}.single-post-page{background:var(--color-bg)}.single-post__hero{width:100%;margin:0;background:var(--color-bg)}.single-post__hero-overlay{width:100%;padding:clamp(48px,7vw,96px) var(--container-pad) clamp(16px,2.5vw,28px);background:transparent;color:var(--color-ink)}.single-post__hero-inner{max-width:1100px;margin:0 auto;text-align:center}.single-post__eyebrow{font-family:var(--font-body);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0 0 16px;font-weight:500}.single-post__eyebrow a{color:var(--color-muted);text-decoration:none;border-bottom:1px solid var(--color-line);padding-bottom:2px}.single-post__eyebrow a:hover{color:var(--color-ink);border-color:var(--color-ink)}.single-post__sep{display:inline-block;margin:0 8px;opacity:.5}.single-post__title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;line-height:1.2;margin:0 0 20px;color:var(--color-ink);letter-spacing:.005em}.single-post__lede{font-size:clamp(15px,1.5vw,17px);line-height:1.6;color:var(--color-muted);margin:0 auto;max-width:640px}.single-post__content{max-width:1100px;margin:0 auto;padding:0 var(--container-pad);font-size:16px;line-height:1.75;color:var(--color-ink)}.single-post__tags{max-width:1100px;margin:clamp(40px,6vw,64px) auto 0;padding-left:var(--container-pad);padding-right:var(--container-pad);padding-bottom:clamp(40px,6vw,80px)}.single-post__content:last-child{padding-bottom:clamp(40px,6vw,80px)}.single-post__content>*+*{margin-top:1.2em}.single-post__content p{margin:0}.single-post__content h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:400;line-height:1.25;margin-top:2em;margin-bottom:.4em;color:var(--color-ink)}.single-post__content h3{font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:500;line-height:1.3;margin-top:1.8em;margin-bottom:.4em;color:var(--color-ink)}.single-post__content h4{font-family:var(--font-body);font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-top:1.6em;margin-bottom:.4em;color:var(--color-ink)}.single-post__content a{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.single-post__content a:hover{opacity:.7}.single-post__content strong{font-weight:600;color:var(--color-ink)}.single-post__content blockquote{margin:2em 0;padding:0 0 0 24px;border-left:2px solid var(--color-ink);font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.4rem);font-style:italic;line-height:1.5;color:var(--color-ink)}.single-post__content blockquote p{margin:0}.single-post__content img,.single-post__content .wp-block-image img{max-width:100%;height:auto;display:block;margin:1.6em auto}.single-post__content figure{margin:2em 0}.single-post__content figcaption{margin-top:8px;font-size:13px;color:var(--color-muted);text-align:center;font-style:italic}.single-post__content ul,.single-post__content ol{padding-left:1.4em;margin:0}.single-post__content li+li{margin-top:.3em}.single-post__content hr{margin:2.4em auto;border:0;border-top:1px solid var(--color-line);max-width:80px}.single-post__tags{margin-top:clamp(40px,6vw,64px);padding-top:24px;border-top:1px solid var(--color-line);display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px}.single-post__tags-label{font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-right:4px}.single-post__tags a{display:inline-block;padding:4px 12px;border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink);text-decoration:none;font-size:12px;transition:border-color var(--dur-fast) var(--ease)}.single-post__tags a:hover{border-color:var(--color-ink)}.single-post__nav{max-width:var(--container-max);margin:0 auto;padding:clamp(40px,6vw,80px) var(--container-pad);display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--color-line)}.single-post__nav-link{display:flex;align-items:center;gap:16px;color:var(--color-ink);text-decoration:none;transition:opacity var(--dur-fast) var(--ease)}.single-post__nav-link:hover{opacity:.7;text-decoration:none}.single-post__nav-link--next{justify-self:end;text-align:right;flex-direction:row}.single-post__nav-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.single-post__nav-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.single-post__nav-label{font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.single-post__nav-title{font-family:var(--font-display);font-size:15px;font-weight:400;line-height:1.35;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}@media (max-width: 700px){.single-post__nav{grid-template-columns:1fr;gap:32px}.single-post__nav-link--next{justify-self:stretch;text-align:left;flex-direction:row}}.single-post__related{background:var(--color-line-light, #f5f0e6);padding:clamp(60px,8vw,96px) var(--container-pad);margin-top:0}.single-post__related-inner{max-width:var(--container-max);margin:0 auto}.single-post__related-head{text-align:center;margin:0 0 clamp(32px,5vw,56px)}.single-post__related-head .blog-card__eyebrow{margin-bottom:12px}.single-post__related-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;line-height:1.2;margin:0;color:var(--color-ink)}.single-post__pages{margin:2em 0;padding:16px 20px;background:var(--color-line-light, #f5f0e6);font-size:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.single-post__pages a,.single-post__pages>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;color:var(--color-ink);text-decoration:none;border:1px solid var(--color-line)}.single-post__pages a:hover{border-color:var(--color-ink)}}@layer components{.laurette-welcome-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease, ease)}.laurette-welcome-popup.is-open{opacity:1;pointer-events:auto}.laurette-welcome-popup[hidden]{display:none}.laurette-welcome-popup__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.laurette-welcome-popup__panel{position:relative;z-index:1;width:100%;max-width:500px;background:var(--color-surface, #fff);padding:clamp(32px,5vw,48px) clamp(24px,4vw,40px);text-align:center;transform:translateY(20px) scale(.98);transition:transform .4s var(--ease-out, cubic-bezier(.16, 1, .3, 1));box-shadow:0 24px 64px #0003;max-height:calc(100vh - 40px);overflow-y:auto}.laurette-welcome-popup.is-open .laurette-welcome-popup__panel{transform:translateY(0) scale(1)}.laurette-welcome-popup__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;background:transparent;color:var(--color-ink, #1a1a1a);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s var(--ease, ease);padding:0}.laurette-welcome-popup__close:hover{opacity:.6}.laurette-welcome-popup__title{font-family:var(--font-display, Georgia, serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.2;margin:0 0 var(--sp-4, 20px);color:var(--color-ink, #1a1a1a);letter-spacing:.005em}.laurette-welcome-popup__text{font-size:15px;line-height:1.65;color:var(--color-muted, #5a5a5a);margin:0 0 var(--sp-5, 28px)}.laurette-welcome-popup__text p{margin:0 0 12px}.laurette-welcome-popup__text p:last-child{margin-bottom:0}.laurette-welcome-popup__text strong{color:var(--color-ink, #1a1a1a);font-weight:500}.laurette-welcome-popup__text a{color:var(--color-ink, #1a1a1a);text-decoration:underline;text-underline-offset:3px}.laurette-welcome-popup__cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background:var(--color-ink, #1a1a1a);color:var(--color-surface, #fff);border:1px solid var(--color-ink, #1a1a1a);font-family:var(--font-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s var(--ease, ease),color .2s var(--ease, ease)}.laurette-welcome-popup__cta:hover{background:transparent;color:var(--color-ink, #1a1a1a)}@media (max-width: 500px){.laurette-welcome-popup__panel{padding:32px 20px}.laurette-welcome-popup__title{font-size:1.4rem}.laurette-welcome-popup__text{font-size:14px}}}@layer utilities{.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1100px){.hide-on-mobile{display:none!important}}@media (min-width: 1101px){.hide-on-desktop{display:none!important}}}
