.button{color:#f4f2ed;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#17191b;border:1px solid #17191b;border-radius:4px;align-items:center;gap:28px;padding:14px 20px;font-size:11px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button:hover{background:#264f70;border-color:#264f70;transform:translateY(-3px);box-shadow:0 4px 16px #264f7033}.button:active{box-shadow:none;transform:translateY(0)}.button-ghost{color:#17191b;background:0 0}.button-ghost:hover{color:#17191b;background:0 0;border-color:#17191b;box-shadow:0 4px 16px #00000014}.button-sm{gap:10px;min-height:36px;padding:8px 14px;font-size:10px}.btn-add-small{gap:8px;min-height:32px;padding:6px 12px;font-size:9px}.reference-add{border-radius:3px;gap:6px;min-height:28px;padding:4px 10px;font-size:9px}@media (width>=2560px){.button{letter-spacing:.1em;border-width:1.5px;border-radius:6px;gap:36px;padding:18px 28px;font-size:14px}.button:hover{transform:translateY(-4px);box-shadow:0 6px 24px #264f7040}.button-ghost:hover{box-shadow:0 6px 24px #0000001a}.button-sm{gap:14px;min-height:44px;padding:10px 18px;font-size:12px}.btn-add-small{gap:10px;min-height:38px;padding:8px 14px;font-size:11px}.reference-add{gap:8px;min-height:32px;padding:6px 12px;font-size:10px}}@media (width>=1920px) and (width<=2559px){.button{letter-spacing:.09em;border-width:1.5px;border-radius:5px;gap:32px;padding:16px 24px;font-size:13px}.button:hover{transform:translateY(-3px);box-shadow:0 5px 20px #264f7038}.button-sm{gap:12px;min-height:40px;padding:9px 16px;font-size:11px}.btn-add-small{gap:8px;min-height:34px;padding:7px 12px;font-size:10px}.reference-add{gap:6px;min-height:30px;padding:5px 10px;font-size:9px}}@media (width>=1366px) and (width<=1919px){.button{letter-spacing:.08em;border-width:1px;border-radius:4px;gap:28px;padding:14px 20px;font-size:11px}.button:hover{transform:translateY(-3px);box-shadow:0 4px 16px #264f7033}.button-sm{gap:10px;min-height:36px;padding:8px 14px;font-size:10px}.btn-add-small{gap:8px;min-height:32px;padding:6px 12px;font-size:9px}.reference-add{gap:6px;min-height:28px;padding:4px 10px;font-size:9px}}@media (width>=1024px) and (width<=1365px){.button{letter-spacing:.07em;border-width:1px;border-radius:4px;gap:20px;padding:12px 18px;font-size:10px}.button:hover{transform:translateY(-2px);box-shadow:0 3px 14px #264f702e}.button-sm{gap:8px;min-height:32px;padding:7px 12px;font-size:9px}.btn-add-small{gap:6px;min-height:28px;padding:5px 10px;font-size:8px}.reference-add{gap:4px;min-height:24px;padding:3px 8px;font-size:8px}}@media (width>=768px) and (width<=1023px){.button{letter-spacing:.07em;border-width:1px;border-radius:4px;gap:18px;padding:12px 18px;font-size:10px}.button:hover{transform:translateY(-2px);box-shadow:0 3px 14px #264f7029}.button-ghost:hover{transform:translateY(-2px);box-shadow:0 3px 14px #0000000f}.button-sm{gap:8px;min-height:30px;padding:6px 12px;font-size:9px}.btn-add-small{gap:6px;min-height:26px;padding:5px 10px;font-size:8px}.reference-add{gap:4px;min-height:22px;padding:3px 8px;font-size:8px}}@media (width>=480px) and (width<=767px){.button{letter-spacing:.06em;border-width:.5px;border-radius:4px;justify-content:center;gap:14px;width:100%;padding:11px 16px;font-size:10px}.button:hover{transform:translateY(-1px);box-shadow:0 3px 12px #264f7026}.button-ghost:hover{box-shadow:none;transform:translateY(-1px)}.button-sm{justify-content:center;gap:8px;width:100%;min-height:32px;padding:8px 12px;font-size:9px}.btn-add-small{justify-content:center;gap:6px;width:100%;min-height:28px;padding:6px 10px;font-size:9px}.reference-add{justify-content:center;gap:4px;width:100%;min-height:24px;padding:4px 8px;font-size:8px}.product-card .button{gap:8px;width:100%;padding:8px 12px;font-size:9px}.manifesto-copy .button{gap:10px;padding:10px 16px;font-size:10px}.contact-form .button,.checkout-form .button,.auth-panel .button,.cart-drawer .button{justify-content:center;gap:10px;width:100%;padding:10px 14px;font-size:10px}}@media (width>=320px) and (width<=479px){.button{letter-spacing:.06em;border-width:.5px;border-radius:4px;justify-content:center;gap:12px;width:100%;padding:10px 14px;font-size:9px}.button:hover{box-shadow:none;background:#17191b;border-color:#17191b;transform:none}.button-ghost{color:#17191b;background:0 0}.button-ghost:hover{color:#17191b;box-shadow:none;background:0 0;transform:none}.button-sm{justify-content:center;gap:8px;width:100%;min-height:30px;padding:8px 12px;font-size:9px}.button-sm:hover{transform:none}.btn-add-small{border-radius:3px;justify-content:center;gap:6px;width:100%;min-height:26px;padding:6px 10px;font-size:8px}.btn-add-small:hover{transform:none}.reference-add{border-radius:3px;justify-content:center;gap:4px;width:100%;min-height:22px;padding:4px 8px;font-size:8px}.reference-add:hover{transform:none}.product-card .button{gap:6px;width:100%;padding:8px 10px;font-size:8px}.manifesto-copy .button,.contact-form .button,.checkout-form .button,.auth-panel .button,.cart-drawer .button{justify-content:center;gap:8px;width:100%;padding:10px 14px;font-size:9px}}@media (width<=319px){.button{letter-spacing:.05em;border-width:.5px;border-radius:3px;justify-content:center;gap:8px;width:100%;min-height:28px;padding:8px 10px;font-size:8px}.button:hover{box-shadow:none;background:#17191b;border-color:#17191b;transform:none}.button-ghost{color:#17191b;background:0 0}.button-ghost:hover{color:#17191b;box-shadow:none;background:0 0;transform:none}.button-sm{justify-content:center;gap:6px;width:100%;min-height:24px;padding:6px 8px;font-size:7px}.button-sm:hover{transform:none}.btn-add-small{border-radius:2px;justify-content:center;gap:4px;width:100%;min-height:20px;padding:4px 6px;font-size:7px}.btn-add-small:hover{transform:none}.reference-add{border-radius:2px;justify-content:center;gap:3px;width:100%;min-height:18px;padding:3px 6px;font-size:7px}.reference-add:hover{transform:none}.product-card .button{gap:4px;width:100%;padding:6px 8px;font-size:7px}.manifesto-copy .button,.contact-form .button,.checkout-form .button,.auth-panel .button,.cart-drawer .button{justify-content:center;gap:6px;width:100%;padding:8px 10px;font-size:8px}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary,#faf9f6);color:var(--text-primary,#17191b);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;max-width:1360px;min-height:650px;margin:auto;padding:100px 40px 70px;display:grid}.eyebrow{letter-spacing:.18em;color:var(--text-secondary,#777873);text-transform:uppercase;font-size:10px;display:block}.hero h1{letter-spacing:-.07em;color:var(--text-primary,#17191b);margin:28px 0;font-size:clamp(56px,7.5vw,112px);font-weight:500;line-height:.91}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero-copy>p{color:var(--text-secondary,#777873);max-width:360px;font-size:15px;line-height:1.6}.hero-actions{align-items:center;gap:25px;margin-top:35px;display:flex}.text-link{color:var(--text-primary,#17191b);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:7px 0;font-size:11px;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--accent,#264f70)}.hero-art{background:var(--bg-secondary,#e7e5de);border-radius:8px;height:500px;position:relative;overflow:hidden}.hero-art:before{content:"";background:var(--text-primary,#000);border-radius:50%;width:270px;height:360px;position:absolute;top:14%;left:25%;transform:rotate(25deg)}.orbit{border:1px solid var(--border-color,#17191b33);border-radius:50%;width:500px;height:230px;position:absolute;top:28%;left:12%;transform:rotate(-28deg)}.orbit-two{width:430px;height:160px;top:34%;left:22%;transform:rotate(30deg)}.hero-bottle{justify-content:center;align-items:center;width:230px;height:350px;animation:5s ease-in-out infinite float;display:flex;position:absolute;top:50px;left:32%;overflow:visible;transform:rotate(-7deg)}.hero-product-photo{object-fit:cover;object-position:center center;mix-blend-mode:normal;height:300px;filter:drop-shadow(20px 28px 18px var(--shadow-color,#141e2047));flex-shrink:0;transform:rotate(3deg)scale(1.04)}.hero-product-cutout{clip-path:none;object-fit:cover;object-position:center center;border-radius:0;height:300px;animation:.8s cubic-bezier(.2,.8,.2,1) heroImageIn}.hero-tone-rose{background:#eee2e3}.hero-tone-rose:before{background:#7a365a}.hero-tone-blue{background:#dbe5ea}.hero-tone-blue:before{background:#2f5d7d}.hero-tone-amber{background:#e8dfd0}.hero-tone-amber:before{background:#9e7040}.hero-card-meta{z-index:2;color:var(--text-secondary,#777873);letter-spacing:.16em;text-transform:uppercase;gap:24px;font-size:9px;display:flex;position:absolute;bottom:20px;right:22px}.hero-progress{color:var(--text-primary,#17191b)}.hero-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero-dots button{border:1px solid var(--text-primary,#17191b);cursor:pointer;background:0 0;border-radius:50%;width:7px;height:7px;padding:0;transition:all .2s}.hero-dots button.active{background:var(--text-primary,#17191b);transform:scale(1.35)}.art-note{letter-spacing:.2em;color:var(--text-secondary,#777873);font-size:9px;position:absolute}.note-one{top:22px;left:24px}.note-two{text-align:right;bottom:20px;right:24px}.art-card{background:var(--bg-card,#f4f2ed);box-shadow:0 10px 30px var(--shadow-color,#00000014);border-radius:6px;align-items:flex-start;gap:12px;padding:15px 17px;font-size:10px;line-height:1.5;display:flex;position:absolute}.art-card b{color:var(--text-primary,#17191b);font-size:13px;font-weight:400}.art-card span{color:var(--text-secondary,#777873)}.card-top{top:58px;right:22px}.card-bottom{align-items:center;bottom:50px;left:24px}.hero-bottle-info{text-align:center;color:#fff;text-shadow:0 2px 10px #00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;z-index:5;background:#0000004d;border-radius:8px;width:80%;padding:8px 16px;transition:opacity .3s;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hero-bottle:hover .hero-bottle-info{opacity:1}.bottle-brand{letter-spacing:.12em;text-transform:uppercase;color:#fffc;font-size:8px;display:block}.bottle-name{margin:2px 0;font-size:14px;font-weight:500;display:block}.bottle-notes{opacity:.7;letter-spacing:.05em;font-size:9px;display:block}.marquee{border-block:1px solid var(--border-color,#e7e5de);white-space:nowrap;overflow:hidden}.marquee div{letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary,#17191b);padding:17px 0;font-size:11px;animation:24s linear infinite slide}.marquee span{color:var(--text-primary,#17191b);margin:0 30px}.section{max-width:1360px;margin:auto;padding:100px 40px}.section-title{justify-content:space-between;align-items:end;margin-bottom:55px;display:flex}.section-title h2{letter-spacing:-.06em;max-width:580px;color:var(--text-primary,#17191b);margin:18px 0 0;font-size:clamp(36px,5vw,65px);font-weight:500;line-height:.98}.section-title h2 em{font-family:Georgia,serif;font-weight:400}.section-title p{color:var(--text-secondary,#777873);max-width:190px;font-size:13px;line-height:1.6}.product-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.center-link{text-align:center;margin-top:50px}.product-grid .product-card{max-width:450px}.brands-grid1{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.brand-item1{background:var(--bg-card,#f4f2ed);cursor:pointer;color:var(--text-primary,#17191b);text-align:left;border:0;border-radius:4px;justify-content:space-between;align-items:center;padding:16px 20px;font-size:13px;font-weight:400;text-decoration:none;transition:all .25s;display:flex}.brand-item1:hover{background:var(--text-primary,#17191b);color:var(--bg-primary,#f4f2ed);box-shadow:0 8px 20px var(--shadow-hover,#00000026);transform:translateY(-3px)}.brand-item1 svg{opacity:.5;color:var(--text-primary,#17191b);transition:opacity .25s}.brand-item1:hover svg{opacity:1}.collection-grid1{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.collection-card1{color:#f4f2ed;text-align:left;border:0;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:260px;padding:25px;text-decoration:none;transition:transform .25s;display:flex}.collection-card1:hover{transform:translateY(-7px)}.collection-card1 span{letter-spacing:.15em;text-transform:uppercase;font-size:10px}.collection-card1 strong{letter-spacing:-.05em;font-size:34px;font-weight:400;line-height:.95}.collection-night{background:#343b55}.collection-air{background:#849a86}.collection-wood{background:#c97968}.manifesto{background:var(--bg-footer,#17191b);color:var(--text-footer,#f4f2ed);grid-template-columns:1fr 1fr;align-items:center;min-height:620px;display:grid}.manifesto-shape{background:#000;justify-content:center;align-self:stretch;align-items:center;min-height:400px;display:flex}.manifesto-shape .manifesto-product-photo{object-fit:contain;filter:drop-shadow(18px 24px 15px #00000047);width:min(58%,390px);max-height:480px}.manifesto-copy{max-width:670px;padding:80px 8%}.manifesto-copy .eyebrow{color:var(--text-secondary,#a7aaa3)}.manifesto-copy h2{letter-spacing:-.06em;color:var(--text-footer,#f4f2ed);margin:25px 0;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:.96}.manifesto-copy h2 em{font-family:Georgia,serif;font-weight:400}.manifesto-copy p{color:var(--text-secondary,#a7aaa3);margin-bottom:20px;font-size:14px;line-height:1.7}.manifesto-copy p strong{color:var(--text-footer,#f4f2ed);font-weight:500}.manifesto-copy .button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:14px 28px;font-size:11px;text-decoration:none;transition:all .3s;display:inline-flex;border:1px solid var(--text-footer,#f4f2ed)!important;color:var(--text-footer,#f4f2ed)!important;box-shadow:none!important;background:0 0!important}.manifesto-copy .button:hover{transform:translateY(-2px);background:var(--text-footer,#f4f2ed)!important;color:var(--bg-footer,#17191b)!important}.manifesto-copy .button-actions{flex-wrap:wrap;gap:16px;display:flex}.discover-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.discover-card{text-align:left;min-height:290px;color:var(--text-primary,#17191b);cursor:pointer;border:0;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:start;padding:30px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex}.discover-card:hover{box-shadow:0 18px 35px var(--shadow-hover,#17191b24);transform:translateY(-8px)}.discover-card span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary,#777873);font-size:10px}.discover-card h3{letter-spacing:-.06em;color:var(--text-primary,#17191b);margin:0;font-size:42px;font-weight:400;line-height:.95}.discover-card svg{color:var(--text-primary,#17191b);align-self:end}.discover-blue{background:#b9ccd4}.discover-sand{background:#d9c7aa}.request{border-top:1px solid var(--border-color,#e7e5de);grid-template-columns:1fr 1fr;gap:10%;max-width:1360px;margin:auto;padding:110px 40px;display:grid}.request h2{letter-spacing:-.06em;color:var(--text-primary,#17191b);margin:25px 0;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:.95}.request h2 em{font-family:Georgia,serif;font-weight:400}.request form{flex-direction:column;gap:24px;display:flex}.request label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary,#777873);flex-direction:column;gap:9px;font-size:10px;display:flex}.request input:not([type=checkbox]),.request textarea{border:0;border-bottom:1px solid var(--border-color,#e7e5de);color:var(--text-primary,#17191b);background:0 0;outline:0;padding:12px 0;font-size:14px}.request input:focus,.request textarea:focus{border-color:var(--text-primary,#17191b)}.request small{color:var(--text-secondary,#777873);margin-top:-15px;font-size:10px}.request .request-description{color:var(--text-secondary,#777873);margin-top:20px;font-size:14px;line-height:1.6}@keyframes float{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(-4deg)translateY(-16px)}}@keyframes heroImageIn{0%{opacity:0;transform:rotate(8deg)scale(1.16)translate(28px)}to{opacity:1;transform:rotate(3deg)scale(1.08)translate(0)}}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-35%)}}.product-card-skeleton{background:var(--bg-card,#f4f2ed);border-radius:4px;overflow:hidden}.skeleton-image{background:linear-gradient(90deg, var(--border-color,#e7e5de) 25%, var(--bg-card,#f4f2ed) 50%, var(--border-color,#e7e5de) 75%);background-size:200% 100%;height:300px;animation:1.5s infinite shimmer}.skeleton-text{background:var(--border-color,#e7e5de);border-radius:2px;height:16px;margin:12px 16px 8px}@keyframes shimmer{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.error-message-full,.empty-message{text-align:center;color:var(--text-secondary,#777873);grid-column:1/-1;padding:60px 20px;font-size:14px}[data-theme=dark] .hero-art,html.dark .hero-art{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .hero-art:before,html.dark .hero-art:before{background:var(--text-primary,#f4f2ed)}[data-theme=dark] .hero-dots button,html.dark .hero-dots button{border-color:var(--text-primary,#f4f2ed)}[data-theme=dark] .hero-dots button.active,html.dark .hero-dots button.active{background:var(--text-primary,#f4f2ed)}[data-theme=dark] .hero-progress,html.dark .hero-progress{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .marquee,html.dark .marquee{border-color:var(--border-color,#3d3d3d)}[data-theme=dark] .marquee span,html.dark .marquee span{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .brand-item1,html.dark .brand-item1{background:var(--bg-secondary,#2d2d2d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .brand-item1:hover,html.dark .brand-item1:hover{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a)}[data-theme=dark] .brand-item1 svg,html.dark .brand-item1 svg{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .discover-card,html.dark .discover-card{background:var(--bg-secondary,#353333);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .discover-card:hover,html.dark .discover-card:hover{box-shadow:0 18px 35px var(--shadow-hover,#0000004d)}[data-theme=dark] .discover-card h3,html.dark .discover-card h3,[data-theme=dark] .discover-card svg,html.dark .discover-card svg{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .discover-card span,html.dark .discover-card span{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .request,html.dark .request{border-top-color:var(--border-color,#3d3d3d)}[data-theme=dark] .request h2,html.dark .request h2{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .request input,html.dark .request input,[data-theme=dark] .request textarea,html.dark .request textarea{border-bottom-color:var(--border-color,#3d3d3d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .request input:focus,html.dark .request input:focus,[data-theme=dark] .request textarea:focus,html.dark .request textarea:focus{border-color:var(--text-primary,#f4f2ed)}[data-theme=dark] .request .request-description,html.dark .request .request-description{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .art-card,html.dark .art-card{background:var(--bg-card,#242424)}[data-theme=dark] .art-card b,html.dark .art-card b{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .art-card span,html.dark .art-card span,[data-theme=dark] .art-note,html.dark .art-note,[data-theme=dark] .eyebrow,html.dark .eyebrow{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .section-title h2,html.dark .section-title h2{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .section-title p,html.dark .section-title p{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .text-link,html.dark .text-link{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .text-link:hover,html.dark .text-link:hover{color:var(--accent-coral,#c97968)}[data-theme=dark] .hero-copy>p,html.dark .hero-copy>p{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .skeleton-image,html.dark .skeleton-image{background:linear-gradient(90deg, var(--border-color,#3d3d3d) 25%, var(--bg-secondary,#2d2d2d) 50%, var(--border-color,#3d3d3d) 75%)}[data-theme=dark] .skeleton-text,html.dark .skeleton-text{background:var(--border-color,#3d3d3d)}[data-theme=dark] .product-card-skeleton,html.dark .product-card-skeleton{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .request label,html.dark .request label,[data-theme=dark] .request small,html.dark .request small{color:var(--text-secondary,#a7aaa3)}@media (width>=2560px){.hero{gap:80px;max-width:1800px;min-height:800px;padding:120px 80px 80px}.hero h1{margin:40px 0;font-size:140px}.hero-copy>p{max-width:460px;font-size:18px;line-height:1.7}.hero-actions{gap:40px;margin-top:50px}.text-link{gap:16px;font-size:13px}.hero-art{border-radius:12px;height:650px}.hero-art:before{width:360px;height:480px;top:10%;left:20%}.orbit{width:680px;height:310px;top:24%;left:8%}.orbit-two{width:580px;height:220px;top:30%;left:18%}.hero-bottle{width:320px;height:480px;top:60px;left:28%}.hero-product-photo,.hero-product-cutout{height:420px}.hero-card-meta{gap:36px;font-size:12px;bottom:32px;right:36px}.hero-dots{gap:14px;bottom:32px}.hero-dots button{width:11px;height:11px}.art-note{font-size:11px}.note-one{top:32px;left:36px}.note-two{bottom:32px;right:36px}.art-card{gap:18px;padding:22px 28px;font-size:13px}.art-card b{font-size:18px}.card-top{top:80px;right:36px}.card-bottom{bottom:70px;left:36px}.hero-bottle-info{border-radius:12px;padding:14px 28px;bottom:32px}.bottle-brand{font-size:11px}.bottle-name{font-size:20px}.bottle-notes{font-size:12px}.marquee div{padding:24px 0;font-size:14px}.marquee span{margin:0 50px}.section{max-width:1800px;padding:140px 80px}.section-title{margin-bottom:80px}.section-title h2{max-width:780px;font-size:82px}.section-title p{max-width:270px;font-size:17px;line-height:1.7}.product-grid{gap:28px}.product-grid .product-card{max-width:600px}.brands-grid1{gap:18px}.brand-item1{border-radius:6px;padding:22px 30px;font-size:17px}.collection-grid1{gap:22px}.collection-card1{border-radius:12px;min-height:360px;padding:36px}.collection-card1 span{font-size:12px}.collection-card1 strong{font-size:48px}.manifesto{min-height:800px}.manifesto-shape{min-height:520px}.manifesto-shape .manifesto-product-photo{width:min(50%,520px);max-height:640px}.manifesto-copy{max-width:840px;padding:100px 10%}.manifesto-copy h2{margin:36px 0;font-size:88px}.manifesto-copy p{margin-bottom:30px;font-size:18px;line-height:1.8}.manifesto-copy .button{padding:20px 40px;font-size:14px}.discover-grid{gap:26px}.discover-card{border-radius:12px;min-height:400px;padding:44px}.discover-card span{font-size:12px}.discover-card h3{font-size:56px}.request{gap:12%;max-width:1800px;padding:150px 80px}.request h2{font-size:88px}.request .request-description{font-size:18px}.request label{gap:14px;font-size:12px}.request input,.request textarea{padding:18px 0;font-size:18px}.request small{font-size:12px}}@media (width>=1920px) and (width<=2559px){.hero{gap:65px;max-width:1600px;min-height:750px;padding:110px 60px 75px}.hero h1{margin:36px 0;font-size:120px}.hero-copy>p{max-width:420px;font-size:17px}.hero-actions{gap:35px;margin-top:45px}.text-link{font-size:12px}.hero-art{height:600px}.hero-art:before{width:330px;height:440px;top:12%;left:22%}.orbit{width:620px;height:280px;top:25%;left:10%}.orbit-two{width:530px;height:200px;top:31%;left:20%}.hero-bottle{width:290px;height:430px;top:55px;left:30%}.hero-product-photo,.hero-product-cutout{height:380px}.hero-card-meta{gap:32px;font-size:11px;bottom:28px;right:32px}.hero-dots{gap:12px;bottom:28px}.hero-dots button{width:9px;height:9px}.art-card{gap:16px;padding:20px 24px;font-size:12px}.art-card b{font-size:16px}.card-top{top:72px;right:32px}.card-bottom{bottom:62px;left:32px}.hero-bottle-info{padding:12px 24px;bottom:28px}.bottle-name{font-size:18px}.section{max-width:1600px;padding:125px 60px}.section-title{margin-bottom:70px}.section-title h2{max-width:700px;font-size:74px}.section-title p{max-width:240px;font-size:16px}.product-grid{gap:24px}.product-grid .product-card{max-width:540px}.brands-grid1{gap:16px}.brand-item1{padding:20px 26px;font-size:15px}.collection-card1{min-height:320px;padding:32px}.collection-card1 strong{font-size:42px}.manifesto{min-height:740px}.manifesto-shape{min-height:480px}.manifesto-shape .manifesto-product-photo{width:min(52%,460px);max-height:580px}.manifesto-copy{max-width:760px;padding:90px 9%}.manifesto-copy h2{margin:32px 0;font-size:80px}.manifesto-copy p{margin-bottom:26px;font-size:16px;line-height:1.8}.manifesto-copy .button{padding:18px 36px;font-size:12px}.discover-card{min-height:360px;padding:38px}.discover-card h3{font-size:50px}.request{gap:11%;max-width:1600px;padding:135px 60px}.request h2{font-size:80px}.request .request-description,.request input,.request textarea{font-size:16px}}@media (width>=1366px) and (width<=1919px){.hero{gap:50px;max-width:1360px;min-height:650px;padding:100px 40px 70px}.hero h1{margin:28px 0;font-size:96px}.hero-copy>p{max-width:360px;font-size:15px}.hero-art{height:500px}.hero-art:before{width:270px;height:360px;top:14%;left:25%}.orbit{width:500px;height:230px;top:28%;left:12%}.orbit-two{width:430px;height:160px;top:34%;left:22%}.hero-bottle{width:230px;height:350px;top:50px;left:32%}.hero-product-photo,.hero-product-cutout{height:300px}.section{max-width:1360px;padding:100px 40px}.section-title h2{max-width:580px;font-size:60px}.product-grid{gap:18px}.product-grid .product-card{max-width:450px}.brands-grid1{gap:12px}.brand-item1{padding:16px 20px;font-size:13px}.collection-card1{min-height:260px;padding:25px}.collection-card1 strong{font-size:34px}.manifesto{min-height:620px}.manifesto-shape{min-height:400px}.manifesto-shape .manifesto-product-photo{width:min(58%,390px);max-height:480px}.manifesto-copy{max-width:670px;padding:80px 8%}.manifesto-copy h2{font-size:65px}.manifesto-copy p{font-size:14px}.discover-card{min-height:290px;padding:30px}.discover-card h3{font-size:42px}.request{gap:10%;max-width:1360px;padding:110px 40px}.request h2{font-size:65px}}@media (width>=1024px) and (width<=1365px){.hero{gap:40px;min-height:auto;padding:80px 30px 60px}.hero h1{margin:24px 0;font-size:72px}.hero-copy>p{max-width:320px;font-size:14px}.hero-actions{gap:20px;margin-top:30px}.hero-art{height:440px}.hero-art:before{width:240px;height:320px;top:16%;left:22%}.orbit{width:460px;height:210px;top:28%;left:10%}.orbit-two{width:390px;height:150px;top:34%;left:20%}.hero-bottle{width:210px;height:320px;top:40px;left:30%}.hero-product-photo,.hero-product-cutout{height:270px}.hero-card-meta{gap:20px;font-size:8px;bottom:16px;right:18px}.hero-dots{gap:7px;bottom:18px}.art-card{gap:10px;padding:14px 16px;font-size:9px}.art-card b{font-size:12px}.card-top{top:48px;right:18px}.card-bottom{bottom:42px;left:18px}.section{padding:80px 30px}.section-title{margin-bottom:45px}.section-title h2{max-width:480px;font-size:48px}.section-title p{max-width:170px;font-size:12px}.product-grid{gap:15px}.product-grid .product-card{max-width:100%}.brands-grid1{grid-template-columns:repeat(4,1fr);gap:10px}.brand-item1{padding:14px 16px;font-size:12px}.collection-card1{min-height:230px;padding:22px}.collection-card1 strong{font-size:30px}.manifesto{min-height:auto}.manifesto-shape{min-height:360px}.manifesto-shape .manifesto-product-photo{width:min(55%,320px);max-height:400px}.manifesto-copy{padding:65px 7%}.manifesto-copy h2{margin:22px 0;font-size:52px}.manifesto-copy p{font-size:13px}.manifesto-copy .button{padding:12px 24px;font-size:10px}.discover-card{min-height:250px;padding:26px}.discover-card h3{font-size:36px}.request{gap:8%;padding:85px 30px}.request h2{font-size:52px}.request .request-description,.request input,.request textarea{font-size:13px}}@media (width>=768px) and (width<=1023px){.hero{flex-direction:column;gap:35px;height:380px;min-height:380px;padding:60px 24px 45px;display:flex}.hero h1{margin:20px 0;font-size:62px}.eyebrow{font-size:9px}.hero-copy>p{max-width:100%;font-size:14px}.hero-actions{gap:18px;margin-top:25px}.text-link{font-size:10px}.hero-art{height:400px}.hero-art:before{width:210px;height:280px;top:18%;left:18%}.orbit{width:400px;height:180px;top:30%;left:8%}.orbit-two{width:340px;height:130px;top:36%;left:16%}.hero-bottle{width:190px;height:290px;top:30px;left:28%}.hero-product-photo,.hero-product-cutout{height:250px}.hero-card-meta{gap:16px;font-size:8px;bottom:12px;right:14px}.hero-dots{gap:6px;bottom:14px}.hero-dots button{width:6px;height:6px}.art-note{font-size:8px}.note-one{top:14px;left:14px}.note-two{bottom:14px;right:14px}.art-card{gap:8px;padding:12px 14px;font-size:8px}.art-card b{font-size:11px}.card-top{top:38px;right:14px}.card-bottom{bottom:32px;left:14px}.hero-bottle-info{border-radius:6px;padding:6px 12px;bottom:10px}.bottle-brand{font-size:7px}.bottle-name{font-size:12px}.bottle-notes{font-size:8px}.marquee{border-block-width:.5px}.marquee div{padding:14px 0;font-size:10px}.marquee span{margin:0 20px}.section{padding:65px 24px}.section-title{margin-bottom:35px;display:block}.section-title h2{max-width:100%;margin:12px 0 0;font-size:42px}.section-title p{max-width:100%;margin-top:18px;font-size:13px}.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.product-grid .product-card{max-width:100%}.center-link{margin-top:35px}.brands-grid1{grid-template-columns:repeat(2,1fr);gap:10px}.brand-item1{padding:14px 16px;font-size:12px}.brand-item1:hover{transform:translateY(-2px)}.collection-grid1{grid-template-columns:repeat(2,1fr);gap:12px}.collection-card1{min-height:200px;padding:20px}.collection-card1:hover{transform:translateY(-4px)}.collection-card1 strong{font-size:28px}.manifesto{flex-direction:column;min-height:auto;display:flex}.manifesto-shape{width:100%;min-height:300px}.manifesto-shape .manifesto-product-photo{width:min(45%,280px);max-height:340px}.manifesto-copy{max-width:100%;padding:50px 6%}.manifesto-copy h2{margin:20px 0;font-size:46px}.manifesto-copy p{margin-bottom:18px;font-size:13px;line-height:1.6}.manifesto-copy .button{padding:12px 22px!important;font-size:10px!important}.manifesto-copy .button-actions{flex-direction:column;gap:12px}.manifesto-copy .button{justify-content:center;width:100%}.discover-grid{grid-template-columns:1fr;gap:14px}.discover-card{min-height:200px;padding:24px}.discover-card:hover{transform:translateY(-4px)}.discover-card h3{font-size:34px}.request{grid-template-columns:1fr;gap:40px;padding:65px 24px}.request h2{margin:18px 0;font-size:46px}.request .request-description{font-size:13px}.request form{gap:20px}.request label{gap:6px;font-size:9px}.request input,.request textarea{padding:10px 0;font-size:13px}.request small{margin-top:-12px;font-size:9px}}@media (width>=480px) and (width<=767px){.hero{flex-direction:column;gap:30px;height:380px;min-height:380px;padding:50px 20px 35px;display:flex}.hero h1{margin:16px 0;font-size:48px}.eyebrow{font-size:8px}.hero-copy>p{max-width:100%;font-size:13px}.hero-actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:20px}.text-link{justify-content:center;padding:8px 0;font-size:10px}.hero-art{height:350px}.hero-art:before{width:180px;height:240px;top:18%;left:16%}.orbit{width:340px;height:155px;top:30%;left:6%}.orbit-two{width:290px;height:115px;top:36%;left:14%}.hero-bottle{width:170px;height:260px;top:25px;left:26%}.hero-product-photo,.hero-product-cutout{height:230px}.hero-card-meta{gap:14px;font-size:7px;bottom:10px;right:12px}.hero-dots{gap:5px;bottom:12px}.hero-dots button{width:6px;height:6px}.art-note{font-size:7px}.note-one{top:12px;left:12px}.note-two{bottom:10px;right:12px}.art-card{gap:8px;padding:10px 12px;font-size:8px}.art-card b{font-size:11px}.card-top{top:32px;right:12px}.card-bottom{bottom:28px;left:12px}.hero-bottle-info{border-radius:4px;padding:5px 10px;bottom:8px}.bottle-brand{font-size:7px}.bottle-name{font-size:11px}.bottle-notes{font-size:7px}.marquee{border-block-width:.5px}.marquee div{padding:12px 0;font-size:9px;animation:20s linear infinite slide}.marquee span{margin:0 16px}.section{padding:50px 20px}.section-title{margin-bottom:28px;display:block}.section-title h2{max-width:100%;margin:10px 0 0;font-size:34px}.section-title p{max-width:100%;margin-top:14px;font-size:12px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-grid .product-card{max-width:100%}.center-link{margin-top:30px}.brands-grid1{grid-template-columns:1fr 1fr;gap:8px}.brand-item1{border-radius:3px;padding:12px 14px;font-size:11px}.brand-item1 svg{width:12px;height:12px}.brand-item1:hover{transform:translateY(-2px)}.collection-grid1{grid-template-columns:1fr;gap:10px}.collection-card1{min-height:170px;padding:18px 20px}.collection-card1:hover{transform:translateY(-3px)}.collection-card1 span{font-size:9px}.collection-card1 strong{font-size:26px}.manifesto{flex-direction:column;min-height:auto;display:flex}.manifesto-shape{width:100%;min-height:240px}.manifesto-shape .manifesto-product-photo{width:min(45%,200px);max-height:260px}.manifesto-copy{max-width:100%;padding:40px 18px 35px}.manifesto-copy .eyebrow{font-size:8px}.manifesto-copy h2{margin:16px 0 18px;font-size:38px}.manifesto-copy p{margin-bottom:16px;font-size:12px;line-height:1.6}.manifesto-copy .button{justify-content:center;width:100%;padding:12px 20px!important;font-size:10px!important}.manifesto-copy .button-actions{flex-direction:column;gap:10px}.manifesto-copy .button:hover{transform:none!important}.discover-grid{grid-template-columns:1fr;gap:12px}.discover-card{min-height:170px;padding:20px 22px}.discover-card:hover{transform:translateY(-3px)}.discover-card span{font-size:8px}.discover-card h3{font-size:30px}.discover-card svg{width:22px;height:22px}.request{border-top-width:.5px;grid-template-columns:1fr;gap:32px;padding:45px 20px 50px}.request h2{margin:14px 0 0;font-size:38px}.request .request-description{margin-top:14px;font-size:12px}.request form{gap:16px}.request label{gap:6px;font-size:9px}.request input,.request textarea{border-bottom-width:.5px;padding:10px 0;font-size:13px}.request small{margin-top:-12px;font-size:9px}}@media (width>=320px) and (width<=479px){.hero{flex-direction:column;gap:25px;height:380px;min-height:380px;padding:35px 16px 30px;display:flex}.hero h1{margin:14px 0;font-size:36px}.eyebrow{font-size:8px}.hero-copy>p{max-width:100%;font-size:12px;line-height:1.5}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:18px}.text-link{justify-content:center;gap:8px;padding:8px 0;font-size:9px}.hero-art{height:280px}.hero-art:before{width:150px;height:200px;top:16%;left:14%}.orbit{width:280px;height:130px;top:28%;left:4%}.orbit-two{width:240px;height:95px;top:34%;left:12%}.hero-bottle{width:145px;height:220px;top:20px;left:24%}.hero-product-photo,.hero-product-cutout{filter:drop-shadow(12px 16px 12px #141e202e);height:190px}.hero-card-meta{gap:12px;font-size:6px;bottom:8px;right:10px}.hero-dots{gap:4px;bottom:10px}.hero-dots button{width:5px;height:5px}.hero-dots button.active{transform:scale(1.25)}.art-note{font-size:6px}.note-one{top:10px;left:10px}.note-two{bottom:8px;right:10px}.art-card{gap:6px;padding:8px 10px;font-size:7px}.art-card b{font-size:9px}.card-top{top:28px;right:10px}.card-bottom{bottom:24px;left:10px}.hero-bottle-info{border-radius:4px;width:85%;padding:4px 10px;bottom:8px}.bottle-brand{font-size:6px}.bottle-name{font-size:10px}.bottle-notes{font-size:7px}.marquee{border-block-width:.5px}.marquee div{padding:10px 0;font-size:8px;animation:18s linear infinite slide}.marquee span{margin:0 14px}.section{padding:40px 16px}.section-title{margin-bottom:24px;display:block}.section-title h2{max-width:100%;margin:10px 0 0;font-size:28px}.section-title p{max-width:100%;margin-top:12px;font-size:11px;line-height:1.5}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-grid .product-card{max-width:100%}.product-grid .product-card .product-visual{height:160px}.center-link{margin-top:25px}.brands-grid1{grid-template-columns:1fr 1fr;gap:6px}.brand-item1{border-radius:3px;padding:10px 12px;font-size:10px}.brand-item1 svg{width:10px;height:10px}.brand-item1:hover{transform:none}.collection-grid1{grid-template-columns:1fr;gap:8px}.collection-card1{min-height:140px;padding:16px 18px}.collection-card1:hover{transform:none}.collection-card1 span{font-size:8px}.collection-card1 strong{font-size:22px}.manifesto{flex-direction:column;min-height:auto;display:flex}.manifesto-shape{width:100%;min-height:200px}.manifesto-shape .manifesto-product-photo{width:min(40%,160px);max-height:210px}.manifesto-copy{max-width:100%;padding:32px 16px 28px}.manifesto-copy .eyebrow{font-size:7px}.manifesto-copy h2{margin:14px 0 16px;font-size:30px}.manifesto-copy p{margin-bottom:14px;font-size:12px;line-height:1.5}.manifesto-copy .button{justify-content:center;width:100%;padding:10px 18px!important;font-size:9px!important}.manifesto-copy .button-actions{flex-direction:column;gap:8px}.manifesto-copy .button:hover{transform:none!important}.discover-grid{grid-template-columns:1fr;gap:10px}.discover-card{min-height:150px;padding:18px 20px}.discover-card:hover{transform:none}.discover-card span{font-size:8px}.discover-card h3{font-size:26px}.discover-card svg{width:20px;height:20px}.request{border-top-width:.5px;grid-template-columns:1fr;gap:28px;padding:40px 16px 45px}.request h2{margin:12px 0 0;font-size:30px}.request .request-description{margin-top:12px;font-size:12px}.request form{gap:14px}.request label{gap:4px;font-size:8px}.request input,.request textarea{border-bottom-width:.5px;padding:8px 0;font-size:12px}.request small{margin-top:-10px;font-size:8px}}@media (width<=319px){.hero{flex-direction:column;gap:18px;height:380px;min-height:380px;padding:20px 10px;display:flex}.hero h1{margin:10px 0;font-size:24px}.eyebrow{letter-spacing:.12em;font-size:7px}.hero-copy>p{max-width:100%;font-size:11px;line-height:1.4}.hero-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:14px}.text-link{justify-content:center;gap:6px;padding:6px 0;font-size:8px}.hero-art{height:220px}.hero-art:before{width:110px;height:150px;top:18%;left:12%}.orbit{width:210px;height:100px;top:30%;left:4%}.orbit-two{width:180px;height:75px;top:36%;left:10%}.hero-bottle{width:115px;height:175px;top:15px;left:22%}.hero-product-photo,.hero-product-cutout{filter:drop-shadow(8px 10px 10px #141e201f);height:150px}.hero-card-meta{gap:8px;font-size:5px;bottom:6px;right:8px}.hero-dots{gap:4px;bottom:8px}.hero-dots button{width:4px;height:4px}.hero-dots button.active{transform:scale(1.2)}.art-note{font-size:5px}.note-one{top:8px;left:8px}.note-two{bottom:6px;right:8px}.art-card{gap:4px;padding:6px 8px;font-size:6px}.art-card b{font-size:8px}.card-top{top:22px;right:8px}.card-bottom{bottom:18px;left:8px}.hero-bottle-info{border-radius:3px;width:85%;padding:3px 8px;bottom:6px}.bottle-brand{font-size:5px}.bottle-name{font-size:8px}.bottle-notes{font-size:6px}.marquee{border-block-width:.5px}.marquee div{padding:8px 0;font-size:7px;animation:16s linear infinite slide}.marquee span{margin:0 10px}.section{padding:30px 10px}.section-title{margin-bottom:18px;display:block}.section-title h2{max-width:100%;margin:6px 0 0;font-size:22px}.section-title p{max-width:100%;margin-top:8px;font-size:10px;line-height:1.4}.product-grid{grid-template-columns:1fr 1fr;gap:6px}.product-grid .product-card{max-width:100%}.product-grid .product-card .product-visual{height:120px}.center-link{margin-top:18px}.brands-grid1{grid-template-columns:1fr 1fr;gap:4px}.brand-item1{border-radius:2px;padding:8px 10px;font-size:9px}.brand-item1 svg{width:8px;height:8px}.brand-item1:hover{transform:none}.collection-grid{grid-template-columns:1fr;gap:6px}.collection-card1{border-radius:4px;min-height:110px;padding:12px 14px}.collection-card1:hover{transform:none}.collection-card1 span{font-size:7px}.collection-card1 strong{font-size:18px}.manifesto{flex-direction:column;min-height:auto;display:flex}.manifesto-shape{width:100%;min-height:150px}.manifesto-shape .manifesto-product-photo{width:min(35%,120px);max-height:160px}.manifesto-copy{max-width:100%;padding:24px 10px 20px}.manifesto-copy .eyebrow{font-size:6px}.manifesto-copy h2{margin:10px 0 12px;font-size:24px}.manifesto-copy p{margin-bottom:12px;font-size:10px;line-height:1.4}.manifesto-copy .button{justify-content:center;width:100%;padding:8px 14px!important;font-size:8px!important}.manifesto-copy .button-actions{flex-direction:column;gap:6px}.manifesto-copy .button:hover{transform:none!important}.discover-grid{grid-template-columns:1fr;gap:8px}.discover-card{min-height:120px;padding:14px 16px}.discover-card:hover{transform:none}.discover-card span{font-size:7px}.discover-card h3{font-size:20px}.discover-card svg{width:16px;height:16px}.request{border-top-width:.5px;grid-template-columns:1fr;gap:20px;padding:30px 10px 35px}.request h2{margin:10px 0 0;font-size:24px}.request .request-description{margin-top:10px;font-size:11px}.request form{gap:12px}.request label{gap:4px;font-size:7px}.request input,.request textarea{border-bottom-width:.5px;padding:6px 0;font-size:11px}.request small{margin-top:-8px;font-size:7px}}.auth-consent{color:var(--text-secondary,#777873);font-size:13px;line-height:1.5;display:inline-block}.auth-consent__link{color:var(--text-primary,#17191b);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.auth-consent__link:hover{color:var(--accent,#264f70);-webkit-text-decoration-color:var(--accent,#264f70);text-decoration-color:var(--accent,#264f70)}.auth-consent__link:focus-visible{box-shadow:0 0 0 2px var(--bg-primary,#fff), 0 0 0 4px var(--accent,#264f70);border-radius:2px;outline:none}[data-theme=dark] .auth-consent,html.dark .auth-consent{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .auth-consent__link,html.dark .auth-consent__link{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .auth-consent__link:hover,html.dark .auth-consent__link:hover{color:var(--accent-coral,#c97968);-webkit-text-decoration-color:var(--accent-coral,#c97968);text-decoration-color:var(--accent-coral,#c97968)}@media (width<=767px){.auth-consent{font-size:12px}}@media (width<=320px){.auth-consent{font-size:11px;line-height:1.4}}.page-shell{background:var(--bg-primary,#fff);max-width:1560px;margin:auto;padding:85px 40px 115px}.catalog-page{max-width:1560px}.page-heading{justify-content:space-between;align-items:end;max-width:1560px;margin-bottom:50px;display:flex}.page-heading h1{letter-spacing:-.07em;color:var(--text-primary,#17191b);margin:24px 0 0;font-size:clamp(54px,7vw,100px);font-weight:500;line-height:.91}.page-heading p{color:var(--text-secondary,#777873);font-size:13px;line-height:1.5}.page-heading-right{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.catalog-toolbar{border-bottom:1px solid var(--border-color,#d4d1c8);flex-direction:column;gap:16px;margin-bottom:20px;padding-bottom:24px;display:flex}.catalog-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.catalog-count{color:var(--text-secondary,#777873);font-size:15px;font-weight:400}.catalog-controls{align-items:center;gap:10px;display:flex}.filter-toggle-btn{cursor:pointer;color:var(--text-primary,#17191b);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex;position:relative}.filter-toggle-btn:hover{opacity:.7}.filter-toggle-btn svg{width:16px;height:16px;color:var(--text-primary,#17191b)}.filter-badge{background:var(--accent-coral,#c97968);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}.catalog-search-wrapper{flex:1;min-width:250px}.catalog-search{border:1px solid var(--border-color,#e5e5e5);background:var(--bg-input,#fff);border-radius:4px;align-items:center;gap:8px;padding:4px 8px 4px 12px;display:flex;position:relative}.catalog-search input{font:inherit;min-width:120px;color:var(--text-primary,#17191b);background:0 0;border:0;outline:0;flex:1;padding:6px 0;font-size:13px}.catalog-search input::placeholder{color:var(--text-muted,#999)}.catalog-search svg{width:18px;height:18px;color:var(--text-muted,#777873);flex-shrink:0}.clear-search-btn{cursor:pointer;color:var(--text-muted,#999);background:0 0;border:0;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.clear-search-btn:hover{color:var(--text-primary,#333)}.clear-search-btn svg{width:16px;height:16px}.search-btn{border:1px solid var(--text-primary,#17191b);background:var(--text-primary,#17191b);color:#fff;cursor:pointer;white-space:nowrap;border-radius:4px;padding:6px 16px;font-size:12px;font-weight:500;transition:all .2s}.search-btn:hover{color:var(--text-primary,#17191b);background:0 0}.catalog-results{width:100%}.catalog-grid-enhanced{grid-template-columns:repeat(4,minmax(0,1fr));gap:50px 30px;display:grid}.catalog-grid .product-visual{height:320px}.product-card{transition:transform .2s;position:relative}.product-card:hover{transform:translateY(-4px)}.product-card-link{color:inherit;text-decoration:none;display:block}.product-photo{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-card .heart{cursor:pointer;z-index:2;width:32px;height:32px;box-shadow:0 2px 8px var(--shadow-color,#00000014);color:salmon;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;transition:all .25s;display:flex;position:absolute;top:12px;right:12px}.product-card .heart svg{stroke:salmon;fill:none;transition:all .25s}.product-card .heart:hover{background:#fff;border-color:salmon;transform:scale(1.12);box-shadow:0 4px 16px #fa807240}.product-card .heart:active{transform:scale(.92)}.product-card .heart.active{color:#fff;background:salmon;border-color:salmon}.product-card .heart.active svg{fill:#fff;stroke:#fff}.product-card .heart.active:hover{background:#e86a5c;border-color:#e86a5c}.out-of-stock-overlay{color:#fff;letter-spacing:.05em;z-index:3;background:#00000080;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex;position:absolute;inset:0}.product-badge-bottom-left{z-index:2;gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.product-quality-badge{color:#fff;letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;border-radius:4px;padding:3px 10px;font-size:10px;font-weight:500}.product-volume-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:4px;padding:3px 10px;font-size:10px;font-weight:400}.cart-btn-bottom-right{cursor:pointer;z-index:2;width:40px;height:40px;box-shadow:0 2px 12px var(--shadow-color,#00000026);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex;position:absolute;bottom:12px;right:12px;transform:scale(.8)}.product-card:hover .cart-btn-bottom-right{opacity:1;pointer-events:auto;transform:scale(1)}.cart-btn-bottom-right:hover:not(:disabled){background:var(--text-primary,#17191b);transform:scale(1.08)}.cart-btn-bottom-right:hover:not(:disabled) svg{stroke:#fff}.cart-btn-bottom-right svg{width:20px;height:20px;stroke:var(--text-primary,#17191b);transition:stroke .25s}.cart-btn-bottom-right:disabled{opacity:.4;cursor:not-allowed}.cart-btn-bottom-right.adding{opacity:.7;cursor:wait}.cart-btn-bottom-right.adding svg{animation:.8s linear infinite spin}.cart-control-bottom-right{box-shadow:0 2px 12px var(--shadow-color,#00000026);z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#ffffffeb;border-radius:20px;align-items:center;gap:4px;padding:4px 6px;transition:all .25s;display:flex;position:absolute;bottom:12px;right:12px;transform:scale(.8)}.product-card:hover .cart-control-bottom-right{opacity:1;pointer-events:auto;transform:scale(1)}.cart-qty-btn{cursor:pointer;width:28px;height:28px;color:var(--text-primary,#17191b);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:500;transition:background .2s;display:flex}.cart-qty-btn:hover{background:var(--bg-hover,#f0f0f0)}.cart-qty-count{text-align:center;min-width:24px;color:var(--text-primary,#17191b);font-size:14px;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.product-info{justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0 4px;display:flex}.product-info-left{flex:1;min-width:0}.product-brand{color:var(--text-secondary,#777873);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;display:block}.product-info-left h3{color:var(--text-primary,#17191b);margin:0;font-size:14px;font-weight:500;line-height:1.3}.product-info-right{flex-shrink:0;padding-top:0}.product-info-right strong{color:var(--text-primary,#17191b);white-space:nowrap;font-size:15px;font-weight:600}.catalog-ad,.catalog-ad-wide{background:var(--bg-secondary,#eee2e3);border-radius:8px;grid-column:1/-1;min-height:230px;position:relative;overflow:hidden}.catalog-ad img,.catalog-ad-wide img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.catalog-ad-copy{z-index:1;width:48%;padding:30px;position:relative}.catalog-ad-copy h2{letter-spacing:-.06em;color:var(--text-primary,#17191b);margin:18px 0 24px;font-size:38px;font-weight:400;line-height:.92}.catalog-ad-copy h2 em{font-family:Georgia,serif;font-weight:400}.catalog-ad-copy .text-link{color:var(--text-primary,#17191b);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:7px 0;font-size:11px;text-decoration:none;display:inline-flex}.catalog-ad-copy .text-link:hover{color:var(--accent,#264f70)}.catalog-empty{text-align:center;border:1px solid var(--border-color,#d4d1c8);border-radius:8px;padding:90px 20px}.catalog-empty h2{color:var(--text-primary,#17191b);font-size:34px;font-weight:400}.catalog-empty p{color:var(--text-secondary,#777873);margin-bottom:25px}.catalog-empty .button{background:var(--text-primary,#17191b);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:12px 32px;font-size:13px;font-weight:500;transition:all .3s}.catalog-empty .button:hover{opacity:.8;transform:translateY(-2px)}.pagination{justify-content:center;align-items:center;gap:20px;padding-top:60px;font-size:11px;display:flex}.pagination button{color:var(--text-secondary,#777873);cursor:pointer;background:0 0;border:0;padding:8px;transition:color .2s}.pagination button:hover:not(:disabled){color:var(--text-primary,#17191b)}.pagination button:disabled{opacity:.3;cursor:not-allowed}.pagination .page-active{color:var(--text-primary,#17191b);border-bottom:1px solid var(--text-primary,#17191b)}.pagination span{color:var(--text-secondary,#777873);margin-left:10px}.filters-overlay{background:var(--bg-overlay,#0006);z-index:1000;opacity:0;visibility:hidden;justify-content:flex-start;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.filters-overlay.active{opacity:1;visibility:visible}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}.filters-modal{background:var(--bg-modal,#fff);width:420px;max-width:90vw;height:100vh;max-height:100vh;box-shadow:8px 0 40px var(--shadow-modal,#00000026);transform-origin:0;flex-direction:column;animation:.35s cubic-bezier(.4,0,.2,1) forwards slideOutLeft;display:flex;overflow:hidden}.filters-overlay.active .filters-modal{animation:.4s cubic-bezier(.4,0,.2,1) forwards slideInLeft}.filters-modal-header{border-bottom:1px solid var(--border-color,#e5e5e5);background:var(--bg-modal,#fff);z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;min-height:70px;padding:20px 24px;display:flex}.filters-modal-header h2{text-transform:lowercase;letter-spacing:.04em;color:var(--text-primary,#17191b);margin:0;font-size:18px;font-weight:500}.close-modal{cursor:pointer;color:var(--text-secondary,#777873);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;transition:all .3s;display:flex}.close-modal:hover{color:var(--text-primary,#17191b);transform:rotate(90deg)}.close-modal svg{width:22px;height:22px;transition:transform .3s}.close-modal:hover svg{transform:rotate(90deg)}.filters-modal-body{flex-direction:column;flex:1;gap:2px;min-height:0;padding:16px 20px 16px 24px;display:flex;overflow:hidden auto}.filters-modal-body::-webkit-scrollbar{width:4px}.filters-modal-body::-webkit-scrollbar-track{background:var(--bg-secondary,#f8f8f8)}.filters-modal-body::-webkit-scrollbar-thumb{background:var(--border-color,#ddd);border-radius:2px;transition:background .3s}.filters-modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted,#bbb)}.filter-quick-row{flex-shrink:0;gap:12px;display:flex}.filter-chip{cursor:pointer;color:var(--text-primary,#17191b);align-items:center;gap:6px;font-size:13px;display:flex}.filter-chip input{accent-color:var(--accent-coral,#c97968);cursor:pointer;width:15px;height:15px}.filter-chip span{font-size:13px}.filter-price-row{flex-shrink:0;align-items:center;gap:8px;padding:4px 0;display:flex}.filter-price-row input{border:1px solid var(--border-color,#e5e5e5);background:var(--bg-input,transparent);width:100%;color:var(--text-primary,#17191b);font:inherit;border-radius:4px;padding:6px 10px;font-size:13px}.filter-price-row input::placeholder{color:var(--text-muted,#999)}.filter-price-row input:focus{border-color:var(--accent-coral,#c97968);outline:none}.filter-price-row span{color:var(--text-secondary,#777873);font-size:13px}.filter-section{border-bottom:1px solid var(--border-light,#f0f0f0);flex-shrink:0;padding:2px 0;overflow:visible}.filter-section:last-child{border-bottom:none}.filter-section-header{cursor:pointer;width:100%;color:var(--text-primary,#17191b);-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 4px;font-size:14px;font-weight:500;transition:all .3s;display:flex;position:relative}.filter-section-header:hover{opacity:.7;padding-left:8px}.filter-section-header span{font-size:14px;font-weight:500;transition:transform .3s}.filter-section-header .expand-icon{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .3s;display:flex}.filter-section-header:hover .expand-icon{background:var(--bg-hover,#0000000d)}.filter-section-header .expand-icon.open{background:var(--bg-hover,#00000014)}.filter-section-header svg{width:16px;height:16px;color:var(--text-secondary,#666);flex-shrink:0;transition:transform .4s cubic-bezier(.4,0,.2,1)}.filter-section-content{opacity:0;transform-origin:top;max-height:0;padding:0 4px;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .3s;overflow:hidden}.filter-section-content.open{opacity:1;max-height:250px;padding:6px 4px 12px}.quality-filter-info,.product-type-info,.volume-filter-info{border-bottom:1px solid var(--border-light,#f0ede8);opacity:0;margin-bottom:8px;padding:4px 0 8px;transition:opacity .3s .1s,transform .3s .1s;transform:translateY(-4px)}.filter-section-content.open .quality-filter-info,.filter-section-content.open .product-type-info,.filter-section-content.open .volume-filter-info{opacity:1;transform:translateY(0)}.quality-hint,.type-hint,.volume-hint{color:var(--text-secondary,#888);align-items:center;gap:8px;font-size:11px;font-weight:400;line-height:1.4;display:flex}.quality-hint svg,.type-hint svg,.volume-hint svg{width:14px;height:14px;color:var(--text-muted,#999);flex-shrink:0;transition:transform .3s}.quality-hint:hover svg,.type-hint:hover svg,.volume-hint:hover svg{transform:scale(1.1)rotate(-5deg)}.filter-option{cursor:pointer;color:var(--text-primary,#17191b);opacity:0;border-radius:4px;align-items:center;gap:10px;margin:1px 0;padding:5px 8px;font-size:13px;transition:all .2s;display:flex;transform:translate(-8px)}.filter-section-content.open .filter-option{opacity:1;transform:translate(0)}.filter-section-content.open .filter-option:first-child{transition-delay:30ms}.filter-section-content.open .filter-option:nth-child(2){transition-delay:50ms}.filter-section-content.open .filter-option:nth-child(3){transition-delay:70ms}.filter-section-content.open .filter-option:nth-child(4){transition-delay:90ms}.filter-section-content.open .filter-option:nth-child(5){transition-delay:.11s}.filter-section-content.open .filter-option:nth-child(6){transition-delay:.13s}.filter-section-content.open .filter-option:nth-child(7){transition-delay:.15s}.filter-section-content.open .filter-option:nth-child(8){transition-delay:.17s}.filter-section-content.open .filter-option:nth-child(9){transition-delay:.19s}.filter-section-content.open .filter-option:nth-child(10){transition-delay:.21s}.filter-section-content.open .filter-option:nth-child(11){transition-delay:.23s}.filter-section-content.open .filter-option:nth-child(12){transition-delay:.25s}.filter-section-content.open .filter-option:nth-child(13){transition-delay:.27s}.filter-section-content.open .filter-option:nth-child(14){transition-delay:.29s}.filter-section-content.open .filter-option:nth-child(15){transition-delay:.31s}.filter-section-content.open .filter-option:nth-child(16){transition-delay:.33s}.filter-section-content.open .filter-option:nth-child(17){transition-delay:.35s}.filter-section-content.open .filter-option:nth-child(18){transition-delay:.37s}.filter-section-content.open .filter-option:nth-child(19){transition-delay:.39s}.filter-section-content.open .filter-option:nth-child(20){transition-delay:.41s}.filter-option:hover{background:var(--bg-hover,#f5f5f5);transform:translate(4px)}.filter-option input[type=checkbox],.filter-chip input[type=checkbox],.filter-option-visual input[type=checkbox]{appearance:none;border:1.5px solid var(--border-color,#d4d1c8);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;width:16px;height:16px;transition:background-color .2s,border-color .2s,transform .15s;position:relative}.filter-option input[type=checkbox]:hover,.filter-chip input[type=checkbox]:hover,.filter-option-visual input[type=checkbox]:hover{border-color:var(--accent-coral,#c97968)}.filter-option input[type=checkbox]:checked,.filter-chip input[type=checkbox]:checked,.filter-option-visual input[type=checkbox]:checked{background:var(--accent-coral,#c97968);border-color:var(--accent-coral,#c97968)}.filter-option input[type=checkbox]:checked:after,.filter-chip input[type=checkbox]:checked:after,.filter-option-visual input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.filter-option input[type=checkbox]:active{transform:scale(.92)}[data-theme=dark] .filter-option input[type=checkbox],html.dark .filter-option input[type=checkbox],[data-theme=dark] .filter-chip input[type=checkbox],html.dark .filter-chip input[type=checkbox],[data-theme=dark] .filter-option-visual input[type=checkbox],html.dark .filter-option-visual input[type=checkbox]{border-color:var(--border-color,#4d4d4d);background:var(--bg-input,#2d2d2d)}[data-theme=dark] .filter-option input[type=checkbox]:checked,html.dark .filter-option input[type=checkbox]:checked,[data-theme=dark] .filter-chip input[type=checkbox]:checked,html.dark .filter-chip input[type=checkbox]:checked{background:var(--accent-coral,#c97968);border-color:var(--accent-coral,#c97968)}.filter-option span{font-size:13px;transition:color .2s}.filter-option:hover span{color:var(--text-primary,#17191b)}.filter-option input:checked+span{color:var(--accent-coral,#c97968);font-weight:500}.filter-search{opacity:0;margin-bottom:6px;transition:opacity .3s .1s,transform .3s .1s;transform:translateY(-4px)}.filter-section-content.open .filter-search{opacity:1;transform:translateY(0)}.filter-search input{border:1px solid var(--border-color,#e5e5e5);background:var(--bg-input,transparent);width:100%;color:var(--text-primary,#17191b);font:inherit;border-radius:6px;padding:6px 10px;font-size:12px;transition:all .3s}.filter-search input::placeholder{color:var(--text-muted,#aaa)}.filter-search input:focus{border-color:var(--accent-coral,#c97968);outline:none;box-shadow:0 0 0 3px #c979681a}.filter-brand-list{flex-direction:column;gap:1px;max-height:120px;margin-top:2px;padding-right:4px;display:flex;overflow-y:auto}.filter-brand-list::-webkit-scrollbar{width:4px}.filter-brand-list::-webkit-scrollbar-track{background:var(--bg-secondary,#f0f0f0);border-radius:2px}.filter-brand-list::-webkit-scrollbar-thumb{background:var(--border-color,#ccc);border-radius:2px;transition:background .3s}.filter-brand-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted,#aaa)}.filter-options-scroll{flex-direction:column;gap:1px;max-height:120px;margin-top:2px;padding-right:4px;display:flex;overflow-y:auto}.filter-options-scroll::-webkit-scrollbar{width:4px}.filter-options-scroll::-webkit-scrollbar-track{background:var(--bg-secondary,#f0f0f0);border-radius:2px}.filter-options-scroll::-webkit-scrollbar-thumb{background:var(--border-color,#ccc);border-radius:2px;transition:background .3s}.filter-options-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted,#aaa)}.filter-volumes-scroll{flex-direction:column;gap:1px;max-height:120px;margin-top:2px;padding-right:4px;display:flex;overflow-y:auto}.filter-volumes-scroll::-webkit-scrollbar{width:4px}.filter-volumes-scroll::-webkit-scrollbar-track{background:var(--bg-secondary,#f0f0f0);border-radius:2px}.filter-volumes-scroll::-webkit-scrollbar-thumb{background:var(--border-color,#ccc);border-radius:2px;transition:background .3s}.filter-volumes-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted,#aaa)}.filter-no-results{color:var(--text-secondary,#777873);text-align:center;opacity:0;padding:8px 0;font-size:12px;animation:.3s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.filters-modal-footer{border-top:1px solid var(--border-color,#e5e5e5);background:var(--bg-modal,#fff);z-index:2;flex-shrink:0;gap:12px;min-height:70px;padding:16px 24px;display:flex}.clear-filters-btn{border:1px solid var(--border-color,#e5e5e5);cursor:pointer;color:var(--text-secondary,#777873);background:0 0;border-radius:6px;flex:1;padding:10px 16px;font-size:13px;font-weight:500;transition:all .3s;position:relative;overflow:hidden}.clear-filters-btn:after{content:"";background:var(--bg-hover,#00000008);transition:transform .3s;position:absolute;inset:0;transform:translate(-100%)}.clear-filters-btn:hover:after{transform:translate(0)}.clear-filters-btn:hover{border-color:var(--text-primary,#17191b);color:var(--text-primary,#17191b);box-shadow:0 2px 8px var(--shadow-color,#0000000d);transform:translateY(-1px)}.clear-filters-btn:active{transform:translateY(0)}.apply-filters-btn{border:1px solid var(--text-primary,#17191b);background:var(--text-primary,#17191b);color:#fff;letter-spacing:.04em;cursor:pointer;border-radius:6px;flex:2;padding:10px 20px;font-size:13px;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.apply-filters-btn:before{content:"";transform-origin:100%;background:#ffffff1a;transition:transform .3s;position:absolute;inset:0;transform:scaleX(0)}.apply-filters-btn:hover:before{transform-origin:0;transform:scaleX(1)}.apply-filters-btn:hover{color:var(--text-primary,#17191b);box-shadow:0 4px 16px var(--shadow-hover,#17191b26);background:0 0;transform:translateY(-1px)}.apply-filters-btn:active{box-shadow:none;transform:translateY(0)}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.filter-chip.active{background:var(--bg-secondary,#f0f0f0);color:var(--text-primary,#17191b);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;transition:all .3s;animation:.3s chipAppear;display:flex}@keyframes chipAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.filter-chip.active:hover{background:var(--bg-hover,#e8e8e8);box-shadow:0 2px 8px var(--shadow-color,#0000000d);transform:translateY(-1px)}.filter-chip.active button{cursor:pointer;color:var(--text-secondary,#777873);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0 2px;font-size:16px;line-height:1;transition:all .3s;display:flex}.filter-chip.active button:hover{color:var(--text-primary,#17191b);background:var(--bg-hover,#0000000d);transform:rotate(90deg)}.clear-filters-small{color:var(--accent-coral,#c97968);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:11px;text-decoration:underline}.clear-filters-small:hover{opacity:.7}.skeleton-card .skeleton-img{background:var(--bg-secondary,#f0f0f0);border-radius:8px;width:100%;height:320px;animation:1.5s infinite shimmer}.skeleton-text{background:var(--bg-secondary,#f0f0f0);border-radius:4px;height:12px;margin:6px 0;animation:1.5s infinite shimmer}.skeleton-text.short{width:60%}.skeleton-text.medium{width:80%}.custom-select{min-width:160px;font-size:13px;position:relative}.custom-select-trigger{border:1px solid var(--border-color,#e5e5e5);cursor:pointer;color:var(--text-primary,#17191b);font:inherit;-webkit-user-select:none;user-select:none;background:0 0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:border-color .2s;display:flex}.custom-select-trigger:hover{border-color:var(--text-primary,#17191b)}.custom-select-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.custom-select-arrow{color:var(--text-muted,#999);flex-shrink:0;transition:transform .25s}.custom-select-arrow.open{transform:rotate(180deg)}.custom-select-dropdown{background:var(--bg-modal,#fff);border:1px solid var(--border-color,#e5e5e5);box-shadow:0 4px 20px var(--shadow-modal,#0000001a);z-index:100;border-radius:4px;max-height:200px;padding:4px 0;animation:.2s dropdownFade;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{cursor:pointer;color:var(--text-primary,#17191b);padding:8px 12px;font-size:13px;transition:background-color .2s,color .2s,padding-left .2s;position:relative}.custom-select-option.active{background:var(--bg-secondary,#f0f0f0);font-weight:500;position:relative}.custom-select-option.active:before{content:"";background:var(--accent-coral,#c97968);border-radius:0 2px 2px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.custom-select-option:not(.active):hover,.custom-select-option.active:hover{background:var(--text-primary,#17191b);color:#fff;padding-left:16px}[data-theme=dark] .custom-select-option.active,html.dark .custom-select-option.active{background:var(--bg-secondary,#2d2d2d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .custom-select-option:not(.active):hover,html.dark .custom-select-option:not(.active):hover,[data-theme=dark] .custom-select-option.active:hover,html.dark .custom-select-option.active:hover{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a)}[data-theme=dark] .custom-select-option.active:before,html.dark .custom-select-option.active:before{background:var(--accent-coral,#c97968)}.custom-select-dropdown::-webkit-scrollbar{width:4px}.custom-select-dropdown::-webkit-scrollbar-track{background:var(--bg-secondary,#f0f0f0);border-radius:2px}.custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--border-color,#ccc);border-radius:2px}.custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--text-muted,#aaa)}.admin-modal-overlay{background:var(--bg-overlay,#00000080);z-index:2000;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.admin-modal-overlay.active{opacity:1;visibility:visible}.admin-modal{background:var(--bg-modal,#fff);width:580px;max-width:92vw;max-height:85vh;box-shadow:0 20px 60px var(--shadow-modal,#0000004d);border-radius:12px;flex-direction:column;animation:.3s modalFadeIn;display:flex}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.admin-modal-header{border-bottom:1px solid var(--border-color,#e5e5e5);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-modal-header h2{color:var(--text-primary,#17191b);align-items:center;gap:10px;margin:0;font-size:18px;font-weight:500;display:flex}.admin-modal-body{flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.admin-modal-body::-webkit-scrollbar{width:4px}.admin-modal-body::-webkit-scrollbar-track{background:var(--bg-secondary,#f8f8f8)}.admin-modal-body::-webkit-scrollbar-thumb{background:var(--border-color,#ddd);border-radius:2px}.admin-modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted,#bbb)}.admin-error{color:#c0392b;background:#fde8e8;border:1px solid #f5c6c6;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:500;animation:.3s messageSlide}.admin-success{color:#2d7a2d;background:#e6f7e6;border:1px solid #b8e0b8;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:500;animation:.3s messageSlide}@keyframes messageSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-settings-btn{border:1px solid var(--border-color,#e5e5e5);cursor:pointer;color:var(--text-primary,#17191b);background:0 0;border-radius:4px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.admin-settings-btn:hover{border-color:var(--text-primary,#17191b);background:var(--text-primary,#17191b);color:#fff}.admin-settings-btn svg{flex-shrink:0}.coeff-list-section h3{color:var(--text-secondary,#777873);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:500}.coeff-list{flex-wrap:wrap;gap:8px;max-height:100px;padding:2px 0;display:flex;overflow-y:auto}.coeff-list::-webkit-scrollbar{width:4px}.coeff-list::-webkit-scrollbar-track{background:var(--bg-secondary,#f0f0f0);border-radius:2px}.coeff-list::-webkit-scrollbar-thumb{background:var(--border-color,#ddd);border-radius:2px}.coeff-empty{color:var(--text-muted,#999);margin:4px 0;font-size:13px}.coeff-item{border:2px solid var(--border-color,#e5e5e5);cursor:pointer;color:var(--text-primary,#17191b);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.coeff-item:hover{border-color:var(--border-dark,#ccc)}.coeff-item.selected{border-color:var(--accent-coral,#c97968);background:var(--bg-accent-light,#fdf6f4)}.coeff-value{font-family:monospace;font-size:14px;font-weight:500}.coeff-apply-section h3{color:var(--text-secondary,#777873);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:500}.coeff-brand-search{margin-bottom:10px;position:relative}.coeff-brand-search .search-icon{color:var(--text-muted,#999);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.coeff-brand-search input{border:1px solid var(--border-color,#e5e5e5);width:100%;color:var(--text-primary,#17191b);background:var(--bg-input,transparent);border-radius:6px;outline:none;padding:8px 12px 8px 36px;font-size:13px;transition:border-color .2s}.coeff-brand-search input::placeholder{color:var(--text-muted,#aaa)}.coeff-brand-search input:focus{border-color:var(--accent-coral,#c97968)}.coeff-brand-list{border:1px solid var(--border-color,#e5e5e5);border-radius:6px;max-height:150px;padding:4px 0;overflow-y:auto}.coeff-brand-list::-webkit-scrollbar{width:4px}.coeff-brand-list::-webkit-scrollbar-track{background:var(--bg-secondary,#f0f0f0);border-radius:2px}.coeff-brand-list::-webkit-scrollbar-thumb{background:var(--border-color,#ddd);border-radius:2px}.coeff-brand-item{cursor:pointer;color:var(--text-primary,#17191b);justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;transition:background-color .2s,color .2s;display:flex}.coeff-brand-item:hover{background:var(--bg-secondary,#f5f5f5)}.coeff-brand-item.selected{border-left:3px solid var(--accent-coral,#c97968);background:#c979681a;font-weight:500}.coeff-brand-item.selected:hover{background:#c9796829}[data-theme=dark] .coeff-brand-item.selected,html.dark .coeff-brand-item.selected{color:var(--text-primary,#f4f2ed);background:#c979682e}[data-theme=dark] .coeff-brand-item.selected:hover,html.dark .coeff-brand-item.selected:hover{background:#c9796842}.coeff-brand-item .check-mark{color:var(--accent-coral,#c97968);font-weight:600}.coeff-apply-actions{gap:10px;margin-top:4px;display:flex}.btn-apply-coeff,.btn-apply-all{cursor:pointer;border:none;border-radius:6px;flex:1;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s}.btn-apply-coeff{background:var(--accent-coral,#c97968);color:#fff}.btn-apply-coeff:hover:not(:disabled){background:#b86a5a;transform:translateY(-1px)}.btn-apply-all{background:var(--text-primary,#17191b);color:#fff}.btn-apply-all:hover:not(:disabled){opacity:.8;transform:translateY(-1px)}.btn-apply-coeff:disabled,.btn-apply-all:disabled{opacity:.5;cursor:not-allowed;transform:none}.coeff-info{color:var(--text-secondary,#888);align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.coeff-info svg{flex-shrink:0}.catalog-group-filter{border-bottom:1px solid var(--border-color,#e5e5e5);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;padding:12px 0 20px;display:flex}.group-filter-title{color:var(--text-secondary,#777873);text-transform:uppercase;letter-spacing:.08em;margin-right:8px;font-size:11px;font-weight:600}.group-filter-list{flex-wrap:wrap;gap:8px;display:flex}.group-filter-item{border:1px solid var(--border-color,#e5e5e5);color:var(--text-primary,#17191b);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .25s}.group-filter-item:hover{border-color:var(--text-primary,#17191b);background:var(--bg-hover,#f5f5f5)}.group-filter-item{position:relative;overflow:hidden}.group-filter-item.active{border-color:var(--text-primary,#17191b);background:var(--text-primary,#17191b);color:#fff;transition:transform .25s,box-shadow .25s,background-color .25s}.group-filter-item.active:after{content:"";opacity:0;pointer-events:none;background:#ffffff26;transition:opacity .25s;position:absolute;inset:0}.group-filter-item.active:hover:after{opacity:1}.group-filter-item.active:hover{opacity:1;box-shadow:0 4px 12px var(--shadow-hover,#00000026);transform:translateY(-1px)}.group-filter-item:not(.active):hover{transform:translateY(-1px)}[data-theme=dark] .group-filter-item:not(.active):hover,html.dark .group-filter-item:not(.active):hover{border-color:var(--text-primary,#f4f2ed);background:#ffffff0f}[data-theme=dark] .group-filter-item.active:after,html.dark .group-filter-item.active:after{background:#0000001f}[data-theme=dark] .group-filter-item.active:hover,html.dark .group-filter-item.active:hover{color:#1a1a1a;background:#fff;box-shadow:0 4px 12px #ffffff14}.catalog-group-title{align-items:center;gap:16px;padding:12px 0 24px;display:flex}.catalog-group-title h2{letter-spacing:-.03em;color:var(--text-primary,#17191b);margin:0;font-size:24px;font-weight:500}.catalog-group-title span{color:var(--text-secondary,#777873);font-size:14px}.filter-section-header.has-active{color:var(--accent-coral,#c97968)}.filter-section-header.has-active .filter-section-count{display:inline-flex}.filter-section-header .filter-section-count{background:var(--accent-coral,#c97968);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:600;display:none}.filter-option.selected{background:var(--bg-accent-light,#fdf6f4);border-radius:4px}.filter-option.selected span{color:var(--accent-coral,#c97968);font-weight:500}.filter-option input:checked{accent-color:var(--accent-coral,#c97968)}.filter-section-header.has-active .filter-section-count{animation:.3s cubic-bezier(.34,1.56,.64,1) badgePop}@keyframes badgePop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.filter-section.has-active-filters{border-left:3px solid var(--accent-coral,#c97968);background:var(--bg-accent-light,#c9796808);border-radius:4px;margin-left:-11px;padding-left:8px;transition:all .3s}.filter-section.has-active-filters .filter-section-header{padding-left:8px}.filter-chip.active{background:var(--bg-accent-light,#fdf6f4);border:1px solid #c9796833}.filter-chip.active button{color:var(--accent-coral,#c97968)}.filter-chip.active button:hover{color:#b86a5a;background:#c979681a}.filters-modal-header .active-filters-count{color:var(--accent-coral,#c97968);margin-left:8px;font-size:12px;font-weight:500}@media (width<=768px){.catalog-group-filter{flex-direction:column;align-items:flex-start;gap:10px}.group-filter-title{margin-right:0}.group-filter-list{gap:6px}.group-filter-item{padding:4px 12px;font-size:12px}.catalog-group-title h2{font-size:20px}}@media (width<=480px){.group-filter-item{padding:3px 10px;font-size:11px}.catalog-group-title{flex-wrap:wrap;gap:8px}.catalog-group-title h2{font-size:18px}.catalog-group-title span{font-size:12px}}@media (width>=480px) and (width<=767px){.page-shell{padding:40px 16px 60px}.page-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:28px}.page-heading h1{margin:8px 0 0;font-size:42px}.page-heading p{font-size:13px}.page-heading-right{align-items:flex-start}.catalog-toolbar{gap:12px;margin-bottom:18px;padding-bottom:16px}.catalog-actions{flex-direction:column;align-items:stretch;gap:10px}.catalog-search-wrapper{min-width:unset}.catalog-controls{flex-wrap:wrap;justify-content:space-between}.catalog-count{font-size:14px}.filter-toggle-btn{padding:8px 14px;font-size:13px}.filter-toggle-btn svg{width:18px;height:18px}.filter-badge{width:20px;height:20px;font-size:10px;top:-4px;right:-4px}.catalog-search{border-radius:6px;padding:6px 8px 6px 12px}.catalog-search input{min-width:100px;padding:8px 0;font-size:14px}.catalog-search svg{width:20px;height:20px}.clear-search-btn svg{width:18px;height:18px}.search-btn{border-radius:4px;padding:8px 16px;font-size:13px}.catalog-grid-enhanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.catalog-grid .product-visual{border-radius:8px;height:220px}.product-badge-bottom-left{gap:4px;bottom:8px;left:8px}.product-quality-badge,.product-volume-badge{border-radius:4px;padding:3px 10px;font-size:9px}.product-info{gap:10px;padding:10px 0 4px}.product-brand{margin-bottom:3px;font-size:11px}.product-info-left h3{font-size:14px}.product-info-right strong{font-size:15px}.cart-btn-bottom-right{width:36px;height:36px;bottom:8px;right:8px}.cart-btn-bottom-right svg{width:18px;height:18px}.product-card .heart{width:32px;height:32px;top:8px;right:8px}.product-card .heart svg{width:16px;height:16px}.cart-control-bottom-right{border-radius:20px;gap:4px;padding:4px 8px;bottom:8px;right:8px}.cart-qty-btn{width:28px;height:28px;font-size:16px}.cart-qty-count{min-width:24px;font-size:14px}.catalog-ad,.catalog-ad-wide{border-radius:8px;min-height:180px}.catalog-ad-copy{width:55%;padding:20px 24px}.catalog-ad-copy h2{margin:12px 0 16px;font-size:28px}.catalog-ad-copy p{font-size:13px}.catalog-empty{padding:60px 20px}.catalog-empty h2{font-size:28px}.catalog-empty p{font-size:14px}.catalog-empty .button{padding:14px 32px;font-size:14px}.pagination{flex-wrap:wrap;gap:16px;padding-top:40px;font-size:12px}.pagination button{padding:8px 12px;font-size:12px}.filters-modal{width:100%;max-width:100%}.filters-modal-header{min-height:60px;padding:16px 20px}.filters-modal-header h2{font-size:18px}.close-modal{width:40px;height:40px}.close-modal svg{width:22px;height:22px}.filters-modal-body{padding:14px 18px}.filter-section-header{padding:10px 4px;font-size:14px}.filter-section-header span{font-size:14px}.filter-section-header .expand-icon{width:30px;height:30px}.filter-section-header svg{width:18px;height:18px}.filter-option{gap:12px;padding:8px 10px;font-size:14px}.filter-option span{font-size:14px}.filter-option input{width:18px;height:18px}.filter-search input{padding:8px 12px;font-size:13px}.filter-brand-list,.filter-options-scroll,.filter-volumes-scroll{max-height:120px}.filter-section-content.open{max-height:220px}.filters-modal-footer{flex-direction:row;gap:12px;min-height:64px;padding:14px 18px}.clear-filters-btn,.apply-filters-btn{flex:1;width:auto;padding:10px 16px;font-size:13px}.custom-select{flex:1;min-width:130px;font-size:13px}.custom-select-trigger,.custom-select-option{padding:8px 12px;font-size:13px}.custom-select-dropdown{max-height:180px}.filter-quick-row{flex-wrap:wrap;gap:12px}.filter-chip{gap:8px;font-size:14px}.filter-chip span{font-size:14px}.filter-chip input{width:18px;height:18px}.filter-price-row{gap:8px}.filter-price-row input{padding:8px 12px;font-size:13px}.filter-price-row span{font-size:13px}.active-filters{gap:8px;padding-top:8px}.filter-chip.active{border-radius:20px;padding:6px 14px;font-size:13px}.filter-chip.active button{width:20px;height:20px;font-size:16px}.clear-filters-small{padding:6px 12px;font-size:12px}}@media (width<=419px){.page-shell{padding:24px 10px 40px}.page-heading h1{margin:6px 0 0;font-size:30px}.page-heading p{font-size:12px}.catalog-toolbar{gap:8px;margin-bottom:14px}.catalog-count{font-size:12px}.filter-toggle-btn{padding:6px 10px;font-size:11px}.filter-toggle-btn svg{width:14px;height:14px}.filter-badge{width:16px;height:16px;font-size:8px}.catalog-search{padding:4px 4px 4px 8px}.catalog-search input{min-width:60px;padding:5px 0;font-size:12px}.catalog-search svg{width:16px;height:16px}.clear-search-btn svg{width:14px;height:14px}.search-btn{padding:5px 12px;font-size:11px}.catalog-grid-enhanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.catalog-grid .product-visual{height:160px}.product-badge-bottom-left{bottom:6px;left:6px}.product-quality-badge,.product-volume-badge{padding:2px 8px;font-size:8px}.product-info{gap:6px;padding:6px 0 2px}.product-brand{font-size:9px}.product-info-left h3{font-size:12px}.product-info-right strong{font-size:13px}.cart-btn-bottom-right{width:28px;height:28px}.cart-btn-bottom-right svg{width:14px;height:14px}.product-card .heart{width:24px;height:24px}.product-card .heart svg{width:12px;height:12px}.cart-control-bottom-right{border-radius:14px;padding:2px 5px}.cart-qty-btn{width:22px;height:22px;font-size:13px}.cart-qty-count{min-width:18px;font-size:12px}.catalog-ad,.catalog-ad-wide{min-height:130px}.catalog-ad-copy{width:65%;padding:12px 16px}.catalog-ad-copy h2{margin:8px 0 12px;font-size:20px}.catalog-empty{padding:40px 14px}.catalog-empty h2{font-size:22px}.catalog-empty p{font-size:13px}.catalog-empty .button{padding:12px 24px;font-size:13px}.pagination{gap:10px;padding-top:28px;font-size:11px}.pagination button{padding:6px 8px;font-size:11px}.filters-modal-header{min-height:48px;padding:12px 14px}.filters-modal-header h2{font-size:15px}.close-modal{width:32px;height:32px}.close-modal svg{width:18px;height:18px}.filters-modal-body{padding:10px 12px}.filter-section-header{padding:8px 2px;font-size:13px}.filter-section-header span{font-size:13px}.filter-section-header .expand-icon{width:26px;height:26px}.filter-section-header svg{width:16px;height:16px}.filter-option{gap:10px;padding:6px 8px;font-size:13px}.filter-option span{font-size:13px}.filter-option input{width:16px;height:16px}.filter-search input{padding:6px 10px;font-size:12px}.filter-brand-list,.filter-options-scroll,.filter-volumes-scroll{max-height:90px}.filter-section-content.open{max-height:180px}.filters-modal-footer{flex-direction:row;gap:8px;min-height:48px;padding:10px 12px}.clear-filters-btn,.apply-filters-btn{flex:1;width:auto;padding:8px 12px;font-size:12px}.custom-select{min-width:80px;font-size:11px}.custom-select-trigger,.custom-select-option{padding:6px 10px;font-size:11px}.custom-select-dropdown{max-height:140px}.filter-quick-row{gap:8px}.filter-chip,.filter-chip span{font-size:12px}.filter-chip input{width:16px;height:16px}.filter-price-row{gap:6px}.filter-price-row input{padding:6px 10px;font-size:12px}.filter-price-row span{font-size:12px}.active-filters{gap:6px;padding-top:6px}.filter-chip.active{border-radius:16px;padding:4px 10px;font-size:12px}.filter-chip.active button{width:18px;height:18px;font-size:14px}.clear-filters-small{padding:4px 8px;font-size:11px}}@media (width>=2560px){.page-shell{max-width:1800px;padding:100px 80px 140px}.page-heading h1{font-size:120px}.catalog-grid-enhanced{gap:65px 40px}.catalog-grid .product-visual{height:400px}.filters-modal{width:500px}.filter-section-header{font-size:16px}.filter-option{font-size:15px}}@media (width>=1860px) and (width<=2559px){.page-shell{max-width:1650px;padding:95px 60px 130px}.page-heading h1{font-size:100px}.catalog-grid-enhanced{gap:55px 35px}.catalog-grid .product-visual{height:360px}.filters-modal{width:460px}}@media (width>=1366px) and (width<=1860px){.page-shell{max-width:1360px;padding:85px 40px 115px}.page-heading h1{font-size:82px}.catalog-grid-enhanced{gap:45px 28px}}@media (width>=1200px) and (width<=1365px){.page-shell{padding:70px 32px 100px}.page-heading h1{font-size:68px}.catalog-grid-enhanced{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.catalog-grid .product-visual{height:280px}}@media (width>=900px) and (width<=1199px){.page-shell{padding:60px 28px 80px}.page-heading{flex-direction:column;gap:12px;margin-bottom:40px}.page-heading h1{margin:12px 0 0;font-size:56px}.catalog-grid-enhanced{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 20px}.catalog-grid .product-visual{height:250px}}@media (width>=768px) and (width<=899px){.page-shell{padding:50px 20px 70px}.page-heading h1{margin:10px 0 0;font-size:46px}.catalog-grid-enhanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.catalog-grid .product-visual{height:220px}.filters-modal{width:340px}.filter-section-header,.filter-option{font-size:12px}.filter-search input{font-size:11px}.filter-brand-list,.filter-options-scroll,.filter-volumes-scroll{max-height:80px}.filter-section-content.open{max-height:180px}.custom-select{min-width:120px;font-size:12px}}@media (width<=480px){.catalog-grid-enhanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}}@media (width<=420px){.catalog-search input{min-width:80px;padding:6px 0;font-size:13px}.search-btn{padding:6px 14px;font-size:12px}.catalog-grid-enhanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.catalog-grid .product-visual{height:190px}.product-quality-badge,.product-volume-badge{padding:2px 8px;font-size:8px}.product-brand{font-size:10px}.product-info-left h3{font-size:13px}.product-info-right strong{font-size:14px}.cart-btn-bottom-right{width:32px;height:32px}.cart-btn-bottom-right svg{width:16px;height:16px}.product-card .heart{width:28px;height:28px}.product-card .heart svg{width:14px;height:14px}.cart-control-bottom-right{padding:3px 6px}.cart-qty-btn{width:24px;height:24px;font-size:14px}.cart-qty-count{min-width:20px;font-size:13px}.catalog-ad,.catalog-ad-wide{min-height:150px}.catalog-ad-copy{padding:16px 20px}.catalog-ad-copy h2{font-size:22px}.catalog-empty h2{font-size:24px}.pagination{gap:12px;padding-top:32px;font-size:11px}.filters-modal-header{min-height:52px;padding:12px 16px}.filters-modal-header h2{font-size:16px}.close-modal{width:36px;height:36px}.close-modal svg{width:20px;height:20px}.filters-modal-body{padding:10px 14px}.filter-section-header{padding:8px 2px;font-size:13px}.filter-section-header span{font-size:13px}.filter-option{padding:6px 8px;font-size:13px}.filter-option span{font-size:13px}.filter-option input{width:16px;height:16px}.filter-search input{padding:6px 10px;font-size:12px}.filter-brand-list,.filter-options-scroll,.filter-volumes-scroll{max-height:100px}.filter-section-content.open{max-height:200px}.filters-modal-footer{flex-direction:row;gap:10px;min-height:56px;padding:12px 14px}.clear-filters-btn,.apply-filters-btn{flex:1;width:auto;padding:8px 14px;font-size:12px}.custom-select{min-width:100px;font-size:12px}.custom-select-trigger,.custom-select-option{padding:6px 10px;font-size:12px}.filter-chip,.filter-chip span{font-size:13px}.filter-price-row input{padding:6px 10px;font-size:12px}.filter-price-row span{font-size:12px}.filter-chip.active{padding:4px 10px;font-size:12px}.filter-chip.active button{width:18px;height:18px;font-size:14px}.clear-filters-small{font-size:11px}.group-filter-item{padding:3px 10px;font-size:11px}.catalog-group-title{flex-wrap:wrap;gap:8px}.catalog-group-title h2{font-size:18px}.catalog-group-title span{font-size:12px}.filter-section.has-active-filters{border-left-width:2px;margin-left:-6px;padding-left:4px}.filter-section-header .filter-section-count{min-width:16px;height:16px;font-size:8px}}.filter-option-visual{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;transition:background .15s;display:flex}.filter-option-visual:hover{background:#0000000a}.filter-option-visual input[type=checkbox]{flex-shrink:0;margin:0}.filter-option-visual-content{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.filter-option-icon{object-fit:contain;background:#f5f5f5;border-radius:4px;flex-shrink:0;width:20px;height:20px}.filter-option-color-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:14px;height:14px}.filter-option-color-empty{background:#e0e0e0}.filter-option-label{color:var(--text-primary,#17191b);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.3;overflow:hidden}.chip-color-dot{vertical-align:middle;border:1px solid #0000001a;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.chip-note-icon{object-fit:contain;vertical-align:middle;background:#f5f5f5;border-radius:3px;width:14px;height:14px;margin-right:4px}.product-visual img{object-fit:contain;height:100%;transition:transform .35s;display:block}.product-visual{border:1px solid var(--border-light,#9e9e9e);background:var(--bg-card,#fff);border-radius:8px;justify-content:center;align-items:center;height:370px;transition:background-color .3s,border-color .3s;display:flex;position:relative;overflow:hidden}[data-theme=dark] .product-visual,html.dark .product-visual{border-color:var(--border-color,#3d3d3d);background:#fff}[data-theme=dark] .product-card .heart,html.dark .product-card .heart{background:#242424d9;box-shadow:0 2px 8px #0006}[data-theme=dark] .product-card .heart:hover,html.dark .product-card .heart:hover{background:var(--bg-card,#242424)}[data-theme=dark] .cart-btn-bottom-right,html.dark .cart-btn-bottom-right,[data-theme=dark] .cart-control-bottom-right,html.dark .cart-control-bottom-right{background:#242424eb;box-shadow:0 2px 12px #0006}[data-theme=dark] .cart-btn-bottom-right svg,html.dark .cart-btn-bottom-right svg{stroke:var(--text-primary,#f4f2ed)}[data-theme=dark] .cart-btn-bottom-right:hover:not(:disabled),html.dark .cart-btn-bottom-right:hover:not(:disabled){background:var(--text-primary,#f4f2ed)}[data-theme=dark] .cart-btn-bottom-right:hover:not(:disabled) svg,html.dark .cart-btn-bottom-right:hover:not(:disabled) svg{stroke:var(--bg-primary,#1a1a1a)}[data-theme=dark] .cart-qty-btn,html.dark .cart-qty-btn{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .cart-qty-btn:hover,html.dark .cart-qty-btn:hover{background:#ffffff14}[data-theme=dark] .cart-qty-count,html.dark .cart-qty-count{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .product-quality-badge,html.dark .product-quality-badge{background:#000000d9}[data-theme=dark] .product-volume-badge,html.dark .product-volume-badge{background:#000000b3}[data-theme=dark] .search-btn,html.dark .search-btn{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a);border-color:var(--text-primary,#f4f2ed)}[data-theme=dark] .search-btn:hover,html.dark .search-btn:hover{color:var(--text-primary,#f4f2ed);background:0 0}[data-theme=dark] .group-filter-item.active,html.dark .group-filter-item.active{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a);border-color:var(--text-primary,#f4f2ed)}[data-theme=dark] .filter-chip.active,html.dark .filter-chip.active{background:#c979681f;border-color:#c979684d}[data-theme=dark] .apply-filters-btn,html.dark .apply-filters-btn{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a);border-color:var(--text-primary,#f4f2ed)}[data-theme=dark] .apply-filters-btn:hover,html.dark .apply-filters-btn:hover{color:var(--text-primary,#f4f2ed);background:0 0}[data-theme=dark] .clear-filters-btn,html.dark .clear-filters-btn{border-color:var(--border-color,#3d3d3d);color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .clear-filters-btn:hover,html.dark .clear-filters-btn:hover{border-color:var(--text-primary,#f4f2ed);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .custom-select-trigger,html.dark .custom-select-trigger{border-color:var(--border-color,#3d3d3d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .custom-select-trigger:hover,html.dark .custom-select-trigger:hover{border-color:var(--text-primary,#f4f2ed)}[data-theme=dark] .custom-select-dropdown,html.dark .custom-select-dropdown{background:var(--bg-modal,#242424);border-color:var(--border-color,#3d3d3d)}[data-theme=dark] .custom-select-option:hover,html.dark .custom-select-option:hover{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a)}[data-theme=dark] .custom-select-option.active,html.dark .custom-select-option.active{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .filters-modal,html.dark .filters-modal{background:var(--bg-modal,#242424);box-shadow:8px 0 40px #00000080}[data-theme=dark] .filters-modal-header,html.dark .filters-modal-header,[data-theme=dark] .filters-modal-footer,html.dark .filters-modal-footer{background:var(--bg-modal,#242424);border-color:var(--border-color,#3d3d3d)}[data-theme=dark] .close-modal:hover,html.dark .close-modal:hover{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .filters-modal-body::-webkit-scrollbar-track{background:var(--bg-secondary,#2d2d2d)}html.dark .filters-modal-body::-webkit-scrollbar-track{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .filter-brand-list::-webkit-scrollbar-track{background:var(--bg-secondary,#2d2d2d)}html.dark .filter-brand-list::-webkit-scrollbar-track{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .filter-options-scroll::-webkit-scrollbar-track{background:var(--bg-secondary,#2d2d2d)}html.dark .filter-options-scroll::-webkit-scrollbar-track{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .filter-volumes-scroll::-webkit-scrollbar-track{background:var(--bg-secondary,#2d2d2d)}html.dark .filter-volumes-scroll::-webkit-scrollbar-track{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .filters-modal-body::-webkit-scrollbar-thumb{background:var(--border-color,#3d3d3d)}html.dark .filters-modal-body::-webkit-scrollbar-thumb{background:var(--border-color,#3d3d3d)}[data-theme=dark] .filter-brand-list::-webkit-scrollbar-thumb{background:var(--border-color,#3d3d3d)}html.dark .filter-brand-list::-webkit-scrollbar-thumb{background:var(--border-color,#3d3d3d)}[data-theme=dark] .filter-options-scroll::-webkit-scrollbar-thumb{background:var(--border-color,#3d3d3d)}html.dark .filter-options-scroll::-webkit-scrollbar-thumb{background:var(--border-color,#3d3d3d)}[data-theme=dark] .filter-volumes-scroll::-webkit-scrollbar-thumb{background:var(--border-color,#3d3d3d)}html.dark .filter-volumes-scroll::-webkit-scrollbar-thumb{background:var(--border-color,#3d3d3d)}[data-theme=dark] .filter-option:hover,html.dark .filter-option:hover,[data-theme=dark] .filter-option-visual:hover,html.dark .filter-option-visual:hover{background:#ffffff0f}[data-theme=dark] .filter-section,html.dark .filter-section{border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .filter-section-header:hover .expand-icon,html.dark .filter-section-header:hover .expand-icon{background:#ffffff0f}[data-theme=dark] .filter-section-header .expand-icon.open,html.dark .filter-section-header .expand-icon.open{background:#ffffff1a}[data-theme=dark] .filter-section-header svg,html.dark .filter-section-header svg{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .filter-search input,html.dark .filter-search input,[data-theme=dark] .filter-price-row input,html.dark .filter-price-row input,[data-theme=dark] .coeff-brand-search input,html.dark .coeff-brand-search input,[data-theme=dark] .catalog-search input,html.dark .catalog-search input{color:var(--text-primary,#f4f2ed);border-color:var(--border-color,#3d3d3d);background:var(--bg-input,#2d2d2d)}[data-theme=dark] .catalog-search,html.dark .catalog-search{background:var(--bg-input,#2d2d2d);border-color:var(--border-color,#3d3d3d)}[data-theme=dark] .catalog-search input::placeholder,html.dark .catalog-search input::placeholder,[data-theme=dark] .filter-search input::placeholder,html.dark .filter-search input::placeholder,[data-theme=dark] .filter-price-row input::placeholder,html.dark .filter-price-row input::placeholder{color:var(--text-muted,#777873)}[data-theme=dark] .skeleton-card .skeleton-img,html.dark .skeleton-card .skeleton-img,[data-theme=dark] .skeleton-text,html.dark .skeleton-text{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .admin-modal,html.dark .admin-modal{background:var(--bg-modal,#242424)}[data-theme=dark] .admin-modal-header,html.dark .admin-modal-header{border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .coeff-item,html.dark .coeff-item{border-color:var(--border-color,#3d3d3d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .coeff-item.selected,html.dark .coeff-item.selected{border-color:var(--accent-coral,#c97968);background:#c979681f}[data-theme=dark] .coeff-brand-list,html.dark .coeff-brand-list{border-color:var(--border-color,#3d3d3d)}[data-theme=dark] .coeff-brand-item:hover,html.dark .coeff-brand-item:hover{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .coeff-brand-item.selected,html.dark .coeff-brand-item.selected{background:#c979681f}[data-theme=dark] .admin-error,html.dark .admin-error{color:#f5a9a0;background:#c0392b26;border-color:#c0392b66}[data-theme=dark] .admin-success,html.dark .admin-success{color:#a8e0a8;background:#2d7a2d26;border-color:#2d7a2d66}[data-theme=dark] .admin-settings-btn,html.dark .admin-settings-btn{border-color:var(--border-color,#3d3d3d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .admin-settings-btn:hover,html.dark .admin-settings-btn:hover{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a);border-color:var(--text-primary,#f4f2ed)}[data-theme=dark] .filter-option-icon,html.dark .filter-option-icon,[data-theme=dark] .chip-note-icon,html.dark .chip-note-icon{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .filter-option-color-dot,html.dark .filter-option-color-dot,[data-theme=dark] .chip-color-dot,html.dark .chip-color-dot{border-color:#ffffff26}[data-theme=dark] .filter-option-color-empty,html.dark .filter-option-color-empty{background:var(--bg-secondary,#2d2d2d)}.collections-page{background:var(--bg-primary,#faf9f6);padding-top:30px}.collection-intro{border-bottom:1px solid var(--border-color,#d4d1c8);grid-template-columns:1.1fr .6fr;align-items:end;gap:80px;padding:18px 0 34px;transition:border-color .3s;display:grid}.collection-intro h1{letter-spacing:-.08em;color:var(--text-primary,#17191b);margin:14px 0 0;font-size:clamp(32px,5.5vw,120px);font-weight:400;line-height:.87}.collection-intro p{color:var(--text-secondary,#777873);max-width:330px;margin-bottom:8px;font-size:clamp(12px,.9vw,16px);line-height:1.7}.collection-tabs{flex-wrap:wrap;gap:8px;margin:30px 0 24px;padding-bottom:0;display:flex}.tab-btn{color:var(--text-secondary,#777873);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:clamp(8px,.8vw,16px) clamp(12px,1.2vw,28px);font-size:clamp(11px,.8vw,15px);font-weight:500;transition:all .2s;display:flex}.tab-btn:hover{color:var(--text-primary,#17191b)}.tab-btn.active{color:var(--text-primary,#17191b);border-bottom-color:var(--text-primary,#17191b)}.tab-btn svg{color:currentColor;flex-shrink:0;width:clamp(14px,1vw,20px);height:clamp(14px,1vw,20px)}.tab-count{color:var(--text-muted,#999);margin-left:4px;font-size:clamp(9px,.6vw,12px);font-weight:400}.tab-btn.active .tab-count{color:var(--text-secondary,#666)}.collections-page .collection-search{border-bottom:1px solid var(--border-color,#e7e5de);align-items:center;gap:12px;margin:0 0 32px;padding:18px 0;transition:border-color .3s;display:flex}.collections-page .collection-search input{width:100%;font:inherit;color:var(--text-primary,#17191b);background:0 0;border:0;outline:0;font-size:clamp(13px,.9vw,16px)}.collections-page .collection-search input::placeholder{color:var(--text-muted,#999)}.collections-page .collection-search svg{width:clamp(18px,1.2vw,24px);height:clamp(18px,1.2vw,24px);color:var(--text-secondary,#777873);flex-shrink:0}.clear-search{color:var(--text-muted,#999);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:clamp(12px,.8vw,15px);transition:color .2s}.clear-search:hover{color:var(--text-primary,#17191b)}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(140px,16vw,320px),1fr));gap:clamp(6px,.8vw,16px);margin:20px 0 40px;display:grid}.collection-card{background:var(--bg-card,#f8f6f2);cursor:pointer;border:1px solid #0000;border-radius:clamp(4px,.5vw,10px);flex-direction:row;align-items:center;gap:clamp(8px,1vw,20px);min-height:clamp(38px,5vw,80px);padding:clamp(4px,.5vw,12px) clamp(6px,.8vw,16px) clamp(4px,.5vw,12px) clamp(4px,.5vw,12px);transition:all .25s;display:flex;overflow:hidden}.collection-card:hover{box-shadow:0 4px 16px var(--shadow-color,#0000000f);border-color:var(--border-color,#d4d1c8);background:var(--bg-hover,#f4f1eb);transform:translateY(-2px)}.collection-card .card-image{background:var(--bg-secondary,#f0eee8);border-radius:clamp(4px,.4vw,8px);flex-shrink:0;justify-content:center;align-items:center;width:clamp(28px,3.5vw,60px);height:clamp(28px,3.5vw,60px);transition:background-color .3s;display:flex;overflow:hidden}.collection-card .card-image img{object-fit:cover;width:100%;height:100%}.collection-card .card-placeholder{width:100%;height:100%;color:var(--text-muted,#999);background:var(--bg-secondary,#e8e5de);justify-content:center;align-items:center;font-size:clamp(12px,1.2vw,22px);font-weight:400;display:flex}.perfumer-placeholder{color:#fff!important;background:linear-gradient(135deg,#d4c5b0,#c4b5a0)!important;font-size:clamp(14px,1.5vw,26px)!important}.collection-card .card-info{flex-direction:column;flex:1;min-width:0;padding:4px 0;display:flex}.collection-card .card-info h3{color:var(--text-primary,#17191b);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(10px,.9vw,16px);font-weight:500;overflow:hidden}.collection-card .card-info .card-count{color:var(--text-secondary,#999);margin-top:2px;font-size:clamp(8px,.6vw,13px)}.empty-state{text-align:center;color:var(--text-secondary,#999);grid-column:1/-1;padding:60px 20px}.loading-indicator{color:var(--text-secondary,#999);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loading-spinner{border:3px solid var(--bg-secondary,#f0eee8);border-top-color:var(--text-primary,#333);border-radius:50%;width:clamp(30px,3vw,50px);height:clamp(30px,3vw,50px);margin-bottom:16px;animation:.8s linear infinite spin}.error-indicator{text-align:center;color:#e74c3c;padding:60px 20px}.error-indicator button{cursor:pointer;color:#e74c3c;background:0 0;border:1px solid #e74c3c;border-radius:4px;margin-top:12px;padding:8px 24px;transition:all .2s}.error-indicator button:hover{color:#fff;background:#e74c3c}.collection-footer-note{border-top:1px solid var(--border-color,#d4d1c8);color:var(--text-secondary,#777873);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:42px;padding-top:20px;font-size:clamp(10px,.7vw,14px);transition:border-color .3s;display:flex}.collection-footer-note .text-link{color:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:7px 0;font-size:clamp(10px,.6vw,13px);text-decoration:none;transition:color .25s;display:inline-flex}.collection-footer-note .text-link:hover{color:var(--text-primary,#17191b)}[data-theme=dark] .collections-page,html.dark .collections-page{background:var(--bg-primary,#1a1a1a)}[data-theme=dark] .collection-intro,html.dark .collection-intro{border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .collection-intro h1,html.dark .collection-intro h1{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .collection-intro p,html.dark .collection-intro p,[data-theme=dark] .tab-btn,html.dark .tab-btn{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .tab-btn:hover,html.dark .tab-btn:hover{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .tab-btn.active,html.dark .tab-btn.active{color:var(--text-primary,#f4f2ed);border-bottom-color:var(--text-primary,#f4f2ed)}[data-theme=dark] .tab-count,html.dark .tab-count{color:var(--text-muted,#777873)}[data-theme=dark] .tab-btn.active .tab-count,html.dark .tab-btn.active .tab-count{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .collections-page .collection-search,html.dark .collections-page .collection-search{border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .collections-page .collection-search input,html.dark .collections-page .collection-search input{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .collections-page .collection-search input::placeholder,html.dark .collections-page .collection-search input::placeholder{color:var(--text-muted,#777873)}[data-theme=dark] .collections-page .collection-search svg,html.dark .collections-page .collection-search svg{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .clear-search,html.dark .clear-search{color:var(--text-muted,#777873)}[data-theme=dark] .clear-search:hover,html.dark .clear-search:hover{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .collection-card,html.dark .collection-card{background:var(--bg-card,#2d2d2d);border-color:#0000}[data-theme=dark] .collection-card:hover,html.dark .collection-card:hover{background:var(--bg-hover,#3d3d3d);border-color:var(--border-color,#4d4d4d);box-shadow:0 4px 16px var(--shadow-color,#0000004d)}[data-theme=dark] .collection-card .card-image,html.dark .collection-card .card-image{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .collection-card .card-placeholder,html.dark .collection-card .card-placeholder{background:var(--bg-secondary,#2d2d2d);color:var(--text-muted,#777873)}[data-theme=dark] .collection-card .card-info h3,html.dark .collection-card .card-info h3{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .collection-card .card-info .card-count,html.dark .collection-card .card-info .card-count,[data-theme=dark] .empty-state,html.dark .empty-state,[data-theme=dark] .loading-indicator,html.dark .loading-indicator{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .loading-spinner,html.dark .loading-spinner{border-color:var(--bg-secondary,#2d2d2d);border-top-color:var(--text-primary,#f4f2ed)}[data-theme=dark] .collection-footer-note,html.dark .collection-footer-note{border-top-color:var(--border-color,#3d3d3d);color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .collection-footer-note .text-link,html.dark .collection-footer-note .text-link{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .collection-footer-note .text-link:hover,html.dark .collection-footer-note .text-link:hover{color:var(--text-primary,#f4f2ed)}@media (width>=1920px){.collection-intro{gap:120px}.collection-intro h1{font-size:120px}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.collection-card{border-radius:12px;gap:24px;min-height:88px;padding:14px 20px 14px 14px}.collection-card .card-image{border-radius:10px;width:68px;height:68px}.collection-card .card-info h3{font-size:18px}.collection-card .card-info .card-count{font-size:14px}.tab-btn{padding:16px 32px;font-size:16px}.collection-tabs{gap:12px;margin:40px 0 30px}}@media (width<=1024px){.collection-intro{gap:40px}.collection-intro h1{font-size:clamp(44px,6vw,64px)}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}}@media (width<=768px){.collection-tabs{gap:4px;margin:20px 0 16px}.tab-btn{padding:10px 16px;font-size:12px}.tab-btn span{display:none}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.collection-card{gap:12px;min-height:56px;padding:6px 10px 6px 6px}.collection-card .card-image{width:40px;height:40px}.collection-card .card-info h3{font-size:13px}.collection-card .card-info .card-count{font-size:11px}.collection-intro{grid-template-columns:1fr;gap:16px;padding:12px 0 24px}.collection-intro h1{font-size:clamp(36px,6vw,48px)}.collection-intro p{max-width:100%}}@media (width<=480px){.collection-grid{grid-template-columns:1fr 1fr;gap:8px}.tab-btn{padding:8px 12px;font-size:11px}.tab-btn svg{width:16px;height:16px}.collection-card{border-radius:6px;gap:10px;min-height:48px;padding:4px 8px 4px 4px}.collection-card .card-image{width:36px;height:36px}.collection-card .card-info h3{font-size:12px}.collection-card .card-info .card-count{font-size:10px}.collection-card .card-placeholder{font-size:14px}.perfumer-placeholder{font-size:16px!important}.collection-intro h1{font-size:clamp(32px,7vw,40px)}}@media (width<=375px){.collection-grid{grid-template-columns:1fr 1fr;gap:6px}.collection-card{border-radius:4px;gap:8px;min-height:42px;padding:3px 6px 3px 3px}.collection-card .card-image{border-radius:4px;width:32px;height:32px}.collection-card .card-info h3{font-size:11px}.collection-card .card-info .card-count{font-size:9px}.tab-btn{padding:6px 10px;font-size:10px}.tab-btn svg{width:14px;height:14px}.collection-intro h1{font-size:clamp(28px,6vw,34px)}}@media (width<=320px){.collection-grid{grid-template-columns:1fr 1fr;gap:4px}.collection-card{border-width:.5px;border-radius:3px;gap:6px;min-height:36px;padding:2px 4px 2px 2px}.collection-card .card-image{border-radius:3px;width:26px;height:26px}.collection-card .card-info h3{font-size:9px}.collection-card .card-info .card-count{font-size:7px}.collection-card .card-placeholder{font-size:10px}.perfumer-placeholder{font-size:12px!important}.tab-btn{gap:4px;padding:4px 8px;font-size:9px}.tab-btn svg{width:12px;height:12px}.tab-count{margin-left:2px;font-size:7px}.collection-tabs{gap:2px;margin:12px 0 10px}.collection-intro h1{font-size:clamp(22px,7vw,28px)}.collection-intro p,.collections-page .collection-search input{font-size:11px}.collections-page .collection-search{margin:0 0 16px;padding:10px 0}.collection-footer-note{flex-direction:column;align-items:flex-start;gap:6px;margin-top:24px;padding-top:12px}.collection-footer-note .text-link{font-size:9px}.empty-state,.loading-indicator,.error-indicator{padding:30px 12px}.loading-spinner{border-width:2px;width:24px;height:24px}}.product-page-container{max-width:1560px;color:var(--text-primary,#1a1a1a);background:var(--bg-primary,#fff);flex-direction:column;gap:60px;margin:0 auto;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary,#1a1a1a);margin-bottom:24px;font-size:16px;font-weight:600}.back-link{color:var(--text-secondary,#999);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:20px;padding:0;font-size:14px;transition:color .2s;display:inline-flex}.top-section-grid{grid-template-columns:1fr 1.2fr 1fr;align-items:start;gap:40px;display:grid}.info-column{flex-direction:column;display:flex}.brand-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#666);font-size:13px;font-weight:500}.eyebrow.separator{color:var(--border-dark,#ccc)}.product-title-h1{color:var(--text-primary,#1a1a1a);margin:0 0 16px;font-family:Cormorant Garamond,serif;font-size:42px;font-weight:400;line-height:1.1}.status-badge{border-radius:6px;width:fit-content;margin-bottom:24px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.status-badge.in-stock{color:#2e7d32;background:#2e7d321f}.status-badge.out-of-stock{color:#c62828;background:#c628281f}.description-text{color:var(--text-secondary,#444);margin-bottom:32px;font-size:16px;line-height:1.6}.characteristics-list{border-top:1px solid var(--border-color,#eee);flex-direction:column;gap:12px;padding-top:24px;display:flex}.char-row{border-bottom:1px solid var(--border-light,#f9f9f9);justify-content:space-between;padding-bottom:10px;font-size:14px;display:flex}.char-label{color:var(--text-secondary,#888)}.char-value{color:var(--text-primary,#1a1a1a);font-weight:500}.image-column{flex-direction:column;align-items:center;width:100%;display:flex}.main-image-wrapper{aspect-ratio:1;cursor:zoom-in;background:var(--bg-secondary,#fafafa);border-radius:16px;justify-content:center;align-items:center;width:100%;max-width:600px;margin-bottom:20px;transition:background-color .3s;display:flex;position:relative;overflow:hidden}.main-image-wrapper img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:10px;transition:transform .3s}.main-image-wrapper:hover img{transform:scale(1.05)}.thumbnails-row{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:600px;display:flex}.thumb{border:1px solid var(--border-color,#eee);cursor:pointer;opacity:.6;background:var(--bg-card,#fff);border-radius:10px;flex-shrink:0;width:64px;height:64px;transition:all .2s;overflow:hidden}.thumb.active,.thumb:hover{opacity:1;border-color:var(--text-primary,#1a1a1a)}.thumb img{object-fit:cover;width:100%;height:100%}.action-column{flex-direction:column;gap:32px;margin-top:60px;display:flex}.accords-pill-container{flex-direction:column;gap:6px;display:flex}.accord-pill-row{background-color:#0000;border-radius:12px;align-items:center;width:100%;height:24px;display:flex;position:relative;overflow:hidden}.accord-pill-fill{z-index:1;border-radius:12px;transition:width .6s cubic-bezier(.25,1,.5,1);position:absolute;top:0;bottom:0;left:0}.accord-pill-name{z-index:2;white-space:nowrap;padding-left:12px;font-size:11px;font-weight:600;position:relative}.buy-box-new{background:var(--bg-card,#fff);border:1px solid var(--border-color,#f0f0f0);border-radius:16px;flex-direction:column;gap:20px;padding:28px;transition:background-color .3s,border-color .3s;display:flex}.buy-box-new.compact{gap:16px;padding:20px}.tabs-row-new{background:var(--bg-secondary,#f5f5f5);border-radius:10px;padding:4px;transition:background-color .3s;display:flex}.tab-btn-new{color:var(--text-secondary,#666);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:500;transition:all .2s}.tab-btn-new.active{background:var(--bg-card,#fff);color:var(--text-primary,#1a1a1a);box-shadow:0 2px 8px var(--shadow-color,#0000000f)}.volume-opts-new{gap:8px;display:flex}.vol-btn-new{border:1px solid var(--border-color,#eee);background:var(--bg-card,#fff);cursor:pointer;text-align:center;color:var(--text-primary,#1a1a1a);border-radius:6px;flex:1;padding:8px;font-size:13px;transition:all .2s}.vol-btn-new.active{border-color:var(--text-primary,#1a1a1a);background:var(--text-primary,#1a1a1a);color:var(--bg-primary,#fff)}.price-large-new{color:var(--text-primary,#1a1a1a);justify-content:space-around;align-items:center;gap:4px;margin-top:4px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:400;display:flex}.price-value{line-height:1.1}.price-meta{color:var(--text-secondary,#888);align-items:center;gap:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:400;display:flex}.price-meta-item{align-items:center;gap:4px;display:flex}.quality-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.price-meta-item.volume{color:var(--text-secondary,#666)}.price-meta-item.volume:before{content:"•";color:var(--border-color,#ddd);margin-right:8px}.btn-buy-new{background:var(--text-primary,#1a1a1a);width:100%;color:var(--bg-primary,#fff);letter-spacing:.05em;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-buy-new:hover:not(:disabled){background:var(--text-secondary,#333);transform:translateY(-2px)}.btn-buy-new:disabled{opacity:.5;cursor:not-allowed;transform:none}.qty-control{background:var(--bg-secondary,#f5f5f5);border-radius:10px;justify-content:space-between;align-items:center;padding:4px;transition:background-color .3s;display:flex}.qty-btn{background:var(--bg-card,#fff);cursor:pointer;width:40px;height:40px;color:var(--text-primary,#1a1a1a);box-shadow:0 2px 4px var(--shadow-color,#0000000d);border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.qty-btn:hover{background:var(--bg-secondary,#eee)}.qty-val{text-align:center;min-width:30px;color:var(--text-primary,#1a1a1a);font-size:15px;font-weight:600}.fav-btn-new{background:var(--bg-card,#fff);border:1px solid var(--border-color,#eee);cursor:pointer;color:var(--text-secondary,#666);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.fav-btn-new:hover{border-color:var(--border-dark,#ccc);color:var(--text-primary,#1a1a1a);background:var(--bg-secondary,#fafafa)}.fav-btn-new.active{color:salmon;background:#fa807214;border-color:salmon}.middle-section-grid{border-top:1px solid var(--border-color,#eee);grid-template-columns:1fr 1fr;gap:60px;padding-top:40px;transition:border-color .3s;display:grid}.params-list{flex-direction:column;gap:32px;display:flex}.param-row-with-bar{align-items:flex-start;gap:20px;display:flex}.param-icon-wrap{background:var(--bg-secondary,#f9f5ff);width:48px;height:48px;color:var(--accent,#7b1fa2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .3s;display:flex}.param-content-full{flex-direction:column;flex:1;gap:8px;display:flex}.param-header{justify-content:space-between;align-items:baseline;display:flex}.param-label{color:var(--text-secondary,#888);font-size:13px;font-weight:400}.param-badge{color:var(--accent,#7b1fa2);background:#7b1fa21a;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.param-track.linear,.param-track.gender{background:var(--bg-secondary,#f0f0f0);border-radius:4px;width:100%;height:8px;margin-top:4px;display:flex;position:relative;overflow:hidden}.param-zone{height:100%}.zone-low{background:#e1bee7;width:25%}.zone-mid{background:#ce93d8;width:25%}.zone-high{background:#ab47bc;width:25%}.zone-very-high{background:#652b6f;width:25%}.zone-fem{background:#f48fb1;width:50%}.zone-masc{background:#5c6bc0;width:50%}.param-marker{z-index:2;background:#6a1b9a;border:2px solid #fff;border-radius:50%;width:16px;height:16px;transition:left .5s ease-out;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #6a1b9a,0 2px 8px #6a1b9a4d}.param-track.gender .param-marker{background:#4a148c;border-color:#fff;box-shadow:0 0 0 2px #4a148c,0 2px 8px #4a148c4d}.param-track.linear .param-marker{background:var(--text-primary,#1a1a1a);box-shadow:0 0 0 2px var(--text-primary,#1a1a1a), 0 2px 8px #0003;border-color:#fff}.param-labels{color:var(--text-muted,#999);justify-content:space-between;margin-top:-2px;font-size:11px;display:flex}.param-track.segments{gap:6px;margin-top:4px;display:flex}.param-track.segments.two-seg{gap:8px}.segment{background:var(--bg-secondary,#f5f5f5);cursor:default;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;height:36px;transition:all .3s;display:flex}.segment.active{background:#7b1fa214;border-color:#7b1fa240;box-shadow:0 2px 4px #7b1fa21a}.segment.active .seg-label{color:#6a1b9a;font-weight:700}.segment.active-all{background:#7b1fa226;border-color:#7b1fa259;box-shadow:0 2px 4px #7b1fa226}.segment.active-all .seg-label{color:#4a148c;font-weight:700}.param-track.segments.two-seg .segment.active-all{background:#7b1fa226;border-color:#7b1fa259}.segment .seg-label{color:var(--text-muted,#999);text-align:center;font-size:12px;font-weight:500;transition:color .3s}.notes-pyramid{flex-direction:column;gap:24px;display:flex}.note-group-title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:12px;font-weight:700}.note-group-title.top{color:#d35400}.note-group-title.middle{color:#8e44ad}.note-group-title.base{color:#2c3e50}.note-pills{flex-wrap:wrap;gap:8px;display:flex}.note-pill{background:var(--bg-secondary,#f9f9f9);border:1px solid var(--border-color,#eee);color:var(--text-primary,#444);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background-color .3s,border-color .3s;display:inline-flex}.note-pill.small{padding:5px 10px;font-size:12px}.note-icon{object-fit:cover;border-radius:50%;width:32px;height:32px}.bottom-section{padding-top:20px}.similar-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.slider-controls{gap:8px;display:flex}.slider-btn{border:1px solid var(--border-color,#eee);background:var(--bg-card,#fff);cursor:pointer;width:36px;height:36px;color:var(--text-secondary,#666);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.slider-btn:hover:not(:disabled){background:var(--text-primary,#1a1a1a);color:var(--bg-primary,#fff);border-color:var(--text-primary,#1a1a1a)}.slider-btn:disabled{opacity:.3;cursor:not-allowed}.similar-grid.slider-container{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:20px;display:flex;overflow-x:auto}.similar-grid.slider-container::-webkit-scrollbar{display:none}.sim-card{min-width:0;color:inherit;flex:0 0 calc(20% - 16px);text-decoration:none;transition:transform .2s;display:block}.sim-card:hover{transform:translateY(-4px)}.sim-img{aspect-ratio:1;background:var(--bg-secondary,#f5f5f5);border-radius:12px;margin-bottom:14px;transition:background-color .3s;overflow:hidden}.sim-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.sim-card:hover .sim-img img{transform:scale(1.05)}.sim-brand{color:var(--text-secondary,#999);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sim-name{-webkit-line-clamp:2;color:var(--text-primary,#1a1a1a);-webkit-box-orient:vertical;margin:6px 0;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.sim-price{color:var(--text-primary,#1a1a1a);font-size:15px}.image-modal-overlay{z-index:9999;background:var(--bg-overlay,#ffffffeb);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:40px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.image-modal-overlay.visible{opacity:1;visibility:visible}.modal-content-wrapper{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;transform:scale(.95)}.image-modal-overlay.visible .modal-content-wrapper{transform:scale(1)}.modal-main-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:16px;max-width:100%;max-height:85vh;box-shadow:0 25px 50px -12px #00000026}.modal-close-btn{background:var(--bg-card,#fff);border:1px solid var(--border-color,#eee);cursor:pointer;width:44px;height:44px;color:var(--text-primary,#1a1a1a);z-index:10;box-shadow:0 4px 12px var(--shadow-color,#00000014);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:24px;right:24px}.modal-close-btn:hover{background:var(--text-primary,#1a1a1a);color:var(--bg-primary,#fff);border-color:var(--text-primary,#1a1a1a);transform:rotate(90deg)}.top-row-actions{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;display:flex}.admin-actions{gap:8px;display:flex}.admin-btn{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.admin-btn.edit-btn{color:#fff;background:#b89c6a}.admin-btn.edit-btn:hover{background:#a8885a}.admin-btn.delete-btn{color:#fff;background:#e74c3c}.admin-btn.delete-btn:hover{background:#c0392b}.delete-modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-modal-content{background:var(--bg-modal,#fff);width:90%;max-width:420px;box-shadow:0 20px 60px var(--shadow-modal,#0000004d);border-radius:8px;transition:background-color .3s}.delete-modal-header{border-bottom:1px solid var(--border-color,#e5e5e5);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.delete-modal-header h3{color:var(--text-primary,#1a1a1a);margin:0;font-size:18px;font-weight:500}.delete-modal-close{cursor:pointer;color:var(--text-secondary,#999);background:0 0;border:none;padding:4px;transition:color .2s}.delete-modal-close:hover{color:var(--text-primary,#333)}.delete-modal-body{padding:24px}.delete-modal-body p{color:var(--text-primary,#333);margin:0;font-size:14px;line-height:1.6}.delete-modal-footer{border-top:1px solid var(--border-color,#e5e5e5);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.delete-modal-btn{cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .2s}.delete-modal-btn.cancel{background:var(--bg-secondary,#f5f3ef);color:var(--text-primary,#333)}.delete-modal-btn.cancel:hover{background:var(--border-light,#e8e5e0)}.delete-modal-btn.confirm{color:#fff;background:#e74c3c}.delete-modal-btn.confirm:hover{background:#c0392b}.delete-modal-btn:disabled{opacity:.5;cursor:not-allowed}.loading-state,.error-state{text-align:center;color:var(--text-secondary,#666);padding:100px;font-size:18px}@media (width>=2560px){.product-page-container{gap:80px;max-width:1800px;padding:60px 40px}.product-title-h1{font-size:56px}.price-large-new{font-size:48px}.price-meta{gap:16px;font-size:16px}.quality-dot{width:10px;height:10px}.description-text{font-size:18px}.top-section-grid{gap:60px}.middle-section-grid{gap:80px}.similar-grid.slider-container{gap:30px}.sim-card{flex:0 0 calc(20% - 24px)}.thumb{width:80px;height:80px}.buy-box-new{padding:36px}.btn-buy-new{padding:20px;font-size:15px}.accord-pill-row{height:30px}.accord-pill-name{font-size:13px}.param-row-with-bar{gap:24px}.param-icon-wrap{width:56px;height:56px}.param-icon-wrap svg{width:24px;height:24px}.param-header .param-label{font-size:15px}.param-badge{padding:4px 14px;font-size:14px}.param-track.linear,.param-track.gender{height:10px}.param-marker{width:18px;height:18px}.segment{height:42px}.segment .seg-label{font-size:14px}.note-pill{padding:8px 16px;font-size:15px}.note-pill.small{padding:6px 14px;font-size:14px}.note-icon{width:38px;height:38px}.section-title{font-size:20px}.modal-close-btn{width:52px;height:52px}.modal-close-btn svg{width:32px;height:32px}.main-image-wrapper,.thumbnails-row{max-width:700px}}@media (width>=1860px) and (width<=2559px){.product-page-container{gap:70px;max-width:1600px;padding:50px 30px}.product-title-h1{font-size:48px}.price-large-new{font-size:42px}.price-meta{font-size:14px}.description-text{font-size:17px}.top-section-grid{gap:50px}.middle-section-grid{gap:70px}.similar-grid.slider-container{gap:24px}.sim-card{flex:0 0 calc(20% - 19px)}.thumb{width:72px;height:72px}.buy-box-new{padding:32px}.btn-buy-new{padding:18px;font-size:14px}.param-icon-wrap{width:52px;height:52px}.param-icon-wrap svg{width:22px;height:22px}.modal-close-btn{width:48px;height:48px}.main-image-wrapper,.thumbnails-row{max-width:650px}}@media (width>=1366px) and (width<=1860px){.product-page-container{gap:60px;max-width:1300px;padding:40px 24px}.product-title-h1{font-size:42px}.price-large-new{font-size:38px}.top-section-grid{gap:40px}.middle-section-grid{gap:60px}.similar-grid.slider-container{gap:20px}.sim-card{flex:0 0 calc(20% - 16px)}.main-image-wrapper,.thumbnails-row{max-width:500px}}@media (width>=1200px) and (width<=1365px){.product-page-container{gap:50px;max-width:1140px;padding:36px 20px}.top-section-grid{grid-template-columns:1fr 1.1fr 1fr;gap:30px}.action-column{margin-top:40px}.product-title-h1{font-size:38px}.price-large-new{font-size:34px}.main-image-wrapper,.thumbnails-row{max-width:450px}.thumb{width:60px;height:60px}.buy-box-new{padding:24px}.btn-buy-new{padding:15px;font-size:13px}.middle-section-grid{gap:50px}.similar-grid.slider-container{gap:18px}.sim-card{flex:0 0 calc(20% - 14px)}}@media (width>=1024px) and (width<=1199px){.product-page-container{gap:45px;max-width:980px;padding:32px 20px}.top-section-grid{grid-template-columns:1fr 1fr;gap:30px}.image-column{order:-1;grid-column:span 2}.action-column{margin-top:0}.main-image-wrapper,.thumbnails-row{max-width:420px}.product-title-h1{font-size:36px}.price-large-new{font-size:32px}.middle-section-grid{grid-template-columns:1fr 1fr;gap:40px}.similar-grid.slider-container{gap:16px}.sim-card{flex:0 0 calc(25% - 12px)}.thumb{width:56px;height:56px}.buy-box-new{padding:22px}.btn-buy-new{padding:14px;font-size:13px}.param-icon-wrap{width:44px;height:44px}.param-icon-wrap svg{width:20px;height:20px}}@media (width>=900px) and (width<=1023px){.product-page-container{gap:40px;padding:28px 18px}.top-section-grid{grid-template-columns:1fr 1fr;gap:25px}.image-column{order:-1;grid-column:span 2}.action-column{margin-top:0}.main-image-wrapper,.thumbnails-row{max-width:380px}.product-title-h1{font-size:32px}.price-large-new{font-size:30px}.price-meta{gap:10px;font-size:12px}.description-text{font-size:15px}.middle-section-grid{grid-template-columns:1fr 1fr;gap:35px}.similar-grid.slider-container{gap:14px}.sim-card{flex:0 0 calc(25% - 10px)}.thumb{width:48px;height:48px}.thumbnails-row{gap:8px}.buy-box-new{padding:20px}.btn-buy-new{padding:12px;font-size:12px}.param-icon-wrap{width:40px;height:40px}.param-icon-wrap svg{width:18px;height:18px}.accord-pill-row{height:20px}.accord-pill-name{padding-left:8px;font-size:10px}.param-row-with-bar{gap:14px}.param-track.segments{flex-wrap:wrap}.segment{min-width:45%;height:32px}.segment .seg-label{font-size:11px}.note-pill{padding:4px 10px;font-size:12px}.note-pill.small{padding:4px 8px;font-size:11px}.note-icon{width:28px;height:28px}.section-title{margin-bottom:16px;font-size:14px}.modal-close-btn{width:40px;height:40px;top:16px;right:16px}.image-modal-overlay{padding:20px}.modal-main-img{border-radius:12px;max-height:80vh}.top-row-actions{flex-wrap:wrap;gap:8px}.admin-actions{flex-wrap:wrap}.admin-btn{padding:4px 10px;font-size:11px}}@media (width>=768px) and (width<=899px){.product-page-container{gap:36px;padding:24px 16px}.top-section-grid{grid-template-columns:1fr;gap:20px}.image-column{order:-1}.action-column{margin-top:0}.main-image-wrapper,.thumbnails-row{max-width:380px}.product-title-h1{font-size:30px}.price-large-new{font-size:28px}.price-meta{gap:8px;font-size:12px}.description-text{font-size:14px}.middle-section-grid{grid-template-columns:1fr;gap:30px}.similar-grid.slider-container{gap:12px}.sim-card{flex:0 0 calc(33.333% - 8px)}.thumb{width:44px;height:44px}.thumbnails-row{gap:6px}.buy-box-new{gap:14px;padding:18px}.btn-buy-new{padding:12px;font-size:12px}.param-icon-wrap{width:38px;height:38px}.param-icon-wrap svg{width:17px;height:17px}.accord-pill-row{height:18px}.accord-pill-name{padding-left:6px;font-size:9px}.param-row-with-bar{flex-wrap:wrap;gap:12px}.param-header .param-label{font-size:12px}.param-badge{padding:2px 8px;font-size:11px}.param-track.linear,.param-track.gender{height:6px}.param-marker{width:12px;height:12px}.param-track.segments{flex-wrap:wrap;gap:4px}.segment{border-radius:6px;min-width:45%;height:28px}.segment .seg-label,.param-labels{font-size:10px}.note-pill{border-radius:14px;padding:4px 8px;font-size:11px}.note-pill.small{padding:3px 7px;font-size:10px}.note-icon{width:24px;height:24px}.notes-pyramid{gap:16px}.section-title{margin-bottom:14px;font-size:13px}.slider-btn{width:30px;height:30px}.similar-header{flex-wrap:wrap;gap:8px}.top-row-actions{flex-wrap:wrap;gap:6px}.admin-actions{flex-wrap:wrap;gap:4px}.admin-btn{gap:3px;padding:4px 8px;font-size:10px}.modal-close-btn{width:38px;height:38px;top:14px;right:14px}.image-modal-overlay{padding:16px}.modal-main-img{border-radius:10px;max-height:75vh}.char-row{font-size:13px}}@media (width>=640px) and (width<=767px){.product-page-container{gap:32px;padding:20px 14px}.top-section-grid{grid-template-columns:1fr;gap:18px}.image-column{order:-1}.action-column{gap:20px;margin-top:0}.main-image-wrapper{border-radius:12px;max-width:380px;margin:0 auto}.main-image-wrapper img{padding:16px}.thumbnails-row{gap:8px;max-width:380px;margin:0 auto}.thumb{border-radius:8px;width:50px;height:50px}.product-title-h1{font-size:28px}.price-large-new{font-size:26px}.price-meta{flex-wrap:wrap;gap:8px;font-size:11px}.quality-dot{width:7px;height:7px}.description-text{margin-bottom:18px;font-size:14px;line-height:1.5}.middle-section-grid{grid-template-columns:1fr;gap:28px;padding-top:24px}.params-list{gap:24px}.similar-grid.slider-container{gap:12px}.sim-card{flex:0 0 calc(33.333% - 8px)}.sim-name{font-size:13px}.sim-price{font-size:14px}.sim-brand{font-size:10px}.buy-box-new{border-radius:14px;gap:14px;padding:18px}.btn-buy-new{border-radius:8px;padding:14px;font-size:13px}.qty-btn{width:36px;height:36px}.qty-val{min-width:26px;font-size:14px}.fav-btn-new{border-radius:8px;padding:12px;font-size:12px}.param-row-with-bar{flex-wrap:wrap;gap:14px}.param-icon-wrap{border-radius:8px;width:40px;height:40px}.param-icon-wrap svg{width:18px;height:18px}.param-header .param-label{font-size:12px}.param-badge{padding:2px 8px;font-size:11px}.param-track.linear,.param-track.gender{height:6px}.param-marker{width:14px;height:14px}.param-track.segments{flex-wrap:wrap;gap:4px}.segment{min-width:45%;height:30px}.segment .seg-label,.param-labels{font-size:10px}.note-pill{padding:4px 10px;font-size:12px}.note-pill.small{padding:4px 8px;font-size:11px}.note-icon{width:28px;height:28px}.notes-pyramid{gap:18px}.section-title{margin-bottom:16px;font-size:13px}.accord-pill-row{height:20px}.accord-pill-name{padding-left:8px;font-size:10px}.slider-btn{width:32px;height:32px}.similar-header{flex-wrap:wrap;gap:8px}.top-row-actions{flex-wrap:wrap;gap:6px}.admin-actions{flex-wrap:wrap;gap:4px}.admin-btn{padding:4px 10px;font-size:11px}.modal-close-btn{width:40px;height:40px;top:16px;right:16px}.image-modal-overlay{padding:16px}.modal-main-img{max-height:75vh}.characteristics-list{gap:10px;padding-top:18px}.char-row{padding-bottom:8px;font-size:13px}.vol-btn-new{padding:6px 8px;font-size:12px}.tab-btn-new{padding:8px;font-size:12px}}@media (width>=480px) and (width<=639px){.product-page-container{gap:28px;padding:18px 12px}.top-section-grid{grid-template-columns:1fr;gap:16px}.image-column{order:-1}.action-column{gap:18px;margin-top:0}.main-image-wrapper{border-radius:10px;max-width:320px;margin:0 auto}.main-image-wrapper img{padding:14px}.thumbnails-row{gap:6px;max-width:320px;margin:0 auto}.thumb{border-radius:6px;width:44px;height:44px}.product-title-h1{margin-bottom:12px;font-size:24px}.price-large-new{font-size:24px}.price-meta{flex-wrap:wrap;gap:6px;font-size:10px}.quality-dot{width:6px;height:6px}.description-text{margin-bottom:16px;font-size:13px;line-height:1.5}.middle-section-grid{grid-template-columns:1fr;gap:24px;padding-top:20px}.params-list{gap:20px}.similar-grid.slider-container{gap:10px}.sim-card{flex:0 0 calc(50% - 5px)}.sim-name{font-size:12px}.sim-price{font-size:13px}.sim-brand{font-size:10px}.sim-img{border-radius:8px;margin-bottom:8px}.buy-box-new{border-radius:12px;gap:12px;padding:16px}.btn-buy-new{border-radius:8px;padding:12px;font-size:12px}.qty-btn{border-radius:6px;width:32px;height:32px}.qty-val{min-width:22px;font-size:13px}.fav-btn-new{border-radius:8px;padding:10px;font-size:11px}.param-row-with-bar{flex-wrap:wrap;gap:10px}.param-icon-wrap{border-radius:8px;width:36px;height:36px}.param-icon-wrap svg{width:16px;height:16px}.param-header .param-label{font-size:11px}.param-badge{padding:2px 6px;font-size:10px}.param-content-full{gap:4px}.param-track.linear,.param-track.gender{height:5px}.param-marker{width:12px;height:12px}.param-track.segments{flex-wrap:wrap;gap:3px}.segment{border-radius:4px;min-width:45%;height:26px}.segment .seg-label,.param-labels{font-size:9px}.note-pill{border-radius:14px;padding:4px 8px;font-size:11px}.note-pill.small{padding:3px 7px;font-size:10px}.note-icon{width:24px;height:24px}.notes-pyramid{gap:14px}.note-group-title{margin-bottom:6px;font-size:10px}.section-title{margin-bottom:12px;font-size:12px}.accord-pill-row{border-radius:8px;height:18px}.accord-pill-name{padding-left:6px;font-size:9px}.slider-btn{width:28px;height:28px}.slider-btn svg{width:14px;height:14px}.similar-header{flex-wrap:wrap;gap:6px}.top-row-actions{flex-wrap:wrap;gap:4px}.back-link{margin-bottom:12px;font-size:12px}.admin-actions{flex-wrap:wrap;gap:3px}.admin-btn{border-radius:3px;gap:3px;padding:3px 8px;font-size:10px}.admin-btn svg{width:12px;height:12px}.tabs-row-new{border-radius:6px;padding:2px}.tab-btn-new{border-radius:4px;padding:6px;font-size:11px}.volume-opts-new{gap:4px}.vol-btn-new{border-radius:4px;padding:4px 6px;font-size:11px}.modal-close-btn{width:36px;height:36px;top:12px;right:12px}.modal-close-btn svg{width:20px;height:20px}.image-modal-overlay{padding:12px}.modal-main-img{border-radius:8px;max-height:70vh}.characteristics-list{gap:8px;padding-top:14px}.char-row{padding-bottom:6px;font-size:12px}.char-label{font-size:11px}.char-value{font-size:12px}.brand-row{gap:4px;margin-bottom:8px}.eyebrow{font-size:11px}.status-badge{margin-bottom:16px;padding:4px 10px;font-size:10px}}@media (width>=375px) and (width<=479px){.product-page-container{gap:24px;padding:14px 10px}.top-section-grid{grid-template-columns:1fr;gap:14px}.image-column{order:-1}.action-column{gap:16px;margin-top:0}.main-image-wrapper{border-radius:8px;max-width:280px;margin:0 auto}.main-image-wrapper img{padding:12px}.thumbnails-row{gap:4px;max-width:280px;margin:0 auto}.thumb{border-radius:4px;width:38px;height:38px}.product-title-h1{margin-bottom:10px;font-size:20px}.price-large-new{font-size:20px}.price-meta{flex-wrap:wrap;gap:4px;font-size:9px}.quality-dot{width:5px;height:5px}.description-text{margin-bottom:12px;font-size:12px;line-height:1.4}.middle-section-grid{grid-template-columns:1fr;gap:20px;padding-top:16px}.params-list{gap:16px}.similar-grid.slider-container{gap:8px}.sim-card{flex:0 0 calc(50% - 4px)}.sim-name{font-size:11px}.sim-price{font-size:12px}.sim-brand{font-size:9px}.sim-img{border-radius:6px;margin-bottom:6px}.buy-box-new{border-radius:10px;gap:10px;padding:12px}.btn-buy-new{border-radius:6px;gap:4px;padding:10px;font-size:11px}.btn-buy-new svg{width:14px;height:14px}.qty-control{border-radius:6px;padding:2px}.qty-btn{border-radius:4px;width:28px;height:28px}.qty-btn svg{width:12px;height:12px}.qty-val{min-width:20px;font-size:12px}.fav-btn-new{border-radius:6px;padding:8px;font-size:10px}.fav-btn-new svg{width:14px;height:14px}.param-row-with-bar{flex-wrap:wrap;gap:8px}.param-icon-wrap{border-radius:6px;width:32px;height:32px}.param-icon-wrap svg{width:14px;height:14px}.param-header .param-label{font-size:10px}.param-badge{border-radius:8px;padding:1px 6px;font-size:9px}.param-content-full{gap:3px}.param-track.linear,.param-track.gender{border-radius:2px;height:4px}.param-marker{width:10px;height:10px}.param-track.segments{flex-wrap:wrap;gap:2px}.segment{border-radius:3px;min-width:44%;height:22px}.segment .seg-label,.param-labels{font-size:8px}.note-pill{border-radius:12px;gap:3px;padding:3px 6px;font-size:10px}.note-pill.small{padding:2px 6px;font-size:9px}.note-icon{width:20px;height:20px}.notes-pyramid{gap:10px}.note-group-title{margin-bottom:4px;font-size:9px}.section-title{margin-bottom:10px;font-size:11px}.accord-pill-row{border-radius:6px;height:16px}.accord-pill-name{padding-left:4px;font-size:8px}.accord-pill-fill{border-radius:6px}.slider-btn{width:24px;height:24px}.slider-btn svg{width:12px;height:12px}.similar-header{flex-wrap:wrap;gap:4px}.top-row-actions{flex-wrap:wrap;gap:3px}.back-link{margin-bottom:8px;font-size:11px}.admin-actions{flex-wrap:wrap;gap:2px}.admin-btn{border-radius:2px;gap:2px;padding:2px 6px;font-size:9px}.admin-btn svg{width:10px;height:10px}.tabs-row-new{border-radius:4px;padding:2px}.tab-btn-new{border-radius:3px;padding:5px;font-size:10px}.volume-opts-new{gap:3px}.vol-btn-new{border-radius:3px;padding:3px 4px;font-size:10px}.modal-close-btn{width:32px;height:32px;top:8px;right:8px}.modal-close-btn svg{width:16px;height:16px}.image-modal-overlay{padding:8px}.modal-main-img{border-radius:6px;max-height:60vh}.modal-content-wrapper{max-width:95vw;max-height:80vh}.delete-modal-content{border-radius:6px;max-width:98%}.delete-modal-header{padding:12px 16px}.delete-modal-header h3{font-size:14px}.delete-modal-body{padding:16px}.delete-modal-body p{font-size:12px}.delete-modal-footer{flex-wrap:wrap;gap:8px;padding:12px 16px}.delete-modal-btn{padding:5px 12px;font-size:11px}.characteristics-list{gap:6px;padding-top:12px}.char-row{padding-bottom:5px;font-size:11px}.char-label{font-size:10px}.char-value{font-size:11px}.brand-row{gap:3px;margin-bottom:6px}.eyebrow{font-size:10px}.status-badge{margin-bottom:12px;padding:3px 8px;font-size:9px}}@media (width<=374px){.product-page-container{gap:20px;padding:10px 6px}.top-section-grid{grid-template-columns:1fr;gap:10px}.image-column{order:-1}.action-column{gap:12px;margin-top:0}.main-image-wrapper{border-radius:6px;max-width:220px;margin:0 auto}.main-image-wrapper img{padding:10px}.thumbnails-row{gap:3px;max-width:220px;margin:0 auto}.thumb{border-radius:3px;width:32px;height:32px}.product-title-h1{margin-bottom:6px;font-size:18px}.price-large-new{font-size:18px}.price-meta{flex-wrap:wrap;gap:3px;font-size:8px}.quality-dot{width:4px;height:4px}.description-text{margin-bottom:10px;font-size:11px;line-height:1.3}.middle-section-grid{grid-template-columns:1fr;gap:16px;padding-top:12px}.params-list{gap:12px}.similar-grid.slider-container{gap:6px}.sim-card{flex:0 0 calc(50% - 3px)}.sim-name{font-size:10px}.sim-price{font-size:11px}.sim-brand{font-size:8px}.sim-img{border-radius:4px;margin-bottom:4px}.buy-box-new{border-radius:8px;gap:8px;padding:8px}.btn-buy-new{border-radius:4px;gap:3px;padding:8px;font-size:10px}.btn-buy-new svg{width:12px;height:12px}.qty-control{border-radius:4px;padding:1px}.qty-btn{border-radius:3px;width:24px;height:24px}.qty-btn svg{width:10px;height:10px}.qty-val{min-width:16px;font-size:10px}.fav-btn-new{border-radius:4px;padding:6px;font-size:9px}.fav-btn-new svg{width:12px;height:12px}.param-row-with-bar{flex-wrap:wrap;gap:6px}.param-icon-wrap{border-radius:4px;width:28px;height:28px}.param-icon-wrap svg{width:12px;height:12px}.param-header .param-label{font-size:9px}.param-badge{border-radius:6px;padding:1px 4px;font-size:8px}.param-content-full{gap:2px}.param-track.linear,.param-track.gender{border-radius:2px;height:3px}.param-marker{width:8px;height:8px}.param-track.segments{flex-wrap:wrap;gap:2px}.segment{border-radius:2px;min-width:44%;height:18px}.segment .seg-label,.param-labels{font-size:7px}.note-pill{border-radius:10px;gap:2px;padding:2px 4px;font-size:9px}.note-pill.small{padding:2px 4px;font-size:8px}.note-icon{width:16px;height:16px}.notes-pyramid{gap:8px}.note-group-title{margin-bottom:3px;font-size:8px}.section-title{margin-bottom:8px;font-size:10px}.accord-pill-row{border-radius:4px;height:14px}.accord-pill-name{padding-left:3px;font-size:7px}.accord-pill-fill{border-radius:4px}.slider-btn{width:20px;height:20px}.slider-btn svg{width:10px;height:10px}.similar-header{flex-wrap:wrap;gap:3px}.top-row-actions{flex-wrap:wrap;gap:2px}.back-link{margin-bottom:6px;font-size:10px}.admin-actions{flex-wrap:wrap;gap:2px}.admin-btn{border-radius:2px;gap:1px;padding:2px 4px;font-size:8px}.admin-btn svg{width:8px;height:8px}.tabs-row-new{border-radius:3px;padding:1px}.tab-btn-new{border-radius:2px;padding:4px;font-size:9px}.volume-opts-new{gap:2px}.vol-btn-new{border-radius:2px;padding:2px 3px;font-size:9px}.modal-close-btn{width:28px;height:28px;top:6px;right:6px}.modal-close-btn svg{width:14px;height:14px}.image-modal-overlay{padding:4px}.modal-main-img{border-radius:4px;max-height:50vh}.modal-content-wrapper{max-width:98vw;max-height:70vh}.delete-modal-content{border-radius:4px;max-width:100%;margin:4px}.delete-modal-header{padding:8px 12px}.delete-modal-header h3{font-size:12px}.delete-modal-body{padding:12px}.delete-modal-body p{font-size:11px}.delete-modal-footer{flex-wrap:wrap;gap:4px;padding:8px 12px}.delete-modal-btn{padding:4px 8px;font-size:10px}.characteristics-list{gap:4px;padding-top:8px}.char-row{padding-bottom:4px;font-size:10px}.char-label{font-size:9px}.char-value{font-size:10px}.brand-row{gap:2px;margin-bottom:4px}.eyebrow{font-size:9px}.status-badge{margin-bottom:10px;padding:2px 6px;font-size:8px}}[data-theme=dark] .product-page-container,html.dark .product-page-container{background:var(--bg-primary,#1a1a1a);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .section-title,html.dark .section-title{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .eyebrow,html.dark .eyebrow{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .eyebrow.separator,html.dark .eyebrow.separator{color:var(--border-dark,#4d4d4d)}[data-theme=dark] .product-title-h1,html.dark .product-title-h1{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .description-text,html.dark .description-text{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .characteristics-list,html.dark .characteristics-list{border-top-color:var(--border-color,#3d3d3d)}[data-theme=dark] .char-row,html.dark .char-row{border-bottom-color:var(--border-light,#2d2d2d)}[data-theme=dark] .char-label,html.dark .char-label{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .char-value,html.dark .char-value{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .status-badge.in-stock,html.dark .status-badge.in-stock{color:#66bb6a;background:#2e7d322e}[data-theme=dark] .status-badge.out-of-stock,html.dark .status-badge.out-of-stock{color:#ef5350;background:#c628282e}[data-theme=dark] .main-image-wrapper,html.dark .main-image-wrapper{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .thumb,html.dark .thumb{background:var(--bg-card,#242424);border-color:var(--border-color,#3d3d3d)}[data-theme=dark] .thumb.active,html.dark .thumb.active,[data-theme=dark] .thumb:hover,html.dark .thumb:hover{border-color:var(--text-primary,#f4f2ed)}[data-theme=dark] .accord-pill-row,html.dark .accord-pill-row{background-color:#ffffff0f}[data-theme=dark] .buy-box-new,html.dark .buy-box-new{background:var(--bg-card,#242424);border-color:var(--border-color,#3d3d3d);box-shadow:0 8px 30px #0006}[data-theme=dark] .tabs-row-new,html.dark .tabs-row-new{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .tab-btn-new,html.dark .tab-btn-new{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .tab-btn-new.active,html.dark .tab-btn-new.active{background:var(--bg-card,#242424);color:var(--text-primary,#f4f2ed);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .vol-btn-new,html.dark .vol-btn-new{background:var(--bg-input,#2d2d2d);border-color:var(--border-color,#3d3d3d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .vol-btn-new.active,html.dark .vol-btn-new.active{border-color:var(--text-primary,#f4f2ed);background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a)}[data-theme=dark] .price-large-new,html.dark .price-large-new{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .price-meta,html.dark .price-meta,[data-theme=dark] .price-meta-item.volume,html.dark .price-meta-item.volume{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .price-meta-item.volume:before,html.dark .price-meta-item.volume:before{color:var(--border-dark,#4d4d4d)}[data-theme=dark] .btn-buy-new,html.dark .btn-buy-new{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a)}[data-theme=dark] .btn-buy-new:hover:not(:disabled),html.dark .btn-buy-new:hover:not(:disabled){background:var(--text-secondary,#a7aaa3)}[data-theme=dark] .qty-control,html.dark .qty-control{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .qty-btn,html.dark .qty-btn{background:var(--bg-card,#242424);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .qty-btn:hover,html.dark .qty-btn:hover{background:var(--border-color,#3d3d3d)}[data-theme=dark] .qty-val,html.dark .qty-val{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .fav-btn-new,html.dark .fav-btn-new{background:var(--bg-card,#242424);border-color:var(--border-color,#3d3d3d);color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .fav-btn-new:hover,html.dark .fav-btn-new:hover{border-color:var(--text-secondary,#a7aaa3);color:var(--text-primary,#f4f2ed);background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .fav-btn-new.active,html.dark .fav-btn-new.active{color:salmon;background:#fa80721a;border-color:salmon}[data-theme=dark] .middle-section-grid,html.dark .middle-section-grid{border-top-color:var(--border-color,#3d3d3d)}[data-theme=dark] .param-icon-wrap,html.dark .param-icon-wrap{background:var(--bg-secondary,#2d2d2d);color:var(--accent,#b39ddb)}[data-theme=dark] .param-label,html.dark .param-label{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .param-badge,html.dark .param-badge{color:var(--accent,#b39ddb);background:#b39ddb1f}[data-theme=dark] .param-track.linear,html.dark .param-track.linear,[data-theme=dark] .param-track.gender,html.dark .param-track.gender{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .param-track.linear .param-marker,html.dark .param-track.linear .param-marker{background:var(--text-primary,#f4f2ed);border-color:var(--bg-primary,#1a1a1a);box-shadow:0 0 0 2px var(--text-primary,#f4f2ed), 0 2px 8px #0006}[data-theme=dark] .param-labels,html.dark .param-labels{color:var(--text-muted,#777873)}[data-theme=dark] .segment,html.dark .segment{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .segment .seg-label,html.dark .segment .seg-label{color:var(--text-muted,#777873)}[data-theme=dark] .segment.active,html.dark .segment.active,[data-theme=dark] .segment.active-all,html.dark .segment.active-all{background:#b39ddb1f;border-color:#b39ddb4d}[data-theme=dark] .segment.active .seg-label,html.dark .segment.active .seg-label,[data-theme=dark] .segment.active-all .seg-label,html.dark .segment.active-all .seg-label{color:#d1c4e9}[data-theme=dark] .note-pill,html.dark .note-pill{background:var(--bg-secondary,#2d2d2d);border-color:var(--border-color,#3d3d3d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .sim-img,html.dark .sim-img{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .sim-brand,html.dark .sim-brand{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .sim-name,html.dark .sim-name,[data-theme=dark] .sim-price,html.dark .sim-price{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .slider-btn,html.dark .slider-btn{background:var(--bg-card,#242424);border-color:var(--border-color,#3d3d3d);color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .slider-btn:hover:not(:disabled),html.dark .slider-btn:hover:not(:disabled){background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a);border-color:var(--text-primary,#f4f2ed)}[data-theme=dark] .image-modal-overlay,html.dark .image-modal-overlay{background:#1a1a1aeb}[data-theme=dark] .modal-close-btn,html.dark .modal-close-btn{background:var(--bg-card,#242424);border-color:var(--border-color,#3d3d3d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .modal-close-btn:hover,html.dark .modal-close-btn:hover{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a);border-color:var(--text-primary,#f4f2ed)}[data-theme=dark] .delete-modal-content,html.dark .delete-modal-content{background:var(--bg-modal,#242424)}[data-theme=dark] .delete-modal-header,html.dark .delete-modal-header{border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .delete-modal-header h3,html.dark .delete-modal-header h3,[data-theme=dark] .delete-modal-body p,html.dark .delete-modal-body p{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .delete-modal-footer,html.dark .delete-modal-footer{border-top-color:var(--border-color,#3d3d3d)}[data-theme=dark] .delete-modal-btn.cancel,html.dark .delete-modal-btn.cancel{background:var(--bg-secondary,#2d2d2d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .delete-modal-btn.cancel:hover,html.dark .delete-modal-btn.cancel:hover{background:var(--border-color,#3d3d3d)}[data-theme=dark] .loading-state,html.dark .loading-state,[data-theme=dark] .error-state,html.dark .error-state{color:var(--text-secondary,#a7aaa3)}.contact-page{background:var(--bg-primary,#faf9f6);max-width:1400px;margin:0 auto}.contact-hero{border-bottom:1px solid var(--border-color,#d4d1c8);grid-template-columns:1.1fr .65fr;align-items:end;gap:80px;padding:20px 0 55px;transition:border-color .3s;display:grid}.contact-hero h1{letter-spacing:-.08em;color:var(--text-primary,#17191b);margin:22px 0 0;font-size:clamp(64px,8vw,122px);font-weight:400;line-height:.86}.contact-hero h1 em,.contact-card h2 em,.contact-form h2 em{font-family:Georgia,serif;font-weight:400}.contact-hero>p{max-width:350px;color:var(--text-secondary,#777873);margin-bottom:5px;font-size:15px;line-height:1.7}.contact-layout{grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:55px;display:grid}.contact-info{align-content:start;gap:16px;display:grid}.contact-card{background:var(--bg-card,#e9e6df);border-radius:8px;padding:32px;transition:background-color .3s}.contact-card h2{color:var(--text-primary,#17191b);margin:24px 0 18px;font-size:32px;font-weight:400;line-height:1}.contact-card p{color:var(--text-secondary,#777873);font-size:14px;line-height:1.7}.contact-card .text-link{color:var(--text-primary,#17191b);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:7px 0;font-size:11px;text-decoration:none;transition:color .25s;display:inline-flex}.contact-card .text-link:hover{color:var(--accent,#264f70)}.contact-card .eyebrow{letter-spacing:.18em;color:var(--text-secondary,#777873);text-transform:uppercase;font-size:10px;display:block}.contact-social-card{background:var(--bg-accent,#d9e1e4)}.contact-card-links{flex-direction:column;gap:8px;margin-top:12px;display:flex}.contact-card-link{color:var(--text-primary,#17191b);width:fit-content;font-size:16px;line-height:1.4;text-decoration:none;transition:color .2s}.contact-card-link:hover{color:var(--accent,#264f70);text-underline-offset:3px;text-decoration:underline}.contact-form{padding:4px 0 0}.contact-form h2{color:var(--text-primary,#17191b);margin:24px 0 42px;font-size:52px;font-weight:400;line-height:.95}.contact-form label{color:var(--text-secondary,#777873);letter-spacing:.05em;gap:12px;margin-bottom:30px;font-size:13px;display:grid}.contact-form input[type=text],.contact-form input[type=email],.contact-form input:not([type=checkbox]),.contact-form textarea{border:0;border-bottom:1px solid var(--border-color,#d4d1c8);color:var(--text-primary,#17191b);background:0 0;outline:0;width:100%;padding:14px 0;font-size:17px;transition:border-color .3s,color .3s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted,#999)}.contact-form input:not([type=checkbox]):focus,.contact-form textarea:focus{border-color:var(--accent,#264f70)}.contact-form small{color:var(--text-secondary,#777873);margin-top:14px;font-size:12px;display:block}.contact-form button.button{letter-spacing:.08em;background:var(--text-primary,#17191b);color:var(--bg-primary,#fff);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:12px;margin-top:5px;padding:18px 30px;font-size:14px;font-weight:500;transition:all .3s;display:inline-flex}.contact-form button.button:hover{background:var(--bg-hover,#333);box-shadow:0 4px 16px var(--shadow-color,#0000001a);transform:translateY(-2px)}.contact-form button.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-message{white-space:pre-line;border:1px solid #0000;border-radius:4px;margin-bottom:20px;padding:15px;font-size:14px;line-height:1.5}.contact-message--success{color:#155724;background:#d4edda;border-color:#c3e6cb}.contact-message--error{color:#721c24;background:#f8d7da;border-color:#f5c6cb}.contact-consent{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;margin-top:12px;margin-bottom:16px;display:flex}.contact-consent-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;display:flex}.contact-consent-text{color:var(--text-secondary,#777873);font-size:13px;line-height:1.5}.contact-consent-link{color:var(--text-primary,#17191b);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.contact-consent-link:hover{color:var(--accent,#264f70)}.contact-form input[type=checkbox]{appearance:none;border:1.5px solid var(--border-color,#d4d1c8);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin:2px 0 0;transition:background-color .2s,border-color .2s;position:relative}.contact-form input[type=checkbox]:hover{border-color:var(--accent,#264f70)}.contact-form input[type=checkbox]:checked{background:var(--accent,#264f70);border-color:var(--accent,#264f70)}.contact-form input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.contact-footer-note{border-top:1px solid var(--border-color,#d4d1c8);color:var(--text-secondary,#777873);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin-top:70px;padding-top:18px;font-size:11px;transition:border-color .3s;display:flex}.contact-footer-note .text-link{color:var(--text-secondary,#777873);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:7px 0;font-size:11px;text-decoration:none;transition:color .25s;display:inline-flex}.contact-footer-note .text-link:hover{color:var(--text-primary,#17191b)}@media (width>=2560px){.contact-page{max-width:1800px}.contact-hero{gap:120px;padding:30px 0 70px}.contact-hero h1{margin:32px 0 0;font-size:clamp(80px,8vw,150px)}.contact-hero>p{max-width:450px;font-size:18px;line-height:1.8}.contact-layout{gap:100px;padding-top:70px}.contact-info{gap:24px}.contact-card{border-radius:12px;padding:42px}.contact-card h2{margin:32px 0 24px;font-size:40px}.contact-card p{font-size:17px;line-height:1.8}.contact-form h2{margin:32px 0 54px;font-size:64px}.contact-form label{gap:16px;margin-bottom:38px;font-size:16px}.contact-form input,.contact-form textarea{padding:18px 0;font-size:20px}.contact-form small{margin-top:18px;font-size:14px}.contact-form button.button{border-radius:8px;padding:22px 38px;font-size:17px}.contact-footer-note{margin-top:90px;padding-top:24px;font-size:14px}.contact-footer-note .text-link{font-size:14px}}@media (width>=1920px) and (width<=2559px){.contact-page{max-width:1600px}.contact-hero{gap:100px;padding:25px 0 60px}.contact-hero h1{font-size:clamp(72px,7vw,135px)}.contact-hero>p{max-width:400px;font-size:16px}.contact-layout{gap:80px;padding-top:60px}.contact-card{border-radius:10px;padding:36px}.contact-card h2{font-size:36px}.contact-card p{font-size:15px}.contact-form h2{font-size:56px}.contact-form label{font-size:14px}.contact-form input,.contact-form textarea{font-size:18px}.contact-form button.button{padding:20px 34px;font-size:15px}.contact-footer-note{margin-top:80px;padding-top:22px;font-size:13px}}@media (width>=1366px) and (width<=1919px){.contact-hero{gap:60px;padding:20px 0 50px}.contact-hero h1{font-size:clamp(64px,7vw,110px)}.contact-hero>p{max-width:330px;font-size:15px}.contact-layout{gap:60px;padding-top:50px}.contact-card{padding:28px}.contact-card h2{font-size:30px}.contact-card p{font-size:14px}.contact-form h2{font-size:46px}.contact-form label{font-size:13px}.contact-form input,.contact-form textarea{font-size:16px}.contact-form button.button{padding:16px 28px;font-size:14px}.contact-footer-note{margin-top:60px;font-size:11px}}@media (width>=1024px) and (width<=1365px){.contact-hero{gap:40px;padding:16px 0 40px}.contact-hero h1{margin:16px 0 0;font-size:clamp(48px,6vw,72px)}.contact-hero>p{max-width:280px;font-size:14px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-top:40px}.contact-info{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-card{border-radius:8px;padding:24px}.contact-card h2{margin:18px 0 14px;font-size:26px}.contact-card p{font-size:13px}.contact-form h2{margin:18px 0 32px;font-size:40px}.contact-form label{gap:10px;margin-bottom:24px;font-size:12px}.contact-form input,.contact-form textarea{padding:12px 0;font-size:15px}.contact-form small{font-size:11px}.contact-form button.button{padding:14px 24px;font-size:13px}.contact-footer-note{margin-top:50px;font-size:10px}}@media (width>=768px) and (width<=1023px){.contact-hero{grid-template-columns:1fr;gap:18px;padding:12px 0 32px}.contact-hero h1{margin:12px 0 0;font-size:clamp(44px,6vw,56px)}.contact-hero>p{max-width:100%;font-size:14px}.contact-layout{grid-template-columns:1fr;gap:36px;padding-top:32px}.contact-info{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-card{border-radius:8px;padding:22px}.contact-card h2{margin:16px 0 12px;font-size:24px}.contact-card p{font-size:13px}.contact-form h2{margin:16px 0 28px;font-size:36px}.contact-form label{gap:10px;margin-bottom:22px;font-size:12px}.contact-form input,.contact-form textarea{padding:12px 0;font-size:15px}.contact-form small{margin-top:12px;font-size:11px}.contact-form button.button{padding:14px 24px;font-size:13px}.contact-footer-note{gap:12px;margin-top:45px;padding-top:16px;font-size:10px;display:grid}.contact-footer-note .text-link{font-size:10px}}@media (width>=480px) and (width<=767px){.contact-hero{border-bottom-width:.5px;grid-template-columns:1fr;gap:14px;padding:8px 0 28px}.contact-hero h1{margin:10px 0 0;font-size:clamp(36px,6vw,44px)}.contact-hero>p{max-width:100%;font-size:14px;line-height:1.6}.contact-layout{grid-template-columns:1fr;gap:30px;padding-top:28px}.contact-info{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-card{border-radius:6px;padding:18px 16px}.contact-card h2{margin:14px 0 10px;font-size:20px}.contact-card p{font-size:12px;line-height:1.6}.contact-form h2{margin:14px 0 24px;font-size:30px}.contact-form label{letter-spacing:.04em;gap:8px;margin-bottom:20px;font-size:11px}.contact-form input,.contact-form textarea{border-bottom-width:.5px;padding:10px 0;font-size:14px}.contact-form small{margin-top:10px;font-size:10px}.contact-form button.button{border-radius:6px;justify-content:center;gap:8px;width:100%;padding:12px 20px;font-size:12px}.contact-form button.button:hover{transform:translateY(-1px)}.contact-footer-note{letter-spacing:.08em;border-top-width:.5px;gap:10px;margin-top:38px;padding-top:14px;font-size:9px;display:grid}.contact-footer-note .text-link{gap:8px;font-size:9px}}@media (width>=320px) and (width<=479px){.contact-page{max-width:100%}.contact-hero{border-bottom-width:.5px;grid-template-columns:1fr;gap:12px;padding:4px 0 20px}.contact-hero h1{letter-spacing:-.06em;margin:8px 0 0;font-size:clamp(28px,7vw,36px);line-height:.92}.contact-hero>p{max-width:100%;margin-bottom:0;font-size:13px;line-height:1.5}.contact-layout{grid-template-columns:1fr;gap:24px;padding-top:20px}.contact-info{grid-template-columns:1fr;gap:12px;display:grid}.contact-card{border-radius:6px;padding:16px 14px}.contact-card h2{margin:12px 0 10px;font-size:20px;line-height:1.05}.contact-card p{font-size:12px;line-height:1.5}.contact-form{padding:0}.contact-form h2{margin:10px 0 20px;font-size:clamp(24px,6vw,30px);font-weight:400;line-height:1}.contact-form label{letter-spacing:.04em;gap:6px;margin-bottom:16px;font-size:10px}.contact-form input,.contact-form textarea{border-bottom-width:.5px;padding:8px 0;font-size:13px}.contact-form small{margin-top:8px;font-size:9px;display:block}.contact-form button.button{letter-spacing:.06em;border-radius:4px;justify-content:center;gap:6px;width:100%;margin-top:0;padding:10px 16px;font-size:11px}.contact-form button.button:hover{transform:none}.contact-footer-note{letter-spacing:.06em;text-transform:uppercase;border-top-width:.5px;gap:8px;margin-top:28px;padding-top:12px;font-size:8px;display:grid}.contact-footer-note .text-link{letter-spacing:.06em;gap:6px;font-size:8px}}@media (width<=319px){.contact-page{max-width:100%}.contact-hero{border-bottom-width:.5px;grid-template-columns:1fr;gap:8px;padding:2px 0 14px}.contact-hero h1{letter-spacing:-.05em;margin:6px 0 0;font-size:clamp(20px,6vw,26px);line-height:.92}.contact-hero>p{max-width:100%;font-size:12px;line-height:1.4}.contact-layout{grid-template-columns:1fr;gap:16px;padding-top:14px}.contact-info{grid-template-columns:1fr;gap:8px;display:grid}.contact-card{border-radius:4px;padding:12px 10px}.contact-card h2{margin:8px 0 6px;font-size:16px}.contact-card p{font-size:11px;line-height:1.4}.contact-form h2{margin:8px 0 14px;font-size:20px}.contact-form label{gap:4px;margin-bottom:12px;font-size:9px}.contact-form input,.contact-form textarea{border-bottom-width:.5px;padding:6px 0;font-size:12px}.contact-form small{margin-top:6px;font-size:8px}.contact-form button.button{border-radius:3px;justify-content:center;gap:4px;width:100%;padding:8px 12px;font-size:10px}.contact-footer-note{letter-spacing:.05em;border-top-width:.5px;gap:6px;margin-top:20px;padding-top:8px;font-size:7px;display:grid}.contact-footer-note .text-link{gap:4px;font-size:7px}}[data-theme=dark] .contact-page,html.dark .contact-page{background:var(--bg-primary,#1a1a1a)}[data-theme=dark] .contact-hero,html.dark .contact-hero{border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .contact-hero h1,html.dark .contact-hero h1{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .contact-hero>p,html.dark .contact-hero>p{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .contact-card,html.dark .contact-card{background:var(--bg-card,#2d2d2d)}[data-theme=dark] .contact-card h2,html.dark .contact-card h2{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .contact-card p,html.dark .contact-card p,[data-theme=dark] .contact-card .eyebrow,html.dark .contact-card .eyebrow{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .contact-card .text-link,html.dark .contact-card .text-link{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .contact-card .text-link:hover,html.dark .contact-card .text-link:hover{color:var(--accent-coral,#c97968)}[data-theme=dark] .contact-card-link,html.dark .contact-card-link{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .contact-card-link:hover,html.dark .contact-card-link:hover{color:var(--accent-coral,#c97968)}[data-theme=dark] .contact-social-card,html.dark .contact-social-card{background:var(--bg-accent,#2d3a4a)}[data-theme=dark] .contact-social-card h2,html.dark .contact-social-card h2{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .contact-social-card p,html.dark .contact-social-card p,[data-theme=dark] .contact-social-card .eyebrow,html.dark .contact-social-card .eyebrow{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .contact-social-card .text-link,html.dark .contact-social-card .text-link{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .contact-social-card .text-link:hover,html.dark .contact-social-card .text-link:hover{color:var(--accent-coral,#c97968)}[data-theme=dark] .contact-form h2,html.dark .contact-form h2{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .contact-form label,html.dark .contact-form label{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .contact-form input:not([type=checkbox]),html.dark .contact-form input:not([type=checkbox]),[data-theme=dark] .contact-form textarea,html.dark .contact-form textarea{border-bottom-color:var(--border-color,#3d3d3d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .contact-form input::placeholder,html.dark .contact-form input::placeholder,[data-theme=dark] .contact-form textarea::placeholder,html.dark .contact-form textarea::placeholder{color:var(--text-muted,#777873)}[data-theme=dark] .contact-form input:not([type=checkbox]):focus,html.dark .contact-form input:not([type=checkbox]):focus,[data-theme=dark] .contact-form textarea:focus,html.dark .contact-form textarea:focus{border-color:var(--accent,#5a8aad)}[data-theme=dark] .contact-form small,html.dark .contact-form small{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .contact-form button.button,html.dark .contact-form button.button{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a)}[data-theme=dark] .contact-form button.button:hover,html.dark .contact-form button.button:hover{background:var(--text-secondary,#a7aaa3);box-shadow:0 4px 16px var(--shadow-color,#0000004d)}[data-theme=dark] .contact-message--success,html.dark .contact-message--success{color:#a8e0a8;background:#2d7a2d26;border-color:#2d7a2d66}[data-theme=dark] .contact-message--error,html.dark .contact-message--error{color:#f5a9a0;background:#c0392b26;border-color:#c0392b66}[data-theme=dark] .contact-consent-text,html.dark .contact-consent-text{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .contact-consent-link,html.dark .contact-consent-link{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .contact-consent-link:hover,html.dark .contact-consent-link:hover{color:var(--accent-coral,#c97968)}[data-theme=dark] .contact-form input[type=checkbox],html.dark .contact-form input[type=checkbox]{border-color:var(--border-color,#4d4d4d);background:var(--bg-input,#2d2d2d)}[data-theme=dark] .contact-form input[type=checkbox]:hover,html.dark .contact-form input[type=checkbox]:hover{border-color:var(--accent-coral,#c97968)}[data-theme=dark] .contact-form input[type=checkbox]:checked,html.dark .contact-form input[type=checkbox]:checked{background:var(--accent-coral,#c97968);border-color:var(--accent-coral,#c97968)}[data-theme=dark] .contact-footer-note,html.dark .contact-footer-note{border-top-color:var(--border-color,#3d3d3d);color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .contact-footer-note .text-link,html.dark .contact-footer-note .text-link{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .contact-footer-note .text-link:hover,html.dark .contact-footer-note .text-link:hover{color:var(--text-primary,#f4f2ed)}.auth-page{background:var(--bg-primary,#fff);min-height:calc(100vh - 80px);color:var(--text-primary,#17191b);grid-template-columns:1fr 1fr;align-items:center;transition:background-color .3s,color .3s;display:grid}.auth-panel{width:100%;max-width:630px;margin:auto;padding:70px 40px}.auth-panel .eyebrow{letter-spacing:.18em;color:var(--text-secondary,#777873);text-transform:uppercase;font-size:10px;display:block}.auth-panel h1{letter-spacing:-.06em;color:var(--text-primary,#17191b);margin:27px 0 20px;font-size:72px;font-weight:400;line-height:.9}.auth-panel>p{color:var(--text-secondary,#777873);margin-bottom:45px;font-size:14px;line-height:1.6}.auth-error{color:#c0392b;background:#e74c3c14;border-left:3px solid #e74c3c;border-radius:0 4px 4px 0;margin-bottom:25px;padding:14px 18px;font-size:13px;line-height:1.5;animation:.3s fadeIn}.auth-panel label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary,#777873);flex-direction:column;gap:6px;margin-bottom:24px;font-size:10px;display:flex}.auth-panel input{border:0;border-bottom:1px solid var(--border-color,#e5e5e5);width:100%;color:var(--text-primary,#17191b);text-transform:none;letter-spacing:normal;background:0 0;outline:0;padding:12px 0;font-size:14px;transition:border-color .3s,color .3s}.auth-panel input::placeholder{color:var(--text-muted,#ccc)}.auth-panel input:focus{border-color:var(--text-primary,#17191b)}.login-methods-compact{margin:20px 0 30px}.login-methods-tabs{background:var(--bg-secondary,#f0f0ed);border-radius:12px;gap:8px;padding:5px;transition:background-color .3s;display:flex}.method-tab{color:var(--text-secondary,#777873);cursor:pointer;letter-spacing:.05em;background:0 0;border:0;border-radius:8px;flex:1;padding:10px 0;font-size:12px;font-weight:500;transition:all .3s cubic-bezier(.2,.8,.2,1)}.method-tab:hover{color:var(--text-primary,#17191b)}.method-tab.active{background:var(--bg-card,#fff);color:var(--text-primary,#17191b);box-shadow:0 2px 8px var(--shadow-color,#0000000f)}.auth-submit{background:var(--text-primary,#17191b);width:100%;color:var(--bg-primary,#f4f2ed);border:1px solid var(--text-primary,#17191b);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:12px;margin-top:8px;padding:16px 20px;font-size:12px;font-weight:500;transition:all .3s;display:flex}.auth-submit:hover{background:var(--accent,#264f70);border-color:var(--accent,#264f70);transform:translateY(-2px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.switch-link{color:var(--text-secondary,#777873);cursor:pointer;background:0 0;border:0;margin-top:15px;padding:25px 0 0;font-size:11px;text-decoration:none;transition:color .2s;display:block}.switch-link:hover{color:var(--text-primary,#17191b)}.back-link{color:var(--text-secondary,#777873);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:20px;padding:0;font-size:11px;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--text-primary,#17191b)}.auth-terms{margin:16px 0 8px}.terms-checkbox{cursor:pointer;line-height:1.5;letter-spacing:.02em!important;text-transform:none!important;color:var(--text-secondary,#777873)!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-size:11px!important;display:flex!important}.terms-checkbox input[type=checkbox]{appearance:none;border:1.5px solid var(--border-color,#d4d1c8);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;width:16px;min-width:16px;height:16px;margin-top:1px;transition:background-color .2s,border-color .2s;position:relative}.terms-checkbox input[type=checkbox]:hover{border-color:var(--accent,#264f70)}.terms-checkbox input[type=checkbox]:checked{background:var(--accent,#264f70);border-color:var(--accent,#264f70)}.terms-checkbox input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:0;left:4px;transform:rotate(45deg)}.terms-link{color:var(--text-primary,#17191b);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.terms-link:hover{color:var(--accent,#264f70)}.auth-art{flex-direction:column;justify-content:center;align-items:center;width:700px;height:500px;padding:40px;display:flex;position:relative;overflow:hidden}.auth-art-login{background:linear-gradient(145deg,#d8c8af 0%,#c9b89a 100%)}.auth-art-register{background:linear-gradient(145deg,#b9ccd4 0%,#a3b9c2 100%)}.auth-art:before{content:"";background:#ffffff14;border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-150px}.auth-art:after{content:"";background:#ffffff0d;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-80px;left:-120px}.auth-art-content{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.auth-art-label{letter-spacing:.3em;text-transform:uppercase;color:#17191b80;margin-bottom:20px;font-size:11px;font-weight:500}.auth-art-title{letter-spacing:-.03em;color:#17191b;font-size:48px;font-weight:300;line-height:1.1}.auth-art-sub{letter-spacing:.15em;text-transform:uppercase;color:#17191bb3;margin-top:6px;font-size:20px;font-weight:400}.auth-art-divider{background:#17191b33;width:40px;height:2px;margin:24px auto}.auth-art-quote{color:#17191b99;letter-spacing:.05em;max-width:260px;font-size:13px;font-weight:300;line-height:1.6}.auth-panel form{animation:.4s fadeIn}.auth-panel h1{animation:.3s fadeIn}@media (width>=2560px){.auth-page{min-height:calc(100vh - 100px)}.auth-panel{max-width:780px;padding:90px 60px}.auth-panel .eyebrow{letter-spacing:.2em;font-size:13px}.auth-panel h1{margin:36px 0 28px;font-size:96px}.auth-panel>p{margin-bottom:56px;font-size:17px;line-height:1.7}.auth-error{border-left-width:4px;margin-bottom:32px;padding:18px 24px;font-size:16px}.auth-panel label{letter-spacing:.14em;gap:8px;margin-bottom:30px;font-size:13px}.auth-panel input{border-bottom-width:1.5px;padding:16px 0;font-size:17px}.login-methods-compact{margin:28px 0 38px}.login-methods-tabs{border-radius:14px;gap:10px;padding:6px}.method-tab{letter-spacing:.06em;border-radius:10px;padding:14px 0;font-size:15px}.auth-submit{letter-spacing:.1em;border-radius:6px;gap:16px;margin-top:12px;padding:20px 28px;font-size:15px}.switch-link{margin-top:20px;padding:32px 0 0;font-size:14px}.back-link{margin-top:26px;font-size:14px}.auth-terms{margin:20px 0 12px}.terms-checkbox{gap:14px!important;font-size:14px!important}.terms-checkbox input[type=checkbox]{width:20px;min-width:20px;height:20px}.terms-link{font-size:14px}.auth-art{width:900px;height:650px;padding:60px}.auth-art:before{width:500px;height:500px;top:-120px;right:-180px}.auth-art:after{width:380px;height:380px;bottom:-100px;left:-150px}.auth-art-label{letter-spacing:.35em;margin-bottom:28px;font-size:14px}.auth-art-title{font-size:64px}.auth-art-sub{letter-spacing:.18em;margin-top:8px;font-size:26px}.auth-art-divider{width:52px;height:3px;margin:32px auto}.auth-art-quote{max-width:330px;font-size:16px;line-height:1.7}}@media (width>=1920px) and (width<=2559px){.auth-panel{max-width:700px;padding:80px 50px}.auth-panel h1{margin:32px 0 24px;font-size:84px}.auth-panel>p{margin-bottom:50px;font-size:16px}.auth-error{padding:16px 20px;font-size:15px}.auth-panel label{gap:7px;margin-bottom:28px;font-size:12px}.auth-panel input{padding:14px 0;font-size:16px}.login-methods-compact{margin:24px 0 34px}.method-tab{padding:12px 0;font-size:14px}.auth-submit{border-radius:5px;padding:18px 24px;font-size:14px}.switch-link,.back-link{font-size:13px}.terms-checkbox{font-size:13px!important}.auth-art{width:800px;height:580px}.auth-art:before{width:450px;height:450px;top:-110px;right:-160px}.auth-art:after{width:340px;height:340px;bottom:-90px;left:-130px}.auth-art-title{font-size:56px}.auth-art-sub{font-size:24px}.auth-art-quote{max-width:290px;font-size:15px}}@media (width>=1366px) and (width<=1919px){.auth-panel{max-width:630px;padding:70px 40px}.auth-panel h1{margin:27px 0 20px;font-size:72px}.auth-panel>p{margin-bottom:45px;font-size:14px}.auth-error{padding:14px 18px;font-size:13px}.auth-panel label{margin-bottom:24px;font-size:10px}.auth-panel input{padding:12px 0;font-size:14px}.login-methods-compact{margin:20px 0 30px}.method-tab{padding:10px 0;font-size:12px}.auth-submit{padding:16px 20px;font-size:12px}.switch-link,.back-link{font-size:11px}.terms-checkbox{font-size:11px!important}.auth-art{width:700px;height:500px;padding:40px}.auth-art:before{width:400px;height:400px;top:-100px;right:-150px}.auth-art:after{width:300px;height:300px;bottom:-80px;left:-120px}.auth-art-title{font-size:48px}.auth-art-sub{font-size:20px}.auth-art-quote{max-width:260px;font-size:13px}}@media (width>=1024px) and (width<=1365px){.auth-page{min-height:auto}.auth-panel{max-width:500px;padding:50px 32px}.auth-panel h1{margin:20px 0 16px;font-size:56px}.auth-panel>p{margin-bottom:34px;font-size:13px}.auth-error{margin-bottom:20px;padding:12px 16px;font-size:12px}.auth-panel label{gap:5px;margin-bottom:18px;font-size:9px}.auth-panel input{padding:10px 0;font-size:13px}.login-methods-compact{margin:16px 0 24px}.login-methods-tabs{border-radius:10px;gap:6px;padding:4px}.method-tab{border-radius:6px;padding:8px 0;font-size:11px}.auth-submit{gap:10px;padding:14px 18px;font-size:11px}.auth-submit:hover{transform:translateY(-1px)}.switch-link{margin-top:12px;padding:20px 0 0;font-size:10px}.back-link{margin-top:16px;font-size:10px}.auth-terms{margin:14px 0 6px}.terms-checkbox{gap:8px!important;font-size:10px!important}.terms-checkbox input[type=checkbox]{width:14px;min-width:14px;height:14px}.terms-link{font-size:10px}.auth-art{width:100%;height:420px;padding:30px 24px}.auth-art:before{width:300px;height:300px;top:-80px;right:-100px}.auth-art:after{width:220px;height:220px;bottom:-60px;left:-80px}.auth-art-label{letter-spacing:.25em;margin-bottom:16px;font-size:10px}.auth-art-title{font-size:36px}.auth-art-sub{letter-spacing:.12em;margin-top:4px;font-size:16px}.auth-art-divider{width:32px;margin:18px auto}.auth-art-quote{max-width:220px;font-size:12px;line-height:1.5}}@media (width>=768px) and (width<=1023px){.auth-page{grid-template-columns:1fr;min-height:auto;padding-top:20px}.auth-panel{max-width:100%;padding:40px 28px 50px}.auth-panel h1{margin:18px 0 16px;font-size:52px}.auth-panel>p{margin-bottom:32px;font-size:13px}.auth-error{margin-bottom:20px;padding:12px 16px;font-size:12px}.auth-panel label{margin-bottom:18px;font-size:9px}.auth-panel input{padding:10px 0;font-size:13px}.login-methods-compact{margin:16px 0 24px}.login-methods-tabs{border-radius:10px;gap:6px;padding:4px}.method-tab{border-radius:6px;padding:8px 0;font-size:11px}.auth-submit{padding:14px 18px;font-size:11px}.auth-submit:hover{transform:translateY(-1px)}.switch-link{margin-top:12px;padding:20px 0 0;font-size:10px}.back-link{margin-top:16px;font-size:10px}.auth-terms{margin:14px 0 6px}.terms-checkbox{gap:8px!important;font-size:10px!important}.terms-checkbox input[type=checkbox]{width:14px;min-width:14px;height:14px}.terms-link{font-size:10px}.auth-art{width:100%;height:auto;min-height:220px;padding:24px 20px}.auth-art:before{width:200px;height:200px;top:-50px;right:-60px}.auth-art:after{width:160px;height:160px;bottom:-40px;left:-50px}.auth-art-label{letter-spacing:.25em;margin-bottom:12px;font-size:9px}.auth-art-title{font-size:28px}.auth-art-sub{letter-spacing:.1em;margin-top:4px;font-size:14px}.auth-art-divider{width:28px;margin:16px auto}.auth-art-quote{max-width:200px;font-size:11px;line-height:1.5}}@media (width>=480px) and (width<=767px){.auth-page{grid-template-columns:1fr;min-height:auto;padding-top:10px}.auth-panel{max-width:100%;padding:30px 16px 40px}.auth-panel .eyebrow{letter-spacing:.14em;font-size:9px}.auth-panel h1{letter-spacing:-.05em;margin:16px 0 14px;font-size:clamp(40px,7vw,52px);line-height:.92}.auth-panel>p{margin-bottom:30px;font-size:13px;line-height:1.5}.auth-error{border-left-width:2px;border-radius:0 3px 3px 0;margin-bottom:18px;padding:10px 14px;font-size:12px}.auth-panel label{letter-spacing:.08em;gap:4px;margin-bottom:16px;font-size:9px}.auth-panel input{border-bottom-width:.5px;padding:10px 0;font-size:13px}.login-methods-compact{margin:12px 0 20px}.login-methods-tabs{border-radius:8px;gap:4px;padding:4px}.method-tab{letter-spacing:.03em;border-radius:6px;padding:8px 0;font-size:10px}.auth-submit{letter-spacing:.06em;border-radius:4px;gap:8px;margin-top:4px;padding:12px 16px;font-size:10px}.auth-submit:hover{transform:none}.switch-link{margin-top:10px;padding:18px 0 0;font-size:10px}.back-link{margin-top:14px;font-size:10px}.auth-terms{margin:12px 0 4px}.terms-checkbox{line-height:1.4;gap:8px!important;font-size:10px!important}.terms-checkbox input[type=checkbox]{width:14px;min-width:14px;height:14px;margin-top:0}.terms-link{font-size:10px}.auth-art{width:100%;height:auto;min-height:160px;padding:20px 16px}.auth-art:before{width:130px;height:130px;top:-35px;right:-40px}.auth-art:after{width:100px;height:100px;bottom:-25px;left:-30px}.auth-art-label{letter-spacing:.2em;margin-bottom:10px;font-size:8px}.auth-art-title{font-size:22px}.auth-art-sub{letter-spacing:.08em;margin-top:3px;font-size:12px}.auth-art-divider{width:24px;height:1.5px;margin:14px auto}.auth-art-quote{max-width:170px;font-size:10px;line-height:1.4}}@media (width>=320px) and (width<=479px){.auth-page{grid-template-columns:1fr;min-height:auto;padding-top:0}.auth-panel{max-width:100%;padding:24px 12px 30px}.auth-panel .eyebrow{letter-spacing:.12em;font-size:8px}.auth-panel h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(28px,6vw,38px);line-height:.95}.auth-panel>p{margin-bottom:22px;font-size:12px;line-height:1.5}.auth-error{border-left-width:2px;border-radius:0 3px 3px 0;margin-bottom:14px;padding:8px 12px;font-size:11px}.auth-panel label{letter-spacing:.06em;gap:4px;margin-bottom:14px;font-size:8px}.auth-panel input{border-bottom-width:.5px;padding:8px 0;font-size:12px}.auth-panel input::placeholder{font-size:12px}.login-methods-compact{margin:10px 0 16px}.login-methods-tabs{border-radius:6px;gap:4px;padding:3px}.method-tab{letter-spacing:.02em;border-radius:4px;padding:6px 0;font-size:9px}.auth-submit{letter-spacing:.05em;border-radius:3px;gap:6px;margin-top:2px;padding:10px 14px;font-size:9px}.auth-submit:hover{transform:none}.switch-link{margin-top:8px;padding:14px 0 0;font-size:9px}.back-link{margin-top:10px;font-size:9px}.auth-terms{margin:10px 0 2px}.terms-checkbox{line-height:1.3;gap:6px!important;font-size:9px!important}.terms-checkbox input[type=checkbox]{width:12px;min-width:12px;height:12px;margin-top:1px}.terms-link{font-size:9px}.auth-art{width:100%;height:auto;min-height:140px;padding:16px 12px}.auth-art:before{width:100px;height:100px;top:-25px;right:-30px}.auth-art:after{width:80px;height:80px;bottom:-20px;left:-25px}.auth-art-label{letter-spacing:.2em;margin-bottom:8px;font-size:7px}.auth-art-title{letter-spacing:-.02em;font-size:18px}.auth-art-sub{letter-spacing:.08em;margin-top:3px;font-size:11px}.auth-art-divider{width:20px;height:1.5px;margin:12px auto}.auth-art-quote{max-width:140px;font-size:10px;line-height:1.4}}@media (width<=319px){.auth-page{grid-template-columns:1fr;min-height:auto;padding-top:0}.auth-panel{max-width:100%;padding:16px 8px 24px}.auth-panel .eyebrow{letter-spacing:.1em;font-size:7px}.auth-panel h1{letter-spacing:-.03em;margin:8px 0;font-size:clamp(20px,5vw,28px);line-height:.95}.auth-panel>p{margin-bottom:16px;font-size:11px;line-height:1.4}.auth-error{border-left-width:2px;border-radius:0 2px 2px 0;margin-bottom:10px;padding:6px 10px;font-size:10px}.auth-panel label{letter-spacing:.05em;gap:3px;margin-bottom:10px;font-size:7px}.auth-panel input{border-bottom-width:.5px;padding:6px 0;font-size:11px}.auth-panel input::placeholder{font-size:11px}.login-methods-compact{margin:6px 0 12px}.login-methods-tabs{border-radius:5px;gap:3px;padding:2px}.method-tab{letter-spacing:.02em;border-radius:3px;padding:4px 0;font-size:8px}.auth-submit{letter-spacing:.04em;border-radius:3px;gap:4px;margin-top:0;padding:8px 10px;font-size:8px}.auth-submit:hover{transform:none}.switch-link{margin-top:6px;padding:10px 0 0;font-size:8px}.back-link{margin-top:8px;font-size:8px}.auth-terms{margin:6px 0 2px}.terms-checkbox{line-height:1.2;gap:4px!important;font-size:8px!important}.terms-checkbox input[type=checkbox]{width:10px;min-width:10px;height:10px;margin-top:1px}.terms-link{font-size:8px}.auth-art{width:100%;height:auto;min-height:100px;padding:12px 10px}.auth-art:before{width:80px;height:80px;top:-20px;right:-20px}.auth-art:after{width:60px;height:60px;bottom:-15px;left:-20px}.auth-art-label{letter-spacing:.15em;margin-bottom:6px;font-size:6px}.auth-art-title{letter-spacing:-.02em;font-size:14px}.auth-art-sub{letter-spacing:.06em;margin-top:2px;font-size:9px}.auth-art-divider{width:16px;height:1px;margin:8px auto}.auth-art-quote{max-width:120px;font-size:8px;line-height:1.3}}[data-theme=dark] .auth-page,html.dark .auth-page{background:var(--bg-primary,#1a1a1a);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .auth-panel .eyebrow,html.dark .auth-panel .eyebrow{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .auth-panel h1,html.dark .auth-panel h1{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .auth-panel>p,html.dark .auth-panel>p,[data-theme=dark] .auth-panel label,html.dark .auth-panel label{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .auth-panel input,html.dark .auth-panel input{color:var(--text-primary,#f4f2ed);border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .auth-panel input::placeholder,html.dark .auth-panel input::placeholder{color:var(--text-muted,#777873)}[data-theme=dark] .auth-panel input:focus,html.dark .auth-panel input:focus{border-color:var(--text-primary,#f4f2ed)}[data-theme=dark] .login-methods-tabs,html.dark .login-methods-tabs{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .method-tab,html.dark .method-tab{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .method-tab:hover,html.dark .method-tab:hover{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .method-tab.active,html.dark .method-tab.active{background:var(--bg-card,#242424);color:var(--text-primary,#f4f2ed);box-shadow:0 2px 8px #00000059}[data-theme=dark] .auth-submit,html.dark .auth-submit{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a);border-color:var(--text-primary,#f4f2ed)}[data-theme=dark] .auth-submit:hover:not(:disabled),html.dark .auth-submit:hover:not(:disabled){background:var(--accent,#5a8aad);border-color:var(--accent,#5a8aad);color:#fff}[data-theme=dark] .switch-link,html.dark .switch-link{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .switch-link:hover,html.dark .switch-link:hover{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .back-link,html.dark .back-link{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .back-link:hover,html.dark .back-link:hover{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .auth-error,html.dark .auth-error{color:#ef5350;background:#c6282826;border-left-color:#ef5350}[data-theme=dark] .terms-checkbox,html.dark .terms-checkbox{color:var(--text-secondary,#a7aaa3)!important}[data-theme=dark] .terms-checkbox input[type=checkbox],html.dark .terms-checkbox input[type=checkbox]{border-color:var(--border-color,#4d4d4d);background:var(--bg-input,#2d2d2d)}[data-theme=dark] .terms-checkbox input[type=checkbox]:hover,html.dark .terms-checkbox input[type=checkbox]:hover{border-color:var(--accent-coral,#c97968)}[data-theme=dark] .terms-checkbox input[type=checkbox]:checked,html.dark .terms-checkbox input[type=checkbox]:checked{background:var(--accent-coral,#c97968);border-color:var(--accent-coral,#c97968)}[data-theme=dark] .terms-link,html.dark .terms-link{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .terms-link:hover,html.dark .terms-link:hover{color:var(--accent-coral,#c97968)}[data-theme=dark] .auth-art-login,html.dark .auth-art-login{background:linear-gradient(145deg,#5a4a3a 0%,#4a3a2a 100%)}[data-theme=dark] .auth-art-register,html.dark .auth-art-register{background:linear-gradient(145deg,#4a5a6a 0%,#3a4a5a 100%)}[data-theme=dark] .auth-art:before,html.dark .auth-art:before{background:#ffffff0d}[data-theme=dark] .auth-art:after,html.dark .auth-art:after{background:#ffffff08}[data-theme=dark] .auth-art-label,html.dark .auth-art-label{color:#f4f2ed80}[data-theme=dark] .auth-art-title,html.dark .auth-art-title{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .auth-art-sub,html.dark .auth-art-sub{color:#f4f2edb3}[data-theme=dark] .auth-art-divider,html.dark .auth-art-divider{background:#f4f2ed40}[data-theme=dark] .auth-art-quote,html.dark .auth-art-quote{color:#f4f2ed99}.profile-page{max-width:1560px;color:var(--text-primary,#17191b);margin:0 auto;padding:60px 40px 80px;transition:color .3s}.profile-container{align-items:flex-start;gap:50px;display:flex}.profile-sidebar{flex:0 0 240px;position:sticky;top:20px}.profile-user-card{background:var(--bg-secondary,#f4f2ed);text-align:center;border-radius:8px;margin-bottom:24px;padding:28px 20px 24px;transition:background-color .3s}.profile-avatar{background:var(--border-color,#e7e5de);width:72px;height:72px;color:var(--text-primary,#17191b);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:30px;font-weight:400;transition:background-color .3s,color .3s;display:flex}.profile-user-info{flex-direction:column;gap:4px;display:flex}.profile-user-name{color:var(--text-primary,#17191b);font-size:16px;font-weight:500}.profile-user-email{color:var(--text-secondary,#777873);font-size:13px}.profile-nav{background:var(--bg-secondary,#f4f2ed);border-radius:8px;flex-direction:column;gap:2px;padding:6px;transition:background-color .3s;display:flex}.profile-nav-btn{color:var(--text-secondary,#777873);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:14px;width:100%;padding:12px 16px;font-family:inherit;font-size:13px;transition:all .2s;display:flex}.profile-nav-btn:hover{color:var(--text-primary,#17191b);background:#17191b0d}.profile-nav-btn.active{background:var(--bg-card,#fff);color:var(--text-primary,#17191b);box-shadow:0 2px 8px var(--shadow-color,#0000000a);font-weight:500}.profile-nav-btn svg{opacity:.6;flex-shrink:0}.profile-nav-btn.active svg{opacity:1}.profile-nav-logout{color:#c0392b;border-top:1px solid #17191b0f;margin-top:6px;padding-top:14px}.profile-nav-logout:hover{color:#c0392b;background:#c0392b0f}.profile-content{flex:1;min-width:0}.profile-tab-content{animation:.35s profileFadeIn}@keyframes profileFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-tab-title{letter-spacing:-.04em;color:var(--text-primary,#17191b);margin-bottom:30px;font-size:32px;font-weight:400}.profile-settings-desc{color:var(--text-secondary,#777873);margin:0 0 28px;font-size:14px;line-height:1.6}.profile-alert{border-radius:6px;margin-bottom:24px;padding:14px 18px;font-size:14px;line-height:1.5}.profile-alert.error{color:#c0392b;background:#e74c3c14;border-left:3px solid #e74c3c}.profile-alert.success{color:#27ae60;background:#27ae6014;border-left:3px solid #27ae60}.profile-empty-state{text-align:center;color:var(--text-secondary,#777873);padding:60px 20px}.profile-empty-state p{margin-bottom:16px;font-size:15px}.profile-empty-btn{background:var(--text-primary,#17191b);color:var(--bg-primary,#f4f2ed);letter-spacing:.06em;border-radius:4px;padding:12px 32px;font-size:13px;text-decoration:none;transition:all .25s;display:inline-block}.profile-empty-btn:hover{background:var(--accent,#264f70);color:#fff;transform:translateY(-2px)}.profile-orders-list{grid-template-columns:1fr 1fr;gap:18px;display:grid}.profile-order-card{background:var(--bg-card,#faf9f7);border:1px solid var(--border-color,#e7e5de);border-radius:8px;flex-direction:column;padding:20px 22px;transition:all .25s;display:flex}.profile-order-card:hover{border-color:var(--border-dark,#d5d3cb)}.profile-order-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.profile-order-id-date{flex-direction:column;gap:4px;display:flex}.profile-order-id{color:var(--text-primary,#17191b);font-size:15px;font-weight:500}.profile-order-date{color:var(--text-secondary,#777873);font-size:12px}.profile-order-status{letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:20px;flex-shrink:0;padding:3px 14px;font-size:11px;font-weight:500}.profile-order-items{background:#fff9;border-radius:6px;flex:1;margin-bottom:12px;padding:10px 14px}.profile-order-item{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.profile-order-item:last-child{border-bottom:none}.profile-order-item-name{color:var(--text-primary,#333);flex-wrap:wrap;align-items:center;gap:8px;max-width:300px;font-size:13px;display:flex}.profile-order-item-type{color:var(--text-secondary,#777873);background:#0000000a;border-radius:4px;padding:1px 8px;font-size:10px;font-weight:400}.profile-order-item-qty{color:var(--text-muted,#999);font-size:11px}.profile-order-item-price{color:var(--text-primary,#17191b);max-width:60px;font-size:13px;font-weight:500}.profile-order-more{color:var(--text-secondary,#777873);margin-top:4px;font-size:12px}.profile-order-discount{color:#27ae60;background:#27ae6014;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:6px 14px;font-size:12px;font-weight:500;display:flex}.profile-order-footer{border-top:1px solid var(--border-light,#0000000f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.profile-order-total-wrapper{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-order-total{color:var(--text-primary,#17191b);font-size:17px;font-weight:600}.profile-order-old-price{color:var(--text-muted,#aaa);font-size:12px;text-decoration:line-through}.profile-order-detail-btn{border:1px solid var(--border-color,#17191b33);letter-spacing:.04em;cursor:pointer;color:var(--text-primary,#17191b);background:0 0;border-radius:4px;padding:5px 16px;font-family:inherit;font-size:11px;transition:all .25s}.profile-order-detail-btn:hover{background:var(--text-primary,#17191b);color:var(--bg-primary,#f4f2ed);border-color:var(--text-primary,#17191b)}.profile-order-detail{border-top:1px solid var(--border-light,#0000000f);flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.profile-order-detail-row{color:var(--text-secondary,#555);flex-wrap:wrap;gap:20px;font-size:12px;line-height:1.5;display:flex}.profile-favorites-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;display:grid}.profile-favorite-card{background:var(--bg-card,#faf9f7);border:1px solid var(--border-color,#e7e5de);border-radius:8px;flex-direction:column;padding:12px 12px 16px;transition:all .25s;display:flex;position:relative}.profile-favorite-card:hover{border-color:var(--border-dark,#d5d3cb);box-shadow:0 8px 24px var(--shadow-color,#0000000a);transform:translateY(-3px)}.profile-favorite-remove{background:var(--bg-card,#ffffffeb);cursor:pointer;z-index:2;width:28px;height:28px;color:var(--text-muted,#999);box-shadow:0 2px 8px var(--shadow-color,#0000000a);border:0;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex;position:absolute;top:8px;right:8px}.profile-favorite-remove:hover{color:#fff;background:#e74c3c;transform:scale(1.1)}.profile-favorite-link{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.profile-favorite-image{background:var(--bg-card,#fff);border-radius:6px;width:100%;padding-top:100%;position:relative;overflow:hidden}.profile-favorite-image img{object-fit:contain;width:100%;height:100%;padding:12px;position:absolute;top:0;left:0}.profile-favorite-info{flex-direction:column;flex:1;padding-top:12px;display:flex}.profile-favorite-brand{color:var(--text-secondary,#777873);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.profile-favorite-name{color:var(--text-primary,#17191b);flex:1;margin:4px 0 8px;font-size:15px;font-weight:500;line-height:1.3}.profile-favorite-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;display:flex}.profile-favorite-price{color:var(--text-primary,#17191b);font-size:16px;font-weight:600}.profile-favorite-volume{color:var(--text-secondary,#777873);background:var(--bg-secondary,#f0eeea);white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:10px}.profile-settings-form{max-width:100%}.profile-settings-row{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.profile-settings-form label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary,#777873);flex-direction:column;gap:5px;font-size:10px;font-weight:500;display:flex}.profile-settings-form input,.profile-settings-form select{border:0;border-bottom:1px solid var(--border-color,#e7e5de);width:100%;color:var(--text-primary,#17191b);background:0 0;outline:none;padding:10px 0;font-family:inherit;font-size:14px;transition:border-color .3s,color .3s}.profile-settings-form input:focus,.profile-settings-form select:focus{border-color:var(--text-primary,#17191b)}.profile-settings-form input::placeholder{color:var(--text-muted,#ccc)}.profile-settings-full{grid-column:1/-1}.profile-settings-socials{background:var(--bg-card,#faf9f7);border:1px solid var(--border-color,#e7e5de);border-radius:8px;margin:20px 0 28px;padding:24px 28px;transition:background-color .3s,border-color .3s}.profile-settings-socials-header{margin-bottom:18px}.profile-settings-socials-header span{color:var(--text-primary,#17191b);letter-spacing:.04em;font-size:13px;font-weight:500;display:block}.profile-settings-socials-header small{color:var(--text-secondary,#777873);text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.profile-settings-submit{background:var(--text-primary,#17191b);color:var(--bg-primary,#f4f2ed);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:10px;padding:14px 36px;font-family:inherit;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.profile-settings-submit:hover{background:var(--accent,#264f70);color:#fff;transform:translateY(-2px)}.profile-settings-submit:disabled{opacity:.5;cursor:not-allowed;background:var(--text-secondary,#777873);transform:none}@media (width>=2560px){.profile-page{max-width:1800px;padding:80px 80px 100px}.profile-container{gap:70px}.profile-sidebar{flex:0 0 300px}.profile-user-card{border-radius:12px;padding:36px 28px 32px}.profile-avatar{width:96px;height:96px;margin-bottom:18px;font-size:40px}.profile-user-name{font-size:20px}.profile-user-email{font-size:16px}.profile-nav{border-radius:12px;padding:8px}.profile-nav-btn{border-radius:8px;gap:18px;padding:16px 20px;font-size:15px}.profile-tab-title{margin-bottom:40px;font-size:40px}.profile-settings-desc{font-size:17px}.profile-orders-list{gap:24px}.profile-order-card{border-radius:12px;padding:26px 28px}.profile-order-id{font-size:18px}.profile-order-total{font-size:20px}.profile-favorites-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.profile-favorite-name,.profile-favorite-price{font-size:18px}.profile-settings-row{gap:24px;margin-bottom:24px}.profile-settings-form label{gap:8px;font-size:12px}.profile-settings-form input,.profile-settings-form select{padding:14px 0;font-size:17px}.profile-settings-socials{border-radius:12px;padding:32px 36px}.profile-settings-submit{border-radius:6px;padding:18px 48px;font-size:15px}}@media (width>=1920px) and (width<=2559px){.profile-page{max-width:1650px;padding:70px 60px 90px}.profile-container{gap:60px}.profile-sidebar{flex:0 0 270px}.profile-user-card{border-radius:10px;padding:32px 24px 28px}.profile-avatar{width:84px;height:84px;font-size:34px}.profile-user-name{font-size:18px}.profile-user-email{font-size:14px}.profile-nav-btn{gap:16px;padding:14px 18px;font-size:14px}.profile-tab-title{font-size:36px}.profile-orders-list{gap:20px}.profile-order-card{border-radius:10px;padding:22px 24px}.profile-favorites-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.profile-settings-submit{padding:16px 40px;font-size:14px}}@media (width>=1366px) and (width<=1919px){.profile-page{max-width:1360px;padding:60px 40px 80px}.profile-container{gap:50px}.profile-sidebar{flex:0 0 240px}.profile-user-card{border-radius:8px;padding:28px 20px 24px}.profile-avatar{width:72px;height:72px;font-size:30px}.profile-nav-btn{gap:14px;padding:12px 16px;font-size:13px}.profile-tab-title{font-size:32px}.profile-orders-list{gap:18px}.profile-order-card{padding:20px 22px}.profile-favorites-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}}@media (width>=1024px) and (width<=1365px){.profile-page{padding:50px 30px 60px}.profile-container{gap:35px}.profile-sidebar{flex:0 0 200px}.profile-user-card{border-radius:6px;padding:20px 16px 18px}.profile-avatar{width:56px;height:56px;margin-bottom:10px;font-size:24px}.profile-user-name{font-size:14px}.profile-user-email{font-size:11px}.profile-nav{border-radius:6px;padding:4px}.profile-nav-btn{border-radius:4px;gap:10px;padding:10px 12px;font-size:11px}.profile-nav-btn svg{width:16px;height:16px}.profile-tab-title{margin-bottom:24px;font-size:28px}.profile-settings-desc{margin-bottom:20px;font-size:13px}.profile-orders-list{gap:14px}.profile-order-card{border-radius:6px;padding:16px 18px}.profile-order-id{font-size:13px}.profile-order-total{font-size:15px}.profile-favorites-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.profile-favorite-name{font-size:13px}.profile-favorite-price{font-size:14px}.profile-settings-row{gap:14px;margin-bottom:14px}.profile-settings-form label{font-size:9px}.profile-settings-form input,.profile-settings-form select{padding:8px 0;font-size:13px}.profile-settings-socials{border-radius:6px;padding:18px 20px}.profile-settings-submit{padding:12px 28px;font-size:11px}}@media (width>=768px) and (width<=1023px){.profile-page{padding:40px 24px 60px}.profile-container{flex-direction:row;align-items:flex-start;gap:30px}.profile-sidebar{flex:0 0 200px;position:sticky;top:20px}.profile-user-card{text-align:center;border-radius:6px;margin-bottom:16px;padding:20px 16px 18px}.profile-avatar{width:56px;height:56px;margin:0 auto 10px;font-size:22px}.profile-user-name{font-size:14px}.profile-user-email{font-size:11px}.profile-nav{border-radius:6px;padding:4px}.profile-nav-btn{border-radius:4px;gap:10px;padding:10px 12px;font-size:12px}.profile-nav-btn svg{width:16px;height:16px}.profile-tab-title{margin-bottom:24px;font-size:26px}.profile-settings-desc{margin-bottom:20px;font-size:13px}.profile-orders-list{grid-template-columns:1fr 1fr;gap:14px}.profile-order-card{border-radius:6px;padding:16px 18px}.profile-order-id{font-size:13px}.profile-order-total{font-size:15px}.profile-favorites-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.profile-favorite-name{font-size:13px}.profile-favorite-price{font-size:14px}.profile-settings-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.profile-settings-form label{font-size:9px}.profile-settings-form input,.profile-settings-form select{padding:8px 0;font-size:13px}.profile-settings-socials{border-radius:6px;padding:18px 20px}.profile-settings-submit{padding:12px 28px;font-size:11px}.profile-nav-logout{margin-top:4px;padding-top:10px}}@media (width>=480px) and (width<=767px){.profile-page{padding:30px 16px 40px}.profile-container{flex-direction:column;gap:24px}.profile-content{width:100%}.profile-sidebar{flex:none;width:100%;position:static}.profile-user-card{text-align:left;border-radius:6px;align-items:center;gap:16px;margin-bottom:14px;padding:16px 20px;display:flex}.profile-avatar{flex-shrink:0;width:52px;height:52px;margin:0;font-size:22px}.profile-user-name{font-size:15px}.profile-user-email{font-size:12px}.profile-nav{border-radius:6px;flex-direction:row;padding:4px}.profile-nav-btn{border-radius:4px;justify-content:center;gap:6px;min-width:60px;padding:10px 12px;font-size:11px}.profile-nav-btn span{display:none}.profile-nav-btn svg{width:18px;height:18px;margin:0}.profile-nav-logout{border-top:none;margin-top:2px;padding-top:8px}.profile-tab-title{margin-bottom:18px;font-size:24px}.profile-settings-desc{margin-bottom:16px;font-size:13px}.profile-alert{margin-bottom:16px;padding:12px 14px;font-size:13px}.profile-empty-state{padding:40px 16px}.profile-empty-state p{font-size:14px}.profile-empty-btn{padding:10px 24px;font-size:12px}.profile-orders-list{grid-template-columns:1fr;gap:12px}.profile-order-card{border-radius:6px;padding:16px}.profile-order-header{flex-direction:column;align-items:flex-start}.profile-order-footer{flex-direction:column;align-items:stretch;gap:8px}.profile-order-total-wrapper{justify-content:center}.profile-order-detail-btn{text-align:center;width:100%}.profile-favorites-grid{grid-template-columns:repeat(2,1fr);gap:12px}.profile-favorite-card{border-radius:6px;padding:8px 8px 12px}.profile-favorite-card:hover{box-shadow:none;transform:none}.profile-favorite-name{font-size:13px}.profile-favorite-price{font-size:14px}.profile-settings-row{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.profile-settings-form label{gap:4px;font-size:9px}.profile-settings-form input,.profile-settings-form select{padding:8px 0;font-size:13px}.profile-settings-socials{border-radius:6px;margin:14px 0 18px;padding:16px}.profile-settings-socials-header{margin-bottom:12px}.profile-settings-socials-header span{font-size:12px}.profile-settings-socials-header small{font-size:11px}.profile-settings-submit{justify-content:center;width:100%;padding:12px 20px;font-size:11px}.profile-settings-submit:hover{transform:none}}@media (width>=320px) and (width<=479px){.profile-page{padding:20px 12px 30px}.profile-container{flex-direction:column;gap:18px}.profile-content{width:100%}.profile-sidebar{flex:none;width:100%;position:static}.profile-user-card{text-align:left;border-radius:6px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.profile-avatar{flex-shrink:0;width:44px;height:44px;margin:0;font-size:18px}.profile-user-name{font-size:13px}.profile-user-email{font-size:11px}.profile-nav{border-radius:6px;flex-direction:row;gap:2px;padding:4px}.profile-nav-btn{border-radius:4px;justify-content:center;gap:4px;min-width:44px;padding:8px 10px;font-size:10px}.profile-nav-btn span{display:none}.profile-nav-btn svg{width:16px;height:16px;margin:0}.profile-nav-logout{border-top:none;margin-top:2px;padding-top:6px}.profile-tab-title{margin-bottom:14px;font-size:20px}.profile-settings-desc{margin-bottom:14px;font-size:12px}.profile-alert{border-radius:4px;margin-bottom:12px;padding:10px 12px;font-size:12px}.profile-empty-state{padding:30px 12px}.profile-empty-state p{margin-bottom:12px;font-size:13px}.profile-empty-btn{text-align:center;width:100%;padding:10px 16px;font-size:11px}.profile-orders-list{grid-template-columns:1fr;gap:10px}.profile-order-card{border-radius:4px;padding:12px}.profile-order-header{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px}.profile-order-id{font-size:12px}.profile-order-date{font-size:10px}.profile-order-status{padding:2px 10px;font-size:9px}.profile-order-items{border-radius:4px;margin-bottom:8px;padding:6px 8px}.profile-order-item{padding:3px 0;font-size:11px}.profile-order-item-name{gap:4px;font-size:11px}.profile-order-item-type{padding:0 6px;font-size:8px}.profile-order-item-price{font-size:11px}.profile-order-footer{flex-direction:column;align-items:stretch;gap:6px;padding-top:10px}.profile-order-total-wrapper{justify-content:center;gap:6px}.profile-order-total{font-size:15px}.profile-order-old-price{font-size:11px}.profile-order-detail-btn{text-align:center;width:100%;padding:5px 12px;font-size:10px}.profile-order-detail-row{gap:10px;font-size:10px}.profile-favorites-grid{grid-template-columns:1fr 1fr;gap:8px}.profile-favorite-card{border-radius:4px;padding:6px 6px 10px}.profile-favorite-card:hover{box-shadow:none;transform:none}.profile-favorite-remove{width:20px;height:20px;top:4px;right:4px}.profile-favorite-image img{padding:6px}.profile-favorite-info{padding-top:6px}.profile-favorite-brand{font-size:8px}.profile-favorite-name{margin:2px 0 4px;font-size:11px}.profile-favorite-price{font-size:12px}.profile-favorite-volume{padding:1px 6px;font-size:8px}.profile-settings-row{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.profile-settings-form label{gap:3px;font-size:8px}.profile-settings-form input,.profile-settings-form select{border-bottom-width:.5px;padding:6px 0;font-size:12px}.profile-settings-socials{border-radius:4px;margin:10px 0 14px;padding:12px}.profile-settings-socials-header{margin-bottom:8px}.profile-settings-socials-header span{font-size:11px}.profile-settings-socials-header small{font-size:10px}.profile-settings-submit{border-radius:4px;justify-content:center;gap:6px;width:100%;padding:10px 16px;font-size:10px}.profile-settings-submit:hover{transform:none}}[data-theme=dark] .profile-page,html.dark .profile-page{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .profile-user-card,html.dark .profile-user-card{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .profile-avatar,html.dark .profile-avatar{background:var(--border-color,#3d3d3d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .profile-user-name,html.dark .profile-user-name{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .profile-user-email,html.dark .profile-user-email{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .profile-nav,html.dark .profile-nav{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .profile-nav-btn,html.dark .profile-nav-btn{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .profile-nav-btn:hover,html.dark .profile-nav-btn:hover{color:var(--text-primary,#f4f2ed);background:#ffffff0f}[data-theme=dark] .profile-nav-btn.active,html.dark .profile-nav-btn.active{background:var(--bg-card,#242424);color:var(--text-primary,#f4f2ed);box-shadow:0 2px 8px #00000059}[data-theme=dark] .profile-nav-logout,html.dark .profile-nav-logout{border-top-color:var(--border-color,#3d3d3d);color:#ef5350}[data-theme=dark] .profile-nav-logout:hover,html.dark .profile-nav-logout:hover{color:#ef5350;background:#ef53501a}[data-theme=dark] .profile-tab-title,html.dark .profile-tab-title{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .profile-settings-desc,html.dark .profile-settings-desc{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .profile-alert.error,html.dark .profile-alert.error{color:#ef7f7b;background:#e74c3c26;border-left-color:#ef7f7b}[data-theme=dark] .profile-alert.success,html.dark .profile-alert.success{color:#7ed99b;background:#27ae6026;border-left-color:#7ed99b}[data-theme=dark] .profile-empty-state,html.dark .profile-empty-state{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .profile-empty-btn,html.dark .profile-empty-btn{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a)}[data-theme=dark] .profile-empty-btn:hover,html.dark .profile-empty-btn:hover{background:var(--accent,#5a8aad);color:#fff}[data-theme=dark] .profile-order-card,html.dark .profile-order-card{background:var(--bg-card,#242424);border-color:var(--border-color,#3d3d3d)}[data-theme=dark] .profile-order-card:hover,html.dark .profile-order-card:hover{border-color:var(--border-dark,#4d4d4d)}[data-theme=dark] .profile-order-id,html.dark .profile-order-id{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .profile-order-date,html.dark .profile-order-date{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .profile-order-items,html.dark .profile-order-items{background:#ffffff0a}[data-theme=dark] .profile-order-item,html.dark .profile-order-item{color:var(--text-primary,#f4f2ed);border-bottom-color:#ffffff0f}[data-theme=dark] .profile-order-item-name,html.dark .profile-order-item-name{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .profile-order-item-type,html.dark .profile-order-item-type{color:var(--text-secondary,#a7aaa3);background:#ffffff0f}[data-theme=dark] .profile-order-item-qty,html.dark .profile-order-item-qty{color:var(--text-muted,#777873)}[data-theme=dark] .profile-order-item-price,html.dark .profile-order-item-price{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .profile-order-more,html.dark .profile-order-more{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .profile-order-discount,html.dark .profile-order-discount{color:#7ed99b;background:#27ae6026}[data-theme=dark] .profile-order-footer,html.dark .profile-order-footer{border-top-color:var(--border-color,#3d3d3d)}[data-theme=dark] .profile-order-total,html.dark .profile-order-total{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .profile-order-old-price,html.dark .profile-order-old-price{color:var(--text-muted,#777873)}[data-theme=dark] .profile-order-detail-btn,html.dark .profile-order-detail-btn{color:var(--text-primary,#f4f2ed);border-color:var(--border-color,#3d3d3d)}[data-theme=dark] .profile-order-detail-btn:hover,html.dark .profile-order-detail-btn:hover{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a);border-color:var(--text-primary,#f4f2ed)}[data-theme=dark] .profile-order-detail,html.dark .profile-order-detail{border-top-color:var(--border-color,#3d3d3d)}[data-theme=dark] .profile-order-detail-row,html.dark .profile-order-detail-row{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .profile-favorite-card,html.dark .profile-favorite-card{background:var(--bg-card,#242424);border-color:var(--border-color,#3d3d3d)}[data-theme=dark] .profile-favorite-card:hover,html.dark .profile-favorite-card:hover{border-color:var(--border-dark,#4d4d4d);box-shadow:0 8px 24px #00000059}[data-theme=dark] .profile-favorite-remove,html.dark .profile-favorite-remove{background:var(--bg-card,#242424);color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .profile-favorite-remove:hover,html.dark .profile-favorite-remove:hover{color:#fff;background:#e74c3c}[data-theme=dark] .profile-favorite-image,html.dark .profile-favorite-image{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .profile-favorite-brand,html.dark .profile-favorite-brand{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .profile-favorite-name,html.dark .profile-favorite-name,[data-theme=dark] .profile-favorite-price,html.dark .profile-favorite-price{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .profile-favorite-volume,html.dark .profile-favorite-volume{background:var(--bg-secondary,#2d2d2d);color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .profile-settings-form label,html.dark .profile-settings-form label{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .profile-settings-form input,html.dark .profile-settings-form input,[data-theme=dark] .profile-settings-form select,html.dark .profile-settings-form select{border-bottom-color:var(--border-color,#3d3d3d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .profile-settings-form input::placeholder,html.dark .profile-settings-form input::placeholder{color:var(--text-muted,#777873)}[data-theme=dark] .profile-settings-form input:focus,html.dark .profile-settings-form input:focus,[data-theme=dark] .profile-settings-form select:focus,html.dark .profile-settings-form select:focus{border-color:var(--text-primary,#f4f2ed)}[data-theme=dark] .profile-settings-socials,html.dark .profile-settings-socials{background:var(--bg-card,#242424);border-color:var(--border-color,#3d3d3d)}[data-theme=dark] .profile-settings-socials-header span,html.dark .profile-settings-socials-header span{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .profile-settings-socials-header small,html.dark .profile-settings-socials-header small{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .profile-settings-submit,html.dark .profile-settings-submit{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a)}[data-theme=dark] .profile-settings-submit:hover:not(:disabled),html.dark .profile-settings-submit:hover:not(:disabled){background:var(--accent,#5a8aad);color:#fff}[data-theme=dark] .profile-settings-submit:disabled,html.dark .profile-settings-submit:disabled{background:var(--border-color,#3d3d3d);color:var(--text-muted,#777873)}.checkout-page{max-width:1200px;color:var(--text-primary,#17191b);background:0 0;margin:auto;padding:80px 40px 130px;transition:background-color .3s,color .3s}.checkout-heading{border-bottom:1px solid var(--border-color,#e5e5e5);padding-bottom:28px}.checkout-heading h1{letter-spacing:-.08em;color:var(--text-primary,#17191b);margin:22px 0 35px;font-size:clamp(58px,8vw,105px);font-weight:400;line-height:.88}.checkout-steps{color:var(--text-secondary,#777873);letter-spacing:.1em;text-transform:uppercase;gap:28px;font-size:10px;display:flex}.checkout-steps .step-active{color:var(--accent-coral,#c97968)}.checkout-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:75px;margin-top:48px;display:grid}.checkout-section{border-bottom:1px solid var(--border-color,#e5e5e5);margin-bottom:30px;padding:0 0 30px;transition:border-color .3s}.checkout-section-title{align-items:baseline;gap:15px;margin-bottom:22px;display:flex}.checkout-section-title span{color:var(--accent-coral,#c97968);font-family:monospace;font-size:11px}.checkout-section h2{color:var(--text-primary,#17191b);margin:0;font-size:22px}.checkout-form label{color:var(--text-secondary,#777873);text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:7px;font-size:10px;display:flex}.checkout-form input:not([type=checkbox]):not([type=radio]),.checkout-form select,.checkout-form textarea{border:1px solid var(--border-color,#d4d1c8);background:var(--bg-input,#faf9f6);font:inherit;color:var(--text-primary,#17191b);border-radius:4px;outline:none;width:100%;padding:14px;transition:border-color .2s,box-shadow .2s,background-color .3s,color .3s}.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:var(--text-muted,#999)}.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:var(--accent-coral,#c97968);box-shadow:0 0 0 3px #c979681f}.checkout-form textarea{resize:vertical;text-transform:none;letter-spacing:normal;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.delivery-choice{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.delivery-choice label,.payment-options label{border:1px solid var(--border-color,#d4d1c8);color:var(--text-primary,#17191b);text-transform:none;letter-spacing:0;cursor:pointer;background:var(--bg-card,transparent);border-radius:4px;flex-direction:row;align-items:center;gap:10px;padding:15px;font-size:13px;transition:all .2s;display:flex}:is(.delivery-choice label:has(input:checked),.payment-options label:has(input:checked)){border-color:var(--accent-sage,#849a86);background:#849a861f}.delivery-choice small{color:var(--text-secondary,#777873);margin-left:auto;font-size:10px;display:block}.payment-options{flex-direction:column;gap:12px;display:flex}.checkout-submit{background:var(--text-primary,#17191b);width:100%;color:var(--bg-primary,#f4f2ed);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--text-primary,#17191b);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:12px;margin-top:5px;padding:16px 20px;font-size:12px;font-weight:500;transition:all .3s;display:inline-flex}.checkout-submit:hover{background:var(--accent-coral,#c97968);border-color:var(--accent-coral,#c97968);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #c979684d}.checkout-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.form-error-msg{color:#d9534f;text-transform:none;letter-spacing:normal;background:#d9534f14;border-left:3px solid #d9534f;border-radius:4px;margin-bottom:20px;padding:12px 16px;font-size:13px}.form-social-block{border-top:1px solid var(--border-color,#e5e5e5);margin-top:20px;padding-top:20px;transition:border-color .3s}.form-social-title{color:var(--text-secondary,#777873);margin-bottom:12px;font-size:13px;font-weight:500}.form-hint{color:var(--text-secondary,#777873);text-transform:none;letter-spacing:normal;margin-top:4px;font-size:11px;display:block}.checkout-summary{background:var(--bg-accent,#d9e1e4);color:var(--text-primary,#17191b);border-top:0;border-radius:8px;padding:28px;transition:background-color .3s,color .3s}.summary-label{justify-content:space-between;align-items:baseline;display:flex}.summary-label>span:last-child{color:var(--text-secondary,#777873);font-size:11px}.summary-item{border-bottom:1px solid #17191b2e;align-items:center;gap:15px;padding:20px 0;font-size:13px;display:flex}.summary-item span{flex-direction:column;flex:1;gap:5px;display:flex}.summary-item small{color:var(--text-secondary,#566267);font-size:10px}.summary-item strong{white-space:nowrap;color:var(--text-primary,#17191b);font-weight:600}.summary-visual{background-color:var(--bg-card,#fff);border-radius:4px;flex-shrink:0;justify-content:center;align-items:flex-end;width:80px;height:82px;display:flex;overflow:hidden}.summary-visual img{object-fit:contain;height:80px}.summary-line{border-bottom:1px solid #17191b14;justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.summary-line:last-child{border-bottom:0}.summary-total{color:var(--text-primary,#17191b);justify-content:space-between;padding-top:25px;font-size:17px;font-weight:500;display:flex}.summary-total strong{font-weight:500}.summary-note{color:var(--text-secondary,#52676e);margin-top:15px;font-size:11px;line-height:1.5}.contact-summary-block{color:var(--text-secondary,#52676e);background:#fff6;border-radius:6px;align-items:center;gap:8px;margin-top:15px;padding:12px 16px;font-size:13px;display:flex}.contact-summary-block strong{color:var(--text-primary,#17191b)}.success-checkout{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:75vh;display:flex}.success-checkout p{color:var(--text-secondary,#777873);max-width:400px;margin-bottom:30px;line-height:1.6}.success-checkout .button{margin-top:10px}@media (width>=2560px){.checkout-page{max-width:1600px;padding:100px 80px 160px}.checkout-heading{padding-bottom:40px}.checkout-heading h1{margin:30px 0 45px;font-size:clamp(72px,7vw,130px)}.checkout-steps{letter-spacing:.12em;gap:40px;font-size:13px}.checkout-layout{gap:100px;margin-top:65px}.checkout-section{margin-bottom:40px;padding:0 0 40px}.checkout-section-title{margin-bottom:30px}.checkout-section h2{font-size:28px}.checkout-form label{gap:10px;font-size:12px}.checkout-form input:not([type=checkbox]):not([type=radio]),.checkout-form select,.checkout-form textarea{border-radius:6px;padding:18px 20px;font-size:16px}.form-row{gap:20px;margin-bottom:20px}.delivery-choice{gap:16px;margin-top:24px}.delivery-choice label,.payment-options label{border-radius:6px;padding:20px;font-size:15px}.payment-options{gap:16px}.checkout-submit{border-radius:6px;gap:16px;padding:20px 28px;font-size:15px}.checkout-summary{border-radius:12px;padding:36px}.summary-item{padding:24px 0;font-size:15px}.summary-item small{font-size:12px}.summary-visual{width:100px;height:100px}.summary-visual img{height:90px}.summary-line{padding:16px 0;font-size:15px}.summary-total{padding-top:32px;font-size:20px}.summary-note{margin-top:20px;font-size:13px}.contact-summary-block{border-radius:8px;padding:16px 20px;font-size:15px}.form-error-msg{border-radius:6px;padding:16px 20px;font-size:15px}.form-social-block{margin-top:28px;padding-top:28px}.form-social-title{font-size:15px}.form-hint{font-size:13px}.success-checkout{min-height:70vh}.success-checkout p{max-width:500px;font-size:17px}}@media (width>=1920px) and (width<=2559px){.checkout-page{max-width:1400px;padding:90px 60px 140px}.checkout-heading h1{font-size:clamp(64px,7.5vw,115px)}.checkout-steps{gap:34px;font-size:12px}.checkout-layout{gap:85px;margin-top:55px}.checkout-section h2{font-size:25px}.checkout-form input:not([type=checkbox]):not([type=radio]),.checkout-form select,.checkout-form textarea{padding:16px 18px;font-size:15px}.checkout-submit{padding:18px 24px;font-size:14px}.checkout-summary{border-radius:10px;padding:32px}.summary-item{padding:22px 0;font-size:14px}.summary-visual{width:90px;height:90px}.summary-visual img{height:80px}.summary-total{font-size:18px}.contact-summary-block{font-size:14px}.success-checkout p{font-size:16px}}@media (width>=1366px) and (width<=1919px){.checkout-page{max-width:1200px;padding:80px 40px 130px}.checkout-heading h1{font-size:clamp(58px,8vw,105px)}.checkout-steps{gap:28px;font-size:10px}.checkout-layout{gap:75px;margin-top:48px}.checkout-section h2{font-size:22px}.checkout-form input:not([type=checkbox]):not([type=radio]),.checkout-form select,.checkout-form textarea{padding:14px;font-size:14px}.checkout-submit{padding:16px 20px;font-size:12px}.checkout-summary{border-radius:8px;padding:28px}.summary-item{padding:20px 0;font-size:13px}.summary-visual{width:80px;height:82px}.summary-visual img{height:75px}.summary-total{font-size:17px}.contact-summary-block{font-size:13px}}@media (width>=1024px) and (width<=1365px){.checkout-page{padding:60px 30px 100px}.checkout-heading h1{margin:16px 0 28px;font-size:clamp(48px,7vw,72px)}.checkout-steps{gap:20px;font-size:9px}.checkout-layout{gap:50px;margin-top:38px}.checkout-section{margin-bottom:24px;padding:0 0 24px}.checkout-section-title{margin-bottom:18px}.checkout-section h2{font-size:20px}.checkout-form label{gap:6px;font-size:9px}.checkout-form input:not([type=checkbox]):not([type=radio]),.checkout-form select,.checkout-form textarea{border-radius:4px;padding:12px 14px;font-size:13px}.form-row{gap:12px;margin-bottom:12px}.delivery-choice{gap:10px;margin-top:14px}.delivery-choice label,.payment-options label{padding:12px 14px;font-size:12px}.delivery-choice small{font-size:9px}.payment-options{gap:10px}.checkout-submit{gap:10px;padding:14px 18px;font-size:11px}.checkout-summary{border-radius:8px;padding:22px}.summary-item{gap:12px;padding:16px 0;font-size:12px}.summary-item small{font-size:9px}.summary-visual{width:64px;height:70px}.summary-visual img{height:64px}.summary-line{padding:10px 0;font-size:12px}.summary-total{padding-top:20px;font-size:15px}.summary-note{margin-top:12px;font-size:10px}.contact-summary-block{border-radius:4px;padding:10px 14px;font-size:12px}.form-error-msg{padding:10px 14px;font-size:12px}.form-social-block{margin-top:16px;padding-top:16px}.form-social-title{font-size:12px}.form-hint{font-size:10px}.success-checkout p{font-size:14px}}@media (width>=768px) and (width<=1023px){.checkout-page{padding:50px 24px 80px}.checkout-heading{padding-bottom:20px}.checkout-heading h1{margin:14px 0 24px;font-size:clamp(42px,7vw,58px)}.checkout-steps{letter-spacing:.08em;gap:16px;font-size:9px}.checkout-layout{grid-template-columns:1fr;gap:40px;margin-top:32px}.checkout-section{margin-bottom:20px;padding:0 0 20px}.checkout-section-title{gap:12px;margin-bottom:16px}.checkout-section-title span{font-size:10px}.checkout-section h2{font-size:20px}.checkout-form label{gap:6px;font-size:9px}.checkout-form input:not([type=checkbox]):not([type=radio]),.checkout-form select,.checkout-form textarea{padding:12px 14px;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.delivery-choice{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.delivery-choice label,.payment-options label{padding:12px 14px;font-size:12px}.payment-options{gap:10px}.checkout-submit{padding:14px 18px;font-size:11px}.checkout-summary{border-radius:8px;padding:22px 20px}.summary-item{flex-wrap:wrap;gap:12px;padding:16px 0;font-size:12px}.summary-item span{flex-basis:55%}.summary-visual{width:60px;height:65px}.summary-visual img{height:60px}.summary-total{font-size:15px}.contact-summary-block{font-size:12px}.form-error-msg{padding:10px 14px;font-size:12px}.form-social-block{margin-top:16px;padding-top:16px}.success-checkout{min-height:60vh}.success-checkout p{font-size:14px}}@media (width>=480px) and (width<=767px){.checkout-page{padding:40px 16px 60px}.checkout-heading{padding-bottom:16px}.checkout-heading h1{margin:12px 0 20px;font-size:clamp(32px,7vw,44px)}.checkout-steps{letter-spacing:.06em;flex-wrap:wrap;gap:12px;font-size:8px}.checkout-layout{grid-template-columns:1fr;gap:30px;margin-top:24px}.checkout-section{margin-bottom:18px;padding:0 0 18px}.checkout-section-title{gap:10px;margin-bottom:14px}.checkout-section-title span{font-size:9px}.checkout-section h2{font-size:18px}.checkout-form label{gap:5px;font-size:9px}.checkout-form input:not([type=checkbox]):not([type=radio]),.checkout-form select,.checkout-form textarea{border-width:.5px;padding:10px 12px;font-size:13px}.form-row{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.delivery-choice{grid-template-columns:1fr;gap:8px;margin-top:12px}.delivery-choice label,.payment-options label{border-width:.5px;padding:10px 12px;font-size:12px}.delivery-choice small{font-size:9px}.payment-options{gap:8px}.checkout-submit{border-width:.5px;gap:8px;padding:12px 16px;font-size:11px}.checkout-submit:hover{transform:translateY(-1px);box-shadow:0 2px 8px #c9796833}.checkout-summary{border-radius:6px;padding:18px 16px}.summary-item{flex-wrap:wrap;gap:10px;padding:14px 0;font-size:12px}.summary-item span{flex-basis:60%}.summary-item small{font-size:9px}.summary-visual{width:50px;height:56px}.summary-visual img{height:52px}.summary-line{padding:8px 0;font-size:12px}.summary-total{padding-top:16px;font-size:15px}.summary-note{margin-top:10px;font-size:10px}.contact-summary-block{border-radius:4px;flex-wrap:wrap;padding:8px 12px;font-size:12px}.form-error-msg{border-left-width:2px;border-radius:4px;margin-bottom:14px;padding:8px 12px;font-size:12px}.form-social-block{margin-top:14px;padding-top:14px}.form-social-title{margin-bottom:8px;font-size:12px}.form-hint{font-size:10px}.success-checkout{min-height:50vh;padding:20px 16px}.success-checkout p{max-width:100%;margin-bottom:20px;font-size:14px}.success-checkout .button{justify-content:center;width:100%}}@media (width>=320px) and (width<=479px){.checkout-page{padding:24px 10px 40px}.checkout-heading{border-bottom-width:.5px;padding-bottom:14px}.checkout-heading h1{letter-spacing:-.06em;margin:10px 0 16px;font-size:clamp(26px,6vw,34px);line-height:.92}.checkout-steps{letter-spacing:.06em;flex-wrap:wrap;gap:8px;font-size:7px}.checkout-layout{grid-template-columns:1fr;gap:24px;margin-top:20px}.checkout-section{border-bottom-width:.5px;margin-bottom:16px;padding:0 0 16px}.checkout-section-title{gap:8px;margin-bottom:12px}.checkout-section-title span{font-size:8px}.checkout-section h2{font-size:16px}.checkout-form label{letter-spacing:.06em;gap:4px;font-size:8px}.checkout-form input:not([type=checkbox]):not([type=radio]),.checkout-form select,.checkout-form textarea{border-width:.5px;border-radius:3px;padding:8px 10px;font-size:12px}.checkout-form textarea{min-height:50px;font-size:12px}.form-row{grid-template-columns:1fr;gap:8px;margin-bottom:8px}.delivery-choice{grid-template-columns:1fr;gap:6px;margin-top:10px}.delivery-choice label,.payment-options label{border-width:.5px;border-radius:3px;gap:6px;padding:8px 10px;font-size:11px}.delivery-choice small{margin-left:auto;font-size:8px}.payment-options{gap:6px}.checkout-submit{letter-spacing:.05em;border-width:.5px;border-radius:3px;gap:6px;margin-top:2px;padding:10px 14px;font-size:10px}.checkout-submit:hover{box-shadow:none;transform:none}.checkout-summary{border-radius:4px;padding:14px 12px}.summary-item{border-bottom-width:.5px;flex-wrap:wrap;gap:8px;padding:12px 0;font-size:11px}.summary-item span{flex-basis:55%;gap:2px}.summary-item small{font-size:8px}.summary-visual{width:40px;height:48px}.summary-visual img{height:44px}.summary-line{border-bottom-width:.5px;padding:6px 0;font-size:11px}.summary-total{padding-top:14px;font-size:14px}.summary-note{margin-top:8px;font-size:9px;line-height:1.4}.contact-summary-block{border-radius:3px;flex-wrap:wrap;gap:4px;margin-top:8px;padding:6px 10px;font-size:11px}.form-error-msg{border-left-width:2px;border-radius:3px;margin-bottom:10px;padding:6px 10px;font-size:11px}.form-social-block{border-top-width:.5px;margin-top:12px;padding-top:12px}.form-social-title{margin-bottom:6px;font-size:11px}.form-hint{margin-top:2px;font-size:9px}.success-checkout{min-height:50vh;padding:16px 10px}.success-checkout p{max-width:100%;margin-bottom:16px;font-size:12px;line-height:1.5}.success-checkout .button{border-radius:3px;justify-content:center;width:100%;padding:10px 16px;font-size:11px}}@media (width<=319px){.checkout-page{padding:16px 6px 30px}.checkout-heading{padding-bottom:10px}.checkout-heading h1{margin:8px 0 12px;font-size:clamp(20px,5vw,26px)}.checkout-steps{letter-spacing:.04em;flex-wrap:wrap;gap:4px;font-size:6px}.checkout-layout{gap:16px;margin-top:14px}.checkout-section{margin-bottom:12px;padding:0 0 12px}.checkout-section-title{gap:6px;margin-bottom:8px}.checkout-section-title span{font-size:7px}.checkout-section h2{font-size:14px}.checkout-form label{gap:3px;font-size:7px}.checkout-form input:not([type=checkbox]):not([type=radio]),.checkout-form select,.checkout-form textarea{border-width:.5px;border-radius:2px;padding:6px 8px;font-size:11px}.checkout-form textarea{min-height:40px;font-size:11px}.form-row{gap:6px;margin-bottom:6px}.delivery-choice{gap:4px;margin-top:8px}.delivery-choice label,.payment-options label{border-width:.5px;border-radius:2px;gap:4px;padding:6px 8px;font-size:10px}.delivery-choice small{font-size:7px}.payment-options{gap:4px}.checkout-submit{border-width:.5px;border-radius:2px;gap:4px;padding:8px 10px;font-size:9px}.checkout-summary{border-radius:3px;padding:10px 8px}.summary-item{gap:6px;padding:8px 0;font-size:10px}.summary-item span{flex-basis:50%;gap:1px}.summary-item small{font-size:7px}.summary-visual{width:32px;height:38px}.summary-visual img{height:34px}.summary-line{padding:4px 0;font-size:10px}.summary-total{padding-top:10px;font-size:12px}.summary-note{margin-top:6px;font-size:8px}.contact-summary-block{border-radius:2px;gap:3px;padding:4px 8px;font-size:10px}.form-error-msg{border-left-width:2px;border-radius:2px;margin-bottom:8px;padding:4px 8px;font-size:10px}.form-social-block{margin-top:8px;padding-top:8px}.form-social-title{margin-bottom:4px;font-size:10px}.form-hint{font-size:8px}.success-checkout{min-height:40vh;padding:12px 6px}.success-checkout p{margin-bottom:12px;font-size:11px}.success-checkout .button{justify-content:center;width:100%;padding:8px 12px;font-size:10px}}[data-theme=dark] .checkout-page,html.dark .checkout-page{background:var(--bg-primary,#1a1a1a);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .checkout-heading,html.dark .checkout-heading{border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .checkout-heading h1,html.dark .checkout-heading h1{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .checkout-steps,html.dark .checkout-steps{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .checkout-steps .step-active,html.dark .checkout-steps .step-active{color:var(--accent-coral,#c97968)}[data-theme=dark] .checkout-section,html.dark .checkout-section{border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .checkout-section h2,html.dark .checkout-section h2{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .checkout-form label,html.dark .checkout-form label{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .checkout-form input,html.dark .checkout-form input,[data-theme=dark] .checkout-form select,html.dark .checkout-form select,[data-theme=dark] .checkout-form textarea,html.dark .checkout-form textarea{background:var(--bg-input,#2d2d2d);border-color:var(--border-color,#3d3d3d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .checkout-form input::placeholder,html.dark .checkout-form input::placeholder,[data-theme=dark] .checkout-form textarea::placeholder,html.dark .checkout-form textarea::placeholder{color:var(--text-muted,#777873)}[data-theme=dark] .checkout-form input:focus,html.dark .checkout-form input:focus,[data-theme=dark] .checkout-form select:focus,html.dark .checkout-form select:focus,[data-theme=dark] .checkout-form textarea:focus,html.dark .checkout-form textarea:focus{border-color:var(--accent-coral,#c97968);box-shadow:0 0 0 3px #c979682e}[data-theme=dark] .delivery-choice label,html.dark .delivery-choice label,[data-theme=dark] .payment-options label,html.dark .payment-options label{background:var(--bg-card,#242424);border-color:var(--border-color,#3d3d3d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .delivery-choice label:has(input:checked){border-color:var(--accent-sage,#6a8a6c);background:#6a8a6c2e}html.dark .delivery-choice label:has(input:checked){border-color:var(--accent-sage,#6a8a6c);background:#6a8a6c2e}[data-theme=dark] .payment-options label:has(input:checked){border-color:var(--accent-sage,#6a8a6c);background:#6a8a6c2e}html.dark .payment-options label:has(input:checked){border-color:var(--accent-sage,#6a8a6c);background:#6a8a6c2e}[data-theme=dark] .delivery-choice small,html.dark .delivery-choice small{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .checkout-submit,html.dark .checkout-submit{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a);border-color:var(--text-primary,#f4f2ed)}[data-theme=dark] .checkout-submit:hover,html.dark .checkout-submit:hover{background:var(--accent-coral,#c97968);border-color:var(--accent-coral,#c97968);color:#fff}[data-theme=dark] .form-error-msg,html.dark .form-error-msg{color:#ef7f7b;background:#d9534f26;border-left-color:#ef7f7b}[data-theme=dark] .form-social-block,html.dark .form-social-block{border-top-color:var(--border-color,#3d3d3d)}[data-theme=dark] .form-social-title,html.dark .form-social-title{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .form-hint,html.dark .form-hint{color:var(--text-muted,#777873)}[data-theme=dark] .checkout-summary,html.dark .checkout-summary{background:var(--bg-accent,#2d3a4a);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .summary-label>span:last-child,html.dark .summary-label>span:last-child{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .summary-item,html.dark .summary-item{color:var(--text-primary,#f4f2ed);border-bottom-color:#ffffff1f}[data-theme=dark] .summary-item small,html.dark .summary-item small{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .summary-item strong,html.dark .summary-item strong{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .summary-visual,html.dark .summary-visual{background-color:var(--bg-card,#242424)}[data-theme=dark] .summary-line,html.dark .summary-line{color:var(--text-primary,#f4f2ed);border-bottom-color:#ffffff14}[data-theme=dark] .summary-total,html.dark .summary-total{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .summary-note,html.dark .summary-note{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .contact-summary-block,html.dark .contact-summary-block{color:var(--text-secondary,#a7aaa3);background:#ffffff0f}[data-theme=dark] .contact-summary-block strong,html.dark .contact-summary-block strong{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .success-checkout p,html.dark .success-checkout p{color:var(--text-secondary,#a7aaa3)}.admin-page{background:var(--bg-primary,#fff);min-height:calc(100vh - 80px);color:var(--text-primary,#17191b);grid-template-columns:240px 1fr;transition:background-color .3s,color .3s;display:grid}.admin-page aside{border-right:1px solid var(--border-color,#e5e5e5);background:var(--bg-primary,#fff);flex-direction:column;padding:35px;transition:background-color .3s,border-color .3s;display:flex}.admin-page aside small{color:var(--text-secondary,#777873);margin-top:auto;font-size:9px}.admin-content{padding:60px 6%}.admin-top{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.admin-top h1{letter-spacing:-.07em;color:var(--text-primary,#17191b);margin:22px 0 0;font-size:52px;font-weight:500}.kpis{grid-template-columns:repeat(3,1fr);gap:16px;margin:65px 0;display:grid}.kpis div{border-top:1px solid var(--border-color,#e5e5e5);flex-direction:column;gap:10px;padding:17px 0;display:flex}.kpis span,.kpis small{color:var(--text-secondary,#777873);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.kpis b{color:var(--text-primary,#17191b);font-size:29px;font-weight:400}.kpis .positive{color:var(--accent,#264f70)}.admin-table{border-top:1px solid var(--border-color,#e5e5e5)}.table-head{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.table-head h2{color:var(--text-primary,#17191b);font-size:18px;font-weight:400}.table-row{border-top:1px solid var(--border-color,#e5e5e5);color:var(--text-primary,#17191b);grid-template-columns:1fr 1.2fr 1.6fr 1fr 1fr;align-items:center;gap:15px;padding:18px 0;font-size:12px;transition:border-color .3s,color .3s;display:grid}.table-row b,.table-row strong{font-weight:400}.table-row em{color:var(--accent,#264f70);font-size:10px;font-style:normal}.table-row .pending{color:#a56e2a}.promo-table .table-row{grid-template-columns:.7fr 1.2fr .8fr .8fr 1fr .8fr 1fr .8fr .8fr;padding:14px 0;font-size:13px}.promo-table .table-row .promo-active{color:var(--accent,#264f70)}.promo-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.promo-actions button{cursor:pointer;color:var(--text-secondary,#777873);background:0 0;border:0;padding:4px;transition:color .2s}.promo-actions button:hover{color:var(--text-primary,#17191b)}.promo-modal-backdrop{z-index:1000;background:var(--bg-overlay,#17191b99);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.promo-modal{background:var(--bg-modal,#f4f2ed);width:min(640px,100%);max-height:90vh;box-shadow:0 20px 50px var(--shadow-modal,#0003);color:var(--text-primary,#17191b);border-radius:0;padding:35px;transition:background-color .3s,color .3s;overflow-y:auto}.promo-modal-head{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.promo-modal-head h2{letter-spacing:-.02em;color:var(--text-primary,#17191b);margin:0;font-size:28px;font-weight:500}.promo-modal-head button{cursor:pointer;color:var(--text-secondary,#777873);background:0 0;border:0;transition:color .2s}.promo-modal-head button:hover{color:var(--text-primary,#17191b)}.promo-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.promo-form-grid label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary,#777873);flex-direction:column;gap:6px;font-size:10px;display:flex}.promo-form-grid input,.promo-form-grid select{border:1px solid var(--border-color,#d4d1c8);background:var(--bg-input,#faf9f6);width:100%;color:var(--text-primary,#17191b);border-radius:4px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s,background-color .3s,color .3s}.promo-form-grid input:focus,.promo-form-grid select:focus{border-color:var(--accent,#264f70)}.promo-form-grid label small{color:var(--text-muted,#999);text-transform:none;font-size:11px}.date-field{position:relative}.date-field input{padding-right:36px}.date-field svg{pointer-events:none;color:var(--text-secondary,#777873);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.promo-check{align-items:center;gap:10px;padding-top:6px;color:var(--text-primary,#17191b)!important;text-transform:none!important;flex-direction:row!important;font-size:12px!important;display:flex!important}.promo-check input[type=checkbox]{appearance:none;border:1.5px solid var(--border-color,#d4d1c8);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;width:18px;height:18px;transition:background-color .2s,border-color .2s;position:relative}.promo-check input[type=checkbox]:hover{border-color:var(--accent,#264f70)}.promo-check input[type=checkbox]:checked{background:var(--accent,#264f70);border-color:var(--accent,#264f70)}.promo-check input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.promo-check.full{grid-column:1/-1}.promo-modal-actions{border-top:1px solid var(--border-color,#d4d1c8);justify-content:flex-end;gap:12px;margin-top:35px;padding-top:25px;display:flex}.promo-modal-actions button{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:0;border-radius:4px;padding:12px 28px;font-size:11px;transition:all .2s}.promo-cancel{color:var(--text-secondary,#777873);background:0 0;border:1px solid var(--border-color,#d4d1c8)!important}.promo-cancel:hover{color:var(--text-primary,#17191b);border-color:var(--text-primary,#17191b)!important}.promo-save{background:var(--text-primary,#17191b);color:var(--bg-primary,#f4f2ed)}.promo-save:hover{background:var(--accent,#264f70);color:#fff;transform:translateY(-2px)}.mobile-menu-toggle{z-index:999;background:var(--text-primary,#17191b);cursor:pointer;border:0;border-radius:4px;padding:12px;transition:background .2s;display:none;position:fixed;top:20px;left:20px}.mobile-menu-toggle:hover{background:var(--accent,#264f70)}.mobile-menu-toggle svg{width:24px;height:24px;color:var(--bg-primary,#f4f2ed)}.mobile-overlay{z-index:998;background:var(--bg-overlay,#17191b80);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:none;position:fixed;inset:0}.mobile-overlay.active{display:block}.detail-view-container{animation:.3s fadeIn}.detail-header{border-bottom:1px solid var(--border-color,#e5e5e5);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;display:flex}.detail-header h2{letter-spacing:-.02em;color:var(--text-primary,#17191b);font-size:28px;font-weight:500}.detail-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detail-card{background:var(--bg-secondary,#f9f8f4);border-radius:8px;padding:20px;transition:background-color .3s}.detail-card h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#777873);margin-bottom:12px;font-size:14px;font-weight:600}.detail-card p{color:var(--text-primary,#17191b);margin:6px 0;font-size:14px;line-height:1.6}.detail-card p strong{color:var(--text-primary,#17191b);font-weight:500}.detail-items{margin-top:20px}.detail-items h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#777873);margin-bottom:12px;font-size:14px;font-weight:600}.detail-items>div{border-top:1px solid var(--border-color,#e0e0e0)}.detail-items>div>div{border-bottom:1px solid var(--border-light,#f0f0f0);color:var(--text-primary,#17191b);justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.status-badge-new{color:#e65100;background:#e651001f}.status-badge-processing{color:#0d47a1;background:#0d47a11f}.status-badge-shipped{color:#2e7d32;background:#2e7d321f}.status-badge-delivered{color:#1b5e20;background:#1b5e2024}.status-badge-cancelled{color:#c62828;background:#c628281f}@media (width<=1023px){.detail-grid{grid-template-columns:1fr}}@media (width>=1920px) and (width<=2559px){.admin-page{grid-template-columns:270px 1fr}.admin-page aside{padding:40px 35px}.admin-content{padding:70px 7%}.admin-top h1{font-size:60px}.kpis{gap:20px;margin:72px 0}.kpis b{font-size:34px}.table-row{gap:18px;padding:20px 0;font-size:14px}.promo-table .table-row{padding:16px 0;font-size:14px}.promo-modal{padding:40px}.promo-modal-head h2{font-size:32px}.promo-form-grid{gap:24px}.promo-form-grid input,.promo-form-grid select{padding:14px 16px;font-size:16px}.promo-modal-actions button{padding:14px 32px;font-size:13px}}@media (width>=1366px) and (width<=1919px){.admin-page{grid-template-columns:240px 1fr}.admin-page aside{padding:35px}.admin-content{padding:60px 6%}.admin-top h1{margin:22px 0 0;font-size:52px}.kpis{gap:16px;margin:65px 0}.kpis b{font-size:29px}.table-row{gap:15px;padding:18px 0;font-size:12px}.promo-table .table-row{padding:14px 0;font-size:13px}.promo-modal{padding:35px}.promo-modal-head h2{font-size:28px}.promo-form-grid{gap:20px}.promo-form-grid input,.promo-form-grid select{padding:12px 14px;font-size:14px}.promo-modal-actions button{padding:12px 28px;font-size:11px}}@media (width>=1024px) and (width<=1365px){.admin-page{grid-template-columns:200px 1fr}.admin-page aside{padding:28px 20px}.admin-page aside small{font-size:8px}.admin-content{padding:40px 4%}.admin-top{flex-direction:column;align-items:flex-start}.admin-top .button{margin-top:20px}.admin-top h1{margin:16px 0 0;font-size:40px}.kpis{grid-template-columns:repeat(3,1fr);gap:14px;margin:45px 0}.kpis div{gap:8px;padding:14px 0}.kpis span,.kpis small{font-size:9px}.kpis b{font-size:24px}.table-head h2{font-size:16px}.table-row{grid-template-columns:1fr 1.2fr 1.4fr 1fr 1fr;gap:12px;padding:14px 0;font-size:11px}.promo-table .table-row{grid-template-columns:.6fr 1fr .7fr .7fr .9fr .7fr .9fr .7fr .7fr;gap:10px;padding:12px 0;font-size:11px}.promo-actions{gap:6px}.promo-actions button{padding:3px}.promo-actions svg{width:14px;height:14px}.promo-modal{max-height:85vh;padding:28px 24px}.promo-modal-head h2{font-size:24px}.promo-form-grid{grid-template-columns:1fr 1fr;gap:16px}.promo-form-grid label{gap:5px;font-size:9px}.promo-form-grid input,.promo-form-grid select{padding:10px 12px;font-size:13px}.promo-form-grid label small{font-size:10px}.promo-check{font-size:11px!important}.promo-check input[type=checkbox]{width:16px;height:16px}.promo-modal-actions{margin-top:28px;padding-top:20px}.promo-modal-actions button{padding:10px 22px;font-size:10px}}@media (width>=768px) and (width<=1023px){.mobile-menu-toggle{display:block}.admin-page{display:block;position:relative}.admin-page aside{background:var(--bg-modal,#f4f2ed);z-index:1000;width:280px;height:100vh;box-shadow:2px 0 10px var(--shadow-modal,#0000001a);padding:80px 30px 35px;transition:left .3s,background-color .3s;position:fixed;top:0;left:-280px}.admin-page aside.active{left:0}.admin-content{padding:80px 24px 60px}.admin-top{padding-left:60px;display:block}.admin-top .button{margin-top:20px}.admin-top h1{margin:14px 0 0;font-size:38px}.kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin:40px 0}.kpis div{border-top-width:.5px;gap:8px;padding:14px 0}.kpis span,.kpis small{letter-spacing:.08em;font-size:9px}.kpis b{font-size:22px}.table-head{padding:16px 0}.table-head h2{font-size:16px}.table-row{border-top-width:.5px;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0;font-size:11px}.table-row span:nth-child(3){grid-column:span 2}.table-row em{font-size:9px}.promo-table .table-row{grid-template-columns:1fr 1fr;gap:8px;min-width:600px;padding:12px 0;font-size:11px}.promo-actions{justify-content:flex-start;gap:6px}.promo-actions button{padding:3px}.promo-actions svg{width:14px;height:14px}.promo-modal{max-height:85vh;padding:24px 20px}.promo-modal-head{margin-bottom:22px}.promo-modal-head h2{font-size:22px}.promo-form-grid{grid-template-columns:1fr;gap:14px}.promo-form-grid label{letter-spacing:.06em;gap:5px;font-size:9px}.promo-form-grid input,.promo-form-grid select{border-width:.5px;padding:10px 12px;font-size:13px}.promo-form-grid label small{font-size:10px}.promo-check{gap:8px;padding-top:4px;font-size:11px!important}.promo-check input[type=checkbox]{width:16px;height:16px}.promo-check.full{grid-column:auto}.promo-modal-actions{border-top-width:.5px;flex-direction:column-reverse;gap:10px;margin-top:24px;padding-top:18px}.promo-modal-actions button{justify-content:center;width:100%;padding:10px 16px;font-size:10px}}@media (width>=480px) and (width<=767px){.mobile-menu-toggle{display:block}.admin-page{display:block;position:relative}.admin-page aside{background:var(--bg-modal,#f4f2ed);z-index:1000;width:280px;height:100vh;box-shadow:2px 0 10px var(--shadow-modal,#0000001a);padding:80px 25px 30px;transition:left .3s,background-color .3s;position:fixed;top:0;left:-280px}.admin-page aside.active{left:0}.admin-content{padding:70px 16px 50px}.admin-top{padding-left:50px;display:block}.admin-top .button{justify-content:center;width:100%;margin-top:16px}.admin-top h1{letter-spacing:-.05em;margin:12px 0 0;font-size:32px}.kpis{grid-template-columns:1fr 1fr;gap:10px;margin:32px 0}.kpis div{border-top-width:.5px;gap:6px;padding:12px 0}.kpis span,.kpis small{letter-spacing:.06em;font-size:8px}.kpis b{font-size:20px}.table-head{padding:14px 0}.table-head h2{font-size:15px}.table-row{border-top-width:.5px;grid-template-columns:1fr 1fr;gap:6px;padding:12px 0;font-size:10px}.table-row span:nth-child(3){grid-column:span 2}.table-row em{font-size:8px}.promo-table .table-row{grid-template-columns:1fr 1fr;gap:6px;min-width:520px;padding:10px 0;font-size:10px}.promo-actions{justify-content:flex-start;gap:4px}.promo-actions button{padding:2px}.promo-actions svg{width:12px;height:12px}.promo-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:10px}.promo-modal{max-height:90vh;padding:20px 16px}.promo-modal-head{margin-bottom:18px}.promo-modal-head h2{font-size:20px}.promo-modal-head button{font-size:18px}.promo-form-grid{grid-template-columns:1fr;gap:12px}.promo-form-grid label{letter-spacing:.06em;gap:4px;font-size:9px}.promo-form-grid input,.promo-form-grid select{border-width:.5px;border-radius:4px;padding:8px 10px;font-size:12px}.promo-form-grid label small{font-size:9px}.date-field input{padding-right:30px}.date-field svg{width:16px;height:16px;right:8px}.promo-check{gap:8px;padding-top:4px;font-size:10px!important}.promo-check input[type=checkbox]{width:15px;height:15px}.promo-check.full{grid-column:auto}.promo-modal-actions{border-top-width:.5px;flex-direction:column-reverse;gap:8px;margin-top:20px;padding-top:16px}.promo-modal-actions button{border-radius:4px;justify-content:center;width:100%;padding:10px 16px;font-size:10px}}@media (width>=320px) and (width<=479px){.mobile-menu-toggle{display:block}.admin-page{display:block;position:relative}.admin-page aside{background:var(--bg-modal,#f4f2ed);z-index:1000;width:260px;height:100vh;box-shadow:2px 0 10px var(--shadow-modal,#0000001a);padding:70px 20px 25px;transition:left .3s,background-color .3s;position:fixed;top:0;left:-260px}.admin-page aside.active{left:0}.admin-content{padding:60px 10px 40px}.admin-top{padding-left:50px;display:block}.admin-top .button{border-radius:4px;justify-content:center;width:100%;margin-top:14px;padding:10px 14px;font-size:10px}.admin-top h1{letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(24px,6vw,32px)}.kpis{grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.kpis div{border-top-width:.5px;gap:5px;padding:10px 0}.kpis span,.kpis small{letter-spacing:.06em;font-size:7px}.kpis b{font-size:17px}.table-head{padding:12px 0}.table-head h2{font-size:14px}.table-row{border-top-width:.5px;grid-template-columns:1fr 1fr;gap:4px;padding:10px 0;font-size:9px}.table-row span:nth-child(3){grid-column:span 2}.table-row em{font-size:8px}.promo-table .table-row{grid-template-columns:1fr 1fr;gap:4px;min-width:400px;padding:8px 0;font-size:9px}.promo-actions{justify-content:flex-start;gap:3px}.promo-actions button{padding:2px}.promo-actions svg{width:10px;height:10px}.promo-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:8px}.promo-modal{width:100%;max-height:95vh;padding:16px 12px}.promo-modal-head{margin-bottom:14px}.promo-modal-head h2{letter-spacing:-.02em;font-size:17px}.promo-modal-head button{font-size:16px}.promo-form-grid{grid-template-columns:1fr;gap:10px}.promo-form-grid label{letter-spacing:.05em;gap:4px;font-size:8px}.promo-form-grid input,.promo-form-grid select{border-width:.5px;border-radius:3px;padding:6px 8px;font-size:11px}.promo-form-grid input:focus,.promo-form-grid select:focus{border-color:var(--accent,#264f70)}.promo-form-grid label small{font-size:8px}.date-field input{padding-right:24px}.date-field svg{width:14px;height:14px;right:6px}.promo-check{align-items:center;gap:6px;padding-top:3px;flex-direction:row!important;font-size:9px!important}.promo-check input[type=checkbox]{width:14px;height:14px}.promo-check.full{grid-column:auto}.promo-modal-actions{border-top-width:.5px;flex-direction:column-reverse;gap:6px;margin-top:16px;padding-top:14px}.promo-modal-actions button{letter-spacing:.05em;border-radius:3px;justify-content:center;width:100%;padding:8px 12px;font-size:9px}}@media (width<=319px){.mobile-menu-toggle{display:block}.admin-page{display:block;position:relative}.admin-page aside{background:var(--bg-modal,#f4f2ed);z-index:1000;width:240px;height:100vh;box-shadow:2px 0 10px var(--shadow-modal,#0000001a);padding:60px 15px 20px;transition:left .3s,background-color .3s;position:fixed;top:0;left:-240px}.admin-page aside.active{left:0}.admin-content{padding:50px 6px 30px}.admin-top{padding-left:45px;display:block}.admin-top .button{border-radius:3px;justify-content:center;width:100%;margin-top:10px;padding:8px 10px;font-size:9px}.admin-top h1{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(18px,5vw,24px)}.kpis{grid-template-columns:1fr 1fr;gap:6px;margin:16px 0}.kpis div{border-top-width:.5px;gap:4px;padding:8px 0}.kpis span,.kpis small{letter-spacing:.04em;font-size:6px}.kpis b{font-size:14px}.table-head{padding:10px 0}.table-head h2{font-size:12px}.table-row{border-top-width:.5px;grid-template-columns:1fr 1fr;gap:3px;padding:8px 0;font-size:8px}.table-row span:nth-child(3){grid-column:span 2}.table-row em{font-size:7px}.promo-table .table-row{grid-template-columns:1fr 1fr;gap:3px;min-width:320px;padding:6px 0;font-size:8px}.promo-actions{gap:2px}.promo-actions button{padding:1px}.promo-actions svg{width:8px;height:8px}.promo-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:4px}.promo-modal{width:100%;max-height:98vh;padding:12px 8px}.promo-modal-head{margin-bottom:10px}.promo-modal-head h2{font-size:14px}.promo-modal-head button{font-size:12px}.promo-form-grid{grid-template-columns:1fr;gap:6px}.promo-form-grid label{letter-spacing:.04em;gap:2px;font-size:7px}.promo-form-grid input,.promo-form-grid select{border-width:.5px;border-radius:2px;padding:4px 6px;font-size:10px}.promo-form-grid label small{font-size:7px}.date-field input{padding-right:20px}.date-field svg{width:12px;height:12px;right:4px}.promo-check{gap:4px;padding-top:2px;font-size:8px!important}.promo-check input[type=checkbox]{width:12px;height:12px}.promo-modal-actions{border-top-width:.5px;flex-direction:column-reverse;gap:4px;margin-top:12px;padding-top:10px}.promo-modal-actions button{letter-spacing:.04em;border-radius:2px;justify-content:center;width:100%;padding:6px 8px;font-size:8px}}[data-theme=dark] .admin-page,html.dark .admin-page{background:var(--bg-primary,#1a1a1a);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .admin-page aside,html.dark .admin-page aside{background:var(--bg-primary,#1a1a1a);border-right-color:var(--border-color,#3d3d3d)}[data-theme=dark] .admin-page aside small,html.dark .admin-page aside small{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .admin-top h1,html.dark .admin-top h1,[data-theme=dark] .table-head h2,html.dark .table-head h2,[data-theme=dark] .kpis b,html.dark .kpis b{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .kpis div,html.dark .kpis div,[data-theme=dark] .admin-table,html.dark .admin-table,[data-theme=dark] .table-row,html.dark .table-row{border-color:var(--border-color,#3d3d3d)}[data-theme=dark] .kpis span,html.dark .kpis span,[data-theme=dark] .kpis small,html.dark .kpis small{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .kpis .positive,html.dark .kpis .positive{color:var(--accent,#5a8aad)}[data-theme=dark] .table-row,html.dark .table-row{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .table-row em,html.dark .table-row em,[data-theme=dark] .promo-table .table-row .promo-active,html.dark .promo-table .table-row .promo-active{color:var(--accent,#5a8aad)}[data-theme=dark] .table-row .pending,html.dark .table-row .pending{color:#d4a56a}[data-theme=dark] .promo-actions button,html.dark .promo-actions button{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .promo-actions button:hover,html.dark .promo-actions button:hover{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .promo-modal-backdrop,html.dark .promo-modal-backdrop{background:var(--bg-overlay,#000000b3)}[data-theme=dark] .promo-modal,html.dark .promo-modal{background:var(--bg-modal,#242424);color:var(--text-primary,#f4f2ed);box-shadow:0 20px 50px #00000080}[data-theme=dark] .promo-modal-head h2,html.dark .promo-modal-head h2{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .promo-modal-head button,html.dark .promo-modal-head button{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .promo-modal-head button:hover,html.dark .promo-modal-head button:hover{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .promo-form-grid label,html.dark .promo-form-grid label{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .promo-form-grid input,html.dark .promo-form-grid input,[data-theme=dark] .promo-form-grid select,html.dark .promo-form-grid select{background:var(--bg-input,#2d2d2d);border-color:var(--border-color,#3d3d3d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .promo-form-grid input:focus,html.dark .promo-form-grid input:focus,[data-theme=dark] .promo-form-grid select:focus,html.dark .promo-form-grid select:focus{border-color:var(--accent,#5a8aad)}[data-theme=dark] .promo-form-grid label small,html.dark .promo-form-grid label small{color:var(--text-muted,#777873)}[data-theme=dark] .date-field svg,html.dark .date-field svg{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .promo-check,html.dark .promo-check{color:var(--text-primary,#f4f2ed)!important}[data-theme=dark] .promo-check input[type=checkbox],html.dark .promo-check input[type=checkbox]{border-color:var(--border-color,#4d4d4d);background:var(--bg-input,#2d2d2d)}[data-theme=dark] .promo-check input[type=checkbox]:checked,html.dark .promo-check input[type=checkbox]:checked{background:var(--accent,#5a8aad);border-color:var(--accent,#5a8aad)}[data-theme=dark] .promo-modal-actions,html.dark .promo-modal-actions{border-top-color:var(--border-color,#3d3d3d)}[data-theme=dark] .promo-cancel,html.dark .promo-cancel{color:var(--text-secondary,#a7aaa3);border-color:var(--border-color,#3d3d3d)!important}[data-theme=dark] .promo-cancel:hover,html.dark .promo-cancel:hover{color:var(--text-primary,#f4f2ed);border-color:var(--text-primary,#f4f2ed)!important}[data-theme=dark] .promo-save,html.dark .promo-save{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a)}[data-theme=dark] .promo-save:hover,html.dark .promo-save:hover{background:var(--accent,#5a8aad);color:#fff}[data-theme=dark] .mobile-menu-toggle,html.dark .mobile-menu-toggle{background:var(--text-primary,#f4f2ed)}[data-theme=dark] .mobile-menu-toggle svg,html.dark .mobile-menu-toggle svg{color:var(--bg-primary,#1a1a1a)}[data-theme=dark] .mobile-menu-toggle:hover,html.dark .mobile-menu-toggle:hover{background:var(--accent,#5a8aad)}[data-theme=dark] .mobile-menu-toggle:hover svg,html.dark .mobile-menu-toggle:hover svg{color:#fff}[data-theme=dark] .mobile-overlay,html.dark .mobile-overlay{background:var(--bg-overlay,#000000b3)}[data-theme=dark] .detail-header,html.dark .detail-header{border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .detail-header h2,html.dark .detail-header h2{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .detail-card,html.dark .detail-card{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .detail-card h3,html.dark .detail-card h3,[data-theme=dark] .detail-items h3,html.dark .detail-items h3{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .detail-card p,html.dark .detail-card p,[data-theme=dark] .detail-card p strong,html.dark .detail-card p strong{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .detail-items>div,html.dark .detail-items>div{border-top-color:var(--border-color,#3d3d3d)}[data-theme=dark] .detail-items>div>div,html.dark .detail-items>div>div{border-bottom-color:var(--border-light,#2d2d2d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .status-badge-new,html.dark .status-badge-new{color:#ffb27a;background:#e6510033}[data-theme=dark] .status-badge-processing,html.dark .status-badge-processing{color:#90caf9;background:#42a5f52e}[data-theme=dark] .status-badge-shipped,html.dark .status-badge-shipped{color:#a5d6a7;background:#4caf502e}[data-theme=dark] .status-badge-delivered,html.dark .status-badge-delivered{color:#c8e6c9;background:#4caf5038}[data-theme=dark] .status-badge-cancelled,html.dark .status-badge-cancelled{color:#ef9a9a;background:#c6282833}[data-theme=dark] .reference-card,html.dark .reference-card{background:var(--bg-card,#242424)!important;color:var(--text-primary,#f4f2ed)!important}[data-theme=dark] .reference-card h3,html.dark .reference-card h3{color:var(--text-primary,#f4f2ed)!important}[data-theme=dark] .reference-card>div>div,html.dark .reference-card>div>div{border-bottom-color:var(--border-color,#3d3d3d)!important;color:var(--text-primary,#f4f2ed)!important}[data-theme=dark] .reference-card>div>div span,html.dark .reference-card>div>div span{color:var(--text-primary,#f4f2ed)!important}[data-theme=dark] .reference-card input:not([type=file]):not([type=color]),html.dark .reference-card input:not([type=file]):not([type=color]){background:var(--bg-input,#2d2d2d)!important;border-color:var(--border-color,#3d3d3d)!important;color:var(--text-primary,#f4f2ed)!important}[data-theme=dark] .reference-card input::placeholder,html.dark .reference-card input::placeholder{color:var(--text-muted,#777873)!important}[data-theme=dark] .reference-card button,html.dark .reference-card button{background:var(--text-primary,#f4f2ed)!important;color:var(--bg-primary,#1a1a1a)!important;border:none!important}[data-theme=dark] .reference-card>div>div button,html.dark .reference-card>div>div button{color:var(--text-secondary,#a7aaa3)!important;background:0 0!important}[data-theme=dark] .reference-card>div>div button:hover,html.dark .reference-card>div>div button:hover{color:var(--text-primary,#f4f2ed)!important}[data-theme=dark] .reference-card>div>div button[title*=Удалить],html.dark .reference-card>div>div button[title*=Удалить]{color:#e74c3c!important}[data-theme=dark] .reference-card ::-webkit-scrollbar-track{background:var(--bg-secondary,#2d2d2d)}html.dark .reference-card ::-webkit-scrollbar-track{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .reference-card ::-webkit-scrollbar-thumb{background:var(--border-color,#4d4d4d);border-radius:4px}html.dark .reference-card ::-webkit-scrollbar-thumb{background:var(--border-color,#4d4d4d);border-radius:4px}[data-theme=dark] .directories-tab,html.dark .directories-tab{color:var(--text-primary,#f4f2ed)}.legal-page{background:var(--bg-primary,#fff);max-width:1080px;color:var(--text-primary,#17191b);margin:auto;padding:90px 40px 130px;transition:background-color .3s,color .3s}.legal-page .eyebrow{letter-spacing:.18em;color:var(--accent-coral,#c97968);text-transform:uppercase;font-size:10px;display:block}.legal-page h1{letter-spacing:-.08em;color:var(--text-primary,#17191b);margin:25px 0 35px;font-size:clamp(58px,8vw,110px);font-weight:400;line-height:.88}.legal-page h1 em{font-family:Georgia,serif;font-weight:400}.legal-lead{max-width:470px;color:var(--text-secondary,#777873);border-bottom:1px solid var(--border-color,#e7e5de);padding-bottom:55px;font-size:15px;line-height:1.7;transition:border-color .3s,color .3s}.legal-content{margin-top:20px}.legal-content section{border-bottom:1px solid var(--border-color,#e7e5de);grid-template-columns:70px 1fr;gap:30px;padding:30px 0;transition:border-color .3s;display:grid}.legal-content section>span{color:var(--accent-coral,#c97968);font-family:monospace;font-size:12px}.legal-content h2{color:var(--text-primary,#17191b);margin:0 0 12px;font-size:24px;font-weight:400}.legal-content h2 em{font-family:Georgia,serif;font-weight:400}.legal-content p{max-width:640px;color:var(--text-secondary,#777873);margin:0 0 8px;font-size:13px;line-height:1.7}.legal-content p:last-child{margin-bottom:0}.legal-content ul{max-width:640px;margin:4px 0 12px;padding-left:20px}.legal-content ul li{color:var(--text-secondary,#777873);margin-bottom:4px;font-size:13px;line-height:1.7}.legal-content ul li:last-child{margin-bottom:0}.legal-content strong{color:var(--text-primary,#17191b);font-weight:500}.legal-content .example-box{background:var(--bg-secondary,#f4f2ed);border-radius:4px;max-width:640px;margin:8px 0 12px;padding:12px 16px;transition:background-color .3s}.legal-content .example-box p{margin-bottom:0;font-size:13px}.legal-content .example-box strong{color:var(--text-primary,#17191b)}@media (width>=2560px){.legal-page{max-width:1400px;padding:120px 80px 160px}.legal-page .eyebrow{letter-spacing:.2em;font-size:13px}.legal-page h1{margin:32px 0 45px;font-size:clamp(72px,7vw,140px)}.legal-lead{max-width:620px;padding-bottom:70px;font-size:18px;line-height:1.8}.legal-content{margin-top:30px}.legal-content section{grid-template-columns:90px 1fr;gap:40px;padding:40px 0}.legal-content section>span{letter-spacing:.5px;font-size:16px}.legal-content h2{margin:0 0 16px;font-size:32px}.legal-content p{max-width:820px;margin:0 0 10px;font-size:16px;line-height:1.8}.legal-content ul{max-width:820px;padding-left:24px}.legal-content ul li{margin-bottom:6px;font-size:16px;line-height:1.8}.legal-content .example-box{border-radius:6px;max-width:820px;margin:10px 0 16px;padding:16px 20px}.legal-content .example-box p{font-size:16px}}@media (width>=1920px) and (width<=2559px){.legal-page{max-width:1200px;padding:100px 60px 140px}.legal-page .eyebrow{letter-spacing:.19em;font-size:12px}.legal-page h1{margin:28px 0 40px;font-size:clamp(64px,7.5vw,120px)}.legal-lead{max-width:540px;padding-bottom:60px;font-size:17px;line-height:1.75}.legal-content section{grid-template-columns:80px 1fr;gap:35px;padding:35px 0}.legal-content section>span{font-size:14px}.legal-content h2{margin:0 0 14px;font-size:28px}.legal-content p{max-width:720px;font-size:15px;line-height:1.75}.legal-content ul{max-width:720px}.legal-content ul li{font-size:15px;line-height:1.75}.legal-content .example-box{max-width:720px}.legal-content .example-box p{font-size:15px}}@media (width>=1366px) and (width<=1919px){.legal-page{max-width:1080px;padding:90px 40px 130px}.legal-page .eyebrow{letter-spacing:.18em;font-size:10px}.legal-page h1{margin:25px 0 35px;font-size:clamp(58px,8vw,110px)}.legal-lead{max-width:470px;padding-bottom:55px;font-size:15px;line-height:1.7}.legal-content section{grid-template-columns:70px 1fr;gap:30px;padding:30px 0}.legal-content section>span{font-size:12px}.legal-content h2{margin:0 0 12px;font-size:24px}.legal-content p{max-width:640px;font-size:13px;line-height:1.7}.legal-content ul{max-width:640px}.legal-content ul li{font-size:13px;line-height:1.7}.legal-content .example-box{max-width:640px}.legal-content .example-box p{font-size:13px}}@media (width>=1024px) and (width<=1365px){.legal-page{max-width:960px;padding:70px 32px 100px}.legal-page .eyebrow{letter-spacing:.16em;font-size:9px}.legal-page h1{margin:20px 0 28px;font-size:clamp(48px,7vw,72px)}.legal-lead{max-width:420px;padding-bottom:45px;font-size:14px;line-height:1.65}.legal-content{margin-top:16px}.legal-content section{grid-template-columns:50px 1fr;gap:20px;padding:24px 0}.legal-content section>span{font-size:11px}.legal-content h2{margin:0 0 10px;font-size:20px}.legal-content p{max-width:100%;font-size:13px;line-height:1.6}.legal-content ul{max-width:100%;padding-left:18px}.legal-content ul li{font-size:13px;line-height:1.6}.legal-content .example-box{max-width:100%}.legal-content .example-box p{font-size:13px}}@media (width>=768px) and (width<=1023px){.legal-page{padding:60px 24px 80px}.legal-page .eyebrow{letter-spacing:.14em;font-size:9px}.legal-page h1{margin:16px 0 22px;font-size:clamp(44px,7vw,56px)}.legal-lead{max-width:100%;padding-bottom:40px;font-size:14px;line-height:1.6}.legal-content{margin-top:14px}.legal-content section{grid-template-columns:35px 1fr;gap:14px;padding:22px 0}.legal-content section>span{letter-spacing:.3px;font-size:10px}.legal-content h2{margin:0 0 8px;font-size:20px}.legal-content p{max-width:100%;font-size:13px;line-height:1.6}.legal-content ul{max-width:100%;padding-left:18px}.legal-content ul li{font-size:13px;line-height:1.6}.legal-content .example-box{max-width:100%}.legal-content .example-box p{font-size:13px}}@media (width>=480px) and (width<=767px){.legal-page{padding:45px 18px 60px}.legal-page .eyebrow{letter-spacing:.14em;font-size:9px}.legal-page h1{letter-spacing:-.06em;margin:14px 0 20px;font-size:clamp(38px,7vw,48px);line-height:.92}.legal-lead{max-width:100%;padding-bottom:35px;font-size:14px;line-height:1.6}.legal-content{margin-top:12px}.legal-content section{grid-template-columns:1fr;gap:8px;padding:20px 0}.legal-content section>span{letter-spacing:.5px;opacity:.7;font-size:10px}.legal-content h2{margin:0 0 8px;font-size:18px}.legal-content p,.legal-content ul li{font-size:13px;line-height:1.6}.legal-content ul{max-width:100%;margin:2px 0 10px;padding-left:16px}.legal-content .example-box{max-width:100%;padding:10px 14px}.legal-content .example-box p{font-size:12px}}@media (width>=320px) and (width<=479px){.legal-page{padding:35px 14px 50px}.legal-page .eyebrow{letter-spacing:.12em;font-size:8px}.legal-page h1{letter-spacing:-.05em;margin:12px 0 16px;font-size:clamp(30px,6vw,40px);line-height:.92}.legal-lead{max-width:100%;padding-bottom:30px;font-size:13px;line-height:1.5}.legal-content{margin-top:10px}.legal-content section{grid-template-columns:1fr;gap:6px;padding:16px 0}.legal-content section>span{letter-spacing:.3px;opacity:.6;font-size:9px}.legal-content h2{margin:0 0 6px;font-size:17px}.legal-content p,.legal-content ul li{font-size:12px;line-height:1.5}.legal-content ul{max-width:100%;margin:2px 0 8px;padding-left:14px}.legal-content .example-box{max-width:100%;margin:4px 0 8px;padding:8px 12px}.legal-content .example-box p{font-size:11px}}@media (width<=319px){.legal-page{padding:24px 10px 40px}.legal-page .eyebrow{letter-spacing:.1em;font-size:7px}.legal-page h1{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(22px,6vw,30px);line-height:.95}.legal-lead{max-width:100%;padding-bottom:24px;font-size:12px;line-height:1.4}.legal-content{margin-top:8px}.legal-content section{grid-template-columns:1fr;gap:4px;padding:12px 0}.legal-content section>span{letter-spacing:.2px;opacity:.5;font-size:8px}.legal-content h2{margin:0 0 4px;font-size:15px}.legal-content p,.legal-content ul li{font-size:11px;line-height:1.4}.legal-content ul{max-width:100%;margin:2px 0 6px;padding-left:12px}.legal-content .example-box{border-radius:3px;max-width:100%;margin:4px 0 6px;padding:6px 10px}.legal-content .example-box p{font-size:10px}}[data-theme=dark] .legal-page,html.dark .legal-page{background:var(--bg-primary,#1a1a1a);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .legal-page .eyebrow,html.dark .legal-page .eyebrow{color:var(--accent-coral,#c97968)}[data-theme=dark] .legal-page h1,html.dark .legal-page h1{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .legal-lead,html.dark .legal-lead{color:var(--text-secondary,#a7aaa3);border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .legal-content section,html.dark .legal-content section{border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .legal-content section>span,html.dark .legal-content section>span{color:var(--accent-coral,#c97968)}[data-theme=dark] .legal-content h2,html.dark .legal-content h2{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .legal-content p,html.dark .legal-content p,[data-theme=dark] .legal-content ul li,html.dark .legal-content ul li{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .legal-content strong,html.dark .legal-content strong{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .legal-content .example-box,html.dark .legal-content .example-box{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .legal-content .example-box strong,html.dark .legal-content .example-box strong{color:var(--text-primary,#f4f2ed)}.add-product-page{background:var(--bg-primary,#fff);max-width:1200px;color:var(--text-primary,#17191b);margin:0 auto;padding:40px 40px 80px;transition:background-color .3s,color .3s}.add-product-panel{width:100%;box-shadow:none;background:0 0;margin:0 auto;padding:0}.add-product-panel h1{color:var(--text-primary,#17191b);letter-spacing:-.07em;text-align:left;margin:0 0 40px;font-family:inherit;font-size:clamp(32px,5vw,64px);font-weight:400;line-height:1.05}.complete-product-form{flex-direction:column;gap:8px;display:flex}.product-form-grid{grid-template-columns:1fr 1fr;gap:24px 42px;margin-bottom:8px;display:grid}.product-form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:8px;display:grid}.product-form-grid label,.form-group label,.upload-card label{color:var(--text-secondary,#777873);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:500;display:flex}.product-form-grid label input,.product-form-grid label select,.product-form-grid label textarea,.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border-color,#17191b29);background:var(--bg-input,#faf8f5);width:100%;min-height:48px;color:var(--text-primary,#17191b);text-transform:none;box-sizing:border-box;border-radius:6px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,background-color .3s,color .3s,box-shadow .2s}.product-form-grid label input::placeholder,.product-form-grid label textarea::placeholder{color:var(--text-muted,#aaa)}.product-form-grid label textarea{resize:vertical;min-height:100px;padding-top:12px}.product-form-grid label input:focus,.product-form-grid label select:focus,.product-form-grid label textarea:focus,.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent,#264f70);background:var(--bg-card,#fff);box-shadow:0 0 0 3px #264f7026}.button{background:var(--text-primary,#17191b);color:var(--bg-primary,#fff);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:6px;align-items:center;gap:8px;padding:12px 32px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover:not(:disabled){background:var(--accent-sun,#b89c6a);color:#fff;transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-ghost{color:var(--text-secondary,#777873);border:1px solid var(--border-color,#17191b29);background:0 0}.button-ghost:hover{border-color:var(--text-primary,#17191b);color:var(--text-primary,#17191b);background:#17191b0d}.builder-card{border-top:1px solid var(--border-color,#17191b1f);margin-top:24px;padding-top:24px}.builder-card h2{color:var(--text-primary,#17191b);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-family:inherit;font-size:13px;font-weight:400}.builder-row{grid-template-columns:1fr 80px 120px;align-items:end;gap:12px;margin-bottom:16px;display:grid}.builder-row select,.builder-row input{border:1px solid var(--border-color,#17191b29);background:var(--bg-input,#faf8f5);min-height:44px;color:var(--text-primary,#17191b);border-radius:6px;outline:none;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .2s,background-color .3s,color .3s,box-shadow .2s}.builder-row select:focus,.builder-row input:focus{border-color:var(--accent,#264f70);background:var(--bg-card,#fff);box-shadow:0 0 0 3px #264f7026}.builder-row input{width:80px}.builder-row button{border:1px solid var(--text-primary,#17191b);background:var(--text-primary,#17191b);min-height:44px;color:var(--bg-primary,#fff);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:6px;padding:0 16px;font-family:inherit;font-size:10px;transition:all .2s}.builder-row button:hover{background:var(--accent-sun,#b89c6a);border-color:var(--accent-sun,#b89c6a);color:#fff}.builder-items{flex-wrap:wrap;gap:8px;display:flex}.builder-items span{background:var(--bg-secondary,#f8f6f2);border:1px solid var(--border-light,#17191b14);color:var(--text-primary,#333);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.builder-items span button{color:#e74c3c;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 4px;font-size:12px;display:flex}.builder-items span button:hover{color:#c62828}.builder-hint{color:var(--text-secondary,#777873);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:11px;display:block}.note-groups{flex-direction:column;gap:12px;margin-top:12px;display:flex}.note-groups>div{border-bottom:1px solid var(--border-light,#17191b14);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.note-groups>div:last-child{border-bottom:none}.note-groups strong{color:var(--text-secondary,#777873);letter-spacing:.12em;text-transform:uppercase;min-width:80px;font-size:11px;font-weight:500}.note-groups>div>span{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.note-tag{background:var(--bg-secondary,#f8f6f2);color:var(--text-primary,#333);border:1px solid var(--border-light,#17191b14);border-radius:12px;align-items:center;gap:4px;padding:4px 12px 4px 8px;font-size:13px;display:inline-flex}.note-tag-image{object-fit:cover;border-radius:50%;width:18px;height:18px}.upload-card{border-top:1px solid var(--border-color,#17191b1f);margin-top:24px;padding-top:24px}.upload-card h2{color:var(--text-primary,#17191b);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-family:inherit;font-size:13px;font-weight:400}.upload-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.upload-grid .full-width{grid-column:1/-1}.upload-card label{color:var(--text-secondary,#777873);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:500;display:flex}.upload-card label input[type=file]{border:1px dashed var(--border-color,#17191b29);background:var(--bg-secondary,#f4f2ed66);color:var(--text-secondary,#777873);cursor:pointer;border-radius:6px;min-height:auto;padding:12px 14px;font-size:13px;transition:all .2s}.upload-card label input[type=file]:hover{border-color:var(--text-primary,#17191b);background:var(--bg-hover,#f4f2ed99)}.check-line{cursor:pointer;color:var(--text-secondary,#555);padding:8px 0;font-size:13px;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;align-items:center!important;gap:10px!important;display:flex!important}.check-line input[type=checkbox]{appearance:none;border:1.5px solid var(--border-color,#d4d1c8);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;transition:background-color .2s,border-color .2s;position:relative;width:20px!important;height:20px!important;min-height:auto!important}.check-line input[type=checkbox]:hover{border-color:var(--accent-sun,#b89c6a)}.check-line input[type=checkbox]:checked{background:var(--accent-sun,#b89c6a);border-color:var(--accent-sun,#b89c6a)}.check-line input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:11px;position:absolute;top:1px;left:6px;transform:rotate(45deg)}.check-line span{color:var(--text-primary,#333);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500}.form-actions{border-top:1px solid var(--border-color,#17191b1f);justify-content:flex-start;gap:16px;margin-top:40px;padding-top:32px;display:flex}.edit-tabs{border-bottom:1px solid var(--border-color,#17191b1f);gap:0;margin-bottom:30px;display:flex}.edit-tab{color:var(--text-secondary,#777873);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:flex}.edit-tab:hover{color:var(--text-primary,#17191b);background:#17191b08}.edit-tab.active{color:var(--accent-sun,#b89c6a);border-bottom-color:var(--accent-sun,#b89c6a)}.edit-tab svg{flex-shrink:0}.perfume-edit-section,.variant-edit-section{animation:.3s fadeIn}@media (width<=1024px){.add-product-page{padding:32px 24px 60px}.product-form-grid{gap:18px 30px}.product-form-grid-3{grid-template-columns:1fr 1fr}}@media (width<=768px){.add-product-page{padding:24px 16px 40px}.add-product-panel h1{margin-bottom:24px;font-size:32px}.product-form-grid,.product-form-grid-3{grid-template-columns:1fr;gap:12px}.upload-grid{grid-template-columns:1fr}.upload-grid .full-width{grid-column:1}.builder-row{grid-template-columns:1fr;gap:8px}.builder-row input,.builder-row button{width:100%}.edit-tabs{border-bottom:none;flex-direction:column;gap:2px}.edit-tab{border-bottom:1px solid var(--border-light,#17191b14);border-left:2px solid #0000;justify-content:center;padding:10px 16px}.edit-tab.active{border-left-color:var(--accent-sun,#b89c6a);border-bottom-color:var(--border-light,#17191b14)}.form-actions{flex-direction:column;gap:10px}.form-actions .button{justify-content:center;width:100%}.note-groups>div{flex-direction:column;align-items:flex-start}}@media (width<=480px){.add-product-page{padding:16px 10px 30px}.add-product-panel h1{margin-bottom:18px;font-size:26px}.product-form-grid label input,.product-form-grid label select,.product-form-grid label textarea{min-height:38px;padding:8px 10px;font-size:13px}.builder-row select,.builder-row input{min-height:38px;font-size:13px}.builder-row button{min-height:38px;font-size:9px}.button{padding:10px 20px;font-size:12px}}@media (width<=320px){.add-product-page{padding:12px 6px 24px}.add-product-panel h1{margin-bottom:14px;font-size:20px}.product-form-grid label{font-size:8px}.product-form-grid label input,.product-form-grid label select,.product-form-grid label textarea{min-height:32px;padding:6px 8px;font-size:11px}.builder-row select,.builder-row input{min-height:32px;font-size:11px}.builder-row button{min-height:32px;font-size:8px}.button{padding:8px 14px;font-size:10px}.check-line{font-size:11px}.check-line input[type=checkbox]{width:16px!important;height:16px!important}}[data-theme=dark] .add-product-page,html.dark .add-product-page{background:var(--bg-primary,#1a1a1a);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .add-product-panel h1,html.dark .add-product-panel h1,[data-theme=dark] .builder-card h2,html.dark .builder-card h2,[data-theme=dark] .upload-card h2,html.dark .upload-card h2{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .product-form-grid label,html.dark .product-form-grid label,[data-theme=dark] .form-group label,html.dark .form-group label,[data-theme=dark] .upload-card label,html.dark .upload-card label{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .product-form-grid label input,html.dark .product-form-grid label input,[data-theme=dark] .product-form-grid label select,html.dark .product-form-grid label select,[data-theme=dark] .product-form-grid label textarea,html.dark .product-form-grid label textarea,[data-theme=dark] .form-group input,html.dark .form-group input,[data-theme=dark] .form-group textarea,html.dark .form-group textarea,[data-theme=dark] .form-group select,html.dark .form-group select,[data-theme=dark] .builder-row select,html.dark .builder-row select,[data-theme=dark] .builder-row input,html.dark .builder-row input{background:var(--bg-input,#2d2d2d);border-color:var(--border-color,#3d3d3d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .product-form-grid label input::placeholder,html.dark .product-form-grid label input::placeholder,[data-theme=dark] .product-form-grid label textarea::placeholder,html.dark .product-form-grid label textarea::placeholder{color:var(--text-muted,#777873)}[data-theme=dark] .product-form-grid label input:focus,html.dark .product-form-grid label input:focus,[data-theme=dark] .product-form-grid label select:focus,html.dark .product-form-grid label select:focus,[data-theme=dark] .product-form-grid label textarea:focus,html.dark .product-form-grid label textarea:focus,[data-theme=dark] .form-group input:focus,html.dark .form-group input:focus,[data-theme=dark] .form-group textarea:focus,html.dark .form-group textarea:focus,[data-theme=dark] .form-group select:focus,html.dark .form-group select:focus,[data-theme=dark] .builder-row select:focus,html.dark .builder-row select:focus,[data-theme=dark] .builder-row input:focus,html.dark .builder-row input:focus{border-color:var(--accent,#5a8aad);background:var(--bg-card,#242424);box-shadow:0 0 0 3px #5a8aad33}[data-theme=dark] .button,html.dark .button{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a)}[data-theme=dark] .button:hover:not(:disabled),html.dark .button:hover:not(:disabled){background:var(--accent-sun,#b8923a);color:#1a1a1a}[data-theme=dark] .button-ghost,html.dark .button-ghost{color:var(--text-secondary,#a7aaa3);border-color:var(--border-color,#3d3d3d);background:0 0}[data-theme=dark] .button-ghost:hover,html.dark .button-ghost:hover{border-color:var(--text-primary,#f4f2ed);color:var(--text-primary,#f4f2ed);background:#ffffff0f}[data-theme=dark] .builder-row button,html.dark .builder-row button{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a);border-color:var(--text-primary,#f4f2ed)}[data-theme=dark] .builder-row button:hover,html.dark .builder-row button:hover{background:var(--accent-sun,#b8923a);border-color:var(--accent-sun,#b8923a);color:#1a1a1a}[data-theme=dark] .builder-card,html.dark .builder-card,[data-theme=dark] .upload-card,html.dark .upload-card,[data-theme=dark] .form-actions,html.dark .form-actions,[data-theme=dark] .edit-tabs,html.dark .edit-tabs{border-top-color:var(--border-color,#3d3d3d);border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .note-groups>div,html.dark .note-groups>div{border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .builder-items span,html.dark .builder-items span,[data-theme=dark] .note-tag,html.dark .note-tag{background:var(--bg-secondary,#2d2d2d);border-color:var(--border-color,#3d3d3d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .note-groups strong,html.dark .note-groups strong,[data-theme=dark] .builder-hint,html.dark .builder-hint{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .upload-card label input[type=file],html.dark .upload-card label input[type=file]{background:var(--bg-secondary,#2d2d2d);border-color:var(--border-color,#3d3d3d);color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .upload-card label input[type=file]:hover,html.dark .upload-card label input[type=file]:hover{border-color:var(--text-primary,#f4f2ed);background:#ffffff0a}[data-theme=dark] .check-line,html.dark .check-line{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .check-line input[type=checkbox],html.dark .check-line input[type=checkbox]{border-color:var(--border-color,#4d4d4d);background:var(--bg-input,#2d2d2d)}[data-theme=dark] .check-line input[type=checkbox]:hover,html.dark .check-line input[type=checkbox]:hover{border-color:var(--accent-sun,#b8923a)}[data-theme=dark] .check-line input[type=checkbox]:checked,html.dark .check-line input[type=checkbox]:checked{background:var(--accent-sun,#b8923a);border-color:var(--accent-sun,#b8923a)}[data-theme=dark] .check-line span,html.dark .check-line span{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .edit-tab,html.dark .edit-tab{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .edit-tab:hover,html.dark .edit-tab:hover{color:var(--text-primary,#f4f2ed);background:#ffffff0a}[data-theme=dark] .edit-tab.active,html.dark .edit-tab.active{color:var(--accent-sun,#d4b05f);border-bottom-color:var(--accent-sun,#d4b05f)}@media (width<=768px){[data-theme=dark] .edit-tab,html.dark .edit-tab{border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .edit-tab.active,html.dark .edit-tab.active{border-left-color:var(--accent-sun,#d4b05f);border-bottom-color:var(--border-color,#3d3d3d)}}.perfumer-page{background:var(--bg-primary,#fff);max-width:1560px;color:var(--text-primary,#17191b);margin:auto;padding:85px 40px 115px;transition:background-color .3s,color .3s}.perfumer-nav{border-bottom:1px solid var(--border-color,#e5e5e5);justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;transition:border-color .3s;display:flex}.perfumer-back{color:var(--text-secondary,#777873);align-items:center;gap:8px;font-size:13px;text-decoration:none;transition:color .2s;display:flex}.perfumer-back:hover{color:var(--text-primary,#17191b)}.perfumer-back svg{transition:transform .2s}.perfumer-back:hover svg{transform:translate(-4px)}.perfumer-header{border-bottom:1px solid var(--border-color,#e5e5e5);align-items:flex-start;gap:40px;margin-bottom:60px;padding-bottom:40px;transition:border-color .3s;display:flex}.perfumer-avatar{background:var(--bg-secondary,#eae3da);width:160px;height:160px;box-shadow:0 8px 30px var(--shadow-color,#0000000f);border-radius:50%;flex:0 0 160px;transition:background-color .3s;overflow:hidden}.perfumer-avatar img{object-fit:cover;width:100%;height:100%;display:block}.perfumer-avatar-placeholder{width:100%;height:100%;color:var(--text-secondary,#9a8a7a);background:var(--bg-secondary,#ddd6ce);justify-content:center;align-items:center;font-size:56px;font-weight:500;display:flex}.perfumer-info{flex:1;min-width:200px}.perfumer-name{letter-spacing:-.03em;color:var(--text-primary,#17191b);margin:0 0 4px;font-size:42px;font-weight:500}.perfumer-country{color:var(--text-secondary,#777873);margin:0 0 12px;font-size:16px}.perfumer-bio{color:var(--text-primary,#3d352e);max-width:640px;margin:0;font-size:16px;line-height:1.6}.perfumer-brands-section,.perfumer-perfumes-section{width:100%;margin-bottom:60px}.brands-section-title{color:var(--text-primary,#17191b);letter-spacing:-.02em;margin:0 0 24px;font-size:24px;font-weight:500}.brands-empty{color:var(--text-secondary,#777873);padding:20px 0;font-size:16px}.perfumer-loader{border-bottom:1px solid var(--border-color,#e5e5e5);align-items:flex-start;gap:40px;margin-bottom:50px;padding-bottom:40px;transition:border-color .3s;display:flex}.skeleton-perfumer-avatar{background:var(--bg-secondary,#eae3da);border-radius:50%;flex:0 0 160px;width:160px;height:160px;animation:1.5s infinite shimmer}.skeleton-perfumer-info{flex-direction:column;flex:1;gap:12px;display:flex}.skeleton-text{background:var(--bg-secondary,#eae3da);border-radius:6px;height:16px;animation:1.5s infinite shimmer}.skeleton-text.large{width:60%;height:36px}.skeleton-text.medium{width:40%;height:20px}.skeleton-text.short{width:30%;height:14px}.perfumer-error{text-align:center;border:1px solid var(--border-color,#e5e5e5);border-radius:12px;padding:80px 20px;transition:border-color .3s}.perfumer-error h2{color:var(--text-primary,#17191b);margin:0 0 12px;font-size:34px;font-weight:400}.perfumer-error p{color:var(--text-secondary,#777873);margin:0 0 28px;font-size:16px}.perfumer-error .button{background:var(--text-primary,#17191b);color:var(--bg-primary,#fff);border-radius:4px;padding:12px 32px;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.perfumer-error .button:hover{opacity:.8;transform:translateY(-2px)}@media (width>=2560px){.perfumer-page{max-width:1800px;padding:100px 80px 140px}.perfumer-avatar{flex:0 0 200px;width:200px;height:200px}.perfumer-avatar-placeholder{font-size:72px}.perfumer-name{font-size:56px}.perfumer-country{font-size:18px}.perfumer-bio{max-width:800px;font-size:18px}.brands-section-title{font-size:32px}.perfumer-nav{margin-bottom:50px}.perfumer-back{font-size:15px}.perfumer-header{gap:60px;margin-bottom:80px;padding-bottom:50px}}@media (width>=1920px) and (width<=2559px){.perfumer-page{max-width:1650px;padding:95px 60px 130px}.perfumer-avatar{flex:0 0 180px;width:180px;height:180px}.perfumer-avatar-placeholder{font-size:64px}.perfumer-name{font-size:48px}.perfumer-bio{max-width:720px;font-size:17px}.brands-section-title{font-size:28px}}@media (width>=1366px) and (width<=1919px){.perfumer-page{max-width:1360px;padding:85px 40px 115px}}@media (width>=1024px) and (width<=1365px){.perfumer-page{padding:70px 30px 100px}.perfumer-name{font-size:38px}.perfumer-bio{font-size:15px}.brands-section-title{font-size:22px}}@media (width>=768px) and (width<=1023px){.perfumer-page{padding:60px 24px 80px}.perfumer-header{gap:32px;margin-bottom:45px;padding-bottom:30px}.perfumer-name{font-size:34px}.perfumer-bio{font-size:15px}.brands-section-title{font-size:20px}}@media (width>=480px) and (width<=767px){.perfumer-page{padding:45px 18px 65px}.perfumer-nav{margin-bottom:26px;padding-bottom:14px}.perfumer-back{font-size:12px}.perfumer-header{text-align:center;flex-direction:column;align-items:center;gap:20px;margin-bottom:40px;padding-bottom:28px}.perfumer-info{text-align:center}.perfumer-bio{margin-left:auto;margin-right:auto;font-size:14px}.perfumer-avatar{flex-basis:120px;width:120px;height:120px}.perfumer-avatar-placeholder{font-size:42px}.perfumer-name{font-size:28px}.perfumer-country{font-size:14px}.brands-section-title{margin-bottom:18px;font-size:20px}}@media (width>=320px) and (width<=479px){.perfumer-page{padding:40px 12px 55px}.perfumer-nav{margin-bottom:22px;padding-bottom:12px}.perfumer-back{gap:6px;font-size:11px}.perfumer-header{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:22px}.perfumer-info{text-align:center}.perfumer-bio{margin-left:auto;margin-right:auto;font-size:13px;line-height:1.5}.perfumer-avatar{flex-basis:100px;width:100px;height:100px}.perfumer-avatar-placeholder{font-size:36px}.perfumer-name{font-size:24px}.perfumer-country{font-size:13px}.brands-section-title{margin-bottom:14px;font-size:18px}.perfumer-error{padding:50px 16px}.perfumer-error h2{font-size:22px}.perfumer-error p{font-size:13px}.perfumer-error .button{padding:10px 24px;font-size:12px}}@media (width<=319px){.perfumer-page{padding:30px 10px 45px}.perfumer-nav{border-bottom-width:.5px;margin-bottom:18px;padding-bottom:10px}.perfumer-back{gap:4px;font-size:10px}.perfumer-header{text-align:center;border-bottom-width:.5px;flex-direction:column;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:18px}.perfumer-info{text-align:center}.perfumer-bio{margin-left:auto;margin-right:auto;font-size:12px;line-height:1.4}.perfumer-avatar{flex-basis:80px;width:80px;height:80px}.perfumer-avatar-placeholder{font-size:28px}.perfumer-name{font-size:20px}.perfumer-country{margin-bottom:8px;font-size:12px}.brands-section-title{margin-bottom:12px;font-size:16px}.brands-empty{font-size:13px}.perfumer-error{padding:30px 12px}.perfumer-error h2{font-size:18px}.perfumer-error p{margin-bottom:20px;font-size:12px}.perfumer-error .button{padding:8px 20px;font-size:11px}}[data-theme=dark] .perfumer-page,html.dark .perfumer-page{background:var(--bg-primary,#1a1a1a);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .perfumer-nav,html.dark .perfumer-nav{border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .perfumer-back,html.dark .perfumer-back{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .perfumer-back:hover,html.dark .perfumer-back:hover{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .perfumer-header,html.dark .perfumer-header{border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .perfumer-avatar,html.dark .perfumer-avatar{background:var(--bg-secondary,#2d2d2d);box-shadow:0 8px 30px var(--shadow-color,#0006)}[data-theme=dark] .perfumer-avatar-placeholder,html.dark .perfumer-avatar-placeholder{background:var(--bg-secondary,#2d2d2d);color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .perfumer-name,html.dark .perfumer-name{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .perfumer-country,html.dark .perfumer-country,[data-theme=dark] .perfumer-bio,html.dark .perfumer-bio{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .brands-section-title,html.dark .brands-section-title{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .brands-empty,html.dark .brands-empty{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .perfumer-loader,html.dark .perfumer-loader{border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .skeleton-perfumer-avatar,html.dark .skeleton-perfumer-avatar,[data-theme=dark] .skeleton-text,html.dark .skeleton-text{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .perfumer-error,html.dark .perfumer-error{border-color:var(--border-color,#3d3d3d)}[data-theme=dark] .perfumer-error h2,html.dark .perfumer-error h2{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .perfumer-error p,html.dark .perfumer-error p{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .perfumer-error .button,html.dark .perfumer-error .button{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a)}[data-theme=dark] .perfumer-error .button:hover,html.dark .perfumer-error .button:hover{opacity:.85}.bonus-balance-card{color:#fff;background:linear-gradient(135deg,#17191b 0%,#2c2f31 100%);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:28px 32px;display:flex}.balance-main{flex-direction:column;gap:4px;display:flex}.balance-label{color:#b8b5ad;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.balance-value{font-size:36px;font-weight:700}.balance-pending{background:#ffffff14;border-radius:8px;flex-direction:column;padding:10px 16px;font-size:13px;display:flex}.balance-pending small{color:#b8b5ad;margin-top:4px;font-size:11px}.referral-link-card{background:var(--bg-secondary,#f9f8f4);border-radius:12px;margin-bottom:24px;padding:24px}.referral-link-card h3{color:var(--text-primary,#17191b);margin:0 0 14px;font-size:16px;font-weight:500}.link-row{gap:8px;margin-bottom:16px;display:flex}.link-row input{border:1px solid var(--border-color,#e0dcd5);background:var(--bg-card,#fff);color:var(--text-primary,#17191b);border-radius:6px;outline:none;flex:1;padding:12px 16px;font-family:monospace;font-size:13px}.link-row button{color:#fff;cursor:pointer;background:#17191b;border:none;border-radius:6px;align-items:center;gap:6px;padding:12px 20px;font-size:13px;transition:background .2s;display:flex}.link-row button:hover{background:#264f70}.link-stats{color:var(--text-secondary,#555);gap:24px;font-size:13px;display:flex}.link-stats>div{align-items:center;gap:6px;display:flex}.referral-section{margin-bottom:32px}.referral-section h3{color:var(--text-primary,#17191b);margin:0 0 12px;font-size:16px;font-weight:500}.referral-table{border-collapse:collapse;background:var(--bg-card,#fff);border-radius:8px;width:100%;font-size:13px;overflow:hidden}.referral-table th,.referral-table td{text-align:left;border-bottom:1px solid var(--border-light,#f0ede8);padding:12px 16px}.referral-table th{background:var(--bg-secondary,#f9f8f4);color:var(--text-secondary,#777873);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.status-badge{border-radius:12px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-block}.status-pending{color:#e65100;background:#fff3e0}.status-active{color:#2e7d32;background:#e8f5e9}.status-rewarded{color:#1565c0;background:#e3f2fd}.status-rejected,.status-cancelled{color:#c62828;background:#ffebee}.empty{color:#999;padding:20px 0;font-size:13px}[data-theme=dark] .referral-link-card,html.dark .referral-link-card{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .referral-link-card h3,html.dark .referral-link-card h3,[data-theme=dark] .referral-section h3,html.dark .referral-section h3{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .link-row input,html.dark .link-row input{background:var(--bg-input,#2d2d2d);border-color:var(--border-color,#3d3d3d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .link-stats,html.dark .link-stats{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .referral-table,html.dark .referral-table{background:var(--bg-card,#242424)}[data-theme=dark] .referral-table th,html.dark .referral-table th{background:var(--bg-secondary,#2d2d2d);color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .referral-table td,html.dark .referral-table td{border-bottom-color:var(--border-color,#3d3d3d);color:var(--text-primary,#f4f2ed)}@media (width<=767px){.bonus-balance-card{border-radius:8px;flex-direction:column;align-items:flex-start;padding:20px 18px}.balance-value{font-size:28px}.referral-link-card{border-radius:8px;padding:16px}.link-row{flex-direction:column}.link-row button{justify-content:center}.link-stats{flex-direction:column;gap:8px}.referral-table th,.referral-table td{padding:10px 12px;font-size:12px}}@media (width<=480px){.bonus-balance-card{padding:16px 14px}.balance-value{font-size:22px}.balance-label{font-size:10px}.balance-pending{padding:8px 12px;font-size:12px}.referral-section h3{font-size:14px}.referral-table th,.referral-table td{padding:8px 10px;font-size:11px}}.perfumer-management-page{padding:40px 20px}.perfumer-management-panel{max-width:1200px;margin:0 auto}.perfumer-management-header{align-items:center;gap:20px;margin-bottom:30px;display:flex}.perfumer-management-header h1{margin:0;font-size:28px;font-weight:400}.back-button{color:#777873;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:color .2s;display:flex}.back-button:hover{color:#b89c6a}.perfumer-message{border-radius:4px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.perfumer-message.error{color:#e74c3c;background:#fdf2f2;border:1px solid #fce4e4}.perfumer-message.success{color:#27ae60;background:#eafaf1;border:1px solid #d5f5e3}.perfumers-list-container{border:1px solid var(--border);background:#fff;border-radius:8px;padding:24px}.list-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.list-header h2{margin:0;font-size:18px;font-weight:400}.perfumers-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.perfumer-card{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.perfumer-card:hover{background:#f8f7f5;border-color:#b89c6a;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.perfumer-card-avatar{background:#f5f3ef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.perfumer-card-avatar img{object-fit:cover;width:100%;height:100%}.perfumer-card .avatar-placeholder{color:#b89c6a;font-size:24px;font-weight:300}.perfumer-card-info{flex:1;min-width:0}.perfumer-card-info h3{margin:0 0 4px;font-size:14px;font-weight:500}.perfumer-card-info .perfumer-country{color:#777873;font-size:12px}.perfumer-card-stats{color:#777873;gap:12px;margin-top:4px;font-size:11px;display:flex}.status-badge{letter-spacing:.05em;border-radius:12px;margin-top:4px;padding:2px 10px;font-size:10px;font-weight:500;display:inline-block}.status-badge.active{color:#27ae60;background:#eafaf1}.status-badge.inactive{color:#e74c3c;background:#fdf2f2}.perfumer-management-content{grid-template-columns:380px 1fr;gap:30px;display:grid}.perfumer-info-column{flex-direction:column;gap:20px;display:flex}.perfumer-info-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:24px}.perfumer-avatar{background:#f5f3ef;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 20px;display:flex;overflow:hidden}.perfumer-avatar img{object-fit:cover;width:100%;height:100%}.perfumer-avatar .avatar-placeholder{color:#b89c6a;font-size:48px;font-weight:300}.perfumer-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-around;margin-bottom:16px;padding:16px 0;display:flex}.stat{text-align:center}.stat-value{color:#b89c6a;font-size:24px;font-weight:500;display:block}.stat-label{color:#777873;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.perfumer-info-details p{color:#333;margin:8px 0;font-size:14px}.perfumer-info-details strong{color:#777873;font-weight:500}.perfumer-actions{gap:8px;margin-top:16px;display:flex}.perfumer-edit-form{border:1px solid var(--border);background:#fff;border-radius:8px;padding:24px}.perfumer-edit-form h3{margin:0 0 20px;font-size:18px;font-weight:400}.perfumer-edit-form .form-group{margin-bottom:16px}.perfumer-edit-form label{color:#777873;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.perfumer-edit-form input,.perfumer-edit-form textarea{border:1px solid var(--border);border-radius:4px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.perfumer-edit-form input:focus,.perfumer-edit-form textarea:focus{border-color:#b89c6a;outline:none}.perfumer-edit-form textarea{resize:vertical;min-height:80px}.perfumer-edit-form .image-preview{margin-top:8px;display:inline-block;position:relative}.perfumer-edit-form .image-preview img{object-fit:cover;border-radius:4px;width:80px;height:80px}.perfumer-edit-form .image-preview button{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:-6px;right:-6px}.checkbox-group{align-items:center;display:flex}.checkbox-label{cursor:pointer;text-transform:none;letter-spacing:0;color:#333;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label input{width:auto}.perfumer-edit-form .form-actions{gap:12px;margin-top:20px;display:flex}.perfumer-perfumes-column{border:1px solid var(--border);background:#fff;border-radius:8px;padding:24px}.perfumes-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.perfumes-header h2{margin:0;font-size:18px;font-weight:400}.perfumes-list{flex-direction:column;gap:8px;max-height:600px;display:flex;overflow-y:auto}.perfume-item{border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .2s;display:flex}.perfume-item:hover{background:#f8f7f5}.perfume-info{align-items:center;gap:12px;display:flex}.perfume-thumb{object-fit:cover;border-radius:4px;width:40px;height:40px}.perfume-name{font-size:14px;font-weight:500}.perfume-brand{color:#777873;font-size:12px}.perfume-variants{color:#b89c6a;font-size:11px}.empty-state{text-align:center;color:#777873;padding:40px 20px}.empty-state svg{color:#ccc;margin-bottom:12px}.btn{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background:#b89c6a}.btn-primary:hover:not(:disabled){background:#a8885a}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:#fff;background:#e74c3c}.btn-danger:hover:not(:disabled){background:#c0392b}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:12px}.btn-ghost{color:#777873;border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:#f5f3ef}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:600px;max-height:80vh;display:flex}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{margin:0;font-size:18px;font-weight:400}.modal-close-btn{cursor:pointer;color:#777873;background:0 0;border:none;font-size:24px}.modal-close-btn:hover{color:#333}.modal-body{padding:24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.search-wrapper{border:1px solid var(--border);border-radius:4px;align-items:center;gap:8px;margin-bottom:16px;padding:0 12px;display:flex}.search-wrapper svg{color:#777873}.search-wrapper input{border:none;flex:1;padding:10px 0;font-size:14px}.search-wrapper input:focus{outline:none}.perfumes-checkbox-list{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow-y:auto}.perfume-checkbox-item{border:1px solid var(--border);cursor:pointer;border-radius:4px;align-items:center;gap:12px;padding:10px 12px;transition:background .2s;display:flex}.perfume-checkbox-item:hover{background:#f8f7f5}.perfume-checkbox-item input[type=checkbox]{cursor:pointer;width:16px;height:16px}.perfume-checkbox-item .perfume-info{align-items:center;gap:8px;display:flex}.perfume-checkbox-item .perfume-brand{color:#777873;font-size:12px}.perfume-checkbox-item .perfume-variants{color:#b89c6a;font-size:11px}@media (width<=900px){.perfumer-management-content{grid-template-columns:1fr}.perfumer-info-column{order:2}.perfumer-perfumes-column{order:1}}@media (width<=600px){.perfumer-management-header{flex-direction:column;align-items:flex-start}.perfumes-header{flex-direction:column;align-items:stretch;gap:12px}.perfume-item{flex-direction:column;align-items:flex-start;gap:8px}.perfume-item .btn{align-self:flex-end}.perfumers-grid{grid-template-columns:1fr}}.site-header{border-bottom:1px solid var(--border-color,#d4d1c8);background:var(--bg-header,#fff);z-index:10;justify-content:space-between;align-items:center;max-width:1560px;margin:auto;padding:24px 40px;display:flex;position:relative}.wordmark{color:var(--text-primary,#17191b);letter-spacing:.23em;text-align:left;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;line-height:.9;text-decoration:none}.wordmark span{letter-spacing:.37em;font-weight:400}.main-nav,.header-actions{align-items:center;gap:30px;display:flex}.main-nav a{color:var(--text-secondary,#777873);letter-spacing:.08em;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:none;transition:color .2s;position:relative}.main-nav a:hover{color:var(--text-primary,#17191b)}.main-nav a.nav-active{color:var(--text-primary,#17191b);font-weight:600}.header-actions{gap:10px}.header-actions .header-icon{width:36px;height:36px;color:var(--text-primary,#17191b);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background-color .25s,color .25s,transform .25s,box-shadow .25s,opacity .2s;display:inline-flex;position:relative}.header-actions .header-icon svg{color:inherit;transition:transform .3s}.header-actions .header-icon:hover{background:#00000014}.header-actions .header-icon:focus-visible{box-shadow:0 0 0 2px var(--bg-primary,#fff), 0 0 0 4px var(--accent,#264f70);outline:none}.header-actions .header-icon:active{transform:translateY(0)scale(.96)}.header-actions i{background:var(--text-primary,#17191b);color:var(--bg-primary,#fff);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding-bottom:2px;font-size:9px;font-style:normal;display:flex;position:absolute;top:-2px;right:-2px}.theme-toggle-mobile{cursor:pointer;color:var(--text-primary,#17191b);text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 0;font-size:14px;transition:color .2s;display:none}.theme-toggle-mobile:hover{color:var(--accent-coral,#c97968)}.theme-toggle-mobile svg{flex-shrink:0}.header-actions .menu-toggle{display:none}[data-theme=dark] .site-header{background:var(--bg-header,#1a1a1a);border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .main-nav{background:var(--bg-secondary,#2d2d2d);border-bottom-color:var(--border-color,#3d3d3d)}[data-theme=dark] .main-nav a{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .main-nav a:hover,[data-theme=dark] .main-nav a.nav-active,[data-theme=dark] .header-actions .header-icon{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .header-actions .header-icon:hover,html.dark .header-actions .header-icon:hover{color:var(--text-primary,#f4f2ed);background:#ffffff28}[data-theme=dark] .header-actions i{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a)}[data-theme=dark] .wordmark,[data-theme=dark] .theme-toggle-mobile{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .theme-toggle-mobile:hover{color:var(--accent-coral,#c97968)}@media (width>=2560px){.site-header{border-bottom-width:1.5px;max-width:1800px;padding:32px 60px}.wordmark{letter-spacing:.25em;font-size:18px}.wordmark span{letter-spacing:.4em}.main-nav,.header-actions{gap:24px}.main-nav a{letter-spacing:.1em;padding:10px 0;font-size:15px}.header-actions .header-icon{width:44px;height:44px}.header-actions .header-icon svg{width:26px;height:26px}.header-actions i{width:20px;height:20px;font-size:11px;top:-3px;right:-3px}}@media (width>=1920px) and (width<=2559px){.site-header{max-width:1650px;padding:28px 50px}.wordmark{letter-spacing:.24em;font-size:16px}.wordmark span{letter-spacing:.38em}.main-nav,.header-actions{gap:20px}.main-nav a{letter-spacing:.09em;padding:9px 0;font-size:14px}.header-actions .header-icon{width:40px;height:40px}.header-actions .header-icon svg{width:24px;height:24px}.header-actions i{width:18px;height:18px;font-size:10px;top:-3px;right:-3px}}@media (width>=1366px) and (width<=1800px){.site-header{max-width:1360px;padding:24px 40px}.wordmark{letter-spacing:.23em;font-size:14px}.wordmark span{letter-spacing:.37em}.main-nav,.header-actions{gap:17px}.main-nav a{letter-spacing:.08em;padding:8px 0;font-size:12px}.header-actions .header-icon{width:36px;height:36px}.header-actions .header-icon svg{width:20px;height:20px}.header-actions i{width:16px;height:16px;font-size:9px;top:-2px;right:-2px}}@media (width>=1024px) and (width<=1365px){.site-header{padding:20px 30px}.wordmark{letter-spacing:.2em;font-size:13px}.wordmark span{letter-spacing:.34em}.main-nav,.header-actions{gap:14px}.main-nav a{letter-spacing:.07em;padding:7px 0;font-size:11px}.header-actions .header-icon{width:32px;height:32px}.header-actions .header-icon svg{width:18px;height:18px}.header-actions i{width:15px;height:15px;font-size:8px;top:-2px;right:-2px}}@media (width>=768px) and (width<=1023px){.site-header{border-bottom-width:.5px;padding:18px 24px}.wordmark{letter-spacing:.2em;font-size:13px}.wordmark span{letter-spacing:.34em}.main-nav{z-index:15;background:var(--bg-secondary,#f4f2ed);border-bottom:1px solid var(--border-color,#d4d1c8);box-shadow:0 12px 24px var(--shadow-color,#17191b14);flex-direction:column;align-items:flex-start;gap:10px;padding:22px 24px;display:none;position:absolute;top:60px;left:0;right:0}.main-nav.nav-open{display:flex}.main-nav a{letter-spacing:.08em;width:100%;padding:8px 0;font-size:13px}.menu-toggle{display:inline-flex!important}.header-actions .header-icon{width:32px;height:32px}.header-actions .header-icon svg{width:20px;height:20px}.header-actions i{width:14px;height:14px;font-size:8px;top:-2px;right:-2px}.theme-toggle-mobile{display:flex}}@media (width>=480px) and (width<=767px){.site-header{border-bottom-width:.5px;padding:18px 20px}.wordmark{letter-spacing:.2em;font-size:16px}.wordmark span{letter-spacing:.34em}.main-nav{z-index:15;background:var(--bg-secondary,#f4f2ed);border-bottom:1px solid var(--border-color,#d4d1c8);box-shadow:0 12px 24px var(--shadow-color,#17191b14);flex-direction:column;align-items:flex-start;gap:14px;padding:24px 20px;display:none;position:absolute;top:60px;left:0;right:0}.main-nav.nav-open{display:flex}.main-nav a{letter-spacing:.08em;width:100%;padding:10px 0;font-size:16px}.menu-toggle{display:inline-flex!important}.header-actions .header-icon--theme{display:none}.theme-toggle-mobile{display:flex}.header-actions .header-icon{width:36px;height:36px}.header-actions .header-icon svg{width:24px;height:24px}.header-actions i{width:18px;height:18px;font-size:10px;top:-2px;right:-2px}}@media (width>=420px) and (width<=479px){.site-header{border-bottom-width:.5px;padding:16px}.wordmark{letter-spacing:.18em;font-size:14px;line-height:1}.wordmark span{letter-spacing:.3em}.main-nav{z-index:15;background:var(--bg-secondary,#f4f2ed);border-bottom:1px solid var(--border-color,#d4d1c8);box-shadow:0 10px 20px var(--shadow-color,#17191b0f);flex-direction:column;align-items:flex-start;gap:12px;padding:20px 16px;display:none;position:absolute;top:54px;left:0;right:0}.main-nav.nav-open{display:flex}.main-nav a{letter-spacing:.08em;width:100%;padding:9px 0;font-size:15px}.menu-toggle{display:inline-flex!important}.header-actions .header-icon--theme{display:none}.theme-toggle-mobile{display:flex}.header-actions .header-icon{width:34px;height:34px}.header-actions .header-icon svg{width:22px;height:22px}.header-actions i{width:17px;height:17px;font-size:9px;top:-2px;right:-2px}}@media (width>=320px) and (width<=419px){.site-header{border-bottom-width:.5px;padding:14px}.wordmark{letter-spacing:.16em;font-size:13px;line-height:1}.wordmark span{letter-spacing:.28em}.main-nav{z-index:15;background:var(--bg-secondary,#f4f2ed);border-bottom:1px solid var(--border-color,#d4d1c8);box-shadow:0 10px 20px var(--shadow-color,#17191b0f);flex-direction:column;align-items:flex-start;gap:12px;padding:18px 14px;display:none;position:absolute;top:50px;left:0;right:0}.main-nav.nav-open{display:flex}.main-nav a{letter-spacing:.08em;width:100%;padding:8px 0;font-size:14px}.menu-toggle{display:inline-flex!important}.header-actions .header-icon--theme{display:none}.theme-toggle-mobile{display:flex}.header-actions .header-icon{width:32px;height:32px}.header-actions .header-icon svg{width:20px;height:20px}.header-actions i{width:16px;height:16px;font-size:8px;top:-2px;right:-2px}}@media (width<=319px){.site-header{border-bottom-width:.5px;padding:10px}.wordmark{letter-spacing:.14em;font-size:11px;line-height:1}.wordmark span{letter-spacing:.24em}.main-nav{z-index:15;background:var(--bg-secondary,#f4f2ed);border-bottom:.5px solid var(--border-color,#d4d1c8);box-shadow:0 8px 16px var(--shadow-color,#17191b0d);flex-direction:column;align-items:flex-start;gap:10px;padding:14px 10px;display:none;position:absolute;top:42px;left:0;right:0}.main-nav.nav-open{display:flex}.main-nav a{letter-spacing:.06em;width:100%;padding:7px 0;font-size:12px}.menu-toggle{display:inline-flex!important}.header-actions .header-icon--theme{display:none}.theme-toggle-mobile{display:flex}.header-actions .header-icon{width:28px;height:28px}.header-actions .header-icon svg{width:18px;height:18px}.header-actions i{width:14px;height:14px;padding-bottom:1px;font-size:7px;top:-1px;right:-1px}}.site-footer{isolation:isolate;color:#f4f2ed;background:0 0;width:100%;margin-top:50px;margin-bottom:0;padding:50px 0;position:relative}.site-footer:before{content:"";z-index:-1;background:#17191b;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.footer-inner{width:min(100% - 80px,1560px);margin-inline:auto}.footer-topline{color:#777873;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #f4f2ed2e;justify-content:space-between;padding-bottom:22px;font-size:9px;display:flex}.footer-main{grid-template-columns:1.3fr 1fr 1.2fr 1.1fr;gap:30px;padding:24px 0 28px;display:grid}.footer-wordmark{color:inherit;letter-spacing:.12em;text-align:left;background:0 0;border:0;align-self:start;padding:0;font-size:clamp(22px,2.8vw,36px);font-weight:600;line-height:.85;text-decoration:none}.footer-nav,.footer-contact{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-label{color:#849a86;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:9px}.footer-nav a,.footer-contact>a{color:#f4f2ed;text-align:left;background:0 0;border:0;border-bottom:1px solid #f4f2ed2e;justify-content:space-between;align-items:center;gap:18px;min-width:165px;padding:0 0 8px;font-size:11px;text-decoration:none;transition:color .2s,border-color .2s,transform .2s;display:flex}.footer-nav a:hover,.footer-contact>a:hover{color:#c97968;border-color:#c97968;transform:translate(4px)}.footer-contact p{color:#a7aaa3;margin:0 0 5px;font-size:12px;line-height:1.6}.footer-social-icons{gap:8px;margin-top:15px;display:flex}.footer-social-icons button{color:#f4f2ed;cursor:pointer;background:0 0;border:1px solid #f4f2ed59;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.footer-social-icons button:hover{color:#17191b;background:#f4f2ed;transform:translateY(-2px)}.footer-social-icons button svg{width:14px;height:14px}.footer-bottom{color:#777873;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #f4f2ed2e;justify-content:space-between;padding-top:18px;font-size:9px;display:flex}.footer-bottom .text-link{color:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;text-decoration:none;transition:color .2s}.footer-bottom .text-link:hover{color:#f4f2ed}@media (width>=2560px){.site-footer{margin-top:80px;padding:70px 0}.footer-inner{width:min(100% - 120px,1800px)}.footer-topline{letter-spacing:.18em;border-bottom-width:1.5px;padding-bottom:32px;font-size:12px}.footer-main{gap:50px;padding:36px 0 42px}.footer-wordmark{letter-spacing:.14em;font-size:clamp(32px,3vw,48px)}.footer-nav,.footer-contact{gap:18px}.footer-label{letter-spacing:.18em;margin-bottom:14px;font-size:12px}.footer-nav a,.footer-contact>a{border-bottom-width:1.5px;gap:24px;min-width:200px;padding:0 0 12px;font-size:15px}.footer-contact p{margin-bottom:8px;font-size:16px;line-height:1.8}.footer-social-icons{gap:12px;margin-top:20px}.footer-social-icons button{border-width:1.5px;width:40px;height:40px}.footer-social-icons button svg{width:18px;height:18px}.footer-bottom{letter-spacing:.1em;border-top-width:1.5px;padding-top:26px;font-size:12px}.footer-bottom .text-link{letter-spacing:.1em;font-size:12px}}@media (width>=1920px) and (width<=2559px){.site-footer{margin-top:65px;padding:60px 0}.footer-inner{width:min(100% - 100px,1650px)}.footer-topline{letter-spacing:.17em;padding-bottom:28px;font-size:11px}.footer-main{gap:40px;padding:32px 0 38px}.footer-wordmark{font-size:clamp(28px,2.9vw,42px)}.footer-nav,.footer-contact{gap:16px}.footer-label{letter-spacing:.17em;margin-bottom:12px;font-size:11px}.footer-nav a,.footer-contact>a{gap:20px;min-width:180px;padding:0 0 10px;font-size:14px}.footer-contact p{font-size:14px;line-height:1.7}.footer-social-icons{gap:10px;margin-top:18px}.footer-social-icons button{width:36px;height:36px}.footer-social-icons button svg{width:16px;height:16px}.footer-bottom{letter-spacing:.09em;padding-top:22px;font-size:11px}.footer-bottom .text-link{letter-spacing:.09em;font-size:11px}}@media (width>=1366px) and (width<=1800px){.site-footer{margin-top:50px;padding:50px 0}.footer-inner{width:min(100% - 80px,1360px)}.footer-topline{letter-spacing:.16em;padding-bottom:22px;font-size:9px}.footer-main{gap:30px;padding:24px 0 28px}.footer-wordmark{font-size:clamp(22px,2.8vw,36px)}.footer-nav,.footer-contact{gap:13px}.footer-label{letter-spacing:.16em;margin-bottom:10px;font-size:9px}.footer-nav a,.footer-contact>a{gap:18px;min-width:165px;padding:0 0 8px;font-size:11px}.footer-contact p{font-size:12px;line-height:1.6}.footer-social-icons{gap:8px;margin-top:15px}.footer-social-icons button{width:30px;height:30px}.footer-social-icons button svg{width:14px;height:14px}.footer-bottom{letter-spacing:.08em;padding-top:18px;font-size:9px}.footer-bottom .text-link{letter-spacing:.08em;font-size:9px}}@media (width>=1024px) and (width<=1365px){.site-footer{margin-top:40px;padding:40px 0}.footer-inner{width:min(100% - 60px,100%)}.footer-topline{letter-spacing:.14em;padding-bottom:18px;font-size:8px}.footer-main{grid-template-columns:1.2fr .9fr 1fr .9fr;gap:24px;padding:20px 0 24px}.footer-wordmark{font-size:clamp(20px,2.5vw,30px)}.footer-nav,.footer-contact{gap:10px}.footer-label{letter-spacing:.14em;margin-bottom:8px;font-size:8px}.footer-nav a,.footer-contact>a{border-bottom-width:.5px;gap:14px;min-width:140px;padding:0 0 6px;font-size:10px}.footer-nav a:hover,.footer-contact>a:hover{transform:translate(3px)}.footer-contact p{font-size:11px;line-height:1.5}.footer-social-icons{gap:6px;margin-top:12px}.footer-social-icons button{width:26px;height:26px}.footer-social-icons button svg{width:12px;height:12px}.footer-bottom{letter-spacing:.06em;border-top-width:.5px;padding-top:14px;font-size:8px}.footer-bottom .text-link{letter-spacing:.06em;font-size:8px}}@media (width>=768px) and (width<=1023px){.site-footer{margin-top:35px;padding:35px 0}.site-footer:before{width:100vw}.footer-inner{width:calc(100% - 40px)}.footer-topline{letter-spacing:.12em;border-bottom-width:.5px;padding-bottom:16px;font-size:8px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 24px;padding:28px 0 32px}.footer-wordmark{grid-column:1/-1;font-size:clamp(24px,3vw,32px)}.footer-nav{gap:10px}.footer-contact{grid-column:1/-1;gap:10px}.footer-label{letter-spacing:.12em;margin-bottom:8px;font-size:8px}.footer-nav a,.footer-contact>a{border-bottom-width:.5px;gap:12px;min-width:120px;padding:0 0 6px;font-size:10px}.footer-nav a:hover,.footer-contact>a:hover{transform:translate(3px)}.footer-contact p{font-size:11px;line-height:1.5}.footer-social-icons{gap:6px;margin-top:12px}.footer-social-icons button{border-width:.5px;width:26px;height:26px}.footer-social-icons button svg{width:12px;height:12px}.footer-bottom{letter-spacing:.06em;border-top-width:.5px;flex-direction:column;align-items:flex-start;gap:8px;padding-top:14px;font-size:8px;line-height:1.5}.footer-bottom .text-link{letter-spacing:.06em;font-size:8px}}@media (width>=480px) and (width<=767px){.site-footer{margin-top:40px;padding:40px 0 45px}.site-footer:before{width:100vw}.footer-inner{width:calc(100% - 32px)}.footer-topline{letter-spacing:.12em;border-bottom-width:.5px;flex-wrap:wrap;gap:6px;padding-bottom:18px;font-size:10px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px;padding:28px 0 32px}.footer-wordmark{letter-spacing:.12em;grid-column:1/-1;font-size:clamp(28px,5vw,36px)}.footer-nav{gap:14px}.footer-contact{grid-column:auto;gap:14px}.footer-label{letter-spacing:.12em;margin-bottom:8px;font-size:10px}.footer-nav a,.footer-contact>a{border-bottom-width:.5px;gap:14px;min-width:100%;padding:0 0 8px;font-size:13px}.footer-nav a:hover,.footer-contact>a:hover{color:#c97968;border-color:#c97968;transform:translate(4px)}.footer-contact p{margin-bottom:4px;font-size:13px;line-height:1.6}.footer-social-icons{gap:8px;margin-top:14px}.footer-social-icons button{border-width:.5px;width:32px;height:32px}.footer-social-icons button svg{width:16px;height:16px}.footer-social-icons button:hover{color:#17191b;background:#f4f2ed;transform:translateY(-2px)}.footer-bottom{letter-spacing:.08em;border-top-width:.5px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;font-size:10px;line-height:1.5}.footer-bottom .text-link{letter-spacing:.08em;font-size:10px}.footer-bottom .text-link:hover{color:#f4f2ed}}@media (width>=420px) and (width<=479px){.site-footer{margin-top:32px;padding:32px 0 38px}.site-footer:before{width:100vw}.footer-inner{width:calc(100% - 24px)}.footer-topline{letter-spacing:.1em;color:#777873;border-bottom-width:.5px;flex-wrap:wrap;gap:5px;padding-bottom:16px;font-size:9px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 18px;padding:24px 0 28px}.footer-wordmark{letter-spacing:.1em;grid-column:1/-1;font-size:clamp(24px,5vw,30px);line-height:.9}.footer-nav{align-items:flex-start;gap:12px}.footer-contact{grid-column:auto;gap:12px}.footer-label{letter-spacing:.1em;color:#849a86;margin-bottom:6px;font-size:9px}.footer-nav a,.footer-contact>a{border-color:#f4f2ed26;border-bottom-width:.5px;gap:12px;min-width:100%;padding:0 0 7px;font-size:12px}.footer-nav a:hover,.footer-contact>a:hover{color:#c97968;border-color:#c97968;transform:translate(3px)}.footer-contact p{color:#a7aaa3;margin:0 0 3px;font-size:12px;line-height:1.5}.footer-social-icons{flex-wrap:wrap;gap:6px;margin-top:12px}.footer-social-icons button{border-width:.5px;border-color:#f4f2ed4d;width:28px;height:28px}.footer-social-icons button:hover{color:#17191b;background:#f4f2ed;transform:translateY(-2px)}.footer-social-icons button svg{width:14px;height:14px}.footer-bottom{letter-spacing:.06em;color:#777873;border-top-width:.5px;flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:16px;font-size:9px;line-height:1.4}.footer-bottom .text-link{letter-spacing:.06em;font-size:9px}.footer-bottom .text-link:hover{color:#f4f2ed}}@media (width>=320px) and (width<=419px){.site-footer{margin-top:28px;padding:28px 0 34px}.site-footer:before{width:100vw}.footer-inner{width:calc(100% - 20px)}.footer-topline{letter-spacing:.1em;color:#777873;border-bottom-width:.5px;flex-wrap:wrap;gap:4px;padding-bottom:14px;font-size:8px}.footer-main{grid-template-columns:1fr;gap:24px;padding:20px 0 24px}.footer-wordmark{letter-spacing:.08em;grid-column:auto;font-size:clamp(22px,5vw,28px);line-height:.9}.footer-nav{align-items:flex-start;gap:10px}.footer-contact{grid-column:auto;gap:10px}.footer-label{letter-spacing:.1em;color:#849a86;margin-bottom:5px;font-size:8px}.footer-nav a,.footer-contact>a{border-color:#f4f2ed26;border-bottom-width:.5px;gap:12px;min-width:100%;padding:0 0 7px;font-size:12px}.footer-nav a:hover,.footer-contact>a:hover{color:#c97968;border-color:#c97968;transform:translate(3px)}.footer-contact p{color:#a7aaa3;margin:0 0 3px;font-size:12px;line-height:1.5}.footer-social-icons{flex-wrap:wrap;gap:6px;margin-top:10px}.footer-social-icons button{border-width:.5px;border-color:#f4f2ed40;width:28px;height:28px}.footer-social-icons button:hover{color:#17191b;background:#f4f2ed;transform:translateY(-2px)}.footer-social-icons button svg{width:14px;height:14px}.footer-bottom{letter-spacing:.06em;color:#777873;border-top-width:.5px;flex-direction:column;align-items:flex-start;gap:8px;padding-top:14px;font-size:9px;line-height:1.4}.footer-bottom .text-link{letter-spacing:.06em;font-size:9px}.footer-bottom .text-link:hover{color:#f4f2ed}}@media (width<=319px){.site-footer{margin-top:20px;padding:20px 0 26px}.site-footer:before{width:100vw}.footer-inner{width:calc(100% - 14px)}.footer-topline{letter-spacing:.08em;border-bottom-width:.5px;flex-wrap:wrap;gap:3px;padding-bottom:10px;font-size:7px}.footer-main{grid-template-columns:1fr;gap:18px;padding:14px 0 18px}.footer-wordmark{letter-spacing:.06em;grid-column:auto;font-size:clamp(18px,5vw,22px);line-height:.9}.footer-nav{align-items:flex-start;gap:8px}.footer-contact{grid-column:auto;gap:8px}.footer-label{letter-spacing:.08em;color:#849a86;margin-bottom:4px;font-size:7px}.footer-nav a,.footer-contact>a{border-color:#f4f2ed1f;border-bottom-width:.5px;gap:8px;min-width:100%;padding:0 0 6px;font-size:10px}.footer-nav a:hover,.footer-contact>a:hover{color:#f4f2ed;border-color:#f4f2ed1f;transform:none}.footer-contact p{color:#a7aaa3;margin:0 0 2px;font-size:10px;line-height:1.4}.footer-social-icons{flex-wrap:wrap;gap:4px;margin-top:8px}.footer-social-icons button{border-width:.5px;border-color:#f4f2ed33;width:24px;height:24px}.footer-social-icons button:hover{color:#f4f2ed;background:0 0;transform:none}.footer-social-icons button svg{width:12px;height:12px}.footer-bottom{letter-spacing:.05em;color:#777873;border-top-width:.5px;flex-direction:column;align-items:flex-start;gap:6px;padding-top:10px;font-size:8px;line-height:1.3}.footer-bottom .text-link{letter-spacing:.05em;font-size:8px}}[data-theme=dark] .site-footer{color:var(--text-footer,#f4f2ed)}[data-theme=dark] .site-footer:before{background:var(--bg-footer,#0d0d0d)}[data-theme=dark] .footer-topline{color:var(--text-secondary,#a7aaa3);border-bottom-color:#f4f2ed1f}[data-theme=dark] .footer-nav a,[data-theme=dark] .footer-contact>a{color:var(--text-footer,#f4f2ed);border-bottom-color:#f4f2ed1f}[data-theme=dark] .footer-nav a:hover,[data-theme=dark] .footer-contact>a:hover{color:var(--accent-coral,#c97968);border-color:var(--accent-coral,#c97968)}[data-theme=dark] .footer-contact p{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .footer-bottom{color:var(--text-secondary,#a7aaa3);border-top-color:#f4f2ed1f}[data-theme=dark] .footer-bottom .text-link:hover{color:var(--text-footer,#f4f2ed)}[data-theme=dark] .footer-social-icons button{color:var(--text-footer,#f4f2ed);border-color:#f4f2ed40}[data-theme=dark] .footer-social-icons button:hover{background:var(--text-footer,#f4f2ed);color:var(--bg-footer,#0d0d0d)}[data-theme=dark] .footer-label{color:var(--accent-sage,#6a8a6c)}.cart-overlay{z-index:20;background:var(--bg-overlay,#17191b59);opacity:0;pointer-events:none;transition:opacity .25s;position:fixed;inset:0}.cart-visible{opacity:1;pointer-events:auto}.cart-drawer{background:var(--bg-modal,#fff);flex-direction:column;width:min(430px,100%);height:100%;margin-left:auto;padding:30px;transition:transform .3s,background-color .3s;display:flex;transform:translate(100%)}.cart-visible .cart-drawer{transform:translate(0)}.cart-head{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cart-head button,.cart-item>button{cursor:pointer;color:var(--text-secondary,#777873);background:0 0;border:0;transition:all .25s}.cart-head button:hover{opacity:.6}.cart-head button{color:var(--text-primary,#17191b)}.cart-drawer h2{letter-spacing:-.06em;color:var(--text-primary,#17191b);flex-shrink:0;margin:45px 0 30px;font-size:42px;font-weight:400}.cart-items-scroll{scrollbar-width:thin;scrollbar-color:var(--text-primary,#17191b) var(--bg-secondary,#f0f0ed);flex:1;margin-bottom:16px;padding-right:4px;overflow-y:auto}.cart-items-scroll::-webkit-scrollbar{width:3px}.cart-items-scroll::-webkit-scrollbar-track{background:var(--bg-secondary,#f0f0ed);border-radius:10px}.cart-items-scroll::-webkit-scrollbar-thumb{background:var(--text-primary,#17191b);border-radius:10px}.cart-item{border-top:1px solid var(--border-color,#e7e5de);grid-template-columns:70px 1fr auto;align-items:center;gap:15px;padding:16px 0;transition:border-color .3s;display:grid}.cart-thumb{justify-content:center;align-items:end;height:82px;display:flex;overflow:hidden}.cart-thumb>img{object-fit:contain;height:80px}.cart-item div:nth-child(2){flex-direction:column;gap:5px;display:flex}.cart-item span{color:var(--text-secondary,#777873);font-size:10px}.cart-item strong{color:var(--text-primary,#17191b);margin-top:7px;font-size:12px;font-weight:400}.cart-item b{color:var(--text-primary,#17191b)}.cart-item>button{color:var(--text-secondary,#777873);padding:6px;transition:all .25s}.cart-item>button:hover,.cart-item button[style]{color:var(--text-primary,#17191b)}.cart-footer{border-top:1px solid var(--border-color,#e7e5de);flex-shrink:0;padding-top:20px;transition:border-color .3s}.cart-total{color:var(--text-primary,#17191b);justify-content:space-between;padding:0 0 16px;font-size:14px;display:flex}.cart-total strong{font-weight:400}.cart-promo{margin-bottom:16px}.cart-promo input{background:var(--bg-input,transparent);border:1px solid var(--border-color,#ddd);color:var(--text-primary,#17191b);transition:border-color .2s,background-color .3s,color .3s}.cart-promo input:focus{border-color:var(--text-primary,#17191b);outline:none}.cart-promo input::placeholder{color:var(--text-muted,#999)}.cart-promo button{border:1px solid var(--text-primary,#17191b);color:var(--text-primary,#17191b);background:0 0;transition:all .2s}.cart-promo button:hover:not(:disabled){background:var(--text-primary,#17191b);color:var(--bg-primary,#fff)}.cart-promo button:disabled{opacity:.5;cursor:not-allowed}.cart-checkout{background:var(--text-primary,#17191b);width:100%;color:var(--bg-primary,#fff);cursor:pointer;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-top:0;padding:14px 24px;font-size:13px;font-weight:500;transition:all .3s;display:inline-flex}.cart-checkout:hover{background:var(--text-secondary,#333);box-shadow:0 4px 16px var(--shadow-hover,#0000001a);transform:translateY(-2px)}.cart-empty{text-align:center;color:var(--text-secondary,#777873);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.cart-empty svg{color:var(--border-color,#e7e5de);margin-bottom:20px}.cart-empty p{color:var(--text-secondary,#777873);font-size:14px;line-height:1.6}.cart-empty a{color:var(--text-primary,#17191b);text-decoration:underline}@media (width>=2560px){.cart-drawer{width:min(520px,100%);padding:40px}.cart-drawer h2{margin:55px 0 38px;font-size:54px}.cart-item{grid-template-columns:90px 1fr auto;gap:20px;padding:20px 0}.cart-thumb{height:100px}.cart-thumb>img{height:90px}.cart-item span{font-size:12px}.cart-item strong{margin-top:10px;font-size:15px}.cart-item>button svg{width:22px;height:22px}.cart-items-scroll::-webkit-scrollbar{width:4px}.cart-footer{padding-top:26px}.cart-total{padding:0 0 20px;font-size:17px}.cart-checkout{border-radius:8px;gap:14px;padding:18px 32px;font-size:16px}.cart-checkout svg{width:22px;height:22px}.cart-empty p{font-size:17px}.cart-empty svg{width:48px;height:48px}.cart-head button svg{width:28px;height:28px}}@media (width>=1920px) and (width<=2559px){.cart-drawer{width:min(480px,100%);padding:36px}.cart-drawer h2{margin:50px 0 34px;font-size:48px}.cart-item{grid-template-columns:80px 1fr auto;gap:18px;padding:18px 0}.cart-thumb{height:90px}.cart-thumb>img{height:80px}.cart-item span{font-size:11px}.cart-item strong{margin-top:8px;font-size:14px}.cart-footer{padding-top:24px}.cart-total{padding:0 0 18px;font-size:16px}.cart-checkout{border-radius:8px;padding:16px 28px;font-size:15px}.cart-checkout svg{width:20px;height:20px}.cart-empty p{font-size:16px}}@media (width>=1366px) and (width<=1919px){.cart-drawer{width:min(430px,100%);padding:30px}.cart-drawer h2{margin:45px 0 30px;font-size:42px}.cart-item{grid-template-columns:70px 1fr auto;gap:15px;padding:16px 0}.cart-thumb{height:82px}.cart-thumb>img{height:75px}.cart-item span{font-size:10px}.cart-item strong{font-size:12px}.cart-total{font-size:14px}.cart-checkout{padding:14px 24px;font-size:13px}}@media (width>=768px) and (width<=1365px){.cart-drawer{width:min(400px,100%);padding:26px}.cart-drawer h2{margin:36px 0 24px;font-size:36px}.cart-item{grid-template-columns:60px 1fr auto;gap:12px;padding:14px 0}.cart-thumb{height:70px}.cart-thumb>img{height:65px}.cart-item span{font-size:9px}.cart-item strong{margin-top:5px;font-size:11px}.cart-item>button svg{width:16px;height:16px}.cart-items-scroll{margin-bottom:12px}.cart-footer{padding-top:16px}.cart-total{padding:0 0 12px;font-size:13px}.cart-promo{margin-bottom:12px}.cart-checkout{border-radius:6px;gap:8px;padding:12px 20px;font-size:12px}.cart-checkout svg{width:18px;height:18px}.cart-empty p{font-size:13px}.cart-head button svg{width:20px;height:20px}}@media (width>=480px) and (width<=767px){.cart-overlay{background:var(--bg-overlay,#17191b66)}.cart-drawer{width:100%;max-width:400px;padding:22px 18px 24px;transition:transform .25s,background-color .3s;transform:translate(100%)}.cart-visible .cart-drawer{transform:translate(0)}.cart-head button{padding:4px}.cart-head button svg{width:22px;height:22px}.cart-drawer h2{letter-spacing:-.05em;margin:30px 0 20px;font-size:32px}.cart-items-scroll{margin-bottom:12px}.cart-items-scroll::-webkit-scrollbar{width:3px}.cart-item{border-top-width:.5px;grid-template-columns:55px 1fr auto;gap:10px;padding:12px 0}.cart-thumb{height:65px}.cart-thumb>img{height:60px}.cart-item div:nth-child(2){gap:3px}.cart-item span{font-size:9px}.cart-item strong{margin-top:3px;font-size:11px;font-weight:400}.cart-item>button{padding:4px}.cart-item>button svg{width:16px;height:16px}.cart-footer{padding-top:14px}.cart-total{padding:0 0 12px;font-size:13px}.cart-promo{margin-bottom:12px}.cart-checkout{border-radius:6px;justify-content:center;gap:8px;width:100%;padding:12px 18px;font-size:12px}.cart-checkout svg{width:18px;height:18px}.cart-empty{padding:30px 16px}.cart-empty svg{width:36px;height:36px;margin-bottom:16px}.cart-empty p{font-size:13px}}@media (width>=320px) and (width<=479px){.cart-overlay{background:var(--bg-overlay,#17191b66)}.cart-drawer{width:100%;padding:16px 12px 18px;transition:transform .25s,background-color .3s;transform:translate(100%)}.cart-visible .cart-drawer{transform:translate(0)}.cart-head{justify-content:space-between;align-items:center;display:flex}.cart-head button{padding:4px}.cart-head button svg{width:20px;height:20px}.cart-drawer h2{letter-spacing:-.04em;margin:24px 0 16px;font-size:clamp(26px,6vw,32px)}.cart-items-scroll{margin-bottom:10px;padding-right:2px}.cart-items-scroll::-webkit-scrollbar{width:2px}.cart-item{border-top-width:.5px;grid-template-columns:45px 1fr auto;gap:8px;padding:10px 0}.cart-thumb{height:55px}.cart-thumb>img{object-fit:contain;height:48px}.cart-item div:nth-child(2){gap:2px}.cart-item span{font-size:8px}.cart-item strong{margin-top:2px;font-size:10px;font-weight:400}.cart-item>button{padding:3px}.cart-item>button svg{width:14px;height:14px}.cart-footer{border-top-width:.5px;padding-top:12px}.cart-total{padding:0 0 10px;font-size:12px}.cart-total strong{font-weight:400}.cart-promo{margin-bottom:10px}.cart-checkout{letter-spacing:.05em;border-radius:4px;justify-content:center;gap:6px;width:100%;padding:10px 14px;font-size:11px}.cart-checkout svg{width:16px;height:16px}.cart-checkout:hover{transform:translateY(-1px)}.cart-empty{padding:24px 12px}.cart-empty svg{width:32px;height:32px;margin-bottom:12px}.cart-empty p{font-size:12px;line-height:1.5}}@media (width<=319px){.cart-overlay{background:var(--bg-overlay,#17191b80)}.cart-drawer{width:100%;padding:12px 8px 14px;transition:transform .2s,background-color .3s;transform:translate(100%)}.cart-visible .cart-drawer{transform:translate(0)}.cart-head button{padding:2px}.cart-head button svg{width:16px;height:16px}.cart-drawer h2{letter-spacing:-.04em;margin:16px 0 12px;font-size:clamp(20px,5vw,24px)}.cart-items-scroll{margin-bottom:8px;padding-right:2px}.cart-items-scroll::-webkit-scrollbar{width:2px}.cart-item{border-top-width:.5px;grid-template-columns:36px 1fr auto;gap:6px;padding:8px 0}.cart-thumb{height:44px}.cart-thumb>img{object-fit:contain;height:38px}.cart-item div:nth-child(2){gap:1px}.cart-item span{font-size:7px}.cart-item strong{margin-top:1px;font-size:9px;font-weight:400}.cart-item>button{padding:2px}.cart-item>button svg{width:12px;height:12px}.cart-footer{border-top-width:.5px;padding-top:10px}.cart-total{padding:0 0 8px;font-size:10px}.cart-promo{margin-bottom:8px}.cart-checkout{letter-spacing:.04em;border-radius:3px;justify-content:center;gap:4px;width:100%;padding:8px 10px;font-size:9px}.cart-checkout svg{width:12px;height:12px}.cart-checkout:hover{transform:none}.cart-empty{padding:16px 10px}.cart-empty svg{width:24px;height:24px;margin-bottom:8px}.cart-empty p{font-size:10px;line-height:1.4}}[data-theme=dark] .cart-drawer,html.dark .cart-drawer{background:var(--bg-modal,#242424)}[data-theme=dark] .cart-drawer h2,html.dark .cart-drawer h2,[data-theme=dark] .cart-head button,html.dark .cart-head button{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .cart-item,html.dark .cart-item{border-top-color:var(--border-color,#3d3d3d)}[data-theme=dark] .cart-item b,html.dark .cart-item b,[data-theme=dark] .cart-item strong,html.dark .cart-item strong{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .cart-item span,html.dark .cart-item span,[data-theme=dark] .cart-item>button,html.dark .cart-item>button{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .cart-item>button:hover,html.dark .cart-item>button:hover{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .cart-item button[style],html.dark .cart-item button[style]{border-color:var(--border-color,#3d3d3d)!important;color:var(--text-primary,#f4f2ed)!important}[data-theme=dark] .cart-footer,html.dark .cart-footer{border-top-color:var(--border-color,#3d3d3d)}[data-theme=dark] .cart-total,html.dark .cart-total{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .cart-promo input,html.dark .cart-promo input{background:var(--bg-input,#2d2d2d);border-color:var(--border-color,#3d3d3d);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .cart-promo input::placeholder,html.dark .cart-promo input::placeholder{color:var(--text-muted,#777873)}[data-theme=dark] .cart-promo button,html.dark .cart-promo button{border-color:var(--text-primary,#f4f2ed);color:var(--text-primary,#f4f2ed)}[data-theme=dark] .cart-promo button:hover:not(:disabled),html.dark .cart-promo button:hover:not(:disabled),[data-theme=dark] .cart-checkout,html.dark .cart-checkout{background:var(--text-primary,#f4f2ed);color:var(--bg-primary,#1a1a1a)}[data-theme=dark] .cart-checkout:hover,html.dark .cart-checkout:hover{background:var(--text-secondary,#a7aaa3)}[data-theme=dark] .cart-empty,html.dark .cart-empty{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .cart-empty svg,html.dark .cart-empty svg{color:var(--border-color,#3d3d3d)}[data-theme=dark] .cart-empty p,html.dark .cart-empty p{color:var(--text-secondary,#a7aaa3)}[data-theme=dark] .cart-empty a,html.dark .cart-empty a{color:var(--text-primary,#f4f2ed)}[data-theme=dark] .cart-overlay,html.dark .cart-overlay{background:var(--bg-overlay,#000000b3)}[data-theme=dark] .cart-items-scroll::-webkit-scrollbar-track{background:var(--bg-secondary,#2d2d2d)}html.dark .cart-items-scroll::-webkit-scrollbar-track{background:var(--bg-secondary,#2d2d2d)}[data-theme=dark] .cart-items-scroll::-webkit-scrollbar-thumb{background:var(--text-secondary,#a7aaa3)}html.dark .cart-items-scroll::-webkit-scrollbar-thumb{background:var(--text-secondary,#a7aaa3)}[data-theme=dark] .cart-items-scroll,html.dark .cart-items-scroll{scrollbar-color:var(--text-secondary,#a7aaa3) var(--bg-secondary,#2d2d2d)}.back-to-top{z-index:12;color:#17251d;opacity:0;pointer-events:none;cursor:pointer;background:#849a86;border:1px solid #849a86;border-radius:999px;justify-content:center;align-items:center;width:50px;height:50px;transition:opacity .25s,transform .25s,background .2s,box-shadow .2s,border-color .2s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 8px 20px #2a433033}.back-to-top-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top svg{transform:rotate(-90deg)}.back-to-top:hover{background:#a9bba8;border-color:#a9bba8;transform:translateY(-3px);box-shadow:0 12px 26px #2a433047}.back-to-top:focus-visible{outline-offset:4px;outline:2px solid #c97968}@media (width>=2560px){.back-to-top{border-width:1.5px;width:64px;height:64px;bottom:40px;right:40px;transform:translateY(16px);box-shadow:0 12px 32px #2a433040}.back-to-top-visible{transform:translateY(0)}.back-to-top svg{width:28px;height:28px}.back-to-top:hover{transform:translateY(-4px);box-shadow:0 16px 40px #2a433052}.back-to-top:focus-visible{outline-offset:6px;outline-width:3px}}@media (width>=1920px) and (width<=2559px){.back-to-top{border-width:1.5px;width:56px;height:56px;bottom:32px;right:32px;transform:translateY(14px);box-shadow:0 10px 24px #2a433038}.back-to-top-visible{transform:translateY(0)}.back-to-top svg{width:24px;height:24px}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 14px 32px #2a43304d}.back-to-top:focus-visible{outline-offset:5px;outline-width:2.5px}}@media (width>=1366px) and (width<=1919px){.back-to-top{border-width:1px;width:50px;height:50px;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 8px 20px #2a433033}.back-to-top-visible{transform:translateY(0)}.back-to-top svg{width:20px;height:20px}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 12px 26px #2a433047}.back-to-top:focus-visible{outline-offset:4px;outline-width:2px}}@media (width>=1024px) and (width<=1365px){.back-to-top{border-width:1px;width:46px;height:46px;bottom:20px;right:20px;transform:translateY(10px);box-shadow:0 6px 18px #2a43302e}.back-to-top-visible{transform:translateY(0)}.back-to-top svg{width:18px;height:18px}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 10px 22px #2a43303d}.back-to-top:focus-visible{outline-offset:3px;outline-width:2px}}@media (width>=768px) and (width<=1023px){.back-to-top{border-width:1px;width:44px;height:44px;bottom:18px;right:18px;transform:translateY(10px);box-shadow:0 6px 16px #2a43302e}.back-to-top-visible{transform:translateY(0)}.back-to-top svg{width:18px;height:18px}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2a433038}.back-to-top:focus-visible{outline-offset:3px;outline-width:2px}}@media (width>=480px) and (width<=767px){.back-to-top{border-width:.5px;width:42px;height:42px;bottom:16px;right:16px;transform:translateY(8px);box-shadow:0 6px 16px #2a433029}.back-to-top-visible{transform:translateY(0)}.back-to-top svg{width:18px;height:18px}.back-to-top:hover{background:#849a86;border-color:#849a86;transform:none;box-shadow:0 6px 16px #2a433029}.back-to-top:focus-visible{outline-offset:3px;outline-width:1.5px}}@media (width>=320px) and (width<=479px){.back-to-top{border-width:.5px;width:38px;height:38px;bottom:12px;right:12px;transform:translateY(6px);box-shadow:0 4px 12px #2a433026}.back-to-top-visible{transform:translateY(0)}.back-to-top svg{width:16px;height:16px;transform:rotate(-90deg)}.back-to-top:hover{background:#849a86;border-color:#849a86;transform:none;box-shadow:0 4px 12px #2a433026}.back-to-top:focus-visible{outline-offset:2px;outline-width:1.5px}}@media (width<=319px){.back-to-top{border-width:.5px;width:32px;height:32px;bottom:8px;right:8px;transform:translateY(4px);box-shadow:0 3px 10px #2a43301f}.back-to-top-visible{transform:translateY(0)}.back-to-top svg{width:14px;height:14px;transform:rotate(-90deg)}.back-to-top:hover{background:#849a86;border-color:#849a86;transform:none;box-shadow:0 3px 10px #2a43301f}.back-to-top:focus-visible{outline-offset:2px;outline-width:1px}}.consent-overlay{z-index:30;background:#17191b6b;justify-content:center;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.consent-card{background:#f4f2ed;border-top:5px solid #c97968;border-radius:0 0 8px 8px;width:min(680px,100%);padding:30px;box-shadow:0 20px 60px #17191b38}.consent-card h2{letter-spacing:-.06em;margin:18px 0;font-size:42px;font-weight:400;line-height:.92}.consent-card p{color:var(--muted);max-width:560px;font-size:13px;line-height:1.6}.consent-actions{align-items:center;gap:18px;margin-top:24px;display:flex}.consent-actions .button{color:#fff;cursor:pointer;letter-spacing:.04em;background:#17191b;border:none;border-radius:6px;justify-content:center;align-items:center;padding:12px 28px;font-size:13px;font-weight:500;transition:all .3s;display:inline-flex}.consent-actions .button:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.consent-secondary{border:0;border-bottom:1px solid var(--foreground);cursor:pointer;color:#777873;background:0 0;padding:8px 0;font-size:11px;transition:all .25s}.consent-secondary:hover{color:#17191b;border-color:#17191b}@media (width>=2560px){.consent-overlay{padding:40px}.consent-card{border-top-width:6px;border-radius:0 0 12px 12px;width:min(820px,100%);padding:40px;box-shadow:0 28px 80px #17191b40}.consent-card h2{margin:24px 0;font-size:52px}.consent-card p{max-width:680px;font-size:16px;line-height:1.7}.consent-actions{gap:24px;margin-top:32px}.consent-actions .button{border-radius:8px;padding:16px 36px;font-size:16px}.consent-secondary{padding:10px 0;font-size:14px}}@media (width>=1920px) and (width<=2559px){.consent-overlay{padding:32px}.consent-card{border-top-width:5px;border-radius:0 0 10px 10px;width:min(760px,100%);padding:36px;box-shadow:0 24px 70px #17191b3d}.consent-card h2{margin:20px 0;font-size:48px}.consent-card p{max-width:620px;font-size:15px;line-height:1.65}.consent-actions{gap:20px;margin-top:28px}.consent-actions .button{border-radius:8px;padding:14px 32px;font-size:15px}.consent-secondary{padding:9px 0;font-size:13px}}@media (width>=1366px) and (width<=1919px){.consent-overlay{padding:24px}.consent-card{border-top-width:5px;border-radius:0 0 8px 8px;width:min(680px,100%);padding:30px;box-shadow:0 20px 60px #17191b38}.consent-card h2{margin:18px 0;font-size:42px}.consent-card p{max-width:560px;font-size:13px;line-height:1.6}.consent-actions{gap:18px;margin-top:24px}.consent-actions .button{border-radius:6px;padding:12px 28px;font-size:13px}.consent-secondary{padding:8px 0;font-size:11px}}@media (width>=1024px) and (width<=1365px){.consent-overlay{padding:20px}.consent-card{border-top-width:4px;border-radius:0 0 8px 8px;width:min(600px,100%);padding:26px 24px;box-shadow:0 16px 48px #17191b33}.consent-card h2{letter-spacing:-.05em;margin:14px 0;font-size:36px}.consent-card p{max-width:100%;font-size:12px;line-height:1.55}.consent-actions{gap:14px;margin-top:20px}.consent-actions .button{border-radius:5px;padding:10px 22px;font-size:12px}.consent-secondary{padding:6px 0;font-size:10px}}@media (width>=768px) and (width<=1023px){.consent-overlay{align-items:flex-end;padding:16px}.consent-card{border-top-width:4px;border-radius:0 0 8px 8px;width:100%;padding:24px 20px;box-shadow:0 16px 48px #17191b33}.consent-card h2{letter-spacing:-.05em;margin:14px 0;font-size:34px}.consent-card p{max-width:100%;font-size:12px;line-height:1.5}.consent-actions{flex-wrap:wrap;gap:14px;margin-top:20px}.consent-actions .button{border-radius:5px;padding:10px 20px;font-size:12px}.consent-secondary{padding:6px 0;font-size:10px}}@media (width>=480px) and (width<=767px){.consent-overlay{align-items:flex-end;padding:12px}.consent-card{border-top-width:4px;border-radius:0 0 6px 6px;width:100%;padding:22px 18px 24px;box-shadow:0 14px 40px #17191b2e}.consent-card h2{letter-spacing:-.05em;margin:12px 0;font-size:30px}.consent-card p{max-width:100%;font-size:12px;line-height:1.5}.consent-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:18px}.consent-actions .button{border-radius:5px;justify-content:center;width:100%;padding:11px 20px;font-size:12px}.consent-actions .button:hover{transform:none}.consent-secondary{text-align:center;border-bottom-width:.5px;padding:8px 0;font-size:10px}.consent-secondary:hover{color:#777873;border-color:#17191b29}}@media (width>=320px) and (width<=479px){.consent-overlay{background:#17191b80;align-items:flex-end;padding:8px}.consent-card{border-top-width:3px;border-radius:6px 6px 0 0;width:100%;padding:16px 14px 18px;box-shadow:0 12px 40px #17191b33}.consent-card h2{letter-spacing:-.04em;margin:10px 0;font-size:clamp(22px,5.5vw,28px);line-height:.95}.consent-card p{color:#777873;max-width:100%;font-size:11px;line-height:1.5}.consent-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:14px}.consent-actions .button{letter-spacing:.05em;border-radius:4px;justify-content:center;width:100%;padding:10px 16px;font-size:11px}.consent-actions .button:hover{transform:none}.consent-secondary{text-align:center;color:#777873;border-bottom-width:.5px;order:2;padding:8px 0;font-size:10px}.consent-secondary:hover{color:#777873;border-color:#17191b29}.consent-actions .button:first-child{order:1}.consent-secondary{order:2}}@media (width<=319px){.consent-overlay{background:#17191b99;align-items:flex-end;padding:4px}.consent-card{border-top-width:2px;border-radius:4px 4px 0 0;width:100%;padding:12px 10px 14px;box-shadow:0 8px 32px #17191b2e}.consent-card h2{letter-spacing:-.03em;margin:8px 0;font-size:clamp(18px,5vw,22px);line-height:.95}.consent-card p{color:#777873;max-width:100%;font-size:10px;line-height:1.4}.consent-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:12px}.consent-actions .button{letter-spacing:.04em;border-radius:3px;justify-content:center;width:100%;padding:8px 12px;font-size:10px}.consent-actions .button:hover{transform:none}.consent-secondary{text-align:center;color:#777873;border-bottom-width:.5px;order:2;padding:6px 0;font-size:9px}.consent-secondary:hover{color:#777873;border-color:#17191b1f}.consent-actions .button:first-child{order:1}.consent-secondary{order:2}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--card:#ebe9e2;--primary:#17191b;--primary-foreground:#f4f2ed;--muted:#777873;--border:#d4d1c8;--accent:#264f70;--accent-coral:#c97968;--accent-sage:#849a86;--accent-sun:#d4a650;--radius:.4rem;--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-card:#fff;--bg-header:#fff;--bg-footer:#17191b;--bg-input:#fff;--bg-modal:#fff;--bg-overlay:#0006;--text-primary:#17191b;--text-secondary:#777873;--text-muted:#999;--text-footer:#f4f2ed;--text-inverse:#fff;--border-color:#e5e5e5;--border-light:#f0f0f0;--border-dark:#d4d1c8;--shadow-color:#00000014;--shadow-hover:#0000001f;--shadow-modal:#00000026}[data-theme=dark],html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#1a1a1a;--card:#2d2d2d;--primary:#f4f2ed;--primary-foreground:#1a1a1a;--muted:#a7aaa3;--border:#3d3d3d;--accent:#5a8aad;--accent-coral:#c97968;--accent-sage:#6a8a6c;--accent-sun:#b8923a;--radius:.4rem;--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-card:#242424;--bg-header:#1a1a1a;--bg-footer:#0d0d0d;--bg-input:#2d2d2d;--bg-modal:#242424;--bg-overlay:#000000b3;--text-primary:#f4f2ed;--text-secondary:#a7aaa3;--text-muted:#777873;--text-footer:#f4f2ed;--text-inverse:#1a1a1a;--border-color:#3d3d3d;--border-light:#2d2d2d;--border-dark:#4d4d4d;--shadow-color:#0000004d;--shadow-hover:#00000080;--shadow-modal:#00000080}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .3s,color .3s}html,body,.site,.site-header,.site-footer,.main-nav,.header-actions,.header-actions button,.header-actions a,.card,input,select,textarea,button{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}button,input,textarea{font:inherit;color:inherit;background:0 0}textarea{resize:vertical;min-height:84px}button{cursor:pointer;color:inherit;background:0 0;border:none}.site-header{background:var(--bg-header);border-bottom-color:var(--border-color)}.site-footer{background:var(--bg-footer);color:var(--text-footer)}.card{background:var(--bg-card);border-color:var(--border-color)}input,select,textarea{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=320px){:root{--radius:.3rem}html{background:var(--background)}body{background:var(--background);color:var(--text-primary);font-size:14px;line-height:1.5}button,input,textarea{font:inherit;font-size:14px}textarea{min-height:60px}button{-webkit-tap-highlight-color:transparent}}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}html.dark ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:#2d2d2d;border-radius:4px}html.dark ::-webkit-scrollbar-track{background:#2d2d2d;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#555;border-radius:4px}html.dark ::-webkit-scrollbar-thumb{background:#555;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#777}html.dark ::-webkit-scrollbar-thumb:hover{background:#777}[data-theme=dark] *,html.dark *{scrollbar-color:#555 #2d2d2d;scrollbar-width:thin}a{text-decoration:none}html,body,#root{width:100%;height:100%;margin:0}.site{flex-direction:column;width:100%;min-height:100dvh;display:flex}.site>:not(.back-to-top):not(.consent-banner):not(.cart-drawer-overlay){width:100%}.site-content{flex:1 0 auto}.site footer{flex-shrink:0;margin-top:auto}
