:root{--font-family-primary:"Comfortaa",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-accent:"Comfortaa",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-korean:"Noto Sans KR","Comfortaa",sans-serif;--brand-primary:#23261f;--brand-secondary:#cdc6b3;--brand-accent:#c86b5c;--neutral-50:#fcfcfa;--neutral-100:#f8f8f5;--neutral-200:#f5f5f0;--neutral-300:#f0f0eb;--neutral-400:#e8e8e0;--neutral-500:#e1e1d5;--neutral-600:#cdc6b3;--neutral-700:#b3a99a;--neutral-800:#9c968a;--neutral-900:#8b7355;--text-primary:#2a2a2a;--text-secondary:#414141;--text-tertiary:#656b5f;--text-muted:#9c968a;--text-link:#c86b5c;--text-link-hover:#8b7355;--success:#4caf50;--success-light:#e8f5e9;--warning:#f59e0b;--warning-light:#fff8e1;--error:#ff6b6b;--error-light:#ffe5e5;--error-hover:#ff5252;--error-border:#ffb3b3;--info:#3b82f6;--info-light:#e3f2fd;--bg-body-start:#fff;--bg-body-mid:#f0f0ea;--bg-body-end:#e6e3d9;--bg-surface:#fff;--bg-elevated:#fcfcfa;--bg-hover:#f8f8f5;--bg-active:#f5f5f0;--bg-disabled:#ebebe5;--bg-subtle:#fbfbf8;--border-light:#f5f5f0;--border-medium:#e1e1d5;--border-dark:#cdc6b3;--rating-star:gold;--favorite-active:#4caf50;--cart-badge:#ff6b6b;--canvas-deep-magenta:#a00957;--canvas-bright-pink:#f769bb;--canvas-cyan:#08bbd6;--canvas-lime:#b6dc00;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 25px #0003;--shadow-xl:0 20px 40px #00000040;--shadow-badge:0 1px 3px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-xxl:24px;--radius-xxml:36px;--radius-xxxl:40px;--radius-full:50%;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.4s ease}body{background:var(--bg-body-start);font-family:Comfortaa,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh;position:relative}body:before{background-attachment:fixed;background-image:url(/static/media/flowers-background.9082990a0300d42a2e34.webp);background-position:top;background-size:100% auto;content:"";height:100%;left:0;opacity:.05;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}body.selection-page-active:before{display:none}body.selection-page-active{background:linear-gradient(135deg,var(--canvas-lime) 0,var(--canvas-bright-pink) 50%,var(--canvas-deep-magenta) 100%)}.debug-font-test{color:var(--brand-primary)!important;font-family:var(--font-family-primary)!important;font-size:16px!important}input,select,textarea{-webkit-appearance:none;appearance:none;box-sizing:border-box}.App{font-family:var(--font-family-primary);padding-top:90px}button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-decoration:none}@media (max-width:768px){.App{padding-top:70px}}@media (max-width:480px){.App{padding-top:60px}}.catalog-header{flex-wrap:wrap;gap:20px;margin-bottom:30px}h1{font-size:32px;font-weight:600;margin:0}.category-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.category-button{background-color:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-xxl);color:var(--brand-primary);cursor:pointer;font-family:var(--font-family-primary);font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.category-button:hover{background-color:var(--neutral-200);border-color:var(--brand-secondary)}.category-button.active{background-color:var(--brand-secondary);border-color:var(--brand-secondary);color:#fff}.sort-container{align-items:center;display:flex;gap:12px;margin-top:-4px}.sort-label,.sort-select{color:var(--brand-primary);font-size:14px;font-weight:500}.sort-select{background-color:#fff;border:none;border-radius:8px;cursor:pointer;min-width:180px;outline:none;padding:8px 12px;transition:all .2s ease}.sort-select:focus{background-color:var(--bg-hover);box-shadow:0 0 0 2px #cdc6b333}.custom-dropdown{display:inline-block;position:relative}.dropdown-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:10px;box-shadow:0 4px 15px #0000001a;color:var(--brand-primary);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:14px;font-weight:400;justify-content:space-between;padding:8px 12px;transition:all .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:176px}.dropdown-arrow{color:var(--brand-secondary)}.dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 8px 25px #00000026;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{color:var(--brand-primary);cursor:pointer;font-family:var(--font-family-primary);font-size:14px;font-weight:400;padding:10px 12px;transition:background-color .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.dropdown-item:hover{background-color:var(--neutral-200)}.dropdown-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.dropdown-item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.favorites-page .products-grid,.products-grid{grid-gap:24px;grid-row-gap:32px;align-items:start;display:grid;gap:24px;grid-auto-flow:row;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:repeat(5,1fr);margin-top:0;overflow:visible;row-gap:32px;width:100%}.products-grid.animate .product-card{animation:fadeIn .3s ease-out forwards}.products-grid:not(.animate) .product-card{opacity:1!important}.products-grid .product-card{will-change:opacity}.product-card{border-radius:var(--radius-xxl);display:flex;flex-direction:column;min-height:0;min-width:0;opacity:0;overflow:visible;padding:0;transition:transform .2s ease;visibility:visible;width:100%}.product-card,.product-card:hover{color:inherit;text-decoration:none}.product-card:hover{transform:translateY(-2px)}.products-grid.animate .product-card:first-child{animation-delay:.05s}.products-grid.animate .product-card:nth-child(2){animation-delay:.1s}.products-grid.animate .product-card:nth-child(3){animation-delay:.15s}.products-grid.animate .product-card:nth-child(4){animation-delay:.2s}.products-grid.animate .product-card:nth-child(5){animation-delay:.25s}.products-grid.animate .product-card:nth-child(6){animation-delay:.3s}.products-grid.animate .product-card:nth-child(7){animation-delay:.35s}.products-grid.animate .product-card:nth-child(8){animation-delay:.4s}.products-grid.animate .product-card:nth-child(9){animation-delay:.45s}.products-grid.animate .product-card:nth-child(10){animation-delay:.5s}.products-grid.animate .product-card:nth-child(11){animation-delay:.55s}.products-grid.animate .product-card:nth-child(12){animation-delay:.6s}.products-grid.animate .product-card:nth-child(13){animation-delay:.65s}.products-grid.animate .product-card:nth-child(14){animation-delay:.7s}.products-grid.animate .product-card:nth-child(15){animation-delay:.75s}.products-grid.animate .product-card:nth-child(16){animation-delay:.8s}.products-grid.animate .product-card:nth-child(17){animation-delay:.85s}.products-grid.animate .product-card:nth-child(18){animation-delay:.9s}.products-grid.animate .product-card:nth-child(19){animation-delay:.95s}.products-grid.animate .product-card:nth-child(20){animation-delay:1s}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.product-tile{aspect-ratio:.8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:var(--radius-xxl);box-shadow:0 4px 15px #0000001a;min-height:200px;overflow:hidden;position:relative;transition:all .3s ease}.product-image{cursor:pointer;display:block!important;mix-blend-mode:multiply;object-fit:cover!important;transition:transform .2s ease}.product-image,.product-image-placeholder{border-radius:var(--radius-xxl)!important;height:100%!important;margin:0!important;padding:0!important;width:100%!important}.product-image-placeholder{align-items:center!important;display:flex!important;justify-content:center!important}.placeholder-content{align-items:center;color:var(--neutral-800);display:flex;flex-direction:column;gap:8px}.placeholder-icon{font-size:64px;opacity:.6}.placeholder-text{font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.product-image-placeholder:hover,.product-image:hover{transform:scale(1.02)}.add-to-favorites-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:15px;top:15px;transform:scale(.8);transition:all .2s ease;width:32px;z-index:10}.product-card:hover .add-to-favorites-button{opacity:1;transform:scale(1)}.add-to-favorites-button:hover{background:var(--neutral-100)}.add-to-favorites-button .heart-filled{color:var(--success)}.product-card .add-to-favorites-button:has(.heart-filled){opacity:1;transform:scale(1)}.cart-container{min-height:100vh}.cart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.cart-header h1{color:var(--text-primary);font-size:32px;font-weight:600;margin:0}.back-button{height:35px!important}.back-button,.cart-back-button{margin:0!important;text-decoration:none!important}.cart-back-button{align-items:center!important;background:#0000!important;border:1px solid var(--border-medium)!important;border-radius:50%!important;color:var(--brand-primary)!important;cursor:pointer!important;display:flex!important;font-family:var(--font-family-primary)!important;font-size:16px!important;font-weight:500!important;height:40px!important;justify-content:center!important;padding:8px 12px!important;transition:all .2s ease!important;width:40px!important}.cart-back-button:hover{background:var(--bg-hover)!important;border-color:var(--brand-secondary)!important}.clear-cart-button{align-items:center;background:#fff;border:1px solid var(--border-medium);border-radius:50%;color:var(--brand-primary);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;min-height:40px;min-width:40px;transition:all .2s ease;width:40px}.clear-cart-button:hover{background-color:var(--error-light);border-color:var(--error-border);color:var(--error)}.empty-cart{padding:60px 20px;text-align:center}.empty-cart-icon{font-size:64px;margin-bottom:20px}.empty-cart h2{color:var(--text-primary);font-size:24px;margin-bottom:10px}.empty-cart p{color:var(--brand-primary);margin-bottom:30px}.catalog-button{background-color:var(--brand-primary);border:none;border-radius:var(--radius-xxl);color:#fff;cursor:pointer;font-family:var(--font-family-primary);font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.catalog-button:hover{background-color:var(--neutral-800)}.cart-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 350px}.cart-items{display:flex;flex-direction:column;gap:20px}.cart-item{grid-gap:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:var(--radius-xxl);box-shadow:0 4px 15px #0000001a;display:grid;gap:20px;grid-template-columns:120px 1fr auto;padding:20px;transition:all .2s ease}.cart-item:hover{background:#fffc;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.cart-item.removing{animation:fadeOut .3s ease-out forwards}.cart-item-image{background-color:initial;border-radius:12px;height:120px;margin-left:0;overflow:hidden;position:relative;transition:all .2s ease;width:120px}.cart-item-image img{height:100%;mix-blend-mode:multiply;object-fit:cover;transition:all .2s ease;width:100%}.cart-item:hover .cart-item-image{background-color:initial}.cart-item:hover .cart-item-image img{mix-blend-mode:multiply;transform:scale(1.02)}.cart-item .add-to-favorites-button{left:18px;opacity:0;position:absolute;top:18px;z-index:10}.cart-item:hover .add-to-favorites-button{opacity:1}.cart-item-info{display:flex;flex-direction:column;justify-content:space-between}.cart-item-category{color:var(--brand-primary);font-size:14px;margin-bottom:4px;margin-top:4px}.cart-item-category.clickable-category{cursor:pointer;transition:color .2s ease}.cart-item-category.clickable-category:hover{color:var(--text-secondary)}.cart-item-title{color:var(--text-primary);font-size:16px;font-weight:500;line-height:1.4;margin-bottom:8px}.cart-item-title.clickable-title{cursor:pointer;transition:color .2s ease}.cart-item-title.clickable-title:hover{color:var(--brand-accent)}.cart-item-rating{align-items:center;display:flex;font-size:12px;gap:6px}.cart-item-controls{align-items:flex-end;display:flex;flex-direction:column;height:100%;justify-content:space-between}.cart-quantity-controls{align-items:center;display:flex;gap:8px}.cart-quantity-btn{align-items:center;background:#fff;border:1px solid var(--border-medium);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.cart-quantity-btn:hover{background-color:var(--bg-hover);border-color:var(--brand-secondary)}.cart-quantity-display{color:var(--text-primary);font-size:14px;font-weight:500;min-width:20px;text-align:center}.cart-item-price{align-items:flex-end;color:var(--text-primary);display:flex;flex-direction:column;font-size:18px;font-weight:600;gap:2px}.cart-item-price-old{color:#999;font-size:14px;font-weight:400;text-decoration:line-through}.cart-item-price-new{color:var(--text-primary);font-size:18px;font-weight:600}.cart-remove-button{align-items:center;background:#fff;border:1px solid var(--border-medium);border-radius:50%;color:var(--brand-primary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.cart-remove-button:hover{background-color:var(--error-light);border-color:var(--error-border);color:var(--error)}.cart-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 25px #00000026;height:-webkit-fit-content;height:fit-content;padding:24px;position:-webkit-sticky;position:sticky;top:100px}.summary-row{align-items:center;border-bottom:1px solid var(--neutral-200);color:var(--text-secondary);display:flex;font-size:14px;justify-content:space-between;padding:12px 0}.summary-row:last-of-type{border-bottom:none}.summary-row.total{color:var(--text-primary);font-size:18px;font-weight:600;margin-top:20px;padding-top:16px}.checkout-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#b6dc00cc;border:1px solid #fff6;border-radius:var(--radius-xxl);box-shadow:0 4px 15px #b6dc004d;color:#fff;cursor:pointer;font-family:var(--font-family-primary);font-size:16px;font-weight:600;margin-top:20px;padding:16px;transition:all .3s ease;width:100%}.checkout-button:hover{background:#b6dc00e6;border-color:#fff9;box-shadow:0 8px 25px #b6dc0066;transform:translateY(-2px)}.delete-confirm-popup{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-popup-content{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-width:300px;padding:24px;text-align:center;width:90%}.delete-popup-content p{color:var(--text-primary);font-size:16px;margin:0 0 20px}.delete-popup-buttons{display:flex;gap:12px;justify-content:center}.delete-cancel-btn,.delete-confirm-btn{border:none;border-radius:var(--radius-xxl);cursor:pointer;font-family:var(--font-family-primary);font-size:14px;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s ease}.delete-confirm-btn{background-color:var(--border-medium);color:var(--text-primary)}.delete-confirm-btn:hover{background-color:var(--brand-secondary)}.delete-cancel-btn{background-color:var(--canvas-lime);color:var(--text-primary)}.delete-cancel-btn:hover{background-color:#b6dc0080}@media (max-width:768px){.cart-content{gap:20px;grid-template-columns:1fr}.cart-item{gap:12px;grid-template-columns:80px 1fr}.cart-item-image{height:80px;margin-left:8px;width:80px}.cart-item .add-to-favorites-button{height:28px;left:12px;top:12px;width:28px}.cart-item .add-to-favorites-button svg{height:16px;width:16px}.cart-item-controls{align-items:center;flex-direction:row;grid-column:1/-1;justify-content:space-between;margin-top:12px}}@media (max-width:480px){.cart-item{gap:10px;grid-template-columns:70px 1fr;padding:12px}.cart-item-image{height:70px;margin-left:6px;width:70px}.cart-item .add-to-favorites-button{height:24px;left:10px;top:10px;width:24px}.cart-item .add-to-favorites-button svg{height:14px;width:14px}.cart-item-title{font-size:14px}.cart-item-category{font-size:11px}.cart-item-controls{align-items:stretch;flex-direction:column;gap:8px}.cart-quantity-controls{justify-content:center}}.product-info{gap:0!important;margin-top:15px}.product-card .product-category{color:var(--neutral-700);font-size:13px!important;font-weight:400!important;margin-bottom:9px}.category-link{background:none;border:none;color:var(--neutral-700);cursor:pointer;font-family:inherit;font-size:inherit;line-height:1.4;padding:0;text-align:left;text-decoration:none;transition:color .2s ease}.category-link:hover{color:var(--text-link-hover)}.product-brand{color:var(--neutral-800);font-size:12px!important;font-weight:500!important;margin-bottom:4px}.product-brand-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--neutral-200);border-radius:6px;left:10px;padding:3px 6px;position:absolute;top:10px;-webkit-user-select:none;user-select:none;z-index:2}.product-brand-overlay,.product-brand-overlay.brand-link{background:#ffffffe6;color:var(--brand-primary);font-size:10px;font-weight:500}.product-brand-overlay.brand-link{border:1px solid var(--neutral-200);cursor:pointer;text-decoration:none;transition:opacity .2s ease}.product-brand-overlay.brand-link:hover{background:#ffffffe6;border:1px solid var(--neutral-200);color:var(--brand-primary);opacity:.8;text-decoration:none}.product-brand-logo{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:6px;display:flex;justify-content:center;left:8px;padding:4px;position:absolute;top:8px;-webkit-user-select:none;user-select:none;z-index:2}.brand-logo-image{border-radius:2px;height:24px;object-fit:contain;width:24px}.product-card .product-title{color:var(--brand-primary);cursor:pointer;font-size:16px!important;font-weight:500!important;line-height:1.3;margin-bottom:8px;transition:color .2s ease}.product-card .product-volume{color:var(--neutral-800);font-size:12px!important;font-weight:400!important;margin-bottom:6px;margin-top:-4px}.favorites-grid .product-title:hover,.products-grid .product-title:hover{color:var(--canvas-deep-magenta)}.product-rating{align-items:center;display:flex;font-size:12px;gap:4px;margin-bottom:8px}.stars{color:var(--rating-star);font-size:14px}.product-price-button .original-price{color:#fff;font-size:14px;margin-right:4px;text-decoration:line-through}.product-price-button .original-price .currency{color:#fff;font-size:14px}.product-price-button .discount-price{margin-top:2px}.product-price-button .discount-price,.product-price-button .discount-price .currency{color:#fff;font-size:16px;font-weight:700}.product-price-button{align-items:center;background:var(--canvas-lime);border:none;border-radius:var(--radius-xxl);color:#fff;cursor:pointer;display:flex;font-family:var(--font-family-primary)!important;font-size:16px!important;font-weight:600!important;gap:6px;height:36px;margin-top:12px;min-height:36px;padding:6px 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.product-price-button:hover{background-color:#b6dc0080;color:var(--text-secondary)}.product-price-button svg,.product-price-button:hover svg{color:#fff}.product-price-button--small{font-size:14px!important;gap:4px;height:28px!important;min-height:28px!important;padding:4px 10px!important}.product-price-button--small .original-price,.product-price-button--small .original-price .currency{font-size:12px}.product-price-button--small .discount-price,.product-price-button--small .discount-price .currency{font-size:14px}.product-price-button--small svg{height:12px;width:12px}.product-price-button--medium{font-size:16px!important;gap:6px;height:36px!important;min-height:36px!important;padding:6px 12px!important}.product-price-button--large{font-size:18px!important;gap:8px;height:44px!important;min-height:44px!important;padding:8px 16px!important}.product-price-button--large .original-price,.product-price-button--large .original-price .currency{font-size:16px}.product-price-button--large .discount-price,.product-price-button--large .discount-price .currency{font-size:18px}.product-price-button--large svg{height:16px;width:16px}.product-price-button--disabled{cursor:not-allowed!important}.product-price-button--disabled,.product-price-button--disabled:hover{background:var(--neutral-400)!important;color:var(--text-secondary)!important}.product-price-button--disabled svg{display:none}.cart-widget{align-items:center;display:flex;gap:6px;margin-top:12px}.cart-widget--small{gap:4px}.cart-widget--large{gap:8px}.cart-widget-button{align-items:center;background:var(--canvas-deep-magenta);border:none;border-radius:var(--radius-xxl);color:#fff;cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:16px;font-weight:600;gap:6px;height:36px;justify-content:center;min-height:36px;min-width:100px;padding:6px 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.cart-widget-button--small{font-size:14px;gap:4px;height:28px;min-height:28px;min-width:80px;padding:4px 10px}.cart-widget-button--large{font-size:18px;gap:8px;height:44px;min-height:44px;min-width:120px;padding:8px 16px}.cart-widget-button:hover{background-color:#a0095780}.cart-widget-button:disabled{cursor:not-allowed;opacity:.6}.cart-widget-text{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px}.cart-widget-text--small{font-size:14px;gap:6px}.cart-widget-text--large{font-size:18px;gap:10px}.cart-widget-old-price{color:#ffffffb3;font-size:13px;font-weight:400;text-decoration:line-through}.cart-widget-old-price--small{font-size:11px}.cart-widget-old-price--large{font-size:15px}.cart-widget-new-price{color:#fff;font-size:16px;font-weight:600}.cart-widget-new-price--small{font-size:14px}.cart-widget-new-price--large{font-size:18px}.cart-widget-loader{animation:spin 1s linear infinite}.cart-widget-controls{align-items:center;background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-xxl);display:flex;height:36px;justify-content:center;min-height:36px;min-width:70px;padding:1px;width:80px}.cart-widget-controls--small{height:28px;min-height:28px;min-width:60px;padding:.5px;width:70px}.cart-widget-controls--large{height:44px;min-height:44px;min-width:80px;padding:1.5px;width:90px}.cart-widget-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--brand-primary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.cart-widget-btn--small{height:22px;width:22px}.cart-widget-btn--large{height:34px;width:34px}.cart-widget-btn:disabled{cursor:not-allowed;opacity:.4}.cart-widget-minus:disabled{opacity:.3}.cart-widget-quantity{color:var(--text-primary);flex:1 1;font-size:16px;font-weight:600;min-width:16px;padding:0 2px;text-align:center}.cart-widget-quantity--small{font-size:14px;min-width:14px;padding:0 1px}.cart-widget-quantity--large{font-size:18px;min-width:18px;padding:0 3px}.currency{font-size:18px;font-weight:700}p{margin:10px 0}.chatbot-button{align-items:center;background-color:#b6dc00;background-color:var(--canvas-lime,#b6dc00);border:none;border-radius:50%;bottom:50px;box-shadow:0 4px 12px #b6dc004d;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:65px;transition:all .3s ease;width:60px;z-index:1000}.chatbot-button:hover{background-color:#9bc200;box-shadow:0 6px 20px #b6dc0066;transform:scale(1.1)}.scroll-top-button{align-items:center;background-color:#b6dc00;background-color:var(--canvas-lime,#b6dc00);border:none;border-radius:12px;bottom:50px;box-shadow:0 4px 12px #b6dc004d;color:#fff;cursor:pointer;display:flex;height:55px;justify-content:center;left:70px;position:fixed;transition:all .3s ease;width:55px;z-index:1000}.scroll-top-button:hover{background-color:#9bc200;box-shadow:0 6px 20px #b6dc0066;transform:scale(1.1)}.pagination{flex-wrap:wrap;gap:12px;margin-bottom:0;margin-top:40px}.pagination-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:var(--radius-xxl);box-shadow:0 4px 15px #0000001a;color:var(--brand-primary);font-family:var(--font-family-primary);font-weight:500;height:40px;padding:0 12px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.pagination-button:hover:not(:disabled){background:#ffffffe6;border-color:var(--brand-secondary);transform:translateY(-1px)}.pagination-button.active{background:#b6dc00;background:var(--canvas-lime,#b6dc00);border-color:#b6dc00;border-color:var(--canvas-lime,#b6dc00);box-shadow:0 4px 15px #b6dc004d;color:var(--brand-primary)}.pagination-button:disabled{background:#fff6;opacity:.4}.pagination-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:var(--radius-xxl);box-shadow:0 4px 15px #0000001a;color:var(--brand-primary);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:14px;font-weight:500;height:40px;justify-content:center;min-width:40px;padding:0 12px;transition:all .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.pagination-btn:hover:not(:disabled){background:#ffffffe6;border-color:#b6dc00;border-color:var(--canvas-lime,#b6dc00);transform:translateY(-1px)}.pagination-btn.pagination-btn--active{background:#b6dc00!important;background:var(--canvas-lime,#b6dc00)!important;border-color:#b6dc00!important;border-color:var(--canvas-lime,#b6dc00)!important;box-shadow:0 4px 15px #b6dc004d!important;color:var(--brand-primary)!important}.pagination-btn:disabled{background:#fff6;cursor:not-allowed;opacity:.4}.pagination-ellipsis{color:var(--brand-secondary);height:40px;min-width:40px}.pagination-ellipsis,.show-more-button{align-items:center;display:flex;font-weight:500;justify-content:center}.show-more-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:var(--radius-xxl);box-shadow:0 4px 15px #0000001a;color:var(--brand-primary);cursor:pointer;font-family:var(--font-family-primary);font-size:14px;margin-bottom:20px;margin-top:60px;min-width:200px;padding:12px 48px;transition:all .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.show-more-button:hover{background:#ffffffe6;border-color:var(--brand-secondary);transform:translateY(-1px)}.show-more-button:disabled{cursor:not-allowed;opacity:.5}.filters-section{margin-bottom:48px}.price-slider-container{max-width:300px}.price-slider-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.price-slider-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.price-reset-btn{background:#0000;border:1px solid var(--border-medium);border-radius:6px;color:var(--brand-primary);cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.price-reset-btn:hover:not(:disabled){background-color:var(--border-medium);color:var(--text-primary)}.price-reset-btn:disabled{cursor:not-allowed;opacity:.5}.price-display{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;margin-bottom:12px}.price-value{background-color:#fff;border:1px solid var(--border-medium);border-radius:6px;font-size:13px;min-width:60px;padding:4px 8px;text-align:center}.price-separator{color:var(--brand-primary);font-weight:400}.price-slider-wrapper{height:16px;margin:12px 0;position:relative}.price-slider-track{background-color:var(--border-medium);left:0;right:0}.price-slider-range,.price-slider-track{border-radius:2px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.price-slider-range{background-color:var(--brand-primary)}.price-slider-input{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;height:20px;left:0;outline:none;position:absolute;right:0;top:50%;transform:translateY(-50%);width:100%}.price-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:var(--brand-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;cursor:pointer;height:16px;-webkit-transition:all .2s ease;transition:all .2s ease;width:16px}.price-slider-input::-webkit-slider-thumb:hover{background-color:var(--neutral-800);transform:scale(1.05)}.price-slider-input::-moz-range-thumb{background-color:var(--brand-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;cursor:pointer;height:16px;-moz-transition:all .2s ease;transition:all .2s ease;width:16px}.price-slider-input::-moz-range-thumb:hover{background-color:var(--neutral-800);transform:scale(1.05)}.price-slider-input::-webkit-slider-track{background:#0000}.price-slider-input::-moz-range-track{background:#0000;border-radius:2px;height:4px}@media (max-width:768px){.filters-section{margin-bottom:40px}.price-slider-container{max-width:100%}.price-slider-header h3{font-size:14px}.price-display{font-size:13px;gap:4px;margin-bottom:10px}.price-value{font-size:12px;min-width:50px;padding:3px 6px}.price-reset-btn{font-size:11px;padding:3px 6px}}.category-dropdown{position:relative;width:100%}.category-dropdown-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:var(--brand-primary);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:16px;font-weight:300;gap:8px;height:40px;justify-content:space-between;padding:12px 16px;transition:all .2s ease;width:100%}.category-dropdown-button span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:var(--brand-primary);transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.category-dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 25px #00000026;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.category-dropdown-item{border-bottom:none;color:var(--text-primary);cursor:pointer;font-family:var(--font-family-primary);font-size:16px;font-weight:300;padding:12px 16px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.category-dropdown-item:hover{background-color:var(--bg-subtle)}.category-dropdown-item:last-child{border-bottom:none}.category-dropdown-item.active{background-color:var(--border-medium);color:var(--text-primary)}@media (max-width:768px){.filters-row{gap:12px;grid-template-columns:repeat(2,1fr)}.category-dropdown-button{height:44px;width:100%}.category-dropdown-button,.category-dropdown-item{font-size:14px;padding:10px 14px}}@media (max-width:480px){.filters-row{gap:10px;grid-template-columns:1fr}}.brand-dropdown{position:relative;width:100%}.brand-dropdown-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:var(--brand-primary);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:16px;font-weight:300;gap:8px;height:40px;justify-content:space-between;padding:12px 16px;transition:all .2s ease;width:100%}.brand-dropdown-button span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #00000026;left:0;margin-top:8px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.brand-dropdown-item{border-bottom:none;color:var(--text-primary);cursor:pointer;font-family:var(--font-family-primary);font-size:16px;font-weight:300;padding:12px 16px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.brand-dropdown-item:hover{background-color:var(--bg-subtle)}.brand-dropdown-item:last-child{border-bottom:none}.brand-dropdown-item.active{background-color:var(--border-medium);color:var(--text-primary)}@media (max-width:768px){.brand-dropdown-button{height:40px;width:100%}.brand-dropdown-button,.brand-dropdown-item{font-size:14px;padding:10px 14px}}.ingredient-dropdown{position:relative;width:100%}.ingredient-dropdown-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:var(--brand-primary);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:16px;font-weight:300;gap:8px;height:40px;justify-content:space-between;padding:12px 16px;transition:all .2s ease;width:100%}.ingredient-dropdown-button span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredient-dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #00000026;left:0;margin-top:8px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.ingredient-dropdown-item{border-bottom:none;color:var(--text-primary);cursor:pointer;font-family:var(--font-family-primary);font-size:16px;font-weight:300;padding:12px 16px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.ingredient-dropdown-item:hover{background-color:var(--bg-subtle)}.ingredient-dropdown-item:last-child{border-bottom:none}.ingredient-dropdown-item.active{background-color:var(--border-medium);color:var(--text-primary)}@media (max-width:768px){.ingredient-dropdown-button{height:40px;width:100%}.ingredient-dropdown-button,.ingredient-dropdown-item{font-size:14px;padding:10px 14px}}.skin-type-dropdown{position:relative;width:100%}.skin-type-dropdown-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:var(--brand-primary);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:16px;font-weight:300;gap:8px;height:40px;justify-content:space-between;padding:12px 16px;transition:all .2s ease;width:100%}.skin-type-dropdown-button span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skin-type-dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #00000026;left:0;margin-top:8px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.skin-type-dropdown-item{border-bottom:none;color:var(--text-primary);cursor:pointer;font-family:var(--font-family-primary);font-size:16px;font-weight:300;padding:12px 16px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.skin-type-dropdown-item:hover{background-color:var(--bg-subtle)}.skin-type-dropdown-item:last-child{border-bottom:none}.skin-type-dropdown-item.active{background-color:var(--border-medium);color:var(--text-primary)}@media (max-width:768px){.skin-type-dropdown-button{height:40px;width:100%}.skin-type-dropdown-button,.skin-type-dropdown-item{font-size:14px;padding:10px 14px}}.rating-dropdown{position:relative;width:100%}.rating-dropdown-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:var(--brand-primary);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:16px;font-weight:300;gap:8px;height:40px;justify-content:space-between;padding:12px 16px;transition:all .2s ease;width:100%}.rating-dropdown-button span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #00000026;left:0;margin-top:8px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.rating-dropdown-item{border-bottom:none;color:var(--text-primary);cursor:pointer;font-family:var(--font-family-primary);font-size:16px;font-weight:300;padding:12px 16px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.rating-dropdown-item:hover{background-color:var(--bg-subtle)}.rating-dropdown-item:last-child{border-bottom:none}.rating-dropdown-item.active{background-color:var(--border-medium);color:var(--text-primary)}@media (max-width:768px){.rating-dropdown-button{height:40px;width:100%}.rating-dropdown-button,.rating-dropdown-item{font-size:14px;padding:10px 14px}}.star,.star-filled,.star-half{color:var(--rating-star)}.star-empty{color:var(--border-medium)}.product-stars{margin-right:2px}.rating-stars{display:flex;gap:2px;margin-left:8px}.rating-item-content{align-items:center;display:flex;justify-content:space-between;width:100%}.rating-label{flex:1 1}@media (max-width:768px){.star{font-size:14px;margin-right:1px}.product-stars{margin-right:4px}.rating-stars{margin-left:6px}}.filters-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.price-dropdown{position:relative;width:100%}.price-dropdown-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:var(--brand-primary);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:16px;font-weight:300;gap:8px;height:40px;justify-content:space-between;padding:12px 16px;transition:all .2s ease;width:100%}.price-dropdown-button span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-dropdown-popup{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 25px #00000026;box-shadow:0 8px 32px #00000026;left:0;margin-top:8px;position:absolute;top:100%;width:235px;z-index:1000}.price-popup-content{padding:12px}.price-inputs-row{display:flex;margin-bottom:12px}.price-input-group{display:flex;flex-direction:column;gap:6px;width:100px}.price-input-group:last-child{margin-left:10px}.price-input-group label{font-weight:300}.price-input,.price-input-group label{color:var(--text-primary);font-size:14px}.price-input{background:#fff;border:1px solid var(--border-medium);border-radius:6px;box-sizing:border-box;padding:6px 8px;position:relative;transition:border-color .2s ease;width:100px}.price-input::-webkit-inner-spin-button,.price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-input[type=number]{-webkit-appearance:textfield;appearance:textfield}.price-input:focus{border-color:var(--brand-primary);outline:none}.price-currency{color:var(--brand-primary);font-size:12px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.price-popup-buttons{display:flex;justify-content:center}.price-apply-btn{background:#0000;border:none;border-radius:12px;color:var(--brand-primary);cursor:pointer;font-family:var(--font-family-primary);font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.price-apply-btn:hover{background-color:var(--border-medium);color:var(--text-primary)}.no-products-message{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:80px 20px;text-align:center}.no-products-icon{font-size:64px;margin-bottom:24px;opacity:.6}.no-products-message h2{color:var(--text-primary);font-size:28px;font-weight:600;margin:0 0 12px}.no-products-message p{color:var(--brand-primary);font-size:16px;line-height:1.5;margin:0 0 32px;max-width:400px}.reset-filters-button{background-color:var(--brand-primary);border:none;border-radius:var(--radius-xxl);color:#fff;cursor:pointer;font-family:var(--font-family-primary);font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.reset-filters-button:hover{background-color:var(--neutral-800)}@media (max-width:768px){.no-products-message{min-height:300px;padding:60px 20px}.no-products-icon{font-size:48px;margin-bottom:20px}.no-products-message h2{font-size:24px}.no-products-message p{font-size:14px;margin-bottom:24px}.reset-filters-button{font-size:14px;padding:10px 20px}}@media (max-width:1400px){.favorites-page .products-grid,.products-grid{grid-template-columns:repeat(4,1fr);row-gap:32px}}@media (max-width:1200px){.favorites-page .products-grid,.products-grid{grid-template-columns:repeat(3,1fr);row-gap:32px}}@media (max-width:992px){.favorites-page .products-grid,.products-grid{grid-template-columns:repeat(3,1fr);row-gap:32px}}@media (max-width:768px){.favorites-page .products-grid,.products-grid{gap:16px;grid-template-columns:repeat(2,1fr);row-gap:24px}}@media (max-width:480px){.favorites-page .products-grid,.products-grid{gap:12px;grid-template-columns:repeat(2,1fr);row-gap:20px}}@media (max-width:768px){.price-dropdown-button{font-size:14px;padding:10px 14px;width:100%}.price-dropdown-popup{width:235px}.price-popup-content{padding:16px}.price-inputs{gap:12px;margin-bottom:16px}.price-input{box-sizing:border-box;font-size:14px;padding:10px 14px;width:100px}.price-input::-webkit-inner-spin-button,.price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-input[type=number]{-webkit-appearance:textfield;appearance:textfield}.price-popup-buttons{gap:8px}.price-apply-btn,.price-reset-btn{font-size:13px;padding:10px 16px}}.auth-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal{animation:fadeIn .3s ease-out;background:#fff;border:1px solid #f5f5f0;border-radius:var(--radius-xxl);box-shadow:0 8px 32px #00000026;max-height:90vh;max-width:420px;overflow-y:auto;padding:32px;position:relative;-webkit-user-select:none;user-select:none;width:100%}.auth-modal-close{background:none;border:none;border-radius:8px;color:#656b5f;cursor:pointer;padding:8px;position:absolute;right:16px;top:16px;transition:all .2s ease}.auth-modal-close:hover{background-color:#f5f5f0;color:#2a2a2a}.auth-modal-header{margin-bottom:32px;text-align:center}.auth-modal-header h2{color:#2a2a2a;font-size:24px;font-weight:600;margin:0 0 8px}.auth-modal-header p{color:#656b5f;font-size:14px;margin:0}.auth-modal-header-error h2{color:#991b1b}.auth-modal-header-error p{color:#991b1b;font-weight:500}.auth-form{display:flex;flex-direction:column}.form-group label{color:#2a2a2a}.input-container{align-items:center;display:flex;position:relative}.input-icon{color:#656b5f;left:12px;position:absolute;z-index:1}.input-container input{background-color:#fff;border:1px solid #f5f5f0;border-radius:12px;color:#2a2a2a;font-size:14px;padding:12px 12px 12px 44px;transition:all .2s ease;width:100%}.input-container input:focus{border-color:#cdc6b3;box-shadow:0 0 0 3px #cdc6b31a;outline:none}.input-container input:disabled{background-color:#f8f8f3;color:#656b5f;cursor:not-allowed}.password-toggle{background:none;border:none;border-radius:4px;color:#656b5f;cursor:pointer;padding:4px;position:absolute;right:12px;transition:all .2s ease}.password-toggle:hover{background-color:#f5f5f0;color:#2a2a2a}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.error-message{background-color:#fee2e2!important;border:1px solid #fecaca!important;box-sizing:border-box;color:#991b1b!important;display:block;width:100%}.verification-message{background-color:#fef3c7;border:1px solid #fcd34d;border-radius:12px;color:#92400e;margin-bottom:16px;padding:16px;text-align:center}.verification-message p{font-size:14px;line-height:1.5;margin:0 0 12px}.resend-verification-button{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.resend-verification-button:hover:not(:disabled){background:#d97706}.resend-verification-button:disabled{background:#9ca3af;cursor:not-allowed}.auth-submit-button{background:#656b5f;border:none;border-radius:var(--radius-xxl);color:#fff;cursor:pointer;font-family:var(--font-family-primary);font-size:14px;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s ease}.auth-submit-button:hover:not(:disabled){background:#9c968a;box-shadow:0 2px 8px #656b5f33;transform:translateY(-1px)}.auth-submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.auth-modal-footer{margin-top:24px;padding-top:24px;text-align:center}.auth-modal-footer p{color:#656b5f;font-size:14px;margin:0}.auth-switch-button{background:none;border:none;color:#cdc6b3;cursor:pointer;font-family:var(--font-family-primary);font-weight:500;text-decoration:none;transition:color .2s ease}.auth-switch-button:hover:not(:disabled){color:#b8a896}.auth-switch-button:disabled{cursor:not-allowed;opacity:.5}.auth-cancel-button{background:#f5f5f0;border:1px solid #e5e5e0;border-radius:var(--radius-xxl);color:#656b5f;cursor:pointer;font-family:var(--font-family-primary);font-size:14px;font-weight:500;min-width:100px;padding:12px 20px;transition:all .2s ease}.auth-cancel-button:hover:not(:disabled){background:#e5e5e0;border-color:#d5d5d0;transform:translateY(-1px)}.auth-cancel-button:active{background:#ddddd8;transform:translateY(0)}@media (max-width:480px){.auth-modal{margin:16px;max-width:none;padding:24px}.form-row{gap:16px;grid-template-columns:1fr}}.agreements-section{margin:0}.agreement-item{margin-bottom:16px}.agreement-checkbox{align-items:flex-start;color:#2a2a2a;cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.4}.agreement-checkbox input[type=checkbox]{display:none}.checkmark{background:#fff;border:2px solid #cdc6b3;border-radius:4px;flex-shrink:0;height:16px;position:relative;transition:all .2s ease;width:16px}.agreement-checkbox input[type=checkbox]:checked+.checkmark{background:#cdc6b3;border-color:#cdc6b3}.agreement-checkbox input[type=checkbox]:checked+.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.agreement-checkbox:hover .checkmark{border-color:#b8a896}.agreement-checkbox input[type=checkbox]:checked+.checkmark:hover{background:#b8a896;border-color:#b8a896}.agreement-text{flex:1 1}.agreement-link{font-weight:400}.agreement-error{color:#b85450;font-size:12px;margin-left:28px;margin-top:4px}.agreement-checkbox:focus-within .checkmark,.agreement-link:focus{outline:none}.form-actions{align-items:center;gap:12px;justify-content:center;margin-top:12px}.form-actions:has(.auth-submit-button:only-child){justify-content:center}.auth-switch{border-top:1px solid #f5f5f0;margin-top:24px;padding-top:24px;text-align:center}.cooldown-text{color:#656b5f;font-family:var(--font-family-primary);font-size:14px;margin-top:12px;text-align:center}.success-message{background-color:#d1fae5;border:1px solid #a7f3d0}.legal-document-modal{max-width:800px;padding:24px}.auth-modal-overlay:has(.legal-document-modal){z-index:1001}.legal-document-content{margin-top:16px;max-height:calc(90vh - 120px);overflow-y:auto;padding:0}.agreement-link{background:none;border:none;color:#cdc6b3;cursor:pointer;font:inherit;margin:0;padding:0;text-decoration:none;transition:color .2s ease}.agreement-link:hover{color:#b8a896}@media (max-width:768px){.legal-document-modal{max-width:95%;padding:20px}.legal-document-content{max-height:calc(90vh - 100px)}}.markdown-viewer{color:#333;font-family:var(--font-family-primary);font-size:14px;line-height:1.6}.markdown-empty{color:#999;font-style:italic}.markdown-paragraph{line-height:1.6;margin:0 0 12px}.markdown-paragraph:last-child{margin-bottom:0}.markdown-h1,.markdown-h2,.markdown-h3,.markdown-h4,.markdown-h5,.markdown-h6{font-weight:600;line-height:1.3;margin:16px 0 8px}.markdown-h1{border-bottom:1px solid #e1e5e9;font-size:1.5em;padding-bottom:8px}.markdown-h2{font-size:1.3em}.markdown-h3{font-size:1.1em}.markdown-h4,.markdown-h5,.markdown-h6{font-size:1em}.markdown-list,.markdown-ordered-list{margin:8px 0;padding-left:20px}.markdown-list-item{line-height:1.5;margin:4px 0}.markdown-strong{font-weight:600}.markdown-emphasis{font-style:italic}.markdown-inline-code{background:#f1f3f4;border-radius:3px;color:#d63384;padding:2px 6px}.markdown-code-block,.markdown-inline-code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.markdown-code-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;line-height:1.4;margin:12px 0;overflow-x:auto;padding:12px}.markdown-blockquote{background:#f8f9fa;border-left:4px solid #007bff;border-radius:0 4px 4px 0;margin:12px 0;padding:8px 16px}.markdown-link{border-bottom:1px solid #0000;color:#007bff;text-decoration:none;transition:border-color .2s ease}.markdown-link:hover{border-bottom-color:#007bff}.markdown-table{border:1px solid #e1e5e9;border-collapse:collapse;border-radius:6px;margin:12px 0;overflow:hidden;width:100%}.markdown-table-head{background:#f8f9fa}.markdown-table-row{border-bottom:1px solid #e1e5e9}.markdown-table-row:last-child{border-bottom:none}.markdown-table-cell,.markdown-table-header{border-right:1px solid #e1e5e9;padding:8px 12px;text-align:left}.markdown-table-cell:last-child,.markdown-table-header:last-child{border-right:none}.markdown-table-header{background:#f8f9fa;font-weight:600}.markdown-table-cell{background:#fff}.markdown-table-row:nth-child(2n) .markdown-table-cell{background:#fafbfc}.markdown-viewer.compact{font-size:12px}.markdown-viewer.compact .markdown-paragraph{margin:0 0 6px}.markdown-viewer.compact .markdown-h1,.markdown-viewer.compact .markdown-h2,.markdown-viewer.compact .markdown-h3,.markdown-viewer.compact .markdown-h4,.markdown-viewer.compact .markdown-h5,.markdown-viewer.compact .markdown-h6{margin:8px 0 4px}.markdown-viewer.compact .markdown-h1{font-size:1.2em}.markdown-viewer.compact .markdown-h2{font-size:1.1em}.markdown-viewer.compact .markdown-h3{font-size:1em}.search-dropdown{background:#fff;border:1px solid var(--neutral-300);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-loading{align-items:center;color:var(--text-secondary);display:flex;gap:8px;justify-content:center;padding:20px}.search-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--neutral-200);border:2px solid var(--neutral-200);border-radius:50%;border-top-color:var(--brand-primary);height:16px;width:16px}.search-no-results{align-items:center;color:var(--text-secondary);display:flex;font-style:italic;justify-content:center;padding:20px}.search-results{max-height:400px;overflow-y:auto}.search-result-item{align-items:center;border-bottom:1px solid var(--neutral-100);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .2s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:var(--neutral-50)}.search-result-image{align-items:center;background-color:var(--neutral-100);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.search-result-image img{height:100%;object-fit:cover;width:100%}.search-result-placeholder{align-items:center;background:linear-gradient(135deg,var(--neutral-100) 0,var(--neutral-200) 100%);color:var(--neutral-400);display:flex;font-size:18px;font-weight:600;height:100%;justify-content:center;width:100%}.search-result-content{flex:1 1;min-width:0}.search-result-name{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.3;margin-bottom:4px}.search-result-brand,.search-result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-brand{color:var(--brand-primary);font-size:13px;font-weight:500;margin-bottom:6px}.search-result-price{color:var(--text-primary);font-size:15px;font-weight:700;margin-bottom:2px}.search-result-compare-price{color:var(--text-secondary);font-size:12px;font-weight:400;margin-left:8px;text-decoration:line-through}.search-result-rating{align-items:center;display:flex;flex-shrink:0;font-size:12px;gap:4px;margin-top:2px}.search-result-stars{color:#fbbf24;font-size:14px}.search-result-rating-value{color:var(--text-primary);font-weight:500}.search-result-reviews{color:var(--text-secondary)}@media (max-width:768px){.search-dropdown{max-height:300px}.search-result-item{gap:10px;padding:10px 12px}.search-result-image{height:50px;width:50px}.search-result-name{font-size:14px}.search-result-brand{font-size:12px}.search-result-price{font-size:13px}.search-result-rating{font-size:11px}}@media (max-width:480px){.search-dropdown{max-height:250px}.search-result-item{gap:8px;padding:8px 10px}.search-result-image{height:44px;width:44px}.search-result-placeholder{font-size:16px}}.header{-webkit-backdrop-filter:blur(8px) brightness(1.1) saturate(1.2);backdrop-filter:blur(8px) brightness(1.1) saturate(1.2);background:#ffffff26;border:1px solid var(--neutral-500);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);font-family:var(--font-family-primary);justify-content:space-between;left:0;min-height:80px;opacity:.9;padding:0 20px;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header,.korean-text{align-items:center;display:flex}.korean-text{flex-direction:column;margin:0 20px 0 10px;min-width:100px;text-align:center;transition:opacity .5s ease-in-out;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100px}.korean-word{color:var(--text-primary);font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:36px;font-weight:700;letter-spacing:1px;margin-bottom:4px}.translation{color:var(--brand-primary);font-size:14px;font-style:italic;font-weight:400}.fade-in{opacity:1}.fade-out{opacity:0}.header-left,.header-right{align-items:center;display:flex;gap:15px}.nav-button{background:#0000;border:none;border-radius:var(--radius-xxl);color:var(--text-secondary);cursor:pointer;font-family:var(--font-family-primary);font-size:16px;font-weight:400;padding:6px 10px;transition:background-color .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.nav-button:hover{background-color:initial;color:var(--neutral-800)}.nav-button.active{background-color:var(--canvas-lime);color:#fff}.blog-button.active{background-color:var(--canvas-bright-pink);color:#fff}.catalog-button.active{background-color:var(--canvas-cyan);color:#fff}.selection-button.active{background-color:var(--canvas-deep-magenta);color:#fff}.selection-button{margin-right:15px}.admin-button{background:#fff;border:1px solid #d1d5db;color:#374151!important;font-weight:500;margin-right:20px}.admin-button:hover{background:#f9fafb;border-color:#9ca3af}.admin-button.active{background:#f3f4f6;border-color:#6b7280}.search-container{align-items:center;display:flex;margin-right:10px;position:relative}.search-icon{color:var(--neutral-700);left:12px;position:absolute;transition:color .3s ease;z-index:1}.search-input{-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:var(--radius-xxl);box-shadow:0 2px 8px #00000014;color:var(--text-primary);font-size:16px;font-weight:400;outline:none;padding:12px 16px 12px 40px;transition:all .3s ease;width:350px}.search-input:hover{background:#fffffff2;border-color:#fff6;box-shadow:0 3px 12px #0000001f;transform:translateY(-1px)}.search-input:focus{background:#fff;border-color:#ffffff80;box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.search-input:focus+.search-icon{color:var(--neutral-800)}.search-input::placeholder{color:var(--neutral-600);font-weight:300}.icon-button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:42px;justify-content:center;padding:8px;transition:background-color .2s ease;width:42px}.icon-button:hover{background-color:var(--neutral-200)}.cart-button{position:relative}.cart-badge{align-items:center;animation:badgePulse .3s ease-out;background-color:var(--error);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}.favorites-button{position:relative}.favorites-badge{align-items:center;animation:badgePulse .3s ease-out;background-color:var(--success);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}.cart-button.active,.favorites-button.active,.user-button.active{background-color:var(--neutral-200);color:var(--text-primary)}@keyframes badgePulse{0%{opacity:.7;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width:1200px){.header{padding:0 15px}.search-input{-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);background:#ffffffd9;width:320px}.korean-word{font-size:28px}}@media (max-width:1050px){.search-input{width:250px}}@media (max-width:992px){.header{grid-template-columns:1fr auto;padding:0 12px}.korean-text{display:none}.search-input{-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1);background:#fffc;font-size:14px;padding:10px 14px 10px 36px;width:280px}.search-icon{left:10px}.nav-button{font-size:14px;padding:5px 8px}.header-left,.header-right{gap:10px}}@media (max-width:768px){.header{grid-template-columns:1fr auto;min-height:70px;padding:0 10px}.logo-container,.search-container{display:none}.search-input{-webkit-backdrop-filter:blur(4px) saturate(1.1);backdrop-filter:blur(4px) saturate(1.1);background:#ffffff14;font-size:13px;padding:8px 12px 8px 32px;width:220px}.search-icon{left:8px}.nav-button{font-size:13px;padding:4px 6px}.icon-button{height:36px;padding:6px;width:36px}.header-left,.header-right{gap:8px}}.login-button{position:relative}@media (max-width:480px){.header{min-height:60px;padding:0 8px}.search-input{-webkit-backdrop-filter:blur(3px) saturate(1.1);backdrop-filter:blur(3px) saturate(1.1);background:#ffffff0f;font-size:12px;padding:6px 10px 6px 28px;width:170px}.search-icon{left:6px}.nav-button{font-size:12px;padding:3px 5px}.icon-button{height:32px;padding:4px;width:32px}.header-left,.header-right{gap:6px}.cart-badge{font-size:9px;height:16px;right:-3px;top:-3px;width:16px}}body.selection-page-active .header,body.selection-page-active .header .icon-button,body.selection-page-active .header .korean-word,body.selection-page-active .header .nav-button,body.selection-page-active .header .translation{color:var(--neutral-50)}body.selection-page-active .header .search-input{background:#ffffff1a;border-color:#fff3;color:var(--neutral-50)}body.selection-page-active .header .search-input::placeholder{color:#fff9}body.selection-page-active .header .search-icon{color:#ffffffb3}body.selection-page-active .header .icon-button:hover,body.selection-page-active .header .nav-button:hover:not(.selection-button),body.selection-page-active .header .search-button:hover{background:var(--brand-primary);color:var(--neutral-50)}body.selection-page-active .header .search-input:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 3px 12px #0000001a}body.selection-page-active .header .search-input:focus{background:#fff3;border-color:#fff6;box-shadow:0 4px 16px #0000001f}body.selection-page-active .header .search-input:focus+.search-icon{color:#ffffffe6}.content{margin:40px 200px 20px;padding-top:40px}.content.admin-content{margin:0;padding-right:0;padding-top:0}@media (max-width:1200px){.content{margin:40px 100px 20px;padding-top:40px}}@media (max-width:768px){.content{margin:20px;padding-top:30px}}@media (max-width:480px){.content{margin:15px;padding-top:25px}}.footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-top:1px solid #ffffff4d;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);box-shadow:0 -4px 15px #0000001a;margin-top:60px;position:relative}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:40px 150px}.footer-section h4{color:var(--brand-primary);font-size:18px;font-weight:600;margin-bottom:20px;text-shadow:0 1px 2px #0000000d}.footer-section p{color:var(--neutral-800);font-size:16px;line-height:1.5;margin-bottom:10px;text-shadow:0 1px 2px #0000000d}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:12px}.footer-section ul li a{color:var(--neutral-800);font-size:16px;text-decoration:none;text-shadow:0 1px 2px #00000014;transition:color .2s ease}.footer-section ul li a:hover{color:var(--brand-primary)}.footer-section--main{max-width:300px}.footer-logo-image{height:140px;left:3px;margin:0;object-fit:contain;position:absolute;top:8px;width:auto;z-index:10}@media (max-width:1600px){.footer-logo-image{display:none}}.footer-logo h3{color:var(--brand-primary);font-size:28px;font-weight:700;margin-bottom:12px;text-shadow:0 1px 2px #0000000d}.footer-description{color:var(--neutral-800);font-size:16px;line-height:1.6;margin-bottom:24px;text-shadow:0 1px 2px #0000000d}.footer-contacts{display:flex;flex-direction:column;gap:12px}.footer-contact{align-items:center;color:var(--neutral-800);display:flex;font-size:16px;gap:8px;text-decoration:none;text-shadow:0 1px 2px #00000014;transition:color .3s ease}.footer-contact:hover{color:var(--brand-primary)}.social-links{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.social-link{align-items:center;color:var(--neutral-800);display:flex;font-size:16px;gap:8px;text-decoration:none;text-shadow:0 1px 2px #00000014;transition:color .3s ease}.footer-subtitle,.social-link:hover{color:var(--brand-primary)}.footer-subtitle{font-size:14px;font-weight:600;margin-bottom:12px}.footer-payments{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.payment-icon{color:var(--brand-secondary);font-size:12px;gap:6px}.footer-bottom,.payment-icon{align-items:center;display:flex}.footer-bottom{border-top:1px solid #0000001a;gap:20px;justify-content:space-between;padding:20px 150px}.footer-copyright p{color:var(--neutral-800);font-size:14px;margin:0;text-shadow:0 1px 2px #0000000d}.footer-copyright p.footer-ip-info{margin-top:12px!important}.footer-legal{display:flex;flex-wrap:wrap;gap:20px}.footer-legal a{color:var(--neutral-800);font-size:14px;text-decoration:none;text-shadow:0 1px 2px #00000014;transition:color .3s ease}.footer-legal a:hover{color:var(--brand-primary)}.legal-link{background:#0000;border:1px solid var(--brand-secondary);border-radius:6px;color:var(--brand-secondary);cursor:pointer;font-size:12px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.legal-link:hover{background:var(--brand-secondary);border-color:var(--brand-secondary);color:#fff}.legal-link:focus{outline:2px solid var(--brand-secondary);outline-offset:2px}@media (max-width:768px){.footer-content{gap:30px;grid-template-columns:1fr;padding:30px 20px}.footer-bottom{flex-direction:column;padding:20px;text-align:center}.footer-legal{justify-content:center}}@media (max-width:1024px) and (min-width:769px){.footer-content{gap:30px;grid-template-columns:1fr 1fr;padding:30px 40px}.footer-section--main{grid-column:1/-1}}.cookie-disclaimer{bottom:0;left:0;padding:12px;position:fixed;right:0;z-index:1000}.cookie-disclaimer__content{align-items:center;background:#000000d9;border-radius:12px;color:#fff;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1140px;padding:12px 16px}.cookie-disclaimer__text{font-size:14px;line-height:1.4}.cookie-disclaimer__actions{align-items:center;display:flex;gap:12px}.cookie-disclaimer__link{color:#c9defc;text-decoration:underline}.cookie-disclaimer__accept{background:var(--brand-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;padding:8px 14px}@media (max-width:640px){.cookie-disclaimer__content{align-items:flex-start;flex-direction:column}}.chat-widget-overlay{align-items:flex-end;bottom:0;display:flex;justify-content:flex-end;left:0;padding:20px;pointer-events:auto;position:fixed;right:0;top:0;z-index:10000}.chat-widget{animation:slideInUp .3s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;height:600px;max-height:calc(100vh - 40px);max-width:calc(100vw - 40px);overflow:hidden;pointer-events:auto;width:400px}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.chat-widget-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.chat-widget-header-content{flex:1 1}.chat-widget-header h3{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:18px;font-weight:600;margin:0 0 4px}.chat-widget-status{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;font-size:12px;gap:6px}.chat-widget-status-dot{background:#ef4444;border-radius:50%;height:8px;width:8px}.chat-widget-status-dot.connected{background:#10b981;box-shadow:0 0 8px #10b98180}.chat-widget-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.chat-widget-close:hover{background:#0000000d;color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.chat-widget-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px;scroll-behavior:smooth}.chat-widget-messages::-webkit-scrollbar{width:6px}.chat-widget-messages::-webkit-scrollbar-track{background:#0000}.chat-widget-messages::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.chat-widget-messages::-webkit-scrollbar-thumb:hover{background:#0000004d}.chat-widget-empty,.chat-widget-loading{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.chat-widget-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#dc2626;font-size:14px;margin:8px;padding:12px 16px;text-align:center}.chat-widget-error p{margin:0}.chat-widget-email-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border-radius:12px;margin:8px;max-height:500px;overflow-y:auto;padding:20px}.chat-widget-email-form p{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-weight:500;margin-bottom:20px;text-align:center}.chat-widget-form-group{margin-bottom:15px}.chat-widget-form-group label{display:block;font-weight:500;margin-bottom:5px}.chat-widget-form-group input,.chat-widget-form-group label{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:14px}.chat-widget-form-group input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #00000026;border-radius:8px;box-sizing:border-box;padding:10px;width:100%}.chat-widget-form-group input::placeholder{color:#9c968a;color:var(--text-muted,#9c968a)}.chat-widget-form-group input:focus{background:#fffffff2;border-color:#b6dc00;border-color:var(--canvas-lime,#b6dc00);box-shadow:0 0 0 3px #b6dc001a;outline:none}.chat-widget-submit-btn{background:#b6dc00;background:var(--canvas-lime,#b6dc00);border:1px solid #b6dc00;border:1px solid var(--canvas-lime,#b6dc00);border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:all .3s ease;width:100%}.chat-widget-submit-btn:hover:not(:disabled){background:#9bc200;border-color:#9bc200;box-shadow:0 4px 12px #b6dc004d;transform:translateY(-1px)}.chat-widget-submit-btn:disabled{cursor:not-allowed;opacity:.5}.chat-widget-empty p,.chat-widget-loading p{font-size:14px;margin:12px 0 0}.spinner{animation:spin 1s linear infinite}.chat-widget-message{display:flex;margin-bottom:4px}.chat-widget-message.user{justify-content:flex-end}.chat-widget-message.admin{justify-content:flex-start}.chat-widget-message-content{border-radius:16px;max-width:75%;padding:10px 14px;position:relative}.chat-widget-message.user .chat-widget-message-content{background:#b6dc00;background:var(--canvas-lime,#b6dc00);border-bottom-right-radius:4px;color:#1a1a1a}.chat-widget-message.admin .chat-widget-message-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--neutral-50);border-bottom-left-radius:4px;color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.chat-widget-message-content p{word-wrap:break-word;font-size:14px;line-height:1.4;margin:0 0 4px}.chat-widget-message-time{display:block;font-size:10px;margin-top:4px;opacity:.7}.chat-widget-typing-indicator{display:flex;gap:4px;padding:8px 0}.chat-widget-typing-indicator span{animation:typing 1.4s infinite;background:#666;background:var(--text-secondary,#666);border-radius:50%;height:8px;width:8px}.chat-widget-typing-indicator span:nth-child(2){animation-delay:.2s}.chat-widget-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.chat-widget-input-form{background:#ffffff0d;border-top:1px solid #ffffff1a;display:flex;gap:8px;padding:16px}.chat-widget-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #fff3;border-radius:20px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);flex:1 1;font-size:14px;outline:none;padding:10px 14px;transition:all .2s}.chat-widget-input:focus{background:#ffffff4d;border-color:#b6dc00;border-color:var(--canvas-lime,#b6dc00)}.chat-widget-input:disabled{cursor:not-allowed;opacity:.5}.chat-widget-input::placeholder{color:#999;color:var(--text-secondary,#999)}.chat-widget-send{align-items:center;background:#b6dc00;background:var(--canvas-lime,#b6dc00);border:none;border-radius:50%;color:#1a1a1a;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s;width:40px}.chat-widget-send:hover:not(:disabled){background:#9bc200;transform:scale(1.05)}.chat-widget-send:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.chat-widget{border-radius:0;height:100%;margin:0;max-height:100%;max-width:100%;width:100%}.chat-widget-overlay{padding:0}}.error-toast{align-items:flex-start;animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;margin-bottom:8px;max-width:400px;padding:16px;position:relative}.error-toast--error{background-color:#fef2f2;border-left:4px solid #ef4444;color:#dc2626}.error-toast--warning{background-color:#fffbeb;border-left:4px solid #f59e0b;color:#d97706}.error-toast--info{background-color:#eff6ff;border-left:4px solid #3b82f6;color:#2563eb}.error-toast__icon{flex-shrink:0;margin-top:2px}.error-toast__content{flex:1 1;min-width:0}.error-toast__message{word-wrap:break-word;font-weight:500;margin-bottom:4px}.error-toast__details{word-wrap:break-word;font-size:14px;max-height:100px;opacity:.8;overflow-y:auto}.error-toast__close{background:none;border:none;border-radius:4px;cursor:pointer;flex-shrink:0;opacity:.7;padding:4px;transition:opacity .2s}.error-toast__close:hover{opacity:1}.error-toast-container{max-width:400px;position:fixed;right:20px;top:20px;z-index:1000}.error-boundary{align-items:flex-start;background:linear-gradient(135deg,#f8fbf8,#fcfdfc 50%,#fff);min-height:100vh;padding:25vh 20px 20px}.error-boundary,.error-content{display:flex;justify-content:center}.error-content{align-items:center;flex-direction:column;max-width:500px;padding:4rem 2rem;text-align:center;width:100%}.error-title{color:#475569;font-family:var(--font-family-primary);font-size:1.5rem;font-weight:400;margin:0 0 2rem}.error-message{color:#656b5f;line-height:1.6;margin-bottom:30px}.error-details{background:#f5f5f0;border:1px solid #e1e1d5;border-radius:12px;margin-bottom:2rem;padding:16px;text-align:left;width:100%}.error-details summary{color:#656b5f;cursor:pointer;font-family:var(--font-family-primary);font-weight:500;margin-bottom:12px}.error-stack{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;padding:12px;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.error-button{align-items:center;border:none;border-radius:var(--radius-xxl);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:16px;font-weight:500;gap:8px;padding:14px 24px;text-decoration:none;transition:all .2s ease}.error-button.primary{background:#cdc6b3;color:#fff}.error-button.primary:hover{background:#b8a896;box-shadow:0 4px 12px #cdc6b34d;transform:translateY(-1px)}.error-button.secondary{background:#f5f5f0;border:1px solid #e1e1d5;color:#656b5f}.error-button.secondary:hover{background:#e1e1d5;box-shadow:0 4px 12px #e1e1d54d;transform:translateY(-1px)}@media (max-width:640px){.error-content{padding:2rem 1rem}.error-icon{font-size:3rem}.error-title{font-size:1.25rem;margin-bottom:1.5rem}.error-actions{flex-direction:column;gap:8px}.error-button{font-size:14px;justify-content:center;padding:12px 20px;width:100%}}.recently-viewed-section{margin-top:40px}.recently-viewed-section h1{color:var(--text-primary);font-size:32px;font-weight:600;margin:0 0 40px}.catalog-page{min-height:100vh}.catalog-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.sort-container{flex-shrink:0}.catalog-header h1{color:var(--text-primary);font-size:32px;font-weight:600;margin:0}.category-descriptions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.category-description{word-wrap:break-word;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:var(--radius-xxl);box-shadow:0 4px 15px #0000001a;flex:1 1;-webkit-hyphens:auto;hyphens:auto;margin-bottom:0;min-width:300px;overflow-wrap:break-word;padding:1rem;width:calc(50% - .5rem)}.category-description:last-child{margin-bottom:0}.category-description-header{align-items:flex-start;display:flex;gap:1.5rem}.category-logo{border:2px solid #ffffff80;border-radius:var(--radius-xxl);box-shadow:0 2px 8px #0000001a;height:120px;object-fit:cover;width:120px}.category-description-content{display:flex;flex:1 1;flex-direction:column;margin-top:.5rem}.category-description-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;line-height:1.3;margin:0 0 .75rem;overflow:hidden}.category-description-text{color:var(--brand-primary);font-size:.95rem;line-height:1.6}.category-description-text p{margin:0 0 1rem}.category-description-text p:last-child{margin-bottom:0}.category-description-text h1,.category-description-text h2,.category-description-text h3,.category-description-text h4,.category-description-text h5,.category-description-text h6{color:var(--brand-primary);font-weight:600;margin:1.5rem 0 .5rem}.category-description-text h1:first-child,.category-description-text h2:first-child,.category-description-text h3:first-child,.category-description-text h4:first-child,.category-description-text h5:first-child,.category-description-text h6:first-child{margin-top:0}.category-description-text ol,.category-description-text ul{color:var(--brand-primary);margin:0 0 1rem;padding-left:1.5rem}.category-description-text li{line-height:1.5;margin-bottom:.25rem}.category-description-text strong{color:#4a4a4a;font-weight:600}.category-description-text em{color:var(--brand-primary);font-style:italic}.catalog-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.catalog-loading p{color:#666;font-size:1.1rem;margin:0}.catalog-error{align-items:center;background-color:initial;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.error-icon{color:#475569;font-size:4rem;margin-bottom:1.5rem}.catalog-error h2{color:#475569;font-size:1.5rem;font-weight:400;margin:0 0 2rem}.catalog-error h2,.retry-button{font-family:var(--font-family-primary)}.retry-button{background:var(--brand-secondary);border:none;border-radius:var(--radius-xxl);color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:14px 24px;transition:all .2s ease}.retry-button:hover:not(:disabled){background:#b8a896;box-shadow:0 4px 12px #cdc6b34d;transform:translateY(-1px)}.retry-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.catalog-header h1{font-size:24px}.catalog-loading{margin:1rem}.catalog-error,.catalog-loading{padding:2rem 1rem}.loading-spinner{border-width:3px;height:32px;width:32px}.error-icon{font-size:3rem}.catalog-error h2{font-size:1.25rem;margin-bottom:1.5rem}.retry-button{font-size:14px;padding:12px 20px}.brand-description{align-items:center;flex-direction:column;gap:1.5rem;padding:1.5rem;text-align:center}.brand-description .brand-logo{height:120px;width:120px}.brand-description-content{text-align:left}.brand-description-title{font-size:1.5rem;text-align:center}.brand-description-text{font-size:.95rem}}.brand-descriptions{flex-direction:column;gap:1.5rem;margin-bottom:3rem}.brand-description,.brand-descriptions{box-sizing:border-box;display:flex;max-width:100%;width:100%}.brand-description{word-wrap:break-word;align-items:flex-start;background:#fffffff2;border:1px solid #00000014;border-radius:var(--radius-xxl);box-shadow:0 2px 12px #00000014,0 1px 4px #0000000a;gap:2rem;-webkit-hyphens:auto;hyphens:auto;margin-bottom:0;overflow-wrap:break-word;padding:2rem}.brand-description:last-child{margin-bottom:0}.brand-description .brand-logo{border:1px solid #00000014;border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000000f;flex-shrink:0;height:160px;object-fit:cover;width:160px}.brand-description-content{flex:1 1;max-width:100%;min-width:0;overflow:hidden}.brand-description-title{color:var(--text-primary);font-size:1.75rem;font-weight:600;line-height:1.3;margin:0 0 1rem}.brand-description-text{word-wrap:break-word;color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:0;max-width:100%;overflow-wrap:break-word}.brand-description-text *{box-sizing:border-box;max-width:100%}.brand-description-text p{word-wrap:break-word;margin:0 0 1rem;max-width:100%;overflow-wrap:break-word}.brand-description-text p:last-child{margin-bottom:0}.brand-description-text h1,.brand-description-text h2,.brand-description-text h3,.brand-description-text h4,.brand-description-text h5,.brand-description-text h6{word-wrap:break-word;color:var(--text-primary);font-weight:600;margin:1.5rem 0 .5rem;max-width:100%;overflow-wrap:break-word}.brand-description-text h1:first-child,.brand-description-text h2:first-child,.brand-description-text h3:first-child,.brand-description-text h4:first-child,.brand-description-text h5:first-child,.brand-description-text h6:first-child{margin-top:0}.brand-description-text ol,.brand-description-text ul{color:var(--text-secondary);margin:0 0 1rem;max-width:100%;overflow-wrap:break-word;padding-left:1.5rem}.brand-description-text li{line-height:1.5;margin-bottom:.25rem}.brand-description-text strong{color:#4a4a4a;font-weight:600}.brand-description-text em{color:var(--text-secondary);font-style:italic}.infinite-scroll-section{align-items:center;animation:fadeInUp .6s ease-out;background:#0000;border-top:1px dashed #ccc;display:flex;height:300px;justify-content:center;left:50%;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw}.section-title{color:#ccc;font-size:24px;font-weight:600;margin:0;padding:0 20px;text-align:center}.review-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px;padding:20px}.review-form-title{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.review-form-rating{margin-bottom:20px}.review-form-rating label{color:#555;display:block;font-weight:500;margin-bottom:8px}.review-form-stars{display:flex;gap:4px}.star-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:0;transition:transform .2s}.star-button:hover:not(:disabled){transform:scale(1.1)}.star-button:disabled{cursor:not-allowed;opacity:.6}.star-button .star-filled{fill:#ffc107;color:#ffc107}.star-button .star-empty{fill:none;color:#ddd}.review-form-field{margin-bottom:20px}.review-form-field label{color:#555;display:block;font-weight:500;margin-bottom:8px}.review-form-field input,.review-form-field textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px;width:100%}.review-form-field input:focus,.review-form-field textarea:focus{border-color:#4a90e2;outline:none}.review-form-field input:disabled,.review-form-field textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.review-form-field textarea{min-height:100px;resize:vertical}.review-form-error{background-color:#fee;border-radius:4px;color:#c33;font-size:14px;margin-bottom:15px;padding:10px}.review-form-submit{align-items:center;background:var(--brand-primary);border:none;border-radius:var(--radius-xxl);color:#fff;cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:16px;font-weight:500;justify-content:center;margin-top:10px;padding:12px 24px;transition:background-color .2s ease}.review-form-submit:hover:not(:disabled){background:var(--neutral-800);transform:none}.review-form-submit:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.similar-products-carousel{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(180deg,#fff 0,#fff3 20%,#0000 40%);border:1px solid #fff3;border-bottom:none;border-top-left-radius:var(--radius-xxl);border-top-right-radius:var(--radius-xxl);margin-top:40px;overflow:visible;padding:40px 0;position:relative;z-index:1}.similar-products-carousel .container{padding:24px 90px 20px}.similar-products-carousel .section-header{margin-bottom:24px}.similar-products-carousel .section-title{color:#2a2a2a;font-size:32px;font-weight:600;margin:0}.similar-products-carousel__wrapper{position:relative;z-index:1}.similar-products-carousel__container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;overflow-y:hidden;position:relative;scroll-behavior:smooth;scrollbar-width:none;z-index:1}.similar-products-carousel__container::-webkit-scrollbar{display:none}.similar-products-carousel__track{display:flex;gap:20px;padding:0 0 10px;position:relative;z-index:1}.similar-products-carousel__container .products-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:20px;grid-template-columns:none!important;overflow:visible;position:relative;z-index:1}.similar-products-carousel__container .product-card{animation:none!important;flex-shrink:0;margin:0;min-width:256px;opacity:1!important;position:relative;visibility:visible!important;width:256px;z-index:2}.similar-products-carousel__nav-button{align-items:center;background:none;border:none;color:#656b5f;cursor:pointer;display:flex;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));height:50px;justify-content:center;position:absolute;top:38.5%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.similar-products-carousel__nav-button:hover{filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));transform:translateY(-50%) scale(1.2)}.similar-products-carousel__nav-button:active{transform:translateY(-50%) scale(1.1)}.similar-products-carousel__nav-button--prev{left:-70px}.similar-products-carousel__nav-button--next{right:-70px}@media (max-width:1024px){.similar-products-carousel__nav-button{display:none}}@media (max-width:768px){.similar-products-carousel{margin-top:30px;padding:30px 0}.similar-products-carousel .container{padding:24px 20px 20px}.similar-products-carousel .section-title{font-size:24px}.similar-products-carousel__container .product-card{min-width:256px;width:256px}}.product-page{margin:0 auto;max-width:1400px;min-height:calc(100vh - 180px);position:relative}.product-header{justify-content:space-between;margin-bottom:35px}.breadcrumbs,.product-header{align-items:center;display:flex}.breadcrumbs{color:var(--text-primary);font-size:16px;font-weight:400;gap:8px}.breadcrumb-item{color:var(--neutral-800);cursor:pointer;transition:color .2s ease}.breadcrumb-item:hover{color:var(--brand-primary)}.breadcrumb-link{background:none;border:none;color:var(--neutral-800);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-align:left;transition:color .2s ease}.breadcrumb-link:hover{color:var(--brand-primary)}.breadcrumb-separator{color:var(--brand-secondary);font-size:16px;font-weight:300;margin:0 4px}.breadcrumb-current{color:var(--brand-primary);font-weight:500}.product-layout{grid-gap:50px;align-items:start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:var(--radius-xxxl) var(--radius-xxxl) 0 0;box-shadow:0 4px 15px #0000001a;display:grid;gap:50px;grid-template-areas:"image-area content-area";grid-template-columns:600px 1fr;overflow:hidden;padding:20px 20px 40px;position:relative}.product-info-section{animation:fadeInDown .4s ease-out;grid-area:content-area;margin-bottom:20px;margin-top:20px;padding:0 30px 0 0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.product-page .product-spacer{display:none}.product-subtitle{color:var(--brand-primary);font-size:14px;font-weight:400;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.product-page .product-title{color:#414141;font-size:32px;font-weight:600;line-height:1.2;margin:0 0 15px}.product-page .product-title:hover{color:#414141}.product-page .product-brand-info{margin:0 0 15px}.product-brand-info .brand-link,.product-page .product-brand-info{color:var(--neutral-800);font-family:var(--font-family-primary);font-size:16px;font-weight:500}.product-brand-info .brand-link{background:none;border:none;cursor:pointer;margin:0;padding:0;text-decoration:none;transition:opacity .2s ease}.product-brand-info .brand-link:hover{background:none;color:var(--neutral-800);opacity:.8;text-decoration:none}.product-page .product-rating{align-items:center;display:flex;font-size:12px;gap:4px;margin-bottom:15px}.product-stars{display:flex;gap:2px}.star{color:gold;font-size:16px;margin-right:1px}.rating-value{color:var(--brand-primary);font-size:14px;font-weight:600}.reviews-count{color:var(--brand-secondary);font-size:11px}.product-page .product-price-section{margin-bottom:15px}.price-info,.product-page .product-price-section{align-items:center;display:flex;gap:12px}.current-price{color:#4caf50;font-size:28px;font-weight:600}.original-price{color:var(--brand-primary);font-size:20px;text-decoration:line-through}.currency{color:var(--brand-secondary)}.current-price .currency{color:#4caf50}.original-price .currency{color:var(--brand-primary)}.product-availability{align-items:center;display:flex}.in-stock{color:var(--brand-primary);font-size:14px;font-weight:400;margin-top:4px}.out-of-stock{color:#ff8a80;font-size:14px;font-weight:500}.product-actions{align-items:center;display:flex;gap:15px;margin:20px 0}.quantity-controls{align-items:center;display:flex;gap:4px;justify-content:space-between;margin-bottom:4px}.product-page .quantity-btn{align-items:center!important;background:#fff!important;border:1px solid var(--border-medium)!important;border-radius:50%!important;color:#414141!important;cursor:pointer!important;display:flex!important;height:28px!important;justify-content:center!important;transition:all .2s ease!important;width:28px!important}.product-page .quantity-btn:hover{background-color:var(--bg-hover)!important;border-color:var(--brand-secondary)!important}.product-page .quantity-btn:disabled{cursor:not-allowed!important;opacity:.5!important}.quantity-display{color:#414141;font-size:14px;font-weight:500;min-width:20px;text-align:center}.product-page .add-to-cart-button{align-items:center!important;background:var(--brand-primary)!important;border:none!important;border-radius:var(--radius-xxl)!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-family:var(--font-family-primary)!important;font-size:16px!important;font-weight:500!important;height:auto!important;justify-content:center!important;opacity:1!important;padding:12px 24px!important;position:static!important;transform:none!important;transition:background-color .2s ease!important;width:auto!important}.product-page .add-to-cart-button:hover{background:var(--neutral-800)!important;transform:none!important}.product-media-section .favorite-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid var(--border-medium);border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:40px;z-index:10}.favorite-button:hover{background:#fff;border-color:var(--brand-secondary);transform:scale(1.1)}.heart-filled{color:#4caf50}.product-article{color:var(--brand-primary);font-size:14px;margin:10px 0}.product-page .product-description{margin-bottom:15px;margin-top:15px}.product-page .description-content{margin-top:45px}.product-page .product-price-button{margin-left:0!important}.product-tabs{border-top:1px solid #0000001a}.product-tabs,.product-tabs--media-section{margin-top:30px;padding-top:20px}@media (min-width:1401px){.product-tabs--info-section{display:none}.product-tabs--media-section{border-top:none;display:block;margin-top:0;padding-left:20px;padding-top:0}}@media (max-width:1400px){.product-tabs--media-section{display:none}.product-tabs--info-section{border-top:none;display:block;margin-top:0;padding-left:20px;padding-top:0}}.product-tabs-header{border-bottom:1px solid #0000001a;display:flex;gap:0;margin-bottom:20px}.product-tab-button{background:none;border:none;border-bottom:2px solid #0000;color:var(--neutral-800);cursor:pointer;font-family:var(--font-family-primary);font-size:16px;font-weight:500;margin-bottom:-1px;padding:12px 24px;position:relative;transition:all .2s ease}.product-tab-button:hover{background:#00000005;color:var(--brand-primary)}.product-tab-button.active{border-bottom-color:var(--brand-primary);color:var(--brand-primary);font-weight:600}.product-tabs-content{min-height:100px}.product-tab-panel{animation:fadeIn .3s ease-out}.tab-content-text{color:#414141;font-size:16px;line-height:1.7}.tab-content-text p{margin:0 0 12px}.tab-content-text p:last-child{margin-bottom:0}.tab-content-ingredients ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.tab-content-ingredients li{border-bottom:1px solid #0000000d;color:#414141;font-size:16px;line-height:1.6;padding:8px 0}.tab-content-ingredients li:last-child{border-bottom:none}.tab-content-empty{color:var(--neutral-800);font-style:italic;padding:20px 0;text-align:center}.tab-content-characteristics{padding:0}.characteristics-list{display:flex;flex-direction:column;gap:12px}.characteristic-item{align-items:flex-start;border-bottom:1px solid #0000000d;display:flex;gap:12px;padding:12px 0}.characteristic-item:last-child{border-bottom:none}.characteristic-label{color:#414141;font-size:16px;font-weight:600;min-width:120px}.characteristic-value{color:var(--neutral-800);flex:1 1;font-size:16px}.product-description h2{color:#414141;font-weight:600;margin:-10px 0 20px}.product-description h3{color:#414141;font-size:20px;font-weight:600;margin:0 0 12px}.description-content h2{color:#414141;font-size:16px;font-weight:600;margin:20px 0 8px}.description-content h2:first-of-type{margin-top:0}.description-content p{color:#414141;font-size:16px;line-height:1.7;margin:0 0 16px;text-align:left}.description-content ul{margin:8px 0 16px;padding-left:20px}.description-content li{color:#414141;font-size:14px;line-height:1.6;margin-bottom:6px}.description-content strong{color:#414141;font-weight:600}.description-content h1{color:#414141;font-size:24px;font-weight:700;line-height:1.6;margin:20px 0 12px}.description-content h1:first-of-type{margin-top:0}.description-content h3{color:#414141;font-size:15px;font-weight:600;margin:16px 0 8px}.description-content blockquote{border-left:3px solid #4caf50;color:#666;font-style:italic;margin:16px 0;padding-left:16px}.description-content code{background:#f5f5f5;border-radius:3px;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}.description-content pre{background:#f5f5f5;border-radius:5px;margin:12px 0;overflow-x:auto;padding:12px}.description-content pre code{background:none;padding:0}.product-media-section{animation:fadeInDown .4s ease-out .1s both;background:#0000;border-radius:var(--radius-xxl);grid-area:image-area;position:relative;width:100%}.product-images,.product-media-section{display:flex;flex-direction:column;gap:15px}.main-image{border-radius:var(--radius-xxl) var(--radius-xxl) 0 0;cursor:pointer;height:540px;margin-left:0;margin-right:0;overflow:hidden;position:relative;width:100%}.main-image img{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;mix-blend-mode:multiply;object-fit:cover;transform:translateZ(0);transition:opacity 75ms ease-in-out;width:100%;will-change:opacity}.main-image img.fade-in{opacity:1}.main-image img.fade-out{opacity:0}.main-image .product-image-placeholder{align-items:center;background-color:#fbfbf8;border-radius:12px;display:flex;height:100%!important;justify-content:center;margin:0!important;padding:0!important;transform:none!important;width:100%!important}.main-image .placeholder-content{align-items:center;color:var(--neutral-800);display:flex;flex-direction:column;gap:8px}.main-image .placeholder-icon{font-size:64px;opacity:.6}.main-image .placeholder-text{font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.image-nav-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));height:50px;justify-content:center;opacity:0;position:absolute;top:225px;transition:all .3s ease;width:50px;z-index:20}.image-nav-left{animation:slideInLeft .3s ease-out;left:20px}.image-nav-right{animation:slideInRight .3s ease-out;right:20px}.main-image:hover .image-nav-button{opacity:1}.image-nav-button:hover{filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));transform:scale(1.2)}.image-nav-button:active{transform:scale(1.1)}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(50%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-50%)}to{opacity:1;transform:translateX(0)}}.slide-out-left{animation:slideOutLeft .2s ease-in-out}.slide-out-right{animation:slideOutRight .2s ease-in-out}.slide-in-left{animation:slideInLeft .2s ease-out}.slide-in-right{animation:slideInRight .2s ease-out}.image-thumbnails{display:flex;gap:10px;justify-content:center;margin-bottom:20px;margin-top:10px;padding:8px}.image-thumbnails img{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:2px solid #ffffff80;border-radius:var(--radius-xxl);box-shadow:0 2px 8px #0000001a;cursor:pointer;height:100px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;mix-blend-mode:multiply;object-fit:cover;transform:translateZ(0);transition:all .2s ease;width:100px;will-change:transform,opacity}.image-thumbnails img.active{border:2px solid #ffffff80;opacity:1}.image-thumbnails img.active,.image-thumbnails img:hover{box-shadow:0 4px 12px #0003;transform:scale(1.05)}.image-modal{align-items:center;background:#000000e6;cursor:pointer;height:100%;justify-content:center;left:0;max-width:800px;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.image-modal img{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:8px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;max-height:70vh;max-width:60vw;object-fit:contain;transform:translateZ(0);will-change:transform}.description-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10001}.description-modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:var(--radius-xxl);box-shadow:0 8px 32px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;padding:32px;position:relative;scrollbar-color:#0000004d #0000;scrollbar-width:thin}.description-modal-content::-webkit-scrollbar{width:8px}.description-modal-content::-webkit-scrollbar-track{background:#0000}.description-modal-content::-webkit-scrollbar-thumb{background-color:#0000004d;border-radius:4px}.description-modal-content::-webkit-scrollbar-thumb:hover{background-color:#00000080}.description-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#414141;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.description-modal-close:hover{background:#0000001a;transform:rotate(90deg)}.description-modal-title{color:#414141;font-size:24px;font-weight:600;margin:0 0 20px;padding-right:40px}.description-modal-description{color:#414141;font-size:16px;line-height:1.6}.description-modal-description p{margin:0 0 16px}.description-modal-description p:last-child{margin-bottom:0}.description-modal-description h1,.description-modal-description h2,.description-modal-description h3{color:#414141;font-weight:600;margin:20px 0 12px}.description-modal-description h1{font-size:22px}.description-modal-description h2{font-size:20px}.description-modal-description h3{font-size:18px}.description-modal-description ol,.description-modal-description ul{margin:12px 0;padding-left:24px}.description-modal-description li{margin-bottom:8px}.description-modal-description strong{color:#414141;font-weight:600}@media (max-width:768px){.description-modal-content{max-height:85vh;max-width:90%;padding:24px}.description-modal-title{font-size:20px;padding-right:32px}.description-modal-description{font-size:14px}.description-modal-close{font-size:28px;right:12px;top:12px}}.review-form-login-prompt{background:#f5f5f5;border-radius:8px;color:#666;margin-bottom:20px;padding:15px;text-align:center}.tab-ingredients-section{border-top:1px solid #0000001a;margin-top:30px;padding-top:30px}.tab-ingredients-title{color:#414141;font-size:18px;font-weight:600;margin:0 0 20px}.tab-ingredients-section .ingredients-list{display:flex;flex-wrap:wrap;gap:15px;padding:0}.ingredient-item{position:relative}.ingredient-image-wrapper{display:inline-block;position:relative}.ingredient-image{border:2px solid #ffffff80;border-radius:var(--radius-xxl);box-shadow:0 2px 8px #0000001a;cursor:pointer;height:80px;object-fit:cover;transition:all .3s ease;width:80px}.ingredient-image:hover{box-shadow:0 4px 12px #0003;transform:scale(1.1)}.ingredient-image-placeholder{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #ffffff80;border-radius:var(--radius-xxl);box-shadow:0 2px 8px #0000001a;color:#414141;cursor:pointer;display:flex;font-size:24px;font-weight:600;height:80px;justify-content:center;transition:all .3s ease;width:80px}.ingredient-image-placeholder:hover{box-shadow:0 4px 12px #0003;transform:scale(1.1)}.ingredient-popup{bottom:100%;left:50%;margin-bottom:10px;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-10px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;visibility:hidden;z-index:2000}.ingredient-image-wrapper:hover .ingredient-popup{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.ingredient-popup.popup-bottom{bottom:auto;margin-bottom:0;margin-top:10px;top:100%;transform:translateX(-50%) translateY(-10px)}.ingredient-image-wrapper:hover .ingredient-popup.popup-bottom{transform:translateX(-50%) translateY(0)}.ingredient-popup-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:var(--radius-xxl);box-shadow:0 8px 24px #00000026;max-width:250px;min-width:120px;padding:10px 16px;position:relative;white-space:nowrap}.ingredient-popup-content:after{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #fffffff2;bottom:-8px;content:"";filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.ingredient-popup.popup-bottom .ingredient-popup-content:after{border-bottom:8px solid #fffffff2;border-top:none;bottom:auto;top:-8px}.ingredient-popup-title{color:#414141;font-size:14px;font-weight:600;margin:0;text-align:center}.skin-types-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:var(--radius-xxl) var(--radius-xxl) 0 0;box-shadow:0 4px 15px #0000001a;margin-top:-20px;padding:24px 24px 56px;position:relative;z-index:1}.skin-types-content{padding:0}.skin-types-content h3{color:#414141;font-size:20px;font-weight:600;margin:0 0 20px}.skin-types-list{display:flex;flex-wrap:wrap;gap:15px;margin-top:8px;padding:0 15px 0 20px}.skin-type-item{position:relative}.skin-type-image-wrapper{display:inline-block;position:relative}.skin-type-image{border:2px solid #ffffff80;border-radius:var(--radius-xxl);box-shadow:0 2px 8px #0000001a;cursor:pointer;height:80px;object-fit:cover;transition:all .3s ease;width:80px}.skin-type-image:hover{box-shadow:0 4px 12px #0003;transform:scale(1.1)}.skin-type-image-placeholder{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #ffffff80;border-radius:var(--radius-xxl);box-shadow:0 2px 8px #0000001a;color:#414141;cursor:pointer;display:flex;font-size:24px;font-weight:600;height:80px;justify-content:center;transition:all .3s ease;width:80px}.skin-type-image-placeholder:hover{box-shadow:0 4px 12px #0003;transform:scale(1.1)}.skin-type-popup{bottom:100%;left:50%;margin-bottom:10px;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-10px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;visibility:hidden;z-index:1000}.skin-type-image-wrapper:hover .skin-type-popup{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.skin-type-popup.popup-bottom{bottom:auto;margin-bottom:0;margin-top:10px;top:100%;transform:translateX(-50%) translateY(-10px)}.skin-type-image-wrapper:hover .skin-type-popup.popup-bottom{transform:translateX(-50%) translateY(0)}.skin-type-popup-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:var(--radius-xxl);box-shadow:0 8px 24px #00000026;max-width:250px;min-width:120px;padding:10px 16px;position:relative;white-space:nowrap}.skin-type-popup-content:after{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #fffffff2;bottom:-8px;content:"";filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.skin-type-popup.popup-bottom .skin-type-popup-content:after{border-bottom:8px solid #fffffff2;border-top:none;bottom:auto;top:-8px}.skin-type-popup-title{color:#414141;font-size:14px;font-weight:600;margin:0;text-align:center}.reviews-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#b6dc004d;border:1px solid #ffffff4d;border-bottom-left-radius:var(--radius-xxl);border-bottom-right-radius:var(--radius-xxl);border-top-left-radius:var(--radius-xxl);border-top-right-radius:var(--radius-xxl);box-shadow:0 4px 15px #0000001a;margin-top:-20px;padding:24px 24px 56px;position:relative;z-index:3}.product-reviews{padding:0}.product-reviews h3{color:#414141;font-size:20px;font-weight:600;margin:0 0 20px}.reviews-list{display:flex;flex-direction:column;gap:20px}.review-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #ffffff4d;border-radius:var(--radius-xxl);box-shadow:0 4px 15px #0000001a;padding:16px}.review-item:last-child{margin-bottom:0}.review-header{justify-content:space-between;margin-bottom:8px}.review-header,.reviewer-name{align-items:center;display:flex}.reviewer-name{color:#414141;font-size:14px;font-weight:500;gap:8px}.verified-badge{background:#4caf50;border-radius:8px;color:#fff;font-size:10px;font-weight:500;padding:1px 4px}.review-rating{display:flex;gap:2px}.review-title{color:#333;font-size:14px;font-weight:600;margin:8px 0 4px}.review-text{color:#414141;font-size:14px;line-height:1.5;margin:8px 0}.review-date{color:var(--brand-primary);font-size:12px}.no-reviews,.reviews-error,.reviews-loading{color:#666;font-style:italic;padding:20px;text-align:center}.reviews-error{color:#e74c3c}.product-related-articles{background:url(/static/media/related_products_background.0b7b197f5f8e85de17e0.webp) no-repeat 50%;background-size:cover;margin-top:-20px;overflow:hidden;padding:80px 0;position:relative;z-index:2}.product-related-articles,.product-related-articles:before{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.product-related-articles:before{background:#ffffffa6;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.product-related-articles .container{margin:0 auto;max-width:1400px;padding:0 24px;position:relative;z-index:2}.product-related-articles .section-header{margin-bottom:60px;text-align:center}.product-related-articles .section-title{color:#414141;font-size:2.5rem;font-weight:700;margin-bottom:16px}.product-related-articles .blog__grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.product-related-articles .blog__grid{gap:25px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.product-related-articles{padding:60px 0}.product-related-articles .blog__grid{gap:20px;grid-template-columns:1fr}.product-related-articles .section-title{font-size:2rem}}@media (max-width:1400px){.product-layout{gap:35px;grid-template-areas:"image-area" "content-area";grid-template-columns:1fr}.product-media-section{width:100%}.main-image{height:auto;margin-left:0;margin-right:0;min-height:400px;width:100%}.product-info-section{margin-bottom:20px}.product-header{align-items:flex-start;flex-direction:column;gap:15px}.reviews-container,.skin-types-container{margin-top:-15px;padding:20px 20px 44px}.product-related-articles{margin-top:-15px;padding:60px 0}.product-related-articles .container{padding:0 20px}}@media (max-width:768px){.product-layout{gap:25px;padding:15px 15px 35px}.current-price,.product-title{font-size:24px}.product-actions{align-items:stretch;flex-direction:column;gap:12px}.quantity-controls{justify-content:center}.main-image{height:300px;min-height:300px}.image-thumbnails{flex-wrap:wrap}.image-thumbnails img{height:90px;width:90px}.product-tabs-header{flex-wrap:wrap}.product-tab-button{flex:1 1;font-size:14px;min-width:120px;padding:10px 16px}.characteristic-item{flex-direction:column;gap:4px}.characteristic-label{min-width:auto}.reviews-container,.skin-types-container{margin-top:-15px;padding:16px 16px 36px}.product-related-articles{margin-top:-15px;padding:40px 0}.product-related-articles .container{padding:0 16px}.ingredients-content h3,.skin-types-content h3{font-size:18px;margin-bottom:16px}.ingredient-image,.ingredient-image-placeholder,.skin-type-image,.skin-type-image-placeholder{height:65px;width:65px}.ingredient-image-placeholder,.skin-type-image-placeholder{font-size:20px}.ingredient-popup-content,.skin-type-popup-content{max-height:300px;max-width:280px;min-width:200px;padding:12px}.ingredient-popup-title,.skin-type-popup-title{font-size:14px}.ingredient-popup-description,.skin-type-popup-description{font-size:12px}.ingredient-popup.popup-bottom,.skin-type-popup.popup-bottom{margin-top:8px}}.infinite-scroll-container{margin-top:60px;width:100%}.infinite-scroll-trigger{height:1px;margin:20px 0;width:100%}.blog{background:url(/static/media/flowers-background.9082990a0300d42a2e34.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);margin-top:-20px;padding:80px 0;z-index:1}.blog,.section-header{position:relative}.blog .section-subtitle,.blog .section-title{color:var(--neutral-50);text-shadow:0 2px 4px #0000004d}.section-link{color:#656b5f;position:absolute;right:0;top:0;transition:all .3s ease}.section-link:hover{color:#9c968a}.blog__grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.article-card{background:#fff;border:1px solid #f3f4f6;box-shadow:0 4px 20px #00000014}.article-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.article-card__image-img{display:block;height:100%;object-fit:cover;width:100%}.article-card__image-placeholder{background:linear-gradient(135deg,#f5f5f0,#e1e1d5);color:#656b5f;font-size:1.1rem;font-weight:600;padding:20px}.article-card__content{padding:32px}.article-card__meta{gap:16px;margin-bottom:16px}.article-card__category,.article-card__date{align-items:center;color:#656b5f;display:flex;font-size:.85rem;font-weight:500;gap:6px}.article-card__category{background:#f5f5f0;border-radius:12px;color:#656b5f;padding:4px 12px}.article-card__title{margin-bottom:16px}.article-card__title a{color:#414141;font-size:1.3rem;font-weight:600;line-height:1.4;text-decoration:none;transition:color .3s ease}.article-card__title a:hover{color:#656b5f}.article-card__excerpt{color:#656b5f;font-size:1rem;line-height:1.6;margin-bottom:20px}.article-card__link{align-items:center;color:#656b5f;display:inline-flex;font-size:.95rem;font-weight:600;gap:6px;text-decoration:none;transition:all .3s ease}.article-card__link:hover{color:#9c968a;transform:translateX(4px)}@media (max-width:1024px){.section-link{display:inline-flex;margin-top:20px;position:static}.blog__grid{gap:25px;grid-template-columns:repeat(2,1fr)}.article-card__content{padding:28px}}@media (max-width:768px){.blog{padding:60px 0}.blog__grid{gap:20px;grid-template-columns:1fr}.article-card__image{height:180px}.article-card__content{padding:24px}.article-card__title a{font-size:1.2rem}.article-card__excerpt{font-size:.95rem}.article-card__meta{gap:12px}}.checkout-form-container{margin:0 auto;max-width:800px;padding:20px}.checkout-form{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px}.checkout-form h2{color:var(--text-primary);font-size:28px;font-weight:600;margin:0 0 24px;text-align:center}.order-summary{background:var(--bg-hover);border:1px solid var(--border-medium);border-radius:var(--radius-md);margin-bottom:32px;padding:20px}.order-summary h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 16px}.order-item{border-bottom:1px solid var(--border-medium);display:flex;justify-content:space-between;padding:8px 0}.item-name{color:var(--text-tertiary);flex:1 1}.item-quantity{color:var(--text-muted);font-size:14px;margin:0 12px}.item-price{font-weight:500}.item-price,.order-total{color:var(--text-primary)}.order-total{border-top:1px solid var(--border-light);font-size:16px;margin-top:16px;padding-top:16px;text-align:right}.order-total-row{display:flex;justify-content:space-between;margin-bottom:8px}.order-total-discount{color:var(--success)}.order-total-final{border-top:1px solid var(--neutral-800);display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-top:8px;padding-top:8px}.form-section{margin-bottom:32px}.form-section h3{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.form-row{grid-gap:16px;gap:16px;margin-bottom:16px}.form-group label{color:var(--text-tertiary);margin-bottom:6px}.checkout-form .form-group input,.checkout-form .form-group textarea{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md)!important;color:var(--text-primary);font-family:var(--font-family-primary);font-size:14px;padding:12px 16px;transition:border-color var(--transition-fast)}.checkout-form .form-group input:focus,.checkout-form .form-group textarea:focus{border-color:var(--border-dark);box-shadow:0 0 0 3px #cdc6b31a;outline:none}.checkout-form .form-group input:disabled,.checkout-form .form-group textarea:disabled{background:var(--bg-disabled);cursor:not-allowed}.form-group textarea{min-height:80px}.error-message{background:var(--error-light);border:1px solid var(--error-border);border-radius:var(--radius-sm);color:var(--error)}.checkout-form .form-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px}.promo-code-section{border-top:1px solid var(--border-light);margin-top:16px;padding-top:16px}.promo-code-label{color:var(--text-tertiary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.promo-code-input-group{display:flex;gap:8px}.promo-code-input{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:var(--font-family-primary);font-size:14px;padding:8px 12px;transition:border-color var(--transition-fast)}.promo-code-input:focus{border-color:var(--border-dark);box-shadow:0 0 0 3px #cdc6b31a;outline:none}.promo-code-input:disabled{background:var(--bg-disabled);cursor:not-allowed}.promo-code-button{background:var(--brand-primary);border:none;border-radius:var(--radius-xxl);color:var(--bg-surface);cursor:pointer;font-family:var(--font-family-primary);font-size:14px;font-weight:500;padding:8px 16px;transition:all var(--transition-fast);white-space:nowrap}.promo-code-button:hover:not(:disabled){background:var(--neutral-800);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.promo-code-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.promo-code-applied-group{align-items:center;display:flex;gap:8px}.promo-code-applied{background:var(--bg-hover);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-size:14px;padding:8px 12px}.promo-code-remove-button{background:var(--error);border:none;border-radius:var(--radius-sm);color:var(--bg-surface);cursor:pointer;font-family:var(--font-family-primary);font-size:14px;font-weight:500;padding:8px 16px;transition:all var(--transition-fast);white-space:nowrap}.promo-code-remove-button:hover{background:var(--error-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.promo-code-error{color:var(--error);font-size:14px;margin-top:8px}.checkout-form .cancel-button{background:var(--border-medium);border:none;border-radius:var(--radius-xxl);color:var(--text-tertiary);cursor:pointer;flex-shrink:0;font-family:var(--font-family-primary);font-size:16px;font-weight:500;padding:12px 24px;transition:all var(--transition-fast);width:auto}.checkout-form .cancel-button:hover{background:var(--border-dark);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.checkout-form .submit-button{background:var(--brand-primary);border:none;border-radius:var(--radius-xxl);color:var(--bg-surface);cursor:pointer;flex-shrink:0;font-family:var(--font-family-primary);font-size:16px;font-weight:500;padding:12px 32px;transition:all var(--transition-fast);width:auto}.checkout-form .submit-button:hover:not(:disabled){background:var(--neutral-800);box-shadow:var(--shadow-md);transform:translateY(-1px)}.checkout-form .submit-button:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.checkout-form-container{padding:16px}.checkout-form{padding:24px}.form-row{gap:12px;grid-template-columns:1fr}.checkout-form .form-actions{align-items:center;flex-direction:column}.checkout-form .cancel-button,.checkout-form .submit-button{min-width:120px;width:auto}}.order-success-container{margin:0 auto;max-width:600px;padding:20px}.order-success{background:#fcfcfa;border:1px solid #f5f5f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:24px;padding:40px;text-align:center}.success-icon{color:#4caf50}.order-success h2{color:#2a2a2a;font-size:28px;font-weight:600;margin:0}.order-info{flex-direction:column;gap:20px;text-align:left}.order-number{background:#f8f8f5;border:1px solid #e1e1d5;border-radius:12px;gap:12px;padding:16px 20px}.order-number svg{flex-shrink:0}.order-number span{color:#2a2a2a;font-size:16px}.success-message{color:#656b5f;font-size:16px;line-height:1.6;text-align:center}.next-steps{background:#f8f8f5;border:1px solid #e1e1d5;border-radius:12px;padding:20px}.next-steps h3{color:#2a2a2a;font-size:18px;font-weight:600;margin:0 0 16px}.next-steps ul{list-style:none;margin:0;padding:0}.next-steps li{align-items:flex-start;color:#656b5f;display:flex;font-size:14px;gap:12px;line-height:1.5;padding:8px 0}.next-steps li svg{color:#cdc6b3;flex-shrink:0;margin-top:2px}.back-to-catalog-button{background:#cdc6b3;border:none;border-radius:var(--radius-xxl);color:#fff;cursor:pointer;font-family:var(--font-family-primary);font-size:16px;font-weight:500;padding:14px 32px;transition:all .2s ease}.back-to-catalog-button:hover{background:#b8a896;box-shadow:0 2px 8px #cdc6b333;transform:translateY(-1px)}@media (max-width:768px){.order-success-container{padding:16px}.order-success{padding:32px 24px}.order-success h2{font-size:24px}.order-number{flex-direction:column;gap:8px;text-align:center}}.favorites-page{min-height:100vh}.favorites-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.favorites-header h1{color:var(--text-primary);font-size:32px;font-weight:600;margin:0}.back-button{align-items:center!important;background:#0000!important;border:1px solid var(--border-medium)!important;border-radius:50%!important;color:var(--brand-primary)!important;cursor:pointer!important;display:flex!important;font-family:var(--font-family-primary)!important;font-size:16px!important;font-weight:500!important;height:40px!important;justify-content:center!important;outline:none!important;padding:8px 12px!important;transition:all .2s ease!important;width:40px!important}.back-button:hover{background:var(--bg-hover)!important;border-color:var(--brand-secondary)!important}.back-button:active,.back-button:focus{box-shadow:none!important;outline:none!important}.empty-favorites{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.empty-favorites-icon{color:var(--brand-secondary);margin-bottom:20px}.empty-favorites h2{color:#414141;font-size:24px;font-weight:600;margin:0 0 12px}.empty-favorites p{color:var(--brand-primary);font-size:16px;line-height:1.5;margin:0 0 30px;max-width:400px}.browse-catalog-button{background:var(--brand-primary);border:none;border-radius:var(--radius-xxl);color:#fff;cursor:pointer;font-family:var(--font-family-primary);font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.browse-catalog-button:hover{background:#9c968a}@media (max-width:768px){.favorites-page{padding:15px}.favorites-header h1{font-size:24px}}.loading,.section-content{min-height:200px}.loading{align-items:center;color:#656b5f;display:flex;font-size:16px;justify-content:center}.error-message{background:#ffe5e5;border:1px solid #ffb3b3;color:#ff6b6b;font-size:16px;padding:16px;text-align:center}.empty-orders{padding:60px 20px;text-align:center}.empty-orders-icon{color:#cdc6b3;margin-bottom:24px}.empty-orders h2{color:#2a2a2a;font-size:24px;font-weight:600;margin:0 0 12px}.empty-orders p{color:#656b5f;font-size:16px;margin:0}.orders-list{display:flex;flex-direction:column;gap:20px}.order-card{background:#f8f8f5;border:1px solid #e1e1d5;border-radius:3px;padding:20px;transition:all .2s ease}.order-card:hover{background:#f0f0eb;border-color:#cdc6b3;box-shadow:0 2px 8px #0000000a;transform:translateY(-1px)}.order-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.order-number{align-items:center;color:#2a2a2a;display:flex;font-size:16px;gap:8px}.order-number svg{color:#cdc6b3}.order-status{border-radius:12px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-pending{background:#fff3cd;color:#856404}.status-paid{background:#d1ecf1;color:#0c5460}.status-shipped{background:#d4edda;color:#155724}.status-delivered{background:#d1ecf1;color:#0c5460}.status-cancelled{background:#f8d7da;color:#721c24}.order-card-content{margin-bottom:16px}.order-info{justify-content:space-between;margin-bottom:12px}.order-date,.order-info{align-items:center;display:flex}.order-date{color:#656b5f;font-size:14px;gap:6px}.order-date svg{color:#9c968a}.order-amount{color:#2a2a2a;font-size:18px}.order-address{align-items:center;color:#656b5f;display:flex;font-size:14px;gap:6px;margin-bottom:8px}.order-address svg,.order-notes{color:#9c968a}.order-notes{font-size:14px;font-style:italic}.order-card-actions{display:flex;justify-content:flex-end}.view-order-button{align-items:center;background:#656b5f;border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.view-order-button:hover{background:#9c968a}.order-detail{display:table;width:100%}.order-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:16px}.back-button{align-items:center;background:#0000;border:1px solid #e1e1d5;border-radius:50%;color:#656b5f;cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:16px;font-weight:500;height:40px;justify-content:center;padding:8px 12px;transition:all .2s ease;width:40px}.back-button:hover{background:#f8f8f3;border-color:#cdc6b3}.order-detail-header h2{color:#2a2a2a;font-size:24px;font-weight:600;margin:0}.order-detail-content{display:flex;flex-direction:column;gap:32px}.items-section,.notes-section,.order-info-section,.shipping-section{background:#f8f8f5;border:1px solid #e1e1d5;border-radius:3px;padding:20px}.items-section h3,.notes-section h3,.order-info-section h3,.shipping-section h3{border-bottom:1px solid #e1e1d5;color:#2a2a2a;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.info-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.info-label{color:#656b5f;font-size:14px;font-weight:500}.info-value{color:#2a2a2a;font-size:14px;font-weight:600}.info-value.status{border-radius:8px;font-size:12px;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.shipping-address{display:flex;flex-direction:column;gap:4px}.address-line{color:#656b5f;font-size:14px;line-height:1.4}.address-line.notes{border-top:1px solid #e1e1d5;color:#9c968a;font-style:italic;margin-top:8px;padding-top:8px}.notes-section p{color:#656b5f;font-size:14px;line-height:1.5;margin:0}.order-items{display:flex;flex-direction:column;gap:12px}.order-item{grid-gap:16px;align-items:center;border-bottom:1px solid #e1e1d5;display:grid;gap:16px;grid-template-columns:1fr auto auto;padding:12px 0}.order-item:last-child{border-bottom:none}.item-info{display:flex;flex-direction:column;gap:4px}.item-name{color:#2a2a2a;font-size:14px;font-weight:500}.item-quantity{color:#9c968a;font-size:12px}.item-price{color:#656b5f}.item-price,.item-subtotal{font-size:14px;text-align:right}.item-subtotal{color:#2a2a2a;font-weight:600}@media (max-width:768px){.order-card-header,.order-info{align-items:flex-start;flex-direction:column;gap:8px}.info-grid,.order-item{grid-template-columns:1fr}.order-item{gap:8px}.item-price,.item-subtotal,.order-item{text-align:left}}.email-verification{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;max-width:500px;padding:24px;width:100%}.verification-header{align-items:center;border-bottom:1px solid #e5e5e0;display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px}.verification-icon{align-items:center;background:#f5f5f0;border-radius:12px;color:#656b5f;display:flex;height:48px;justify-content:center;width:48px}.verification-info{flex:1 1}.verification-info h3{color:#2d2d2d;font-family:var(--font-family-primary);font-size:18px;font-weight:600;margin:0 0 4px}.verification-email{color:#656b5f;font-family:var(--font-family-primary);font-size:14px;margin:0}.verification-status{gap:8px}.verification-content{margin-top:16px}.verification-description{color:#656b5f;font-family:var(--font-family-primary);font-size:14px;line-height:1.5;margin:0 0 20px}.verification-actions{align-items:center;display:flex;gap:12px}.send-verification-button{background:#656b5f;border:none;border-radius:var(--radius-xxl);color:#fff;cursor:pointer;font-family:var(--font-family-primary);font-size:14px;font-weight:500;min-width:200px;padding:12px 20px;transition:all .2s ease}.send-verification-button:hover:not(:disabled){background:#9c968a;box-shadow:0 2px 8px #656b5f33;transform:translateY(-1px)}.send-verification-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.cancel-button{background:#f5f5f0;border:1px solid #e5e5e0;border-radius:var(--radius-xxl);color:#656b5f;cursor:pointer;font-family:var(--font-family-primary);font-size:14px;font-weight:500;min-width:100px;padding:12px 20px;transition:all .2s ease}.cancel-button:hover:not(:disabled){background:#e5e5e0;border-color:#d5d5d0;transform:translateY(-1px)}.success-message{background:#d1fae5;color:#065f46;font-size:14px;padding:12px 16px}.error-message,.success-message{border-radius:12px;font-family:var(--font-family-primary);margin-bottom:16px}.error-message{background:#fee2e2;color:#991b1b}@media (max-width:480px){.email-verification{margin:16px;padding:20px}.verification-header{align-items:flex-start;flex-direction:column;gap:12px}.verification-actions{flex-direction:column;width:100%}.cancel-button,.send-verification-button{min-width:auto;width:100%}}.phone-input-container{position:relative;width:100%}.phone-input{background-color:#fff;background-color:var(--input-bg,#fff);border:2px solid #e1e5e9;border:2px solid var(--border-color,#e1e5e9);border-radius:8px;box-sizing:border-box;color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:inherit;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.phone-input:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 3px #007bff1a;outline:none}.phone-input:disabled{background-color:#f8f9fa;background-color:var(--input-disabled-bg,#f8f9fa);color:#6c757d;color:var(--text-disabled,#6c757d);cursor:not-allowed}.phone-input.error{border-color:#dc3545;border-color:var(--error-color,#dc3545)}.phone-input.invalid{border-color:#ffc107;border-color:var(--warning-color,#ffc107)}.phone-input-error{color:#dc3545;color:var(--error-color,#dc3545);font-size:14px;left:0;line-height:1.4;margin-top:4px;position:absolute;right:0;top:100%}@media (max-width:768px){.phone-input{font-size:16px;padding:14px 16px}}.otp-verification{margin:0 auto;max-width:400px;padding:24px;text-align:center}.otp-header h2{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:24px;font-weight:600;margin:0 0 8px}.otp-phone{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:16px;line-height:1.5;margin:0 0 32px}.otp-phone strong{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-weight:600}.otp-inputs{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.otp-input{background-color:#fff;background-color:var(--input-bg,#fff);border:2px solid #e1e5e9;border:2px solid var(--border-color,#e1e5e9);border-radius:8px;box-sizing:border-box;color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:24px;font-weight:600;height:56px;text-align:center;transition:all .2s ease;width:48px}.otp-input:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 3px #007bff1a;outline:none}.otp-input:disabled{background-color:#f8f9fa;background-color:var(--input-disabled-bg,#f8f9fa);color:#6c757d;color:var(--text-disabled,#6c757d);cursor:not-allowed}.otp-input.error{animation:shake .5s ease-in-out;border-color:#dc3545;border-color:var(--error-color,#dc3545)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.otp-error{background-color:initial!important;border:none!important;border-radius:8px;color:#721c24!important;font-size:14px;line-height:1.4;margin-bottom:16px;padding:12px 16px}.otp-error,.otp-resend-btn{font-family:var(--font-family-primary)}.otp-resend-btn{background:none;border:none;border-radius:6px;color:#656b5f;cursor:pointer;font-size:16px;font-weight:500;padding:8px 16px;transition:all .2s ease}.otp-resend-btn:hover:not(:disabled){background-color:#656b5f1a;color:#9c968a}.otp-resend-btn:disabled{color:#6c757d;color:var(--text-disabled,#6c757d);cursor:not-allowed}.otp-help{background-color:#f8f9fa;background-color:var(--info-bg,#f8f9fa);border-left:4px solid #17a2b8;border-left:4px solid var(--info-color,#17a2b8);border-radius:8px;padding:16px}.otp-help p{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:14px;line-height:1.5;margin:0}@media (max-width:480px){.otp-verification{padding:16px}.otp-inputs{gap:8px}.otp-input{height:48px;width:40px}.otp-header h2,.otp-input{font-size:20px}.otp-phone{font-size:14px}}.profile-page{margin:0 auto;max-width:1400px}.profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.profile-header h1{color:#2a2a2a;font-size:32px;font-weight:600;margin:0}.profile-header-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:var(--radius-xxl);box-shadow:0 4px 15px #0000001a;display:flex;gap:24px;margin-bottom:24px;padding:32px}.profile-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:280px 1fr}.profile-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:var(--radius-xxl);box-shadow:0 4px 15px #0000001a;height:-webkit-fit-content;height:fit-content;padding:24px}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#414141;cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:16px;font-weight:400;gap:12px;padding:6px 10px;text-align:left;transition:background-color .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.nav-item.active,.nav-item:hover{background-color:#e1e1d5}.profile-content-area{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:var(--radius-xxl);box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;padding:32px}.profile-details{display:flex;flex:1 1;flex-direction:column;gap:24px;justify-content:flex-end}.profile-content-title{align-items:center;color:#2a2a2a;display:flex;font-family:var(--font-family-primary);font-size:24px;font-weight:600;gap:12px;justify-content:center;margin:0 0 48px;position:relative;text-align:center}.profile-buttons{align-items:center;display:flex;gap:16px;justify-content:flex-end}.section-content h3{color:#2a2a2a;font-size:24px;font-weight:600;margin:0 0 16px}.section-content p{color:#656b5f;font-size:16px;margin:0}.user-avatar{align-items:center;background:#656b5f;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.user-basic-info h3{color:#2a2a2a;font-size:24px;font-weight:600;margin:0 0 16px}.user-date,.user-email{align-items:center;color:#656b5f;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.user-basic-info{flex:1 1}.logout-button{background:#656b5f;border:none;border-radius:var(--radius-xxl);color:#fff;cursor:pointer;display:block;font-family:var(--font-family-primary);font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.logout-button:hover{background:#9c968a;color:#fff}.change-password-button{align-items:center;background:#656b5f;border:none;border-radius:var(--radius-xxl);color:#fff;cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.change-password-button:hover{background:#9c968a;color:#fff}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #ffffff4d;border-radius:var(--radius-xxl);box-shadow:0 10px 40px #00000026;max-height:90vh;max-width:550px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.modal-header h3{color:#2a2a2a;font-size:20px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#656b5f;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.modal-close:hover{background:#f5f5f0;color:#2a2a2a}.modal-content form{padding:0 24px 24px}.modal-content .form-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal-content .submit-button{background:#656b5f;border:none;border-radius:var(--radius-xxl);color:#fff;cursor:pointer;font-family:var(--font-family-primary);font-size:14px;font-weight:500;min-width:140px;padding:10px 16px}.modal-content .submit-button:hover:not(:disabled){background:#9c968a}.modal-content .submit-button:disabled{background:#e1e1d5;color:#9ca3af;cursor:not-allowed}.modal-content .cancel-button{background:#656b5f;border:none;border-radius:var(--radius-xxl);color:#fff;cursor:pointer;font-family:var(--font-family-primary);font-size:14px;font-weight:500;min-width:100px;padding:10px 16px}.modal-content .cancel-button:hover:not(:disabled){background:#9c968a;color:#fff}.modal-content .cancel-button:disabled{background:#e1e1d5;color:#9ca3af;cursor:not-allowed}.change-password-form{margin-bottom:20px}.change-password-form h3{color:#2a2a2a;font-size:20px;font-weight:600;margin:0 0 24px;text-align:center}.change-password-form .form-group{margin-bottom:20px}.change-password-form label{color:#2a2a2a;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.change-password-form .input-container{align-items:center;display:flex;position:relative}.change-password-form .input-icon{color:#656b5f;left:12px;position:absolute;z-index:1}.change-password-form input{background-color:#fff;border:1px solid #f5f5f0;border-radius:12px;color:#2a2a2a;font-family:var(--font-family-primary);font-size:14px;padding:12px;transition:all .2s ease;width:100%}.change-password-form input:focus{border-color:#cdc6b3;box-shadow:0 0 0 3px #cdc6b31a;outline:none}.change-password-form input:disabled{background-color:#f8f8f3;color:#656b5f;cursor:not-allowed}.change-password-form .password-toggle{background:none;border:none;border-radius:4px;color:#656b5f;cursor:pointer;padding:4px;position:absolute;right:12px;transition:all .2s ease}.change-password-form .password-toggle:hover{background-color:#f5f5f0;color:#2a2a2a}.change-password-form .password-toggle:disabled{cursor:not-allowed;opacity:.5}.change-password-form .error-message{background-color:#f8f8f3;border:1px solid #e1e1d5;border-radius:12px;color:#b85450;font-size:14px;margin-bottom:16px;padding:12px}.change-password-form .success-message{background-color:#f0f8f0;border:1px solid #c8e6c9;border-radius:12px;color:#4caf50;font-size:14px;margin-bottom:16px;padding:12px}.change-password-form .form-buttons{display:flex;gap:12px;justify-content:center;margin-top:24px}.change-password-form .submit-button{background:#656b5f;border:none;border-radius:var(--radius-xxl);color:#fff;cursor:pointer;font-family:var(--font-family-primary);font-size:14px;font-weight:500;padding:12px 24px}.change-password-form .submit-button:hover:not(:disabled){background:#9c968a}.change-password-form .submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.change-password-form .cancel-button{background:#656b5f;border:none;border-radius:var(--radius-xxl);color:#fff;cursor:pointer;font-family:var(--font-family-primary);font-size:14px;font-weight:500;padding:12px 24px}.change-password-form .cancel-button:hover:not(:disabled){background:#9c968a;color:#fff}.change-password-form .cancel-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.profile-header h1{font-size:24px}.profile-header-card{flex-direction:column;padding:24px;text-align:center}.profile-layout{gap:16px;grid-template-columns:1fr}.profile-sidebar{padding:16px}.sidebar-nav{flex-direction:row;gap:8px;overflow-x:auto}.nav-item{min-width:-webkit-fit-content;min-width:fit-content;padding:12px 16px;white-space:nowrap}.profile-content-area{padding:24px}}.verification-section{background:#0000;border:none;border-bottom:1px solid #e5e5e0;border-radius:0;box-shadow:none;margin-bottom:24px;padding:0 0 24px}.verification-section h3{color:#2d2d2d;font-family:var(--font-family-primary);font-size:18px;font-weight:600;margin:0 0 20px}.verification-item{align-items:center;background:#0000;border-bottom:none;border-radius:0;display:flex;margin-bottom:16px;padding:0}.verification-item:last-child{border-bottom:none}.verification-info{align-items:center;display:flex;gap:24px;width:100%}.verification-label{align-items:center;color:#2d2d2d;display:flex;flex:0 0 120px;font-family:var(--font-family-primary);font-size:14px;font-weight:500;gap:8px;justify-content:flex-end}.verification-status{align-items:center;display:flex;flex:1 1;justify-content:flex-start}.verification-value{color:#2d2d2d;font-family:var(--font-family-primary);font-size:16px;font-weight:600;margin-top:4px;text-align:right}.status-verified{color:#10b981}.status-unverified,.status-verified{align-items:center;display:flex;font-family:var(--font-family-primary);font-size:14px;font-weight:500;gap:6px}.status-unverified{color:#ef4444}.verify-button{background:#656b5f;border:none;border-radius:16px;color:#fff;cursor:pointer;font-family:var(--font-family-primary);font-size:13px;font-weight:500;min-width:100px;padding:8px 16px;transition:all .2s ease}.verify-button:hover:not(:disabled){background:#9c968a;box-shadow:0 2px 8px #656b5f33}.verify-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.verification-section{padding:0}.verification-item{align-items:flex-start;flex-direction:column;gap:12px}.verification-info{justify-content:space-between;width:100%}.verify-button{min-width:auto;width:100%}}.profile-section__header{align-items:center;display:flex;gap:12px;margin-bottom:24px;padding-bottom:20px}.profile-section__header:has(.profile-section__icon--ai){justify-content:center;margin-bottom:0;margin-top:36px}.profile-section__icon{align-items:center;background:linear-gradient(135deg,#656b5f,#9c968a);border-radius:12px;box-shadow:0 2px 8px #656b5f33;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.profile-section__icon--ai{background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 2px 8px #8b5cf64d}.profile-section__title{align-items:center;color:#2a2a2a;display:flex;font-family:var(--font-family-primary);font-size:24px;font-weight:600;gap:12px;margin:0}.profile-fields-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.profile-field-card{align-items:flex-start;background:#fff;border:1px solid #656b5f1a;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;gap:16px;padding:20px;transition:all .2s ease}.profile-field-card:hover{border-color:#656b5f33;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.profile-field-card--priorities{grid-column:1/-1}.profile-field-card__icon{align-items:center;background:linear-gradient(135deg,#f5f5f0,#e1e1d5);border-radius:10px;color:#656b5f;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.profile-field-card__content{flex:1 1;min-width:0}.profile-field-card__label{color:#656b5f;font-family:var(--font-family-primary);font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.profile-field-card__value{color:#2a2a2a;font-family:var(--font-family-primary);font-size:16px;font-weight:600;line-height:1.5;word-break:break-word}.profile-field-card__value--priorities{display:flex;flex-wrap:wrap;gap:8px}.priority-badge{background:linear-gradient(135deg,#656b5f,#9c968a);border-radius:20px;box-shadow:0 2px 4px #656b5f33;color:#fff;display:inline-block;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.priority-badge:hover{box-shadow:0 4px 8px #656b5f4d;transform:scale(1.05)}.ai-summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ai-summary-card{background:#fff;border:1px solid #8b5cf633;border-radius:16px;box-shadow:0 4px 12px #8b5cf61a;padding:24px;transition:all .3s ease}.ai-summary-card:hover{border-color:#8b5cf64d;box-shadow:0 8px 20px #8b5cf626;transform:translateY(-4px)}.ai-summary-card__header{align-items:center;border-bottom:1px solid #8b5cf61a;display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.ai-summary-card__header svg{color:#8b5cf6;flex-shrink:0}.ai-summary-card__title{color:#2a2a2a;font-family:var(--font-family-primary);font-size:18px;font-weight:600;margin:0}.ai-summary-card__content{color:#414141;font-family:var(--font-family-primary);font-size:15px;line-height:1.7}@media (max-width:768px){.profile-section__header{margin-bottom:20px;padding-bottom:16px}.profile-section__icon{height:40px;width:40px}.profile-section__title{font-size:20px}.profile-fields-grid{gap:12px;grid-template-columns:1fr}.profile-field-card{padding:16px}.ai-summary-cards{gap:16px;grid-template-columns:1fr}.ai-summary-card{padding:20px}}.legal-page{min-height:100vh}.legal-tabs{display:flex;gap:8px;overflow-x:auto;padding:16px 32px}.legal-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#656b5f;cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:14px;font-weight:400;gap:8px;min-width:-webkit-fit-content;min-width:fit-content;outline:none;padding:8px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.legal-tab.active,.legal-tab:hover{background:#e1e1d5;color:#2a2a2a}.legal-tab.active{font-weight:500;outline:none}.legal-tab svg{flex-shrink:0}.legal-content{padding:32px}.legal-content h2{color:#2a2a2a;font-size:28px;font-weight:600;margin:0 0 24px;padding-bottom:16px}.legal-content h3{color:#2a2a2a;font-size:20px;font-weight:600;margin:32px 0 16px}.legal-content p{color:#414141;font-size:16px;line-height:1.6;margin:0 0 16px}.legal-content ol,.legal-content ul{margin:16px 0;padding-left:24px}.legal-content li{color:#414141;font-size:16px;line-height:1.6;margin-bottom:8px}.legal-content strong{color:#2a2a2a;font-weight:600}.legal-content a{color:#cdc6b3;font-weight:500;text-decoration:none}.legal-content a:hover{color:#b8a896;text-decoration:underline}@media (max-width:768px){.legal-tabs{gap:6px;padding:16px}.legal-tab{font-size:13px;padding:6px 12px}.legal-content{padding:24px 16px}.legal-content h2{font-size:24px}.legal-content h3{font-size:18px}.legal-content li,.legal-content p{font-size:14px}}.back-button:focus{outline:2px solid #cdc6b3;outline-offset:2px}.legal-tab-content{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.privacy-policy-markdown{max-width:100%}.privacy-policy-markdown .markdown-h1{border-bottom:1px solid #e1e1d5;color:#2a2a2a;font-size:28px;font-weight:600;margin:0 0 24px;padding-bottom:16px}.privacy-policy-markdown .markdown-h2{color:#2a2a2a;font-size:20px;font-weight:600;margin:32px 0 16px}.privacy-policy-markdown .markdown-h3{color:#2a2a2a;font-size:18px;font-weight:600;margin:24px 0 12px}.privacy-policy-markdown .markdown-h4{color:#2a2a2a;font-size:16px;font-weight:600;margin:20px 0 10px}.privacy-policy-markdown .markdown-paragraph{color:#414141;font-size:16px;line-height:1.6;margin:0 0 16px}.privacy-policy-markdown .markdown-list,.privacy-policy-markdown .markdown-ordered-list{margin:16px 0;padding-left:24px}.privacy-policy-markdown .markdown-list-item{color:#414141;font-size:16px;line-height:1.6;margin-bottom:8px}.privacy-policy-markdown .markdown-strong{color:#2a2a2a;font-weight:600}.privacy-policy-markdown .markdown-link{color:#cdc6b3;font-weight:500;text-decoration:none}.privacy-policy-markdown .markdown-link:hover{color:#b8a896;text-decoration:underline}.privacy-policy-markdown .markdown-table{border:1px solid #e1e1d5;border-collapse:collapse;border-radius:8px;margin:20px 0;overflow:hidden;width:100%}.privacy-policy-markdown .markdown-table-header{background:#e1e1d5;color:#2a2a2a;font-weight:600;padding:12px 16px;text-align:left}.privacy-policy-markdown .markdown-table-cell{border-top:1px solid #e1e1d5;color:#414141;padding:12px 16px}.privacy-policy-markdown .markdown-table-row:first-child .markdown-table-cell{border-top:none}.privacy-policy-markdown .markdown-table-row:nth-child(2n) .markdown-table-cell{background:#fafafa}@media (max-width:768px){.privacy-policy-markdown .markdown-h1{font-size:24px}.privacy-policy-markdown .markdown-h2{font-size:18px}.privacy-policy-markdown .markdown-h3{font-size:16px}.privacy-policy-markdown .markdown-list-item,.privacy-policy-markdown .markdown-paragraph{font-size:14px}.privacy-policy-markdown .markdown-table{display:block;font-size:14px;overflow-x:auto}.privacy-policy-markdown .markdown-table-cell,.privacy-policy-markdown .markdown-table-header{padding:8px 12px}}.terms-of-service-markdown{max-width:100%}.terms-of-service-markdown .markdown-h1{border-bottom:1px solid #e1e1d5;color:#2a2a2a;font-size:28px;font-weight:600;margin:0 0 24px;padding-bottom:16px}.terms-of-service-markdown .markdown-h2{color:#2a2a2a;font-size:20px;font-weight:600;margin:32px 0 16px}.terms-of-service-markdown .markdown-h3{color:#2a2a2a;font-size:18px;font-weight:600;margin:24px 0 12px}.terms-of-service-markdown .markdown-h4{color:#2a2a2a;font-size:16px;font-weight:600;margin:20px 0 10px}.terms-of-service-markdown .markdown-paragraph{color:#414141;font-size:16px;line-height:1.6;margin:0 0 16px}.terms-of-service-markdown .markdown-list,.terms-of-service-markdown .markdown-ordered-list{margin:16px 0;padding-left:24px}.terms-of-service-markdown .markdown-list-item{color:#414141;font-size:16px;line-height:1.6;margin-bottom:8px}.terms-of-service-markdown .markdown-strong{color:#2a2a2a;font-weight:600}.terms-of-service-markdown .markdown-link{color:#cdc6b3;font-weight:500;text-decoration:none}.terms-of-service-markdown .markdown-link:hover{color:#b8a896;text-decoration:underline}.terms-of-service-markdown .markdown-table{border:1px solid #e1e1d5;border-collapse:collapse;border-radius:8px;margin:20px 0;overflow:hidden;width:100%}.terms-of-service-markdown .markdown-table-header{background:#e1e1d5;color:#2a2a2a;font-weight:600;padding:12px 16px;text-align:left}.terms-of-service-markdown .markdown-table-cell{border-top:1px solid #e1e1d5;color:#414141;padding:12px 16px}.terms-of-service-markdown .markdown-table-row:first-child .markdown-table-cell{border-top:none}.terms-of-service-markdown .markdown-table-row:nth-child(2n) .markdown-table-cell{background:#fafafa}@media (max-width:768px){.terms-of-service-markdown .markdown-h1{font-size:24px}.terms-of-service-markdown .markdown-h2{font-size:18px}.terms-of-service-markdown .markdown-h3{font-size:16px}.terms-of-service-markdown .markdown-list-item,.terms-of-service-markdown .markdown-paragraph{font-size:14px}.terms-of-service-markdown .markdown-table{display:block;font-size:14px;overflow-x:auto}.terms-of-service-markdown .markdown-table-cell,.terms-of-service-markdown .markdown-table-header{padding:8px 12px}}.advertising-consent-markdown{max-width:100%}.advertising-consent-markdown .markdown-h1{border-bottom:1px solid #e1e1d5;color:#2a2a2a;font-size:28px;font-weight:600;margin:0 0 24px;padding-bottom:16px}.advertising-consent-markdown .markdown-h2{color:#2a2a2a;font-size:20px;font-weight:600;margin:32px 0 16px}.advertising-consent-markdown .markdown-h3{color:#2a2a2a;font-size:18px;font-weight:600;margin:24px 0 12px}.advertising-consent-markdown .markdown-h4{color:#2a2a2a;font-size:16px;font-weight:600;margin:20px 0 10px}.advertising-consent-markdown .markdown-paragraph{color:#414141;font-size:16px;line-height:1.6;margin:0 0 16px}.advertising-consent-markdown .markdown-list,.advertising-consent-markdown .markdown-ordered-list{margin:16px 0;padding-left:24px}.advertising-consent-markdown .markdown-list-item{color:#414141;font-size:16px;line-height:1.6;margin-bottom:8px}.advertising-consent-markdown .markdown-strong{color:#2a2a2a;font-weight:600}.advertising-consent-markdown .markdown-link{color:#cdc6b3;font-weight:500;text-decoration:none}.advertising-consent-markdown .markdown-link:hover{color:#b8a896;text-decoration:underline}.advertising-consent-markdown .markdown-table{border:1px solid #e1e1d5;border-collapse:collapse;border-radius:8px;margin:20px 0;overflow:hidden;width:100%}.advertising-consent-markdown .markdown-table-header{background:#e1e1d5;color:#2a2a2a;font-weight:600;padding:12px 16px;text-align:left}.advertising-consent-markdown .markdown-table-cell{border-top:1px solid #e1e1d5;color:#414141;padding:12px 16px}.advertising-consent-markdown .markdown-table-row:first-child .markdown-table-cell{border-top:none}.advertising-consent-markdown .markdown-table-row:nth-child(2n) .markdown-table-cell{background:#fafafa}@media (max-width:768px){.advertising-consent-markdown .markdown-h1{font-size:24px}.advertising-consent-markdown .markdown-h2{font-size:18px}.advertising-consent-markdown .markdown-h3{font-size:16px}.advertising-consent-markdown .markdown-list-item,.advertising-consent-markdown .markdown-paragraph{font-size:14px}.advertising-consent-markdown .markdown-table{display:block;font-size:14px;overflow-x:auto}.advertising-consent-markdown .markdown-table-cell,.advertising-consent-markdown .markdown-table-header{padding:8px 12px}}.faq-page{min-height:100vh;padding:32px}.faq-header{margin-bottom:40px;text-align:center}.faq-header h2{color:#2a2a2a;font-size:28px;font-weight:600;margin:0 0 16px}.faq-header p{color:#656b5f;font-size:16px;margin:0}.faq-categories{display:flex;gap:8px;justify-content:center;margin-bottom:32px;overflow-x:auto;padding-bottom:8px}.faq-category{background:#0000;border:1px solid #e1e1d5;border-radius:var(--radius-xxl);color:#656b5f;cursor:pointer;font-size:14px;font-weight:400;outline:none;padding:8px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.faq-category:hover{background:#e1e1d5;color:#2a2a2a}.faq-category.active{background:#cdc6b3;border-color:#cdc6b3;color:#2a2a2a;font-weight:500}.faq-items{margin:0 auto;max-width:800px}.faq-item{border:1px solid #e1e1d5;border-radius:8px;margin-bottom:16px;overflow:hidden;transition:all .2s ease}.faq-item:hover{border-color:#cdc6b3}.faq-question{align-items:center;background:#0000;border:none;color:#2a2a2a;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:space-between;outline:none;padding:20px;text-align:left;transition:all .2s ease;width:100%}.faq-question:hover{background:#f8f8f5}.faq-question:focus{outline:2px solid #cdc6b3;outline-offset:-2px}.faq-question span{flex:1 1;margin-right:16px}.faq-answer{animation:slideDown .3s ease-out;background:#f8f8f5;padding:0 20px 20px}.faq-answer p{color:#414141;font-size:16px;line-height:1.6;margin:0}.faq-contact{background:#f8f8f5;border-radius:12px;margin:60px auto 0;max-width:800px;padding:32px;text-align:center}.faq-contact h3{color:#2a2a2a;font-size:20px;font-weight:600;margin:0 0 16px}.faq-contact p{color:#414141;font-size:16px;line-height:1.6;margin:0}@media (max-width:768px){.faq-page{padding:16px}.faq-header h2{font-size:24px}.faq-header p{font-size:14px}.faq-categories{gap:6px}.faq-category{font-size:13px;padding:6px 12px}.faq-question{font-size:15px;padding:16px}.faq-answer{padding:0 16px 16px}.faq-answer p{font-size:14px}.faq-contact{margin:40px auto 0;padding:24px 16px}.faq-contact h3{font-size:18px}.faq-contact p{font-size:14px}}.selection-hero{align-items:center;background:var(--brand-primary);border:1px solid var(--neutral-500);border-radius:var(--radius-xxl);display:flex;min-height:80vh;overflow:hidden;padding:4rem 0 3rem;position:relative}.selection-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='2' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='50' cy='10' r='1.5' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='10' cy='60' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='90' cy='40' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.selection-page .wizard-container .selection-hero:before{display:none}.selection-hero__content{position:relative;z-index:1}.selection-hero__main{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.selection-hero__text{color:var(--bg-surface)}.selection-hero__ai-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem}.selection-hero__ai-text,.selection-hero__title{color:var(--bg-surface)}.selection-hero__title{font-family:var(--font-family-primary);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.5rem}.selection-hero__title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--brand-accent) 0,var(--text-link-hover) 100%);-webkit-background-clip:text;background-clip:text;position:relative}.selection-hero__subtitle{color:#ffffffe6;font-size:clamp(1rem,3vw,1.25rem);line-height:1.6;margin:0 0 2rem;max-width:500px}.selection-hero__features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2.5rem}.hero-feature{align-items:center;color:#ffffffe6;display:flex;font-size:.875rem;font-weight:500;gap:.75rem}.hero-feature svg{color:var(--brand-accent);flex-shrink:0}.selection-hero__start-btn{align-items:center;background:var(--bg-surface);border:none;border-radius:var(--radius-xxl);color:var(--brand-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:1.5rem;min-width:280px;padding:1rem 3rem;transition:all .3s ease}.selection-hero__start-btn:hover{background:var(--bg-hover);box-shadow:0 10px 25px #0003;filter:brightness(1.5);transform:translateY(-2px)}.selection-hero__start-btn-custom{align-items:center;background:var(--bg-surface);border:none;border-radius:var(--radius-xxl);color:var(--brand-primary);cursor:pointer;display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:1.5rem;min-width:280px;padding:1rem 3rem;transition:all .3s ease}.selection-hero__start-btn-custom:hover{background:var(--bg-hover);box-shadow:0 10px 25px #0003;filter:brightness(1.5);transform:translateY(-2px)}.selection-hero__time{align-items:center;color:#fffc;display:flex;font-size:.875rem;gap:.5rem}.selection-hero__time svg{color:var(--brand-accent)}.selection-hero__visual{align-items:center;display:flex;justify-content:center;position:relative}.ai-visualization{animation:float 6s ease-in-out infinite;height:400px;position:relative;width:400px}.ai-visualization__face{height:100%;width:100%}.ai-visualization__face,.ai-visualization__image{align-items:center;display:flex;justify-content:center;position:relative}.ai-visualization__image{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:50%;height:200px;overflow:hidden;width:200px}.face-placeholder{color:#fff9}.ai-visualization__points{bottom:0;left:0;position:absolute;right:0;top:0}.analysis-point{animation:pulse 2s infinite;background:var(--error);border:3px solid var(--bg-surface);border-radius:50%;cursor:pointer;height:16px;position:absolute;transition:all .3s ease;width:16px}.analysis-point--active{animation:activePulse 1s infinite;background:var(--success);transform:scale(1.2)}@keyframes pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.8;transform:scale(1)}}@keyframes activePulse{0%{opacity:1;transform:scale(1.2)}50%{opacity:.8;transform:scale(1.4)}to{opacity:1;transform:scale(1.2)}}.analysis-point__tooltip{background:#000c;border-radius:.25rem;bottom:100%;color:var(--bg-surface);font-size:.75rem;left:50%;margin-bottom:.5rem;opacity:0;padding:.25rem .5rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap}.analysis-point:hover .analysis-point__tooltip{opacity:1}.ai-info-cards{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.ai-info-card{align-items:center;animation:cardFloat 4s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:1rem;box-shadow:0 8px 25px #00000026;display:flex;gap:.75rem;min-width:140px;padding:1rem;position:absolute}.ai-info-card--floating-1{animation-delay:0s}.ai-info-card--floating-2{animation-delay:1.3s}.ai-info-card--floating-3{animation-delay:2.6s}@keyframes cardFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(1deg)}50%{transform:translateY(-10px) rotate(0deg)}75%{transform:translateY(-5px) rotate(-1deg)}}.ai-info-card__icon{align-items:center;background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-secondary) 100%);border-radius:.75rem;color:var(--bg-surface);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.ai-info-card__text{flex:1 1}.ai-info-card__label{color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.ai-info-card__value{color:var(--text-primary);font-size:.875rem;font-weight:600}@media (max-width:1024px){.selection-hero__main{gap:3rem;grid-template-columns:1fr;text-align:center}.selection-hero__features{gap:.75rem;grid-template-columns:1fr}.ai-visualization{height:300px;width:300px}.ai-visualization__image{height:150px;width:150px}.face-placeholder svg{height:60px;width:60px}}@media (max-width:768px){.selection-hero{min-height:70vh;padding:3rem 0 2rem}.selection-hero__title{font-size:clamp(2rem,8vw,3rem)}.selection-hero__features{gap:.5rem;grid-template-columns:1fr}.hero-feature{font-size:.8125rem}.selection-hero__start-btn{font-size:1rem;padding:.875rem 1.5rem}.ai-visualization{height:250px;width:250px}.ai-visualization__image{height:120px;width:120px}.face-placeholder svg{height:50px;width:50px}.ai-info-card{min-width:120px;padding:.75rem}.ai-info-card__icon{height:32px;width:32px}.ai-info-card__label{font-size:.6875rem}.ai-info-card__value{font-size:.8125rem}}@media (max-width:480px){.selection-hero__main{gap:2rem}.selection-hero__ai-badge{font-size:.8125rem;padding:.375rem .75rem}.selection-hero__features{gap:.375rem}.hero-feature{font-size:.75rem;gap:.5rem}.ai-visualization{height:200px;width:200px}.ai-visualization__image{height:100px;width:100px}.face-placeholder svg{height:40px;width:40px}.analysis-point{height:12px;width:12px}}.wizard-container{background:var(--brand-primary);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);display:block;min-height:100vh;opacity:1;overflow:hidden;padding:3rem 0;position:relative;transform:translateY(0);transition:all .6s ease-out}.wizard-wrapper{margin:0 auto;max-width:800px}.wizard-progress{margin-bottom:3rem}.progress-bar{margin-bottom:2rem}.progress-bar__track{background:var(--neutral-50);border-radius:4px;height:8px;margin-bottom:1rem;overflow:hidden;width:100%}.progress-bar__fill{background:var(--canvas-lime);border-radius:4px;height:100%;position:relative;transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-bar__fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-bar__info{align-items:center;color:var(--neutral-50);display:flex;font-weight:600;gap:.5rem;justify-content:center}.progress-bar__current{color:var(--neutral-50);font-size:1.125rem}.progress-bar__separator{color:var(--text-muted)}.progress-bar__total{color:var(--neutral-50)}.step-indicators{grid-gap:1rem;background:#ffffff1a;border:1px solid #fff3;border-radius:1rem;box-shadow:0 4px 6px -1px #0003;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);padding:1rem}.step-indicator{align-items:center;border-radius:.75rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem .5rem;position:relative;transition:all .3s ease}.step-indicator:hover{background:#ffffff1a}.step-indicator__number{align-items:center;background:#fff3;border-radius:50%;color:#ffffffb3;display:flex;font-size:.875rem;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.step-indicator__label{color:#ffffffb3;font-size:.75rem;font-weight:500;line-height:1.3;text-align:center}.step-indicator--current .step-indicator__number{background:#ffffffe6;color:var(--brand-primary);transform:scale(1.1)}.step-indicator--current .step-indicator__label{color:#ffffffe6;font-weight:600}.step-indicator--completed .step-indicator__number{background:var(--success);color:#fff}.step-indicator--completed .step-indicator__label{color:var(--success);font-weight:500}.step-indicator--completed{cursor:pointer}.step-indicator--completed:after{align-items:center;background:var(--success);border-radius:50%;color:#fff;content:"✓";display:flex;font-size:.625rem;font-weight:700;height:16px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:16px}.wizard-steps{background:#ffffff1a;border:1px solid #fff3;border-radius:1rem;box-shadow:0 10px 25px #0003;min-height:600px;overflow:hidden}@media (max-width:1024px){.step-indicators{gap:.75rem;grid-template-columns:repeat(3,1fr)}.step-indicator__label{font-size:.6875rem}.step-indicator{padding:.75rem .25rem}}@media (max-width:768px){.wizard-container{padding:2rem 0}.wizard-progress{margin-bottom:2rem}.step-indicators{gap:.5rem;grid-template-columns:repeat(2,1fr);padding:.75rem}.step-indicator{gap:.25rem;padding:.5rem .25rem}.step-indicator__number{font-size:.8125rem;height:28px;width:28px}.step-indicator__label{font-size:.625rem}.wizard-steps{min-height:500px}}@media (max-width:480px){.wizard-wrapper{margin:0 1rem}.step-indicators{gap:.5rem;grid-template-columns:1fr}.step-indicator{flex-direction:row;gap:.75rem;justify-content:flex-start;padding:.75rem}.step-indicator__label{font-size:.75rem;text-align:left}.progress-bar__info{font-size:.8125rem}.progress-bar__current{font-size:1rem}}.wizard-step{opacity:1;padding:3rem;transform:translateX(0);transition:all .4s ease-out}.wizard-step__header{margin-bottom:3rem;text-align:center}.wizard-step__title{font-size:2rem}.wizard-step__description{font-size:1.125rem;margin:0 auto}.wizard-step__content{margin-bottom:3rem}.wizard-form{margin:0 auto;max-width:600px}.form-group{margin-bottom:2.5rem}.wizard-form-label{color:var(--neutral-50);font-size:.875rem}.age-selector{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;margin-top:.5rem}.age-display{align-items:baseline;background:var(--bg-hover);border-radius:1rem;display:flex;gap:.5rem;padding:.75rem 1.5rem}.age-value{color:var(--brand-primary);font-family:var(--font-family-primary);font-size:1.75rem;font-weight:800}.age-label{color:var(--text-muted);font-size:1rem;font-weight:500}.radio-group{display:flex;flex-wrap:wrap;gap:1rem}.radio-group--inline{justify-content:center}.radio-option{align-items:center;cursor:pointer;display:flex;transition:all .2s ease}.radio-option__input{display:none}.radio-option__label{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;color:var(--bg-surface);display:flex;font-size:.875rem;font-weight:600;gap:.75rem;justify-content:center;min-width:140px;padding:1rem 1.5rem;transition:all .2s ease}.radio-option__input:checked+.radio-option__label{background:var(--canvas-lime);border-color:#0000;box-shadow:var(--ai-shadow-sm);color:var(--brand-primary);transform:translateY(-1px)}.radio-option__label svg{flex-shrink:0}.custom-select,.select-wrapper{position:relative}.custom-select{width:100%}.custom-select__trigger{align-items:center;background:var(--bg-surface);border-radius:1rem;cursor:pointer;display:flex;justify-content:space-between;min-height:36px;padding:.5rem .875rem;transition:all .3s ease;width:95%}.custom-select__value{color:var(--text-primary);font-size:1rem;font-weight:500}.custom-select__arrow{color:var(--text-muted);font-size:.875rem;transition:transform .3s ease}.custom-select__arrow.open{transform:rotate(180deg)}.custom-select__dropdown{animation:slideDown .3s ease;background:var(--bg-surface);border:none;border-radius:1rem;box-shadow:0 8px 25px #00000026;left:0;margin-top:.5rem;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-select__option{border-bottom:1px solid var(--border-light);cursor:pointer;padding:1rem 1.5rem;transition:all .2s ease}.custom-select__option:last-child{border-bottom:none}.custom-select__option:hover{background:var(--bg-hover)}.custom-select__option-content{display:flex;flex-direction:column;gap:.25rem}.custom-select__option-title{color:var(--text-primary);font-size:1rem;font-weight:600}.custom-select__option-description{color:var(--text-muted);font-size:.875rem;line-height:1.4}.checkbox-group{align-items:start}.checkbox-option{transition:all .2s ease}.checkbox-option__label{box-sizing:border-box;min-height:60px;transition:all .2s ease}.checkbox-option__label svg{flex-shrink:0}.btn{border-radius:.75rem;min-width:120px;transition:all .2s ease}.btn--primary:hover:not(:disabled){box-shadow:0 8px 25px #667eea66}@media (max-width:768px){.wizard-step{padding:2rem 1.5rem}.wizard-step__title{font-size:1.5rem}.wizard-step__description{font-size:1rem}.form-group{margin-bottom:2rem}.radio-group{flex-direction:column;gap:.75rem}.radio-option__label{min-width:auto;padding:.875rem 1.25rem}.checkbox-group{align-items:start;gap:.75rem;grid-template-columns:1fr}.age-display{padding:.5rem 1rem}.age-value{font-size:1.25rem}.wizard-step__actions{flex-direction:column;gap:1rem}.btn{min-width:auto;width:100%}}@media (max-width:480px){.wizard-step{padding:1.5rem 1rem}.wizard-step__header{margin-bottom:2rem}.wizard-step__title{font-size:1.375rem}.wizard-step__description{font-size:.875rem}.form-group{margin-bottom:1.5rem}.radio-option__label{font-size:.875rem;padding:.75rem 1rem}.checkbox-option__label{font-size:.8125rem;padding:.75rem}.age-display{padding:.625rem 1.25rem}.age-value{font-size:1.5rem}}.wizard-step__title{color:var(--neutral-50);font-family:var(--font-family-primary);font-size:2.5rem;font-weight:700;line-height:1.3;margin:0 0 1rem;text-shadow:0 2px 4px #0000004d}.wizard-step__description{color:var(--neutral-50);font-size:1.25rem;line-height:1.6;margin:0 auto 2rem;max-width:500px;text-shadow:0 1px 2px #0003}.wizard-form-label{font-size:1.25rem;font-weight:600;justify-content:center;margin-bottom:1.5rem;text-align:center;text-shadow:0 2px 4px #0000004d}.wizard-step .radio-option--detailed{cursor:pointer;margin-bottom:1rem;position:relative;width:100%}.wizard-step .radio-option--detailed .radio-option__content{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;min-width:auto;padding:1.5rem;text-align:left;transition:all .3s ease;width:100%}.wizard-step .radio-option--detailed:hover .radio-option__content{border-color:#ffffff80;box-shadow:var(--ai-shadow-sm);transform:translateY(-1px)}.wizard-step .radio-option--detailed .radio-option__input:checked+.radio-option__content{background:var(--canvas-lime);border-color:#0000;box-shadow:var(--ai-shadow-sm);color:var(--brand-primary);transform:translateY(-1px)}.wizard-step .radio-option__title{color:var(--bg-surface);font-size:1rem;font-weight:600;margin-bottom:.5rem;transition:color .3s ease}.wizard-step .radio-option__description{color:var(--bg-surface);font-size:.875rem;line-height:1.5;transition:color .3s ease}.wizard-step .radio-option--detailed .radio-option__input:checked+.radio-option__content .radio-option__description,.wizard-step .radio-option--detailed .radio-option__input:checked+.radio-option__content .radio-option__title{color:var(--brand-primary)}.visual-selector{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.visual-option{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;cursor:pointer;display:flex;flex-direction:column;padding:1.5rem;transition:all .3s ease}.visual-option:hover{border-color:#ffffff80;box-shadow:var(--ai-shadow-sm);transform:translateY(-1px)}.visual-option__input{display:none}.visual-option__input:checked+.visual-option__image+.visual-option__label{color:var(--canvas-lime);filter:brightness(1.2);font-weight:700;text-shadow:0 0 8px #b6dc0080}.visual-option__input:checked~.visual-option__image{background:var(--canvas-lime);border-color:var(--canvas-lime);transform:scale(1.1)}.visual-option__input:checked~*{border-color:#0000}.visual-option__image{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:1rem;transition:all .3s ease;width:80px}.visual-option__label{color:var(--bg-surface);font-size:.875rem;font-weight:500;line-height:1.4;text-align:center;transition:all .3s ease}.pore-visualization{background:var(--bg-surface);border:2px solid var(--border-medium);border-radius:50%;height:60px;position:relative;width:60px}.pore-visualization:after,.pore-visualization:before{background:var(--border-dark);border-radius:50%;content:"";position:absolute}.pore-visualization--small:before{height:3px;left:20px;top:20px;width:3px}.pore-visualization--small:after{height:2px;right:25px;top:35px;width:2px}.pore-visualization--medium:before{height:5px;left:18px;top:18px;width:5px}.pore-visualization--medium:after{height:4px;right:22px;top:32px;width:4px}.pore-visualization--large:before{height:8px;left:15px;top:15px;width:8px}.pore-visualization--large:after{height:6px;right:20px;top:30px;width:6px}.pore-visualization--mixed:before{height:8px;left:15px;top:15px;width:8px}.pore-visualization--mixed:after{height:3px;right:25px;top:35px;width:3px}.ai-analysis-preview{animation:fadeInUp .6s ease-out;background:var(--canvas-lime);border:1px solid var(--canvas-lime);border-radius:1rem;margin-top:2rem;padding:1.5rem}.ai-analysis-preview__header{align-items:center;color:var(--brand-primary);display:flex;font-size:.875rem;font-weight:600;gap:.75rem;margin-bottom:1rem}.skin-type-prediction{display:flex;flex-direction:column;gap:.75rem}.prediction-item{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.prediction-label{color:var(--brand-primary);font-size:.875rem;font-weight:500}.prediction-value{border:none;border-radius:.5rem;font-size:1rem;font-weight:700;padding:.5rem 1rem}.prediction-confidence,.prediction-value{background:var(--bg-surface);color:var(--brand-primary)}.prediction-confidence{border:none;border-radius:1rem;font-size:.875rem;font-weight:600;padding:.25rem .75rem}@media (max-width:768px){.visual-selector{gap:1rem;grid-template-columns:repeat(2,1fr)}.visual-option{padding:1rem}.visual-option__image{height:60px;width:60px}.pore-visualization{height:40px;width:40px}.ai-analysis-preview,.radio-option--detailed .radio-option__content{padding:1rem}.prediction-item{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:480px){.visual-selector{gap:.75rem;grid-template-columns:1fr}.visual-option{flex-direction:row;padding:.75rem;text-align:left}.visual-option__image{height:50px;margin-bottom:0;margin-right:1rem;width:50px}.pore-visualization{height:30px;width:30px}.visual-option__label{flex:1 1;text-align:left}}.concerns-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.concern-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem}.concern-category__title{border-bottom:1px solid #ffffff4d;color:var(--neutral-50);font-size:1.25rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;text-shadow:0 1px 2px #0003}.concern-options{display:flex;flex-direction:column;gap:.75rem}.concern-option{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;padding:.5rem;transition:all .3s ease}.concern-option__input{display:none}.concern-option__content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;display:flex;gap:1rem;padding:1rem;transition:all .3s ease;width:100%}.concern-option__input:checked+.concern-option__content{background:var(--canvas-lime);border-color:#0000;box-shadow:var(--ai-shadow-sm);color:var(--brand-primary);transform:translateY(-1px)}.concern-option__icon{align-items:center;background:#ffffff4d;border-radius:.5rem;color:var(--brand-accent);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s ease;width:40px}.concern-option__input:checked+.concern-option__content .concern-option__icon{background:#ffffff4d;color:var(--brand-primary)}.concern-option__text{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.concern-option__title{color:var(--neutral-50);font-size:1rem;font-weight:600;transition:color .3s ease}.concern-option__description{color:#fffc;font-size:.875rem;line-height:1.4;transition:color .3s ease}.concern-option__input:checked+.concern-option__content .concern-option__description,.concern-option__input:checked+.concern-option__content .concern-option__title{color:var(--brand-primary)}.intensity-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;box-shadow:0 4px 6px -1px #0000001a;padding:2rem}.intensity-labels{display:flex;justify-content:space-between;margin-bottom:1rem}.intensity-label{color:#fffc;flex:1 1;font-size:.75rem;font-weight:500;text-align:center}.intensity-display{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:1rem;padding:1rem;text-align:center}.intensity-value{color:var(--neutral-50);font-size:1rem;font-weight:600}@media (max-width:768px){.concerns-grid{gap:1.5rem;grid-template-columns:1fr}.concern-category{padding:1rem}.concern-category__title{font-size:1rem}.concern-option__content{gap:.75rem;padding:.75rem}.concern-option__icon{height:32px;width:32px}.concern-option__title{font-size:.9375rem}.concern-option__description{font-size:.8125rem}.intensity-selector{padding:1.5rem}.intensity-labels{flex-wrap:wrap;gap:.5rem}.intensity-label{flex:none;font-size:.6875rem;min-width:60px}}@media (max-width:480px){.concerns-grid{gap:1rem}.concern-category{padding:.75rem}.concern-option__content{gap:.5rem;padding:.5rem}.concern-option__icon{height:28px;width:28px}.concern-option__text{gap:.125rem}.concern-option__title{font-size:.75rem}.concern-option__description{font-size:.625rem}.intensity-selector{padding:1rem}.intensity-labels{gap:.25rem}.intensity-label{font-size:.625rem;min-width:50px}.intensity-display{padding:.75rem}.intensity-value{font-size:.875rem}}.wizard-step .wizard-form-label{color:var(--neutral-50)!important;text-shadow:0 2px 4px #0000004d}.form-section__title{color:var(--neutral-50)!important;margin-bottom:1.5rem}.experience-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.experience-option{align-items:center;cursor:pointer;display:flex;transition:all .3s ease}.experience-option__input{display:none}.experience-option__content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:3rem;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease;width:100%}.experience-option__input:checked+.experience-option__content{background:var(--canvas-lime);border-color:#0000;box-shadow:var(--ai-shadow-sm);color:var(--brand-primary);transform:translateY(-2px)}.experience-option__icon{align-items:center;background:#ffffff4d;border-radius:.5rem;color:var(--brand-accent);display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.experience-option__input:checked+.experience-option__content .experience-option__icon{background:#ffffff4d;color:var(--brand-primary)}.experience-option__text{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.experience-option__title{color:var(--neutral-50);font-size:1rem;font-weight:600;transition:color .3s ease}.experience-option__description{color:#fffc;font-size:.875rem;line-height:1.4;transition:color .3s ease}.experience-option__input:checked+.experience-option__content .experience-option__description,.experience-option__input:checked+.experience-option__content .experience-option__title{color:var(--brand-primary)}.routine-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.routine-option{align-items:center;cursor:pointer;display:flex;transition:all .3s ease}.routine-option__input{display:none}.routine-option__content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:3rem;display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:60px;padding:1rem;text-align:left;transition:all .3s ease;width:100%}.routine-option__input:checked+.routine-option__content{background:var(--canvas-lime);border-color:#0000;box-shadow:var(--ai-shadow-sm);color:var(--brand-primary);transform:translateY(-1px)}.routine-option__title{color:var(--neutral-50);font-size:1rem;font-weight:600;transition:color .3s ease}.routine-option__description{color:#fffc;font-size:.875rem;line-height:1.4;transition:color .3s ease}.routine-option__input:checked+.routine-option__content .routine-option__description,.routine-option__input:checked+.routine-option__content .routine-option__title{color:var(--brand-primary)}.routine-steps-selector{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:.5rem auto 0;width:80%}.custom-slider{margin:0 auto}.routine-steps-display{align-items:baseline;background:var(--bg-hover);border-radius:1rem;display:flex;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem}.routine-steps-value{color:var(--brand-primary);font-family:var(--font-family-primary);font-size:1.75rem;font-weight:800}.routine-steps-label{color:var(--text-muted);font-size:1rem;font-weight:500}.allergy-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.allergy-option{align-items:center;cursor:pointer;display:flex;transition:all .3s ease}.allergy-option__input{display:none}.allergy-option__content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;display:flex;flex-direction:column;gap:.25rem;padding:1rem;text-align:left;transition:all .3s ease;width:100%}.allergy-option__input:checked+.allergy-option__content{background:var(--canvas-lime);border-color:#0000;box-shadow:var(--ai-shadow-sm);color:var(--brand-primary);transform:translateY(-1px)}.allergy-option__title{color:var(--neutral-50);font-size:1rem;font-weight:600;transition:color .3s ease}.allergy-option__description{color:#fffc;font-size:.875rem;line-height:1.4;transition:color .3s ease}.allergy-option__input:checked+.allergy-option__content .allergy-option__description,.allergy-option__input:checked+.allergy-option__content .allergy-option__title{color:var(--brand-primary)}.budget-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.budget-option{align-items:center;cursor:pointer;display:flex;transition:all .3s ease}.budget-option__input{display:none}.budget-option__content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:3rem;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;text-align:center;transition:all .3s ease;width:100%}.budget-option__input:checked+.budget-option__content{background:var(--canvas-lime);border-color:#0000;box-shadow:var(--ai-shadow-sm);color:var(--brand-primary);transform:translateY(-2px)}.budget-option__title{font-weight:600}.budget-option__range,.budget-option__title{color:var(--neutral-50);font-size:1.125rem;transition:color .3s ease}.budget-option__range{font-weight:700}.budget-option__description{color:#fffc;font-size:.875rem;line-height:1.4;transition:color .3s ease}.budget-option__input:checked+.budget-option__content .budget-option__description,.budget-option__input:checked+.budget-option__content .budget-option__range,.budget-option__input:checked+.budget-option__content .budget-option__title{color:var(--brand-primary)}.time-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.time-option{align-items:center;cursor:pointer;display:flex;transition:all .3s ease}.time-option__input{display:none}.time-option__content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:3rem;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease;width:100%}.time-option__input:checked+.time-option__content{background:var(--canvas-lime);border-color:#0000;box-shadow:var(--ai-shadow-sm);color:var(--brand-primary);transform:translateY(-2px)}.time-option__icon{align-items:center;background:#ffffff4d;border-radius:.5rem;color:var(--neutral-50);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s ease;width:40px}.time-option__input:checked+.time-option__content .time-option__icon{background:#ffffff4d;color:var(--brand-primary)}.time-option__text{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.time-option__title{font-size:1.125rem;font-weight:600}.time-option__duration,.time-option__title{color:var(--neutral-50);transition:color .3s ease}.time-option__duration{font-size:1rem;font-weight:500}.time-option__description{color:#fffc;font-size:.875rem;line-height:1.4;transition:color .3s ease}.time-option__input:checked+.time-option__content .time-option__description,.time-option__input:checked+.time-option__content .time-option__duration,.time-option__input:checked+.time-option__content .time-option__title{color:var(--brand-primary)}@media (max-width:768px){.form-section{margin-bottom:2rem;padding:1rem}.form-section__title{font-size:1rem;margin-bottom:1rem}.budget-grid,.experience-grid,.time-grid{gap:.75rem;grid-template-columns:1fr}.allergy-grid,.routine-grid{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.budget-option__content,.experience-option__content,.time-option__content{padding:1rem}.allergy-option__content,.routine-option__content{padding:.75rem}.experience-option__icon,.time-option__icon{height:36px;width:36px}.routine-steps-display{padding:.5rem 1rem}.routine-steps-value{font-size:1.25rem}}@media (max-width:480px){.form-section{margin-bottom:1.5rem;padding:.75rem}.allergy-grid,.routine-grid{grid-template-columns:1fr}.budget-option__content,.experience-option__content,.time-option__content{gap:.5rem;padding:.75rem}.allergy-option__content,.routine-option__content{padding:.5rem}.experience-option__icon,.time-option__icon{height:32px;width:32px}.budget-option__title,.experience-option__title,.time-option__title{font-size:.875rem}.budget-option__range{font-size:1rem}.allergy-option__title,.routine-option__title,.time-option__duration{font-size:.75rem}.allergy-option__description,.routine-option__description{font-size:.625rem}.routine-steps-display{padding:.625rem 1.25rem}.routine-steps-value{font-size:1.5rem}}.form-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.form-section__title{align-items:center;border-bottom:1px solid #ffffff4d;color:var(--neutral-50);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;text-shadow:0 1px 2px #0003}.form-section__description{color:#fffc;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.priorities-container{display:flex;flex-direction:column;gap:.75rem}.priority-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-left:4px solid var(--canvas-lime);border-radius:2rem;cursor:move;display:flex;gap:1rem;padding:1rem 1.5rem;transition:all .3s ease;-webkit-user-select:none;user-select:none}.priority-item:hover{background:var(--canvas-lime);border-color:#0000;box-shadow:var(--ai-shadow-sm);transform:translateY(-1px)}.priority-item:hover .priority-item__priority,.priority-item:hover .priority-item__title{color:var(--brand-primary)}.priority-item.dragging{box-shadow:0 8px 25px #0003;opacity:.5;transform:rotate(2deg)}.priority-item__handle{align-items:center;background:var(--border-medium);border-radius:.5rem;color:var(--text-muted);cursor:grab;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.priority-item__handle:active{background:var(--border-dark);cursor:grabbing}.priority-item__icon{align-items:center;background:var(--bg-surface);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;color:var(--brand-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.priority-item__content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.priority-item__title{color:var(--neutral-50);font-size:1rem;font-weight:600}.priority-item__priority{color:#fffc;font-size:.75rem;font-weight:500}.priority-item__badge{align-items:center;background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-secondary) 100%);border-radius:.5rem;color:var(--bg-surface);display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:.25rem;padding:.5rem .75rem}.budget-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;padding:2rem}.budget-slider-container{margin-bottom:2rem}.custom-slider{cursor:pointer;padding:10px 0;position:relative;width:100%}.slider-track{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-hover);border:1px solid #fff3;border-radius:4px;box-shadow:inset 0 2px 4px #0000001a;height:8px;position:relative;width:100%}.slider-fill{background:linear-gradient(90deg,var(--canvas-bright-pink) 0,var(--canvas-deep-magenta) 100%);border-radius:4px;box-shadow:0 2px 8px #f769bb4d;height:100%;left:0;position:absolute;top:0;transition:width .1s ease}.slider-thumb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-surface);border:1px solid var(--canvas-bright-pink);border-radius:50%;box-shadow:0 4px 12px #f769bb66,0 2px 4px #0000001a;cursor:pointer;height:20px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:20px;z-index:2}.budget-labels{display:flex;justify-content:space-between;margin-bottom:1rem}.budget-label{color:#fffc;flex:1 1;font-size:.75rem;font-weight:500;text-align:center}.budget-display{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.budget-amount{margin-bottom:1.5rem;text-align:center}.budget-value{color:var(--brand-primary);display:block;font-size:2rem;font-weight:700;margin-bottom:.5rem}.budget-label-text{color:#fffc;font-size:1rem;font-weight:500}.budget-breakdown{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.budget-item{background:var(--bg-hover);border:1px solid var(--border-medium);border-radius:.5rem;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.budget-item__label{color:var(--text-muted);font-size:.875rem;font-weight:500}.budget-item__value{color:var(--text-primary);font-size:1.125rem;font-weight:600}.inclusion-options{margin-top:1rem}.inclusion-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.inclusion-option{align-items:center;cursor:pointer;display:flex;transition:all .3s ease}.inclusion-option__input{display:none}.inclusion-option__content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;display:flex;flex-direction:column;gap:.25rem;padding:1rem;text-align:left;transition:all .3s ease;width:100%}.inclusion-option__input:checked+.inclusion-option__content{background:var(--canvas-lime);border-color:#0000;box-shadow:var(--ai-shadow-sm);color:var(--brand-primary);transform:translateY(-1px)}.inclusion-option__title{color:var(--neutral-50);font-size:1rem;font-weight:600;transition:color .3s ease}.inclusion-option__description{color:#fffc;font-size:.875rem;line-height:1.4;transition:color .3s ease}.inclusion-option__input:checked+.inclusion-option__content .inclusion-option__description,.inclusion-option__input:checked+.inclusion-option__content .inclusion-option__title{color:var(--brand-primary)}@media (max-width:768px){.form-section{margin-bottom:2rem;padding:1rem}.form-section__title{font-size:1rem}.form-section__description{font-size:.8125rem}.priority-item{gap:.75rem;padding:.75rem 1rem}.priority-item__handle{height:28px;width:28px}.priority-item__icon{height:36px;width:36px}.priority-item__title{font-size:.875rem}.priority-item__priority{font-size:.6875rem}.priority-item__badge{font-size:.75rem;padding:.375rem .5rem}.budget-selector{padding:1.5rem}.budget-value{font-size:1.75rem}.budget-label-text{font-size:.875rem}.budget-breakdown{gap:.75rem;grid-template-columns:1fr}.budget-item{padding:.75rem}.budget-item__label{font-size:.8125rem}.budget-item__value{font-size:1rem}.inclusion-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.inclusion-option__content{padding:.75rem}.inclusion-option__title{font-size:.9375rem}.inclusion-option__description{font-size:.8125rem}}@media (max-width:480px){.form-section{margin-bottom:1.5rem;padding:.75rem}.priority-item{gap:.5rem;padding:.5rem .75rem}.priority-item__handle{height:24px;width:24px}.priority-item__icon{height:32px;width:32px}.priority-item__title{font-size:.8125rem}.priority-item__priority{font-size:.625rem}.priority-item__badge{font-size:.6875rem;padding:.25rem .375rem}.budget-selector{padding:1rem}.budget-value{font-size:1.5rem}.budget-label-text{font-size:.8125rem}.budget-item{padding:.5rem}.budget-item__label{font-size:.75rem}.budget-item__value{font-size:.875rem}.inclusion-grid{gap:.5rem;grid-template-columns:1fr}.inclusion-option__content{padding:.5rem}.inclusion-option__title{font-size:.875rem}.inclusion-option__description{font-size:.75rem}}.wizard-step--loading{align-items:center;background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);display:flex;justify-content:center;min-height:500px}.loading-container{max-width:400px;text-align:center}.loading-spinner{border-top:4px solid var(--border-medium);border:4px solid var(--border-medium);height:60px;margin:0 auto 2rem;width:60px}.loading-title{color:var(--neutral-50);font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 1px 2px #0003}.loading-description{color:#fffc;line-height:1.6;margin-bottom:2rem}.loading-dots{gap:.5rem;justify-content:center}.wizard-step--result{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%)}.result-header{margin-bottom:3rem;text-align:center}.result-header__icon{align-items:center;background:linear-gradient(135deg,var(--canvas-bright-pink) 0,var(--canvas-deep-magenta) 100%);border-radius:50%;box-shadow:0 8px 25px #0003;color:var(--bg-surface);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.result-header__title{color:var(--neutral-50);font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:1rem;text-shadow:0 1px 2px #0003}.result-header__description{color:#fffc;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px}.profile-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;padding:2rem}.profile-summary__main{align-items:center;display:flex;gap:2rem;justify-content:space-between}.profile-card{align-items:center;display:flex;gap:1rem}.profile-card__avatar{align-items:center;background:linear-gradient(135deg,var(--canvas-bright-pink) 0,var(--canvas-deep-magenta) 100%);border-radius:50%;color:var(--bg-surface);display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.profile-card__name{color:var(--neutral-50);font-size:1.25rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 1px 2px #0003}.profile-card__details{display:flex;flex-direction:column;gap:.25rem}.profile-detail{color:#fffc;font-size:.875rem}.ai-confidence{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:.75rem;display:flex;gap:.75rem;padding:1rem 1.5rem}.ai-confidence__icon{color:var(--brand-primary)}.ai-confidence__label{color:#fffc;font-size:.875rem;font-weight:500}.ai-confidence__value{color:var(--canvas-lime);font-size:1rem;font-weight:700}.recommended-routine,.routine-section{margin-bottom:1.5rem}.routine-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;box-shadow:0 4px 6px -1px #0000001a;padding:2rem}.routine-section__title{align-items:center;color:var(--neutral-50);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem;text-shadow:0 1px 2px #0003}.routine-section__title svg{color:var(--neutral-50)}.routine-steps{display:flex;flex-direction:column;gap:1.5rem}.routine-step{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;display:flex;gap:1.5rem;padding:1.5rem}.routine-step__number{align-items:center;background:linear-gradient(135deg,var(--canvas-bright-pink) 0,var(--canvas-deep-magenta) 100%);border-radius:50%;color:var(--bg-surface);display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.routine-step__product{flex:1 1}.step-product-card{align-items:flex-start;display:flex;gap:1rem}.step-product-card__image{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:.75rem;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.product-placeholder{color:#fff9}.step-product-card__content{flex:1 1}.step-product-card__name{color:var(--neutral-50);font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem;text-shadow:0 1px 2px #0003}.step-product-card__reason{color:#fffc;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.step-product-card__price{color:var(--canvas-lime);font-size:1.125rem;font-weight:700;margin-bottom:1rem}.step-product-card__add{background:var(--canvas-lime)!important;border:none!important;border-radius:2rem!important;box-shadow:none!important;color:var(--brand-primary)!important;font-size:.875rem;padding:.5rem 1rem}.step-product-card__add:hover:not(:disabled){background:#dbee80!important;border:none!important;box-shadow:none!important;color:var(--brand-primary)!important}.routine-pricing{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:1.5rem;padding:2rem}.pricing-summary{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.pricing-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:.75rem;display:flex;justify-content:space-between;padding:1rem}.pricing-item--total{background:linear-gradient(135deg,#f769bb33,#a0095733);border:1px solid #f769bb4d}.pricing-item__label{font-size:1rem;font-weight:600}.pricing-item__label,.pricing-item__value{color:var(--neutral-50);text-shadow:0 1px 2px #0003}.pricing-item__value{font-size:1.25rem;font-weight:700}.pricing-item__value--crossed{color:#fff9;text-decoration:line-through}.pricing-item__value--green{color:var(--canvas-lime)}.kit-options{display:flex;flex-wrap:wrap;gap:1rem}.btn--outline{border:2px solid var(--brand-primary)}.btn--outline,.btn--outline:hover:not(:disabled){background:#0000;color:var(--brand-primary)}.btn--ghost{border:none}.btn--ghost,.btn--ghost:hover:not(:disabled){background:#0000;color:var(--text-muted)}.wizard-step__actions--final{flex-direction:column;gap:1.5rem}.final-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;justify-content:center;margin:0 auto 1.5rem;max-width:500px;width:100%}.final-actions .wizard-btn{width:100%}.restart-option{margin-top:0;width:100%}.restart-option .wizard-btn{margin:0 auto;max-width:500px;width:100%}.ai-reasoning{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:1.5rem;padding:2rem}.ai-reasoning__header{margin-bottom:2rem;padding-bottom:1rem;text-align:center}.ai-reasoning__icon{align-items:center;background:linear-gradient(135deg,var(--canvas-bright-pink) 0,var(--canvas-deep-magenta) 100%);border-radius:50%;color:var(--bg-surface);display:inline-flex;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.ai-reasoning__title{color:var(--neutral-50);font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 1px 2px #0003}.ai-reasoning__subtitle{color:#fffc;font-size:1rem;font-weight:500}.ai-reasoning__article{line-height:1.7}.ai-reasoning__article h4{color:var(--canvas-lime);font-size:1.75rem;font-weight:700;margin:2.5rem 0 1.5rem;text-shadow:0 1px 2px #0003}.ai-reasoning__article h4:first-child{margin-top:0}.ai-reasoning__article p{color:var(--neutral-50);font-size:1.125rem;margin:0 0 1.25rem;text-shadow:0 1px 2px #0003}.ai-reasoning__article strong{color:var(--neutral-50);font-weight:700}.ai-disclaimer{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffc10726;border:1px solid #ffc10766;border-radius:2rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.ai-disclaimer__icon{align-items:center;background:#ffc1074d;border-radius:50%;color:#ffc107;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.ai-disclaimer__content{flex:1 1}.ai-disclaimer__text{color:#fffffff2;font-size:.9375rem;line-height:1.6;margin:0;text-shadow:0 1px 2px #0003}.ai-disclaimer__text strong{color:#ffc107;font-weight:700}@media (max-width:768px){.result-header__title{font-size:1.5rem}.result-header__description{font-size:1rem}.profile-summary__main{flex-direction:column;gap:1.5rem;text-align:center}.routine-step{flex-direction:column;gap:1rem}.step-product-card{flex-direction:column;text-align:center}.step-product-card__image{align-self:center}.pricing-item{gap:.5rem;text-align:center}.kit-options,.pricing-item{flex-direction:column}.final-actions{grid-template-columns:1fr;max-width:300px}.restart-option .wizard-btn{max-width:250px}.ai-reasoning{margin-bottom:1.5rem;padding:1.5rem}.ai-reasoning__title{font-size:1.25rem}.ai-reasoning__subtitle{font-size:.875rem}.ai-reasoning__article h4{font-size:1.5rem;margin:2rem 0 1rem}.ai-reasoning__article p{font-size:1rem}.ai-disclaimer{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1.25rem}.ai-disclaimer__icon{align-self:flex-start;height:40px;width:40px}.ai-disclaimer__text{font-size:.875rem}}@media (max-width:480px){.result-header__icon{height:60px;width:60px}.result-header__title{font-size:1.25rem}.profile-card{flex-direction:column;text-align:center}.profile-card__avatar{flex-shrink:0}.routine-section{padding:1.5rem}.routine-step{padding:1rem}.step-product-card__image{height:60px;width:60px}.routine-pricing{padding:1.5rem}.ai-reasoning{margin-bottom:1rem;padding:1rem}.ai-reasoning__icon{height:40px;margin-bottom:.75rem;width:40px}.ai-reasoning__title{font-size:1.125rem}.ai-reasoning__subtitle{font-size:.8125rem}.ai-reasoning__article h4{font-size:1.25rem;margin:1.5rem 0 .75rem}.ai-reasoning__article p{font-size:.9375rem}.ai-disclaimer{flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.ai-disclaimer__icon{align-self:flex-start;height:36px;width:36px}.ai-disclaimer__text{font-size:.8125rem}}:root{--ai-gradient-primary:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);--ai-gradient-accent:linear-gradient(135deg,var(--brand-accent) 0%,var(--text-link-hover) 100%);--ai-gradient-success:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);--ai-shadow-sm:var(--shadow-sm);--ai-shadow-md:var(--shadow-md);--ai-shadow-lg:var(--shadow-lg);--ai-shadow-xl:var(--shadow-xl);--ai-radius-sm:var(--radius-sm);--ai-radius-md:var(--radius-md);--ai-radius-lg:var(--radius-lg);--ai-radius-xl:var(--radius-xl);--ai-transition-fast:var(--transition-fast);--ai-transition-normal:var(--transition-normal);--ai-transition-slow:var(--transition-slow)}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.btn{border-radius:var(--radius-md);border-radius:var(--ai-radius-md);gap:.5rem;justify-content:center;overflow:hidden;padding:.875rem 1.5rem;position:relative;transition:all var(--transition-normal);transition:all var(--ai-transition-normal);white-space:nowrap}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn--primary{background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-secondary) 100%);background:var(--ai-gradient-primary);box-shadow:var(--shadow-sm);box-shadow:var(--ai-shadow-sm);color:var(--bg-surface)}.btn--primary:hover:not(:disabled){box-shadow:var(--shadow-lg);box-shadow:var(--ai-shadow-lg);transform:translateY(-2px)}.btn--secondary{background:var(--bg-hover);border:2px solid var(--border-medium);color:var(--text-muted)}.btn--secondary:hover:not(:disabled){background:var(--border-medium);color:var(--text-secondary);transform:translateY(-1px)}.btn--large{font-size:1.125rem;padding:1rem 2rem}.btn--small{font-size:.875rem;padding:.625rem 1rem}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.wizard-btn{align-items:center;background:var(--bg-surface);border:none;border-radius:var(--radius-xxl);color:var(--brand-primary);cursor:pointer;display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;justify-content:center;min-width:280px;padding:1rem 3rem;transition:all .3s ease}.wizard-btn:hover:not(:disabled){background:var(--canvas-lime);color:var(--neutral-50)}.wizard-btn--primary{background:var(--bg-surface);color:var(--brand-primary)}.wizard-btn--primary:hover:not(:disabled){background:var(--canvas-lime);color:var(--neutral-50)}.wizard-btn--primary:disabled{background:var(--bg-hover);box-shadow:none;color:var(--text-muted);cursor:not-allowed;filter:none;opacity:.6;transform:none}.wizard-btn--secondary{background:var(--bg-surface);color:var(--brand-primary)}.wizard-btn--secondary:hover:not(:disabled){background:var(--canvas-lime);color:var(--neutral-50)}.wizard-btn--ghost{background:#0000;border:1px solid #ffffff4d;color:#fffc;min-width:auto}.wizard-btn--ghost:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff80;color:var(--neutral-50)}.wizard-btn--small{font-size:.875rem;min-width:auto;padding:.625rem 1rem}.wizard-step__actions{align-items:center;display:flex;gap:1rem;justify-content:center;padding-top:2rem}.form-group{margin-bottom:2rem}.wizard-form-label{align-items:center;color:var(--neutral-50)!important;display:flex;font-size:1rem;font-weight:500;gap:.75rem;margin-bottom:1rem}.wizard-form-label--large{color:var(--neutral-50)!important;font-size:1.125rem!important;font-weight:600!important;text-shadow:0 2px 4px #0000004d!important}.form-input{background:var(--bg-surface);border:none;border-radius:var(--radius-md);border-radius:var(--ai-radius-md);color:var(--text-primary);font-size:1rem;padding:1rem 1.5rem;transition:all var(--transition-fast);transition:all var(--ai-transition-fast);width:100%}.form-input:focus{outline:none}.form-textarea{background:var(--bg-surface);border:none;border-radius:var(--radius-md);border-radius:var(--ai-radius-md);color:var(--text-primary);font-size:1rem;min-height:120px;padding:1rem 1.5rem;transition:all var(--transition-fast);transition:all var(--ai-transition-fast);width:100%}.form-textarea:focus{outline:none}.checkbox-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checkbox-option{align-items:center;cursor:pointer;display:flex;transition:all var(--transition-fast);transition:all var(--ai-transition-fast)}.checkbox-option__input{display:none}.checkbox-option__label{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;color:var(--bg-surface);display:flex;font-size:.875rem;font-weight:600;gap:.75rem;padding:1rem;transition:all var(--transition-fast);transition:all var(--ai-transition-fast);width:100%}.checkbox-option__input:checked+.checkbox-option__label{background:var(--canvas-lime);border-color:#0000;box-shadow:var(--shadow-sm);box-shadow:var(--ai-shadow-sm);color:var(--brand-primary);transform:translateY(-1px)}.slider{-webkit-appearance:none;appearance:none;background:var(--border-medium);border-radius:4px;cursor:pointer;height:8px;outline:none;width:100%}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-secondary) 100%);background:var(--ai-gradient-primary);border-radius:50%;box-shadow:var(--shadow-sm);box-shadow:var(--ai-shadow-sm);cursor:pointer;height:24px;-webkit-transition:all var(--transition-fast);transition:all var(--transition-fast);-webkit-transition:all var(--ai-transition-fast);transition:all var(--ai-transition-fast);width:24px}.slider::-webkit-slider-thumb:hover{box-shadow:var(--shadow-md);box-shadow:var(--ai-shadow-md);transform:scale(1.1)}.slider::-moz-range-thumb{background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-secondary) 100%);background:var(--ai-gradient-primary);border:none;border-radius:50%;box-shadow:var(--shadow-sm);box-shadow:var(--ai-shadow-sm);cursor:pointer;height:24px;width:24px}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-medium);border:3px solid var(--border-medium);border-radius:50%;border-top-color:var(--brand-primary)}.loading-dots{display:flex;gap:.25rem}.loading-dot{animation:loadingDots 1.4s ease-in-out infinite both;background:var(--brand-primary);border-radius:50%;height:8px;width:8px}.loading-dot:first-child{animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}@keyframes loadingDots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:768px){.btn{font-size:.875rem;padding:.75rem 1.25rem}.btn--large,.wizard-btn{font-size:1rem;padding:.875rem 1.5rem}.wizard-btn{min-width:auto;width:100%}.wizard-step__actions{flex-direction:column;gap:1rem}.form-group{margin-bottom:1.5rem}.form-label{font-size:1rem}.radio-group{flex-direction:column;gap:.75rem}.radio-option__label{min-width:auto;padding:.875rem 1.25rem}.checkbox-group{gap:.75rem;grid-template-columns:1fr}.card__content,.card__footer,.card__header{padding:1.25rem}}@media (max-width:480px){.btn{font-size:.8125rem;padding:.625rem 1rem}.form-group{margin-bottom:1.25rem}.form-label{font-size:.875rem}.radio-option__label{font-size:.875rem;padding:.75rem 1rem}.checkbox-option__label{font-size:.8125rem;padding:.75rem}.card__content,.card__footer,.card__header{padding:1rem}}.selection-page{-webkit-backdrop-filter:blur(8px) brightness(1.1) saturate(1.2);backdrop-filter:blur(8px) brightness(1.1) saturate(1.2);background:#ffffff26;border:1px solid var(--neutral-500);border-radius:var(--radius-xxxl);padding:20px}.selection-page .selection-hero{animation:fadeInUp .8s ease-out}.selection-page .wizard-container{animation:fadeInUp .6s ease-out}.wizard-step{animation:fadeInLeft .4s ease-out}.wizard-step--transitioning{animation:fadeOutRight .3s ease-in}@keyframes fadeOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}@media (max-width:768px){.selection-page{padding:20px}}@media (min-width:769px) and (max-width:1024px){.selection-page{padding:20px}}@media (min-width:1025px){.selection-page{padding:20px}}.blog-hero{background:var(--blog-hero-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);overflow:hidden;padding:6rem 0 3rem;position:relative}.blog-hero__content{margin:2rem 0 0;max-width:720px;position:relative;text-align:left;z-index:1}.blog-hero__breadcrumbs{margin-bottom:2rem}.breadcrumbs__list{justify-content:center;list-style:none;margin:0;padding:0}.breadcrumbs__item,.breadcrumbs__list{align-items:center;display:flex;gap:.5rem}.breadcrumbs__link{color:var(--text-muted);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.breadcrumbs__link:hover{color:var(--brand-primary)}.breadcrumbs__separator{color:var(--border-dark);flex-shrink:0}.breadcrumbs__text{color:var(--text-primary);font-size:.875rem;font-weight:600}.breadcrumbs__item--current .breadcrumbs__text{color:var(--brand-primary)}.blog-hero__text{margin-bottom:3rem}.blog-hero__title{color:#fff;font-family:var(--font-family-primary);font-size:clamp(2rem,6vw,3.5rem);margin:0 0 1.25rem;text-shadow:0 2px 4px #00000080}.blog-hero__title-accent{color:var(--neutral-50);text-shadow:0 2px 4px #00000080}.blog-hero__subtitle{color:#ffffffe6;font-size:clamp(1rem,3vw,1.125rem);line-height:1.6;margin:0;max-width:600px;text-shadow:0 1px 2px #00000080}.blog-hero__stats{display:flex;justify-content:center}.blog-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #fff3;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;gap:3rem;padding:1.5rem 2rem}.blog-stats__item{display:flex;flex-direction:column;gap:.25rem;text-align:center}.blog-stats__number{color:var(--text-primary);font-family:var(--font-family-primary);font-size:1.75rem;font-weight:800;line-height:1}.blog-stats__label{color:var(--text-muted);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@media (max-width:768px){.blog-hero{padding:4rem 0 2rem}.blog-hero__title{font-size:clamp(1.75rem,7vw,2.75rem)}.blog-stats{gap:2rem;padding:1rem 1.5rem}.blog-stats__number{font-size:1.5rem}.blog-stats__label{font-size:.75rem}}@media (max-width:480px){.blog-stats{flex-direction:column;gap:1rem;padding:1rem}.blog-stats__item{align-items:center;flex-direction:row;justify-content:space-between}.blog-stats__number{font-size:1.25rem}}.blog-content{background:#0000;padding:0 0 3rem}.blog-content__main{max-width:none}.articles-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr}.article-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:var(--radius-xxl);box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:all .3s ease}.article-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-4px)}.article-card--large{grid-column:1/-1}.article-card__image{height:200px;overflow:hidden;position:relative}.article-card--large .article-card__image{height:300px}.article-card__image-placeholder{align-items:center;background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-accent) 100%);color:var(--bg-surface);display:flex;font-size:1.5rem;font-weight:700;height:100%;justify-content:center;text-align:center;width:100%}.article-card--large .article-card__image-placeholder{font-size:2rem}.article-card__category-badge{left:1rem;position:absolute;top:1rem}.article-card__content{padding:2rem}.article-card--large .article-card__content{padding:2.5rem}.article-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.article-card__date{color:var(--text-muted);font-size:.875rem;font-weight:500}.article-card__read-time{background:var(--bg-active);border-radius:.375rem;color:var(--text-muted);font-size:.875rem;padding:.25rem .5rem}.article-card__rating{align-items:center;display:flex;gap:.5rem;margin-left:auto}.article-card__title{color:var(--text-primary);font-family:var(--font-family-primary);font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 1rem}.article-card__title--large{font-size:2rem}.article-card__title-link{color:inherit;text-decoration:none;transition:color .2s ease}.article-card__title-link:hover{color:var(--brand-primary)}.article-card__excerpt{color:var(--text-muted);margin:0 0 1.5rem}.article-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tag{background:var(--bg-active);border-radius:1rem;color:var(--text-secondary);display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-decoration:none;transition:all .2s ease}.tag:hover{background:var(--brand-primary);color:var(--bg-surface)}.article-card__actions{align-items:center;display:flex;gap:1rem}.article-card__bookmark,.article-card__share{border-radius:.5rem;padding:.5rem;transition:all .2s ease}.article-card__bookmark:hover,.article-card__share:hover{background:var(--bg-active);color:var(--brand-primary)}.article-card__products{background:var(--bg-hover);border-top:1px solid var(--border-medium);padding:1.5rem 2rem}.article-card--large .article-card__products{padding:2rem 2.5rem}.article-products__title{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.article-products__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mini-product-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #ffffff4d;border-radius:var(--radius-xxl);box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:all .2s ease}.mini-product-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.mini-product-card__image{height:120px;overflow:hidden;position:relative}.mini-product-card__image-placeholder{align-items:center;background:linear-gradient(135deg,var(--warning) 0,var(--text-link-hover) 100%);color:var(--bg-surface);display:flex;font-size:.875rem;font-weight:600;height:100%;justify-content:center;text-align:center;width:100%}.mini-product-card__actions{display:flex;gap:.25rem;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:opacity .2s ease}.mini-product-card:hover .mini-product-card__actions{opacity:1}.mini-product-card__favorite,.mini-product-card__quick-view{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.mini-product-card__favorite:hover,.mini-product-card__quick-view:hover{background:var(--bg-surface);color:var(--brand-primary);transform:scale(1.1)}.mini-product-card__content{padding:1rem}.mini-product-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:.875rem;font-weight:600;line-height:1.4;margin:0 0 .5rem;overflow:hidden}.mini-product-card__rating{align-items:center;display:flex;gap:.25rem;margin-bottom:.5rem}.mini-product-card__price{color:var(--text-primary);font-size:1rem;font-weight:700;margin-bottom:.75rem}.loading-indicator{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem 0}.loading-spinner{height:40px;position:relative;width:40px}.loading-spinner__circle{animation:spin 1s linear infinite;border-top:3px solid var(--border-medium);border:3px solid var(--border-medium);border-radius:50%;border-top-color:var(--brand-primary);height:100%;width:100%}.loading-indicator__text{color:var(--text-muted);font-size:.875rem;margin:0}.end-message{display:flex;justify-content:center;padding:4rem 0}.end-message__content{max-width:400px;text-align:center}.end-message__icon{align-items:center;background:var(--canvas-lime);border-radius:50%;color:var(--bg-surface);display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.end-message__title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.end-message__text{color:var(--text-muted);line-height:1.6;margin:0 0 2rem}@media (max-width:768px){.blog-content{padding:0 0 2rem}.blog-layout__main{max-width:none}.articles-grid{gap:2rem}.article-card--large .article-card__content,.article-card__content{padding:1.5rem}.article-card__image{height:180px}.article-card--large .article-card__image{height:200px}.article-card__title{font-size:1.25rem}.article-card__title--large{font-size:1.5rem}.article-card__excerpt{font-size:1rem}.article-card__actions{flex-wrap:wrap}.article-card--large .article-card__products,.article-card__products{padding:1rem 1.5rem}.article-products__grid{gap:.75rem;grid-template-columns:1fr}.mini-product-card__image{height:100px}.mini-product-card__content{padding:.75rem}}@media (max-width:480px){.article-card__meta{align-items:flex-start;flex-direction:column;gap:.5rem}.article-card__rating{margin-left:0}.article-card__actions{align-items:stretch;flex-direction:column}.article-card__bookmark,.article-card__share{align-self:center}}.blog-sidebar{margin-right:0;max-width:400px}.sidebar-widget{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:var(--radius-xxl);box-shadow:0 4px 15px #0000001a;margin-bottom:2rem;padding:1.5rem}.sidebar-widget__title{border-bottom:2px solid var(--bg-active);color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.75rem}.sidebar-widget__text{color:var(--text-muted);line-height:1.6;margin:0 0 1.5rem}.popular-articles{display:flex;flex-direction:column;gap:1rem}.popular-article{background:#0000;border-radius:.75rem;color:inherit;display:flex;gap:1rem;padding:.5rem;text-decoration:none;transition:all .2s ease}.popular-article__image{border-radius:.5rem;flex-shrink:0;height:60px;overflow:hidden;width:60px}.popular-article__image-placeholder{align-items:center;color:var(--bg-surface);display:flex;font-size:.75rem;font-weight:600;height:100%;justify-content:center;text-align:center;width:100%}.popular-article__content{flex:1 1;min-width:0}.popular-article__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:.875rem;font-weight:600;line-height:1.4;margin:0 0 .5rem;overflow:hidden;transition:color .2s ease}.popular-article__title:hover{color:var(--canvas-lime)}.popular-article__meta{display:flex;flex-direction:column;gap:.25rem}.popular-article__views{font-weight:500}.popular-article__date,.popular-article__views{color:var(--text-muted);font-size:.75rem}.sidebar-products{display:flex;flex-direction:column;gap:1rem}.sidebar-product-card{background:#0000;border:none;border-radius:.75rem;color:inherit;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .2s ease}.sidebar-product-card__image{border-radius:.5rem;flex-shrink:0;height:70px;overflow:hidden;width:70px}.sidebar-product-card__image-placeholder{align-items:center;background:linear-gradient(135deg,var(--warning) 0,var(--text-link-hover) 100%);color:var(--bg-surface);display:flex;font-size:.75rem;font-weight:600;height:100%;justify-content:center;text-align:center;width:100%}.sidebar-product-card__content{flex:1 1;min-width:0}.sidebar-product-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:.875rem;font-weight:600;line-height:1.4;margin:0 0 .5rem;overflow:hidden;transition:color .2s ease}.sidebar-product-card__title:hover{color:var(--canvas-deep-magenta)}.sidebar-product-card__rating{align-items:center;display:flex;gap:.25rem;margin-bottom:.5rem}.sidebar-product-card__reviews{color:var(--text-muted);font-size:.75rem;margin-left:.25rem}.sidebar-product-card__price{color:var(--text-primary);font-size:1rem;font-weight:700}.sidebar-widget--newsletter{background:var(--canvas-lime);border:none;color:var(--bg-surface)}.sidebar-widget--newsletter .sidebar-widget__title{border-bottom-color:#fff3;color:var(--bg-surface)}.sidebar-widget--newsletter .sidebar-widget__text{color:#ffffffe6}.sidebar-newsletter__field{margin-bottom:1rem}.sidebar-newsletter__input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:.75rem;color:var(--bg-surface);font-size:.875rem;outline:none!important;padding:.75rem 1rem;transition:all .2s ease;width:100%}.sidebar-newsletter__input::placeholder{color:#ffffffb3}.sidebar-newsletter__input:focus{background:#fff3;border-color:#ffffff80}.sidebar-newsletter__input:active,.sidebar-newsletter__input:focus{box-shadow:0 0 0 3px #ffffff1a;outline:none!important}.sidebar-newsletter__input:focus-visible{outline:none!important}.sidebar-widget--newsletter .btn{align-items:center;background:var(--bg-surface);border:none;color:var(--brand-primary);display:flex;font-weight:600;gap:.5rem;justify-content:center}.sidebar-widget--newsletter .btn,.sidebar-widget--newsletter .btn:active,.sidebar-widget--newsletter .btn:focus{box-shadow:none!important;outline:none!important}.sidebar-widget--newsletter .btn:hover{background:var(--neutral-200)!important;box-shadow:none!important;transform:none!important}.sidebar-widget__benefits{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.benefit-item{align-items:center;color:#ffffffe6;display:flex;font-size:.875rem;gap:.75rem}.benefit-item svg{color:#fffc;flex-shrink:0}@media (max-width:1024px){.blog-sidebar{margin-top:2rem;max-width:none}.sidebar-widget{margin-bottom:1.5rem}}@media (max-width:768px){.blog-sidebar{margin-top:1.5rem}.sidebar-widget{margin-bottom:1.25rem;padding:1.25rem}.sidebar-widget__title{font-size:1.125rem;margin-bottom:1.25rem}.popular-article{gap:.75rem}.popular-article__image{height:50px;width:50px}.popular-article__title{font-size:.8125rem}.sidebar-product-card{gap:.75rem;padding:.75rem}.sidebar-product-card__image{height:50px;width:50px}.sidebar-product-card__title{font-size:.8125rem}.sidebar-newsletter__input{font-size:.8125rem;padding:.625rem .875rem}.benefit-item{font-size:.8125rem;gap:.5rem}}@media (max-width:480px){.sidebar-widget{padding:1rem}.popular-articles{gap:.75rem}.popular-article{padding:.375rem}.sidebar-products{gap:.75rem}.sidebar-product-card{padding:.625rem}}:root{--font-family-primary:var(--font-family-primary);--font-family-accent:var(--font-family-accent);--font-family-korean:var(--font-family-korean);--font-size-hero:clamp(3rem,8vw,6rem);--font-size-h1:clamp(2rem,5vw,4rem);--font-size-h2:clamp(1.5rem,4vw,2.5rem);--font-size-h3:clamp(1.25rem,3vw,1.75rem);--font-size-body-large:1.125rem;--font-size-body:1rem;--font-size-small:0.875rem;--font-size-tiny:0.75rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-accent:var(--brand-primary);--color-accent-hover:var(--brand-accent);--color-background:var(--bg-surface);--color-surface:var(--bg-surface);--color-border:var(--border-medium);--color-border-light:var(--border-light)}.blog-hero__title{font-family:var(--font-family-accent);font-size:clamp(3rem,8vw,6rem);font-size:var(--font-size-hero);font-weight:900;font-weight:var(--font-weight-black);letter-spacing:-.02em;line-height:1}.article-card__title--large{font-family:var(--font-family-accent);font-size:clamp(2rem,5vw,4rem);font-size:var(--font-size-h1);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.2;line-height:var(--line-height-tight)}.article-card__excerpt{color:var(--text-secondary);color:var(--color-text-secondary);font-size:1.125rem;font-size:var(--font-size-body-large);line-height:1.7;line-height:var(--line-height-relaxed)}.article-card__excerpt,.blog-page{font-family:var(--font-family-primary)}.blog-page{color:var(--text-primary);color:var(--color-text-primary);line-height:1.5;line-height:var(--line-height-normal)}.home-badge{border-radius:1rem;display:inline-block;font-size:.75rem;font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.home-badge--category{background:var(--brand-primary);background:var(--color-accent);color:var(--bg-surface)}.home-badge--new{background:var(--success);color:var(--bg-surface)}.home-badge--hot{background:var(--warning);color:var(--bg-surface)}.home-badge--trending{background:var(--brand-accent);color:var(--bg-surface)}.home-badge--bestseller,.home-badge--sale{background:var(--error);color:var(--bg-surface)}.home-price{font-weight:700;font-weight:var(--font-weight-bold)}.home-price--current{color:var(--text-primary);color:var(--color-text-primary);font-size:1rem;font-size:var(--font-size-body)}.home-price--old{color:var(--text-muted);color:var(--color-text-muted);font-size:.875rem;font-size:var(--font-size-small);margin-left:.5rem}@media (max-width:768px){.blog-hero__title{font-size:clamp(2rem,8vw,3rem)}.article-card__title--large{font-size:clamp(1.5rem,6vw,2rem)}.article-card__excerpt{font-size:1rem;font-size:var(--font-size-body)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.article-card{animation:fadeInUp .6s ease-out}.article-card__excerpt,.blog-hero__subtitle,.sidebar-widget__text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.blog-search__input:focus,.btn:focus,.sidebar-newsletter__input:focus{outline:2px solid var(--brand-primary);outline:2px solid var(--color-accent);outline-offset:2px}.blog-page{background:#0000;min-height:100vh}.blog-layout{padding:3rem 0 0}.blog-layout .container{margin:0;max-width:none;padding:0}.blog-layout__content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr auto}@media (max-width:1024px){.blog-layout__content{gap:2rem;grid-template-columns:1fr}}@media (max-width:768px){.blog-layout__content{gap:1.5rem}}.article-detail-page{background-color:initial;min-height:100vh;padding:0}.article-error,.article-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.article-error h2,.article-loading .loading-spinner{margin-bottom:1rem}.article-error h2{color:#dc3545}.article-detail{background:#0000;border-radius:0;box-shadow:none;margin:0 auto;max-width:1140px;overflow:visible;position:relative}.article-detail__header{border-bottom:none;padding:0 0 1.5rem}.article-detail__back-btn{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem;transition:color .2s ease}.article-detail__back-btn:hover{color:#495057}.article-detail__meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.article-detail__category{align-items:center;background:#e3f2fd;border-radius:var(--radius-xxl);color:#1976d2;display:inline-flex;font-size:.85rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.article-detail__meta-items{color:#6c757d;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.article-detail__author,.article-detail__date,.article-detail__read-time{align-items:center;display:inline-flex;gap:.25rem}.article-detail__title{color:#212529;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.article-detail__excerpt{color:#6c757d;font-size:1.1rem;line-height:1.6;margin:0 0 1.5rem}.article-detail__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.article-detail__rating{align-items:center;display:flex;gap:.5rem}.article-detail__rating-stars{display:flex;gap:.125rem}.article-rating__star--filled{fill:currentColor;color:#ffc107}.article-rating__star--empty{color:#e9ecef}.article-detail__rating-value{color:#495057;font-weight:600}.article-detail__action-buttons{display:flex;gap:.5rem}.article-detail__image-inline{border-radius:12px;float:right;height:auto;margin:0 0 1rem 1.25rem;max-height:380px;max-width:32%;object-fit:contain}.article-detail__content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);box-shadow:0 4px 15px #0000001a;padding:80px 40px;position:relative;z-index:1}.article-markdown{color:#212529;line-height:1.8}.article-markdown h1,.article-markdown h2,.article-markdown h3,.article-markdown h4,.article-markdown h5,.article-markdown h6{font-weight:600;line-height:1.3;margin:2rem 0 1rem}.article-markdown h1{font-size:2rem}.article-markdown h2{font-size:1.75rem}.article-markdown h3{font-size:1.5rem}.article-markdown h4{font-size:1.25rem}.article-markdown p{margin:0 0 1.5rem}.article-markdown ol,.article-markdown ul{margin:0 0 1.5rem;padding-left:2rem}.article-markdown li{margin:.5rem 0}.article-markdown blockquote{background:#f8f9fa;border-left:4px solid #007bff;border-radius:0 4px 4px 0;margin:1.5rem 0;padding:1rem 1.5rem}.article-markdown blockquote p{color:#6c757d;font-style:italic;margin:0}.article-markdown code{background:#f8f9fa;border-radius:3px;color:#e83e8c;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:.125rem .25rem}.article-markdown pre{background:#f8f9fa;border-radius:6px;margin:1.5rem 0;overflow-x:auto;padding:1rem}.article-markdown pre code{background:none;color:#212529;padding:0}.article-markdown img{border-radius:6px;height:auto;margin:1.5rem 0;max-width:100%}.article-markdown table{border-collapse:collapse;margin:1.5rem 0;width:100%}.article-markdown td,.article-markdown th{border-bottom:1px solid #dee2e6;padding:.75rem;text-align:left}.article-markdown th{background:#f8f9fa;font-weight:600}.article-markdown a{color:#007bff;text-decoration:none}.article-markdown a:hover{text-decoration:underline}.article-detail__tags{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:var(--radius-xl);box-shadow:0 4px 15px #0000001a;margin-top:40px;padding:40px;position:relative;z-index:2}.article-detail__tags h3{color:#495057;font-size:1.1rem;margin:0 0 1rem}.article-detail__tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.article-detail__tags-list .tag{background:#e9ecef;border-radius:var(--radius-xxl);color:#495057;font-size:.85rem;padding:.25rem .75rem;text-decoration:none;transition:background-color .2s ease}.article-detail__tags-list .tag:hover{background:#dee2e6;text-decoration:none}.article-detail__related-products{background:#0000;border:none;box-shadow:none;margin-top:60px;overflow:visible;padding:0;position:relative;z-index:1}.article-detail__related-products h3{color:#414141;font-size:2rem;font-weight:700;margin:0 0 24px;text-align:center}.article-detail__related-products .bestsellers__grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr);margin-top:48px}.article-detail__related-products .bestseller-card{background:#fff;border:1px solid #f3f4f6;border-radius:var(--radius-xxl);box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease}.article-detail__related-products .bestseller-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.article-detail__related-products .bestseller-card__image{cursor:pointer;display:block;height:280px;overflow:hidden;position:relative;text-decoration:none;transition:opacity .3s ease}.article-detail__related-products .bestseller-card__image:hover{opacity:.9;text-decoration:none}.article-detail__related-products .bestseller-card__img{display:block;height:100%;object-fit:cover;width:100%}.article-detail__related-products .bestseller-card__image-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f0,#e1e1d5);color:#656b5f;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center;width:100%}.article-detail__related-products .bestseller-card__image-placeholder span{font-size:.9rem;font-weight:600;margin-top:8px}.article-detail__related-products .bestseller-card__content{padding:20px}.article-detail__related-products .bestseller-card__title{color:#414141;display:block;font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:6px;text-decoration:none;transition:color .3s ease}.article-detail__related-products .bestseller-card:hover .bestseller-card__title{color:var(--canvas-bright-pink)}.article-detail__related-products .bestseller-card__title:hover{color:var(--canvas-bright-pink);text-decoration:none}.article-detail__related-products .bestseller-card__subtitle{color:#656b5f;font-family:var(--font-family-primary);font-size:.85rem;font-weight:500;margin-bottom:10px}.article-detail__related-products .bestseller-card__description{color:#656b5f;font-size:.9rem;line-height:1.5;margin-bottom:16px}.article-detail__related-products .bestseller-card__description .markdown-paragraph{color:#656b5f;font-size:.9rem;line-height:1.5;margin:0 0 8px}.article-detail__related-products .bestseller-card__description .markdown-paragraph:last-child{margin-bottom:0}.article-detail__related-products .bestseller-card__description .markdown-strong{color:#414141;font-weight:600}.article-detail__related-products .bestseller-card__description .markdown-em{color:#656b5f;font-style:italic}.article-detail__related-products .bestseller-card__price{color:#414141;font-size:1.2rem;font-weight:700;margin-bottom:20px}.article-detail__related-products .bestseller-card__button{align-items:center;background:#b6dc00!important;background:var(--canvas-lime,#b6dc00)!important;border:none;border-radius:var(--radius-xxl);box-shadow:0 2px 8px #b6dc0033!important;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s ease;width:100%}.article-detail__related-products .bestseller-card__button:hover{background:#9bc200!important;box-shadow:0 4px 12px #b6dc0066!important;transform:translateY(-1px)}@media (max-width:768px){.article-detail-page{padding:1rem 0}.article-detail__header{padding:1.5rem}.article-detail__title{font-size:2rem}.article-detail__content{padding:60px 24px}.article-detail__image-inline{display:block;float:none;margin:0 0 1rem;max-width:100%}.article-detail__actions,.article-detail__meta{align-items:flex-start;flex-direction:column}.article-detail__tags{padding:30px 24px}.article-detail__related-products{margin-top:40px;padding:0}.article-detail__related-products .bestsellers__grid{gap:30px}.article-detail__related-products .bestseller-card__content{padding:18px}.article-detail__related-products .bestseller-card__title{font-size:1rem}}@media (max-width:640px){.article-detail__related-products .bestsellers__grid{gap:16px;grid-template-columns:1fr}.article-detail__related-products .bestseller-card__image{height:200px}.article-detail__related-products .bestseller-card__content{padding:16px}.article-detail__related-products .bestseller-card__title{font-size:.95rem}.article-detail__related-products .bestseller-card__description{font-size:.85rem}.article-detail__related-products .bestseller-card__price{font-size:1.1rem}}.hero{background:var(--bg-surface);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);overflow:hidden;padding:80px 0}.container,.hero{position:relative}.container{z-index:1}.hero__content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;min-height:500px}.hero__text{max-width:500px}.hero__title{color:#414141;font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:24px}.hero__title-accent{color:#656b5f}.hero__subtitle{color:#656b5f;font-size:1.25rem;line-height:1.6;margin-bottom:40px}.hero__actions{display:flex;flex-wrap:wrap;gap:20px}.hero__visual{align-items:center;display:flex;justify-content:center;position:relative}.hero__image-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 32px #0000001a;max-width:600px;padding:8px}.hero__image,.hero__image-container{border-radius:var(--radius-xxl);position:relative;width:100%}.hero__image{background:linear-gradient(135deg,#f5f5f0,#e1e1d5);box-shadow:0 20px 40px #0000001a;height:480px;overflow:hidden}.hero__image-content{border-radius:var(--radius-xxl);height:100%;object-fit:cover;width:100%}.hero__floating-elements{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.floating-product{align-items:center;animation:float 3s ease-in-out infinite;background:#fff;border-radius:16px;box-shadow:0 8px 20px #00000026;display:flex;height:80px;justify-content:center;position:absolute;width:80px}.floating-product--1{animation-delay:0s;right:-20px;top:20%}.floating-product--2{animation-delay:1.5s;bottom:30%;left:-20px}.floating-product__image{color:#656b5f;font-size:.8rem;font-weight:600;text-align:center}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:1024px){.hero__content{gap:40px;grid-template-columns:1fr;text-align:center}.hero__title{font-size:3rem}.hero__actions{justify-content:center}}@media (max-width:768px){.hero{padding:60px 0}.hero__title{font-size:2.5rem}.hero__subtitle{font-size:1.1rem}.hero__actions{align-items:center;flex-direction:column}.btn{justify-content:center;max-width:300px;width:100%}.hero__image{height:300px}.floating-product{height:60px;width:60px}.floating-product--1{right:-10px}.floating-product--2{left:-10px}}.benefits{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#b6dc00d9;border:1px solid #ffffff4d;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);box-shadow:0 4px 15px #0000001a;margin-top:-20px;padding:80px 0;position:relative;z-index:1}.benefits:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='50' height='50' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='2' fill='%23fff' opacity='.2'/%3E%3Ccircle cx='10' cy='10' r='1' fill='%23fff' opacity='.3'/%3E%3Ccircle cx='40' cy='40' r='1.5' fill='%23fff' opacity='.2'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.benefits__grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr)}.benefit-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:40px 30px;text-align:center;transition:all .3s ease}.benefit-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.benefit-card__icon{align-items:center;background:linear-gradient(135deg,#f5f5f0,#e1e1d5);border-radius:var(--radius-xxl);color:#656b5f;display:flex;height:80px;justify-content:center;margin:0 auto 24px;transition:all .3s ease;width:80px}.benefit-card:hover .benefit-card__icon{background:linear-gradient(135deg,#656b5f,#9c968a);color:#fff;transform:scale(1.1)}.benefit-card__title{color:#414141;font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:16px}.benefit-card__text{color:#656b5f;font-size:1rem;line-height:1.6;margin:0}@media (max-width:1024px){.benefits__grid{gap:25px;grid-template-columns:repeat(2,1fr)}.benefit-card{padding:30px 25px}}@media (max-width:768px){.benefits{padding:60px 0}.benefits__grid{gap:20px;grid-template-columns:1fr}.benefit-card{padding:30px 20px}.benefit-card__icon{height:60px;margin-bottom:20px;width:60px}.benefit-card__title{font-size:1.1rem}.benefit-card__text{font-size:.95rem}}.categories{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);box-shadow:0 4px 15px #0000001a;margin-top:-20px;padding:80px 0;position:relative;z-index:1}.categories__grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr)}.category-card{background:#fff;border:1px solid #f3f4f6;border-radius:var(--radius-xxl);box-shadow:0 4px 20px #00000014;color:inherit;overflow:hidden;text-decoration:none;transition:all .3s ease}.category-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.category-card__image{border-bottom:1px solid var(--neutral-200);height:200px;overflow:hidden;position:relative}.category-card__img{height:100%;object-fit:cover;object-position:center;width:100%}.category-card__image-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f0,#e1e1d5);display:flex;height:100%;justify-content:center;position:relative;width:100%}.category-card__image-placeholder:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='%23fff' opacity='.2'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.category-card__content{padding:30px}.category-card__title{color:#414141;font-size:1.3rem;font-weight:600;margin-bottom:8px}.category-card__subtitle{color:#656b5f;font-family:Noto Sans KR,sans-serif;font-size:1rem;font-weight:500;margin-bottom:12px}.category-card__description{color:#656b5f;font-size:.95rem;line-height:1.5;margin:0}@media (max-width:1024px){.categories__grid{gap:25px;grid-template-columns:repeat(2,1fr)}.section-title{font-size:2.2rem}}@media (max-width:768px){.categories{padding:60px 0}.categories__grid{gap:20px;grid-template-columns:1fr}.section-header{margin-bottom:40px}.section-title{font-size:2rem}.section-subtitle{font-size:1.1rem}.category-card__image{height:160px}.category-card__content{padding:25px}.category-card__title{font-size:1.2rem}}.bestsellers{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:url(/static/media/937eeabf-8327-4f73-9d27-c2d0091e8bd0.7ed52dec7bf04c71bcb5.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff4d;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);box-shadow:0 4px 15px #0000001a;margin-top:-20px;padding:80px 0;position:relative;z-index:1}.bestsellers .section-subtitle,.bestsellers .section-title{color:var(--neutral-50);text-shadow:0 2px 4px #0000004d}.bestsellers__grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr);margin-top:24px}.bestseller-card{background:#fff;border:1px solid #f3f4f6;border-radius:var(--radius-xxl);box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease}.bestseller-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.bestseller-card__image{cursor:pointer;display:block;height:280px;overflow:hidden;position:relative;text-decoration:none;transition:opacity .3s ease}.bestseller-card__image:hover{opacity:.9;text-decoration:none}.bestseller-card__img{display:block;height:100%;object-fit:cover;width:100%}.bestseller-card__image-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f0,#e1e1d5);color:#656b5f;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center;width:100%}.bestseller-card__image-placeholder span{font-size:.9rem;font-weight:600;margin-top:8px}.bestseller-card__badge{background:#9c968a;border-radius:var(--radius-xxl);color:#fff;font-size:.75rem;font-weight:600;left:12px;letter-spacing:.5px;padding:6px 12px;position:absolute;text-transform:uppercase;top:12px;z-index:2}.bestseller-card__content{padding:20px}.bestseller-card__title{color:#414141;display:block;font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:6px;text-decoration:none;transition:color .3s ease}.bestseller-card:hover .bestseller-card__title,.bestseller-card__title:hover{color:var(--canvas-bright-pink)}.bestseller-card__title:hover{text-decoration:none}.bestseller-card__subtitle{color:#656b5f;font-family:var(--font-family-primary);font-size:.85rem;font-weight:500;margin-bottom:10px}.bestseller-card__description{color:#656b5f;font-size:.9rem;line-height:1.5;margin-bottom:16px}.bestseller-card__description .markdown-paragraph{color:#656b5f;font-size:.9rem;line-height:1.5;margin:0 0 8px}.bestseller-card__description .markdown-paragraph:last-child{margin-bottom:0}.bestseller-card__description .markdown-strong{color:#414141;font-weight:600}.bestseller-card__description .markdown-em{color:#656b5f;font-style:italic}.bestseller-card__price{color:#414141;font-size:1.2rem;font-weight:700;margin-bottom:20px}.bestseller-card__button{align-items:center;background:#b6dc00!important;background:var(--canvas-lime,#b6dc00)!important;border:none;border-radius:var(--radius-xxl);box-shadow:0 2px 8px #b6dc0033!important;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s ease;width:100%}.bestseller-card__button:hover{background:#9bc200!important;box-shadow:0 4px 12px #b6dc0066!important;transform:translateY(-1px)}@media (max-width:1024px){.bestsellers__grid{gap:30px}.bestseller-card__content{padding:18px}.bestseller-card__title{font-size:1rem}}@media (max-width:640px){.bestsellers__grid{gap:16px;grid-template-columns:1fr}.bestseller-card__image{height:200px}.bestseller-card__content{padding:16px}.bestseller-card__title{font-size:.95rem}.bestseller-card__description{font-size:.85rem}.bestseller-card__price{font-size:1.1rem}}.products-slider{overflow:hidden;position:relative}.products-slider__container{border-radius:var(--radius-xxl);overflow:hidden}.products-slider__track{display:flex;transition:transform .5s ease}.products-slider__slide{flex-shrink:0;min-width:100%}.products-slider__grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);padding:20px 0}.home-product-card__image{height:200px;overflow:hidden;position:relative}.home-product-card__image-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f0,#e1e1d5);color:#656b5f;display:flex;font-size:.9rem;font-weight:600;height:100%;justify-content:center;padding:20px;text-align:center;width:100%}.home-product-card__badges{left:12px;position:absolute;top:12px;z-index:2}.home-product-card__actions{display:flex;flex-direction:column;gap:8px;opacity:0;position:absolute;right:12px;top:12px;transition:opacity .3s ease}.product-card:hover .home-product-card__actions{opacity:1}.home-product-card__favorite,.home-product-card__quick-view{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.home-product-card__favorite:hover,.home-product-card__quick-view:hover{color:#656b5f;transform:scale(1.1)}.home-product-card__content{padding:24px}.home-product-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#414141;display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:8px;overflow:hidden}.home-product-card__subtitle{color:#656b5f;font-family:Noto Sans KR,sans-serif;font-size:.85rem;margin-bottom:12px}.home-product-card__price,.home-product-card__rating{margin-bottom:16px}.home-product-card__add-to-cart{align-items:center;background:#656b5f;border:none;border-radius:var(--radius-xxl);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .3s ease;width:100%}.home-product-card__add-to-cart:hover{background:#9c968a;box-shadow:0 4px 12px #656b5f4d;transform:translateY(-1px)}.products-slider__navigation{display:flex;justify-content:space-between;left:0;pointer-events:none;position:absolute;right:0;top:50%;z-index:3}.slider-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 15px #0000001a;color:#6b7280;cursor:pointer;display:flex;height:48px;justify-content:center;pointer-events:auto;transition:all .3s ease;width:48px}.slider-btn:hover{color:#656b5f;transform:scale(1.1)}.slider-btn--prev{transform:translateX(-24px)}.slider-btn--next{transform:translateX(24px)}.products-slider__pagination{display:flex;gap:8px;justify-content:center;margin-top:30px}.pagination-dot{background:#d1d5db;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.pagination-dot.active{background:#656b5f;transform:scale(1.2)}@media (max-width:1024px){.products-slider__grid{gap:25px;grid-template-columns:repeat(2,1fr)}.slider-btn--prev{transform:translateX(-12px)}.slider-btn--next{transform:translateX(12px)}}@media (max-width:768px){.bestsellers{padding:60px 0}.products-slider__grid{gap:20px;grid-template-columns:1fr}.product-card__image{height:180px}.product-card__content{padding:20px}.slider-btn{height:40px;width:40px}.slider-btn--prev{transform:translateX(-8px)}.slider-btn--next{transform:translateX(8px)}}.new-products{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);box-shadow:0 4px 15px #0000001a;margin-top:-20px;padding:80px 0;position:relative;z-index:1}.new-products__grid,.new-products__grid--wide-cards{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}.featured-product{background:#fff;border:1px solid #f3f4f6;border-radius:var(--radius-xxl);box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease}.featured-product:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.featured-product__image{color:inherit;display:block;height:280px;overflow:hidden;position:relative;text-decoration:none;transition:opacity .3s ease}.featured-product__image:hover{opacity:.9}.featured-product__img{height:100%;object-fit:cover;object-position:center;width:100%}.featured-product__image-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f0,#e1e1d5);color:#656b5f;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center;width:100%}.featured-product__image-placeholder span{font-size:1.1rem;font-weight:600;margin-top:12px}.featured-product__badge{left:16px;position:absolute;top:16px;z-index:2}.home-badge--bestseller,.home-badge--hot,.home-badge--new,.home-badge--trending{border-radius:var(--radius-xxl);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.featured-product__content{padding:32px}.featured-product__category{color:#656b5f;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.featured-product__title{color:#414141;display:block;font-size:1.4rem;font-weight:600;line-height:1.3;margin-bottom:8px;text-decoration:none;transition:color .3s ease}.featured-product__title:hover{color:var(--canvas-bright-pink)}.featured-product__subtitle{color:#656b5f;font-family:var(--font-family-primary);font-size:1rem;font-weight:500;margin-bottom:16px}.featured-product__description{color:#656b5f;font-size:1rem;line-height:1.6;margin-bottom:24px}.featured-product__description .markdown-paragraph{color:#656b5f;font-size:1rem;line-height:1.6;margin:0 0 12px}.featured-product__description .markdown-paragraph:last-child{margin-bottom:0}.featured-product__description .markdown-strong{color:#414141;font-weight:600}.featured-product__description .markdown-em{color:#656b5f;font-style:italic}.featured-product__price{color:#414141;font-size:1.5rem;font-weight:700;margin-bottom:20px}.featured-product__button{align-items:center;background:var(--brand-primary);border:none;border-radius:var(--radius-xxl);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s ease;width:100%}.featured-product__button:hover{background:var(--neutral-800);box-shadow:0 4px 12px #656b5f4d;transform:translateY(-1px)}@media (max-width:1024px){.new-products__grid{gap:30px}.featured-product__content{padding:28px}.featured-product__title{font-size:1.3rem}}@media (max-width:768px){.new-products{padding:60px 0}.new-products__grid{gap:25px;grid-template-columns:1fr}.featured-product__image{height:200px}.featured-product__content{padding:24px}.featured-product__title{font-size:1.2rem}.featured-product__description{font-size:.95rem}.featured-product__price{font-size:1.3rem}}.promo-banner{background:var(--canvas-bright-pink);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);margin-top:-20px;overflow:hidden;padding:80px 0;position:relative;z-index:1}.promo-banner:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='50' height='50' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='2' fill='%23fff' opacity='.2'/%3E%3Ccircle cx='10' cy='10' r='1' fill='%23fff' opacity='.3'/%3E%3Ccircle cx='40' cy='40' r='1.5' fill='%23fff' opacity='.2'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.promo-banner__content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;position:relative;z-index:1}.promo-banner__text{color:#fff}.promo-banner__icon{margin-bottom:24px;opacity:.9}.promo-banner__title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:16px}.promo-banner__subtitle{font-size:1.2rem;line-height:1.6;margin:0;opacity:.9}.promo-banner__form{background:#fff;border-radius:var(--radius-xxl);box-shadow:0 20px 40px #0000001a;padding:40px}.newsletter-form{display:flex;flex-direction:column;gap:20px}.newsletter-form__field{position:relative}.newsletter-form__input-wrapper{align-items:center;display:flex;position:relative}.newsletter-form__input-icon{color:#9ca3af;left:16px;position:absolute;z-index:2}.newsletter-form__input{background:#f8f8f3;border:2px solid #e1e1d5;border-radius:12px;font-size:1rem;padding:16px 16px 16px 48px;transition:all .3s ease;width:100%}.newsletter-form__input:focus{background:#fff;border-color:#cdc6b3;box-shadow:0 0 0 3px #cdc6b31a;outline:none}.newsletter-form__input::placeholder{color:#9ca3af}.btn--secondary{align-items:center;border-radius:var(--radius-xxl);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:8px;justify-content:center;padding:16px 32px;transition:all .3s ease}.btn--secondary:hover:not(:disabled){background:#08bbd680;box-shadow:0 4px 12px #08bbd64d;transform:none}.btn--secondary:disabled{cursor:not-allowed;opacity:.7;transform:none}@media (max-width:1024px){.promo-banner__content{gap:40px;grid-template-columns:1fr;text-align:center}.promo-banner__title{font-size:2.2rem}.promo-banner__form{padding:30px}}@media (max-width:768px){.promo-banner{padding:60px 0}.promo-banner__content{gap:30px}.promo-banner__title{font-size:2rem}.promo-banner__subtitle{font-size:1.1rem}.promo-banner__form{padding:25px}.newsletter-form{gap:16px}.newsletter-form__input{padding:14px 14px 14px 44px}.btn--secondary{font-size:1rem;padding:14px 28px}}.reviews{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);box-shadow:0 4px 15px #0000001a;margin-top:-20px;padding:80px 0;position:relative;z-index:1}.reviews__grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.review-card{background:#fff;border:1px solid #f3f4f6;border-radius:var(--radius-xxl);box-shadow:0 4px 20px #00000014;padding:32px;transition:all .3s ease}.review-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.review-card__header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.review-card__avatar{flex-shrink:0}.review-card__avatar-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f0,#e1e1d5);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#656b5f;display:flex;height:60px;justify-content:center;width:60px}.review-card__info{flex:1 1}.review-card__name{color:#414141;font-size:1.1rem;font-weight:600;margin-bottom:8px}.review-card__rating{align-items:center;display:flex}.review-card__content{position:relative}.review-card__text{color:#656b5f;font-size:1rem;font-style:italic;line-height:1.6;margin:0}@media (max-width:1024px){.reviews__grid{gap:25px;grid-template-columns:repeat(2,1fr)}.review-card{padding:28px}}@media (max-width:768px){.reviews{padding:60px 0}.reviews__grid{gap:20px;grid-template-columns:1fr}.review-card{padding:24px}.review-card__header{gap:12px;margin-bottom:16px}.review-card__avatar-placeholder{height:50px;width:50px}.review-card__name{font-size:1rem}.review-card__text{font-size:.95rem}}.newsletter{background:#fff;border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);margin-top:-20px;padding:80px 0;position:relative;z-index:1}.newsletter__content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.newsletter__text{max-width:500px}.newsletter__icon{color:#656b5f;margin-bottom:24px}.newsletter__title{color:#414141;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:16px}.newsletter__subtitle{color:#656b5f;font-size:1.2rem;line-height:1.6;margin-bottom:32px}.newsletter__features{display:flex;flex-direction:column;gap:16px}.newsletter__feature{align-items:center;color:#656b5f;display:flex;font-size:1rem;gap:12px}.newsletter__feature svg{color:#9c968a;flex-shrink:0}.newsletter__form{background:#f8f8f3;border:1px solid #e1e1d5;border-radius:var(--radius-xxl);padding:40px}.subscription-form{display:flex;flex-direction:column;gap:20px}.subscription-form__field{position:relative}.subscription-form__input-wrapper{align-items:center;display:flex;position:relative}.subscription-form__input-icon{color:#9ca3af;left:16px;position:absolute;z-index:2}.subscription-form__input{background:#fff;border:2px solid #e1e1d5;border-radius:12px;font-size:1rem;padding:16px 16px 16px 48px;transition:all .3s ease;width:100%}.subscription-form__input:focus{border-color:#cdc6b3;box-shadow:0 0 0 3px #cdc6b31a;outline:none}.subscription-form__input::placeholder{color:#9ca3af}.btn--primary{border:none;border-radius:var(--radius-xxl);cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 32px;transition:all .3s ease}.btn--primary:hover:not(:disabled){background:#a0095780;box-shadow:0 4px 12px #a009574d}.btn--primary:disabled{cursor:not-allowed;opacity:.7;transform:none}.newsletter__privacy{color:#656b5f;font-size:.85rem;line-height:1.5;margin-top:16px;text-align:center}.newsletter__privacy a{color:#656b5f;font-weight:500;text-decoration:none}.newsletter__privacy a:hover{text-decoration:underline}@media (max-width:1024px){.newsletter__content{gap:40px;grid-template-columns:1fr;text-align:center}.newsletter__title{font-size:2.2rem}.newsletter__form{padding:30px}}@media (max-width:768px){.newsletter{padding:60px 0}.newsletter__content{gap:30px}.newsletter__title{font-size:2rem}.newsletter__subtitle{font-size:1.1rem}.newsletter__form{padding:25px}.subscription-form{gap:16px}.subscription-form__input{padding:14px 14px 14px 44px}.btn--primary{font-size:1rem;padding:14px 28px}}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section-header{margin-bottom:60px}.section-header,.section-header--center{text-align:center}.section-title{color:#414141;font-size:2.5rem;font-weight:700;margin-bottom:16px}.section-subtitle{color:#656b5f;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.section-link{align-items:center;color:#fcfcfa;display:inline-flex;font-weight:600;gap:8px;text-decoration:none;text-shadow:0 2px 4px #0000004d}.section-link:hover{color:#fff;transform:translateX(4px)}.btn{align-items:center;border:none;border-radius:var(--radius-xxl);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.btn--primary{background:var(--canvas-deep-magenta);box-shadow:0 2px 8px #a0095733;color:#fff}.btn--primary:hover{background:#a0095780;box-shadow:0 4px 12px #a009574d;transform:none}.btn--primary:after,.btn--primary:before{display:none!important}.btn--primary,.btn--primary:active,.btn--primary:focus,.btn--primary:hover{outline:none!important;transform:none!important}.btn--secondary:after,.btn--secondary:before{display:none!important}.btn--secondary,.btn--secondary:active,.btn--secondary:focus,.btn--secondary:hover{outline:none!important;transform:none!important}.btn--primary,.btn--secondary{justify-content:center;width:200px}.btn--secondary{background:var(--canvas-cyan);border:none;box-shadow:0 2px 8px #08bbd633;color:#fff}.btn--secondary:hover{background:#08bbd680;box-shadow:0 4px 12px #08bbd64d;color:#fff!important;transform:none}.btn--large{font-size:1.1rem;padding:18px 36px}.btn--full-width{justify-content:center;width:100%}.home-badge{border-radius:var(--radius-xxl);color:#fff;font-size:.8rem;font-weight:600;padding:6px 12px}.home-badge--sale{background:#cdc6b3}.home-badge--new{background:#9c968a}.home-badge--hot{background:#cdc6b3}.home-badge--trending{background:#656b5f}.home-badge--bestseller{background:#b8a896}.home-rating{align-items:center;display:flex;gap:6px}.home-rating__stars{display:flex;gap:2px}.home-star-filled{fill:currentColor;color:#fbbf24}.home-star-empty{color:#d1d5db}.home-rating__value{color:#414141;font-size:.9rem;font-weight:600}.home-rating__count{color:#656b5f;font-size:.85rem}.home-price{font-weight:600}.home-price--current{color:#414141;font-size:1.2rem;margin-right:8px}.home-price--old{color:#9c968a;font-size:1rem;text-decoration:line-through}@media (max-width:1024px){.section-title{font-size:2.2rem}.section-subtitle{font-size:1.1rem}}@media (max-width:768px){.container{padding:0 16px}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.btn{font-size:.95rem;padding:14px 28px}.btn--large{font-size:1rem;padding:16px 32px}}.home-page{min-height:100vh}.file-uploader{display:inline-block;font-family:var(--font-family-primary)}.upload-area{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;height:164px;justify-content:center;padding:16px;text-align:center;transition:all .2s ease;width:164px}.upload-area:hover{background:#f0f8ff;border-color:#007bff}.upload-area.dragging{background:#e6f3ff;border-color:#007bff;transform:scale(1.02)}.upload-area.uploading{background:#f0fff4;border-color:#28a745;cursor:not-allowed}.upload-content{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:8px}.upload-content svg{color:#9ca3af}.upload-content span{font-size:14px;font-weight:500}.upload-content small{color:#9ca3af;font-size:12px}.upload-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#007bff;height:24px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.file-preview{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;overflow:hidden;width:164px}.preview-image{height:164px;overflow:hidden;position:relative;width:164px}.preview-image img{height:100%;object-fit:cover;width:100%}.remove-button{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .2s ease;width:28px}.remove-button:hover{background:#000000e6}.remove-button:disabled{cursor:not-allowed;opacity:.5}.preview-info{background:#f9fafb;border-top:1px solid #e5e7eb;padding:12px}.preview-url{color:#6b7280;display:block;font-size:12px;word-break:break-all}.upload-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:12px;margin-top:8px;padding:8px 12px}.file-uploader.compact .upload-area{height:80px;padding:12px;width:80px}.file-uploader.compact .upload-content{gap:4px}.file-uploader.compact .upload-content svg{height:24px;width:24px}.file-uploader.compact .upload-content span{font-size:12px}.file-uploader.compact .preview-image{height:80px;width:80px}.file-uploader.compact .file-preview{width:80px}.file-uploader.compact .preview-info{padding:8px}.file-uploader.compact .preview-url{font-size:11px}.brand-form-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-family:var(--font-family-primary);margin-top:24px;padding:24px}.brand-form-header{margin-bottom:24px}.brand-form-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.brand-form{gap:20px}.brand-form,.form-group{display:flex;flex-direction:column}.form-group,.form-group-actions{gap:8px}.form-input:focus,.form-textarea:focus{box-shadow:0 0 0 2px #007bff1a}.form-checkbox{margin:0}.brand-form .form-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px}.brand-form .btn-primary,.brand-form .btn-secondary{border:none;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;min-width:100px;padding:10px 20px;transition:all .2s ease;width:auto}.brand-form .btn-primary{background:#007bff;color:#fff}.brand-form .btn-primary:hover:not(:disabled){background:#0056b3}.brand-form .btn-primary:disabled{background:#6c757d;cursor:not-allowed}.brand-form .btn-secondary{background:#6c757d;color:#fff}.brand-form .btn-secondary:hover{background:#545b62}.error-message{font-size:14px}.preview-toggle:hover{border-color:#adb5bd}.markdown-preview{border:1px solid #dee2e6;max-height:300px}.product-image-uploader{margin:-25px 0 20px}.upload-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:14px;margin-top:10px;padding:10px}.images-section{margin-top:30px}.images-section h4{color:#333;font-size:16px;font-weight:600;margin-bottom:15px}.upload-link{color:#007bff;cursor:pointer;font-size:14px;font-weight:400;margin-left:10px;text-decoration:none;transition:color .2s ease}.upload-link:hover{color:#0056b3;text-decoration:underline}.images-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.image-item{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.image-item:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.image-container{aspect-ratio:1;background-color:#f8f9fa;overflow:hidden;padding:8px;position:relative}.product-image{border-radius:4px;height:100%;margin:0;object-fit:contain;transition:transform .3s ease;width:100%}.image-item:hover .product-image{transform:scale(1.02)}.image-actions{display:flex;gap:4px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .3s ease}.image-item:hover .image-actions{opacity:1}.primary-btn,.remove-btn,.wide-card-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.primary-btn{background-color:#ffc107e6;color:#856404}.primary-btn:hover{background-color:#ffc107;transform:scale(1.1)}.primary-btn.active{background-color:#ffc107;box-shadow:0 0 0 2px #ffc10780}.wide-card-btn{background-color:#6c757de6;color:#fff}.wide-card-btn:hover{background-color:#6c757d;transform:scale(1.1)}.wide-card-btn.active{background-color:#6c757d;box-shadow:0 0 0 2px #6c757d80}.remove-btn{background-color:#dc3545e6;color:#fff}.remove-btn:hover{background-color:#dc3545;transform:scale(1.1)}.primary-badge{background-color:#ffc107e6;color:#856404;left:8px}.primary-badge,.wide-card-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;bottom:8px;font-size:12px;font-weight:600;padding:4px 8px;position:absolute}.wide-card-badge{background-color:#6c757de6;color:#fff;right:8px}.image-info{align-items:center;background-color:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px}.image-order{color:#495057;font-size:14px;font-weight:600}.image-buttons{display:flex;gap:8px;margin-top:5px}.image-type{background-color:#e9ecef;border:none;border-radius:12px;color:#6c757d;cursor:pointer;font-size:11px;font-weight:500;min-width:60px;padding:4px 8px;text-transform:uppercase;transition:all .2s ease}.view-full-btn{background-color:#007bff;color:#fff}.view-full-btn:hover{background-color:#0056b3;transform:scale(1.05)}.view-preview-btn{background-color:#28a745;color:#fff}.view-preview-btn:hover{background-color:#1e7e34;transform:scale(1.05)}.image-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.image-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;box-sizing:border-box;display:flex;flex-direction:column;height:80vh;max-height:800px;max-width:700px;overflow:hidden;position:relative;width:60vw}.modal-close-btn{align-items:center;background-color:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:background-color .2s ease;width:32px;z-index:1001}.modal-close-btn:hover{background-color:#000000e6}.modal-image-container{align-items:center;background:#f8f9fa;display:flex;flex:1 1;justify-content:center;margin-top:20px;min-height:0;overflow:hidden}.modal-image{border-radius:8px;display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.modal-info{background-color:#fff;flex-shrink:0;margin-top:10px;padding:16px 20px}.modal-info h3{color:#333;font-size:16px;font-weight:600;margin:0 0 10px}.modal-info p{color:#666;font-size:13px;margin:3px 0}.primary-indicator{color:#007bff!important;font-weight:600}@media (max-width:768px){.images-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-actions{opacity:1}.image-modal{height:90vh;max-height:none;max-width:none;width:95vw}.modal-info{padding:12px 16px}}.product-form-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-family:var(--font-family-primary);margin-top:24px;padding:24px}.product-form-header{margin-bottom:24px}.product-form-content{display:flex;flex-direction:column;gap:20px}.product-form-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.form-group input{border:1px solid #d1d5db}.form-group label{font-size:14px;margin-bottom:8px}.form-input,.form-textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.4;padding:12px;transition:border-color .2s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-textarea{font-family:var(--font-family-primary);font-size:14px;line-height:1.4;min-height:80px;resize:vertical}#short_description{font-family:var(--font-family-primary)!important}.multiselect{max-height:200px;min-height:120px;overflow-y:auto}.multiselect option{border-bottom:1px solid #f0f0f0;padding:8px 12px}.multiselect option:checked{background-color:#007bff;color:#fff}.form-group-header{margin-bottom:8px}.form-group-header label{margin-bottom:0}.form-group-actions{display:flex;gap:10px}.generate-btn{align-items:center;background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.generate-btn:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.generate-btn:disabled{background-color:#6c757d;cursor:not-allowed;transform:none}.deepseek-btn{background-color:#ff6b35!important}.deepseek-btn:hover:not(:disabled){background-color:#e55a2b!important}.preview-toggle{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.preview-toggle:hover{background:#e9ecef}.preview-toggle.active{background:#007bff;border-color:#007bff;color:#fff}.sku-input-container{align-items:stretch;display:flex;gap:8px}.sku-input{flex:1 1}.btn-generate-sku{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;justify-content:center;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.btn-generate-sku:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 2px 8px #667eea4d;transform:translateY(-1px)}.btn-generate-sku:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.markdown-preview{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;min-height:120px;overflow-y:auto;padding:12px}.checkbox-label{align-items:flex-start;font-weight:400;gap:16px;margin-bottom:0}.checkbox-label span{margin-top:-2px}.form-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:2px solid #ddd;border-radius:3px;cursor:pointer;height:18px;margin:5px 5px 0 0;position:relative;transition:all .2s ease;width:18px}.form-checkbox:checked{background:#007bff;border-color:#007bff}.form-checkbox:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-list{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;max-height:200px;overflow-y:auto;padding:10px}.checkbox-list .checkbox-label{align-items:center;display:flex;gap:12px;margin-bottom:8px;padding:4px 0}.checkbox-list .checkbox-label:last-child{margin-bottom:0}.form-group .checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:500;gap:4px;margin-bottom:0;padding:8px 0}.form-group .checkbox-label span{font-size:14px;line-height:1.4;margin-top:5px}.loading{color:#666;font-style:italic;padding:10px}.product-form-container .form-actions{align-items:center;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.product-form-container .btn-primary,.product-form-container .btn-secondary{border:none;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;min-width:100px;padding:12px 24px;transition:all .2s ease;width:auto}.product-form-container .btn-primary{background:#007bff;color:#fff}.product-form-container .btn-primary:hover:not(:disabled){background:#0056b3}.product-form-container .btn-primary:disabled{background:#6c757d;cursor:not-allowed}.product-form-container .btn-secondary{background:#6c757d;color:#fff}.product-form-container .btn-secondary:hover{background:#545b62}.error-message{padding:12px}@media (max-width:768px){.product-form-container{margin-top:16px;padding:16px}.form-row{gap:0;grid-template-columns:1fr}.sku-input-container{flex-direction:column;gap:8px}.btn-generate-sku{width:100%}.product-form-container .form-actions{align-items:center;flex-direction:column}.product-form-container .btn-primary,.product-form-container .btn-secondary{min-width:120px;width:auto}}.order-details{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;margin-top:20px;overflow:hidden}.order-details-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.order-details-header h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.close-button{border-radius:4px;color:#6b7280;height:32px;transition:all .2s ease;width:32px}.close-button:hover{background:#e5e7eb;color:#374151}.order-details-content{flex:1 1;padding:24px}.order-details-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.order-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.order-section h3{border-bottom:1px solid #d1d5db;color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.detail-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.detail-row:last-child{margin-bottom:0}.detail-label{color:#6b7280;flex-shrink:0;font-weight:500;min-width:120px}.detail-value{color:#374151;text-align:right;word-break:break-word}.detail-value.verified{color:#059669;font-weight:500}.detail-value.unverified{color:#dc2626;font-weight:500}.order-amount{font-size:1.1rem}.customer-notes,.shipping-address{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.customer-notes{color:#374151;line-height:1.5}.order-items-section{margin-top:24px}.order-items-section h3{border-bottom:1px solid #d1d5db;color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.order-items-table{overflow-x:auto}.order-items-table table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.order-items-table td,.order-items-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left}.order-items-table th{background:#f9fafb;color:#374151;font-size:.9rem;font-weight:600}.order-items-table td{color:#6b7280}.total-row{background:#f9fafb;font-weight:600}.total-row td{border-bottom:none;color:#374151}.no-items{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;padding:40px;text-align:center}.status-select{border-radius:6px;min-width:160px;padding:6px 12px}.status-select:disabled{cursor:not-allowed;opacity:.6}.loading{color:#6b7280}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}@media (max-width:768px){.order-details-grid{gap:16px;grid-template-columns:1fr}.order-details-content,.order-details-header{padding:16px}.detail-row{align-items:flex-start;flex-direction:column;gap:4px}.detail-label{min-width:auto}.detail-value{text-align:left}}.article-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.article-form{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.article-form-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.article-form-header h2{color:#333;margin:0}.close-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.close-button:hover{color:#333}.article-form-content{padding:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:5px}.form-group-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.preview-toggle-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s ease}.preview-toggle-btn:hover{background:#218838}.markdown-preview-container{background:#fafafa;border:1px solid #ddd;border-radius:4px;max-height:400px;min-height:300px;overflow-y:auto;padding:15px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-group textarea{min-height:100px;resize:vertical}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-label input[type=checkbox]{accent-color:#007bff;cursor:pointer;height:18px;margin:0;width:18px}.current-image{background:#f8f9fa;border-radius:4px;margin-top:10px;padding:10px}.current-image p{color:#666;font-size:14px;margin:0 0 10px}.image-preview{border-radius:4px;max-height:150px;max-width:200px;object-fit:cover}.form-actions{display:flex;gap:10px;justify-content:flex-end}.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s ease}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-primary:disabled{background:#6c757d;cursor:not-allowed}.btn-secondary:hover{background:#545b62}.error-message{border-radius:4px;padding:10px}@media (max-width:768px){.article-form{margin:10px;width:95%}.form-row{gap:0;grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.admin-panel{display:flex;font-family:var(--font-family-primary);min-height:100vh;width:100%}.admin-panel *{font-family:var(--font-family-primary)!important}.admin-panel .form-checkbox{appearance:checkbox;-webkit-appearance:checkbox;-moz-appearance:checkbox;background:none;border:none;border-radius:0;cursor:pointer;flex-shrink:0;height:18px!important;margin:0;position:relative;transition:none;width:18px!important}.admin-panel .form-checkbox:checked{background:none;border:none}.admin-panel .form-checkbox:checked:after{content:none}.admin-panel .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px;margin-bottom:12px}.admin-panel .checkbox-label span{color:#007bff;font-size:14px;font-weight:600;line-height:1.4;margin-top:0}.admin-sidebar{width:250px}.admin-sidebar h1{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 30px 20px}.admin-menu{list-style:none;margin:0;padding:0}.admin-menu-item{margin:0}.admin-menu-button{background:#0000;border:none;border-left:3px solid #0000;color:#495057;cursor:pointer;font-size:16px;padding:15px 20px;text-align:left;transition:all .2s ease;width:100%}.admin-menu-button:hover{background:#f9fafb;color:#374151}.admin-menu-button.active{background:#f3f4f6;border-left-color:#6b7280;color:#374151}.admin-content{flex:1 1;padding:20px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin-bottom:20px;padding:12px 16px}.loading{color:#6c757d;font-size:1.1rem;padding:40px;text-align:center}.admin-content{background:#fff}.admin-users h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 20px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#374151;padding:25px;text-align:center}.stat-card h3{font-size:1rem;font-weight:500;margin:0 0 10px;opacity:.9}.stat-number{font-size:2.5rem;font-weight:700;margin:0}.table-container{border:1px solid #e1e5e9;border-radius:8px;overflow-x:auto}.admin-table{background:#fff;border-collapse:collapse;width:100%}.admin-table th{background:#f8f9fa;border-bottom:2px solid #e1e5e9;color:#495057;font-size:.9rem;font-weight:600;padding:8px 12px;text-align:left}.admin-table td{border-bottom:1px solid #e1e5e9;padding:8px 12px;vertical-align:middle}.admin-table tr:hover{background:#f8f9fa}.product-name-link{background:none;border:none;color:#007bff;cursor:pointer;font-family:inherit;font-size:inherit;margin:0;padding:0;text-align:left;text-decoration:none;transition:color .2s ease}.product-name-link:hover{color:#0056b3;text-decoration:underline}.role-select,.status-select{background:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:.9rem;padding:6px 10px}.role-select:focus,.status-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.status-badge{border-radius:12px;font-size:.8rem;font-weight:500;padding:4px 8px}.status-badge.verified{background:#d4edda;color:#155724}.status-badge.unverified{background:#f8d7da;color:#721c24}.btn-secondary{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background .2s ease}.btn-secondary:hover{background:#5a6268}.btn-primary{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background .2s ease}.btn-primary:hover{background:#f9fafb;border-color:#9ca3af}.btn-danger{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background .2s ease}.btn-danger:hover{background:#c82333}.admin-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-section-header h2{margin:0}.brand-info{align-items:center;display:flex;gap:10px}.brand-logo{border-radius:4px;cursor:pointer;height:64px;object-fit:contain;transition:transform .2s ease;width:64px}.brand-logo:hover{transform:scale(1.1)}.brand-link{color:#007bff;font-size:.9rem;text-decoration:none}.brand-link:hover{text-decoration:underline}.status-toggle{display:inline-block;height:24px;position:relative;width:50px}.status-toggle input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}input:checked+.toggle-slider{background-color:#28a745}input:checked+.toggle-slider:before{transform:translateX(26px)}.action-buttons{display:flex;gap:8px}.pagination{gap:8px;margin-top:20px;padding:20px 0}.pagination,.pagination-button{align-items:center;display:flex;justify-content:center}.pagination-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;min-width:40px;padding:8px 12px;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pagination-button.active{background:#007bff;border-color:#007bff;color:#fff}.pagination-button:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.pagination-ellipsis{color:#6b7280;font-size:14px;padding:8px 4px}.admin-table .markdown-viewer.compact{max-height:100px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.admin-table .markdown-viewer.compact .markdown-paragraph{font-size:12px;line-height:1.4;margin:0 0 4px}.admin-table .markdown-viewer.compact .markdown-paragraph:last-child{margin-bottom:0}.admin-table .markdown-viewer.compact .markdown-h1,.admin-table .markdown-viewer.compact .markdown-h2,.admin-table .markdown-viewer.compact .markdown-h3,.admin-table .markdown-viewer.compact .markdown-h4,.admin-table .markdown-viewer.compact .markdown-h5,.admin-table .markdown-viewer.compact .markdown-h6{font-size:12px;font-weight:600;margin:4px 0 2px}.admin-table .markdown-viewer.compact .markdown-list,.admin-table .markdown-viewer.compact .markdown-ordered-list{margin:2px 0;padding-left:12px}.admin-table .markdown-viewer.compact .markdown-list-item{font-size:12px;margin:1px 0}.logo-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.logo-modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:90vw;overflow:hidden}.logo-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.logo-modal-header h3{color:#374151;font-size:18px;margin:0}.logo-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s ease;width:30px}.logo-modal-close:hover{background-color:#e5e7eb;color:#374151}.logo-modal-body{align-items:center;background:#fff;display:flex;justify-content:center;padding:20px}.logo-modal-image{border-radius:8px;box-shadow:0 4px 12px #0000001a;height:128px;object-fit:contain;width:128px}@media (max-width:768px){.admin-panel{padding:15px}.admin-tabs{flex-direction:column}.tab-button{text-align:center}.stats-grid{grid-template-columns:1fr}.admin-content{padding:20px}.admin-table{font-size:.9rem}.admin-table td,.admin-table th{padding:6px 8px}}.admin-orders{background:#fff}.admin-orders .admin-section-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.admin-orders .admin-section-header h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.status-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s ease}.status-select:hover{border-color:#9ca3af}.status-select.status-pending{background:#fef3c7;border-color:#f59e0b;color:#92400e}.status-select.status-paid{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.status-select.status-delivered,.status-select.status-shipped{background:#d1fae5;border-color:#10b981;color:#065f46}.status-select.status-cancelled{background:#fee2e2;border-color:#ef4444;color:#991b1b}.order-amount{color:#059669;font-weight:600}.order-number{color:#374151;font-family:Courier New,monospace;font-weight:600}.order-number-link{background:none;border:none;color:#007bff;cursor:pointer;font-family:inherit;font-size:inherit;margin:0;padding:0;text-align:left;text-decoration:none;transition:color .2s ease}.order-number-link:hover{color:#0056b3;text-decoration:underline}.user-info{font-size:.9rem;line-height:1.4;max-width:200px;word-break:break-word}.deepseek-logger{background:#1a1a1a;border:1px solid #333;border-radius:12px;bottom:20px;box-shadow:0 8px 32px #0000004d;color:#e0e0e0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;max-height:500px;overflow:hidden;position:fixed;right:20px;transition:all .3s ease;width:600px;z-index:10000}.deepseek-logger.minimized{height:50px}.logger-header{background:#2a2a2a;border-bottom:1px solid #333;cursor:move;justify-content:space-between;padding:12px 16px}.logger-header,.logger-title{align-items:center;display:flex}.logger-title{color:#fff;font-weight:600;gap:8px}.logger-icon{font-size:16px}.logger-count{color:#888;font-size:11px}.logger-controls{display:flex;gap:4px}.logger-btn{background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:12px;padding:4px 6px;transition:all .2s ease}.logger-btn:hover{background:#333;color:#fff}.clear-btn:hover,.close-btn:hover{background:#d32f2f}.logger-content{background:#1a1a1a;height:400px;overflow-y:auto}.logger-empty{align-items:center;color:#666;display:flex;font-style:italic;height:100%;justify-content:center}.logger-entries{padding:8px}.log-entry{background:#222;border-left:3px solid #333;border-radius:8px;margin-bottom:12px;padding:12px;transition:all .2s ease}.log-entry:hover{background:#2a2a2a}.log-entry.request{border-left-color:#2196f3}.log-entry.response{border-left-color:#4caf50}.log-entry.error{background:#2a1a1a;border-left-color:#f44336}.log-header{align-items:center;color:#888;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin-bottom:8px}.log-type{font-size:14px}.log-provider{color:#4caf50;font-size:10px;font-weight:500}.log-timestamp{color:#666}.log-duration{color:#4caf50;font-weight:600}.log-content{margin-bottom:8px}.log-content:last-child{margin-bottom:0}.log-label{color:#888;font-size:10px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.log-text-container{background:#1a1a1a;border:1px solid #333;border-radius:4px;overflow:hidden;position:relative}.log-text{font-size:11px;line-height:1.4;max-height:150px;overflow-y:auto;padding:8px;white-space:pre-wrap;word-break:break-word}.log-content.error .log-text{background:#2a1a1a;border-color:#f44336;color:#ffcdd2}.copy-btn{background:#0000;border:none;border-radius:3px;color:#888;cursor:pointer;font-size:12px;opacity:.7;padding:4px 6px;position:absolute;right:8px;top:4px;transition:all .2s ease;z-index:10}.copy-btn:hover{background:#0000004d;color:#fff;opacity:1;transform:scale(1.1)}.log-text::-webkit-scrollbar,.logger-content::-webkit-scrollbar{width:6px}.log-text::-webkit-scrollbar-track,.logger-content::-webkit-scrollbar-track{background:#1a1a1a}.log-text::-webkit-scrollbar-thumb,.logger-content::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.log-text::-webkit-scrollbar-thumb:hover,.logger-content::-webkit-scrollbar-thumb:hover{background:#666}@media (max-width:768px){.deepseek-logger{left:20px;max-height:60vh;right:20px;width:calc(100vw - 40px)}.logger-content{height:300px}}.deepseek-logger-toggle{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:50%;bottom:54px;box-shadow:0 4px 16px #0000004d;color:#e0e0e0;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;left:50%;position:fixed;transform:translateX(-50%);transition:all .3s ease;width:50px;z-index:9999}.deepseek-logger-toggle:hover{background:#2a2a2a;box-shadow:0 6px 20px #0006;transform:translateX(-50%) scale(1.1)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.log-entry{animation:slideIn .3s ease}
/*# sourceMappingURL=main.922bb49b.css.map*/