@charset "UTF-8";
:root{--blue:#1547ff;--blue-dark:#0736df;--coral:#ff6857;--lime:#dcff59;--ink:#101421;--muted:#687086;--line:#e5e8f0;--soft:#f5f6fa;--radius:12px;--shadow:0 16px 50px #17254812}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;background:white}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img,svg{display:block}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid #819bff;outline-offset:3px}h1,h2,h3,h4,p{margin:0 0 14px}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:44px}h2{font-size:30px}h3{font-size:21px}h4{font-size:14px}small{font-size:12px}.wrap{width:min(1320px,calc(100% - 48px));margin-inline:auto}.icon{width:22px;height:22px;flex-shrink:0;display:inline-block;vertical-align:middle}.icon-btn{border:0;background:transparent;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.icon-btn:hover{background:#eef1ff}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:12px 19px;min-height:44px;border:1px solid transparent;border-radius:7px;font-weight:700;line-height:1.3;transition:background .15s,transform .15s;cursor:pointer}.btn:hover{transform:translateY(-1px)}.blue{background:var(--blue);color:#fff}.blue:hover{background:var(--blue-dark)}.lime{background:var(--lime);color:#111}.outline{background:white;border-color:var(--blue);color:var(--blue)}.outline:hover{background:#f0f3ff}.black{background:#111a18;color:white}.small{padding:7px 12px;min-height:34px;font-size:12px}.full{width:100%}.text-btn{border:0;background:none;padding:0;color:var(--blue);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pill{border:1px solid var(--line);border-radius:30px;background:var(--soft);padding:8px 18px;min-height:36px;font-size:13px;white-space:nowrap}.pill.active{background:var(--blue);color:white;border-color:var(--blue)}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:100}.skip:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.announcement{background:var(--coral);color:white;font-size:12px;font-weight:600}.announcement .wrap{display:flex;justify-content:space-between;align-items:center;min-height:30px}.announcement a{display:flex;gap:8px;align-items:center;text-decoration:underline}.announcement .icon{width:14px}.header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.head-main{display:flex;gap:36px;align-items:center;min-height:88px}.brand{flex-shrink:0}.logo{font-size:36px;font-weight:850;letter-spacing:-1.8px;display:inline-flex;align-items:flex-start;line-height:1.1;color:#080c18}.logo-dot{width:13px;height:13px;background:var(--lime);border-radius:50%;display:inline-block;margin:4px 0 0 6px}.search{position:relative;display:flex;align-items:center;gap:10px;flex:1;border:1px solid #d7dce8;border-radius:7px;padding-left:14px;background:#fff}.search>svg{color:var(--muted);width:20px}.search input{width:100%;border:0;outline:none;min-width:0;height:43px;background:transparent}.search-submit{border:0;background:var(--blue);color:white;border-radius:6px;width:44px;height:43px;display:grid;place-items:center}.head-actions{display:flex;gap:24px}.head-actions>a{display:flex;align-items:center;gap:7px;position:relative;font-size:12px;white-space:nowrap;min-height:42px}.count{position:absolute;top:-1px;right:-6px;min-width:16px;height:16px;display:grid;place-items:center;background:var(--blue);color:white;border:2px solid white;border-radius:20px;font-size:9px}.count[hidden]{display:none}.nav{display:flex;gap:30px;align-items:center;position:relative;min-height:46px;font-size:12px}.nav>a{white-space:nowrap}.nav>button{border:0;background:transparent;display:flex;gap:9px;align-items:center;padding:8px 0;font-weight:600}.nav>button svg{width:18px}.wholesale-nav{margin-left:auto}.mega{position:absolute;left:0;top:100%;width:300px;border:1px solid var(--line);background:white;box-shadow:var(--shadow);border-radius:0 0 12px 12px;padding:15px}.mega[hidden]{display:none}.mega a{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:6px}.mega a:hover{background:#eef2ff;color:var(--blue)}.mega svg{width:16px}.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 5px);border:1px solid var(--line);background:white;padding:8px;border-radius:8px;box-shadow:var(--shadow);z-index:40}.search-suggestions a{display:flex;gap:10px;align-items:center;padding:8px;border-radius:6px}.search-suggestions a:hover{background:var(--soft)}.search-suggestions .photo{width:42px}.search-suggestions small{color:var(--muted)}.photo{background-repeat:no-repeat;background-color:#f6edf0;width:100%;overflow:hidden;border-radius:inherit}.home-hero{display:grid;grid-template-columns:2.08fr 1fr;gap:14px;margin-top:16px}.hero-main{position:relative;min-height:395px;border-radius:13px;overflow:hidden;background:linear-gradient(100deg,#ff8879,#ffd1c6)}.hero-main .hero-photo{position:absolute;right:0;top:0;height:100%;width:52%;aspect-ratio:auto!important}.hero-content{position:relative;z-index:1;width:57%;padding:44px 0 48px 34px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;display:block;margin-bottom:17px}.hero-content h1{font-size:43px;letter-spacing:-.045em;line-height:1.08;max-width:450px;margin-bottom:18px}.hero-content p{font-size:16px;max-width:285px}.hero-content .btn{margin-top:7px}.hero-dots{position:absolute;bottom:16px;left:48%;display:flex;gap:7px;z-index:2}.hero-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#ffffff80;padding:0;min-height:0}.hero-dots button.active{background:#fff}.hero-arrow{position:absolute;bottom:13px;background:#fff;z-index:3;width:32px;height:32px}.hero-arrow.prev{left:18px;transform:rotate(180deg)}.hero-arrow.next{right:18px}.hero-side{display:grid;gap:14px}.mini-campaign{position:relative;border-radius:12px;overflow:hidden;background:#b2dfff;min-height:180px;display:flex;align-items:center}.mini-campaign.pink{background:#ffcbdf}.mini-campaign .photo{position:absolute;right:0;top:0;width:52%;height:100%;aspect-ratio:auto!important}.mini-campaign>div:not(.photo){width:57%;z-index:1;padding:22px}.mini-campaign h2{font-size:28px}.mini-campaign span{font-size:12px;text-decoration:underline;font-weight:700}.quick-cats{display:flex;align-items:center;gap:24px;margin-top:25px;margin-bottom:35px}.quick-cats h2{font-size:23px;align-self:flex-start;margin-top:9px;width:165px;flex-shrink:0}.cat-items{display:grid;grid-template-columns:repeat(6,1fr);flex:1;gap:28px}.cat-item{text-align:center;font-weight:600;font-size:13px}.cat-item .photo{border-radius:38%;margin-bottom:9px;transition:transform .2s}.cat-item:hover .photo{transform:translateY(-4px)}.section{margin-top:36px;margin-bottom:32px}.section-head{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:18px}.section-head h2{margin:0}.section-head>a{font-size:13px;font-weight:700;color:var(--blue);white-space:nowrap;display:flex;align-items:center;gap:8px}.section-head .icon{width:17px}.tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.section-head .tabs{margin-right:auto}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-products{grid-template-columns:repeat(5,minmax(0,1fr))}.product-card{min-width:0;border:1px solid var(--line);border-radius:11px;padding:7px;transition:box-shadow .2s,transform .2s;overflow:hidden;background:white}.product-card:hover{box-shadow:0 8px 24px #17336712;transform:translateY(-2px)}.card-image{position:relative;border-radius:7px;overflow:hidden}.card-image>a{display:block}.heart{position:absolute;right:2px;top:2px;width:32px;height:32px;background:#ffffff40}.heart svg{width:20px;height:20px}.heart.selected{color:#ff4168;background:#fff1f5}.heart.selected svg{fill:#ff416828}.badge{position:absolute;left:5px;top:5px;border-radius:18px;background:var(--coral);color:white;padding:3px 10px;font-size:11px;line-height:1.5}.badge.lime{color:#17210a;background:var(--lime)}.card-body{padding:8px 4px 2px;display:flex;flex-direction:column;gap:5px}.product-title{font-weight:700;font-size:14px;line-height:1.2}.product-title:hover{color:var(--blue)}.meta{font-size:11px;color:var(--muted);line-height:1.35}.meta span{margin:0 3px}.price{display:block;font-size:20px;letter-spacing:-.04em;line-height:1.2;margin:2px 0}.card-add{min-height:35px;padding:7px 9px;font-size:12px;gap:7px;border-radius:5px;white-space:nowrap;width:100%}.card-add svg{height:17px;width:17px}.promos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.promo{border-radius:12px;overflow:hidden;position:relative;min-height:225px;display:flex;align-items:center}.promo>div:not(.photo){width:59%;padding:27px;position:relative;z-index:1}.promo h2{font-size:31px;margin-bottom:20px}.promo .photo{position:absolute;right:0;top:0;width:47%;height:100%;aspect-ratio:auto!important}.promo.blue{background:#1645ff}.promo.lime{background:#ddff5d}.scent-band{background:#c4eaff;border-radius:12px;padding:20px;margin-top:28px;margin-bottom:28px}.scent-band h2{font-size:27px}.scent-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.scent-links>a{display:flex;align-items:center;background:#fff;border-radius:6px;overflow:hidden;justify-content:space-between;font-weight:700;padding-left:14px;gap:6px}.scent-links>a .photo{width:55%;border-radius:0}.scent-links .icon{width:17px}.wholesale-banner{position:relative;display:flex;align-items:center;min-height:235px;background:#0b1115;color:white;border-radius:12px;overflow:hidden;margin-top:28px;margin-bottom:20px}.wholesale-banner>div:not(.photo){padding:32px;width:57%;position:relative;z-index:1}.wholesale-banner h2{font-size:31px}.wholesale-banner p{font-size:14px}.wholesale-banner>.photo{position:absolute;right:0;top:0;width:54%;height:100%;aspect-ratio:auto!important}.footer{margin-top:30px}.newsletter{display:flex;gap:12px;align-items:center;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.newsletter label{font-size:22px;font-weight:750;margin-right:24px;line-height:1.2}.newsletter input{flex:1;min-width:0}.newsletter .btn{min-width:145px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:45px;padding:34px 5px}.footer-grid .logo{font-size:34px}.footer-grid p{font-size:12px;color:var(--muted);margin-top:8px}.footer-grid h4{margin-bottom:12px}.footer-grid>div>a:not(:first-child),.footer-grid>div:not(:first-child)>a{display:block;font-size:12px;color:#535c70;margin:5px 0}.footer-grid a:hover{color:var(--blue)}.footer-grid .text-btn{font-size:12px;margin-top:6px}.social{display:flex;gap:12px}.social-btn{width:28px;height:30px;border:0;background:none;font-size:22px;font-weight:700;padding:0}.disclaimer{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:22px 10px;font-size:10px;margin:0}.breadcrumbs{display:flex;gap:10px;align-items:center;min-height:45px;font-size:11px;color:#606b82;flex-wrap:wrap}.breadcrumbs a:hover{color:var(--blue)}.category-banner{border-radius:12px;position:relative;min-height:230px;overflow:hidden;background:#ffb3ad;display:flex;align-items:center}.category-banner>div:not(.photo){padding:30px;width:58%;z-index:1}.category-banner h1{font-size:46px}.category-banner p{font-size:18px}.category-banner .photo{position:absolute;width:48%;height:100%;right:0;top:0;aspect-ratio:auto!important}.category-shortcuts{margin:16px 0 24px}.listing{display:grid;grid-template-columns:235px 1fr;gap:24px;align-items:start}.filter-panel{border:1px solid var(--line);border-radius:10px;padding:16px}.filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.filter-title h2{font-size:23px;margin:0}.filter-title .text-btn{font-size:11px}.filter-panel details{border-bottom:1px solid var(--line);padding:15px 0}.filter-panel details:last-child{border-bottom:0}.filter-panel summary{list-style:none;cursor:pointer;font-weight:700;display:flex;justify-content:space-between;align-items:center}.filter-panel summary:after{content:'−';font-size:18px;color:var(--muted)}.filter-panel details:not([open]) summary:after{content:'+'}.filter-panel label{display:flex;align-items:center;gap:8px;font-size:12px;margin:9px 0;cursor:pointer}.filter-panel input[type=checkbox]{accent-color:var(--blue);width:17px;height:17px;margin:0}.range{width:100%;accent-color:var(--blue);margin-top:16px}.price-inputs{display:flex;gap:8px;margin:12px 0}.price-inputs label{display:block;font-size:10px;color:var(--muted);margin:0;flex:1;min-width:0}.price-inputs input{width:100%;padding:8px;font-size:12px;min-height:36px}.filter-promo{border-radius:10px;background:var(--blue);color:white;margin-top:16px;padding:20px;overflow:hidden}.filter-promo h2{font-size:27px}.filter-promo .photo{margin-top:18px;border-radius:7px}.toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.toolbar select{max-width:220px;font-size:12px;min-height:38px}.view-buttons{display:flex;gap:7px}.view-buttons .icon-btn{border:1px solid var(--line);border-radius:6px;width:36px;height:36px}.view-buttons .active{background:var(--blue);color:#fff}.filter-chips{min-height:30px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:7px 0 13px;font-size:11px}.filter-chips button{border:0;border-radius:20px;background:#eef0f5;font-size:11px;padding:6px 12px}.filter-chips .text-btn{background:none;color:var(--blue)}.listing .product-grid{gap:13px}.listing .card-body{gap:5px}.pagination{display:flex;justify-content:space-between;align-items:center;margin:24px 0;gap:14px;font-size:12px;color:var(--muted)}.pages{display:flex;gap:6px}.pages button{border:1px solid var(--line);background:white;border-radius:7px;min-width:36px;height:36px}.pages button.active{background:var(--blue);color:white;border-color:var(--blue)}.mobile-filter{display:none}.list-view{grid-template-columns:1fr!important}.list-view .product-card{display:flex;gap:20px}.list-view .card-image{width:160px;flex-shrink:0}.list-view .card-body{flex:1;max-width:600px;justify-content:center}.list-view .card-add{max-width:240px}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin-top:4px}.gallery-main{position:relative;border-radius:12px;overflow:hidden}.gallery-main .photo{width:100%}.gallery-main .badge{left:20px;top:20px;font-size:12px}.gallery-main .expand{position:absolute;right:16px;top:16px;background:white}.thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 25px 0}.thumb{padding:3px;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.thumb.active{border:2px solid var(--blue);padding:2px}.thumb .photo{border-radius:4px}.product-info .eyebrow{font-size:10px;letter-spacing:.03em;color:var(--muted);margin:4px 0 10px}.product-info h1{font-size:40px;margin-bottom:6px}.product-subtitle{font-size:18px}.product-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.product-social{display:flex;gap:6px}.product-tags{display:flex;gap:8px;margin:10px 0 16px}.product-tags span{background:#ffdfeb;border-radius:20px;padding:4px 12px;font-size:12px}.product-info .description{font-size:14px}.product-price{font-size:36px;font-weight:800;letter-spacing:-.04em;margin:18px 0}.purchase{border-top:1px solid var(--line);padding-top:18px}.field-label{font-size:13px;font-weight:700;display:block;margin-bottom:9px}.sizes{display:flex;gap:10px;margin-bottom:24px}.sizes button{min-width:120px;border:1px solid var(--line);border-radius:6px;background:white;padding:10px;font-weight:600}.sizes button.active{background:#f1f4ff;border-color:var(--blue);color:var(--blue)}.quantity-row{display:flex;gap:24px;align-items:center;margin-bottom:18px}.quantity-row .field-label{margin:0}.quantity{display:inline-flex;border:1px solid var(--line);border-radius:5px;overflow:hidden;align-items:center;background:white}.quantity button{width:34px;height:34px;border:0;background:#f4f5fa;display:grid;place-items:center}.quantity button svg{width:14px}.quantity input{width:42px;min-height:32px;border:0;text-align:center;padding:0;border-radius:0;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.purchase>.btn{width:100%;margin-bottom:10px;font-size:16px;min-height:47px}.service-links{display:flex;gap:10px;justify-content:space-between;margin:14px 0 22px}.service-links a,.service-links button{display:flex;align-items:center;gap:7px;font-size:11px;border:0;background:none;cursor:pointer;padding:4px 0}.service-links .icon{width:20px}.wholesale-hint{background:#eef3ff;border:1px solid #d9e1ff;display:flex;gap:12px;align-items:center;padding:16px;border-radius:8px;color:var(--blue);font-size:12px}.wholesale-hint small{color:#586b98;display:block;font-size:11px}.wholesale-hint .icon{width:23px}.wholesale-hint a{margin-left:auto;font-weight:700;white-space:nowrap}.details-panel{border:1px solid var(--line);border-radius:10px;margin-top:36px;overflow:hidden}.product-tabs{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:0 18px;overflow-x:auto}.product-tabs button{border:0;border-bottom:3px solid transparent;background:white;padding:17px 12px;white-space:nowrap;font-size:13px}.product-tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}.tab-content{padding:30px;min-height:190px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.tab-content h2{font-size:27px}.tab-content p{color:#536076;line-height:1.7}.specs{width:100%;border-collapse:collapse;font-size:12px}.specs th,.specs td{padding:9px 12px;border:1px solid var(--line);text-align:left}.specs th{font-weight:500;background:var(--soft);width:45%}.notes-section{background:#fff0f5;padding:30px;border-radius:12px;margin-top:20px}.notes-section h2{font-size:29px}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.note-grid>div{text-align:center}.note-grid .photo{border-radius:8px}.note-grid small{display:block;margin:10px 0 0}.note-grid strong{font-size:19px}.page-title{margin:22px 0 26px}.page-title h1{font-size:38px}.page-title p{color:var(--muted);font-size:15px}.panel{border:1px solid var(--line);border-radius:12px;padding:26px;background:white}.panel h2{font-size:24px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:26px;align-items:start}.cart-items{border:1px solid var(--line);border-radius:12px}.cart-row{padding:22px;display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.cart-row:last-child{border:0}.cart-row .photo{border-radius:7px}.cart-item-info h3{font-size:18px;margin:0 0 7px}.cart-item-info p{font-size:12px;color:var(--muted);margin-bottom:11px}.cart-item-controls{display:flex;gap:14px;align-items:center}.cart-row .price{font-size:22px;white-space:nowrap}.cart-row .remove{font-size:11px;display:flex;align-items:center;gap:4px}.cart-row .remove .icon{width:14px}.summary{position:sticky;top:20px}.summary h2{font-size:24px}.summary dl{margin:20px 0}.summary dl>div{display:flex;justify-content:space-between;gap:15px;margin:12px 0;color:var(--muted);font-size:13px}.summary dd{margin:0;color:var(--ink);font-weight:600;white-space:nowrap}.summary dl>.grand-total{font-size:20px;color:var(--ink);font-weight:700;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.summary dl>.discount,.discount dd{color:#15935b}.summary-product{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.summary-product .photo{width:48px;flex-shrink:0;border-radius:5px}.summary-product>div:nth-child(2){flex:1;min-width:0;font-size:12px}.summary-product small{display:block;color:var(--muted);font-size:10px}.summary-product strong{font-size:12px;white-space:nowrap}.summary-products{max-height:280px;overflow:auto}.micro{display:flex;gap:7px;color:var(--muted);font-size:11px;line-height:1.5;margin:16px 0 0}.micro svg{width:16px;height:16px;margin-top:1px}.coupon{display:flex;gap:10px;margin-top:20px}.coupon input{flex:1;min-width:0}.coupon-help{font-size:11px;color:var(--muted);margin:10px 0}.cart-extra{display:flex;justify-content:space-between;margin-top:20px;font-size:13px}.empty{padding:70px 20px;text-align:center;max-width:620px;margin:auto}.empty>.icon{width:58px;height:58px;color:#9eaddb;display:block;margin:0 auto 22px}.empty p{color:var(--muted);margin-bottom:22px}.checkout-steps{display:flex;list-style:none;padding:0;max-width:800px;margin:25px auto 40px}.checkout-steps li{flex:1;position:relative}.checkout-steps li:not(:last-child):after{content:'';position:absolute;left:55%;right:-45%;height:1px;background:var(--line);top:19px}.checkout-steps a{display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;z-index:1;color:var(--muted);font-size:12px}.checkout-steps b{display:grid;place-items:center;border-radius:50%;width:38px;height:38px;background:var(--soft);border:1px solid var(--line)}.checkout-steps .active b,.checkout-steps .done b{background:var(--blue);border-color:var(--blue);color:white}.checkout-steps .active a{color:var(--blue);font-weight:700}.checkout-steps .icon{width:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 18px}.field label{font-size:12px;font-weight:600}.form-grid .field{margin:0}.span-two{grid-column:1/-1}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:1px solid #d8deea;border-radius:6px;min-height:44px;padding:11px 12px;color:var(--ink);background:white}textarea{min-height:110px;resize:vertical}input::placeholder,textarea::placeholder{color:#9299aa}input[type=checkbox],input[type=radio]{accent-color:var(--blue)}input:read-only{background:#f4f6fa!important;color:#5d6780!important}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.form-actions a{font-size:13px;color:var(--muted)}.form-actions .btn{min-width:180px}.check-label{display:flex;gap:9px;align-items:flex-start;font-size:12px;margin:20px 0}.check-label input{margin:3px 0 0;width:16px;height:16px;flex-shrink:0}.check-label a{color:var(--blue);text-decoration:underline}.demo-hint{border:1px solid #dde5ff;border-radius:7px;background:#f3f6ff;color:#49608f;padding:12px 15px;font-size:12px;margin-bottom:22px;display:flex;gap:9px;align-items:center}.demo-hint .text-btn{margin-left:auto;white-space:nowrap;font-size:11px}.option{display:flex;align-items:center;gap:16px;padding:21px;border:1px solid var(--line);border-radius:10px;margin-bottom:15px;cursor:pointer;position:relative}.option:has(input:checked){border-color:var(--blue);background:#f6f8ff}.option input{margin:0;width:19px;height:19px}.option>.icon{width:30px;height:30px;color:var(--blue)}.option>span{flex:1}.option strong{display:block;font-size:16px}.option small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.option>b{font-size:17px;white-space:nowrap}.payment-demo{border-radius:12px;padding:25px;background:#f2f5ff;border:1px solid #cfd9ff;margin-bottom:23px}.payment-demo h1{font-size:30px;color:var(--blue);margin:0 0 10px}.payment-demo p{color:#5c6886;margin:0;font-size:13px}.card-visual{background:linear-gradient(125deg,#0e38df,#4166ff);color:white;border-radius:18px;max-width:390px;padding:28px;margin:0 auto 30px;box-shadow:0 15px 30px #1747ff22}.card-visual .chip{width:39px;height:29px;background:#e6d28d;border-radius:5px;margin:25px 0 18px}.card-visual .card-num{font-size:23px;letter-spacing:.08em;white-space:nowrap}.card-visual .card-bottom{display:flex;justify-content:space-between;font-size:11px;margin-top:18px}.bank-detail{background:var(--soft);border-radius:10px;padding:23px;margin:20px 0}.bank-detail .iban{font-size:19px;letter-spacing:.03em;word-break:break-word;margin:20px 0}.bank-detail p{margin:6px 0;font-size:13px}.result{max-width:900px;text-align:center;margin:40px auto}.result>.result-icon{width:76px;height:76px;background:#eeffce;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;color:#5a9200}.result-icon svg{width:36px;height:36px}.result h1{font-size:38px}.result p{color:var(--muted)}.result .order-number{font-size:18px;font-weight:700;color:var(--blue)}.result-actions{display:flex;gap:14px;justify-content:center;margin:25px 0}.result .panel{text-align:left}.order-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.order-table th{font-size:11px;color:var(--muted);font-weight:500}.order-table th,.order-table td{padding:15px 8px;border-bottom:1px solid var(--line)}.status{display:inline-flex;background:#f1f6ff;color:var(--blue);font-size:11px;border-radius:20px;padding:5px 10px}.auth{display:grid;grid-template-columns:1fr 1fr;max-width:970px;margin:45px auto;border:1px solid var(--line);border-radius:18px;overflow:hidden}.auth-visual{background:#ffb6c7;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;padding:45px;min-height:590px}.auth-visual h2{font-size:43px;position:relative;z-index:1;max-width:280px}.auth-visual p{font-size:16px;position:relative;z-index:1}.auth-visual .photo{margin-top:20px;border-radius:12px}.auth-form{padding:40px}.auth-form h1{font-size:30px}.auth-form>p{color:var(--muted);font-size:13px;margin-bottom:25px}.auth-form .btn{width:100%}.auth-links{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:17px 0}.password-wrap{position:relative}.password-wrap input{width:100%;padding-right:45px!important}.password-wrap button{position:absolute;right:2px;top:2px}.auth-note{padding:14px;background:#f8f9fc;border-radius:7px;color:var(--muted);font-size:11px;margin:20px 0}.account-layout{display:grid;grid-template-columns:230px 1fr;gap:28px}.account-nav{border:1px solid var(--line);border-radius:10px;overflow:hidden}.account-nav h3{font-size:18px;padding:22px 18px;background:#f6f8ff;margin:0}.account-nav a,.account-nav button{display:flex;gap:10px;align-items:center;padding:14px 18px;width:100%;border:0;border-bottom:1px solid var(--line);background:white;text-align:left;font-size:13px}.account-nav a:hover,.account-nav a.active{background:#eef3ff;color:var(--blue)}.account-nav svg{width:19px}.account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.account-cards a{border:1px solid var(--line);padding:24px;border-radius:10px}.account-cards strong{display:block;font-size:26px;margin:12px 0 4px}.account-cards small{color:var(--muted)}.address-card{border:1px solid var(--line);border-radius:8px;padding:20px;margin-bottom:15px}.address-card h3{font-size:17px}.address-card p{font-size:13px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px}.contact-intro{background:#c6e6ff;border-radius:15px;padding:40px}.contact-intro h1{font-size:43px}.contact-intro .photo{border-radius:12px;margin:30px 0}.contact-intro p{font-size:15px}.info-layout{display:grid;grid-template-columns:230px 1fr;gap:30px}.info-menu{border:1px solid var(--line);border-radius:10px;padding:12px}.info-menu a{display:block;padding:11px 10px;font-size:13px;border-radius:5px}.info-menu a:hover,.info-menu a.active{background:#eef2ff;color:var(--blue)}.prose{font-size:15px;line-height:1.8}.prose h2{font-size:25px;margin:28px 0 14px}.prose h2:first-child{margin-top:0}.prose p{color:#566175;margin-bottom:18px}.faq details{border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:17px 20px}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary:after{content:'+';color:var(--blue)}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);margin:15px 0 0;font-size:13px;line-height:1.7}.track-form{max-width:620px;margin:35px auto}.tracking-result{margin-top:20px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,25px);padding:15px 22px;background:#101b34;color:white;box-shadow:0 8px 40px #05133c30;border-radius:12px;display:flex;gap:12px;align-items:center;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100% - 30px);font-size:13px}.toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.toast>.icon{color:var(--lime);width:18px}.toast a{color:var(--lime);white-space:nowrap;text-decoration:underline}dialog{padding:35px;border:1px solid var(--line);border-radius:15px;width:min(600px,calc(100% - 32px));max-height:90vh;box-shadow:var(--shadow)}dialog::backdrop{background:#0b152c77;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:8px;top:8px}dialog h2{font-size:28px}dialog p{color:var(--muted)}dialog .photo{border-radius:8px}dialog:has(.zoom-photo){width:min(850px,calc(100% - 30px))}.zoom-photo{max-height:80vh}.mobile-bottom{display:none}.row{display:flex;gap:12px;align-items:center}.muted{color:var(--muted)}.form-feedback{padding:12px;background:#f0f7e4;border-radius:7px;margin-top:15px;font-size:13px}.form-feedback.error{background:#fff1ee;color:#b93727}.loading{padding:100px;text-align:center}.no-results{grid-column:1/-1;padding:50px;text-align:center}.no-results h2{font-size:25px}.no-results p{color:var(--muted)}
@media(min-width:1600px){.wrap{width:1440px}.hero-main{min-height:430px}.hero-content h1{font-size:49px}.card-body{gap:6px}.card-add{min-height:39px}.listing .product-title{font-size:15px}}
@media(max-width:1100px){.head-main{gap:22px}.head-actions{gap:13px}.head-actions span{display:none}.nav{gap:23px}.hero-content{padding:32px 0 40px 25px}.hero-content h1{font-size:35px}.hero-main{min-height:345px}.mini-campaign h2{font-size:23px}.cat-items{gap:17px}.quick-cats h2{width:135px;font-size:21px}.listing{grid-template-columns:200px 1fr;gap:18px}.listing .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-products{grid-template-columns:repeat(4,minmax(0,1fr))}.home-products .product-card:nth-child(5){display:none}.product-layout{gap:27px}.product-info h1{font-size:35px}.product-price{font-size:31px}.service-links{gap:9px;flex-wrap:wrap}.service-links a,.service-links button{font-size:10px}.promo h2{font-size:26px}.newsletter label{font-size:19px;margin-right:5px}.footer-grid{gap:25px}.cart-layout,.checkout-layout{grid-template-columns:1.35fr 1fr}.cart-row{grid-template-columns:75px 1fr;gap:15px;padding:17px}.cart-row>.price{grid-column:2}.account-layout{grid-template-columns:195px 1fr}.auth{margin-inline:24px}.account-cards{grid-template-columns:1fr}.contact-intro h1{font-size:35px}}
@media(max-width:760px){body{font-size:13px}.wrap{width:calc(100% - 28px)}h1{font-size:30px}h2{font-size:24px}.announcement .wrap{min-height:28px;font-size:10px}.announcement a{gap:4px}.head-main{flex-wrap:wrap;gap:15px;padding-top:17px;padding-bottom:13px}.logo{font-size:30px}.logo-dot{width:10px;height:10px;margin-top:4px}.head-actions{margin-left:auto;gap:17px}.head-actions>a{min-height:28px}.head-actions .icon{width:22px;height:22px}.search{flex-basis:100%;order:3}.search input{height:42px;font-size:12px}.search-submit{height:42px}.nav{gap:22px;overflow:visible;min-height:43px;font-size:11px;flex-wrap:wrap;row-gap:0;padding-bottom:8px}.nav>button{font-size:11px;gap:5px}.nav>a:nth-of-type(4),.nav>a:nth-of-type(5),.nav>a:nth-of-type(6){display:none}.nav .wholesale-nav{font-size:10px;padding:6px;margin-left:auto;min-height:29px}.mega{width:min(300px,calc(100vw - 32px))}.home-hero{grid-template-columns:1fr;gap:12px;margin-top:13px}.hero-main{min-height:320px}.hero-content{width:60%;padding:30px 0 44px 20px}.hero-content h1{font-size:32px}.hero-content p{font-size:12px;width:80%}.eyebrow{font-size:9px;margin-bottom:13px}.hero-content .btn{font-size:11px;padding:10px 12px;min-height:38px}.hero-main .hero-photo{width:47%}.hero-side{grid-template-columns:1fr 1fr;gap:10px}.mini-campaign{min-height:150px}.mini-campaign>div:not(.photo){padding:14px;width:64%}.mini-campaign h2{font-size:19px;margin-bottom:9px}.mini-campaign span{font-size:10px;line-height:1.25;display:block}.quick-cats{display:block;margin:23px auto}.quick-cats h2{width:auto;margin:0 0 16px}.cat-items{grid-template-columns:repeat(6,72px);gap:15px;overflow:auto;padding-bottom:8px}.cat-item{font-size:10px}.section{margin-top:28px}.section-head{gap:10px;flex-wrap:wrap;margin-bottom:14px}.section-head h2{font-size:23px}.section-head .tabs{order:3;flex-basis:100%;gap:6px}.section-head>a{font-size:11px}.product-grid,.home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-products .product-card:nth-child(5){display:block}.home-products .product-card:nth-child(5){display:none}.product-card{padding:5px;border-radius:9px}.card-body{padding:8px 3px 3px;gap:5px}.product-title{font-size:12px}.meta{font-size:10px}.notes{font-size:10px}.price{font-size:18px}.card-add{font-size:11px;gap:6px;min-height:36px}.card-add svg{width:15px;height:15px}.heart{width:28px;height:28px}.heart svg{width:17px}.badge{font-size:9px;padding:3px 8px}.promos{grid-template-columns:1fr;gap:12px;margin-top:20px}.promo{min-height:185px}.promo>div:not(.photo){padding:23px;width:57%}.promo h2{font-size:26px}.promo .btn{font-size:11px;min-height:37px;padding:9px 12px}.scent-band{padding:15px}.scent-band h2{font-size:24px}.scent-links{grid-template-columns:1fr 1fr;gap:10px}.scent-links>a{font-size:11px;padding-left:10px;gap:2px}.wholesale-banner{min-height:220px}.wholesale-banner>div:not(.photo){padding:23px;width:65%}.wholesale-banner h2{font-size:24px}.wholesale-banner p{font-size:11px;width:88%}.wholesale-banner .btn{font-size:11px;min-height:36px;padding:9px 12px}.wholesale-banner>.photo{width:44%;opacity:.8}.newsletter{display:grid;grid-template-columns:1fr auto;gap:10px;padding:20px 0}.newsletter label{font-size:21px;grid-column:1/-1}.newsletter .btn{min-width:95px;font-size:12px;padding:11px}.newsletter input{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px;padding:27px 0}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid .logo{font-size:32px}.footer-grid>div:not(:first-child)>a{font-size:11px}.disclaimer{font-size:9px;padding:20px 0}.breadcrumbs{font-size:10px;min-height:44px;gap:7px}.category-banner{min-height:180px}.category-banner>div:not(.photo){padding:22px;width:67%}.category-banner h1{font-size:28px;margin-bottom:10px}.category-banner p{font-size:12px;max-width:190px}.category-banner .photo{width:46%;opacity:.85}.category-shortcuts{gap:7px;flex-wrap:nowrap;overflow:auto;margin:13px 0 20px}.pill{font-size:11px;padding:8px 14px}.listing{display:block}.filters{display:none}.filters.mobile-open{display:block;margin-bottom:20px}.filter-promo{display:none}.filter-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.filter-title{grid-column:1/-1}.filter-panel details{min-width:0}.toolbar{gap:7px;flex-wrap:wrap}.toolbar>b{font-size:12px}.toolbar select{font-size:10px;max-width:157px;min-height:37px;padding:8px}.view-buttons{margin-left:auto}.view-buttons .icon-btn{width:32px;height:33px}.mobile-filter{display:inline-flex;font-size:11px;gap:6px;min-height:34px;padding:7px 10px}.mobile-filter svg{width:16px}.listing .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filter-chips{margin-bottom:12px}.list-view .card-image{width:120px}.list-view .card-body{padding:6px 0;gap:5px}.list-view .card-add{max-width:none}.pagination{font-size:10px;align-items:flex-start;gap:8px}.pages button{min-width:31px;height:32px}.product-layout{grid-template-columns:1fr;gap:28px}.thumbnails{gap:10px;margin:12px 14px 0}.product-info h1{font-size:34px}.product-social{margin-left:auto}.product-info .description{font-size:13px}.product-price{font-size:32px;margin:17px 0}.purchase{padding-top:18px}.sizes button{min-width:100px}.purchase>.btn{font-size:14px;min-height:47px}.service-links{font-size:11px;gap:15px;justify-content:flex-start;flex-wrap:wrap}.service-links a,.service-links button{font-size:11px}.wholesale-hint{padding:15px;font-size:11px;gap:8px}.wholesale-hint small{font-size:10px}.wholesale-hint a{font-size:10px}.details-panel{margin-top:28px}.product-tabs{gap:0;padding:0 8px}.product-tabs button{font-size:11px;padding:16px 11px}.tab-content{display:block;padding:22px;min-height:0}.tab-content h2{font-size:24px}.tab-content .specs{margin-top:22px}.notes-section{padding:20px}.notes-section h2{font-size:24px}.note-grid{gap:10px}.note-grid strong{font-size:14px}.note-grid small{font-size:10px}.page-title{margin:20px 0}.page-title h1{font-size:30px}.page-title p{font-size:13px}.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:25px}.panel{padding:21px}.summary{position:static}.summary-products{max-height:none}.cart-row{grid-template-columns:76px 1fr;padding:17px 14px;gap:14px}.cart-item-info h3{font-size:16px}.cart-item-info p{font-size:11px;margin-bottom:10px}.cart-row>.price{font-size:18px;margin-top:-3px}.cart-item-controls{gap:12px}.cart-extra{font-size:11px;gap:15px}.coupon .btn{font-size:11px;padding:10px}.checkout-steps{margin:20px 0 28px}.checkout-steps a{font-size:10px}.checkout-steps b{width:34px;height:34px}.checkout-steps li:not(:last-child):after{top:17px}.form-grid{gap:15px;grid-template-columns:1fr}.span-two{grid-column:auto}.form-actions{flex-wrap:wrap;gap:17px}.form-actions .btn{min-width:160px;flex:1}.form-actions a{font-size:12px}.demo-hint{font-size:11px;padding:12px;flex-wrap:wrap;gap:6px}.demo-hint .text-btn{margin-left:0}.option{padding:17px;gap:11px}.option>.icon{width:25px}.option strong{font-size:14px}.option small{font-size:11px}.option>b{font-size:14px}.payment-demo{padding:20px}.payment-demo h1{font-size:25px}.payment-demo p{font-size:12px}.card-visual{padding:23px}.card-visual .card-num{font-size:19px}.bank-detail{padding:18px}.bank-detail .iban{font-size:16px}.result{margin:27px auto}.result h1{font-size:29px}.result-actions{flex-direction:column;gap:10px}.order-table{font-size:11px}.order-table th,.order-table td{padding:12px 5px}.auth{grid-template-columns:1fr;margin:25px 14px}.auth-visual{min-height:185px;padding:25px;display:block}.auth-visual h2{font-size:30px;max-width:65%;position:relative;z-index:1}.auth-visual p{font-size:12px;max-width:58%;margin:0}.auth-visual .photo{position:absolute;right:0;top:0;width:40%;height:100%;aspect-ratio:auto!important;margin:0;border-radius:0}.auth-form{padding:25px}.auth-form h1{font-size:28px}.account-layout{grid-template-columns:1fr;gap:20px}.account-nav{display:flex;overflow:auto;align-items:stretch}.account-nav h3{display:none}.account-nav a,.account-nav button{padding:13px;white-space:nowrap;width:auto;border-bottom:0;gap:7px;font-size:11px;min-height:45px}.account-nav svg{width:17px}.account-cards{grid-template-columns:1fr 1fr;gap:12px}.account-cards a{padding:17px}.contact-layout{grid-template-columns:1fr;gap:20px}.contact-intro{padding:27px}.contact-intro h1{font-size:33px}.contact-intro .photo{max-height:180px;margin:20px 0}.contact-intro p{font-size:13px}.info-layout{grid-template-columns:1fr;gap:20px}.info-menu{display:flex;gap:6px;overflow:auto;padding:8px}.info-menu a{white-space:nowrap;font-size:11px}.prose{font-size:13px}.prose h2{font-size:23px}.faq details{padding:15px}.faq summary{font-size:13px}.toast{bottom:15px;padding:14px 16px;font-size:11px;gap:8px}.toast a{font-size:11px}.toast .icon{width:15px}.no-results{padding:35px 10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
[hidden]{display:none!important}
.product-card{display:flex;flex-direction:column}.card-image{aspect-ratio:153/143;flex-shrink:0}.card-image>a,.card-image .photo{height:100%}.card-image .photo{aspect-ratio:153/143!important}.card-body{flex:1}.card-body .card-add{margin-top:auto}.card-body .price{margin-bottom:6px}.heart{right:0;top:0;width:36px;height:36px;background:#fff}.badge{min-width:63px;min-height:27px;display:flex;justify-content:center;align-items:center;left:3px;top:3px}.cat-item .photo{border-radius:50%;aspect-ratio:1!important}.scent-links>a{height:110px}.scent-links .photo{height:100%;aspect-ratio:auto!important}.account-layout>*{min-width:0}
@media(max-width:760px){.account-layout{grid-template-columns:minmax(0,1fr)}.account-nav{max-width:100%}.scent-links>a{height:78px}.heart{width:29px;height:29px}.badge{min-width:48px;min-height:22px;font-size:10px}.card-body .price{margin-bottom:3px}}
.heart{width:47px;height:47px}.card-image .badge{min-width:0;min-height:0;width:38%;height:18%;left:0;top:0;font-size:clamp(10px,1vw,14px);padding:0}.gallery-main .expand{top:0;right:0;width:55px;height:55px;border-radius:0 0 0 50%;background:white}.thumb{aspect-ratio:1}.thumb .photo{height:100%;aspect-ratio:1!important}
@media(max-width:760px){.heart{width:37px;height:37px}.filters .filter-promo{display:none!important}.card-image .badge{font-size:10px}.gallery-main .expand{width:45px;height:45px}}
.info-layout>*{min-width:0}.info-menu{max-width:100%}
@media(max-width:760px){.info-layout{grid-template-columns:minmax(0,1fr)}}
