:root{--navy:#12355b;--leaf:#16794c;--leaf-700:#11603c;--mint:#bfe3cf;--mint-50:#eef7f2;--surface:#f1f6fa;--peach:#ffb88a;--peach-50:#fff3ea;--save:#b54708;--ink:#1a2433;--muted:#5b6675;--line:#e3e8ee;--img:#f2f4f7;--white:#fff;--in-stock:#15803d;--low-stock:#b42318;--disabled-bg:#eef1f4;--disabled-fg:#6b7684;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--container:1344px;--gutter:16px;--margin:16px;--section:48px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--shadow-1:0 1px 2px rgba(18,53,91,.06),0 1px 3px rgba(18,53,91,.08);--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}@media (min-width:768px){:root{--gutter:24px;--margin:24px;--section:64px}}@media (min-width:1024px){:root{--gutter:24px;--margin:32px;--section:80px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);font-size:16px;line-height:24px;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}svg{display:block}ul{list-style:none}:focus-visible{outline:2px solid var(--leaf);outline-offset:2px;border-radius:4px}.sr-only{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip,.sr-only{position:absolute}.skip{left:var(--s-4);top:-48px;background:var(--navy);color:#fff;padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);z-index:100}.skip:focus{top:var(--s-2)}.daylora-container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--margin)}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.t-display{font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.5px}.t-h2{font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.2px}.t-eyebrow{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media (min-width:768px){.t-display{font-size:40px;line-height:48px}.t-h2{font-size:24px;line-height:32px}}@media (min-width:1024px){.t-display{font-size:48px;line-height:56px;letter-spacing:-1px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border-radius:var(--r-pill);font-size:16px;line-height:24px;font-weight:600;transition:background .15s,border-color .15s}.btn-primary{background:var(--leaf);color:#fff}.btn-primary:hover{background:var(--leaf-700)}.btn-secondary{border:1.5px solid var(--navy);color:var(--navy);background:transparent}.btn-secondary:hover{background:rgba(18,53,91,.06)}.announce{background:var(--mint);color:var(--navy);font-size:14px;line-height:20px;text-align:center}.announce .daylora-container{min-height:40px;display:flex;align-items:center;justify-content:center;gap:var(--s-2)}.announce b{font-weight:600}.announce .extra,.announce .sep{display:none}@media (min-width:768px){.announce .extra,.announce .sep{display:inline}}.header{position:sticky;top:0;z-index:40;background:var(--navy);color:#fff}.header-row{display:flex;height:56px}.header-row,.icon-btn{align-items:center;gap:var(--s-2)}.icon-btn{position:relative;display:inline-flex;justify-content:center;min-width:44px;height:44px;border-radius:var(--r-pill);padding:0 var(--s-2)}.icon-btn:hover{background:hsla(0,0%,100%,.1)}.logo{display:inline-flex;align-items:center;gap:var(--s-2);font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.3px;white-space:nowrap;margin-right:auto}.logo-mark{width:32px;height:32px;border-radius:var(--r-sm);background:var(--mint);color:var(--navy);display:grid;place-items:center}.logo-mark svg{width:20px;height:20px}@media (max-width:767px){header .logo{font-size:clamp(13px,4vw,20px);letter-spacing:-.2px;min-width:0;overflow:hidden}header .logo span{overflow:hidden;text-overflow:ellipsis}}@media (max-width:379px){header a.icon-btn[data-account]{display:none}}.search{display:flex;align-items:center;height:44px;background:#fff;border-radius:var(--r-pill);padding:0 var(--s-1) 0 var(--s-4);border:2px solid transparent}.search:focus-within{border-color:var(--mint)}.search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;color:var(--ink)}.search input::placeholder{color:var(--muted)}.search input:focus{outline:none}.search button{width:36px;height:36px;border-radius:50%;background:var(--leaf);color:#fff;display:grid;place-items:center;flex:none}.search button:hover{background:var(--leaf-700)}.search button .icon{width:20px;height:20px}.search-desktop{display:none}.search-mobile{padding-bottom:var(--s-3)}.cart-count{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--mint);color:var(--navy);font-size:12px;line-height:20px;font-weight:700;text-align:center}.label-desktop{display:none;font-size:14px;line-height:20px;font-weight:500}.nav{display:none;background:var(--white);border-bottom:1px solid var(--line);color:var(--ink)}.nav ul{display:flex;align-items:center;gap:var(--s-1);height:48px}.nav ul::-webkit-scrollbar{display:none}.nav a{display:flex;align-items:center;gap:var(--s-2);height:48px;padding:0 var(--s-3);font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent}.nav a:hover{border-bottom-color:var(--leaf);color:var(--navy)}.nav .all{display:flex;align-items:center;gap:var(--s-2);height:48px;padding:0 var(--s-4) 0 0;margin-right:var(--s-2);border-right:1px solid var(--line);font-size:14px;line-height:20px;font-weight:600;color:var(--navy)}.nav .all .chev{width:16px;height:16px;transition:transform .15s}.nav .all[aria-expanded=true] .chev{transform:rotate(180deg)}.nav .has-menu{position:relative}.dept-menu{position:absolute;top:100%;left:0;z-index:45;display:none;grid-template-columns:repeat(2,minmax(232px,1fr));gap:var(--s-1) var(--s-3);padding:var(--s-3);background:#fff;border:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);box-shadow:0 12px 32px rgba(18,53,91,.14)}.dept-menu a{height:auto;min-height:44px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);border-bottom:0;gap:var(--s-3)}.dept-menu a:hover{background:var(--surface);border-bottom:0}.dept-menu .icon{color:var(--muted)}.dept-menu .icon,.nav .all .icon{width:20px;height:20px}.nav .deals-link{color:var(--save);font-weight:600}.nav .nav-sell{margin-left:auto}.nav .nav-sell a{color:var(--navy);font-weight:600}.nav .nav-sell .icon{width:18px;height:18px}.dept-menu.open{display:grid;grid-template-columns:264px;gap:0;padding:var(--s-2)}.dept-menu.open.has-pane{grid-template-columns:264px 624px}.dm-list{display:flex;flex-direction:column;gap:2px;padding:var(--s-1)}.dm-list a{justify-content:flex-start}.dm-list a.active{background:var(--surface);color:var(--navy);font-weight:600}.dm-list .sub-chev{width:16px;height:16px;margin-left:auto;transform:rotate(-90deg)}.dm-pane{display:none;border-left:1px solid var(--line);padding:var(--s-3) var(--s-5) var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);align-content:start}.has-pane .dm-pane{display:grid}.dm-col{display:flex;flex-direction:column;min-width:0}.dm-col h4{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:var(--s-2) 0 var(--s-2)}.nav .dm-pane a{height:auto;min-height:36px;padding:6px 0;border:0;border-radius:0;font-weight:400;color:var(--ink);white-space:normal}.nav .dm-pane a:hover{background:none;color:var(--leaf);text-decoration:underline;text-underline-offset:3px}.nav .dm-pane a.dm-all{font-weight:600;color:var(--leaf)}.dm-pane .dm-deals{color:var(--save)!important;font-weight:600!important}.dr-sub{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:48px;padding:0 var(--s-4);font-size:16px;font-weight:500;text-align:left}.dr-sub:hover{background:var(--surface)}.dr-sub .chev,.dr-sub>.icon:first-child{color:var(--muted)}.dr-sub .chev{margin-left:auto;width:20px;height:20px;transition:transform .2s}.dr-sub[aria-expanded=true] .chev{transform:rotate(180deg)}.dr-panel{display:none;padding:0 0 var(--s-2) var(--s-7);background:#fafbfc}.dr-sub[aria-expanded=true]+.dr-panel{display:block}.dr-panel h4{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:var(--s-3) var(--s-4) var(--s-1) 0}.drawer-body .dr-panel a{min-height:40px;padding:0;font-size:15px;font-weight:400}.drawer-body .dr-panel a.dm-all{font-weight:600;color:var(--leaf)}@media (min-width:1024px){.header-row{height:72px;gap:var(--s-4)}.menu-btn,.search-mobile{display:none}.logo{margin-right:0;font-size:24px;line-height:32px}.search-desktop{display:flex;flex:1;max-width:720px;margin:0 auto}.label-desktop{display:inline}.nav{display:block}}.backdrop{position:fixed;inset:0;background:rgba(12,24,40,.5);z-index:60;opacity:0;pointer-events:none;transition:opacity .2s}.drawer{position:fixed;inset:0 auto 0 0;width:min(320px,86vw);background:var(--white);z-index:61;transform:translateX(-100%);transition:transform .25s ease;display:flex;flex-direction:column;visibility:hidden}.drawer-open .backdrop{opacity:1;pointer-events:auto}.drawer-open .drawer{transform:none;visibility:visible}.drawer-head{justify-content:space-between;height:56px;padding:0 var(--s-2) 0 var(--s-4);background:var(--navy);color:#fff}.drawer-head,.drawer-head a{display:flex;align-items:center}.drawer-head a{gap:var(--s-2);font-weight:600}.drawer-body{overflow-y:auto;padding:var(--s-2) 0 var(--s-5)}.drawer h3{padding:var(--s-4) var(--s-4) var(--s-2);color:var(--muted)}.drawer-body a{display:flex;align-items:center;gap:var(--s-3);min-height:48px;padding:0 var(--s-4);font-size:16px;font-weight:500}.drawer-body a:hover{background:var(--surface)}.drawer-body a .icon{color:var(--muted)}.drawer-body .deals-link{color:var(--save);font-weight:600}.media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.section{padding:var(--section) 0 0}.section:last-of-type{padding-bottom:var(--section)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5)}.section-head p{color:var(--muted);margin-top:var(--s-1)}.link,.section-head p{font-size:14px;line-height:20px}.link{display:inline-flex;align-items:center;gap:var(--s-1);min-height:44px;font-weight:600;color:var(--leaf);white-space:nowrap}.link:hover{text-decoration:underline;text-underline-offset:3px}.link .icon{width:16px;height:16px}@media (min-width:768px){.section-head{margin-bottom:var(--s-6)}}.band{padding:var(--section) 0;margin-top:var(--section)}.band+.section{padding-top:var(--section)}.hero{padding-top:var(--s-4)}@media (min-width:1024px){.hero{padding-top:var(--s-5)}}.hero-wrap{display:grid;gap:var(--s-6);background:var(--surface);border-radius:var(--r-lg);padding:var(--s-6) var(--s-4)}.bento,.hero-copy{min-width:0}.hero-copy .t-eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--save);background:var(--peach-50);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill)}.hero-copy h1{color:var(--navy);margin:var(--s-4) 0 var(--s-3)}.hero-copy h1 em{font-style:normal;color:var(--leaf)}.hero-copy>p{font-size:16px;line-height:24px;color:var(--muted);max-width:44ch}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-5)}.hero-ctas .link{font-size:16px;color:var(--navy)}.quick{margin-top:var(--s-6)}.quick-label{display:block;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-2)}.chips{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--s-4) * -1);padding:0 var(--s-4)}.chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:var(--s-2);flex:none;min-height:44px;padding:var(--s-1) var(--s-4) var(--s-1) var(--s-1);border-radius:var(--r-pill);background:#fff;border:1px solid var(--line);font-size:14px;line-height:20px;font-weight:500;color:var(--ink);transition:border-color .15s,box-shadow .15s}.chip:hover{border-color:var(--leaf);box-shadow:var(--shadow-1)}.chip-img{position:relative;width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--surface);display:grid;place-items:center;color:var(--navy)}.chip-img .icon{width:18px;height:18px}.assure{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-top:var(--s-5);font-size:14px;line-height:20px;color:var(--muted)}.assure span{display:inline-flex;align-items:center;gap:var(--s-2)}.assure .icon{width:18px;height:18px;color:var(--leaf)}.bento{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.tile{position:relative;overflow:hidden;border-radius:var(--r-md);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--s-4);min-height:180px;background:#dce6ef;color:var(--navy)}.tile>.icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;opacity:.25}.tile .media-img{transition:transform .4s}.tile:hover .media-img{transform:scale(1.03)}.tile-main{grid-column:1/-1;min-height:280px}.tile-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--s-1)}.tile-promo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,.92) 75%)}.tile-deals{background:var(--peach-50)}.tile-new{background:var(--mint-50);justify-content:flex-start}.tile-new:after{background:linear-gradient(0deg,hsla(0,0%,100%,0) 40%,hsla(0,0%,100%,.92) 80%)}.tile-new .media-img{object-position:center 80%}.tile .pill{align-self:flex-start;font-size:12px;line-height:16px;font-weight:700;padding:var(--s-1) var(--s-2);border-radius:var(--r-pill)}.tile-deals .pill{background:var(--peach);color:var(--navy)}.tile-new .pill{background:var(--navy);color:#fff}.tile strong{font-size:16px;line-height:24px;font-weight:700}.tile .link{min-height:auto;color:var(--navy);font-size:14px}.tag{position:absolute;z-index:2;left:var(--s-4);bottom:var(--s-4);display:flex;align-items:center;gap:var(--s-3);max-width:calc(100% - 32px);padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);background:#fff;border-radius:var(--r-pill);box-shadow:0 4px 16px rgba(18,53,91,.16);color:var(--ink)}.tag-dot{position:relative;width:32px;height:32px;border-radius:50%;background:var(--leaf);flex:none;display:grid;place-items:center;color:#fff}.tag-dot .icon{width:16px;height:16px}.tag-dot:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--leaf);opacity:.35;animation:pulse 2s ease-out infinite}@keyframes pulse{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.35);opacity:0}}.tag b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag b,.tag span{font-size:14px;line-height:20px}.tag span{font-weight:700}.tag s{font-size:12px;color:var(--muted);font-weight:400;margin-left:var(--s-1)}@media (min-width:768px){.hero-wrap{padding:var(--s-7) var(--s-6)}.chips{margin:0;padding:0;flex-wrap:wrap;overflow:visible}.tile-main{min-height:340px}}@media (min-width:1024px){.hero-wrap{grid-template-columns:repeat(12,1fr);gap:var(--gutter);align-items:center;padding:var(--s-7);min-height:520px}.hero-copy{grid-column:1/span 6;padding-right:var(--s-6)}.bento{grid-column:7/span 6;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;height:100%;min-height:464px}.tile-main{grid-column:1;grid-row:1/span 2}.tile,.tile-main{min-height:0}}@media (prefers-reduced-motion:reduce){.tag-dot:before{animation:none}}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5) var(--s-3)}.cat{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);text-align:center;font-size:13px;line-height:18px;font-weight:500;color:var(--ink)}@media (min-width:768px){.cat{font-size:14px;line-height:20px}.cat-img{width:88px}}@media (min-width:1024px){.cat-img{width:96px}}.cat-img{position:relative;overflow:hidden;width:72px;aspect-ratio:1;border-radius:50%;background:var(--surface);display:grid;place-items:center;color:var(--navy);transition:box-shadow .15s,transform .15s}.cat:hover .cat-img{background:var(--mint-50);transform:translateY(-2px)}.cat-img .icon{width:28px;height:28px;stroke-width:1.5}@media (min-width:768px){.cat-img .icon{width:36px;height:36px}.cat-grid{grid-template-columns:repeat(5,1fr);gap:var(--s-5) var(--gutter)}}@media (min-width:1024px){.cat-grid{grid-template-columns:repeat(9,1fr);gap:var(--gutter)}.cat-img .icon{width:40px;height:40px}}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--gutter)) / 2.2);gap:var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--margin);margin:0 calc(var(--margin) * -1);padding:var(--s-1) var(--margin) var(--s-2);scrollbar-width:none}.rail::-webkit-scrollbar{display:none}@media (min-width:768px){.rail{grid-auto-columns:calc((100% - var(--gutter) * 2) / 3)}}@media (min-width:1024px){.rail{grid-auto-flow:row;grid-template-columns:repeat(6,1fr);grid-auto-columns:auto;overflow:visible;margin:0;padding:0}}.card{position:relative;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:box-shadow .15s,border-color .15s}.card:hover{box-shadow:var(--shadow-1);border-color:#d3dae3}.card-media{position:relative;overflow:hidden;display:grid;place-items:center;aspect-ratio:1;background:var(--img);color:#a3adba}.card-media .media-img{transition:transform .3s}.card:hover .card-media .media-img{transform:scale(1.04)}.badge{z-index:1}.card-media .icon{width:56px;height:56px;stroke-width:1.25}.badge{position:absolute;top:var(--s-2);left:var(--s-2);font-size:12px;line-height:16px;font-weight:700;padding:var(--s-1) var(--s-2);border-radius:var(--r-pill)}.badge-sale{background:var(--peach);color:var(--navy)}.badge-new{background:var(--navy);color:#fff}.card-body{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3);flex:1}@media (min-width:768px){.card-body{padding:var(--s-4)}}.brand{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.name{font-size:14px;line-height:20px;font-weight:500;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.name:hover{text-decoration:underline;text-underline-offset:2px}.rating,.variant{font-size:12px;line-height:16px;color:var(--muted)}.rating{display:flex;align-items:center;gap:var(--s-1);margin-top:var(--s-1)}.rating b{color:var(--ink);font-weight:600}.stars{--pct:0%;display:inline-block;flex:none;width:76px;height:14px;background:linear-gradient(90deg,var(--navy) var(--pct),#c4cdd8 var(--pct));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M7 .8l1.9 4 4.3.5-3.2 3 .9 4.3L7 10.4l-3.9 2.2.9-4.3-3.2-3 4.3-.5z'/%3E%3C/svg%3E") 0 0/15.2px 14px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M7 .8l1.9 4 4.3.5-3.2 3 .9 4.3L7 10.4l-3.9 2.2.9-4.3-3.2-3 4.3-.5z'/%3E%3C/svg%3E") 0 0/15.2px 14px repeat-x}.hide-ratings .rating,.hide-ratings .reviews{display:none}@media (max-width:767px){.reviews .section-head{flex-direction:column;align-items:flex-start;gap:var(--s-3)}}.rev-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.sample-pill{font-size:12px;line-height:16px;font-weight:600;color:var(--muted);border:1px dashed #9aa5b4;border-radius:var(--r-pill);padding:2px var(--s-2)}.rev-summary{display:flex;align-items:center;gap:var(--s-2);font-size:14px;line-height:20px;color:var(--muted)}.rev-summary b{font-size:20px;line-height:28px;color:var(--ink)}.rev-grid{grid-auto-columns:calc((100% - var(--gutter)) / 1.15)}@media (min-width:768px){.rev-grid{grid-auto-columns:calc((100% - var(--gutter)) / 2)}}@media (min-width:1024px){.rev-grid{grid-template-columns:repeat(3,1fr)}}.rev{scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}.rev .rating{margin:0}.rev q{quotes:none;font-size:16px;line-height:24px;color:var(--ink)}.rev-who{display:flex;align-items:center;gap:var(--s-3);margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--line)}.rev-thumb{position:relative;flex:none;width:48px;height:48px;border-radius:var(--r-sm);overflow:hidden;background:var(--img)}.rev-who strong{display:block;font-size:14px;line-height:20px;color:var(--ink)}.rev-who span{display:block;font-size:12px;line-height:16px;color:var(--muted)}.verified{display:inline-flex!important;align-items:center;gap:4px;color:var(--leaf)!important;font-weight:600}.verified .icon{width:14px;height:14px}@media (max-width:767px){.rating{gap:2px}.stars{width:62px;height:12px;-webkit-mask-size:12.4px 12px;mask-size:12.4px 12px}}.price-row{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:var(--s-2);margin-top:var(--s-2)}.price{font-size:18px;line-height:24px;font-weight:700;color:var(--ink)}.was{color:var(--muted);text-decoration:line-through}.save,.was{font-size:12px;line-height:16px}.save{font-weight:700;color:var(--save)}.stock{font-size:12px;line-height:16px;font-weight:500}.stock.in{color:var(--in-stock)}.stock.low{color:var(--low-stock)}.stock.out{color:var(--muted)}.add{margin-top:auto;min-height:44px;border-radius:var(--r-pill);background:var(--leaf);color:#fff;font-size:14px;line-height:20px;font-weight:600;transition:background .15s}.card-body .stock{margin-bottom:var(--s-3)}.card-body .add{margin-top:auto}.add:hover{background:var(--leaf-700)}.add.added{background:var(--navy)}.add:disabled{background:var(--disabled-bg);color:var(--disabled-fg);cursor:not-allowed}.card.is-out .card-media{opacity:.5}.deals{background:var(--peach-50)}.deals .card{border-color:transparent;box-shadow:var(--shadow-1)}.deals .t-eyebrow{color:var(--save);display:block;margin-bottom:var(--s-1)}.trust{background:var(--surface)}.trust-grid{display:grid;grid-template-columns:1fr;gap:var(--s-5)}.trust-item{display:flex;gap:var(--s-4);align-items:flex-start}.trust-item>div{padding-top:var(--s-3)}.trust-item .trust-ic{display:grid;place-items:center;margin-top:0}.trust-ic{width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--leaf);flex:none;box-shadow:var(--shadow-1)}.trust-item strong{display:block;font-size:16px;line-height:24px;font-weight:600;color:var(--navy)}.trust-item span{display:block;font-size:14px;line-height:20px;color:var(--muted);margin-top:var(--s-1)}@media (min-width:768px){.trust-grid{grid-template-columns:repeat(2,1fr);gap:var(--s-6) var(--gutter)}}@media (min-width:1024px){.trust-grid{grid-template-columns:repeat(4,1fr)}}footer{background:var(--navy);color:#c9d6e5;padding:var(--s-7) 0 var(--s-5)}.foot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-6) var(--gutter)}.foot-brand{grid-column:1/-1}.foot-brand .logo{color:#fff;margin-bottom:var(--s-3)}.foot-brand p{max-width:36ch}.foot-brand p,footer h2{font-size:14px;line-height:20px}footer h2{font-weight:600;color:#fff;margin-bottom:var(--s-3)}footer li a{display:inline-flex;align-items:center;min-height:32px;font-size:14px;line-height:20px}footer li a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.foot-bottom{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid hsla(0,0%,100%,.15);font-size:12px;line-height:16px}.legal{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}.legal a:hover{color:#fff;text-decoration:underline}.pay{display:flex;flex-wrap:wrap;gap:var(--s-2)}.pay span{display:inline-flex;align-items:center;height:24px;padding:0 var(--s-2);border:1px solid hsla(0,0%,100%,.25);border-radius:4px;font-size:12px;font-weight:600;color:#fff}@media (min-width:768px){.foot-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.foot-grid{grid-template-columns:repeat(12,1fr)}.foot-brand{grid-column:span 4}.foot-col{grid-column:span 2}.foot-bottom{flex-direction:row;align-items:center;justify-content:space-between}}.tools{position:fixed;right:var(--s-4);bottom:var(--s-4);z-index:80;display:flex;gap:var(--s-2)}.tools button{min-height:40px;padding:0 var(--s-4);border-radius:var(--r-pill);background:#4c1d95;color:#fff;font-size:13px;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.2)}.tools button[aria-pressed=true]{background:#7c3aed}[data-note]{position:relative}header.header[data-note]{position:sticky}.show-notes [data-note]{outline:2px dashed #7c3aed;outline-offset:-2px}.show-notes [data-note]:before{content:attr(data-note);position:absolute;top:0;left:0;z-index:30;background:#7c3aed;color:#fff;font-size:11px;line-height:16px;font-weight:600;padding:2px var(--s-2);border-radius:0 0 var(--r-sm) 0;pointer-events:none}.grid-overlay{position:fixed;inset:0;z-index:70;pointer-events:none;display:none}.show-grid .grid-overlay{display:block}.grid-overlay .daylora-container{height:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter)}.grid-overlay span{background:rgba(236,72,153,.08);border-left:1px solid rgba(236,72,153,.25);border-right:1px solid rgba(236,72,153,.25)}.grid-overlay span:nth-child(n+5){display:none}@media (min-width:768px){.grid-overlay .daylora-container{grid-template-columns:repeat(8,1fr)}.grid-overlay span:nth-child(n+5){display:block}.grid-overlay span:nth-child(n+9){display:none}}@media (min-width:1024px){.grid-overlay .daylora-container{grid-template-columns:repeat(12,1fr)}.grid-overlay span:nth-child(n+9){display:block}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;scroll-behavior:auto!important}}.save-heart{position:absolute;z-index:2;top:var(--s-2);right:var(--s-2);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.92);color:var(--navy);box-shadow:var(--shadow-1);cursor:pointer;transition:transform .15s,color .15s}.save-heart .icon{width:20px;height:20px}.save-heart:hover{transform:scale(1.06)}.save-heart.on{color:var(--save)}.save-heart:disabled{cursor:default;opacity:.6}.save-heart:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}.pcard .save-heart{top:var(--s-2);right:var(--s-2)}.card .rating,.pcard .rating{margin-top:0}.pdp-heart{position:static;flex:none;width:56px;height:56px;box-shadow:none;border:1px solid #c4cdd8;background:#fff}@media (prefers-reduced-motion:reduce){.save-heart:hover{transform:none}}.crumbs{display:flex;align-items:center;gap:var(--s-1);font-size:14px;line-height:20px;color:var(--muted);overflow-x:auto;white-space:nowrap;scrollbar-width:none;margin-bottom:var(--s-3)}.crumbs::-webkit-scrollbar{display:none}.crumbs a{display:inline-flex;align-items:center;min-height:32px}.crumbs a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.crumbs .icon{width:16px;height:16px;transform:rotate(-90deg);color:#9aa5b4}.crumbs [aria-current]{color:var(--ink);font-weight:500}.bar{position:sticky;top:0;z-index:30;display:flex;gap:var(--s-2);padding:var(--s-2) var(--margin);margin:0 calc(var(--margin) * -1) var(--s-3);background:#fff;border-bottom:1px solid var(--line)}@media (max-width:1023px){.bar{top:112px}}@media (min-width:1024px){.bar{display:none}}.bar .sort-wrap,.bar button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;border:1px solid #c4cdd8;border-radius:var(--r-pill);font-size:14px;font-weight:600;color:var(--ink);background:#fff;position:relative}.bar .icon{width:18px;height:18px}.bar .badge-n{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--leaf);color:#fff;font-size:12px;line-height:20px}.bar select{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:16px}.more{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);margin-top:var(--s-7);text-align:center}.more:empty{display:none}.more p{font-size:14px;line-height:20px;color:var(--muted)}.more-bar{width:min(240px,70%);height:4px;border-radius:2px;background:var(--line);overflow:hidden}.more-bar i{display:block;height:100%;background:var(--navy);border-radius:2px;transition:width .4s ease}.more .btn{min-width:200px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);padding:var(--s-8) var(--s-4);border:1px dashed #c4cdd8;border-radius:var(--r-lg);background:#fafbfc;grid-column:1/-1}.empty-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--surface);color:var(--navy)}.empty-ic .icon{width:28px;height:28px}.empty h2{font-size:20px;line-height:28px;font-weight:700}.empty p{font-size:14px;line-height:20px;color:var(--muted);max-width:40ch}.empty .btn{margin-top:var(--s-2)}.skel{background:linear-gradient(90deg,var(--img) 25%,#e8ecf1 50%,var(--img) 75%);background-size:200% 100%;animation:skel 1.2s linear infinite;border-radius:var(--r-sm)}@keyframes skel{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.skel-card{display:flex;flex-direction:column;gap:var(--s-2)}.skel-card .skel:first-child{aspect-ratio:3/4;border-radius:var(--r-md)}.qty{display:flex;align-items:center;height:56px;border:1px solid #c4cdd8;flex:none}.qty,.qty button{border-radius:var(--r-pill)}.qty button{width:44px;height:100%;display:grid;place-items:center;font-size:20px;color:var(--navy)}.qty button:disabled{color:#b8c1cc;cursor:not-allowed}.qty output{min-width:28px;text-align:center;font-weight:600}.specs{display:grid;grid-template-columns:minmax(120px,40%) 1fr;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;font-size:14px;line-height:20px}.specs dd,.specs dt{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line)}.specs dt{background:#f7f9fb;color:var(--muted);font-weight:500}.specs dd:first-of-type,.specs dt:first-of-type{border-top:0}.toast{position:fixed;left:50%;top:var(--s-4);z-index:90;transform:translate(-50%,-160%);display:flex;align-items:center;gap:var(--s-3);width:min(420px,calc(100vw - 32px));padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--navy);color:#fff;box-shadow:0 12px 32px rgba(12,24,40,.3);transition:transform .25s}.toast.show{transform:translate(-50%)}.toast .icon{color:var(--mint)}.toast p{flex:1;font-size:14px;line-height:20px}.toast a{font-size:14px;font-weight:600;color:var(--mint);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.info{padding:var(--s-4) 0 var(--section)}@media (min-width:768px){.info{padding-top:var(--s-5)}}.info .daylora-container{max-width:864px}.info-head{display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-3) 0 var(--s-6)}.info-head .t-eyebrow{color:var(--leaf)}.info-head h1{font-size:28px;line-height:36px;font-weight:700;letter-spacing:-.4px;color:var(--navy)}@media (min-width:1024px){.info-head h1{font-size:32px;line-height:40px}}.info-head p{font-size:16px;line-height:24px;color:var(--muted);max-width:60ch}.info-draft{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-4);border-radius:var(--r-md);background:var(--mint-50);color:var(--ink);font-size:14px;line-height:20px;margin-bottom:var(--s-6)}.info-draft .icon{color:var(--leaf);flex:none}.info-sec{padding:var(--s-5) 0;border-top:1px solid var(--line);scroll-margin-top:144px}.info-sec h2{font-size:18px;line-height:28px;font-weight:700;color:var(--ink);margin-bottom:var(--s-3)}.info-sec p{font-size:16px;line-height:24px;color:var(--ink);max-width:68ch}.info-sec a{color:var(--leaf);font-weight:600;text-decoration:underline;text-underline-offset:3px}.info-back{margin-top:var(--s-6)}.acct{padding:var(--s-4) 0 var(--section)}.acct-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-5)}.acct-head h1{font-size:28px;line-height:36px;font-weight:700;color:var(--navy)}.acct-head p{font-size:14px;line-height:20px;color:var(--muted)}.acct-grid{display:grid;gap:var(--s-5)}@media (min-width:1024px){.acct-grid{grid-template-columns:minmax(0,1fr) 384px;align-items:start}}.panel{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:var(--s-4)}@media (min-width:768px){.panel{padding:var(--s-5)}}.panel h2{font-size:18px;line-height:28px;font-weight:700;color:var(--navy);margin-bottom:var(--s-3)}.panel-sticky{position:sticky;top:var(--s-4)}.notice{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:14px;line-height:20px;margin-bottom:var(--s-4)}.notice .icon{width:20px;height:20px;margin-top:2px}.notice.info{background:var(--surface);color:var(--navy)}.notice.ok{background:var(--mint-50);color:#0e5132}.notice.warn{background:var(--peach-50);color:#7a3006}.notice.err{background:#fef3f2;color:var(--low-stock)}.notice strong{display:block}.lines{display:flex;flex-direction:column}.line{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.line:first-child{padding-top:0}.line:last-child{border-bottom:0;padding-bottom:0}@media (min-width:768px){.line{grid-template-columns:104px minmax(0,1fr) auto}}.line-img{width:80px;aspect-ratio:3/4;border-radius:var(--r-sm);background:var(--img);overflow:hidden;display:grid;place-items:center;color:#9aa5b4}@media (min-width:768px){.line-img{width:104px}}.line-img img{width:100%;height:100%;object-fit:cover}.line-body{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.line-name{font-weight:600;color:var(--ink);line-height:22px}.line-name:hover{text-decoration:underline;text-underline-offset:3px}.line-meta{font-size:14px;line-height:20px;color:var(--muted)}.line-flag{font-size:13px;line-height:18px;font-weight:600}.line-flag.out{color:var(--low-stock)}.line-flag.low{color:var(--save)}.line-actions{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap}.line-price{grid-column:2;font-weight:700;color:var(--navy)}@media (min-width:768px){.line-price{grid-column:auto;text-align:right}}.line-price .was{display:block;font-weight:400;font-size:13px;color:var(--muted);text-decoration:line-through}.qty.sm{height:40px}.qty.sm button{width:36px;font-size:18px}.link-btn{font-size:14px;line-height:20px;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:3px;min-height:32px}.link-btn:disabled{color:var(--disabled-fg);cursor:not-allowed}.link-btn.danger{color:var(--low-stock)}.sum-row{display:flex;justify-content:space-between;gap:var(--s-3);font-size:15px;line-height:24px;padding:var(--s-1) 0}.sum-row span:first-child{color:var(--muted)}.sum-row.free span:last-child{color:var(--in-stock);font-weight:600}.sum-total{display:flex;justify-content:space-between;gap:var(--s-3);font-size:18px;line-height:28px;font-weight:700;color:var(--navy);border-top:1px solid var(--line);margin-top:var(--s-3);padding-top:var(--s-3)}.sum-note{font-size:13px;line-height:18px;color:var(--muted);margin-top:var(--s-2)}.sum-cta{width:100%;margin-top:var(--s-4)}.ship-progress{margin:var(--s-2) 0 var(--s-3)}.ship-progress p{font-size:14px;line-height:20px;color:var(--navy)}.ship-progress .bar{height:6px;border-radius:var(--r-pill);background:var(--surface);overflow:hidden;margin-top:var(--s-2)}.ship-progress .bar i{display:block;height:100%;background:var(--leaf);border-radius:var(--r-pill);transition:width .3s}.trust-mini{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-4);font-size:13px;line-height:18px;color:var(--muted)}.trust-mini span{display:flex;align-items:center;gap:var(--s-2)}.trust-mini .icon{width:18px;height:18px;color:var(--navy)}.step-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.step-head h2{margin:0}.step-n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-size:14px;font-weight:700;flex:none}.step-done .step-n{background:var(--leaf)}.choices{display:grid;gap:var(--s-3)}.choice{position:relative;display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border:1.5px solid var(--line);border-radius:var(--r-md);cursor:pointer;line-height:22px}.choice:hover{border-color:#b9c4d1}.choice input{margin-top:4px;accent-color:var(--leaf);width:18px;height:18px;flex:none}.choice:has(input:checked){border-color:var(--leaf);background:var(--mint-50)}.choice .c-main{flex:1;min-width:0}.choice .c-title{font-weight:600}.choice .c-sub{font-size:14px;line-height:20px;color:var(--muted)}.choice .c-price{font-weight:700;color:var(--navy);white-space:nowrap}.choice .c-price.free{color:var(--in-stock)}.form-grid{display:grid;gap:var(--s-3)}@media (min-width:768px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}}.field{display:flex;flex-direction:column;gap:var(--s-1)}.field label{font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}.field input,.field select,.field textarea{min-height:48px;padding:var(--s-2) var(--s-3);border:1px solid #c4cdd8;border-radius:var(--r-sm);font:inherit;color:var(--ink);background:#fff}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--leaf);outline-offset:0;border-color:var(--leaf)}.field .err{font-size:13px;line-height:18px;color:var(--low-stock)}.field.has-error input{border-color:var(--low-stock)}.form-actions{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-4)}.pay-box{border:1px dashed #c4cdd8;border-radius:var(--r-md);padding:var(--s-4);background:#fafbfc;font-size:14px;line-height:20px;color:var(--muted)}.pay-element{margin:var(--s-3) 0}.review-items{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-3)}.review-item{display:flex;justify-content:space-between;gap:var(--s-3);font-size:14px;line-height:20px}.review-item span:first-child{color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis}.order-rows{display:flex;flex-direction:column;gap:var(--s-3)}.order-row{display:grid;grid-template-columns:1fr auto;gap:var(--s-1) var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.order-row:hover{border-color:#b9c4d1;box-shadow:var(--shadow-1)}.order-row .o-num{font-weight:700;color:var(--navy)}.order-row .o-date{font-size:14px;color:var(--muted)}.order-row .o-total{font-weight:700;text-align:right}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);font-size:13px;font-weight:600;white-space:nowrap;background:var(--surface);color:var(--navy)}.pill.ok{background:var(--mint-50);color:#0e5132}.pill.warn{background:var(--peach-50);color:var(--save)}.pill.err{background:#fef3f2;color:var(--low-stock)}.pill.muted{background:var(--disabled-bg);color:var(--disabled-fg)}.tracker{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-1);margin:var(--s-2) 0 var(--s-4);counter-reset:t}.tracker li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:12px;line-height:16px;color:var(--muted)}.tracker li:before{content:"";width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #c4cdd8;z-index:1}.tracker li:after{content:"";position:absolute;top:6px;left:50%;width:100%;height:2px;background:#e3e8ee}.tracker li:last-child:after{display:none}.tracker li.done{color:var(--navy);font-weight:600}.tracker li.done:before{background:var(--leaf);border-color:var(--leaf)}.tracker li.done:after{background:var(--leaf)}.tracker li.now:before{box-shadow:0 0 0 4px rgba(22,121,76,.2)}@media (min-width:768px){.tracker li{font-size:13px}}.timeline{display:flex;flex-direction:column;gap:var(--s-3);border-left:2px solid var(--line);padding-left:var(--s-4);margin-left:6px}.timeline li{position:relative;font-size:14px;line-height:20px}.timeline li:before{content:"";position:absolute;left:calc(-1 * var(--s-4) - 7px);top:4px;width:12px;height:12px;border-radius:50%;background:var(--navy)}.timeline time{display:block;font-size:12px;line-height:16px;color:var(--muted)}.ship-card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-3)}.ship-card .s-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2);align-items:center;margin-bottom:var(--s-2)}.ship-card a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}.addr{font-size:14px;line-height:22px;font-style:normal}.ret-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:14px}.ret-line:last-of-type{border-bottom:0}.ret-line select{min-height:40px;border:1px solid #c4cdd8;border-radius:var(--r-sm);padding:0 var(--s-2);font:inherit}.thanks{text-align:center;padding:var(--s-6) var(--s-4);margin-bottom:var(--s-5);border-radius:var(--r-lg);background:var(--mint-50)}.thanks .empty-ic{margin:0 auto var(--s-3);background:#fff;color:var(--leaf)}.thanks h1{font-size:26px;line-height:34px;color:var(--navy);font-weight:700}.thanks p{color:var(--ink);margin-top:var(--s-2)}.pdp-price .was{font-size:18px;color:var(--muted);text-decoration:line-through;font-weight:400}.pdp-price .save{font-size:14px;font-weight:700;color:var(--save);background:var(--peach-50);border-radius:var(--r-pill);padding:2px 10px}.features{flex-direction:column;font-size:15px;line-height:22px}.features,.features li{display:flex;gap:var(--s-2)}.features .icon{width:20px;height:20px;color:var(--leaf);margin-top:1px}.size-chart{font-size:14px;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.cx .card h2+.dev,.cx .card h2+.row-set{margin-top:var(--s-3)}.cx .acts button.del{color:var(--low-stock)}.cx .btn-sm{min-height:36px!important;padding:0 var(--s-4)!important;font-size:14px!important}.cx .btn-danger{background:#b42318;color:#fff;border:0}.cx .btn-danger:hover{background:#912018}.cx .confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);background:#fef3f2;border-top:1px solid #fda29b;font-size:14px;color:#7a271a}.cx .confirm .sp{flex:1 1 200px}.cx .pay-confirm{margin:0 calc(-1 * var(--s-5)) calc(-1 * var(--s-5));border-radius:0 0 var(--r-lg) var(--r-lg)}@media (min-width:768px){.cx .pay-confirm{margin:0 calc(-1 * var(--s-6)) calc(-1 * var(--s-6))}}.cx .paycard{display:flex;gap:var(--s-4);align-items:center}.cx .cardart{display:flex;flex-direction:column;justify-content:space-between;width:84px;height:54px;flex:none;border-radius:8px;padding:6px 8px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;background:linear-gradient(135deg,#1d4f91,#12355b)}.cx .cardart.pp{background:linear-gradient(135deg,#1e6fd9,#0b3a82)}.cx .cardart i{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.08em;opacity:.9}.cx .paycard b{display:block}.cx .paycard small{display:block;color:var(--muted);font-size:13px}.cx .paycard>div{min-width:0;overflow-wrap:anywhere}.cx .addr-card{min-width:0}.cx .stripe-box{padding:var(--s-4);border:1px solid #c4cdd8;border-radius:var(--r-md);background:#f7fafd;min-height:120px}.cx .bal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-lg);background:var(--mint-50);border:1px solid var(--mint)}.cx .bal b{display:block;font-size:34px;line-height:40px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.cx .bal small{display:block;color:var(--muted)}.cx .hist{list-style:none;display:flex;flex-direction:column;margin-top:var(--s-3)}.cx .hist li{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--line);font-size:14px}.cx .hist li:first-child{border-top:0}.cx .hist small{display:block;color:var(--muted);font-size:13px}.cx .hist .plus{color:var(--leaf-700)}.cx .hist .minus,.cx .hist .plus{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.cx .hist .minus{color:var(--ink)}.cx .row-set{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--line)}.cx .row-set:first-of-type{border-top:0;padding-top:0}.cx .row-set b{display:block;font-size:15px;color:var(--ink)}.cx .row-set small{display:block;font-size:13px;line-height:19px;color:var(--muted);margin-top:2px}.cx .sw{position:relative;flex:none;width:52px;height:30px}.cx .sw input{opacity:0;margin:0;cursor:pointer;z-index:1;width:100%;height:100%}.cx .sw i,.cx .sw input{position:absolute;inset:0}.cx .sw i{border-radius:999px;background:#c4cdd8;transition:background .2s}.cx .sw i:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}.cx .sw input:checked+i{background:var(--leaf)}.cx .sw input:checked+i:after{transform:translateX(22px)}.cx .sw input:focus-visible+i{outline:3px solid var(--mint);outline-offset:2px}.cx .sw input:disabled{cursor:not-allowed}.cx .sw input:disabled+i{opacity:.55}@media (prefers-reduced-motion:reduce){.cx .sw i,.cx .sw i:after{transition:none}}.cx .dev{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:var(--s-3) 0;border-top:1px solid var(--line)}.cx .dev:first-of-type{border-top:0}.cx .dev .ib{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--surface);color:var(--navy)}.cx .dev .ib .icon{width:20px;height:20px}.cx .dev b{display:block;font-size:15px}.cx .dev small{display:block;font-size:13px;color:var(--muted)}.cx .now{color:var(--leaf-700);font-weight:700;font-size:13px}.cx .danger-zone{border-color:#f6d3cf}.cx .danger-zone h2{color:#912018}.cx .linkrow{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:56px;border-top:1px solid var(--line);color:var(--ink);font-weight:500}.cx .linkrow:first-of-type{border-top:0}.cx .linkrow small{display:block;color:var(--muted);font-weight:400;font-size:13px}.cx .linkrow .icon{width:16px;height:16px;color:var(--muted);flex:none;transform:rotate(-90deg)}.cx .note-sm{font-size:13px;color:var(--muted)}.acct-deleted .cx .acct-nav{visibility:hidden}form[role=search]{position:relative}.ac{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:120;background:#fff;border-radius:var(--r-md);box-shadow:0 12px 32px rgba(18,53,91,.18),0 0 0 1px rgba(18,53,91,.06);padding:var(--s-2) 0;max-height:min(560px,calc(100vh - 140px));overflow:auto;text-align:left;color:var(--ink)}.ac[hidden]{display:none}.ac h3{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:var(--s-2) var(--s-4) var(--s-1)}.ac-opt{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-4);font-size:15px;line-height:22px;cursor:pointer;color:inherit;text-decoration:none}.ac-opt .icon{width:18px;height:18px;flex:none;color:var(--muted)}.ac-opt b{font-weight:700}.ac-opt .ac-typed{font-weight:400}.ac-opt .ac-scope{color:var(--leaf-700);font-weight:500}.ac-opt:hover,.ac-opt[aria-selected=true]{background:var(--surface)}.ac-sep{height:1px;background:var(--line);margin:var(--s-2) 0}.ac-thumb{position:relative;width:44px;height:44px;border-radius:var(--r-sm);flex:none;display:grid;place-items:center;overflow:hidden;background:#eef1f4;color:#a3adba}.ac-thumb img{width:100%;height:100%;object-fit:cover}.ac-opt .ac-thumb .icon{width:22px;height:22px;color:inherit}.ac-pname{flex:1;min-width:0;font-size:14px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-pname small{display:block;font-size:12px;line-height:16px;color:var(--muted)}.ac-price{font-size:14px;font-weight:700;white-space:nowrap}.ac-all{justify-content:space-between;font-size:14px;font-weight:600;color:var(--leaf-700)}.ac-opt.ac-all .icon{color:currentColor}@media (max-width:1023px){.ac{top:calc(100% + 4px)}}.header .search input::-webkit-search-cancel-button{cursor:pointer}.rail .skel-card .skel:first-child{aspect-ratio:1;border-radius:var(--r-md)}.feat .skel-card .skel:first-child{aspect-ratio:4/5;border-radius:var(--r-lg)}.rail-empty{padding:var(--s-6) var(--s-4);border:1px dashed var(--line);border-radius:var(--r-md);text-align:center;font-size:14px;line-height:20px;color:var(--muted)}.deal-skel .d-media{min-height:160px;border-radius:0}.deal-skel .d-body{gap:var(--s-2)}@media (min-width:1024px){.rail.feat{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-7) var(--s-6)}}.feat .card{border:0;background:transparent;overflow:visible}.feat .card,.feat .card:hover{box-shadow:none}.feat .card-media{border-radius:var(--r-lg);aspect-ratio:4/5}.feat .card-body{padding:var(--s-4) 0 0;gap:6px;flex:1}.feat .save,.feat .stock.in,.feat .variant{display:none}.feat .name{font-size:15px;line-height:22px}.feat .price-row{margin-top:var(--s-1);margin-bottom:var(--s-3)}.feat .card-body .stock{margin-bottom:0}.feat .add{margin-top:auto;min-height:40px;background:transparent;border:1.5px solid var(--navy);color:var(--navy)}.feat .add.added,.feat .add:hover{background:var(--navy);color:#fff}.feat .add:disabled{background:var(--disabled-bg);border-color:var(--disabled-bg);color:var(--disabled-fg)}.deals .section-head{align-items:flex-end}.deal-end{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:#fff;border-radius:var(--r-pill);box-shadow:var(--shadow-1);flex:none}.deal-end span{font-size:13px;font-weight:600;color:var(--muted)}.deal-end b{font-variant-numeric:tabular-nums;font-size:16px;letter-spacing:.04em;color:#fff;background:var(--save);padding:6px 12px;border-radius:var(--r-pill)}.dgrid{display:grid;gap:var(--s-5)}@media (min-width:1024px){.dgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}}.deal{display:grid;grid-template-columns:132px minmax(0,1fr);grid-template-rows:auto;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1);transition:box-shadow .2s,transform .2s}@media (min-width:600px){.deal{grid-template-columns:200px minmax(0,1fr)}}@media (min-width:1024px){.deal{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}}.deal:hover{box-shadow:0 12px 32px rgba(18,53,91,.14);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.deal:hover{transform:none}}.d-media{position:relative;overflow:hidden;display:grid;place-items:center;background:var(--img);color:#a3adba;min-height:160px}@media (min-width:1024px){.d-media{aspect-ratio:16/9}}.d-media .media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.d-media .icon{width:48px;height:48px}.d-badge{position:absolute;z-index:1;left:var(--s-3);top:var(--s-3);padding:4px 12px;border-radius:var(--r-pill);background:var(--peach);color:var(--navy);font-size:14px;font-weight:800}.d-body{display:flex;flex-direction:column;gap:6px;padding:var(--s-4) var(--s-5) var(--s-5);flex:1;min-width:0}.d-body .name{font-size:16px;line-height:22px;font-weight:600;color:var(--ink);min-height:0}.d-body .name:hover{text-decoration:underline;text-underline-offset:2px}.d-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.d-price .price{font-size:24px;line-height:30px;color:var(--save)}.d-price .was{font-size:14px}.d-body .save{font-size:13px;margin-bottom:var(--s-3)}.d-body .add{margin-top:auto;min-height:44px}.deal.is-out .d-media{opacity:.5}.deals .daylora-container{display:flex;flex-direction:column}.deals-all{margin-top:var(--s-5);align-self:center}body.font-sans{font-family:var(--font-sans,"Inter"),"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.toast:not(.show){visibility:hidden;transition:transform .25s,visibility 0s .25s}.plp{padding:var(--s-4) 0 var(--section)}@media (min-width:768px){.plp{padding-top:var(--s-5)}}.plp .crumbs{display:flex;align-items:center;gap:var(--s-1);font-size:14px;line-height:20px;color:var(--muted);overflow-x:auto;white-space:nowrap;scrollbar-width:none;margin-bottom:var(--s-3)}.plp .crumbs::-webkit-scrollbar{display:none}.plp .crumbs a{display:inline-flex;align-items:center;min-height:32px}.plp .crumbs a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.plp .crumbs .icon{width:16px;height:16px;transform:rotate(-90deg);color:#9aa5b4}.plp .crumbs [aria-current]{color:var(--ink);font-weight:500}.plp .plp-head{display:flex;flex-direction:column;gap:var(--s-4);margin-bottom:var(--s-5)}.plp .plp-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.plp .plp-title h1{font-size:28px;line-height:36px;font-weight:700;letter-spacing:-.4px;color:var(--navy)}@media (min-width:1024px){.plp .plp-title h1{font-size:32px;line-height:40px}}.plp .plp-title span{font-size:14px;line-height:20px;color:var(--muted)}.plp .quick{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--margin) * -1);padding:0 var(--margin)}.plp .quick::-webkit-scrollbar{display:none}@media (min-width:1024px){.plp .quick{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.plp .qchip{flex:none;display:inline-flex;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border:1px solid #c4cdd8;border-radius:var(--r-pill);background:#fff;font-size:14px;line-height:20px;font-weight:500;color:var(--ink);transition:background .15s,border-color .15s}.plp .qchip:hover{border-color:var(--navy)}.plp .qchip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.plp .qchip .icon{width:18px;height:18px}.plp .plp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.plp .filters{background:#fff}.plp .f-foot,.plp .f-head{display:none}@media (min-width:0px){.plp .filters{position:fixed;inset:0 0 0 auto;width:min(400px,100vw);z-index:62;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease;visibility:hidden;box-shadow:-12px 0 32px rgba(12,24,40,.18)}.filters-open .plp .filters{transform:none;visibility:visible}.filters-open .plp .f-backdrop{opacity:1;pointer-events:auto}.plp .f-head{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 var(--s-2) 0 var(--s-4);border-bottom:1px solid var(--line);flex:none}.plp .f-head h2{font-size:18px;line-height:28px;font-weight:700}.plp .f-head .icon-btn:hover{background:var(--surface)}.plp .f-body{flex:1;overflow-y:auto;padding:0 var(--s-4)}.plp .f-foot{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);flex:none}.plp .f-foot .btn{flex:1;min-height:48px}}.plp .f-backdrop{position:fixed;inset:0;background:rgba(12,24,40,.5);z-index:61;opacity:0;pointer-events:none;transition:opacity .2s}.plp .f-sec{border-bottom:1px solid var(--line)}.plp .f-sec summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;cursor:pointer;list-style:none;font-size:15px;line-height:24px;font-weight:700;color:var(--ink)}.plp .f-sec summary::-webkit-details-marker{display:none}.plp .f-sec summary .n{margin-left:var(--s-2);font-size:12px;font-weight:600;color:#fff;background:var(--leaf);border-radius:var(--r-pill);padding:0 7px;line-height:20px}.plp .f-sec summary .icon{width:18px;height:18px;margin-left:auto;color:var(--muted);transition:transform .2s}.plp .f-sec[open] summary .icon{transform:rotate(180deg)}.plp .f-opts{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--s-4)}.plp .f-opt{position:relative;display:flex;align-items:center;gap:var(--s-3);min-height:36px;font-size:14px;line-height:20px;color:var(--ink);cursor:pointer}.plp .f-opt input{width:18px;height:18px;flex:none;accent-color:var(--leaf);cursor:pointer}.plp .f-opt .c{margin-left:auto;color:var(--muted);font-size:12px}.plp .f-opt.zero{color:#9aa5b4;cursor:default}.plp .f-opt.zero input{cursor:default}.plp .f-group{font-size:12px;line-height:16px;font-weight:600;color:var(--muted);margin:var(--s-2) 0 var(--s-2)}.plp .f-group:first-child{margin-top:0}.plp .f-sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2);margin-bottom:var(--s-2)}.plp .f-size{position:relative}.plp .f-size input{position:absolute;opacity:0;width:1px;height:1px}.plp .f-size label{display:grid;place-items:center;height:40px;border:1px solid #c4cdd8;border-radius:var(--r-sm);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;background:#fff}.plp .f-size label:hover{border-color:var(--navy)}.plp .f-size input:checked+label{background:var(--navy);border-color:var(--navy);color:#fff}.plp .f-size input:focus-visible+label{outline:2px solid var(--leaf);outline-offset:2px}.plp .f-size input:disabled+label{color:#b8c1cc;background:#f7f9fb;border-color:var(--line);cursor:default}.plp .f-colors{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding-bottom:var(--s-4)}.plp .f-colors .dot{width:20px;height:20px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.plp .f-colors .f-opt input{position:absolute;opacity:0;width:1px;height:1px}.plp .f-colors .f-opt input:checked~.dot{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--navy)}.plp .f-colors .f-opt input:checked~.nm{font-weight:600}.plp .f-colors .f-opt input:focus-visible~.dot{outline:2px solid var(--leaf);outline-offset:4px}.plp .f-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:44px;font-size:14px;line-height:20px;color:var(--ink);cursor:pointer}.plp .f-switch input{appearance:none;flex:none;width:40px;height:24px;border-radius:12px;background:#c4cdd8;position:relative;cursor:pointer;transition:background .15s}.plp .f-switch input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}.plp .f-switch input:checked{background:var(--leaf)}.plp .f-switch input:checked:after{transform:translateX(16px)}.plp .f-switch input:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}.plp .bar{position:sticky;top:0;z-index:30;display:flex;gap:var(--s-2);padding:var(--s-2) var(--margin);margin:0 calc(var(--margin) * -1) var(--s-3);background:#fff;border-bottom:1px solid var(--line)}@media (max-width:1023px){.plp .bar{top:112px}}@media (min-width:1024px){.plp .bar{display:none}}.plp .bar .sort-wrap,.plp .bar button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;border:1px solid #c4cdd8;border-radius:var(--r-pill);font-size:14px;font-weight:600;color:var(--ink);background:#fff;position:relative}.plp .bar .icon{width:18px;height:18px}.plp .bar .badge-n{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--leaf);color:#fff;font-size:12px;line-height:20px}.plp .bar select{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:16px}.plp .m-count{font-size:14px;line-height:20px;color:var(--muted);margin-bottom:var(--s-3)}@media (min-width:1024px){.plp .m-count{display:none}}.plp .sort{display:flex;align-items:center;gap:var(--s-2);font-size:14px;line-height:20px}.plp .sort label{color:var(--muted)}.plp .sort select{min-height:40px;padding:0 var(--s-7) 0 var(--s-3);border:1px solid #c4cdd8;border-radius:var(--r-sm);font:inherit;font-size:14px;font-weight:600;color:var(--ink);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6675' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center/16px no-repeat;cursor:pointer}.plp .sort select:hover{border-color:var(--navy)}.plp .chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-4)}.plp .chips:empty{display:none}.plp .chip{display:inline-flex;align-items:center;gap:var(--s-1);min-height:32px;padding:0 var(--s-2) 0 var(--s-3);border-radius:var(--r-pill);background:var(--surface);border:1px solid #d6e0ea;font-size:13px;font-weight:500;color:var(--navy)}.plp .chip:hover{border-color:var(--navy)}.plp .chip .icon{width:14px;height:14px}.plp .chip-clear{min-height:32px;padding:0 var(--s-2);font-size:13px;font-weight:600;color:var(--leaf);text-decoration:underline;text-underline-offset:3px}.plp .pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--gutter)}@media (min-width:768px){.plp .pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6) var(--gutter)}}@media (min-width:1200px){.plp .pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.plp .pcard{position:relative;display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.plp .pcard .p-media{position:relative;display:grid;place-items:center;aspect-ratio:3/4;overflow:hidden;margin-bottom:var(--s-2);background:var(--img);transition:box-shadow .2s}.plp .pcard:hover .p-media{box-shadow:0 8px 24px rgba(18,53,91,.12)}.plp .pcard{animation:rise .38s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--d,0ms)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.plp .pcard{animation:none}}.plp .qchip{transition:background .15s,border-color .15s,transform .12s}.plp .qchip:active{transform:scale(.96)}.plp .pcard .p-media .media-img{transition:transform .3s}.plp .pcard:hover .p-media .media-img{transform:scale(1.04)}.plp .p-ph{width:40%;height:40%;stroke-width:1.1;transition:transform .3s}.plp .pcard:hover .p-ph{transform:scale(1.06)}.plp .badge{position:absolute;z-index:1;top:var(--s-2);left:var(--s-2);font-size:12px;line-height:16px;font-weight:700;padding:var(--s-1) var(--s-2);border-radius:var(--r-pill)}.plp .badge-sale{background:var(--peach);color:var(--navy)}.plp .badge-new{background:var(--navy);color:#fff}.plp .pcard.is-out .p-media>:not(.oos){opacity:.45}.plp .oos{position:absolute;left:var(--s-2);bottom:var(--s-2);padding:2px var(--s-2);border-radius:var(--r-pill);background:#fff;color:var(--ink);font-size:12px;line-height:16px;font-weight:600;box-shadow:var(--shadow-1)}.plp .p-sw{display:flex;align-items:center;gap:6px;min-height:16px;font-size:12px;color:var(--muted)}.plp .p-sw i{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.plp .pcard .p-name{font-weight:500;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plp .pcard .p-name:after{content:"";position:absolute;inset:0}.plp .pcard:hover .p-name{text-decoration:underline;text-underline-offset:2px}.plp .pcard .stock{margin-top:2px}.plp .more{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);margin-top:var(--s-7);text-align:center}.plp .more:empty{display:none}.plp .more p{font-size:14px;line-height:20px;color:var(--muted)}.plp .more-bar{width:min(240px,70%);height:4px;border-radius:2px;background:var(--line);overflow:hidden}.plp .more-bar i{display:block;height:100%;background:var(--navy);border-radius:2px;transition:width .4s ease}.plp .more .btn{min-width:200px}.plp .empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);padding:var(--s-8) var(--s-4);border:1px dashed #c4cdd8;border-radius:var(--r-lg);background:#fafbfc}.plp .empty-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--surface);color:var(--navy)}.plp .empty-ic .icon{width:28px;height:28px}.plp .empty h2{font-size:20px;line-height:28px;font-weight:700}.plp .empty p{font-size:14px;line-height:20px;color:var(--muted);max-width:40ch}.plp .empty .btn{margin-top:var(--s-2)}.plp .search-note p{font-size:14px;line-height:20px;color:var(--ink);padding:var(--s-3) var(--s-4);background:var(--surface);border-radius:var(--r-md)}.plp .search-note a{color:var(--leaf-700);font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-left:var(--s-1)}.plp.is-search .plp-title h1{word-break:break-word}.plp.no-results .bar,.plp.no-results .filters,.plp.no-results .quick{display:none!important}.plp.no-results .plp-grid{grid-template-columns:1fr!important}.plp .empty.no-res{gap:var(--s-4);padding:var(--s-8) var(--s-5)}.plp .empty .sugg{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);width:100%}.plp .empty .sugg h3{font-size:14px;line-height:20px;font-weight:600;color:var(--muted)}.plp .empty .sugg div{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);max-width:720px}.plp .plp-head{gap:var(--s-3);margin-bottom:var(--s-4)}@media (min-width:1024px){.plp .plp-head{margin-bottom:var(--s-3)}.plp .quick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent);padding-right:48px}.plp .quick::-webkit-scrollbar{display:none}}.plp .qchip{min-height:36px;padding:0 var(--s-3);font-size:13px;border-color:#d6dde6}.plp .qchip .icon{width:16px;height:16px}@media (min-width:1024px){.plp .plp-title #count{display:none}}.plp .fbar{display:none}@media (min-width:1024px){.plp .fbar{position:sticky;top:72px;z-index:30;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) 0;margin-bottom:var(--s-4);background:#fff;border-bottom:1px solid var(--line)}.plp .m-count{display:none}}.plp .fpills{display:flex;gap:var(--s-2);flex-wrap:wrap}.plp .fpill{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 var(--s-3) 0 var(--s-4);border:1px solid #c4cdd8;border-radius:var(--r-pill);background:#fff;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}.plp .fpill:hover{border-color:var(--navy)}.plp .fpill .icon{width:16px;height:16px}.plp .fpill .chev{transition:transform .2s;color:var(--muted)}.plp .fpill[aria-expanded=true] .chev{transform:rotate(180deg)}.plp .fpill.on{background:var(--navy);border-color:var(--navy);color:#fff}.plp .fpill.on .chev{color:#fff}.plp .fall{padding:0 var(--s-4)}.plp .fall .badge-n{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--leaf);color:#fff;font-size:12px;line-height:20px}.plp .fbar-sp{flex:1}.plp .fbar #showing{font-size:14px;color:var(--muted);white-space:nowrap}.plp .fpop{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:320px;max-height:420px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 16px 40px rgba(18,53,91,.18);cursor:default;text-align:left;font-weight:400;white-space:normal}.plp .fpop-body{overflow-y:auto;padding:var(--s-3) var(--s-4)}.plp .fpop-body .f-opts{padding:0}.plp .fpop-foot{display:flex;justify-content:space-between;align-items:center;padding:var(--s-2) var(--s-4);border-top:1px solid var(--line)}.plp .fpop-foot button{min-height:36px;font-size:14px;font-weight:600}.plp .fpop-foot .clr{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.plp .fpop-foot .done{padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--navy);color:#fff}.plp .fpill-wrap{position:relative}.plp .pgrid{gap:var(--s-6) var(--gutter)}@media (min-width:768px){.plp .pgrid{gap:var(--s-7) var(--gutter)}}@media (min-width:1024px){.plp .pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.plp .pcard{gap:2px}.plp .pcard .p-media{margin-bottom:var(--s-3)}.plp .pcard .save{display:none}.plp .pcard .brand{font-size:11px;letter-spacing:.06em}.plp .pcard .p-name{font-size:15px;line-height:22px}.plp .p-sw,.plp .pcard .price-row{margin-top:var(--s-1)}.plp .p-sw{order:10}.plp .chips{margin-bottom:var(--s-5)}@media (min-width:1280px){.plp .pgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-7) var(--s-6)}}.plp .pcard .p-media{aspect-ratio:4/5;border-radius:var(--r-md)}.plp .pcard .p-ph{width:34%;height:34%}.plp .pcard .p-name{font-size:14px;line-height:20px}.plp .pcard .price{font-size:16px}.plp .p-sw i{width:12px;height:12px}.pdp{padding:var(--s-4) 0 var(--section)}.pdp .crumbs{display:flex;align-items:center;gap:var(--s-1);font-size:14px;line-height:20px;color:var(--muted);overflow-x:auto;white-space:nowrap;scrollbar-width:none;margin-bottom:var(--s-4)}.pdp .crumbs::-webkit-scrollbar{display:none}.pdp .crumbs a{display:inline-flex;align-items:center;min-height:32px}.pdp .crumbs a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.pdp .crumbs .icon{width:16px;height:16px;transform:rotate(-90deg);color:#9aa5b4}.pdp .crumbs [aria-current]{color:var(--ink);font-weight:500}.pdp .pdp-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery" "buy" "details";gap:var(--s-5)}.pdp .gallery{grid-area:gallery;min-width:0}.pdp .buy{grid-area:buy;min-width:0}.pdp .details{grid-area:details;min-width:0}@media (min-width:768px){.pdp{padding-top:var(--s-5)}.pdp .pdp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"gallery buy" "details buy";column-gap:var(--s-6);row-gap:var(--s-7)}.pdp .buy{align-self:start;position:sticky;top:132px}}@media (min-width:1024px){.pdp .pdp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--s-7)}.pdp .buy{top:144px}}.pdp .gallery-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}@media (min-width:1024px){.pdp .gallery-wrap{grid-template-columns:64px auto;justify-content:center;gap:var(--s-4)}.pdp .stage{width:min(calc(min(600px, 100vh - 264px) * .75),calc((100vw - 112px) / 2 - 80px))}}.pdp .stage{position:relative;margin:0 calc(var(--margin) * -1)}@media (min-width:768px){.pdp .stage{margin:0}}.pdp .track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:3/4;background:var(--img)}.pdp .track::-webkit-scrollbar{display:none}@media (min-width:768px){.pdp .track{border-radius:var(--r-lg)}}.pdp .slide{position:relative;flex:0 0 100%;scroll-snap-align:start;overflow:hidden}.pdp .slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .25s,transform .2s ease-out}@media (hover:hover) and (min-width:1024px){.pdp .slide{cursor:zoom-in}.pdp .slide.zoom img{transform:scale(2.2)}}.pdp .zoom-hint{position:absolute;left:var(--s-3);bottom:var(--s-3);display:none;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:hsla(0,0%,100%,.92);font-size:12px;font-weight:600;color:var(--navy);box-shadow:var(--shadow-1);pointer-events:none;transition:opacity .2s}@media (hover:hover) and (min-width:1024px){.pdp .zoom-hint{display:inline-flex}.pdp .stage:hover .zoom-hint{opacity:0}}.pdp .zoom-hint .icon{width:14px;height:14px}.pdp .counter{position:absolute;right:var(--s-3);bottom:var(--s-3);padding:2px var(--s-2);border-radius:var(--r-pill);background:rgba(18,53,91,.8);color:#fff;font-size:12px;line-height:16px;font-weight:600}.pdp .stage-btn{position:absolute;top:50%;transform:translateY(-50%);display:none;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--navy);box-shadow:var(--shadow-1)}.pdp .stage-btn:hover{background:var(--surface)}.pdp .stage-btn.prev{left:var(--s-3)}.pdp .stage-btn.next{right:var(--s-3)}.pdp .stage-btn.prev .icon{transform:rotate(90deg)}.pdp .stage-btn.next .icon{transform:rotate(-90deg)}@media (min-width:1024px){.pdp .stage-btn{display:grid}.pdp .counter{display:none}}.pdp .thumbs{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none}.pdp .thumbs::-webkit-scrollbar{display:none}@media (min-width:1024px){.pdp .thumbs{flex-direction:column;order:-1;overflow:visible}}.pdp .thumb{position:relative;flex:none;width:56px;aspect-ratio:3/4;border-radius:var(--r-sm);overflow:hidden;background:var(--img);border:2px solid transparent;outline:1px solid var(--line);outline-offset:-1px}@media (min-width:1024px){.pdp .thumb{width:64px}}.pdp .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .25s}.pdp .thumb[aria-current=true]{border-color:var(--navy);outline:0}.pdp .thumb-chart{display:grid;place-items:center;align-content:center;gap:2px;color:var(--navy);font-size:11px;line-height:14px;font-weight:600;text-align:center}.pdp .thumb-chart .icon{width:22px;height:22px}.pdp .buy{gap:var(--s-5)}.pdp .buy,.pdp .buy-head{display:flex;flex-direction:column}.pdp .buy-head{gap:var(--s-2)}.pdp .buy .brand-link{align-self:flex-start;font-size:14px;line-height:20px;font-weight:600;color:var(--leaf)}.pdp .buy .brand-link:hover{text-decoration:underline;text-underline-offset:3px}.pdp .buy h1{font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}@media (min-width:1024px){.pdp .buy h1{font-size:32px;line-height:40px;letter-spacing:-.5px}}.pdp .pdp-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2)}.pdp .pdp-price .now{font-size:28px;line-height:36px;font-weight:700;color:var(--ink)}.pdp .pdp-price .note{font-size:14px;line-height:20px;color:var(--muted)}.pdp .opt{border:0;display:flex;flex-direction:column;gap:var(--s-3)}.pdp .opt legend{display:flex;align-items:center;gap:var(--s-1);width:100%;font-size:14px;line-height:20px;font-weight:600;color:var(--ink);margin-bottom:var(--s-3)}.pdp .opt legend span{font-weight:400;color:var(--muted)}.pdp .opt legend .link{min-height:auto;font-weight:600;margin-left:auto}.pdp .sizes,.pdp .swatches{display:flex;flex-wrap:wrap;gap:var(--s-2)}@media (max-width:767px){.pdp .sizes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.pdp .size{min-width:0;padding:0}}.pdp .opt input{position:absolute;opacity:0;width:1px;height:1px}.pdp .swatch{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:2px solid transparent;cursor:pointer}.pdp .swatch i{width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.pdp input:checked+.swatch{border-color:var(--navy)}.pdp input:focus-visible+.size,.pdp input:focus-visible+.swatch{outline:2px solid var(--leaf);outline-offset:2px}.pdp .size{position:relative;display:grid;place-items:center;min-width:56px;height:48px;padding:0 var(--s-3);border:1px solid #c4cdd8;border-radius:var(--r-sm);font-size:14px;line-height:20px;font-weight:600;color:var(--ink);cursor:pointer;background:#fff;transition:border-color .15s,background .15s}.pdp .size:hover{border-color:var(--navy)}.pdp input:checked+.size{background:var(--navy);border-color:var(--navy);color:#fff}.pdp input:disabled+.size{color:#9aa5b4;background:#f7f9fb;border-color:var(--line);cursor:not-allowed;overflow:hidden}.pdp input:disabled+.size:after{content:"";position:absolute;left:-4px;right:-4px;top:50%;border-top:1px solid #b8c1cc;transform:rotate(-24deg)}.pdp .opt-hint{font-size:12px;line-height:16px;color:var(--muted)}.pdp .opt.has-error .size{border-color:var(--low-stock)}.pdp .opt-error{display:none;align-items:center;gap:var(--s-1);font-size:14px;line-height:20px;font-weight:500;color:var(--low-stock)}.pdp .opt.has-error .opt-error{display:flex}.pdp .opt-error .icon{width:18px;height:18px}.pdp .stock-line{display:flex;align-items:center;gap:var(--s-2);font-size:14px;line-height:20px;font-weight:500}.pdp .stock-line .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.pdp .stock-line.in{color:var(--in-stock)}.pdp .stock-line.low{color:var(--low-stock)}.pdp .stock-line.idle,.pdp .stock-line.out{color:var(--muted)}.pdp .cta-row{display:flex;gap:var(--s-3)}.pdp .qty{display:flex;align-items:center;height:56px;border:1px solid #c4cdd8;flex:none}.pdp .qty,.pdp .qty button{border-radius:var(--r-pill)}.pdp .qty button{width:44px;height:100%;display:grid;place-items:center;font-size:20px;color:var(--navy)}.pdp .qty button:disabled{color:#b8c1cc;cursor:not-allowed}.pdp .qty output{min-width:28px;text-align:center;font-weight:600}.pdp .btn-cart{flex:1;min-height:56px;font-size:16px}.pdp .btn-cart:disabled{background:var(--disabled-bg);color:var(--disabled-fg);cursor:not-allowed}.pdp .sku{font-size:12px;line-height:16px;color:var(--muted)}.pdp .sku code{font-family:inherit;font-weight:600;color:var(--ink)}.pdp .assure-box{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.pdp .assure-row{display:flex;gap:var(--s-3);padding:var(--s-4)}.pdp .assure-row+.assure-row{border-top:1px solid var(--line)}.pdp .assure-row .icon{color:var(--leaf);margin-top:2px}.pdp .assure-row strong{display:block;font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}.pdp .assure-row span{display:block;font-size:14px;line-height:20px;color:var(--muted)}.pdp .details{display:flex;flex-direction:column}.pdp .acc{border-top:1px solid var(--line)}.pdp .acc:last-child{border-bottom:1px solid var(--line)}.pdp .acc summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;cursor:pointer;list-style:none;font-size:18px;line-height:28px;font-weight:700;color:var(--ink)}.pdp .acc summary::-webkit-details-marker{display:none}.pdp .acc summary .icon{width:20px;height:20px;transition:transform .2s;color:var(--muted)}.pdp .acc[open] summary .icon{transform:rotate(180deg)}.pdp .acc-body{padding:0 0 var(--s-6);display:flex;flex-direction:column;gap:var(--s-4);font-size:16px;line-height:24px;color:var(--ink)}.pdp .acc-body p{max-width:68ch}.pdp .feat{display:grid;gap:var(--s-2)}.pdp .feat li{position:relative;padding-left:var(--s-6)}.pdp .feat li:before{content:"";position:absolute;left:4px;top:6px;width:12px;height:7px;border-left:2px solid var(--leaf);border-bottom:2px solid var(--leaf);transform:rotate(-45deg)}.pdp .specs{display:grid;grid-template-columns:minmax(120px,40%) 1fr;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;font-size:14px;line-height:20px}.pdp .specs dd,.pdp .specs dt{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line)}.pdp .specs dt{background:#f7f9fb;color:var(--muted);font-weight:500}.pdp .specs dd:first-of-type,.pdp .specs dt:first-of-type{border-top:0}.pdp .chart{width:100%;border-collapse:collapse;font-size:14px;line-height:20px;text-align:left}.pdp .chart td,.pdp .chart th{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.pdp .chart thead th{background:#f7f9fb;color:var(--muted);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.pdp .chart tbody th{font-weight:600;color:var(--ink)}.pdp .chart-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md)}.pdp dialog{margin:auto;border:0;border-radius:var(--r-lg);padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);box-shadow:0 24px 64px rgba(12,24,40,.3);color:var(--ink)}.pdp dialog::backdrop{background:rgba(12,24,40,.5)}.pdp .dlg-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.pdp .dlg-head h2{font-size:18px;line-height:28px;font-weight:700}.pdp .dlg-head .icon-btn:hover{background:var(--surface)}.pdp .dlg-body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.pdp .toast{position:fixed;left:50%;top:var(--s-4);z-index:90;transform:translate(-50%,-160%);display:flex;align-items:center;gap:var(--s-3);width:min(420px,calc(100vw - 32px));padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--navy);color:#fff;box-shadow:0 12px 32px rgba(12,24,40,.3);transition:transform .25s}.pdp .toast.show{transform:translate(-50%)}.pdp .toast .icon{color:var(--mint)}.pdp .toast p{flex:1;font-size:14px;line-height:20px}.pdp .toast a{font-size:14px;font-weight:600;color:var(--mint);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.pdp .sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--margin);background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(18,53,91,.08);transform:translateY(110%);transition:transform .2s}.pdp .sticky-bar.show{transform:none}.pdp .sticky-bar div{flex:1;min-width:0}.pdp .sticky-bar strong{display:block;font-size:14px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdp .sticky-bar span{font-size:16px;line-height:24px;font-weight:700}.pdp .sticky-bar .btn{min-height:48px}@media (min-width:1024px){.pdp .sticky-bar{display:none}}.pdp .pdp-price .was-lg{font-size:16px;line-height:24px;color:var(--muted);text-decoration:line-through}.pdp .pdp-price .save-pill{font-size:12px;line-height:16px;font-weight:700;padding:4px 8px;border-radius:var(--r-pill);background:var(--peach);color:var(--navy)}.pdp .pdp-price .save-pill:empty,.pdp .pdp-price .was-lg:empty{display:none}.pdp .opts{display:flex;flex-direction:column;gap:var(--s-5)}.pdp .opts:empty{display:none}.pdp .opt-static{font-size:14px;line-height:20px;color:var(--ink)}.pdp .opt-static b{font-weight:600}.pdp .opt-static span{color:var(--muted)}.pdp .ph-slide{display:grid;place-items:center;position:absolute;inset:0}.pdp .ph-slide .icon{width:34%;height:34%;stroke-width:1.1}.pdp .gallery-wrap.single .counter,.pdp .gallery-wrap.single .stage-btn,.pdp .gallery-wrap.single .thumbs{display:none!important}@media (min-width:1024px){.pdp .gallery-wrap.single{grid-template-columns:auto}}.pdp .nf-page{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);padding:var(--s-8) var(--s-4);grid-column:1/-1}.pdp .nf-page h1{font-size:28px;line-height:36px;color:var(--navy)}.pdp .nf-page p{color:var(--muted);max-width:44ch}.pdp .more-rail{margin-top:var(--section)}.pdp .more-rail:empty{display:none}.pdp .more-rail .rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5)}.pdp .more-rail h2{font-size:20px;line-height:28px;font-weight:700;color:var(--ink)}.pdp .mgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--gutter)}@media (min-width:768px){.pdp .mgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pdp .pcard{position:relative;display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.pdp .pcard .p-media{position:relative;display:grid;place-items:center;aspect-ratio:3/4;border-radius:var(--r-md);overflow:hidden;margin-bottom:var(--s-2);background:var(--img);transition:box-shadow .2s}.pdp .pcard:hover .p-media{box-shadow:0 8px 24px rgba(18,53,91,.12)}.pdp .pcard .p-media .media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}.pdp .pcard:hover .p-media .media-img{transform:scale(1.04)}.pdp .p-ph{width:40%;height:40%;stroke-width:1.1}.pdp .pcard .badge{position:absolute;z-index:1;top:var(--s-2);left:var(--s-2);font-size:12px;line-height:16px;font-weight:700;padding:var(--s-1) var(--s-2);border-radius:var(--r-pill)}.pdp .badge-sale{background:var(--peach);color:var(--navy)}.pdp .badge-new{background:var(--navy);color:#fff}.pdp .pcard .p-name{font-size:14px;line-height:20px;font-weight:500;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pdp .pcard .p-name:after{content:"";position:absolute;inset:0}.pdp .pcard:hover .p-name{text-decoration:underline;text-underline-offset:2px}.pdp .gallery-wrap.one .counter,.pdp .gallery-wrap.one .stage-btn{display:none!important}.pdp .slide.ph{position:relative}.pdp .btn-cart:disabled,.pdp .sticky-bar .btn:disabled{opacity:.5;cursor:not-allowed}.pdp .slide{cursor:zoom-in}.pdp dialog.lightbox{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:none;flex-direction:column}.pdp dialog.lightbox[open]{display:flex}.pdp .lightbox .dlg-head h2{font-size:16px;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdp .lb-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;background:var(--img)}.pdp .lb-stage img{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain}.pdp .lb-stage .stage-btn{display:grid}.pdp .dlg-body img{border-radius:var(--r-md)}.pdp .toast:not(.show){visibility:hidden;transition:transform .25s,visibility 0s .25s}.pdp .pcard .save{display:none}.pdp .pcard .brand{font-size:11px;letter-spacing:.06em}.pdp .pcard .p-sw{order:10;display:flex;align-items:center;gap:6px;min-height:16px;margin-top:var(--s-1);font-size:12px;color:var(--muted)}.pdp .pcard .p-sw i{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.pdp .pcard .p-ph{width:34%;height:34%;stroke-width:1.1}.pdp .pcard .oos{position:absolute;left:var(--s-2);bottom:var(--s-2);padding:2px var(--s-2);border-radius:var(--r-pill);background:#fff;font-size:12px;font-weight:600}.pdp .buy .rating{margin:0;font-size:14px;line-height:20px}.pdp .buy .rating a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.pdp .acc-reviews summary>span{display:inline-flex;align-items:center;gap:var(--s-2)}.pdp .pdp-rev{display:grid;gap:var(--s-5)}@media (min-width:768px){.pdp .pdp-rev{grid-template-columns:220px 1fr}}.pdp .rev-score{display:flex;flex-direction:column;gap:var(--s-2)}.pdp .rev-score b{font-size:40px;line-height:48px;font-weight:700}.pdp .bars{display:grid;gap:6px;margin-top:var(--s-2);font-size:12px;line-height:16px;color:var(--muted)}.pdp .bars div{display:grid;grid-template-columns:36px 1fr 28px;align-items:center;gap:var(--s-2)}.pdp .bars i{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.pdp .bars i:before{content:"";display:block;height:100%;width:var(--w);background:var(--navy)}.pdp .rev-list{display:grid;gap:var(--s-4)}.pdp .rev-title{font-size:16px;line-height:24px;font-weight:600;color:var(--ink)}.pdp .rev-more{justify-self:start}.pdp .fit-tip{display:flex;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);background:var(--mint-50);font-size:14px;line-height:20px;color:var(--ink)}.pdp .fit-tip .icon{color:var(--leaf);flex:none}.pdp .size.pack{min-width:auto;padding:0 var(--s-4);display:flex;flex-direction:column;justify-content:center;height:auto;min-height:56px;gap:0;line-height:18px}.pdp .size.pack small{font-size:12px;font-weight:500;color:var(--save)}.pdp .size.pack small.m{color:var(--muted)}.pdp input:checked+.size.pack small{color:var(--mint)}@media (max-width:767px){.pdp #vars{display:flex}.pdp #vars .size.pack{flex:1;padding:0 var(--s-3)}}.pdp .badges{display:flex;flex-wrap:wrap;gap:var(--s-2)}.pdp .badges span{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--mint-50);color:var(--leaf-700);font-size:13px;font-weight:600}.pdp .badges .icon{width:14px;height:14px}.pdp .warn-box{display:flex;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);background:#fff8e6;border:1px solid #f5d98a;font-size:14px;line-height:20px;color:var(--ink)}.pdp .warn-box b{display:block;letter-spacing:.02em}.pdp .warn-box .tri{flex:none;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:19px solid #1a2433;position:relative;margin-top:1px}.pdp .warn-box .tri:after{content:"!";position:absolute;left:-2px;top:4px;color:#fff8e6;font-size:12px;font-weight:800}.pdp .nf{max-width:320px;border:2px solid var(--ink);padding:6px 8px;font-size:14px;line-height:18px;color:var(--ink);background:#fff}.pdp .nf h4{font-size:26px;line-height:30px;font-weight:800;letter-spacing:-.5px;border-bottom:1px solid var(--ink);padding-bottom:2px}.pdp .nf .serv{border-bottom:8px solid var(--ink);padding:4px 0}.pdp .nf .cal{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:4px solid var(--ink);padding:4px 0;font-weight:800}.pdp .nf .cal b{font-size:30px;line-height:32px}.pdp .nf .row{display:flex;justify-content:space-between;border-bottom:1px solid #9aa5b4;padding:3px 0}.pdp .nf .row.ind{padding-left:14px}.pdp .nf .dv{text-align:right;font-weight:700;border-bottom:1px solid #9aa5b4;padding:3px 0;font-size:12px}.pdp .nf .foot{font-size:11px;line-height:14px;padding-top:4px;color:var(--muted)}.pdp .steps-list{display:grid;gap:var(--s-2);counter-reset:s;list-style:none}.pdp .steps-list li{position:relative;padding-left:var(--s-7);min-height:28px}.pdp .steps-list li:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--surface);color:var(--navy);font-weight:700;font-size:13px;display:grid;place-items:center}.pdp .pcard .rating{margin-top:0}