:root{--color-background:#FAF9F7;--color-background-alt:#F5F3F0;--color-surface:#FFFFFF;--color-text-primary:#2C2420;--color-text-secondary:#5A4F48;--color-text-muted:#9B8F85;--color-accent:#C4A77D;--color-accent-hover:#B39468;--color-accent-light:#E8DFD3;--color-border:#E8E4DF;--color-border-light:#F0EDE9;--color-success:#5D8A66;--color-error:#C45C5C;--color-warning:#D4A24C;--font-heading:'Cormorant Garamond','Georgia',serif;--font-body:'Inter','Segoe UI',sans-serif;--font-accent:'Cormorant Garamond',serif;--font-script:'Italianno','Cormorant Garamond',cursive;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.5rem;--text-6xl:4.5rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--container-max:1400px;--container-narrow:900px;--header-height:70px;--sidebar-width:320px;--shadow-sm:0 1px 2px rgba(44,36,32,0.04);--shadow-md:0 4px 12px rgba(44,36,32,0.08);--shadow-lg:0 12px 40px rgba(44,36,32,0.12);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;scroll-padding-top:var(--header-height,80px);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:3px}*:focus:not(:focus-visible){outline:none}img[loading="lazy"]{opacity:0;transition:opacity 0.4s ease}img[loading="lazy"].loaded,img[loading="lazy"][src]{opacity:1}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}::selection{background-color:rgba(196,167,125,0.35);color:var(--color-text-primary)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background)}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2;color:var(--color-text-primary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-md)}.text-accent{font-family:var(--font-accent);font-style:italic}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.container--narrow{max-width:var(--container-narrow)}.section{padding:var(--space-4xl) 0}.section--sm{padding:var(--space-2xl) 0}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background-color:var(--color-background);border-bottom:1px solid var(--color-border-light);z-index:1000;transition:all var(--transition-base)}.header.scrolled{background-color:rgba(250,249,247,0.95);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--space-lg)}.header__left,.header__right{display:flex;align-items:center;gap:var(--space-md);flex:1}.header__right{justify-content:flex-end}.header__center{flex:0 0 auto}.logo{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:500;letter-spacing:0.15em;color:var(--color-text-primary);text-transform:uppercase;display:flex;align-items:center}.logo__img{height:45px;width:auto;display:block}.logo:hover{color:var(--color-accent);opacity:0.85}.header__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text-primary);transition:color var(--transition-fast);position:relative}.header__icon:hover{color:var(--color-accent)}.header__icon svg{width:22px;height:22px;stroke-width:1.5}.cart-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background-color:var(--color-accent);color:white;font-size:11px;font-weight:600;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;gap:5px;cursor:pointer}.menu-toggle span{display:block;width:22px;height:1.5px;background-color:var(--color-text-primary);transition:all var(--transition-base)}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.sidebar-overlay{position:fixed;inset:0;background-color:rgba(44,36,32,0.4);opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:1100}.sidebar-overlay.active{opacity:1;visibility:visible}.sidebar-menu{position:fixed;top:0;left:0;width:var(--sidebar-width);max-width:85vw;height:100vh;background-color:var(--color-background);transform:translateX(-100%);transition:transform var(--transition-slow);z-index:1200;overflow-y:auto}.sidebar-menu.active{transform:translateX(0)}.sidebar-menu__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.sidebar-menu__logo-img{height:120px;width:auto;max-width:100%;display:block;object-fit:contain}.sidebar-menu__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.sidebar-menu__close:hover{color:var(--color-text-primary)}.sidebar-menu__nav{padding:var(--space-lg) 0}.sidebar-menu__link{display:block;padding:var(--space-md) var(--space-lg);font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text-primary);transition:all var(--transition-fast)}.sidebar-menu__link:hover{color:var(--color-accent);padding-left:calc(var(--space-lg)+8px)}.sidebar-menu__link--account{display:flex;align-items:center;gap:10px}.sidebar-menu__link--account svg{color:var(--color-accent);flex-shrink:0}.sidebar-menu__toggle{width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-heading);display:flex;justify-content:space-between;align-items:center}.sidebar-menu__arrow{transition:transform var(--transition-fast);flex-shrink:0}.sidebar-menu__submenu{padding-left:var(--space-md)}.sidebar-menu__sublink{display:block;padding:var(--space-sm) var(--space-lg);padding-left:calc(var(--space-lg)+var(--space-md));font-size:var(--text-base);color:var(--color-text-secondary);transition:all var(--transition-fast)}.sidebar-menu__sublink:hover{color:var(--color-accent);padding-left:calc(var(--space-lg)+var(--space-md)+8px)}.sidebar-menu__divider{height:1px;background-color:var(--color-border-light);margin:var(--space-md) var(--space-lg)}.sidebar-menu__footer{padding:var(--space-lg);border-top:1px solid var(--color-border-light)}.sidebar-menu__contact{font-size:var(--text-sm);color:var(--color-text-muted)}.sidebar-menu__contact a{display:block;margin-top:var(--space-sm);color:var(--color-text-secondary)}.sidebar-menu__contact a:hover{color:var(--color-accent)}.search-overlay{position:fixed;inset:0;background-color:rgba(250,249,247,0.98);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-base)}.search-overlay.active{opacity:1;visibility:visible}.search-overlay__close{position:absolute;top:var(--space-lg);right:var(--space-lg);width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:color var(--transition-fast)}.search-overlay__close:hover{color:var(--color-text-primary)}.search-form{width:100%;max-width:600px;padding:0 var(--space-lg)}.search-form__input{width:100%;padding:var(--space-lg);font-family:var(--font-heading);font-size:var(--text-3xl);border:none;border-bottom:2px solid var(--color-border);background:transparent;text-align:center;color:var(--color-text-primary);transition:border-color var(--transition-fast)}.search-form__input:focus{outline:none;border-bottom-color:var(--color-accent)}.search-form__input::placeholder{color:var(--color-text-muted)}@media (max-width:768px){.header__inner{padding:0 var(--space-sm)}.header__left,.header__right{gap:2px}.header__icon,.menu-toggle{width:38px;height:38px}.header__icon svg{width:20px;height:20px}.logo{font-size:var(--text-lg);letter-spacing:0.08em}.logo__img{height:35px}.cart-badge{top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:10px}.account-hdr__menu{right:0 !important;min-width:170px !important;max-width:calc(100vw - 16px)}.search-overlay__close{top:var(--space-md);right:var(--space-md);width:40px;height:40px}.search-form{padding:0 var(--space-md)}.search-form__input{font-size:var(--text-xl);padding:var(--space-md)}}@media (max-width:380px){.header__inner{padding:0 6px}.header__icon,.menu-toggle{width:34px;height:34px}.header__icon svg{width:18px;height:18px}.logo{font-size:var(--text-base);letter-spacing:0.04em}.logo__img{height:30px}}article.product-card div.product-card__image>img:first-child,article.product-card div.product-card__image>a:first-child>img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;opacity:1 !important;z-index:1 !important}article.product-card div.product-card__image img.product-card__img--hover{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;opacity:0 !important;z-index:2 !important;transition:opacity 0.5s ease !important}article.product-card:hover div.product-card__image img.product-card__img--hover{opacity:1 !important}.hero{position:relative;height:100vh;max-height:100vh;margin-top:0;overflow:hidden}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}.hero__slide.active{opacity:1}.hero__image{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);transition:transform 8s ease}.hero__slide.active .hero__image{transform:scale(1)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(250,249,247,0.3) 0%,rgba(250,249,247,0.1) 50%,rgba(250,249,247,0.5) 100%)}.hero__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-xl)}.hero__subtitle{font-family:var(--font-accent);font-size:clamp(1.125rem,2.2vw,1.5rem);font-style:italic;color:var(--color-text-primary);margin-bottom:var(--space-md);letter-spacing:0.12em;text-shadow:0 1px 2px rgba(255,255,255,0.8)}.hero__title{font-size:clamp(2.5rem,9vw,5.5rem);font-weight:400;line-height:1.05;letter-spacing:0.01em;margin-bottom:var(--space-lg);max-width:900px;color:var(--color-text-primary);text-shadow:0 2px 4px rgba(255,255,255,0.6)}.hero__description{font-size:clamp(1rem,1.6vw,1.375rem);line-height:1.6;color:var(--color-text-primary);max-width:540px;margin-bottom:var(--space-xl);text-shadow:0 1px 2px rgba(255,255,255,0.8)}.hero .btn--lg{padding:14px 36px;font-size:0.875rem;letter-spacing:0.18em;font-weight:500;text-transform:uppercase;border-radius:2px;transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1),background-color 0.3s ease,box-shadow 0.3s ease;box-shadow:0 4px 14px rgba(60,40,20,0.18)}.hero .btn--lg:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(60,40,20,0.28)}.hero__dots{position:absolute;bottom:var(--space-2xl);left:50%;transform:translateX(-50%);display:flex;gap:var(--space-sm)}.hero__dot{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-text-muted);opacity:0.5;cursor:pointer;transition:all var(--transition-base)}.hero__dot.active{width:24px;background-color:var(--color-accent);opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:0.08em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition-base);cursor:pointer}.btn--primary{background-color:var(--color-text-primary);color:white;border:2px solid var(--color-text-primary)}.btn--primary:hover{background-color:transparent;color:var(--color-text-primary)}.btn--secondary{background-color:transparent;color:var(--color-text-primary);border:2px solid var(--color-text-primary)}.btn--secondary:hover{background-color:var(--color-text-primary);color:white}.btn--accent{background-color:var(--color-accent);color:white;border:2px solid var(--color-accent)}.btn--accent:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--text-base)}.btn--sm{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs)}.btn--full{width:100%}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header__subtitle{font-family:var(--font-accent);font-size:var(--text-base);font-style:italic;color:var(--color-accent);letter-spacing:0.08em;margin-bottom:var(--space-sm)}.section-header__title{font-size:clamp(2rem,4vw,2.75rem);line-height:1.15;letter-spacing:0.02em;margin-bottom:var(--space-md)}.section-header__description{color:var(--color-text-secondary);max-width:600px;margin:0 auto}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-xl)}.product-card{background-color:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-base)}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card__image{position:relative;aspect-ratio:1 / 1;overflow:hidden;background-color:var(--color-background-alt)}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__badges{position:absolute;top:var(--space-md);left:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);z-index:5}.product-card__badge{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:0.05em;border-radius:var(--radius-sm);text-align:center}.product-card__badge--featured{background-color:var(--color-accent);color:white}.product-card__badge--sold-out{background-color:var(--color-text-secondary);color:white}.product-card__badge--sale{background-color:var(--color-error);color:white}.product-card__actions{position:absolute;bottom:var(--space-md);right:var(--space-md);display:flex;gap:var(--space-sm);opacity:1;transform:translateY(0);transition:all var(--transition-base);z-index:5}.product-card:hover .product-card__actions{opacity:1;transform:translateY(0)}.product-card__action{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:white;border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--color-text-primary);transition:all var(--transition-fast)}.product-card__action:hover{background-color:var(--color-accent);color:white}.product-card__action svg{width:18px;height:18px}.product-card__content{padding:var(--space-lg);text-align:center}.product-card__category{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:var(--space-xs)}.product-card__title{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;margin-bottom:var(--space-sm);line-height:1.3;letter-spacing:0.01em}.product-card__title a:hover{color:var(--color-accent)}.product-card__price{font-size:1.25rem;font-weight:500;color:var(--color-text-primary);letter-spacing:0.02em}.product-card__price-original{font-size:var(--text-base);color:var(--color-text-muted);text-decoration:line-through;margin-right:var(--space-sm)}.product-card__price-sale{color:var(--color-error)}.features{background-color:var(--color-surface)}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-2xl)}.feature-card{text-align:center;padding:var(--space-2xl) var(--space-xl);border-radius:12px;transition:transform 0.4s ease,background-color 0.4s ease}.feature-card:hover{transform:translateY(-4px);background-color:rgba(196,167,125,0.06)}.feature-card__icon{width:88px;height:88px;margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:center;background-color:var(--color-accent-light);border-radius:var(--radius-full);color:var(--color-accent);transition:transform 0.4s ease,background-color 0.4s ease,color 0.4s ease}.feature-card:hover .feature-card__icon{background-color:var(--color-accent);color:#fff;transform:scale(1.05)}.feature-card__icon svg{width:40px;height:40px;stroke-width:1.4}.feature-card__title{font-size:var(--text-xl);font-family:var(--font-heading);letter-spacing:0.04em;margin-bottom:var(--space-md)}.feature-card__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:0;max-width:280px;margin-left:auto;margin-right:auto}.newsletter{background:radial-gradient(circle at top right,rgba(196,167,125,0.10),transparent 60%),var(--color-background-alt);text-align:center;position:relative;overflow:hidden}.newsletter::before,.newsletter::after{content:'';position:absolute;left:50%;transform:translateX(-50%);width:60px;height:1px;background:var(--color-accent);opacity:0.4}.newsletter::before{top:40px}.newsletter::after{bottom:40px}.newsletter .section-header__title{font-size:clamp(1.875rem,4vw,2.75rem);margin-bottom:var(--space-md)}.newsletter .section-header__description{max-width:480px;margin:0 auto var(--space-2xl);font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary)}.newsletter__form{display:flex !important;flex-direction:row !important;align-items:flex-end;max-width:440px;margin:0 auto;gap:0;padding:0 8px 6px 8px;border-bottom:1px solid var(--color-accent);transition:border-color 0.3s ease,padding-bottom 0.3s ease}.newsletter__form:focus-within{border-bottom-color:var(--color-text-primary);border-bottom-width:1.5px;padding-bottom:5.5px}.newsletter__input{flex:1;border:none !important;background:transparent !important;padding:12px 4px;font-size:0.9375rem;color:var(--color-text-primary);min-width:0;border-radius:0 !important}.newsletter__input:focus{outline:none;box-shadow:none}.newsletter__input::placeholder{color:var(--color-text-muted);font-style:italic;letter-spacing:0.02em}.newsletter__input:-webkit-autofill,.newsletter__input:-webkit-autofill:hover,.newsletter__input:-webkit-autofill:focus,.newsletter__input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text-primary) !important;-webkit-box-shadow:0 0 0 1000px var(--color-background-alt) inset !important;box-shadow:0 0 0 1000px var(--color-background-alt) inset !important;transition:background-color 5000s ease-in-out 0s;caret-color:var(--color-text-primary)}.newsletter__form .btn{background:transparent !important;color:var(--color-accent) !important;border:1px solid var(--color-accent) !important;border-radius:2px !important;padding:8px 18px !important;margin-left:12px;font-size:0.7rem !important;letter-spacing:0.22em !important;text-transform:uppercase;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:none !important;transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease;position:relative;align-self:center}.newsletter__form .btn::after{content:'→';margin-left:8px;font-size:0.95rem;font-weight:400;display:inline-block;transition:transform 0.3s ease}.newsletter__form .btn:hover{background-color:var(--color-accent) !important;color:#fff !important;border-color:var(--color-accent) !important;transform:none !important}.newsletter__form .btn:hover::after{transform:translateX(4px)}.lang-selector{position:relative;display:flex;align-items:center}.lang-selector__toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary)}.lang-selector__toggle:hover{background:var(--color-surface);border-color:var(--color-accent)}.lang-selector__flag{font-size:1.1em;line-height:1;display:flex;align-items:center}.lang-selector__flag-svg{width:20px;height:15px;object-fit:cover;border-radius:2px;display:block}.lang-selector__code{font-weight:500;letter-spacing:0.05em}.lang-selector__arrow{transition:transform var(--transition-fast)}.lang-selector.active .lang-selector__arrow{transform:rotate(180deg)}.lang-selector__dropdown{position:absolute;top:calc(100%+8px);right:0;min-width:180px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast);z-index:1000;overflow:hidden}.lang-selector.active .lang-selector__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.lang-selector__option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:left;transition:all var(--transition-fast)}.lang-selector__option:hover{background:var(--color-background-alt);color:var(--color-text-primary)}.lang-selector__option.active{background:var(--color-accent-light);color:var(--color-accent);font-weight:500}.lang-selector__option .lang-selector__flag{font-size:1.3em}.lang-selector__name{flex:1}.lang-selector__check{color:var(--color-accent)}@media (max-width:768px){.lang-selector__toggle{padding:6px 8px}.lang-selector__code{display:none}.lang-selector__dropdown{right:-10px;min-width:160px}}.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap}.pagination__link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-weight:500;transition:all var(--transition-fast)}.pagination__link:hover{background-color:var(--color-surface);border-color:var(--color-text-secondary)}.pagination__link.active{background-color:var(--color-primary);color:white;border-color:var(--color-primary)}.product-card__subtitle{font-family:var(--font-accent,Georgia,serif);font-style:italic;font-size:var(--text-xs,0.75rem);color:var(--color-text-muted,#9B8F85);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card__image{position:relative;overflow:hidden}.product-card__image>img:first-child,.product-card__image>a:first-child>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:1;transition:opacity 0.5s ease,transform var(--transition-slow)}.product-card__img--hover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:2;transition:opacity 0.5s ease,transform var(--transition-slow)}.product-card:hover .product-card__img--hover{opacity:1}.product-card:hover .product-card__image:has(.product-card__img--hover)>img:first-child,.product-card:hover .product-card__image:has(.product-card__img--hover)>a:first-child>img{opacity:0}.product-card__badge--collection{background-color:var(--color-accent,#C4A77D);color:white;font-size:0.65rem;letter-spacing:0.08em;text-transform:uppercase}.scroll-top{position:fixed;bottom:24px;right:24px;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,0.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,0.06);box-shadow:0 4px 16px rgba(0,0,0,0.08);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary,#2C2420);cursor:pointer;padding:0;z-index:999;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity 0.3s ease,transform 0.3s ease,box-shadow 0.2s ease}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top:hover{box-shadow:0 6px 20px rgba(0,0,0,0.14);transform:translateY(-2px)}.scroll-top:focus-visible{outline:2px solid var(--color-accent,#C4A77D);outline-offset:3px}.scroll-top__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.scroll-top__bg{fill:none;stroke:rgba(0,0,0,0.08);stroke-width:2}.scroll-top__progress{fill:none;stroke:var(--color-text-primary,#2C2420);stroke-width:2;stroke-linecap:round;stroke-dasharray:138.23;stroke-dashoffset:138.23;transition:stroke-dashoffset 0.1s linear}.scroll-top__arrow{width:18px;height:18px;position:relative;z-index:1}@media (max-width:640px){.scroll-top{bottom:16px;right:16px;width:44px;height:44px}.scroll-top__arrow{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.scroll-top,.scroll-top__progress{transition:none}}.footer{background-color:var(--color-text-primary);color:white;padding:var(--space-4xl) 0 var(--space-xl)}.footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-3xl);margin-bottom:var(--space-3xl)}.footer__brand{max-width:300px}.footer__logo{font-family:var(--font-heading);font-size:var(--text-2xl);letter-spacing:0.15em;margin-bottom:var(--space-lg)}.footer__logo-img{height:180px;width:auto;filter:brightness(0) invert(1)}.footer__description{color:rgba(255,255,255,0.7);font-size:var(--text-sm);line-height:1.8;margin-bottom:var(--space-lg)}.footer__social{display:flex;gap:var(--space-md)}.footer__social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:rgba(255,255,255,0.1);border-radius:var(--radius-full);transition:all var(--transition-fast)}.footer__social-link:hover{background-color:var(--color-accent)}.footer__social-link svg{width:18px;height:18px}.collections{background-color:var(--color-background-alt)}.collections__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.collection-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-2xl) var(--space-xl);background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:transform 0.5s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.5s ease,border-color 0.5s ease;text-decoration:none;color:inherit}.collection-card:hover{transform:translateY(-12px);box-shadow:0 20px 48px rgba(0,0,0,0.12);border-color:var(--color-accent)}.collection-card__icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);background-color:var(--color-accent-light);border-radius:50%;transition:background-color 0.5s ease,box-shadow 0.5s ease,transform 0.5s cubic-bezier(0.2,0.8,0.2,1);border:1.5px solid var(--color-border);transition:all var(--transition-base);flex-shrink:0}.collection-card__icon svg{width:48px;height:48px;color:var(--color-accent);stroke-width:1.8;transition:stroke-width 0.4s ease}.collection-card:hover .collection-card__icon{background-color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 8px 24px rgba(196,167,125,0.35),0 0 0 6px rgba(196,167,125,0.10);transform:scale(1.05)}.collection-card:hover .collection-card__icon svg{color:#fff;stroke-width:2}.collection-card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:500;margin-bottom:var(--space-sm);color:var(--color-text-primary)}.collection-card__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-lg)}.collection-card__link{font-size:var(--text-sm);font-weight:500;color:var(--color-accent);transition:all var(--transition-fast)}.collection-card:hover .collection-card__link{letter-spacing:0.05em}@media (max-width:768px){.collections__grid{grid-template-columns:1fr;gap:var(--space-lg)}.collection-card{padding:var(--space-xl)}}.footer__title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:var(--space-lg)}.footer__links{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__link{color:rgba(255,255,255,0.7);font-size:var(--text-sm);transition:all var(--transition-fast)}.footer__link:hover{color:var(--color-accent);padding-left:4px}.footer__bottom{padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:rgba(255,255,255,0.5)}.page-header{padding:calc(var(--header-height)+var(--space-4xl)) 0 var(--space-3xl);text-align:center;background-color:var(--color-background-alt)}.page-header__title{font-size:var(--text-4xl);margin-bottom:var(--space-md)}.page-header__breadcrumb{display:flex;justify-content:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-muted)}.page-header__breadcrumb a:hover{color:var(--color-accent)}.page-header__breadcrumb span{color:var(--color-text-secondary)}.product-detail{padding-top:calc(var(--header-height)+var(--space-2xl))}.product-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:start}.product-gallery{position:sticky;top:calc(var(--header-height)+var(--space-xl))}.product-gallery__main{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);background-color:var(--color-background-alt);margin-bottom:var(--space-md)}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:var(--space-sm)}.product-gallery__thumb{width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;opacity:0.6;transition:opacity var(--transition-fast);border:2px solid transparent}.product-gallery__thumb.active,.product-gallery__thumb:hover{opacity:1;border-color:var(--color-accent)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info__category{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:var(--space-sm)}.product-info__title{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.product-info__price{font-size:var(--text-2xl);font-weight:500;margin-bottom:var(--space-lg)}.product-info__description{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-xl)}.product-info__meta{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-lg);background-color:var(--color-background-alt);border-radius:var(--radius-md)}.product-info__meta-item{display:flex;gap:var(--space-sm);font-size:var(--text-sm)}.product-info__meta-label{color:var(--color-text-muted);min-width:100px}.product-info__meta-value{font-weight:500}.product-actions{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.quantity-input{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.quantity-input button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.quantity-input button:hover{color:var(--color-text-primary)}.quantity-input input{width:50px;height:44px;text-align:center;border:none;font-size:var(--text-base);font-weight:500}.quantity-input input:focus{outline:none}.cart-page,.checkout-page{padding-top:calc(var(--header-height)+var(--space-2xl));min-height:80vh}.cart-grid,.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--space-3xl);align-items:start}.cart-items,.checkout-form{background-color:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto;gap:var(--space-lg);align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.cart-item:last-child{border-bottom:none}.cart-item__image{width:100px;height:100px;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--color-background-alt)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__info h4{font-size:var(--text-lg);margin-bottom:var(--space-xs)}.cart-item__price{font-size:var(--text-sm);color:var(--color-text-secondary)}.cart-item__total{font-size:var(--text-lg);font-weight:500;min-width:100px;text-align:right}.cart-item__remove{color:var(--color-text-muted)}.cart-item__remove:hover{color:var(--color-error)}.cart-summary,.checkout-summary{background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-xl)}.cart-summary__title{font-size:var(--text-xl);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.cart-summary__row{display:flex;justify-content:space-between;margin-bottom:var(--space-md);font-size:var(--text-sm)}.cart-summary__row.total{font-size:var(--text-lg);font-weight:600;padding-top:var(--space-md);border-top:1px solid var(--color-border-light);margin-top:var(--space-lg)}.cart-page{padding-top:calc(var(--header-height)+var(--space-xl)) !important;padding-bottom:var(--space-3xl);min-height:60vh}.cart-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border-light)}.cart-head__title{font-family:var(--font-heading);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:500;color:var(--color-text-primary);margin:0;letter-spacing:0.01em}.cart-head__meta{font-size:0.8125rem;color:var(--color-text-muted);letter-spacing:0.06em;text-transform:uppercase}.ship-bar{margin-bottom:1.5rem}.ship-bar__row{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem;color:var(--color-text-secondary);font-size:0.875rem;letter-spacing:0.01em}.ship-bar__row svg{color:var(--color-success)}.ship-bar__row strong{color:var(--color-text-primary);font-weight:600}.ship-bar__track{height:2px;background:var(--color-border-light);border-radius:1px;overflow:hidden}.ship-bar__fill{height:100%;background:var(--color-accent);transition:width 0.5s cubic-bezier(0.2,0.8,0.2,1)}.ship-bar--ok .ship-bar__fill{background:var(--color-success)}.cart-page .cart-grid{grid-template-columns:1fr 380px;gap:2.5rem;align-items:start}.cart-lines{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.cart-line{display:grid;grid-template-columns:96px 1fr auto auto auto;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-light)}.cart-line:last-child{border-bottom:none}.cart-line__media{width:96px;height:96px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-background-alt)}.cart-line__media img{width:100%;height:100%;object-fit:cover}.cart-line__main{min-width:0}.cart-line__name{font-family:var(--font-heading);font-size:1.1875rem;font-weight:500;color:var(--color-text-primary) !important;margin:0 0 0.25rem;line-height:1.3;letter-spacing:0.005em}.cart-line__price{margin:0;font-size:0.875rem;color:var(--color-text-muted);font-weight:400;letter-spacing:0.02em}.cart-line__warn{display:inline-block;margin:0.5rem 0 0;font-size:0.75rem;font-weight:500;color:#b07a25;letter-spacing:0.01em}.cart-line__warn--err{color:var(--color-error)}.cart-line__total{font-family:var(--font-heading);font-size:1.1875rem;font-weight:500;color:var(--color-text-primary);min-width:90px;text-align:right;letter-spacing:0.01em}.cart-line__remove{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color 0.18s ease}.cart-line__remove:hover{color:var(--color-error)}.qty-control{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px;background:var(--color-surface)}.qty-control button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;transition:all 0.18s ease}.qty-control button:hover{background:var(--color-text-primary);color:#fff}.qty-control__input{width:32px;height:28px;text-align:center;border:none;background:transparent;font-family:var(--font-body);font-size:0.875rem;font-weight:600;color:var(--color-text-primary);-moz-appearance:textfield}.qty-control__input::-webkit-outer-spin-button,.qty-control__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-control__input:focus{outline:none}.cart-page .cart-summary{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:1.75rem}.cart-page .cart-summary__title{font-family:var(--font-heading);font-size:1.375rem;font-weight:500;color:var(--color-text-primary);margin:0 0 1.25rem;padding:0;border:none;letter-spacing:0.01em}.cart-page .cart-summary__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0.75rem;font-size:0.9375rem;color:var(--color-text-secondary)}.cart-page .cart-summary__row>span:last-child{color:var(--color-text-primary);font-weight:500}.cart-summary__free{color:var(--color-success) !important;font-weight:600 !important}.cart-summary__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--color-border-light);font-family:var(--font-heading);color:var(--color-text-primary)}.cart-summary__total>span:first-child{font-size:1.0625rem;font-weight:500;letter-spacing:0.02em}.cart-summary__total-amount{font-size:1.625rem;font-weight:600;letter-spacing:0.01em;line-height:1}.cart-summary__cta{margin-top:1.5rem !important;font-weight:600 !important;letter-spacing:0.08em !important;padding:14px 24px !important;font-size:0.8125rem !important}.cart-summary__alt{margin-top:0.625rem !important;font-size:0.8125rem !important;letter-spacing:0.08em !important}.cart-page .cart-summary__note{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--color-border-light);font-size:0.75rem;line-height:1.55;color:var(--color-text-muted);font-style:italic}.cart-empty{text-align:center;padding:4rem 2rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);max-width:500px;margin:2rem auto}.cart-empty__icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;background:var(--color-background-alt);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.cart-empty__title{font-family:var(--font-heading);font-size:1.625rem;font-weight:500;color:var(--color-text-primary);margin:0 0 0.5rem}.cart-empty__desc{color:var(--color-text-secondary);font-size:0.9375rem;line-height:1.6;margin:0 auto 1.75rem;max-width:340px}@media (max-width:1024px){.cart-page .cart-grid{grid-template-columns:1fr;gap:1.5rem}.cart-page .cart-summary{position:static}}@media (max-width:640px){.cart-line{grid-template-columns:72px 1fr auto;grid-template-areas:"img main remove" "img qty total";gap:0.5rem 1rem;padding:1rem}.cart-line__media{width:72px;height:72px;grid-area:img}.cart-line__main{grid-area:main}.qty-control{grid-area:qty;justify-self:start;margin-top:0.5rem}.cart-line__total{grid-area:total;min-width:0;align-self:end}.cart-line__remove{grid-area:remove;align-self:start}.cart-line__name{font-size:1rem}.cart-head__title{font-size:1.625rem}.cart-summary__total-amount{font-size:1.375rem}}.checkout-form{padding:var(--space-xl)}.checkout-form__section{margin-bottom:var(--space-xl)}.checkout-form__title{font-size:var(--text-lg);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-light)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group--full{grid-column:1 / -1}.form-group label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.form-group input,.form-group textarea,.form-group select{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-base)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-accent)}.form-group textarea{resize:vertical;min-height:100px}.bank-info{background-color:var(--color-accent-light);border-radius:var(--radius-md);padding:var(--space-lg)}.bank-info__title{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.bank-info__row{display:flex;justify-content:space-between;margin-bottom:var(--space-sm);font-size:var(--text-sm)}.bank-info__label{color:var(--color-text-secondary)}.bank-info__value{font-weight:500;font-family:monospace}.payment-options{display:flex;flex-direction:column;gap:12px}.payment-option{display:block;cursor:pointer;border:1.5px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);background:#fff;transition:border-color 0.2s,background 0.2s;overflow:hidden}.payment-option:hover{border-color:var(--color-accent)}.payment-option input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.payment-option:has(input[type="radio"]:checked){border-color:var(--color-accent);background:rgba(139,115,85,0.04)}.payment-option__inner{padding:14px 16px}.payment-option__head{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:var(--color-text-primary)}.payment-option__head svg{flex-shrink:0;color:var(--color-accent)}.payment-option__body{padding-left:32px}.payment-option__badge{margin-left:auto;background:var(--color-accent);color:white;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;letter-spacing:0.5px}.payment-option--soon{opacity:0.85}.payment-option--soon .payment-option__head svg{color:var(--color-text-muted)}.payment-option__logo{height:32px;width:auto;max-width:200px;object-fit:contain;flex-shrink:0;display:block}.payment-option__notice{margin-top:10px;padding:10px 12px;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;font-size:var(--text-sm,0.875rem);color:#78350f;line-height:1.5}.payment-option__notice strong{color:#78350f}.payment-option--collapsible .payment-option__head{justify-content:center;text-align:center;margin-bottom:0}.payment-option--collapsible .payment-option__desc{margin:8px 0 0;text-align:center;font-size:0.8125rem;color:var(--color-text-muted,#8a8a8a);line-height:1.4}.payment-option--collapsible .payment-option__body{max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height 0.35s ease,opacity 0.25s ease 0.05s,margin-top 0.3s ease}.payment-option--collapsible.is-open .payment-option__body{max-height:600px;opacity:1;margin-top:14px}.payment-option--collapsible .payment-option__body.bank-info{padding-top:0;padding-bottom:0;transition:max-height 0.35s ease,opacity 0.25s ease 0.05s,padding 0.3s ease,margin-top 0.3s ease}.payment-option--collapsible.is-open .payment-option__body.bank-info{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.payment-option--collapsible:has(input[type="radio"]:checked){border-color:var(--color-accent,#C4A77D);border-width:2px;background:linear-gradient(0deg,rgba(196,167,125,0.08),rgba(196,167,125,0.08)),#fff;box-shadow:0 0 0 1px rgba(196,167,125,0.15)}.payment-option--collapsible:has(input[type="radio"]:checked) .payment-option__inner{padding:13.5px 15.5px}.payment-option--collapsible .payment-option__head .payment-option__badge{margin-left:8px}@media (max-width:480px){.payment-option__body{padding-left:0}.payment-option__head{flex-wrap:wrap}}.order-success{padding-top:calc(var(--header-height)+var(--space-4xl));text-align:center;min-height:80vh;display:flex;align-items:center;justify-content:center}.order-success__icon{width:80px;height:80px;margin:0 auto var(--space-xl);display:flex;align-items:center;justify-content:center;background-color:var(--color-success);border-radius:var(--radius-full);color:white}.order-success__icon svg{width:40px;height:40px}.order-success__title{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.order-success__message{color:var(--color-text-secondary);max-width:500px;margin:0 auto var(--space-xl)}.empty-state{text-align:center;padding:var(--space-4xl) var(--space-xl)}.empty-state__icon{width:80px;height:80px;margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:center;background-color:var(--color-background-alt);border-radius:var(--radius-full);color:var(--color-text-muted)}.empty-state__icon svg{width:36px;height:36px}.empty-state__title{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.empty-state__description{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}@media (max-width:1024px){.footer__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2xl)}.product-detail__grid{gap:var(--space-2xl)}.cart-grid,.checkout-grid{grid-template-columns:1fr}.cart-summary,.checkout-summary{position:static}}@media (max-width:768px){:root{--header-height:60px}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.section{padding:var(--space-2xl) 0}.hero{height:70vh;min-height:500px}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.product-card__content{padding:var(--space-md)}.features__grid{grid-template-columns:1fr;gap:var(--space-lg)}.feature-card{padding:var(--space-xl) var(--space-md)}.feature-card__icon{width:72px;height:72px}.feature-card__icon svg{width:32px;height:32px}.collection-card{padding:var(--space-xl) var(--space-lg)}.collection-card__icon{width:80px;height:80px}.collection-card__icon svg{width:40px;height:40px}.newsletter__form{max-width:90%;padding:0 4px 6px 4px}.newsletter__input{font-size:0.875rem;padding:10px 2px}.newsletter__form .btn{font-size:0.7rem !important;letter-spacing:0.18em !important;padding:10px 0 10px 10px !important}.product-card__title{font-size:var(--text-lg)}.footer__grid{grid-template-columns:1fr;gap:var(--space-xl);text-align:center}.footer__brand{max-width:none}.footer__social{justify-content:center}.footer__bottom{flex-direction:column;gap:var(--space-md)}.product-detail__grid{grid-template-columns:1fr}.product-gallery{position:static}.cart-item{grid-template-columns:80px 1fr;gap:var(--space-md)}.newsletter__form{flex-direction:column}.form-row{grid-template-columns:1fr}.page-header{padding:calc(var(--header-height)+var(--space-2xl)) 0 var(--space-xl)}.page-header__title{font-size:var(--text-2xl)}}@media (max-width:480px){.products-grid{grid-template-columns:1fr}.product-actions{flex-direction:column}.product-actions .btn{width:100%}.form-row,.auth-form__row,.checkout-form-row{grid-template-columns:1fr !important;flex-direction:column !important;gap:var(--space-md)}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],textarea,select{width:100%;min-height:44px;box-sizing:border-box;font-size:16px}.btn{min-height:44px}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn 0.6s ease forwards}.animate-fade-in-up{animation:fadeInUp 0.6s ease forwards}.products-layout{display:grid;grid-template-columns:250px 1fr;gap:var(--space-2xl);align-items:start}.products-sidebar__group{background-color:var(--color-surface);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.products-sidebar__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:500;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);letter-spacing:0.02em}.products-sidebar__list{display:flex;flex-direction:column;gap:var(--space-xs)}.products-sidebar__link{display:block;padding:10px var(--space-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:var(--text-base);line-height:1.5}.products-sidebar__link:hover{color:var(--color-accent);background-color:var(--color-background-alt);padding-left:var(--space-md)}.products-sidebar__link.active{color:var(--color-accent);background-color:var(--color-accent-light);font-weight:500}.products-sidebar__sublist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.products-sidebar__link--sub{padding-left:var(--space-lg,1.25rem);font-size:var(--text-sm,0.875rem)}.products-sidebar__sublist .products-sidebar__sublist .products-sidebar__link--sub{padding-left:var(--space-xl,1.75rem)}@media (max-width:768px){.products-layout{grid-template-columns:1fr}.products-sidebar{margin-bottom:var(--space-xl)}}.product-info__emotion{font-family:var(--font-accent,Georgia,serif);font-style:italic;font-size:var(--text-lg,1.125rem);color:var(--color-text-secondary,#6B5E54);line-height:1.6;margin-bottom:var(--space-xl,1.5rem)}.product-info__specs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md,1rem);margin-bottom:var(--space-xl,1.5rem);padding:var(--space-lg,1.25rem);background:var(--color-surface,#FAF9F7);border-radius:var(--radius-md,8px)}.product-info__spec-item{display:flex;align-items:center;gap:var(--space-sm,0.5rem)}.product-info__spec-icon{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;background:white;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.08)}.product-info__spec-icon svg{width:20px;height:20px;stroke:var(--color-accent,#C4A77D)}.product-info__spec-label{font-size:var(--text-xs,0.75rem);color:var(--color-text-muted,#9B8F85);display:block}.product-info__spec-value{font-size:var(--text-sm,0.875rem);font-weight:500;color:var(--color-text-primary,#2C2420)}.product-info__care{margin-top:var(--space-xl,1.5rem);padding:var(--space-lg,1.25rem);background:var(--color-surface,#FAF9F7);border-radius:var(--radius-md,8px);border-left:3px solid var(--color-accent,#C4A77D)}.product-info__care-title{font-size:var(--text-sm,0.875rem);font-weight:600;color:var(--color-text-primary,#2C2420);margin-bottom:var(--space-sm,0.5rem);display:flex;align-items:center;gap:var(--space-xs,0.25rem)}.product-info__care-text{font-size:var(--text-sm,0.875rem);color:var(--color-text-secondary,#6B5E54);line-height:1.7}.footer__grid--new{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-3xl,3rem);margin-bottom:var(--space-3xl,3rem)}.footer__story{font-family:var(--font-script,'Italianno','Cormorant Garamond',cursive);font-weight:400;font-style:normal;color:rgba(255,255,255,0.92);font-size:1.5rem;line-height:1.25;letter-spacing:0.005em;margin-bottom:var(--space-lg,1.25rem);max-width:420px}.footer__socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-md,0.75rem)}.footer__social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.85);text-decoration:none;transition:background 0.25s ease,color 0.25s ease,transform 0.25s ease;border:1px solid rgba(255,255,255,0.12)}.footer__social-icon:hover{transform:translateY(-2px);color:#fff}.footer__social-icon svg{width:20px;height:20px}.footer__social-icon--instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:transparent}.footer__social-icon--etsy:hover{background:#f1641e;border-color:transparent}.footer__social-icon--shopier:hover{background:#ED1C24;border-color:transparent}@media (max-width:480px){.footer__socials{gap:10px;justify-content:flex-start}}@media (max-width:768px){.product-info__specs{grid-template-columns:1fr}.footer__grid--new{grid-template-columns:1fr;gap:var(--space-xl,1.5rem)}}.account-wrap{max-width:900px;margin:0 auto;padding:calc(var(--header-height)+var(--space-2xl)) var(--space-md) var(--space-3xl);display:flex;flex-direction:column;gap:var(--space-xl)}.account-topbar{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);box-shadow:0 2px 16px rgba(0,0,0,0.06);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.account-topbar__profile{display:flex;align-items:center;gap:var(--space-md)}.account-topbar__avatar{width:52px;height:52px;border-radius:50%;background:var(--color-accent);color:#fff;font-family:var(--font-display);font-size:1.5rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-topbar__info{display:flex;flex-direction:column;gap:2px}.account-topbar__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.account-topbar__email{font-size:var(--text-sm);color:var(--color-text-secondary)}.account-topbar__logout-form{margin:0}.account-topbar__logout{display:inline-flex;align-items:center;gap:var(--space-sm);padding:9px 20px;border-radius:var(--radius-md);background:none;border:1.5px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:border-color 0.2s,color 0.2s;white-space:nowrap}.account-topbar__logout:hover{border-color:#ef4444;color:#ef4444}.account-main{display:flex;flex-direction:column;gap:var(--space-xl)}.account-welcome__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.account-welcome__subtitle{color:var(--color-text-secondary);font-size:var(--text-sm)}.account-stats{display:flex;gap:var(--space-md)}.account-stat{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);box-shadow:0 2px 12px rgba(0,0,0,0.05);display:flex;flex-direction:column;align-items:center}.account-stat__num{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-accent)}.account-stat__lbl{font-size:var(--text-sm);color:var(--color-text-secondary)}.account-empty{text-align:center;padding:var(--space-3xl) var(--space-xl);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 2px 16px rgba(0,0,0,0.05)}.account-empty__icon{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.account-empty__text{color:var(--color-text-secondary);margin-bottom:var(--space-xl);font-size:var(--text-base)}.account-empty__btn{display:inline-flex}.account-orders{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 2px 16px rgba(0,0,0,0.06);overflow:hidden}.orders-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.orders-table thead{background:var(--color-accent)}.orders-table thead th{color:#fff;padding:14px var(--space-md);text-align:left;font-weight:500;font-size:var(--text-sm)}.orders-table tbody tr{border-bottom:1px solid var(--color-border,#f0ece6);transition:background 0.15s}.orders-table tbody tr:last-child{border-bottom:none}.orders-table tbody tr:hover{background:var(--color-accent-light,rgba(139,115,85,0.04))}.orders-table td{padding:14px var(--space-md);color:var(--color-text-primary);vertical-align:middle}.orders-table__num{font-weight:600;font-family:monospace}.orders-table__track{color:var(--color-accent);text-decoration:none;font-weight:500;white-space:nowrap}.orders-table__track:hover{text-decoration:underline}.order-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:0.02em}.badge--warning{background:#fef9c3;color:#854d0e}.badge--info{background:#dbeafe;color:#1e40af}.badge--primary{background:#ede9fe;color:#6d28d9}.badge--success{background:#dcfce7;color:#166534}.badge--danger{background:#fee2e2;color:#991b1b}.badge--default{background:var(--color-border,#f0ece6);color:var(--color-text-secondary)}.account-pagination{display:flex;align-items:center;gap:var(--space-md);justify-content:center;padding:var(--space-md) 0}.account-pagination__btn{padding:8px 20px;border:1.5px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:background 0.2s,color 0.2s}.account-pagination__btn:hover{background:var(--color-accent);color:#fff}.account-pagination__info{font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width:640px){.account-topbar{flex-direction:column;align-items:flex-start}.orders-table thead th:nth-child(2),.orders-table td:nth-child(2){display:none}}.footer__payment{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 0;margin-top:var(--space-xl,1.5rem);border-top:1px solid rgba(255,255,255,0.08);flex-wrap:wrap}.footer__payment-label{font-size:11px;text-transform:uppercase;letter-spacing:0.15em;color:rgba(255,255,255,0.5);font-weight:500}.footer__payment-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer__payment-logo{height:26px;width:auto;max-width:110px;object-fit:contain;opacity:0.85;transition:opacity 0.25s;filter:brightness(0) invert(1)}.footer__payment-logo:hover{opacity:1}.footer__payment-fallback{font-family:var(--font-heading,'Cormorant Garamond',serif);font-size:16px;font-weight:600;color:rgba(255,255,255,0.7);letter-spacing:0.05em;padding:4px 10px;border:1px solid rgba(255,255,255,0.15);border-radius:4px}.footer__payment-card{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:4px;color:rgba(255,255,255,0.75);height:28px;box-sizing:border-box}.footer__payment-card svg{height:14px;width:auto;display:block}.footer__payment-card-text{font-size:10px;font-weight:700;letter-spacing:0.05em}.footer__payment-card--ssl{color:#95e093}.footer__payment-card--visa,.footer__payment-card--mc,.footer__payment-card--troy{background:#fff;border-color:rgba(255,255,255,0.2);padding:4px 8px;height:30px}.footer__payment-card--visa svg,.footer__payment-card--mc svg,.footer__payment-card--troy svg,.footer__payment-card--visa img,.footer__payment-card--mc img,.footer__payment-card--troy img{height:20px;width:auto;max-width:none;object-fit:contain;display:block}.footer__payment-card--visa,.footer__payment-card--mc,.footer__payment-card--troy{min-width:44px;max-width:70px}@media (max-width:600px){.footer__payment{flex-direction:column;gap:10px}.footer__payment-badges{justify-content:center}}.editorial{padding:var(--space-3xl) 0;background:var(--color-background)}.editorial__block{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;margin-bottom:var(--space-3xl)}.editorial__block:last-child{margin-bottom:0}.editorial__block--text-right .editorial__text{order:2}.editorial__text{max-width:440px;margin:0 auto;text-align:center;padding:var(--space-xl)}.editorial__eyebrow{display:block;font-size:0.6875rem;letter-spacing:0.25em;color:var(--color-accent,#C4A77D);text-transform:uppercase;margin-bottom:var(--space-md);font-weight:500}.editorial__title{font-family:var(--font-heading,'Cormorant Garamond',serif);font-size:clamp(1.5rem,2.5vw,2.125rem);font-weight:500;margin:0 0 var(--space-md);line-height:1.25;text-transform:uppercase;letter-spacing:0.03em;color:var(--color-text-primary,#2C2420)}.editorial__divider{width:60px;height:1px;background:var(--color-accent,#C4A77D);margin:0 auto var(--space-lg);border:0}.editorial__desc{font-size:0.9375rem;line-height:1.7;color:var(--color-text-secondary,#6B5535);margin:0 0 var(--space-xl);max-width:360px;margin-left:auto;margin-right:auto}.editorial__cta{display:inline-block;padding:14px 36px;border:1px solid var(--color-text-primary,#2C2420);color:var(--color-text-primary,#2C2420);text-transform:uppercase;letter-spacing:0.18em;font-size:0.6875rem;font-weight:500;text-decoration:none;background:transparent;transition:all 0.3s ease}.editorial__cta:hover{background:var(--color-text-primary,#2C2420);color:#fff}.editorial__images{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);align-items:start}.editorial__img{width:100%;height:auto;object-fit:cover;aspect-ratio:2 / 3;border-radius:2px;background:var(--color-background-alt,#f5f0e8);display:block}@media (max-width:768px){.editorial__block,.editorial__block--text-right{grid-template-columns:1fr;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.editorial__block--text-right .editorial__text{order:0}.editorial__text{padding:var(--space-md) 0}.editorial__images{gap:var(--space-sm)}}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xl)}.team-card{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:all var(--transition-base)}.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.team-card__image{aspect-ratio:16 / 10;overflow:hidden;background-color:var(--color-background-alt)}.team-card__image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform var(--transition-slow)}.team-card:hover .team-card__image img{transform:scale(1.04)}.team-card__body{padding:var(--space-xl);text-align:center}.team-card__name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:500;margin-bottom:var(--space-xs);color:var(--color-text-primary)}.team-card__role{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.team-card__link{display:inline-block;font-size:var(--text-sm);font-weight:500;color:var(--color-accent);transition:all var(--transition-fast)}.team-card:hover .team-card__link{letter-spacing:0.05em}@media (max-width:768px){.team-grid{grid-template-columns:1fr;gap:var(--space-xl)}}