@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cormorant+Garamond:wght@500;600&display=swap";:root{color-scheme:light;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;--theme-color: #181818;--brand-accent: #84c7a1;--background: #f8f6f0;--foreground: #191919;--card: #ffffff;--muted: #ebe7df;--muted-foreground: #6c675f;--border: #ded8cd;--accent: #cb6e4a;--accent-foreground: #ffffff;--shadow: 0 24px 48px rgba(24, 22, 18, .08);--radius: 16px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}::selection{background:color-mix(in srgb,var(--theme-color) 20%,white)}body{margin:0;min-width:320px;background:var(--background);color:var(--foreground);font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}button,input,select,textarea{border:0}#app,.storefront{min-height:100vh}.app-loading-screen{min-height:100vh;display:grid;place-items:center;background:var(--background)}.app-loading-screen__inner{display:grid;justify-items:center;gap:20px}.app-loading-screen__brand{font-family:Cormorant Garamond,Georgia,serif;font-size:2.5rem;font-weight:600;letter-spacing:.08em}.app-loading-screen__spinner{width:36px;height:36px;border:2px solid rgba(24,24,24,.12);border-top-color:var(--foreground);border-radius:999px;animation:app-loading-spin .8s linear infinite}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.shell{width:min(100% - 48px,1280px);margin:0 auto}.shell--nav{display:grid;grid-template-columns:220px 1fr 220px;align-items:center;gap:24px;min-height:76px;padding:0 24px}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);background:#f8f6f08f}.storefront>main{min-width:0}.site-header__brand,.site-header__actions,.site-header__mobile-toggle{display:flex;align-items:center}.site-header__nav,.site-header__actions{gap:16px}.site-header__nav{display:flex;align-items:center;justify-content:center}.site-header__mobile-toggle{display:none}.site-header__actions{justify-content:flex-end}.account-menu{position:relative}.account-menu__trigger--active{background:#1919190f}.account-card{position:absolute;top:calc(100% + 14px);right:0;width:320px;padding:18px;border:1px solid rgba(222,216,205,.95);border-radius:14px;background:#fffffff5;box-shadow:0 18px 40px #1816121f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:12}.account-card--mobile{position:static;width:100%;margin-top:4px;box-shadow:none;background:#ffffffb8}.account-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-card__head strong{display:block;font-size:1rem}.account-card__head p{margin:6px 0 0;color:var(--muted-foreground);font-size:.82rem}.account-card__badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#19191912;font-size:.74rem;white-space:nowrap}.account-card__fields{display:grid;gap:12px;margin-top:16px}.account-card__field{display:grid;gap:8px}.account-card__field span{font-size:.8rem;color:var(--muted-foreground)}.account-card__value{font-size:.98rem;font-weight:500}.account-card__input{min-height:44px;border-radius:10px}.account-card__textarea{min-height:92px;padding:12px 14px;resize:vertical}.account-card__feedback{margin:12px 0 0;font-size:.82rem}.account-card__feedback--error{color:#b3563b}.account-card__feedback--success{color:#2f7a58}.account-card__submit{width:100%;margin-top:14px}.account-card__actions{display:grid;gap:10px;margin-top:14px}.account-card__action{width:100%}.account-card__switch{width:100%;margin-top:10px;padding:0;background:transparent;color:var(--accent);font-size:.88rem;text-align:center;cursor:pointer}.account-card__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--border);border-radius:10px;color:var(--foreground);text-decoration:none}.brand-mark{font-family:Cormorant Garamond,Georgia,serif;font-size:2.25rem;font-weight:600;letter-spacing:-.035em;line-height:1}.brand-link{display:inline-flex;align-items:center}.brand-link--light{color:#f9f6ee}.brand-logo{max-height:42px;width:auto;object-fit:contain}.brand-logo--footer{max-height:46px;filter:brightness(0) invert(1)}.brand-mark--light{color:#f9f6ee}.site-nav__link{position:relative;padding:28px 18px;color:#191919b8;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:color .2s ease}.site-nav__link:after{content:"";position:absolute;right:18px;bottom:18px;left:18px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.site-nav__link:hover,.site-nav__link--active{color:var(--foreground)}.site-nav__link:hover:after,.site-nav__link--active:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.button:disabled{cursor:not-allowed;opacity:.5}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible,.icon-button:focus-visible,.site-nav__link:focus-visible,.mobile-menu__link:focus-visible,.product-card__wish:focus-visible,.filter-panel__option:focus-visible,.product-detail__thumb:focus-visible,.product-detail__swatch:focus-visible,.product-detail__size:focus-visible,.input:focus-visible,.select:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-color) 24%,white);outline-offset:2px}.button--primary{background:var(--theme-color);color:#f8f6f0}.button--secondary{background:#fff;color:var(--foreground);border:1px solid rgba(25,25,25,.08)}.button--outline,.button--ghost{border:1px solid var(--border);background:transparent;color:var(--foreground)}.button--ghost{border-color:transparent}.button--outline:hover:not(:disabled){background:#1919190a}.button--secondary:hover:not(:disabled){background:#e7dfd2}.button--ghost:hover:not(:disabled){background:#1919190a}.button--md{min-height:46px;padding:0 20px}.button--lg{min-height:50px;padding:0 28px}.button--icon{height:44px;width:44px;padding:0;border-radius:999px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:transparent;cursor:pointer}.cart-link__button{position:relative}.locale-switch{min-width:24px;min-height:24px;padding:0;border:0;background:transparent;box-shadow:none}.locale-switch:hover:not(:disabled),.locale-switch:active:not(:disabled),.locale-switch:focus-visible{background:transparent;border-color:transparent;box-shadow:none;transform:none;outline:none}.locale-switch__flag{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:20px;line-height:1}.cart-count{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#181818;color:#f8f6f0;font-size:.72rem}.icon{width:20px;height:20px}.icon--sm{width:16px;height:16px}.icon--filled{fill:currentColor}.hero-section{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 76px);overflow:hidden;padding-top:0}.hero-section__image,.hero-section__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero-section__image{background-image:url(https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?w=1920&auto=format&fit=crop&q=80);background-position:center;background-size:cover}.hero-section__overlay{background:#f8f6f0ad}.hero-section__content{position:relative;z-index:1;padding:118px 0 126px;text-align:center}.hero-section__content h1,.section-heading h2,.promo-section h2,.page-header h1,.product-detail__title{margin:0;font-family:Cormorant Garamond,Georgia,serif;line-height:.95;letter-spacing:-.04em;font-weight:600}.hero-section__content h1{max-width:820px;margin:0 auto;font-size:3rem}.hero-section__content h1 span{font-style:italic}.hero-section__content p,.promo-section p,.page-header p{width:min(100%,36rem);margin:24px auto 0;color:#191919b8;font-size:1.125rem;line-height:2rem}.hero-section__actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px}.hero-section__scroll{position:absolute;bottom:28px;left:50%;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%);color:#19191999;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.hero-section__scroll div{width:1px;height:48px;background:#19191947;animation:pulse-line 1.8s ease-in-out infinite}@keyframes pulse-line{0%,to{opacity:.3}50%{opacity:1}}.section{padding:96px 0;scroll-margin-top:96px}.section--soft{background:#f2eee7}.section-heading{margin-bottom:48px}.section-heading span,.promo-section span,.page-kicker{display:inline-block;color:var(--muted-foreground);font-size:.76rem;letter-spacing:.28em;text-transform:uppercase}.section-heading--split{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading--center{text-align:center}.section-heading h2,.promo-section h2,.page-header h1{margin-top:16px;font-size:2.25rem}.category-grid,.testimonial-grid,.promo-section__stats{display:grid;gap:24px}.category-grid,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:4 / 5}.category-card img,.product-card__media img{width:100%;height:100%;object-fit:cover}.category-card img{transition:transform .5s ease}.category-card:hover img{transform:scale(1.05)}.category-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014 20%,#000000b3)}.category-card__content{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:28px;color:#fffaf4}.category-card__content h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:600}.category-card__content p{margin:8px 0 0;color:#fffaf4d6}.category-card__cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px}.product-grid{display:grid;gap:32px 24px}.product-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card__media{position:relative;display:block;overflow:hidden;border-radius:var(--radius);aspect-ratio:3 / 4;background:var(--muted);box-shadow:0 14px 30px #1816120d}.product-card__media img{transition:transform .5s ease}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__badges{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:8px}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;background:#181818;color:#f8f6f0;font-size:.78rem}.badge--accent{background:var(--accent)}.product-card__wish,.product-card__quick-add{position:absolute;transition:opacity .3s ease,transform .3s ease}.product-card__wish{top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#f8f6f0d1;color:var(--foreground);opacity:0}.product-card__wish--visible{opacity:1}.product-card__quick-add{right:16px;bottom:16px;left:16px;transform:translateY(16px);opacity:0}.product-card__quick-add--visible{transform:translateY(0);opacity:1}.product-card__quick-add-button{width:100%}.product-card__content{margin-top:16px}.product-card__title{display:inline-block;font-weight:500;font-size:.875rem;line-height:1.25rem;transition:color .2s ease}.product-card:hover .product-card__title{color:#191919cc}.product-card__category,.product-card__price span,.testimonial-card blockquote,.testimonial-card__author span{color:var(--muted-foreground)}.product-card__category{font-size:.875rem;line-height:1.25rem}.product-card__price{display:flex;align-items:center;gap:10px;margin-top:8px}.product-card__price strong{font-size:1rem;line-height:1.5rem}.product-card__price span{text-decoration:line-through;text-decoration-thickness:1px}.promo-section{padding:96px 0;background:#181818;color:#f8f6f0}.promo-section>.shell{width:min(100% - 48px,1280px)}.promo-section span{color:#f8f6f0ad}.promo-section__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:72px;align-items:center}.promo-section__grid>div:first-child{max-width:560px}.promo-section h2{margin-top:16px;font-size:3rem;line-height:1}.promo-section h2 em{color:#efab8f;font-style:normal}.promo-section p{width:auto;max-width:42rem;margin:24px 0 0;color:#f8f6f0cc;font-size:1.125rem;line-height:2rem;text-align:left}.promo-section .button--secondary{margin-top:40px}.promo-section__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px;padding-left:24px}.promo-section__stats div{padding-left:24px;border-left:1px solid rgba(248,246,240,.18)}.promo-section__stats strong{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:4rem;font-weight:600;line-height:1;color:#f8f6f0}.promo-section__stats span{display:block;margin-top:8px;color:#f8f6f099;letter-spacing:normal;text-transform:none;font-size:.875rem;line-height:1.5rem}.testimonial-card{padding:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 12px 28px #1816120a}.testimonial-card__stars{display:flex;gap:4px;color:var(--accent)}.testimonial-card blockquote{margin:24px 0 0;font-size:1rem;line-height:1.8}.testimonial-card__author{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.testimonial-card__author strong,.testimonial-card__author span{display:block}.site-footer{background:#181818;color:#f8f6f0}.site-footer__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding:72px 0}.site-footer__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.site-footer__socials{display:flex;gap:14px;margin-top:20px;padding-inline:8px}.site-footer__contact{position:relative}.site-footer__social-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:0;background:transparent;color:#f8f6f0b8;border:0;transition:color .2s ease,background .2s ease}.site-footer__social-button .icon{width:24px;height:24px;stroke-width:2.1}.site-footer__social-button:hover,.site-footer__social-button:focus-visible,.site-footer__social-button:active{color:#f8f6f0;background:transparent;outline:none}.site-footer__qr{position:absolute;left:50%;bottom:calc(100% + 16px);z-index:5;display:grid;justify-items:center;gap:8px;width:168px;padding:12px;border:1px solid rgba(248,246,240,.12);border-radius:14px;background:#fff;color:#181818;box-shadow:0 18px 36px #0000002e;opacity:0;pointer-events:none;transform:translate(-50%) translateY(8px);transition:opacity .2s ease,transform .2s ease}.site-footer__qr:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:#fff;border-right:1px solid rgba(24,24,24,.08);border-bottom:1px solid rgba(24,24,24,.08);transform:translate(-50%) rotate(45deg)}.site-footer__qr--open{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.site-footer__contact--start .site-footer__qr{left:0;transform:translate(0) translateY(8px)}.site-footer__contact--start .site-footer__qr:after{left:20px;transform:translate(0) rotate(45deg)}.site-footer__contact--start .site-footer__qr--open{transform:translate(0) translateY(0)}.site-footer__contact--end .site-footer__qr{left:auto;right:0;transform:translate(0) translateY(8px)}.site-footer__contact--end .site-footer__qr:after{left:auto;right:20px;transform:translate(0) rotate(45deg)}.site-footer__contact--end .site-footer__qr--open{transform:translate(0) translateY(0)}.site-footer__qr img,.site-footer__qr-placeholder{width:128px;height:128px;border-radius:8px;background:#f4f1eb}.site-footer__qr strong{font-size:.88rem;line-height:1.1}.site-footer__qr span{color:#181818a3;font-size:.75rem;line-height:1.2;text-align:center}.site-footer__brand p{max-width:18rem;margin:24px 0 0;color:#f8f6f0cc;font-size:.875rem;line-height:1.5rem}.site-footer__columns h3{margin:0 0 18px;font-size:.875rem;line-height:1.5rem}.site-footer__columns a{display:block;margin-top:12px;color:#f8f6f099;font-size:.875rem;line-height:1.5rem}.site-footer__bottom{padding:24px 0 40px;border-top:1px solid rgba(248,246,240,.12)}.site-footer__bottom p{margin:0;color:#f8f6f099;font-size:.75rem;line-height:1.25rem}.mobile-menu,.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;overflow:hidden}.mobile-menu__backdrop,.drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#1919193d;opacity:0;transition:opacity .3s ease}.mobile-menu__panel,.drawer__panel{position:absolute;top:0;right:0;z-index:1;width:100vw;max-width:420px;height:100%;padding:24px;background:var(--background);transform:translate(100%);transition:transform .3s ease;box-shadow:var(--shadow);overflow-y:auto;visibility:hidden}.mobile-menu--open,.drawer--open{pointer-events:auto}.mobile-menu--open .mobile-menu__backdrop,.drawer--open .drawer__backdrop{opacity:1}.mobile-menu--open .mobile-menu__panel,.drawer--open .drawer__panel{transform:translate(0);visibility:visible}.mobile-menu__header,.drawer__header{display:flex;align-items:center;justify-content:space-between}.drawer__header{padding-bottom:18px;border-bottom:1px solid var(--border)}.drawer__header h2{margin:0;font-size:1.05rem}.drawer__content{padding-top:24px}.mobile-menu__links{display:grid;gap:8px;margin-top:32px}.mobile-menu__link{padding:14px 16px;border-radius:14px}.mobile-menu__link:hover{background:#1919190a}.mobile-menu__footer{display:grid;gap:12px;margin-top:32px}.mobile-menu__action{width:100%}.page-header{padding:64px 0}.page-header--soft{background:#f2eee7}.page-header .shell{display:grid;gap:8px}.page-kicker{font-size:.75rem;line-height:1rem}.catalog-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;padding:48px 0 96px}.info-page__content{display:grid;gap:24px;padding:48px 0 96px;justify-items:center}.info-page__section{max-width:760px;padding:28px 32px;border:1px solid var(--border);border-radius:18px;background:#ffffffb8}.info-page__section h2{margin:0 0 14px;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;line-height:1}.info-page__section p{margin:0;color:#191919b8;font-size:1rem;line-height:1.9}.info-page__section p+p{margin-top:12px}.info-page__rich{max-width:860px;width:100%;padding:0;border:0;border-radius:0;background:transparent;text-align:center}.info-page__rich h1,.info-page__rich h2,.info-page__rich h3{margin:0 0 14px;font-family:Cormorant Garamond,Georgia,serif;line-height:1}.info-page__rich h1{font-size:2.5rem}.info-page__rich h2{font-size:2rem}.info-page__rich h3{font-size:1.5rem}.info-page__rich p,.info-page__rich li,.info-page__rich blockquote{color:#191919b8;font-size:1rem;line-height:1.9}.info-page__rich p,.info-page__rich ul,.info-page__rich ol,.info-page__rich blockquote{margin:0 0 14px}.info-page__rich p,.info-page__rich blockquote{max-width:860px;margin-left:auto;margin-right:auto}.info-page__rich ul,.info-page__rich ol{padding-left:1.25rem;width:fit-content;margin-left:auto;margin-right:auto;text-align:left}.info-page__rich img{max-width:100%;border-radius:14px}.info-page__rich--empty{text-align:center}.info-page__rich--empty p{color:var(--muted-foreground)}.info-form{padding:16px 0 96px}.info-form__wrap{width:min(100%,860px);margin:0 auto}.info-form__head{text-align:center}.info-form__head h2{margin:12px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:3rem;line-height:.95}.info-form__head p{width:min(100%,40rem);margin:20px auto 0;color:#191919b8;line-height:1.9}.contact-form{display:grid;gap:14px;margin-top:36px}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form__textarea{height:320px;min-height:320px;padding:16px;resize:vertical}.contact-form__footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.contact-form__footer span{color:#1919198f;font-size:.92rem}.catalog-layout__sidebar{display:block}.catalog-layout__content{min-width:0}.filter-panel{position:sticky;top:104px;display:grid;gap:32px}.filter-panel h3,.product-detail__option-group h3,.cart-summary__label{margin:0 0 16px;font-size:.95rem}.filter-panel__options{display:grid;gap:10px}.filter-panel__option{min-height:42px;padding:0 14px;border-radius:12px;background:transparent;color:#191919cc;text-align:left;cursor:pointer}.filter-panel__option:hover,.filter-panel__option--active{background:#181818;color:#f8f6f0}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border)}.catalog-toolbar__left,.catalog-toolbar__right,.catalog-toolbar__grid-toggle,.breadcrumb,.product-detail__rating,.product-detail__stars,.product-detail__meta div,.cart-summary__promo-input{display:flex;align-items:center}.catalog-toolbar__left,.catalog-toolbar__right{gap:16px}.catalog-toolbar__pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#f2eee7;color:#191919bd;font-size:.82rem}.catalog-toolbar__mobile-filter{display:none}.catalog-toolbar__select-wrap{position:relative;width:fit-content;max-width:100%}.catalog-toolbar__grid-toggle{gap:0;padding:0;border:1px solid var(--border);border-radius:8px!important;height:36px;min-height:36px;background:transparent!important;box-shadow:none}.catalog-toolbar__select{width:auto;min-width:150px!important;max-width:100%;height:36px!important;min-height:36px!important;padding:0 42px 0 18px;border-radius:8px!important;border-color:#d7cdbef2;background:transparent!important;background-color:transparent!important;background-image:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;font-size:.95rem;font-weight:500;line-height:36px}.catalog-toolbar__select-arrow{position:absolute;top:50%;right:14px;width:16px;height:16px;color:#b4aea6;pointer-events:none;transform:translateY(-50%) rotate(90deg)}.catalog-toolbar__select:hover,.catalog-toolbar__select:focus,.catalog-toolbar__select:focus-visible,.catalog-toolbar__select:active{border-color:#d7cdbef2!important;box-shadow:none!important;outline:none!important;outline-offset:0!important}.catalog-toolbar__grid-button{width:40px;height:36px;min-width:40px;min-height:36px;padding:0;border-radius:8px!important;background:transparent!important;color:#1d1d1d;transform:none!important}.catalog-toolbar__grid-button:focus,.catalog-toolbar__grid-button:focus-visible,.catalog-toolbar__grid-button:active{background:transparent;box-shadow:none!important;outline:none!important;outline-offset:0!important}.catalog-toolbar__grid-button.catalog-toolbar__grid-toggle--active,.catalog-toolbar__grid-button.catalog-toolbar__grid-toggle--active:hover,.catalog-toolbar__grid-button.catalog-toolbar__grid-toggle--active:focus,.catalog-toolbar__grid-button.catalog-toolbar__grid-toggle--active:focus-visible,.catalog-toolbar__grid-button.catalog-toolbar__grid-toggle--active:active{background:#e4ddd4!important;box-shadow:none!important}.catalog-toolbar__grid-button .icon{width:18px;height:18px}.breadcrumb{gap:8px;padding:18px 0 0;color:var(--muted-foreground);font-size:.92rem;flex-wrap:wrap}.product-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:24px 0 64px}.product-detail__gallery{display:grid;gap:16px}.product-detail__hero-image{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:3 / 4;background:var(--muted)}.product-detail__hero-image img,.product-detail__thumb img,.cart-item__image img{width:100%;height:100%;object-fit:cover}.product-detail__badges{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:8px}.product-detail__thumbs{display:flex;gap:16px}.product-detail__thumb{width:84px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:14px;aspect-ratio:1;background:var(--muted);cursor:pointer}.product-detail__thumb--active{border-color:#181818}.product-detail__category,.product-detail__description,.cart-item__meta,.empty-state p{color:var(--muted-foreground)}.product-detail__title{margin-top:8px;font-size:2.25rem}.product-detail__rating{gap:10px;margin-top:16px;color:var(--muted-foreground)}.product-detail__stars{gap:4px;color:var(--accent)}.product-detail__price{display:flex;align-items:baseline;gap:12px;margin-top:24px}.product-detail__price strong,.cart-summary__total strong,.page-title{font-size:2rem}.product-detail__price span{color:var(--muted-foreground);text-decoration:line-through}.product-detail__description{margin:24px 0 0;line-height:1.8}.product-detail__option-group{margin-top:32px}.product-detail__option-group--quantity{display:flex;align-items:center;gap:16px}.product-detail__option-group--quantity h3{margin:0}.product-detail__swatches,.product-detail__sizes,.product-detail__actions{display:flex;flex-wrap:wrap;gap:12px}.product-detail__actions{margin-top:20px}.product-detail__swatch{width:42px;height:42px;border:2px solid var(--border);border-radius:999px;cursor:pointer}.product-detail__swatch--active{border-color:#181818;box-shadow:0 0 0 3px #1818181f}.product-detail__size{min-height:42px;padding:0 16px;border:1px solid var(--border);border-radius:12px;background:transparent;cursor:pointer}.product-detail__size--active{background:#181818;color:#f8f6f0}.quantity-stepper{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 4px;border:1px solid var(--border);border-radius:999px}.quantity-stepper .button--icon{width:36px;height:36px;min-height:36px}.quantity-stepper span{min-width:32px;line-height:36px;text-align:center}.product-detail__add-to-cart{flex:1}.product-detail__meta{display:grid;gap:14px;margin-top:32px;padding-top:32px;border-top:1px solid var(--border)}.product-detail__meta div{gap:10px}.related-products{padding:64px 0 96px;border-top:1px solid var(--border)}.related-products h2{margin:0 0 32px;font-family:Cormorant Garamond,Georgia,serif;font-size:2.25rem}.cart-layout{display:grid;grid-template-columns:minmax(0,1.2fr) 380px;gap:48px;padding:24px 0 96px}.page-title{margin:0 0 32px;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1}.cart-list{display:grid;gap:24px;margin:0 0 32px;padding:0;list-style:none}.cart-item{display:flex;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--border)}.cart-item__image{width:112px;overflow:hidden;border-radius:14px;aspect-ratio:3 / 4;background:var(--muted);flex:none}.cart-item__content{flex:1}.cart-item__row{display:flex;align-items:start;justify-content:space-between;gap:16px}.cart-item__row--bottom{align-items:center;margin-top:18px}.cart-item__name{font-weight:500}.cart-item__meta{margin:8px 0 0}.cart-item__remove{width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--foreground)}.cart-item__remove:hover,.cart-item__remove:focus-visible,.cart-item__remove:active{background:transparent;color:var(--foreground)}.cart-item__remove-icon{width:24px;height:24px}.cart-page__back{transform:rotate(180deg)}.cart-summary{align-self:start;padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 14px 28px #1816120a}.cart-summary h2{margin:0 0 24px;font-size:1.2rem}.cart-summary__identity{display:grid;gap:12px;margin-bottom:20px}.cart-summary__label{display:block;margin-bottom:12px}.cart-summary__readonly{display:flex;align-items:center;min-height:56px;padding:0 18px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--muted) 52%,white);color:var(--foreground)}.cart-summary__promo{display:flex;gap:12px}.cart-summary__promo-input{flex:1;gap:10px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:#fff}.cart-summary__input{min-height:0;padding-left:0;padding-right:0;border:0!important;border-radius:0;background:transparent;box-shadow:none;outline:none}.cart-summary__input:hover,.cart-summary__input:focus,.cart-summary__input:focus-visible{border:0!important;background:transparent;box-shadow:none;outline:none;padding-left:0;padding-right:0}.cart-summary__lines{display:grid;gap:14px;margin-top:24px}.cart-summary__hint{margin:14px 0 0;color:var(--muted-foreground);font-size:.92rem}.cart-summary__hint--error{color:#b3563b}.cart-summary__hint--success{color:#2f7a58}.empty-results{display:grid;justify-items:center;gap:14px;padding:72px 24px;border:1px dashed var(--border);border-radius:var(--radius);background:#ffffff80;text-align:center}.empty-results h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem}.empty-results p{max-width:460px;margin:0;color:var(--muted-foreground);line-height:1.8}.cart-summary__lines>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.cart-summary__total{padding-top:18px;border-top:1px solid var(--border)}.cart-summary__checkout{width:100%;margin-top:24px}.empty-state{display:grid;justify-items:center;gap:16px;padding:120px 0;text-align:center}.empty-state h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:3rem}.empty-state__icon{width:56px;height:56px;color:var(--muted-foreground)}.orders-layout{padding-bottom:64px}.orders-list,.order-detail{display:grid;gap:24px}.order-card{display:grid;gap:24px;padding:28px;border:1px solid var(--border);border-radius:20px;background:#ffffffd1}.order-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.order-card__head h2{margin:8px 0 6px;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem}.order-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.order-card__head p,.order-card__eyebrow,.order-item__content span,.order-item__price span,.order-card__footer span{color:var(--muted-foreground)}.order-card__status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end}.order-card__badge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#19191914}.order-card__badge--muted{background:#1919190a}.order-detail__module{display:grid;gap:18px;padding:28px;border:1px solid var(--border);border-radius:20px;background:#ffffffd1}.order-detail__module-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.order-detail__module-head h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem}.order-detail__module p{margin:0;color:var(--muted-foreground)}.order-detail__payment-box,.order-detail__logistics{display:grid;gap:16px}.order-detail__payment-box{grid-template-columns:1fr}.order-detail__payment-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:nowrap}.order-detail__payment-actions .button{min-width:160px;flex:0 0 auto}.order-detail__payment-box div,.order-detail__logistics div{display:grid;gap:8px}.order-detail__logistics{grid-template-columns:repeat(3,minmax(0,1fr))}.order-card__items{display:grid;gap:16px}.order-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:18px;align-items:center}.order-item img{width:88px;height:108px;border-radius:16px;object-fit:cover}.order-item__content,.order-item__price{display:grid;gap:6px}.order-item__price{justify-items:end}.order-card__footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:18px;border-top:1px solid var(--border)}.order-card__footer div,.order-card__total{display:grid;gap:8px}.order-card__total{justify-items:end}.input,.select{width:100%;min-height:48px;padding:0 16px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--foreground)}.input:focus,.select:focus{outline:2px solid color-mix(in srgb,var(--theme-color) 24%,transparent);outline-offset:1px}.cart-summary__input:hover,.cart-summary__input:focus,.cart-summary__input:focus-visible,.cart-summary__input:active{border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;outline-offset:0!important}.cart-summary__promo-input:focus-within{box-shadow:none;outline:none}@media(max-width:1024px){.shell--nav{grid-template-columns:1fr auto 1fr;min-height:72px;padding:0 20px}.site-header__nav,.site-header__actions{display:none}.site-header__mobile-toggle{display:flex;justify-content:flex-end}.account-card{width:100%}.order-card__footer,.order-detail__payment-box,.order-detail__logistics{grid-template-columns:1fr}.order-detail__head{flex-direction:column;align-items:stretch;gap:16px}.order-detail__head .page-title{font-size:clamp(2.75rem,12vw,4rem);line-height:.92;overflow-wrap:anywhere}.order-detail__head .button{align-self:flex-start;min-height:40px;padding:0 16px}.order-card__head{display:grid;gap:12px}.order-detail__payment-actions{justify-content:flex-start;flex-wrap:nowrap}.order-detail__payment-actions .button{flex:1 1 0;min-width:0}.order-item{grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:start}.order-item img{width:72px;height:88px;border-radius:14px}.order-item__content strong{line-height:1.25;overflow-wrap:anywhere}.order-item__price{align-self:start;gap:4px}.order-card__status,.order-item__price,.order-card__total{justify-items:start;justify-content:flex-start}.order-card__footer div,.order-card__total,.order-detail__payment-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-card__footer span,.order-card__footer strong,.order-detail__payment-summary span,.order-detail__payment-summary strong{white-space:nowrap}.order-detail__module,.order-card{padding:20px 16px}.category-grid,.testimonial-grid,.product-grid--4,.product-grid--3,.site-footer__grid,.promo-section__grid,.product-detail,.cart-layout{grid-template-columns:1fr}.site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.site-footer__socials{gap:18px;padding-inline:14px}.catalog-layout{grid-template-columns:1fr}.catalog-layout__sidebar{display:none}.catalog-toolbar__mobile-filter{display:inline-flex}.product-card__wish,.product-card__quick-add{opacity:1;transform:translateY(0)}.promo-section__stats{padding-left:0}}@media(max-width:768px){.site-header{position:fixed;left:0;right:0;top:0;z-index:60;background:#f8f6f06b;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.shell{width:min(100% - 32px,1280px)}.storefront>main{padding-top:68px}.shell--nav{grid-template-columns:minmax(0,1fr) auto;min-height:68px;padding:0 16px}.section,.promo-section{padding:72px 0}.hero-section{min-height:88vh}.hero-section__content{padding:164px 0 118px}.hero-section__actions,.section-heading--split{flex-direction:column;align-items:stretch}.hero-section__content h1{max-width:100%;font-size:3rem}.hero-section__content p{width:min(100%,36rem);font-size:1.125rem}.catalog-toolbar,.catalog-toolbar__left,.catalog-toolbar__right,.cart-summary__promo{flex-direction:column;align-items:stretch}.product-detail__thumbs{flex-direction:row;flex-wrap:nowrap;gap:12px;overflow-x:auto;align-items:stretch;padding-bottom:4px}.product-detail__thumb{flex:0 0 84px}.catalog-toolbar__left{gap:10px}.catalog-toolbar__right{gap:12px}.contact-form__grid{grid-template-columns:1fr}.contact-form__footer{flex-direction:column;align-items:stretch}.catalog-toolbar__select{width:100%;min-width:0!important;min-height:36px;padding:0 38px 0 16px;border-radius:8px}.catalog-toolbar__select-arrow{right:12px;width:14px;height:14px}.catalog-toolbar__grid-toggle,.quantity-stepper{width:fit-content}.catalog-toolbar__grid-button{width:38px;height:36px;min-width:38px;min-height:36px}.cart-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:start}.cart-item__image{width:104px}.cart-item__row{flex-direction:row;align-items:flex-start}.cart-item__row--bottom{flex-direction:row;align-items:center;justify-content:space-between}.mobile-menu__panel,.drawer__panel{max-width:100vw}.promo-section__grid{gap:48px}.promo-section h2{font-size:2.5rem}.promo-section__stats{grid-template-columns:1fr 1fr;gap:28px 24px}.promo-section__stats strong{font-size:3.25rem}.site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__socials{padding-inline:12px}.site-footer__qr{width:min(168px,calc(100vw - 48px))}}@media(min-width:640px){.hero-section__content h1{font-size:3.75rem}}@media(min-width:1024px){.hero-section__content h1{font-size:4.5rem}.section-heading h2,.promo-section h2,.page-header h1,.product-detail__title{font-size:3rem}}
