:root{--color-accent: var(--color-gold, #DAA520);--color-white: #ffffff;--color-cream: var(--color-bg-warm, #FFF8DC);--color-beige: var(--color-bg-beige, #F5F5DC);--color-gray-100: #f8f8f8;--color-gray-200: #e8e8e8;--color-gray-300: #d0d0d0;--color-gray-500: #767676;--color-gray-700: #555555;--color-danger: var(--color-danger, #DC143C);--color-text: var(--color-secondary, #1a1a1a);--color-border: #E0E0E0;--color-secondary: #1a1a1a;--font-primary: var(--font-body, "Nunito", sans-serif);--font-display: var(--font-heading, "Marck Script", cursive);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 5rem;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: var(--radius-full, 9999px);--shadow-sm: 0 2px 4px rgba(0,0,0,.1);--shadow-md: 0 4px 12px rgba(0,0,0,.15);--shadow-lg: 0 8px 24px rgba(0,0,0,.2);--transition: var(--transition-base, .25s ease);--font-size-h1: clamp(2rem, 5vw, 3rem);--font-size-h2: clamp(1.6rem, 4vw, 2.5rem);--font-size-h3: clamp(1.3rem, 2.5vw, 1.75rem);--font-size-hero: clamp(2rem, 5.5vw, 3.5rem);--line-height-heading: var(--leading-tight, 1.25);--line-height-body: var(--leading-normal, 1.6);--leading-tight: 1.25;--leading-normal: 1.6;--leading-relaxed: 1.8;--measure: 65ch}@media(prefers-color-scheme:dark){:root{--color-secondary: #ECECEC;--color-text: #ECECEC;--color-white: #1A1A1A;--color-cream: #241f17;--color-beige: #2a2620;--color-border: #3A3A3A;--color-gray-100: #2a2a2a;--color-gray-200: #333333;--color-gray-300: #4a4a4a;--color-gray-500: #A6A6A6;--color-gray-700: #D0D0D0;--color-accent: var(--color-gold, #E8C266)}}[data-theme=dark]{--color-secondary: #ECECEC;--color-text: #ECECEC;--color-white: #1A1A1A;--color-cream: #241f17;--color-beige: #2a2620;--color-border: #3A3A3A;--color-gray-100: #2a2a2a;--color-gray-200: #333333;--color-gray-300: #4a4a4a;--color-gray-500: #A6A6A6;--color-gray-700: #D0D0D0;--color-accent: var(--color-gold, #E8C266)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-primary);font-size:1rem;line-height:var(--leading-normal, 1.6);color:var(--color-secondary);background:var(--color-white);overflow-x:hidden;max-width:100%}.skip-link{position:absolute;top:-100%;left:0;padding:8px 16px;background:var(--color-primary);color:#fff;z-index:9999;text-decoration:none;font-weight:600;border-radius:0 0 4px}.skip-link:focus{top:0}.container{width:100%;max-width:var(--container-xl, 1200px);margin:0 auto;padding:0 var(--spacing-sm)}.container--narrow{max-width:var(--container-md, 768px)}img{max-width:100%;height:auto;display:block}input[type=checkbox],input[type=radio],progress,input[type=range]{accent-color:var(--color-primary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight, 1.25);font-weight:600}h1{font-size:var(--font-size-h1, clamp(2rem, 5vw, 3rem));font-family:var(--font-display);font-weight:400}h2{font-size:var(--font-size-h2, clamp(1.6rem, 4vw, 2.5rem));font-family:var(--font-display);font-weight:400}h3{font-size:var(--font-size-h3, clamp(1.3rem, 2.5vw, 1.75rem))}h4{font-size:var(--text-xl, 1.25rem)}h5{font-size:var(--text-lg, 1.125rem)}h6{font-size:var(--text-base, 1rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--space-3, 12px) var(--space-6, 24px);font-family:var(--font-primary);font-size:var(--text-base, 1rem);font-weight:600;text-align:center;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);text-decoration:none}.btn--primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-white)}.btn--white{background:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.btn--white:hover{background:var(--color-cream);border-color:var(--color-cream)}.btn--small{padding:8px 16px;font-size:.875rem}.btn--large{padding:16px 32px;font-size:1.125rem}.btn--full{width:100%}.header{position:sticky;top:0;z-index:var(--z-sticky, 200);background:var(--color-white);box-shadow:var(--shadow-sm)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.logo{display:flex;align-items:center;gap:var(--spacing-xs);text-decoration:none}.logo__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:2rem}.logo__icon img{width:40px;height:40px;object-fit:contain;border-radius:var(--radius-full)}.logo__text{font-family:var(--font-display);font-size:1.75rem;color:var(--color-primary)}.nav{display:flex;align-items:center}.nav__toggle{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer}.nav__toggle span{display:block;width:24px;height:2px;background:var(--color-secondary);transition:var(--transition)}.nav__toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__toggle.active span:nth-child(2){opacity:0}.nav__toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__list{display:flex;align-items:center;gap:var(--spacing-md);list-style:none}.nav__link{display:flex;align-items:center;gap:4px;padding:8px 0;font-weight:500;color:var(--color-secondary)}.nav__link:hover,.nav__link.active{color:var(--color-primary)}.nav__arrow{transition:var(--transition)}.nav__item--dropdown{position:relative}.nav__dropdown{position:absolute;top:100%;left:0;min-width:200px;padding:var(--spacing-sm);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);list-style:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition)}.nav__item--dropdown:hover .nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav__item--dropdown:hover .nav__arrow{transform:rotate(180deg)}.nav__dropdown li a{display:block;padding:8px 12px;color:var(--color-secondary);border-radius:var(--radius-sm)}.nav__dropdown li a:hover{background:var(--color-gray-100);color:var(--color-primary)}.header-search{position:relative;display:flex;align-items:center}.header-search__toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;color:var(--color-secondary);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition)}.header-search__toggle:hover{background:var(--color-gray-100);color:var(--color-primary)}.header-search__form{position:absolute;top:100%;right:0;width:320px;padding:var(--spacing-sm);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition);z-index:200}.header-search__form.active{opacity:1;visibility:visible;transform:translateY(8px)}.header-search__form form{display:flex;gap:8px}.header-search__input{flex:1;padding:10px 14px;font-family:var(--font-primary);font-size:var(--text-sm);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);outline:none;transition:var(--transition)}.header-search__input:focus{border-color:var(--color-primary)}.header-search__submit{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.header-search__submit:hover{background:var(--color-primary-dark)}.header-search__results{margin-top:var(--spacing-sm);max-height:350px;overflow-y:auto;display:none}.header-search__results.active{display:block}.search-results-list{display:flex;flex-direction:column;gap:8px}.search-result-item{border-radius:var(--radius-sm);transition:var(--transition)}.search-result-item:hover,.search-result-item.active{background:var(--color-gray-100)}.search-result-item a{display:flex;align-items:center;gap:12px;padding:8px;text-decoration:none}.search-result-img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-gray-100)}.search-result-info{flex:1;display:flex;flex-direction:column;gap:2px}.search-result-name{font-size:var(--text-sm);font-weight:600;color:var(--color-secondary);line-height:1.3}.search-result-category{font-size:.75rem;color:var(--color-gray-500)}.search-result-price{font-size:var(--text-xs);font-weight:700;color:var(--color-primary)}.search-result-oldprice{font-size:.75rem;font-weight:400;color:var(--color-gray-500);text-decoration:line-through;margin-left:6px}.search-results-all{display:block;padding:12px;margin-top:8px;text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);background:var(--color-gray-100);border-radius:var(--radius-md)}.search-results-all:hover{background:var(--color-primary);color:var(--color-white)}.search-no-results{padding:16px;text-align:center}.search-no-results p{font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:8px}.search-no-results a{font-weight:600;color:var(--color-primary)}.user-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;color:var(--color-secondary);border-radius:var(--radius-md);transition:var(--transition)}.user-btn:hover{background:var(--color-gray-100);color:var(--color-primary)}.user-btn__name{font-size:var(--text-sm);font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.user-btn__name{display:none}.user-btn{padding:8px}}.cart-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-secondary);border-radius:var(--radius-full);transition:var(--transition)}.cart-btn:hover{background:var(--color-gray-100);color:var(--color-primary)}.cart-btn__count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;font-size:.75rem;font-weight:700;color:var(--color-white);background:var(--color-primary);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center}.hero{position:relative;padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-beige) 100%);overflow:hidden}.hero__pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(165,42,42,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(218,165,32,.1) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpolygon points='40,12 47,20 40,28 33,20' fill='none' stroke='%23A52A2A' stroke-width='0.7' opacity='.18'/%3E%3Ccircle cx='40' cy='20' r='2' fill='%23DAA520' opacity='.12'/%3E%3Ccircle cx='20' cy='20' r='1.5' fill='%23A52A2A' opacity='.1'/%3E%3Ccircle cx='60' cy='20' r='1.5' fill='%23A52A2A' opacity='.1'/%3E%3Ccircle cx='20' cy='60' r='1.5' fill='%23A52A2A' opacity='.1'/%3E%3Ccircle cx='60' cy='60' r='1.5' fill='%23A52A2A' opacity='.1'/%3E%3Cpolygon points='40,52 47,60 40,68 33,60' fill='none' stroke='%23DAA520' stroke-width='0.7' opacity='.14'/%3E%3Cline x1='0' y1='40' x2='80' y2='40' stroke='%23A52A2A' stroke-width='0.5' opacity='.07'/%3E%3Cline x1='40' y1='0' x2='40' y2='80' stroke='%23A52A2A' stroke-width='0.5' opacity='.07'/%3E%3C/svg%3E");background-size:auto,auto,80px 80px;pointer-events:none}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.hero__badge{display:inline-block;padding:8px 16px;font-size:.875rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-a10, rgba(165, 42, 42, .1));border-radius:var(--radius-pill);margin-bottom:var(--spacing-md)}.hero__title{font-family:var(--font-display);font-size:var(--font-size-hero);color:var(--color-primary-dark);margin-bottom:var(--spacing-md);line-height:var(--line-height-heading)}.hero__subtitle{font-size:var(--text-xl, 1.25rem);color:var(--color-gray-700);margin-bottom:var(--spacing-lg);max-width:500px}.hero__buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.hero__image{position:relative;display:flex;align-items:center;justify-content:center}.hero__doll{width:300px;height:300px;background:linear-gradient(135deg,var(--color-white) 0%,var(--color-cream) 100%);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);animation:float 6s ease-in-out infinite}.hero__doll-inner{font-size:150px;display:none}.hero__doll-img{width:280px;height:280px;object-fit:contain;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 8px 24px rgba(0,0,0,.15));border-radius:var(--radius-full)}.hero__decorations{position:absolute;inset:0;pointer-events:none}.hero__flower{position:absolute;font-size:2rem;animation:float 4s ease-in-out infinite}.hero__flower--1{top:10%;left:10%;animation-delay:0s}.hero__flower--2{top:20%;right:10%;animation-delay:1s}.hero__flower--3{bottom:20%;left:20%;animation-delay:2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.features{padding:var(--spacing-xl) 0;background:var(--color-white);border-bottom:1px solid var(--color-gray-200)}.features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.feature{text-align:center;padding:var(--spacing-md)}.feature__icon{width:64px;height:64px;margin:0 auto var(--spacing-sm);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.feature__title{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.feature__text{font-size:.875rem;color:var(--color-gray-700)}.section{padding:var(--spacing-xxl) 0}.section__header{text-align:center;margin-bottom:var(--spacing-xl)}.section__title{font-family:var(--font-display);font-size:var(--font-size-h2);line-height:var(--line-height-heading);color:var(--color-primary-dark);margin-bottom:var(--spacing-sm)}.section__subtitle{font-size:1.125rem;color:var(--color-gray-700)}.section__footer{text-align:center;margin-top:var(--spacing-xl)}.categories-section{background:var(--color-gray-100)}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.category-card{display:block;padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--radius-lg);text-align:center;text-decoration:none;box-shadow:var(--shadow-sm);transition:var(--transition)}.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.category-card__icon{width:72px;height:72px;margin:0 auto var(--spacing-sm);display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:transform var(--transition-base)}.category-card__title{font-size:1.25rem;font-weight:600;color:var(--color-secondary);margin-bottom:var(--spacing-xs)}.category-card__desc{font-size:.875rem;color:var(--color-gray-700)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.products-grid--4{grid-template-columns:repeat(4,1fr)}.product-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition)}.product-card:hover{box-shadow:var(--shadow-md)}.product-card__image{position:relative;display:block;aspect-ratio:1;background:var(--color-gray-100);overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base);will-change:transform}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:5rem;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-beige) 100%)}.product-card__badge{position:absolute;top:12px;left:12px;padding:4px 12px;font-size:.75rem;font-weight:600;color:var(--color-white);border-radius:var(--radius-pill)}.product-card__badge--new{background:var(--color-success)}.product-card__badge--sale{background:var(--color-danger)}.product-card__content{padding:var(--spacing-md)}.product-card__category{display:block;font-size:.75rem;font-weight:500;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.product-card__title{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-xs)}.product-card__title a{color:var(--color-secondary)}.product-card__title a:hover{color:var(--color-primary)}.product-card__desc{font-size:.875rem;color:var(--color-gray-700);margin-bottom:var(--spacing-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.product-card__price-current{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.product-card__price-old{font-size:.875rem;color:var(--color-gray-500);text-decoration:line-through;margin-left:var(--spacing-xs)}.about-section{position:relative;background:var(--color-cream);overflow:hidden}.about-section__pattern{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23A52A2A' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.about-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center}.about-section__label{display:inline-block;font-size:.875rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-sm)}.about-section__title{font-family:var(--font-display);font-size:2.5rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-md)}.about-section__content p{margin-bottom:var(--spacing-md);color:var(--color-gray-700)}.about-section__list{list-style:none;margin:var(--spacing-md) 0}.about-section__list li{position:relative;padding-left:28px;margin-bottom:var(--spacing-xs)}.about-section__list li:before{content:"\2713";position:absolute;left:0;color:var(--color-success);font-weight:700}.about-section__image{position:relative;display:flex;align-items:center;justify-content:center}.about-section__doll{width:280px;height:280px;background:var(--color-white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);overflow:hidden}.about-section__doll img{width:220px;height:220px;object-fit:contain}.about-section__badge{position:absolute;bottom:20px;right:20px;padding:var(--spacing-md);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-lg);text-align:center}.about-section__badge-number{display:block;font-size:2rem;font-weight:700}.about-section__badge-text{font-size:.875rem}.seo-section{background:var(--color-gray-100)}.seo-section .seo-content{position:relative;max-height:200px;overflow:hidden;transition:max-height .45s ease}.seo-section .seo-content.seo-expanded{max-height:6000px}.seo-section .seo-content:not(.seo-expanded):after{content:"";position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(to bottom,transparent,var(--color-gray-100));pointer-events:none}.seo-section.section--pattern .seo-content:not(.seo-expanded):after{background:linear-gradient(to bottom,transparent,#f8f8f8)}.seo-toggle-btn{display:block;margin:10px auto 0;padding:8px 28px;font-family:var(--font-primary);font-size:.875rem;font-weight:600;color:var(--color-primary);background:transparent;border:2px solid var(--color-primary);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition)}.seo-toggle-btn:hover{background:var(--color-primary);color:var(--color-white)}.seo-content{max-width:800px;margin:0 auto}.seo-content h2{font-size:1.5rem;color:var(--color-primary-dark);margin:var(--spacing-lg) 0 var(--spacing-sm)}.seo-content h3{font-size:1.25rem;color:var(--color-secondary);margin:var(--spacing-md) 0 var(--spacing-xs)}.seo-content p{color:var(--color-gray-700);margin-bottom:var(--spacing-sm)}.seo-content a{color:var(--color-primary);text-decoration:underline}.cta-section{position:relative;padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);overflow:hidden}.cta-section__pattern{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.cta-section__content{position:relative;text-align:center}.cta-section__title{font-family:var(--font-display);font-size:2.5rem;color:var(--color-white);margin-bottom:var(--spacing-sm)}.cta-section__text{font-size:1.125rem;color:#ffffffe6;margin-bottom:var(--spacing-lg)}.footer{position:relative;padding:var(--spacing-xxl) 0 var(--spacing-lg);padding-top:calc(var(--spacing-xxl) + 8px);background:var(--color-secondary);color:var(--color-white)}.footer__pattern{position:absolute;top:0;left:0;right:0;height:20px;background-color:#1a1a1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='20'%3E%3Crect width='48' height='2' fill='%23DAA520'/%3E%3Crect y='18' width='48' height='2' fill='%23DAA520'/%3E%3Cpolygon points='24,4 31,10 24,16 17,10' fill='%23A52A2A'/%3E%3Cpolygon points='24,6 28,10 24,14 20,10' fill='%23DAA520'/%3E%3Crect x='2' y='9' width='8' height='2' fill='%23A52A2A' opacity='.6'/%3E%3Crect x='38' y='9' width='8' height='2' fill='%23A52A2A' opacity='.6'/%3E%3Ccircle cx='6' cy='10' r='1.5' fill='%23DAA520' opacity='.8'/%3E%3Ccircle cx='42' cy='10' r='1.5' fill='%23DAA520' opacity='.8'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:48px 20px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.logo--footer .logo__text{color:var(--color-white)}.footer__desc{margin-top:var(--spacing-md);color:#ffffffb3;font-size:.875rem}.footer__title{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-accent)}.footer__list{list-style:none}.footer__list li{margin-bottom:var(--spacing-xs)}.footer__list a{color:#ffffffb3;font-size:.875rem}.footer__list a:hover{color:var(--color-white)}.footer__contacts{list-style:none}.footer__contacts li{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);color:#ffffffb3;font-size:.875rem}.footer__contacts a{color:#ffffffb3}.footer__contacts a:hover{color:var(--color-white)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);font-size:.875rem;color:#ffffff80}.footer__ornament{display:flex;gap:var(--spacing-sm);color:var(--color-accent)}.breadcrumbs{padding:var(--spacing-md) 0;background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200)}.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none;font-size:.875rem}.breadcrumbs__list li:not(:last-child):after{content:"/";margin-left:var(--spacing-xs);color:var(--color-gray-500)}.breadcrumbs__list a{color:var(--color-gray-700)}.breadcrumbs__list a:hover{color:var(--color-primary)}.breadcrumbs__list li:last-child{color:var(--color-gray-500)}.catalog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.catalog-header__title{font-family:var(--font-display);font-size:2rem;color:var(--color-primary-dark)}.catalog-header__count{color:var(--color-gray-500)}.catalog-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.catalog-filter__item{padding:8px 16px;font-size:.875rem;color:var(--color-secondary);background:var(--color-gray-100);border-radius:var(--radius-pill);text-decoration:none;transition:var(--transition)}.catalog-filter__item:hover,.catalog-filter__item.active{color:var(--color-white);background:var(--color-primary)}.catalog-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm);background:var(--color-gray-100);border-radius:var(--radius-md)}.catalog-controls__sort{display:flex;align-items:center;gap:var(--spacing-sm)}.catalog-controls__sort label{font-size:.875rem;color:var(--color-gray-700);white-space:nowrap}.catalog-controls__sort select{padding:8px 32px 8px 12px;font-size:.875rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23555' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;cursor:pointer;min-width:200px}.catalog-controls__view{display:flex;gap:4px}.view-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-gray-500);transition:var(--transition)}.view-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.view-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.catalog-filters{margin-bottom:20px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.catalog-filters__toggle{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;font-weight:600;font-size:var(--text-sm);color:var(--color-text);list-style:none;user-select:none;background:#fdf8f4;transition:background var(--transition-fast)}.catalog-filters__toggle::-webkit-details-marker{display:none}.catalog-filters__toggle::marker{display:none}.catalog-filters__toggle:hover{background:#f5ede6}.catalog-filters__arrow{margin-left:auto;transition:transform var(--transition-base)}.catalog-filters[open] .catalog-filters__arrow{transform:rotate(180deg)}.catalog-filters__body{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;padding:16px 18px 14px;border-top:1px solid var(--color-gray-200)}.catalog-filters__group{display:flex;flex-direction:column;gap:8px;min-width:200px}.catalog-filters__label{font-size:var(--text-xs);color:var(--color-text-light);font-weight:500}.price-range-wrap{display:flex;flex-direction:column;gap:6px;padding:0 2px}.price-range{-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) 100%);outline:none;cursor:pointer}.price-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--color-white);box-shadow:0 1px 4px #0003;transition:transform var(--transition-fast)}.price-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.catalog-filters__check{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);cursor:pointer;color:var(--color-text)}.catalog-filters__check input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.products-grid--list{display:flex;flex-direction:column;gap:var(--spacing-md)}.products-grid--list .product-card{display:grid;grid-template-columns:200px 1fr;gap:var(--spacing-md)}.products-grid--list .product-card__image{height:200px}.products-grid--list .product-card__content{display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-md)}.products-grid--list .product-card__desc{display:block;-webkit-line-clamp:unset;max-height:none}.products-grid--list .product-card__footer{margin-top:auto}@media(max-width:768px){.catalog-controls,.catalog-controls__sort{flex-direction:column;align-items:stretch}.catalog-controls__sort select{min-width:unset;width:100%}.catalog-controls__view{justify-content:center}.products-grid--list .product-card{grid-template-columns:120px 1fr}.products-grid--list .product-card__image{height:120px}}@media(max-width:480px){.products-grid--list .product-card{grid-template-columns:1fr}.products-grid--list .product-card__image{height:200px}}.catalog-empty{text-align:center;padding:var(--spacing-xxl) 0}.catalog-empty__icon{display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.catalog-empty__icon img{width:120px;height:120px;object-fit:contain;opacity:.6}.catalog-empty__title{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.catalog-empty__text{color:var(--color-gray-500);margin-bottom:var(--spacing-lg)}.category-header{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-beige) 100%);text-align:center;position:relative;overflow:hidden}.category-header__pattern{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpolygon points='20,8 22,18 32,20 22,22 20,32 18,22 8,20 18,18' fill='%23A52A2A' opacity='0.06'/%3E%3C/svg%3E");background-size:40px 40px;pointer-events:none}.category-header__inner{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);position:relative;text-align:start}.category-header__icon{width:90px;height:90px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);flex-shrink:0;color:var(--color-primary)}.icon--category-hero{width:56px;height:56px;color:var(--color-primary)}.category-header__title{font-family:var(--font-display);font-size:2.5rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm)}.category-header__desc{max-width:600px;margin:0 auto;color:var(--color-gray-700)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.product-detail__image{position:relative;aspect-ratio:1;background:var(--color-gray-100);border-radius:var(--radius-lg);overflow:hidden}.product-detail__image img{width:100%;height:100%;object-fit:cover}.product-gallery{display:flex;flex-direction:column;gap:var(--spacing-sm)}.product-gallery__main{position:relative;aspect-ratio:1;background:var(--color-gray-100);border-radius:var(--radius-lg);overflow:hidden}.product-gallery__main-img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform var(--transition)}.product-gallery__main:hover .product-gallery__main-img{transform:scale(1.02)}.product-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#ffffffe6;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-secondary);box-shadow:var(--shadow-md);transition:all var(--transition);z-index:10;opacity:0}.product-gallery__main:hover .product-gallery__nav{opacity:1}.product-gallery__nav:hover{background:var(--color-white);color:var(--color-primary);transform:translateY(-50%) scale(1.1)}.product-gallery__nav--prev{left:1rem}.product-gallery__nav--next{right:1rem}.product-gallery__thumbs{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-gray-200)}.product-gallery__thumbs::-webkit-scrollbar{height:6px}.product-gallery__thumbs::-webkit-scrollbar-track{background:var(--color-gray-200);border-radius:3px}.product-gallery__thumbs::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}.product-gallery__thumb{flex-shrink:0;width:70px;height:70px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:all var(--transition);background:none}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb:hover{border-color:var(--color-gray-300)}.product-gallery__thumb.active{border-color:var(--color-primary);box-shadow:0 0 0 2px #a52a2a33}@media(max-width:768px){.product-gallery__nav{opacity:1;width:36px;height:36px}.product-gallery__thumb{width:60px;height:60px}}.product-detail__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10rem;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-beige) 100%)}.product-detail__category{display:inline-block;font-size:.875rem;font-weight:500;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.product-detail__title{font-family:var(--font-display);font-size:2.5rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-md)}.product-detail__price{display:flex;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.product-detail__price-current{font-size:2rem;font-weight:700;color:var(--color-primary)}.product-detail__price-old{font-size:1.25rem;color:var(--color-gray-500);text-decoration:line-through}.product-detail__discount{padding:4px 8px;font-size:.875rem;font-weight:600;color:var(--color-white);background:var(--color-danger);border-radius:var(--radius-sm)}.product-detail__short-desc{color:var(--color-gray-700);margin-bottom:var(--spacing-md)}.product-detail__stock{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:8px 16px;font-size:.875rem;font-weight:600;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.product-detail__stock.in-stock{color:var(--color-success);background:#2e8b571a}.product-detail__stock.out-of-stock{color:var(--color-danger);background:#dc143c1a}.product-detail__actions{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.quantity-selector{display:flex;align-items:center;border:2px solid var(--color-gray-200);border-radius:var(--radius-md)}.quantity-selector__btn{width:44px;height:44px;font-size:1.25rem;background:none;border:none;cursor:pointer;transition:var(--transition)}.quantity-selector__btn:hover{background:var(--color-gray-100)}.quantity-selector__input{width:60px;text-align:center;font-size:1rem;font-weight:600;border:none;border-left:2px solid var(--color-gray-200);border-right:2px solid var(--color-gray-200)}.quantity-selector__input::-webkit-outer-spin-button,.quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-detail__features{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--spacing-md)}.product-detail__feature{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem}.product-detail__feature-icon{font-size:1.25rem}.product-detail__delivery h4{font-size:1rem;margin-bottom:var(--spacing-xs)}.product-detail__delivery ul{list-style:none;margin-bottom:var(--spacing-md)}.product-detail__delivery li{font-size:.875rem;color:var(--color-gray-700);padding-left:20px;position:relative}.product-detail__delivery li:before{content:"\2022";position:absolute;left:0;color:var(--color-primary)}.product-detail__description{padding-top:var(--spacing-xl);border-top:1px solid var(--color-gray-200)}.product-detail__description h2{font-size:1.5rem;margin-bottom:var(--spacing-md)}.product-detail__description-content{color:var(--color-gray-700)}.product-detail__description-content p{margin-bottom:var(--spacing-md)}.page-title{font-family:var(--font-display);font-size:var(--font-size-h1);line-height:var(--line-height-heading);color:var(--color-primary-dark);margin-bottom:var(--spacing-lg)}.cart{display:grid;grid-template-columns:1fr 360px;gap:var(--spacing-xl)}.cart__items{display:flex;flex-direction:column;gap:var(--spacing-md)}.cart-item{display:grid;grid-template-columns:80px 1fr auto auto auto;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.cart-item__image{width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;background:var(--color-cream)}.cart-item__title{font-size:1rem;font-weight:600;margin-bottom:4px}.cart-item__title a{color:var(--color-secondary)}.cart-item__price-single{font-size:.875rem;color:var(--color-gray-500)}.cart-item__quantity{display:flex;align-items:center;gap:var(--spacing-xs)}.quantity-btn{width:32px;height:32px;font-size:1.25rem;background:var(--color-gray-100);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.quantity-btn:hover{background:var(--color-gray-200)}.quantity-value{min-width:30px;text-align:center;font-weight:600}.cart-item__total{font-size:1.125rem;font-weight:700;color:var(--color-primary);min-width:100px;text-align:right}.cart-item__remove{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-gray-500);cursor:pointer;transition:var(--transition)}.cart-item__remove:hover{color:var(--color-danger)}.cart__summary{position:sticky;top:100px;padding:var(--spacing-lg);background:var(--color-gray-100);border-radius:var(--radius-lg);height:fit-content}.cart__summary-title{font-size:1.25rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-300)}.cart__summary-row{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);font-size:.875rem}.cart__summary-total{display:flex;justify-content:space-between;padding:var(--spacing-md) 0;margin:var(--spacing-md) 0;border-top:2px solid var(--color-gray-300);font-size:1.25rem;font-weight:700}.cart__summary .btn{margin-bottom:var(--spacing-sm)}.cart-empty{text-align:center;padding:var(--spacing-xxl) 0}.cart-empty__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#a52a2a14;border-radius:var(--radius-full);margin:0 auto var(--spacing-md);color:var(--color-primary)}.cart-empty__title{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.cart-empty__text{color:var(--color-gray-500);margin-bottom:var(--spacing-lg)}.cart-empty__suggestions{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-gray-200)}.cart-empty__suggestions h3{margin-bottom:var(--spacing-md);color:var(--color-secondary)}.cart-empty__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.cart-empty__link{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-cream);border-radius:var(--radius-md);color:var(--color-secondary);text-decoration:none;transition:var(--transition)}.cart-empty__link:hover{background:var(--color-primary);color:var(--color-white)}.cart__benefits{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-200)}.cart__benefit{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;font-size:var(--text-sm);color:var(--color-gray-700)}.cart__benefit-icon{font-size:1.2rem}.cart__info-block{margin-top:var(--spacing-xl);padding:var(--spacing-md);background:var(--color-cream);border-radius:var(--radius-md)}.cart__info-block h3{margin-bottom:var(--spacing-xs);font-size:1rem}.cart__info-block p{color:var(--color-gray-700);font-size:var(--text-sm);margin:0}.cart__min-order-warning{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);margin-bottom:var(--spacing-md);background:#fff3cd;border:1px solid #FFECB5;border-radius:var(--radius-md);font-size:.875rem;color:#664d03}.cart__min-order-icon{font-size:1.25rem}.cart__free-shipping{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);margin-bottom:var(--spacing-md);background:#d1e7dd;border:1px solid #BADBCC;border-radius:var(--radius-md);font-size:.875rem;color:#0f5132}.cart__shipping-progress{padding:var(--spacing-sm);margin-bottom:var(--spacing-md);background:var(--color-gray-100);border-radius:var(--radius-md);font-size:.875rem}.cart__shipping-progress>span:first-child{margin-right:var(--spacing-xs)}.progress-bar{margin-top:var(--spacing-xs);height:6px;background:var(--color-gray-200);border-radius:3px;overflow:hidden}.progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-success));border-radius:3px;transition:width .5s ease}.btn--disabled,.btn:disabled,.btn[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}.btn--disabled:hover,.btn:disabled:hover,.btn[disabled]:hover{transform:none;box-shadow:none}.cart__recommendations{margin-top:var(--spacing-xxl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-gray-200)}.cart__recommendations-title{text-align:center;margin-bottom:var(--spacing-lg);font-size:1.5rem;color:var(--color-secondary)}.products-grid--small{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.product-card--mini{box-shadow:var(--shadow-sm)}.product-card--mini .product-card__content{padding:var(--spacing-sm)}.product-card--mini .product-card__title{font-size:var(--text-sm);margin-bottom:var(--spacing-xs)}.product-card--mini .product-card__price-current{font-size:1rem}@media(max-width:992px){.products-grid--small{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.products-grid--small{grid-template-columns:1fr}}.checkout-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex;gap:var(--spacing-md);align-items:flex-start}.checkout-errors__icon{font-size:1.5rem;flex-shrink:0}.checkout-errors__content{flex:1}.checkout-errors__content strong{color:#b91c1c;display:block;margin-bottom:var(--spacing-sm)}.checkout-errors__content ul{margin:0;padding-left:1.2rem;color:#dc2626}.checkout-errors__content li{margin-bottom:4px}.checkout{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-xl)}.checkout__block{margin-bottom:var(--spacing-xl)}.checkout__block-title{font-size:1.25rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-gray-200)}.form-group{margin-bottom:var(--spacing-md)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.form-group label{display:block;margin-bottom:6px;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;font-family:var(--font-primary);font-size:1rem;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);transition:var(--transition);background-color:var(--color-white)}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:44px;cursor:pointer}.form-group select:hover{border-color:var(--color-gray-300)}.form-group select option{padding:12px;background:var(--color-white);color:var(--color-secondary)}.form-group select option:checked{background:var(--color-primary);color:var(--color-white)}.form-group select:disabled{background-color:var(--color-gray-100);cursor:not-allowed;opacity:.7}.form-group textarea{min-height:120px;resize:vertical;line-height:1.6}.form-group textarea::-webkit-resizer{background:linear-gradient(135deg,transparent 50%,var(--color-gray-300) 50%);border-radius:0 0 var(--radius-md) 0}.textarea-wrapper{position:relative}.textarea-counter{position:absolute;bottom:8px;right:12px;font-size:.75rem;color:var(--color-gray-500);pointer-events:none}.textarea-counter.warning{color:var(--color-warning)}.textarea-counter.error{color:var(--color-danger)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-a15, rgba(165, 42, 42, .15))}.input-error{border-color:var(--color-danger)!important;background-color:#fff5f5}.form-error{display:block;color:var(--color-danger);font-size:var(--text-sm, .85rem);margin-top:4px;animation:shake .3s ease-in-out}.form-group:has(input:user-invalid),.form-group:has(textarea:user-invalid),.form-group:has(select:user-invalid){--field-state: var(--color-danger)}.form-group input:user-invalid,.form-group textarea:user-invalid,.form-group select:user-invalid{border-color:var(--color-danger);background-color:#fff5f5}.form-group input:user-valid:not(:placeholder-shown),.form-group textarea:user-valid:not(:placeholder-shown){border-color:var(--color-success)}.form-group:has(input:invalid:not(:placeholder-shown)){border-color:var(--color-danger)}.form-group:has(input:valid:not(:placeholder-shown)){border-color:var(--color-success)}.form-group:has(input:invalid:not(:placeholder-shown)) label:after{content:" \2717";color:var(--color-danger);font-size:var(--text-xs);font-weight:700;margin-left:4px;vertical-align:middle}.form-group:has(input:valid:not(:placeholder-shown)) label:after{content:" \2713";color:var(--color-success);font-size:var(--text-xs);font-weight:700;margin-left:4px;vertical-align:middle}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.form-success{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-weight:500;margin-bottom:var(--spacing-md);animation:fadeIn .3s ease-in-out}.form-error--global{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid var(--color-danger);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group input:focus:not(.input-error),.form-group textarea:focus:not(.input-error),.form-group select:focus:not(.input-error){border-color:var(--color-success);background-color:#f0fff4}.radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.radio-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-gray-100);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.radio-item:hover{background:var(--color-gray-200)}.radio-item input{width:auto;margin-top:4px}.radio-label{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.radio-label strong{display:block}.radio-label small{color:var(--color-gray-500)}.checkout__summary{position:sticky;top:100px;padding:var(--spacing-lg);background:var(--color-gray-100);border-radius:var(--radius-lg);height:fit-content}.checkout__summary-title{font-size:1.25rem;margin-bottom:var(--spacing-md)}.checkout__items{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-300)}.checkout__item{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.checkout__item-image{position:relative;width:60px;height:60px;border-radius:var(--radius-sm);overflow:hidden}.checkout__item-image img{width:100%;height:100%;object-fit:cover}.checkout__item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--color-cream)}.checkout__item-qty{position:absolute;top:-6px;right:-6px;width:20px;height:20px;font-size:.75rem;font-weight:600;color:var(--color-white);background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.checkout__item-info{flex:1;display:flex;justify-content:space-between}.checkout__item-name{font-size:.875rem}.checkout__item-price{font-weight:600}.checkout__row{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs);font-size:.875rem}.checkout__row--total{padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:2px solid var(--color-gray-300);font-size:1.25rem;font-weight:700}.checkout__note{margin-top:var(--spacing-md);font-size:.75rem;color:var(--color-gray-500);text-align:center}.checkout-steps{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) 0}.checkout-step{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-gray-500)}.checkout-step__number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-gray-200);font-weight:600}.checkout-step--active .checkout-step__number{background:var(--color-primary);color:var(--color-white)}.checkout-step--completed .checkout-step__number{background:var(--color-success);color:var(--color-white)}.checkout-step--active,.checkout-step--completed{color:var(--color-secondary)}.checkout__block-icon{margin-right:var(--spacing-xs);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#a52a2a14;border-radius:8px;color:var(--color-primary);vertical-align:middle}.checkout__delivery-note{background:linear-gradient(135deg,#fef3c7,#fde68a);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:.9rem}.form-hint{display:block;margin-top:4px;font-size:var(--text-xs);color:var(--color-gray-500)}.checkbox-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.checkbox-item:hover{border-color:var(--color-primary-light);background:var(--color-cream)}.checkbox-item input[type=checkbox]{width:auto;margin-top:4px}.checkbox-label strong{display:block}.checkbox-label small{color:var(--color-gray-500)}.checkout__guarantees{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-200)}.checkout__guarantee{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-xs);color:var(--color-gray-700)}.order-success{min-height:60vh;display:flex;align-items:center}.order-success__content{max-width:600px;margin:0 auto;text-align:center}.order-success__icon{width:80px;height:80px;margin:0 auto var(--spacing-md);font-size:2.5rem;color:var(--color-white);background:var(--color-success);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.order-success__title{font-family:var(--font-display);font-size:2.5rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm)}.order-success__number{font-size:1.25rem;margin-bottom:var(--spacing-md)}.order-success__text{color:var(--color-gray-700);margin-bottom:var(--spacing-sm)}.order-success__info{margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background:var(--color-gray-100);border-radius:var(--radius-lg);text-align:start}.order-success__info h3{margin-bottom:var(--spacing-md)}.order-success__info ol{padding-left:var(--spacing-lg)}.order-success__info li{margin-bottom:var(--spacing-xs)}.order-success__actions{display:flex;justify-content:center;gap:var(--spacing-md)}.order-success__contact{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background:var(--color-cream);border-radius:var(--radius-lg)}.order-success__contact h3{margin-bottom:var(--spacing-sm)}.order-success__contact-methods{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-md)}.order-success__contact-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border-radius:var(--radius-md);color:var(--color-secondary);text-decoration:none;transition:var(--transition)}.order-success__contact-item:hover{background:var(--color-primary);color:var(--color-white)}.order-success__social{margin:var(--spacing-lg) 0}.order-success__social h3{margin-bottom:var(--spacing-xs)}.order-success__social-links{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.social-link{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-gray-100);border-radius:var(--radius-md);color:var(--color-secondary);text-decoration:none;transition:var(--transition)}.social-link:hover{background:var(--color-primary);color:var(--color-white)}.order-success__note{margin-top:var(--spacing-xl);padding:var(--spacing-md);background:linear-gradient(135deg,var(--color-cream),var(--color-beige));border-radius:var(--radius-md);font-style:italic;color:var(--color-primary-dark)}.order-success__note p{margin:0}.order-success__section-title{display:flex;align-items:center;gap:8px;font-size:1.05rem;margin-bottom:var(--spacing-sm);color:var(--color-primary-dark)}.order-success__items{margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:start}.order-success__items-list{list-style:none;padding:0;margin:0 0 var(--spacing-sm)}.order-success__item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f0ebe4;font-size:.95rem}.order-success__item:last-child{border-bottom:none}.order-success__item-name{flex:1;color:var(--color-text)}.order-success__item-qty{color:var(--color-gray-600);white-space:nowrap}.order-success__item-price{font-weight:600;white-space:nowrap;color:var(--color-primary-dark)}.order-success__discount{font-size:.9rem;color:#2e7d32;padding:4px 0;text-align:right}.order-success__items-total{text-align:right;font-size:1.05rem;padding-top:8px;border-top:2px solid var(--color-border)}.order-success__delivery{margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg);background:#fdf8f4;border:1px solid #e8d5c4;border-radius:var(--radius-md);text-align:start}.order-success__delivery-list{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:.95rem}.order-success__delivery-list dt{font-weight:600;color:var(--color-gray-700);white-space:nowrap}.order-success__delivery-list dd{margin:0;color:var(--color-text)}.about-page__master{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-cream),var(--color-beige));border-radius:var(--radius-lg)}.about-page__master-photo{display:flex;align-items:center;justify-content:center}.about-page__master-info h2{font-family:var(--font-display);font-size:2rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-md)}.about-page__master-info p{margin-bottom:var(--spacing-md);line-height:1.7}.about-page__master-contact{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.about-page__intro{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl)}.about-page__image{display:flex;align-items:center;justify-content:center}.about-page__doll{width:250px;height:250px;background:var(--color-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);overflow:hidden}.about-page__doll img{width:200px;height:200px;object-fit:contain}.about-page__lead{font-size:1.25rem;margin-bottom:var(--spacing-md)}.about-page__values{margin-bottom:var(--spacing-xxl)}.about-page__values h2{font-family:var(--font-display);font-size:2rem;color:var(--color-primary-dark);text-align:center;margin-bottom:var(--spacing-xl)}.about-page__values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.about-value{text-align:center;padding:var(--spacing-lg);background:var(--color-gray-100);border-radius:var(--radius-lg)}.about-value__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#a52a2a14;border-radius:var(--radius-full);margin:0 auto var(--spacing-sm);color:var(--color-primary)}.about-value h3{margin-bottom:var(--spacing-xs)}.about-value p{font-size:.875rem;color:var(--color-gray-700)}.about-page__process h2{font-family:var(--font-display);font-size:2rem;color:var(--color-primary-dark);text-align:center;margin-bottom:var(--spacing-xl)}.about-process{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.about-process__step{text-align:center;padding:var(--spacing-lg)}.about-process__number{font-size:3rem;font-weight:700;color:var(--color-primary);opacity:var(--ornament-opacity, .15);margin-bottom:var(--spacing-sm)}.about-process__step h3{margin-bottom:var(--spacing-xs)}.about-process__step p{font-size:.875rem;color:var(--color-gray-700)}.about-page__cta{text-align:center;padding:var(--spacing-xl);background:var(--color-cream);border-radius:var(--radius-lg);margin-top:var(--spacing-xxl)}.about-page__cta h2{font-family:var(--font-display);font-size:2rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm)}.about-page__cta p{color:var(--color-gray-700);margin-bottom:var(--spacing-md)}.contacts-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl)}.contacts-page__intro{font-size:1.125rem;margin-bottom:var(--spacing-xl)}.contacts-list{margin-bottom:var(--spacing-xl)}.contacts-list__item{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.contacts-list__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);border-radius:var(--radius-full);color:var(--color-primary)}.contacts-list__content h3{font-size:1rem;margin-bottom:4px}.contacts-list__content a{font-size:1.125rem;color:var(--color-primary)}.contacts-list__content p{font-size:.875rem;color:var(--color-gray-500)}.contacts-page__hours h3{margin-bottom:var(--spacing-sm)}.contacts-page__hours ul{list-style:none}.contacts-page__hours li{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px dashed var(--color-gray-200)}.contacts-page__hours li span:first-child{color:var(--color-gray-500)}.contacts-page__form h2{font-family:var(--font-display);font-size:1.75rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-lg)}.contact-form{padding:var(--spacing-lg);background:var(--color-gray-100);border-radius:var(--radius-lg)}.delivery-page__content{max-width:800px;margin:0 auto}.delivery-section{margin-bottom:var(--spacing-xxl)}.delivery-section h2{font-family:var(--font-display);font-size:1.75rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-md)}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.delivery-option{padding:var(--spacing-lg);background:var(--color-gray-100);border-radius:var(--radius-lg)}.delivery-option__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.delivery-option__header h3{font-size:1.25rem;flex:1}.delivery-option__price{font-weight:700;color:var(--color-primary)}.delivery-option ul{list-style:none}.delivery-option li{padding:var(--spacing-xs) 0;padding-left:24px;position:relative}.delivery-option li:before{content:"\2713";position:absolute;left:0;color:var(--color-success)}.delivery-note{padding:var(--spacing-md);background:var(--color-cream);border-radius:var(--radius-md);text-align:center;margin-top:var(--spacing-lg)}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.payment-option{padding:var(--spacing-lg);background:var(--color-gray-100);border-radius:var(--radius-lg)}.payment-option h3{margin-bottom:var(--spacing-xs)}.payment-option p{font-size:.875rem;color:var(--color-gray-700)}.delivery-list{margin-top:var(--spacing-md);padding-left:var(--spacing-lg)}.delivery-list li{margin-bottom:var(--spacing-xs)}.faq{margin-top:var(--spacing-lg)}.faq__item{padding:var(--spacing-md);background:var(--color-gray-100);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.faq__item h3{font-size:1rem;margin-bottom:var(--spacing-xs)}.faq__item p{font-size:.875rem;color:var(--color-gray-700)}.delivery-cta{text-align:center;padding:var(--spacing-xl);background:var(--color-cream);border-radius:var(--radius-lg)}.delivery-cta p{margin-bottom:var(--spacing-md)}.seo-page__title{font-family:var(--font-display);font-size:2.5rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-lg)}.seo-page__text{margin-bottom:var(--spacing-xxl)}.seo-page__text h2{font-size:1.5rem;color:var(--color-secondary);margin:var(--spacing-lg) 0 var(--spacing-sm)}.seo-page__text h3{font-size:1.25rem;margin:var(--spacing-md) 0 var(--spacing-xs)}.seo-page__text p{margin-bottom:var(--spacing-md);color:var(--color-gray-700)}.seo-page__text ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.seo-page__text li{margin-bottom:var(--spacing-xs)}.seo-page__products h2{font-family:var(--font-display);font-size:1.75rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-lg)}.seo-page__cta{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-xxl)}.seo-content{max-width:800px}.seo-content .lead{font-size:1.2rem;line-height:1.8;color:var(--color-secondary);margin-bottom:var(--spacing-lg)}.seo-content h2{font-size:1.5rem;color:var(--color-primary-dark);margin:var(--spacing-xl) 0 var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-accent)}.seo-content h3{font-size:1.25rem;color:var(--color-secondary);margin:var(--spacing-lg) 0 var(--spacing-sm)}.seo-content p{margin-bottom:var(--spacing-md);line-height:var(--leading-relaxed, 1.8);max-width:var(--measure, 65ch)}.seo-content ul,.seo-content ol{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.seo-content li{margin-bottom:var(--spacing-sm);line-height:1.6}.seo-content table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0}.seo-content th,.seo-content td{padding:var(--spacing-sm);text-align:start;border-bottom:1px solid var(--color-gray-200)}.seo-content th{background:var(--color-cream);font-weight:600}.seo-content tr:hover{background:var(--color-gray-100)}.seo-content .cta-block{background:linear-gradient(135deg,var(--color-cream),var(--color-beige));border-left:4px solid var(--color-primary);padding:var(--spacing-lg);margin:var(--spacing-xl) 0;border-radius:0 var(--radius-md) var(--radius-md) 0}.seo-content .cta-block h3{color:var(--color-primary-dark);margin-top:0}.seo-content .cta-block a{color:var(--color-primary);font-weight:600}.seo-content .cta-block a:hover{text-decoration:underline}.seo-content em{color:var(--color-primary);font-style:normal}.seo-content .intro{font-size:1.15rem;line-height:1.8;color:var(--color-secondary);padding:var(--spacing-lg);background:linear-gradient(135deg,#8b5a2b0d,#c3935714);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--spacing-xl)}.seo-content .info-box{padding:var(--spacing-lg);background:var(--color-cream);border-radius:var(--radius-md);margin:var(--spacing-lg) 0;border:1px solid var(--color-gray-200)}.seo-content .info-box--warning{background:#fff8e7;border-color:#f0c36d}.seo-content .info-box h3{margin-top:0;color:var(--color-primary-dark)}.seo-content .cta-box{padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);border-radius:var(--radius-lg);text-align:center;margin:var(--spacing-xl) 0}.seo-content .cta-box h3{color:var(--color-white);margin-top:0;font-size:1.5rem}.seo-content .cta-box p{color:#ffffffe6;margin-bottom:var(--spacing-md)}.seo-content .cta-box .btn{background:var(--color-white);color:var(--color-primary-dark)}.seo-content .cta-box .btn:hover{background:var(--color-cream);transform:translateY(-2px)}.seo-content .motanka-type{padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);margin-bottom:var(--spacing-md);transition:var(--transition)}.seo-content .motanka-type:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.seo-content .motanka-type h3{margin-top:0;color:var(--color-primary);font-size:1.2rem}.seo-content .motanka-type p{margin-bottom:var(--spacing-xs)}.seo-content .motanka-type p:last-child{margin-bottom:0}.seo-content .feature-list{list-style:none;padding:0}.seo-content .feature-list li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative}.seo-content .feature-list li:before{content:"\2726";position:absolute;left:0;color:var(--color-primary)}.seo-content .numbered-list{counter-reset:list-counter;list-style:none;padding-left:0}.seo-content .numbered-list li{counter-increment:list-counter;padding-left:2.5rem;position:relative;margin-bottom:var(--spacing-md)}.seo-content .numbered-list li:before{content:counter(list-counter);position:absolute;left:0;width:1.8rem;height:1.8rem;background:var(--color-primary);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.seo-content .gift-list{list-style:none;padding:0}.seo-content .gift-list li{padding:var(--spacing-sm) var(--spacing-md);padding-left:var(--spacing-xl);position:relative;background:var(--color-gray-100);margin-bottom:var(--spacing-xs);border-radius:var(--radius-sm)}.seo-content .gift-list li:before{content:"\1f381";position:absolute;left:var(--spacing-sm)}.seo-content .check-list{list-style:none;padding:0}.seo-content .check-list li{padding:var(--spacing-xs) 0}.seo-page__related{margin-top:var(--spacing-xxl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-gray-200)}.seo-page__related h2{font-family:var(--font-display);font-size:1.75rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-lg)}.related-articles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.related-article{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-gray-100);border-radius:var(--radius-md);transition:var(--transition);text-decoration:none;color:var(--color-secondary)}.related-article:hover{background:var(--color-cream);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.related-article__icon{font-size:1.5rem}.related-article__title{font-weight:500}.error-page{min-height:60vh;display:flex;align-items:center}.error-page__content{text-align:center;max-width:500px;margin:0 auto}.error-page__icon{display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.error-page__icon img{width:160px;height:160px;object-fit:contain;opacity:.7;animation:float 3s ease-in-out infinite}.error-page__title{font-size:6rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:var(--spacing-sm)}.error-page__subtitle{font-family:var(--font-display);font-size:2rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-md)}.error-page__text{color:var(--color-gray-500);margin-bottom:var(--spacing-lg)}.error-page__actions{display:flex;justify-content:center;gap:var(--spacing-md)}@media(max-width:992px){.hero .container{grid-template-columns:1fr;text-align:center}.hero__content{order:2}.hero__image{order:1}.hero__subtitle{margin:0 auto var(--spacing-lg)}.hero__buttons{justify-content:center}.features__grid,.categories-grid,.products-grid,.products-grid--4{grid-template-columns:repeat(2,1fr)}.about-section__grid{grid-template-columns:1fr;text-align:center}.about-section__image{order:-1}.footer__grid{grid-template-columns:repeat(2,1fr)}.product-detail,.cart{grid-template-columns:1fr}.cart__summary{position:static}.checkout{grid-template-columns:1fr}.checkout__summary{position:static;order:-1}.about-page__intro{grid-template-columns:1fr;text-align:center}.about-page__values-grid,.about-process{grid-template-columns:repeat(2,1fr)}.contacts-page__grid,.delivery-options,.payment-options{grid-template-columns:1fr}}@media(max-width:768px){.nav__toggle{display:flex}.nav__list{position:fixed;top:70px;left:0;right:0;flex-direction:column;background:var(--color-white);padding:var(--spacing-md);box-shadow:var(--shadow-md);transform:translateY(-100%);opacity:0;visibility:hidden;transition:var(--transition)}.nav__list.active{transform:translateY(0);opacity:1;visibility:visible}.nav__dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding-left:var(--spacing-sm);max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.nav__item--dropdown.open .nav__dropdown{max-height:500px}.header-search__form{position:fixed;top:70px;left:0;right:0;width:100%;padding:var(--spacing-sm);border-radius:0;box-shadow:var(--shadow-md)}.header-search__form.active{transform:translateY(0)}.header-search__results{max-height:calc(100vh - 180px)}.hero__doll{width:200px;height:200px}.hero__doll-inner{font-size:100px}.features__grid,.categories-grid,.products-grid,.products-grid--4,.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}.cart-item{grid-template-columns:60px 1fr auto;grid-template-rows:auto auto}.cart-item__quantity{grid-column:2}.cart-item__total{grid-column:3;grid-row:2}.cart-item__remove{grid-column:3;grid-row:1}.about-page__values-grid,.about-process{grid-template-columns:1fr}.order-success__actions,.error-page__actions,.seo-page__cta{flex-direction:column}.steps-grid{grid-template-columns:1fr}.step__arrow{transform:rotate(90deg);margin:var(--spacing-sm) 0}.testimonials-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:var(--spacing-md);padding-bottom:var(--spacing-sm);scrollbar-width:none}.testimonials-grid::-webkit-scrollbar{display:none}.testimonials-grid .testimonial{flex:0 0 85vw;max-width:340px;scroll-snap-align:start}.about-page__master{grid-template-columns:1fr;text-align:center}.about-page__master-contact{justify-content:center;flex-wrap:wrap}.checkout-steps{flex-direction:column;gap:var(--spacing-sm)}.checkout-step{justify-content:center}.related-articles{grid-template-columns:1fr}.cart-empty__links{flex-direction:column}.order-success__contact-methods,.order-success__social-links{flex-direction:column;align-items:center}}@media(max-width:480px){.container{padding:0 var(--spacing-sm)}.page-title,.section-title{font-size:1.75rem}.btn{padding:var(--space-2, 10px) var(--space-4, 16px);font-size:var(--text-sm)}.product-card__footer{flex-direction:column;gap:var(--spacing-xs)}.product-card__footer .btn{width:100%}.cart-item{grid-template-columns:50px 1fr;gap:var(--spacing-xs)}.cart-item__remove{position:absolute;top:0;right:0}.cart-item{position:relative}.checkout__block-title{font-size:1.1rem}.seo-content h2{font-size:1.25rem}.seo-content h3{font-size:1.1rem}}.how-to-order{background:var(--color-gray-100)}.steps-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:var(--spacing-lg);align-items:center}.step{text-align:center;padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative}.step__number{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:30px;height:30px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.step__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#a52a2a14;border-radius:var(--radius-full);margin:0 auto var(--spacing-md);color:var(--color-primary)}.step__title{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-secondary)}.step__text{font-size:var(--text-sm);color:var(--color-gray-700);line-height:1.6}.step__arrow{font-size:2rem;color:var(--color-primary);opacity:.5}.testimonials{background:var(--color-white)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.testimonial{background:var(--color-gray-100);padding:var(--spacing-lg);border-radius:var(--radius-lg);position:relative}.testimonial:before{content:'"';position:absolute;top:var(--spacing-sm);left:var(--spacing-md);font-size:4rem;color:var(--color-primary);opacity:var(--ornament-opacity, .15);font-family:Georgia,serif;line-height:1}.testimonial__stars{font-size:1rem;margin-bottom:var(--spacing-md)}.testimonial__text{font-size:1rem;line-height:1.7;color:var(--color-gray-700);margin-bottom:var(--spacing-md);font-style:italic}.testimonial__author{display:flex;align-items:center;gap:var(--spacing-sm)}.testimonial__avatar{width:45px;height:45px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem}.testimonial__info{display:flex;flex-direction:column}.testimonial__name{font-weight:600;color:var(--color-secondary)}.testimonial__location{font-size:.875rem;color:var(--color-gray-500)}.product-tabs{margin-top:var(--spacing-xl);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.product-tabs__header{display:flex;border-bottom:2px solid var(--color-gray-200);background:var(--color-gray-100)}.product-tabs__btn{flex:1;padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-primary);font-size:1rem;font-weight:600;color:var(--color-gray-700);background:transparent;border:none;cursor:pointer;transition:var(--transition);position:relative}.product-tabs__btn:hover{color:var(--color-primary)}.product-tabs__btn.active{color:var(--color-primary);background:var(--color-white)}.product-tabs__btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--color-primary)}.product-tabs__content{padding:var(--spacing-lg)}.product-tabs__pane{display:none}.product-tabs__pane.active{display:block}.product-tabs__pane p{margin-bottom:var(--spacing-md);line-height:1.8}.product-tabs__pane h4{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-secondary)}.product-tabs__pane ul{list-style:disc;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.product-tabs__pane li{margin-bottom:var(--spacing-xs);line-height:1.6}.product-characteristics{width:100%;border-collapse:collapse}.product-characteristics tr{border-bottom:1px solid var(--color-gray-200)}.product-characteristics td{padding:var(--spacing-sm) var(--spacing-md)}.product-characteristics td:first-child{font-weight:600;color:var(--color-gray-700);width:40%}.delivery-calc{background:#fdf8f4;border:1px solid #e8d5c4;border-radius:12px;padding:20px;margin:20px 0}.delivery-calc__title{margin:0 0 14px;font-size:1rem;font-weight:600;color:#6b4f3a}.delivery-calc__body{display:flex;flex-direction:column;gap:10px}.delivery-calc__row{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.delivery-calc__field{flex:1;min-width:200px}.delivery-calc__input{width:100%;padding:10px 14px;border:1px solid #d4b99a;border-radius:8px;font-size:var(--text-sm);font-family:inherit;background:#fff;outline:none;transition:border-color var(--transition-fast);box-sizing:border-box}.delivery-calc__input:focus{border-color:#a06000}.delivery-calc__btn{white-space:nowrap;padding:10px 20px;font-size:var(--text-sm)}.delivery-calc__result{margin-top:4px;padding:12px 16px;background:#fff;border:1px solid #e8d5c4;border-radius:8px}.delivery-calc__cost{display:flex;flex-direction:column;gap:4px}.delivery-calc__price{font-size:1.25rem;font-weight:700;color:#a06000}.delivery-calc__free{font-size:1.25rem;font-weight:700;color:#2e7d32}.delivery-calc__cost-sub{font-size:var(--text-xs);color:#767676}.delivery-calc__loading{font-size:var(--text-sm);color:#767676}.delivery-calc__error{font-size:var(--text-sm);color:#c62828}.delivery-calc__note{margin:10px 0 0;font-size:.82rem;color:#767676}.np-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d4b99a;border-top:none;border-radius:0 0 8px 8px;list-style:none;margin:0;padding:0;z-index:100;max-height:220px;overflow-y:auto;box-shadow:0 4px 12px #00000014}.np-suggestions__item{padding:9px 14px;font-size:var(--text-sm);cursor:pointer;border-bottom:1px solid #f5ece4;transition:background var(--transition-fast)}.np-suggestions__item:last-child{border-bottom:none}.np-suggestions__item:hover{background:#fdf0e4}.product-detail__share{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-200)}.product-detail__share>span{font-size:var(--text-sm);color:var(--color-gray-700)}.product-detail__share-buttons{display:flex;gap:var(--spacing-xs)}.share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--color-white);border:none;cursor:pointer;transition:var(--transition)}.share-btn:hover{transform:scale(1.1)}.share-btn--facebook{background:#1877f2}.share-btn--telegram{background:#08c}.share-btn--viber{background:#7360f2}.share-btn--copy{background:var(--color-gray-500);color:var(--color-white)}.share-btn--copy:hover{background:var(--color-primary)}.faq-section{background:var(--color-cream, #FFF8DC)}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--color-white);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;cursor:pointer;text-align:start;font-family:var(--font-primary);font-size:1rem;font-weight:600;color:var(--color-secondary);transition:var(--transition);margin:0}.faq-item__question:hover{color:var(--color-primary)}.faq-item__icon{flex-shrink:0;transition:transform var(--transition-base);color:var(--color-primary)}.faq-item.active .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{padding:0 var(--spacing-lg) var(--spacing-md);line-height:1.7;color:var(--color-gray-700);border-top:1px solid var(--color-gray-200)}.faq-item__answer p{margin:0;padding:var(--spacing-sm) 0;line-height:1.7;color:var(--color-gray-700)}.faq-item--accordion .faq-item__answer{max-height:0;overflow:hidden;padding:0;border-top:none;transition:max-height var(--transition-base),padding var(--transition-base)}.faq-item--accordion.active .faq-item__answer,.faq-item--accordion.is-open .faq-item__answer{max-height:500px;padding:0 var(--spacing-lg) var(--spacing-md);border-top:1px solid var(--color-gray-200)}.faq-item--accordion .faq-item__icon{transition:transform var(--transition-fast, .2s ease)}.faq-item--accordion.is-open .faq-item__icon{transform:rotate(180deg)}.facts-block{background:var(--color-bg-light, #fdf8f4);border-left:4px solid var(--color-gold, #DAA520);border-radius:var(--radius-md, 8px);padding:var(--spacing-lg, 24px);margin:var(--spacing-xl, 32px) 0}.facts-block__title{font-size:1.1rem;font-weight:700;color:var(--color-primary, #A52A2A);margin:0 0 var(--spacing-md, 16px);display:flex;align-items:center;gap:8px}.facts-block__title:before{content:"\2726";color:var(--color-gold, #DAA520);font-size:1rem}.facts-block__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm, 12px)}.facts-block__item{display:flex;align-items:flex-start;gap:10px;font-size:.93rem;color:var(--color-text, #1a1a1a);line-height:1.6}.facts-block__item:before{content:"\1f4a1";flex-shrink:0;font-size:1rem;margin-top:2px}.care-cta-block{background:linear-gradient(135deg,#fdf5ec,#fef9f4);border:1px solid var(--color-gold, #DAA520);border-radius:var(--radius-md, 8px);padding:var(--spacing-xl, 32px);text-align:center}.care-cta-block h2{color:var(--color-primary, #A52A2A);margin-bottom:var(--spacing-sm, 12px)}.care-cta-block p{color:var(--color-text, #1a1a1a);max-width:540px;margin:0 auto var(--spacing-lg, 24px)}.care-cta-block__actions{display:flex;gap:var(--spacing-md, 16px);justify-content:center;flex-wrap:wrap}@media(max-width:992px){.nav__toggle{display:flex;z-index:1001}.nav__list{position:fixed;top:0;right:-100%;width:300px;height:100vh;flex-direction:column;align-items:flex-start;padding:80px var(--spacing-lg) var(--spacing-lg);background:var(--color-white);box-shadow:var(--shadow-lg);transition:right var(--transition-base);overflow-y:auto;z-index:1000}.nav__list.active{right:0}.nav__item{width:100%}.nav__link{width:100%;padding:var(--spacing-sm) 0;font-size:1.125rem;border-bottom:1px solid var(--color-gray-200)}.nav__item--dropdown .nav__dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding-left:var(--spacing-sm);max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.nav__item--dropdown.open .nav__dropdown{max-height:500px}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;visibility:hidden;transition:var(--transition);z-index:999}.nav-overlay.active{opacity:1;visibility:visible}.header__actions{gap:var(--spacing-xs)}}.product-card{position:relative}.product-card:before{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:var(--radius-lg);transition:var(--transition);pointer-events:none;z-index:1}.product-card:hover:before{border-color:var(--color-primary)}.product-card__actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:8px;padding:var(--spacing-sm);background:linear-gradient(to top,rgba(0,0,0,.7),transparent);opacity:0;transform:translateY(100%);transition:var(--transition)}.product-card:hover .product-card__actions{opacity:1;transform:translateY(0)}.product-card__action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;font-size:.875rem;font-weight:600;color:var(--color-white);background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.product-card__action-btn:hover{background:var(--color-primary-dark)}.product-card__action-btn--secondary{background:#fff3;backdrop-filter:blur(4px)}.product-card__action-btn--secondary:hover{background:#ffffff4d}.product-card__wishlist{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;transform:scale(.8);transition:var(--transition);z-index:2}.product-card:hover .product-card__wishlist{opacity:1;transform:scale(1)}.product-card__wishlist:hover{background:var(--color-danger);color:var(--color-white)}.product-card__wishlist.active{opacity:1;transform:scale(1);background:var(--color-danger);color:var(--color-white)}.product-card__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:2}.product-card__badges .product-card__badge{position:static;top:auto;left:auto}.product-card__badge--hit{background:linear-gradient(135deg,#ff6b35,#f7c59f)}.product-card__badge--bestseller{background:linear-gradient(135deg,#daa520,gold);color:var(--color-secondary)}.product-card__badge--limited{background:linear-gradient(135deg,#8b4513,#d2691e)}.product-card__badge--handmade{background:linear-gradient(135deg,#2e8b57,#3cb371)}.product-card__badge--discount{background:var(--color-danger)}.product-card__badge--new{animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}img[loading=lazy]{opacity:0;transition:opacity var(--transition-base)}img[loading=lazy].loaded,img.loaded{opacity:1}.lazy-placeholder{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.breadcrumbs{position:relative}.breadcrumbs:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-primary));opacity:var(--ornament-opacity, .15)}.breadcrumbs__list li{display:flex;align-items:center}.breadcrumbs__list li:first-child a:before{content:"\1f3e0";margin-right:4px}.breadcrumbs__list a{padding:4px 8px;border-radius:var(--radius-sm);transition:var(--transition)}.breadcrumbs__list a:hover{background:var(--color-white);color:var(--color-primary)}@media(max-width:576px){.product-card__actions{opacity:1;transform:translateY(0);position:static;background:none;padding:var(--spacing-sm) 0 0}.product-card__action-btn{background:var(--color-primary);color:var(--color-white)}.product-card__wishlist{opacity:1;transform:scale(1)}.breadcrumbs__list{font-size:.75rem}.breadcrumbs__list li:first-child a:before{content:none}}.notification-toast{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-secondary);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transform:translateY(100px);opacity:0;transition:all var(--transition-base);z-index:10000}.notification-toast.active{transform:translateY(0);opacity:1}.notification-toast--warning{background:var(--color-warning);color:var(--color-secondary)}.notification-toast__message{font-weight:500}.notification-toast__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;font-size:1.25rem;line-height:1;color:inherit;background:#fff3;border:none;border-radius:50%;cursor:pointer;transition:var(--transition)}.notification-toast__close:hover{background:#ffffff4d}@media(max-width:576px){.notification-toast{left:20px;right:20px;bottom:10px}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);opacity:0;visibility:hidden;z-index:10000;transition:all var(--transition-base)}.modal.active{opacity:1;visibility:visible}.modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(4px)}.modal__container{position:relative;max-width:900px;width:100%;max-height:90vh;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;transform:scale(.9) translateY(20px);transition:transform var(--transition-base)}.modal.active .modal__container{transform:scale(1) translateY(0)}.modal__close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-gray-500);background:var(--color-white);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition);z-index:10}.modal__close:hover{color:var(--color-primary);background:var(--color-gray-100)}.modal__content{max-height:90vh;overflow-y:auto}.quick-view{padding:var(--spacing-lg)}.quick-view__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--spacing-md)}.spinner{width:48px;height:48px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.quick-view__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.quick-view__gallery{position:relative}.quick-view__image{aspect-ratio:1;background:var(--color-gray-100);border-radius:var(--radius-lg);overflow:hidden}.quick-view__image img{width:100%;height:100%;object-fit:cover}.quick-view__info{display:flex;flex-direction:column}.quick-view__category{display:inline-block;font-size:.75rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.quick-view__title{font-family:var(--font-display);font-size:1.75rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm)}.quick-view__price{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.quick-view__price-current{font-size:1.75rem;font-weight:700;color:var(--color-primary)}.quick-view__price-old{font-size:1.125rem;color:var(--color-gray-500);text-decoration:line-through}.quick-view__description{color:var(--color-gray-700);line-height:1.7;margin-bottom:var(--spacing-md);flex-grow:1}.quick-view__stock{margin-bottom:var(--spacing-md)}.quick-view__stock .in-stock{color:var(--color-success);font-weight:600}.quick-view__stock .out-of-stock{color:var(--color-danger);font-weight:600}.quick-view__actions{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.quick-view__actions .quantity-selector{flex-shrink:0}.quick-view__actions .add-to-cart-qv{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.quick-view__link{text-align:center}@media(max-width:768px){.quick-view__content{grid-template-columns:1fr;gap:var(--spacing-lg)}.quick-view__image{max-height:300px}.quick-view__title{font-size:1.5rem}}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-xl);padding:var(--spacing-lg) 0}.pagination__item{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 var(--spacing-sm);font-weight:500;color:var(--color-secondary);background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);text-decoration:none;transition:var(--transition)}.pagination__item:hover:not(.pagination__item--disabled):not(.pagination__item--active){border-color:var(--color-primary);color:var(--color-primary)}.pagination__item--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.pagination__item--disabled{opacity:.5;cursor:not-allowed}.pagination__item--prev,.pagination__item--next{padding:0 var(--spacing-md)}.pagination__dots{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;color:var(--color-gray-500)}@media(max-width:576px){.pagination__item{min-width:36px;height:36px;font-size:.875rem}.pagination__item--prev span,.pagination__item--next span{display:none}}.custom-checkbox,.custom-radio{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer}.custom-checkbox input,.custom-radio input{position:absolute;opacity:0;cursor:pointer}.custom-checkbox__box,.custom-radio__box{flex-shrink:0;width:22px;height:22px;background:var(--color-white);border:2px solid var(--color-gray-300);transition:var(--transition)}.custom-checkbox__box{border-radius:var(--radius-sm)}.custom-radio__box{border-radius:50%}.custom-checkbox input:checked+.custom-checkbox__box,.custom-radio input:checked+.custom-radio__box{background:var(--color-primary);border-color:var(--color-primary)}.custom-checkbox__box:after{content:"";position:absolute;top:4px;left:8px;width:6px;height:12px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform var(--transition-fast)}.custom-checkbox input:checked+.custom-checkbox__box:after{transform:rotate(45deg) scale(1)}.custom-radio__box:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;background:var(--color-white);border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform var(--transition-fast)}.custom-radio input:checked+.custom-radio__box:after{transform:translate(-50%,-50%) scale(1)}.custom-checkbox__label,.custom-radio__label{font-size:.9375rem;color:var(--color-secondary);line-height:1.5}.custom-checkbox:hover .custom-checkbox__box,.custom-radio:hover .custom-radio__box{border-color:var(--color-primary)}.custom-checkbox input:focus+.custom-checkbox__box,.custom-radio input:focus+.custom-radio__box{box-shadow:0 0 0 3px #a52a2a33}.btn{position:relative}.btn--loading{color:transparent!important;pointer-events:none}.btn--loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.btn--primary.btn--loading:after{border-color:#ffffff4d;border-top-color:var(--color-white)}.btn[aria-busy=true]{position:relative;pointer-events:none;opacity:.7}.btn[aria-busy=true]:after{content:"";display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;margin-left:8px;vertical-align:middle}.btn--icon{display:flex;align-items:center;justify-content:center;padding:8px;background:var(--color-gray-100);border:none}.btn--icon:hover{background:var(--color-primary);color:var(--color-white)}.header{position:sticky;top:0;z-index:100;transition:box-shadow var(--transition-base),background var(--transition-base)}.header--scrolled{background:#fffffffa;box-shadow:var(--shadow-md)}.header--scrolled .header__inner{padding:8px 0}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease,transform .6s ease}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-right.visible{opacity:1;transform:translate(0)}.scale-in{opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.scale-in.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.ornament-divider{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0}.ornament-divider__line{flex:1;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent)}.ornament-divider__icon{color:var(--color-primary);font-size:1.5rem}.pattern-bg{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23A52A2A' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.ornament-border{position:relative;padding:var(--spacing-lg)}.ornament-border:before,.ornament-border:after{content:"\274b";position:absolute;color:var(--color-accent);font-size:1.25rem}.ornament-border:before{top:0;left:0}.ornament-border:after{bottom:0;right:0}.footer__social{display:flex;gap:.75rem;margin-top:var(--spacing-md)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:var(--radius-full);color:#fffc;transition:var(--transition)}.footer__social-link:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-3px)}.footer__social-link svg{width:20px;height:20px}.checkout__agreement{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-gray-100);border-radius:var(--radius-md)}.checkbox-item--agreement .checkbox-label{font-size:.875rem;line-height:1.5;color:var(--color-gray-700)}.checkbox-item--agreement .checkbox-label a{color:var(--color-primary);text-decoration:underline}.checkbox-item--agreement .checkbox-label a:hover{color:var(--color-primary-dark)}.confirm-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-base)}.confirm-modal.active{opacity:1;visibility:visible}.confirm-modal__overlay{position:absolute;inset:0;background:#00000080}.confirm-modal__content{position:relative;background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:400px;width:90%;text-align:center;box-shadow:var(--shadow-lg);transform:scale(.9);transition:transform var(--transition-base)}.confirm-modal.active .confirm-modal__content{transform:scale(1)}.confirm-modal__icon{font-size:3rem;margin-bottom:var(--spacing-md)}.confirm-modal__title{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-secondary)}.confirm-modal__text{color:var(--color-gray-700);margin-bottom:var(--spacing-lg)}.confirm-modal__buttons{display:flex;gap:var(--spacing-sm);justify-content:center}.confirm-modal__btn{padding:10px 24px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:var(--transition);border:2px solid transparent}.confirm-modal__btn--cancel{background:var(--color-gray-200);color:var(--color-secondary)}.confirm-modal__btn--cancel:hover{background:var(--color-gray-300)}.confirm-modal__btn--confirm{background:var(--color-danger);color:var(--color-white);border-color:var(--color-danger)}.confirm-modal__btn--confirm:hover{background:#b91c1c;border-color:#b91c1c}.add-to-cart--adding{position:relative;pointer-events:none}.add-to-cart--adding:after{content:"\2713";position:absolute;inset:0;background:var(--color-success);color:var(--color-white);display:flex;align-items:center;justify-content:center;border-radius:inherit;animation:addedToCart .8s ease forwards}@keyframes addedToCart{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.cart-icon--bounce{animation:cartBounce .5s ease}@keyframes cartBounce{0%,to{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.9)}75%{transform:scale(1.1)}}.flying-product{position:fixed;width:60px;height:60px;border-radius:50%;background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:1.5rem;z-index:10000;pointer-events:none;box-shadow:var(--shadow-md)}.toast-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:var(--z-toast, 9999)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification-toast{position:fixed;bottom:20px;right:20px;padding:16px 48px 16px 20px;background:var(--color-secondary);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10000;transform:translate(120%);opacity:0;transition:all var(--transition-base);animation:slideInRight .3s ease}.notification-toast.active{transform:translate(0);opacity:1}.notification-toast:hover{animation-play-state:paused}.notification-toast--success{background:var(--color-success)}.notification-toast--error{background:var(--color-danger)}.notification-toast--info{background:var(--color-primary)}.notification-toast__close{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:none;color:inherit;font-size:1.5rem;cursor:pointer;opacity:.7;line-height:1}.notification-toast__close:hover{opacity:1}@media(max-width:768px){.product-detail__actions{position:fixed;bottom:0;left:0;right:0;background:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);box-shadow:0 -4px 12px #0000001a;z-index:100;margin:0;border-radius:0}.product-detail__actions .btn{width:100%;padding:16px;font-size:1.1rem}.product-single{padding-bottom:100px}.btn,.product-card__btn,a,button{min-height:44px}input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea{font-size:16px!important}.checkout{grid-template-columns:1fr}.checkout__summary{position:static;margin-top:var(--spacing-lg)}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.product-card__title{font-size:var(--text-sm)}.product-card__price{font-size:1rem}.notification-toast{left:var(--spacing-sm);right:var(--spacing-sm);bottom:70px}.cart-min-order-warning{flex-direction:column;text-align:center}.breadcrumbs__list{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-xs)}.breadcrumbs__list::-webkit-scrollbar{display:none}.product-tabs__header{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.product-tabs__btn{white-space:nowrap;flex-shrink:0}}@media(max-width:480px){.hero__subtitle{font-size:1rem}.section-title{font-size:1.5rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:8px}.product-card{padding:var(--spacing-xs)}.product-card__btn{padding:8px 12px;font-size:.8rem}}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-light, #767676);opacity:1;font-style:italic;font-size:.95em}input:focus::placeholder,textarea:focus::placeholder{opacity:.5;transition:opacity var(--transition-fast)}.admin-input::placeholder,.admin-textarea::placeholder{color:var(--color-text-light, #767676);font-style:normal}.admin-input:focus::placeholder,.admin-textarea:focus::placeholder{opacity:.4}.ornament-divider{width:100%;height:20px;border:none;margin:40px 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='20'%3E%3Cline x1='0' y1='10' x2='64' y2='10' stroke='%23e0d0c0' stroke-width='1'/%3E%3Cpolygon points='32,4 38,10 32,16 26,10' fill='%23A52A2A'/%3E%3Cpolygon points='32,6 36,10 32,14 28,10' fill='%23DAA520'/%3E%3Ccircle cx='10' cy='10' r='2' fill='%23DAA520' opacity='.5'/%3E%3Ccircle cx='54' cy='10' r='2' fill='%23DAA520' opacity='.5'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:64px 20px;background-position:center;display:block}.ornament-divider--light{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='20'%3E%3Cline x1='0' y1='10' x2='64' y2='10' stroke='%23c8b89a' stroke-width='1'/%3E%3Cpolygon points='32,4 38,10 32,16 26,10' fill='%23A52A2A'/%3E%3Cpolygon points='32,6 36,10 32,14 28,10' fill='%23DAA520'/%3E%3Ccircle cx='10' cy='10' r='2' fill='%23A52A2A' opacity='.4'/%3E%3Ccircle cx='54' cy='10' r='2' fill='%23A52A2A' opacity='.4'/%3E%3C/svg%3E")}.ornament-strip{width:100%;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='16'%3E%3Crect width='32' height='2' fill='%23A52A2A'/%3E%3Crect y='14' width='32' height='2' fill='%23A52A2A'/%3E%3Crect x='14' y='5' width='4' height='6' fill='%23DAA520'/%3E%3Crect x='13' y='7' width='6' height='2' fill='%23DAA520'/%3E%3Crect x='1' y='5' width='3' height='6' fill='%23A52A2A' opacity='.5'/%3E%3Crect x='28' y='5' width='3' height='6' fill='%23A52A2A' opacity='.5'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:32px 16px;display:block}.ornament-frame{border:2px solid var(--color-accent);border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Crect width='24' height='24' fill='none' stroke='%23DAA520' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='3' fill='%23A52A2A'/%3E%3C/svg%3E") 9 repeat;padding:var(--spacing-md)}.section--pattern{background-color:var(--color-cream);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpolygon points='20,6 24,12 20,18 16,12' fill='none' stroke='%23A52A2A' stroke-width='0.8' opacity='.18'/%3E%3Ccircle cx='20' cy='12' r='1.2' fill='%23DAA520' opacity='.15'/%3E%3Ccircle cx='0' cy='0' r='1' fill='%23A52A2A' opacity='.12'/%3E%3Ccircle cx='40' cy='0' r='1' fill='%23A52A2A' opacity='.12'/%3E%3Ccircle cx='0' cy='40' r='1' fill='%23A52A2A' opacity='.12'/%3E%3Ccircle cx='40' cy='40' r='1' fill='%23A52A2A' opacity='.12'/%3E%3Cpolygon points='20,26 23,30 20,34 17,30' fill='none' stroke='%23DAA520' stroke-width='0.6' opacity='.14'/%3E%3C/svg%3E");background-size:40px 40px}.ornament-center{position:relative;text-align:center;margin:var(--spacing-xl) 0}.ornament-center:before,.ornament-center:after{content:"";position:absolute;top:50%;width:calc(50% - 32px);height:1px;background:linear-gradient(to right,transparent,var(--color-accent));transform:translateY(-50%)}.ornament-center:before{left:0}.ornament-center:after{right:0;background:linear-gradient(to left,transparent,var(--color-accent))}.ornament-center__icon{display:inline-block;width:48px;height:48px;position:relative;z-index:1}.ornament-center__icon svg{width:100%;height:100%}@keyframes ornament-float{0%,to{transform:translateY(0) rotate(0);opacity:.6}50%{transform:translateY(-8px) rotate(5deg);opacity:1}}@keyframes ornament-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero__ornament{position:absolute;pointer-events:none;z-index:0}.hero__ornament--tl{top:10%;left:3%;width:80px;height:80px;animation:ornament-float 6s ease-in-out infinite;animation-delay:0s;opacity:.5}.hero__ornament--tr{top:8%;right:4%;width:60px;height:60px;animation:ornament-float 7s ease-in-out infinite;animation-delay:1.5s;opacity:.4}.hero__ornament--bl{bottom:8%;left:5%;width:48px;height:48px;animation:ornament-float 5s ease-in-out infinite;animation-delay:3s;opacity:.35}.hero__ornament--br{bottom:15%;right:6%;width:64px;height:64px;animation:ornament-float 8s ease-in-out infinite;animation-delay:.8s;opacity:.4}@media(max-width:768px){.hero__ornament--tr,.hero__ornament--bl,.hero__ornament--br{display:none}.hero__ornament--tl{width:48px;height:48px;opacity:.3}.ornament-divider{margin:24px 0}}.icon{display:inline-block;width:1em;height:1em;fill:currentColor;stroke:none;vertical-align:middle;flex-shrink:0}.icon--stroke{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon--feature{width:56px;height:56px;color:var(--color-primary)}.icon--category{width:64px;height:64px;color:var(--color-primary);transition:transform var(--transition-base),color var(--transition-base)}.category-card:hover .icon--category{transform:scale(1.1);color:var(--color-primary-dark)}.icon--block{width:28px;height:28px}.icon--radio{width:40px;height:40px;color:var(--color-primary);flex-shrink:0}.radio-label__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-cream);border-radius:8px;margin-right:var(--spacing-sm);flex-shrink:0;border:1px solid var(--color-border, #E8D5C4);transition:background var(--transition-fast),border-color var(--transition-fast)}.radio-item:has(input:checked) .radio-label__icon{background:#a52a2a0f;border-color:var(--color-primary)}.radio-label:has(.radio-label__icon){display:flex;align-items:center}.icon--contact{width:20px;height:20px;flex-shrink:0;color:var(--color-primary)}.icon--contacts-lg{width:28px;height:28px;flex-shrink:0;color:var(--color-primary)}.icon--feature-sm{width:22px;height:22px;color:var(--color-primary)}.icon--auth,.icon--step{width:32px;height:32px}.product-detail__placeholder-img,.product-card__placeholder img{width:100%;height:100%;object-fit:contain;opacity:.6}.icon--social{width:24px;height:24px}@media(max-width:768px){.hero__doll-img{width:220px;height:220px}}@media(max-width:480px){.hero__doll-img{width:180px;height:180px}.icon--feature{width:44px;height:44px}.icon--category{width:52px;height:52px}}.icon--section-h2{width:32px;height:32px;vertical-align:middle;margin-right:10px;color:var(--color-primary);flex-shrink:0}.icon--option{width:28px;height:28px;vertical-align:middle;margin-right:8px;color:var(--color-primary)}.delivery-option__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#a52a2a12;border-radius:8px;flex-shrink:0;color:var(--color-primary)}@media(max-width:576px){.category-header__inner{flex-direction:column;text-align:center;gap:var(--spacing-md)}.icon--category-hero{width:44px;height:44px}.category-header__icon{width:72px;height:72px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ornament-float,.fade-in{animation:none!important}.skeleton{animation:none!important;background:#eee}.product-card:hover .product-card__image img{transform:none}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}:focus:not(:focus-visible){outline:none}.btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.btn--white:focus-visible{outline:3px solid var(--color-white);outline-offset:3px;box-shadow:0 0 0 6px var(--color-primary-a30, rgba(165,42,42,.3))}.btn:active{transform:translateY(1px);box-shadow:0 1px 2px #0000001a}@media print{.header,.footer,footer,.nav,nav,.admin-sidebar,.sidebar,.no-print,#backToTop,.seasonal-banner,.cart-btn,.user-btn,.btn--primary,.btn--secondary,.sharing,.related-products,.breadcrumb,.faq-section{display:none!important}body{font-size:12pt;color:#000!important;background:#fff}a{color:#000;text-decoration:none}table{border-collapse:collapse;width:100%}th,td{border:1pt solid #888;padding:5pt 8pt;font-size:10pt}.order-details,.order-summary{border:1px solid #ccc;padding:16px;margin-bottom:16px}a[href]:not([href^="#"]):not([href^=javascript]):after{content:" (" attr(href) ")";font-size:10pt;color:#444;word-break:break-all}.cookie-banner,.cookie-bar,#cookieConsent,.header__actions,.search-bar,.filters,.catalog-controls,.catalog-filter,.pagination,.product-actions,.add-to-cart,.quick-view,.toast-container,.modal{display:none!important}.container{max-width:100%;padding:0}.product-card,.order-details,article,.blog-post{break-inside:avoid;page-break-inside:avoid}@page{margin:1.5cm}}@media print{.faq-item--accordion .faq-item__answer{max-height:none!important;display:block!important}.faq-item__icon{display:none}.faq-item__question{font-weight:700}}.product-card--skeleton{pointer-events:none}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeletonPulse 1.4s ease-in-out infinite;border-radius:6px}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--img{aspect-ratio:1;height:auto;width:100%;border-radius:var(--radius-lg);margin-bottom:8px}.skeleton--title{height:18px;width:80%;margin:8px 0}.skeleton--price{height:22px;width:40%;margin-bottom:8px}.skeleton--btn{height:40px;width:100%;border-radius:8px}.catalog-skeleton-wrapper{display:none}.catalog-skeleton-wrapper.active{display:grid}.star-rating{display:inline-flex;gap:1px;font-size:1rem}.star-filled{color:var(--color-accent)}.star-empty{color:var(--color-gray-300)}.star-rating-input{display:inline-flex;gap:2px}.star-btn{font-size:1.6rem;cursor:pointer;color:var(--color-gray-300);transition:color var(--transition-fast);background:none;border:none;padding:0 1px;line-height:1}.star-btn:hover,.star-btn.active{color:var(--color-accent)}#backToTop{position:fixed;bottom:2rem;right:2rem;width:46px;height:46px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);font-size:1.3rem;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:var(--shadow-primary, 0 4px 16px rgba(165,42,42,.3));transition:opacity var(--transition-base),transform var(--transition-base);z-index:var(--z-sticky, 990)}#backToTop:hover{transform:translateY(-3px)}#backToTop.visible{display:flex}.product-video{margin:2rem 0}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 4px 20px #0000001a}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.btn--quick-view{position:absolute;bottom:52px;left:50%;transform:translate(-50%);background:#fffffff2;border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-pill);padding:.3rem 1rem;min-height:32px;font-size:.78rem;cursor:pointer;opacity:0;transition:opacity var(--transition-fast);white-space:nowrap;box-shadow:var(--shadow-md)}.product-card:hover .btn--quick-view{opacity:1}@media(hover:none){.btn--quick-view{opacity:1}}.seasonal-banner{background:var(--color-primary);color:#fff;text-align:center;padding:.75rem 3rem;position:relative;font-size:.92rem;font-weight:500}.seasonal-banner a{color:#fff;text-decoration:underline;font-weight:700;margin-left:.5rem}.seasonal-banner__close{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer;padding:0 .4rem}.promo-timer{background:var(--color-primary);color:#fff;padding:.6rem 1.2rem;border-radius:8px;display:inline-block;font-size:1.1rem;font-weight:700;letter-spacing:.04em;margin-bottom:1.2rem}.comment-card{background:var(--color-white);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm);border-left:3px solid var(--color-primary)}.comment-card:hover{box-shadow:var(--shadow-md)}.comment-form{background:var(--color-cream);border-radius:var(--radius-lg);padding:1.75rem;margin-top:2rem}#readingProgress{position:fixed;top:0;left:0;height:3px;background:var(--color-primary);z-index:var(--z-toast, 9999);width:0;transition:width .1s linear}.review-form-section{margin-top:2rem}.review-form-section .review-form-body{display:none}.review-form-section .review-form-body.open{display:block}.review-form-section .form-input{width:100%;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:.6rem .9rem;font-family:inherit;font-size:.95rem;box-sizing:border-box}.review-form-section .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #a52a2a1f}.product-detail__savings{display:inline-block;margin-top:4px;padding:3px 10px;background:#fff0f0;color:#c00;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-pill);border:1px solid #fbb}.product-notify{margin-top:16px;padding:20px;background:#fff8dc;border-radius:12px;border:1px solid #e8d9a0}.product-notify__title{font-weight:600;margin:0 0 8px}.product-notify__desc{font-size:.875rem;color:#666;margin:0 0 12px}.product-notify__form{display:flex;gap:8px;flex-wrap:wrap}.product-notify__input{flex:1;min-width:200px}.product-notify__result{display:none;margin-top:8px;font-size:.875rem}.product-custom-note{background:#fff8e7;border:1px solid #f0c070;border-radius:10px;padding:14px 18px;margin-bottom:18px}.product-custom-note__title{margin:0 0 6px;font-weight:600;color:#a06000;display:flex;align-items:center;gap:6px}.product-custom-note__title svg{flex-shrink:0}.product-custom-note__text{margin:0;font-size:var(--text-sm);color:#555}.product-custom-note__link{color:#a06000;text-decoration:underline}.product-custom-note__link:hover{color:#7a4800}.maistryny-section{padding:60px 0}.maistryny-card{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;max-width:800px;margin:0 auto 48px;background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 12px #00000014}@media(max-width:576px){.maistryny-card{grid-template-columns:1fr;text-align:center}}.maistryny-card__avatar{width:120px;height:120px;background:linear-gradient(135deg,brown,#daa520);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Marck Script,cursive;font-size:2.5rem;flex-shrink:0}.maistryny-card__name{font-family:Marck Script,cursive;color:brown;font-size:1.8rem;margin-bottom:8px}.maistryny-card__role{color:var(--color-gray-500, #767676);font-size:var(--text-sm);margin-bottom:12px}.maistryny-card__bio{line-height:1.7;color:#444}.maistryny-card__tags{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.maistryny-tag{background:#fff8dc;padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--text-xs);color:#666}.maistryny-cta{text-align:center;padding:40px;background:linear-gradient(135deg,brown,#8b1a1a);border-radius:16px;color:#fff;max-width:600px;margin:0 auto}.maistryny-cta__title{font-family:Marck Script,cursive;font-size:1.8rem;margin-bottom:12px}.maistryny-cta__text{opacity:.9;margin-bottom:20px}.maistryny-cta__btn{background:#fff;color:brown;font-weight:700}.maistryny-cta__btn:hover{background:#fff8dc;color:#8b1a1a}.maistryny-page{padding:var(--space-8, 96px) 0}.maistryny-avatar-placeholder{width:120px;height:120px;border-radius:var(--radius-full, 50%);background:linear-gradient(135deg,var(--color-primary, #A52A2A),var(--color-gold, #DAA520));display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#fff;margin:0 auto var(--space-4, 32px)}.faq-search-wrap{max-width:480px}.faq-search{width:100%;padding:10px 16px;border:1px solid var(--color-gray-300, #d0d0d0);border-radius:var(--radius-lg, 16px);font-size:1rem;font-family:inherit;outline:none;transition:border-color var(--transition-fast)}.faq-search:focus{border-color:var(--color-primary, #A52A2A)}.delivery-table-wrap{overflow-x:auto;margin:16px 0 24px}.delivery-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.delivery-table th,.delivery-table td{padding:10px 14px;text-align:start;border:1px solid var(--color-gray-200, #e8e8e8)}.delivery-table thead tr{background:var(--color-primary, #A52A2A);color:#fff}.delivery-table tbody tr:nth-child(2n){background:var(--color-gray-100, #f8f8f8)}.delivery-table tbody tr:hover{background:var(--color-cream, #fff8dc)}.article-toc{background:var(--color-gray-50, #f8f5f0);border:1px solid var(--color-gray-200);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:16px 20px;margin:0 0 28px;font-size:var(--text-sm)}.article-toc__title{font-weight:700;color:var(--color-secondary);margin-bottom:10px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.article-toc__list{margin:0;padding-left:20px}.article-toc__item{margin-bottom:5px;line-height:1.5}.article-toc__link{color:var(--color-primary);text-decoration:none}.article-toc__link:hover{text-decoration:underline}.related-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px}.related-article-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;transition:var(--transition)}.related-article-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.related-article-card__img{height:110px;overflow:hidden;background:var(--color-gray-50, #f8f5f0)}.related-article-card__img img{width:100%;height:100%;object-fit:cover;display:block}.related-article-card__img--placeholder{display:flex;align-items:center;justify-content:center;font-size:2.5rem}.related-article-card__body{padding:12px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.related-article-card__title{font-size:.88rem;font-weight:600;color:var(--color-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.related-article-card:hover .related-article-card__title{color:var(--color-primary)}.related-article-card__time{font-size:.78rem;color:var(--color-gray-500)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg, 24px);margin-top:var(--spacing-lg, 24px)}.blog-card{display:flex;gap:var(--spacing-md, 16px);padding:var(--spacing-lg, 20px);background:var(--color-white, #fff);border-radius:var(--radius-lg, 12px);border:1px solid var(--color-gray-200, #e5e7eb);transition:var(--transition, all var(--transition-fast))}.blog-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card__cover{flex-shrink:0;width:100px;border-radius:var(--radius-md, 8px);overflow:hidden;align-self:flex-start}.blog-card__cover img{width:100%;height:80px;object-fit:cover;display:block}.blog-card__icon,.blog-card__emoji{font-size:2.2rem;flex-shrink:0}.blog-card__content{flex:1;min-width:0}.blog-card__meta{display:flex;align-items:center;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-sm, 8px);flex-wrap:wrap}.blog-card__category{font-size:.78rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.blog-card__reading-time{font-size:.78rem;color:var(--color-gray-500, #9ca3af)}.blog-card__date{font-size:.75rem;color:var(--color-gray-500, #888)}.blog-card__title{font-size:1.05rem;font-weight:600;margin-bottom:var(--spacing-sm, 8px);line-height:1.4}.blog-card__title a{color:var(--color-secondary);text-decoration:none}.blog-card__title a:hover{color:var(--color-primary)}.blog-card__excerpt{font-size:.88rem;color:var(--color-gray-600, #6b7280);line-height:1.6;margin-bottom:var(--spacing-md, 12px);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__link{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-weight:500;text-decoration:none;font-size:.88rem}.blog-card__link:hover{text-decoration:underline}.blog-card__link svg{transition:transform var(--transition-fast)}.blog-card__link:hover svg{transform:translate(4px)}@media(max-width:480px){.blog-card{flex-direction:column}.blog-grid{grid-template-columns:1fr}}.hero__trust{margin:0 0 1.5rem;font-size:var(--text-sm);opacity:.85;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.hero__buttons{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero__btn-primary{font-size:1.05rem;padding:14px 36px}.hero__micro-trust{margin:1rem 0 0;font-size:var(--text-xs);opacity:.78;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.hero__micro-icon{vertical-align:middle;flex-shrink:0;opacity:.9}.trust-badges{background:#fff;border-bottom:1px solid #f0e6d6}.trust-badges__list{list-style:none;margin:0;padding:18px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 32px}.trust-badges__item{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:#5a4a3a;font-weight:600}.trust-badges__icon{flex-shrink:0;color:var(--color-primary)}.trust-counter{background:var(--color-primary, #A52A2A);padding:40px 0;color:#fff}.trust-counter__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;text-align:center}.trust-counter__number{font-size:2.5rem;font-weight:700;font-family:var(--font-display, "Marck Script", cursive)}.trust-counter__label{font-size:var(--text-sm);opacity:.9;margin-top:4px}.product-of-week__badge-label{display:inline-block;background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 14px;border-radius:var(--radius-pill);margin-bottom:12px}.product-of-week__layout{display:flex;align-items:center;gap:48px;flex-wrap:wrap;justify-content:center}.product-of-week__image-link{flex-shrink:0}.product-of-week__img{border-radius:12px;box-shadow:0 4px 24px #0000001f;max-width:320px;width:100%;object-fit:cover}.product-of-week__info{max-width:460px;flex:1;min-width:260px}.product-of-week__name{font-size:1.75rem;margin:0 0 12px}.product-of-week__name a{color:inherit;text-decoration:none}.product-of-week__name a:hover{color:var(--color-primary)}.product-of-week__desc{color:var(--color-gray-700, #555);font-size:1rem;line-height:1.6;margin:0 0 20px}.product-of-week__price-row{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.product-of-week__price{font-size:1.75rem;font-weight:700;color:var(--color-primary)}.product-of-week__price-old{font-size:1.1rem;color:var(--color-text-light, #767676);text-decoration:line-through}.product-of-week__timer-wrap{margin-bottom:24px}.product-of-week__timer-label{font-size:var(--text-xs);color:var(--color-text-muted, #666);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.pow-countdown{display:flex;gap:12px;flex-wrap:wrap}.pow-unit{text-align:center;background:var(--color-bg-elevated, #fff);border-radius:8px;padding:8px 16px;box-shadow:var(--shadow-md, 0 2px 8px rgba(0,0,0,.08));min-width:60px}.pow-unit__value{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.pow-unit__label{font-size:.7rem;color:var(--color-gray-500, #767676);text-transform:uppercase}.maker-section{background:var(--color-cream, #fdf6ec);padding:64px 0}.maker-section__grid{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:48px;align-items:center}.maker-section__image{text-align:center}.maker-section__photo{width:100%;max-width:360px;border-radius:14px;box-shadow:0 8px 28px #8b000024;object-fit:cover}.maker-section__title{margin-top:0}.maker-section__text{font-size:1.05rem;line-height:1.75;color:var(--color-text, #4a3a2a);margin:0 0 16px}.maker-section__text+.maker-section__text{margin-bottom:24px}.maker-section__quote{border-left:3px solid var(--color-primary);margin:0 0 28px;padding:4px 0 4px 18px;font-family:var(--font-display, "Marck Script", cursive);font-size:1.4rem;color:var(--color-primary-dark, #8B0000)}@media(max-width:640px){.maker-section__grid{grid-template-columns:1fr}}.newsletter-section{padding:60px 0;background:var(--color-cream, #FFF8DC)}.newsletter-section__inner{max-width:600px;margin:0 auto;text-align:center}.newsletter-section__title{margin-bottom:.5rem}.newsletter-section__subtitle{color:var(--color-text-muted, #666);margin-bottom:1.5rem}.newsletter-section__form{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.newsletter-section__input{flex:1;min-width:240px;padding:.75rem 1rem;border:1px solid var(--color-border, #ddd);border-radius:8px;background:var(--color-bg-elevated, #fff);color:var(--color-text, #1a1a1a);font-family:inherit;font-size:1rem}.newsletter-section__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #a52a2a1f}.newsletter-section__msg{margin-top:1rem;font-weight:600}.grid{display:grid;gap:var(--spacing-md)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:768px){.grid--2,.grid--3{grid-template-columns:1fr}}.products-grid,.products-grid--4{container-type:inline-size;container-name:product-grid}@container product-grid (max-width: 220px){.product-card__content{padding:var(--spacing-sm)}.product-card__title{font-size:var(--text-base, 1rem)}.product-card__price-current{font-size:var(--text-lg, 1.125rem)}}@media(hover:none)and (pointer:coarse){.star-btn,.search-results-all,.seasonal-banner__close,.header-search__toggle{min-width:44px;min-height:44px}.star-btn,.seasonal-banner__close{display:inline-flex;align-items:center;justify-content:center}}.section__title,.hero__title{word-break:keep-all;overflow-wrap:break-word}.parallax-bg{position:relative;background-image:var(--parallax-img, none);background-repeat:repeat;background-position:center;background-size:cover;background-attachment:scroll}.parallax{position:relative;height:100%}.parallax__layer{position:relative}.parallax__layer--back{pointer-events:none}@media(prefers-reduced-motion:no-preference){@media(hover:hover)and (pointer:fine)and (min-width:769px){.parallax-bg{background-attachment:fixed}.parallax{perspective:1px;transform-style:preserve-3d;overflow-x:hidden;overflow-y:auto}.parallax__layer{transform-origin:center top;will-change:transform}.parallax__layer--back{transform:translateZ(-1px) scale(2);opacity:var(--ornament-opacity, .15)}.parallax__layer--base{transform:translateZ(0)}}}@media(prefers-reduced-motion:reduce){.parallax-bg{background-attachment:scroll}.parallax__layer--back,.parallax__layer--base{transform:none}}.preloader{position:fixed;inset:0;z-index:var(--z-toast, 9000);background:var(--color-cream, #FDF8F0);display:flex;align-items:center;justify-content:center;transition:opacity .4s ease,visibility .4s ease}.preloader.preloader--hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader__inner{display:flex;flex-direction:column;align-items:center;gap:20px}.preloader__doll{animation:preloader-bounce 1.2s ease-in-out infinite}@keyframes preloader-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.preloader__dots{display:flex;gap:8px}.preloader__dots span{width:8px;height:8px;border-radius:50%;background:var(--color-primary, #A52A2A);animation:preloader-dot 1.4s ease-in-out infinite}.preloader__dots span:nth-child(1){animation-delay:0s}.preloader__dots span:nth-child(2){animation-delay:.2s}.preloader__dots span:nth-child(3){animation-delay:.4s}@keyframes preloader-dot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.preloader__doll{animation:none}.preloader__dots span{animation:none;opacity:1}}.preloader{backdrop-filter:blur(4px)}.preloader__svg{filter:drop-shadow(0 4px 12px rgba(165,42,42,.3))}body.is-loading>*:not(.preloader){filter:blur(2px);transition:filter .4s ease}body:not(.is-loading)>*:not(.preloader){filter:none}.subcategories-nav{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border, #e8e0d8)}.subcategories-nav__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.subcategory-chip{display:inline-flex;align-items:center;padding:6px 16px;border:1.5px solid var(--color-primary, #A52A2A);border-radius:var(--radius-pill, 50px);color:var(--color-primary, #A52A2A);font-size:var(--text-sm, .875rem);font-weight:500;text-decoration:none;transition:background var(--transition-fast, .15s),color var(--transition-fast, .15s)}.subcategory-chip:hover,.subcategory-chip:focus-visible{background:var(--color-primary, #A52A2A);color:#fff;outline:none}.breadcrumb-back{display:inline-block;margin-bottom:var(--space-2, 8px);color:var(--color-primary, #A52A2A);text-decoration:none;font-size:var(--text-sm, .875rem)}.breadcrumb-back:hover{text-decoration:underline}.categories-section,.reviews-section,.blog-section,.newsletter-section,.faq-section{content-visibility:auto;contain-intrinsic-size:0 400px}@media print{.hero,.product-actions-sticky,.quickview-modal,.back-to-top,#backToTop,.preloader,.float-contacts,.cookie-banner{display:none!important}.product-gallery{break-inside:avoid;page-break-inside:avoid}.product-description,.product-detail__description{max-width:100%}a[href]:after{font-size:.8em}.btn{display:none!important}}.btn--primary:not([aria-busy=true]):hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-primary, rgba(165, 42, 42, .3))}.float-contacts{position:fixed;bottom:80px;right:20px;z-index:var(--z-dropdown, 100);display:flex;flex-direction:column;gap:8px}.float-contacts__btn{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;text-decoration:none;box-shadow:0 2px 8px #0003;transition:transform .2s}.float-contacts__btn--tg{background:#2ca5e0}.float-contacts__btn--wa{background:#25d366}.float-contacts__btn:hover{transform:scale(1.1)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-secondary, #1a1a1a);color:#fff;padding:16px;z-index:var(--z-modal, 1000);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cookie-banner__text{flex:1;font-size:.875rem}.cookie-banner__text a{color:var(--color-gold, #DAA520)}.cookie-banner__actions{display:flex;gap:8px}.cookie-banner.is-hidden{display:none}.payment-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#fff;border:1px solid var(--color-border, #e8e0d5);border-radius:var(--radius-sm, 4px);font-size:.875rem;font-weight:500;white-space:nowrap}.payment-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.article-toc__list a{color:var(--color-text);font-size:.875rem;text-decoration:none;display:inline-block;padding:.1rem 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.article-toc__list a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.article-toc__list li.toc-sub{padding-left:1rem}.delivery-free-notice{background:#fff8e7;border:1px solid var(--color-gold, #DAA520);border-radius:var(--radius-sm, 4px);padding:.75rem 1rem;margin:1rem 0;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.product__delivery-estimate{font-size:.875rem;color:var(--color-text-secondary, #666);margin-top:.5rem;display:flex;align-items:center;gap:.375rem}.product__delivery-estimate strong{color:var(--color-text)}.article-card__reading-time{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary, #666);margin-top:.25rem}.about-certs{padding:2rem 0}.about-certs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.about-cert-card{text-align:center}.about-cert-card__name{font-size:.875rem;margin-top:.5rem;color:var(--color-text)}@media print{.order-success header,.order-success footer,.order-success nav,.order-success .btn,.order-success .share-buttons,.order-success .breadcrumb,.order-success .product-recommendations,.order-success .newsletter-block{display:none!important}.order-success{color:#000!important;background:#fff!important}.order-success .order-success__card{box-shadow:none!important;border:1px solid #ccc!important}.order-success .order-success__items{page-break-before:always}.order-success a{color:#000!important;text-decoration:none!important}}@media print{.checkout header,.checkout footer,.checkout nav,.checkout .btn,.checkout .checkout__aside,.checkout .breadcrumb{display:none!important}.checkout{color:#000!important;background:#fff!important}.checkout .checkout__form{max-width:100%!important;box-shadow:none!important}.checkout input,.checkout select,.checkout textarea{border:1px solid #999!important}}.compare-bar{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg, #fff);border-top:2px solid var(--color-primary, #A52A2A);box-shadow:0 -4px 20px #0000001f;z-index:var(--z-modal, 300);padding:var(--space-3, 12px) var(--space-4, 16px);display:flex;align-items:center;gap:var(--space-3, 12px);transform:translateY(100%);transition:transform var(--transition-base, .25s ease)}.compare-bar.is-visible{transform:translateY(0)}.compare-bar__items{display:flex;gap:var(--space-3, 12px);flex:1;overflow-x:auto}.compare-bar__item{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-3, 12px);background:var(--color-bg-warm, #FFF8DC);border:1px solid var(--color-border, #E0E0E0);border-radius:var(--radius-md, 8px);font-size:var(--text-sm, .875rem);min-width:140px;max-width:200px}.compare-bar__item-img{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm, 4px);flex-shrink:0}.compare-bar__item-name{font-size:var(--text-xs, .75rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-bar__item-remove{background:none;border:none;cursor:pointer;color:var(--color-text-muted, #666);padding:0;margin-left:auto;line-height:1;flex-shrink:0}.compare-bar__item-remove:hover{color:var(--color-danger, #DC143C)}.compare-bar__btn{padding:var(--space-2, 8px) var(--space-5, 20px);background:var(--color-primary, #A52A2A);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast, .15s ease);flex-shrink:0}.compare-bar__btn:hover{background:var(--color-primary-dark, #8B1A1A)}.compare-bar__count{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #666);white-space:nowrap}.compare-widget{position:fixed;bottom:80px;right:var(--space-4, 32px);background:var(--color-white, #fff);border:2px solid var(--color-primary, #A52A2A);border-radius:var(--radius-lg, 16px);padding:var(--space-3, 24px);box-shadow:var(--shadow-lg, 0 8px 32px rgba(0,0,0,.15));z-index:var(--z-toast, 900);min-width:240px;transform:translateY(calc(100% + 16px));transition:transform var(--transition-base, .3s ease)}.compare-widget.is-visible{transform:translateY(0)}.compare-widget__title{font-weight:600;margin-bottom:var(--space-2, 16px);color:var(--color-primary, #A52A2A)}.compare-widget__item{display:flex;align-items:center;gap:var(--space-2, 16px);padding:var(--space-1, 8px) 0;border-bottom:1px solid var(--color-border, #e0d5c5)}.compare-widget__actions{margin-top:var(--space-2, 16px);display:flex;gap:var(--space-2, 16px)}.product-compare-btn{background:transparent;border:1px solid var(--color-border, #e0d5c5);border-radius:var(--radius-sm, 4px);padding:4px 8px;font-size:var(--text-xs, .75rem);cursor:pointer;transition:all var(--transition-fast, .2s ease);color:var(--color-text-muted, #666)}.product-compare-btn:hover,.product-compare-btn.is-active{background:var(--color-primary, #A52A2A);border-color:var(--color-primary, #A52A2A);color:#fff}.tooltip{position:relative;display:inline-flex}.tooltip:before,.tooltip:after{position:absolute;z-index:var(--z-dropdown, 100);pointer-events:none;opacity:0;transition:opacity var(--transition-fast, .15s ease),transform var(--transition-fast, .15s ease)}.tooltip:before{content:attr(data-tooltip);background:#1e1e1eeb;color:#fff;font-size:var(--text-xs, .75rem);line-height:1.4;padding:.3em .65em;border-radius:var(--radius-sm, 4px);white-space:normal;text-align:center;max-width:220px}.tooltip:after{content:"";border:5px solid transparent}.tooltip:before,.tooltip--top:before{bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-6px)}.tooltip:after,.tooltip--top:after{bottom:100%;left:50%;transform:translate(-50%);border-top-color:#1e1e1eeb}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus-within:before,.tooltip:focus-within:after{opacity:1}.tooltip:hover:before,.tooltip:focus-within:before{transform:translate(-50%) translateY(0)}.tooltip--bottom:before{top:calc(100% + 8px);bottom:auto;left:50%;transform:translate(-50%) translateY(6px)}.tooltip--bottom:after{top:100%;bottom:auto;left:50%;transform:translate(-50%);border-top-color:transparent;border-bottom-color:#1e1e1eeb}.tooltip--bottom:hover:before,.tooltip--bottom:focus-within:before{transform:translate(-50%) translateY(0)}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--color-border, #E0E0E0);border-top-color:var(--color-primary, #A52A2A);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner--sm{width:16px;height:16px;border-width:2px}.spinner--lg{width:40px;height:40px;border-width:4px}.spinner--gold{border-color:#daa52040;border-top-color:var(--color-gold, #DAA520)}.badge{display:inline-flex;align-items:center;gap:.25em;padding:.2em .6em;font-size:var(--text-xs, .75rem);font-weight:600;line-height:1;border-radius:var(--radius-pill, 9999px);white-space:nowrap}.badge--success{background:var(--color-success, #2E8B57);color:#fff}.badge--danger{background:var(--color-danger, #DC143C);color:#fff}.badge--warning{background:var(--color-warning, #E65100);color:#fff}.badge--info{background:var(--color-info, #1976D2);color:#fff}.badge--neutral{background:var(--color-border, #E0E0E0);color:var(--color-text, #1A1A1A)}.badge--outline{background:transparent;border:1.5px solid currentColor}.badge--outline.badge--success{color:var(--color-success, #2E8B57)}.badge--outline.badge--danger{color:var(--color-danger, #DC143C)}.badge--outline.badge--warning{color:var(--color-warning, #E65100)}.badge--outline.badge--info{color:var(--color-info, #1976D2)}.alert{display:flex;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-4, 16px);border-radius:var(--radius-md, 8px);border-left:4px solid transparent;font-size:var(--text-sm, .875rem);line-height:var(--leading-normal, 1.6);margin-bottom:var(--space-4, 16px)}.alert__icon{flex-shrink:0;font-size:1.1em;margin-top:.1em}.alert__body{flex:1}.alert__title{font-weight:700;margin-bottom:.25em}.alert--info{background:#1976d214;border-left-color:var(--color-info, #1976D2);color:var(--color-text, #1A1A1A)}.alert--success{background:#2e8b5714;border-left-color:var(--color-success, #2E8B57);color:var(--color-text, #1A1A1A)}.alert--warning{background:#e6510014;border-left-color:var(--color-warning, #E65100);color:var(--color-text, #1A1A1A)}.alert--danger{background:#dc143c14;border-left-color:var(--color-danger, #DC143C);color:var(--color-text, #1A1A1A)}.alert--dismissible{padding-right:var(--space-10, 40px);position:relative}.alert__close{position:absolute;top:var(--space-3, 12px);right:var(--space-3, 12px);background:none;border:none;cursor:pointer;opacity:.5;font-size:1rem;line-height:1;padding:0;color:inherit}.alert__close:hover{opacity:1}.cart-mobile-sticky{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg, #fff);border-top:1px solid var(--color-border, #E0E0E0);box-shadow:0 -4px 24px #00000024,0 -1px 4px #0000000f;z-index:calc(var(--z-sticky, 200) + 10);padding:var(--space-3, 12px) var(--space-4, 16px);display:flex;align-items:center;gap:var(--space-3, 12px);transform:translateY(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;padding-bottom:calc(var(--space-3, 12px) + env(safe-area-inset-bottom,0px))}.cart-mobile-sticky.is-hidden{transform:translateY(110%)}.cart-mobile-sticky__total{flex:1;font-weight:700;font-size:var(--text-lg, 1.125rem);color:var(--color-primary, #A52A2A)}.cart-mobile-sticky__btn{flex-shrink:0;padding:var(--space-3, 12px) var(--space-6, 24px);background:var(--color-primary, #A52A2A);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-weight:700;font-size:var(--text-base, 1rem);cursor:pointer;transition:background var(--transition-fast, .15s ease),transform .1s ease;-webkit-tap-highlight-color:transparent}.cart-mobile-sticky__btn:active{transform:scale(.97)}.cart-mobile-sticky__btn:hover{background:var(--color-primary-dark, #8B1A1A)}@keyframes heart-pop{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.9)}to{transform:scale(1)}}@keyframes heart-burst{0%{transform:scale(0);opacity:1}60%{transform:scale(1.6);opacity:.6}to{transform:scale(2);opacity:0}}.btn-wishlist{transition:color var(--transition-fast, .15s ease),transform var(--transition-fast, .15s ease)}.btn-wishlist--added{animation:heart-pop .4s cubic-bezier(.34,1.56,.64,1) both;color:var(--color-danger, #DC143C)!important}.btn-wishlist--added:after{content:"";position:absolute;inset:0;border-radius:50%;background:#dc143c26;animation:heart-burst .4s ease-out both;pointer-events:none}#readingProgress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--color-primary, #A52A2A) 0%,var(--color-gold, #DAA520) 60%,var(--color-primary-light, #C44040) 100%);z-index:var(--z-toast, 9999);border-radius:0 2px 2px 0;transition:width 80ms linear;box-shadow:0 0 6px #a52a2a66;will-change:width;pointer-events:none}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-toast);padding:var(--space-3) var(--space-4);background:var(--color-primary);color:#fff;text-align:center;transform:translateY(100%);transition:transform var(--transition-base)}.sticky-bar.visible{transform:translateY(0)}.badge-pulse{position:relative}.badge-pulse:after{content:"";position:absolute;top:0;right:0;width:8px;height:8px;background:var(--color-danger, #dc3545);border-radius:50%;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}.img-compare{position:relative;overflow:hidden;cursor:ew-resize;user-select:none}.img-compare__overlay{position:absolute;inset:0;clip-path:polygon(0 0,50% 0,50% 100%,0 100%);transition:clip-path .05s}.img-compare__divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;transform:translate(-50%)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.article-tldr{background:var(--color-cream, #fffbf0);border-left:4px solid var(--color-primary, #A52A2A);padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0}.article-tldr__header{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--color-primary, #A52A2A);font-size:.9rem}.article-tldr__header strong{color:var(--color-primary, #A52A2A);font-weight:700}.article-tldr__time{color:#888;font-size:.82rem;font-weight:400}.article-tldr__text{margin:0;font-size:.95rem;line-height:1.6;color:var(--color-text, #1a1a1a)}.article-conclusions{background:#f7fbf4;border:1.5px solid #b7dca8;border-radius:var(--radius-md, 8px);padding:1.25rem 1.5rem;margin:2rem 0 1.5rem}.article-conclusions__title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1rem;color:#256029;margin-bottom:12px}.article-conclusions__list{margin:0;padding-left:1.4rem;list-style:none}.article-conclusions__item{position:relative;padding:5px 0 5px 1.6rem;font-size:.92rem;color:var(--color-text, #1a1a1a);line-height:1.55}.article-conclusions__item:before{content:"\2713";position:absolute;left:0;top:5px;color:#3a8c41;font-weight:700;font-size:.9rem}@media(max-width:600px){.article-tldr{padding:.75rem 1rem}.article-conclusions{padding:1rem}}.skeleton-shimmer{background:linear-gradient(90deg,var(--color-bg, #f5f5f5) 25%,rgba(255,255,255,.8) 50%,var(--color-bg, #f5f5f5) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.seo-health-bar{position:relative;height:12px;background:var(--color-gray-200, #e8e8e8);border-radius:var(--radius-full, 9999px);overflow:hidden}.seo-health-bar__fill{height:100%;border-radius:var(--radius-full, 9999px);background:linear-gradient(90deg,#dc143c,#e65100 35%,#daa520 60%,#2e8b57);background-size:200% 100%;transition:width .8s cubic-bezier(.22,1,.36,1);animation:seo-bar-in .8s cubic-bezier(.22,1,.36,1) both}@keyframes seo-bar-in{0%{width:0!important}}.seo-health-label{display:inline-block;min-width:3ch;font-size:var(--text-sm, .875rem);font-weight:700;color:var(--color-text, #1a1a1a);text-align:right}.seo-health-label--low{color:var(--color-danger, #DC143C)}.seo-health-label--mid{color:var(--color-warning, #E65100)}.seo-health-label--high{color:var(--color-success, #2E8B57)}@media print{.article-tldr{display:block!important;border-left:4px solid #A52A2A;page-break-inside:avoid}.article-conclusions{display:block!important;page-break-inside:avoid}}.article-conclusions--numbered{counter-reset:conclusion-counter}.article-conclusions--numbered .article-conclusions__item{counter-increment:conclusion-counter;padding-left:2.2rem}.article-conclusions--numbered .article-conclusions__item:before{content:counter(conclusion-counter) ".";left:0;top:5px;color:var(--color-success, #2E8B57);font-weight:700;font-size:.88rem;min-width:1.6rem;text-align:left}.faq-accordion .faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow-500, .5s ease),padding var(--transition-base, .25s ease);padding-top:0;padding-bottom:0}.faq-accordion .faq-item.is-open .faq-answer{max-height:600px;padding-top:.75rem;padding-bottom:1rem}.faq-accordion .faq-question{min-height:48px;display:flex;align-items:center;width:100%;text-align:left;cursor:pointer;padding:.75rem 1rem;border:none;background:transparent;font-size:var(--text-base, 1rem);font-family:var(--font-body, "Nunito", sans-serif);color:var(--color-text, #1a1a1a);transition:color var(--transition-fast, .15s ease)}.faq-accordion .faq-question:focus-visible{outline:3px solid var(--color-primary, #A52A2A);outline-offset:2px;border-radius:var(--radius-sm, 4px)}.faq-accordion .faq-question:hover{color:var(--color-primary, #A52A2A)}.faq-count{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;font-size:.78em;font-weight:700;background:var(--color-primary-a15, rgba(165,42,42,.15));color:var(--color-primary, #A52A2A);border-radius:var(--radius-full, 9999px);vertical-align:middle;margin-left:.4em}.faq-item--active>.faq-question{color:var(--color-primary, #A52A2A);font-weight:700}.comparison-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md, 0 2px 8px rgba(0,0,0,.1))}.comparison-table{width:100%;border-collapse:collapse;font-size:var(--text-sm, .875rem)}.comparison-table th,.comparison-table td{padding:.75rem 1rem;border:1px solid var(--color-border, #E0E0E0);text-align:left}.comparison-table thead th{background:var(--color-primary, #A52A2A);color:#fff;font-weight:700;white-space:nowrap}.comparison-table td:first-child,.comparison-table th:first-child{position:sticky;left:0;background:var(--color-bg-warm, #FFF8DC);z-index:1;font-weight:600}.comparison-table thead th:first-child{background:var(--color-primary-dark, #8B1A1A)}.comparison-table tbody tr:nth-child(2n) td{background:var(--color-gray-100, #f8f8f8)}.comparison-table tbody tr:nth-child(2n) td:first-child{background:var(--color-bg-beige, #F5F5DC)}.comparison-table .cell-yes{color:var(--color-success, #2E8B57);font-weight:700;background:var(--color-success-light, #d1e7dd)}.comparison-table .cell-no{color:var(--color-danger, #DC143C);font-weight:700;background:var(--color-danger-light, #f8d7da)}@media(max-width:600px){.comparison-table thead{display:none}.comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table td{display:block;width:100%}.comparison-table tr{border:1px solid var(--color-border, #E0E0E0);border-radius:var(--radius-md, 8px);margin-bottom:.75rem;overflow:hidden}.comparison-table td{display:flex;justify-content:space-between;align-items:center;border:none;border-bottom:1px solid var(--color-border, #E0E0E0);padding:.5rem .75rem}.comparison-table td:before{content:attr(data-label);font-weight:600;color:var(--color-text-muted, #666);font-size:.8rem;flex-shrink:0;margin-right:.5rem}.comparison-table td:first-child{position:static;background:var(--color-primary-a10, rgba(165,42,42,.1));font-weight:700}}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-text-muted, #666);vertical-align:middle;flex-shrink:0}.status-dot--online{background:var(--color-success, #2E8B57);animation:status-pulse 2s infinite}.status-dot--offline{background:var(--color-danger, #DC143C)}.status-dot--pending{background:var(--color-warning, #E65100)}@keyframes status-pulse{0%,to{box-shadow:0 0 #2e8b5780}50%{box-shadow:0 0 0 5px #2e8b5700}}@media(prefers-reduced-motion:reduce){.status-dot--online{animation:none}}.img-placeholder{position:relative;overflow:hidden;background:var(--color-gray-200, #e8e8e8)}.img-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}img[loading=lazy]{opacity:0;transition:opacity .4s ease}img[loading=lazy].loaded,img[loading=lazy].is-loaded{opacity:1}.img-blur-up{filter:blur(10px);transition:filter var(--transition-slow-500, .5s ease)}.img-blur-up.loaded,.img-blur-up.is-loaded{filter:none}#readingProgress{position:fixed;top:0;left:0;width:0%;height:4px;background:linear-gradient(90deg,var(--color-primary, #A52A2A),var(--color-gold, #DAA520));z-index:var(--z-sticky, 200);transition:width .1s linear,box-shadow .3s ease}#readingProgress.past-half{box-shadow:0 0 8px #daa52099}.search-highlight{background:var(--color-warning-light, #fff3cd);color:inherit;border-radius:2px;padding:0 2px;animation:highlight-flash .6s ease}@keyframes highlight-flash{0%{background:#daa52080}to{background:var(--color-warning-light, #fff3cd)}}.notification-badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 4px;background:var(--color-danger, #DC143C);color:#fff;font-size:.65rem;font-weight:700;border-radius:var(--radius-full, 9999px);display:inline-flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--color-bg, #fff);pointer-events:none;z-index:1}.notification-badge-wrap{position:relative;display:inline-flex}.notification-badge--pulse{animation:badge-pulse 1.8s ease-in-out infinite}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.notification-badge--pulse{animation:none}}}{}
