.shop-head{gap:14px;margin-bottom:28px;display:grid}.search{gap:10px;max-width:620px;margin-top:8px;display:flex}.filters{z-index:5;border-radius:var(--r);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdf6f0d9;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:32px;padding:10px;display:flex;position:sticky;top:12px}.more-filters{position:relative}.more-filters summary{cursor:var(--cursor-pointer);border:1px dashed var(--taupe);border-radius:999px;align-items:center;min-height:38px;padding:0 16px;font-size:14px;list-style:none;display:inline-flex}.more-filters summary::-webkit-details-marker{display:none}.more-filters__body{top:calc(100% + 10px);border-radius:var(--r);background:var(--surface);width:min(560px,90vw);box-shadow:var(--shadow);gap:18px;padding:22px;display:grid;position:absolute;inset-inline-start:0}.more-filters__body h3{margin-bottom:8px;font-size:14px}.count{margin-inline-start:auto;font-size:14px}.empty{text-align:center;justify-items:center;gap:18px;display:grid}.crumbs{color:var(--muted);margin-bottom:20px;font-size:13.5px}.crumbs a:hover{color:var(--clay)}.pdp{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(24px,5vw,80px);display:grid}.pdp__stage{top:calc(var(--header-h) + 16px);aspect-ratio:1;border-radius:var(--r-lg);background:radial-gradient(70% 60% at 50% 85%, var(--tint) 0%, transparent 70%), var(--surface);place-items:center;display:grid;position:sticky;overflow:hidden}.pdp__art{width:auto;height:84%;animation:5s ease-in-out infinite alternate hover-float}@keyframes hover-float{to{transform:translateY(-12px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.pdp__art{animation:none}}.pdp__info{gap:18px;display:grid}.pdp__brand{color:var(--clay);font-size:18px;font-style:italic}.pdp__title{font-size:clamp(30px,3.6vw,48px);font-weight:700}.pdp__lead{color:var(--muted);font-size:18px}.buybox{border-radius:var(--r-lg);background:var(--surface);box-shadow:0 30px 60px -40px color-mix(in srgb, var(--c) 70%, transparent);transition:box-shadow .6s var(--ease);gap:20px;padding:24px;display:grid}.buybox__price{font-size:26px;font-weight:700}.buybox__price s{color:var(--muted);font-size:16px;font-weight:400}.shades-pick{border:0;gap:12px;margin:0;padding:0;display:grid}.shades-pick legend{margin-bottom:12px;padding:0}.low{color:var(--clay);font-size:13.5px}.shades-pick__row{flex-wrap:wrap;gap:12px;display:flex}.swatch{background:var(--s);width:42px;height:42px;transition:transform .4s var(--ease);border-radius:50%;position:relative;box-shadow:inset 0 -6px 10px #0000002e,inset 0 6px 10px #ffffff40}.swatch:after{content:"";border:2px solid var(--mocha);opacity:0;transition:opacity .3s, transform .4s var(--ease);border-radius:50%;position:absolute;inset:-5px;transform:scale(.85)}.swatch:hover{transform:scale(1.08)}.swatch.is-on:after{opacity:1;transform:none}.swatch.is-out{opacity:.35}.swatch.is-out:before{content:"";background:#fff;height:1.5px;position:absolute;inset:50% 4px auto;rotate:-45deg}.buybox__row{gap:12px;display:flex}.buybox__add{flex:1}.qty--lg button{width:46px;height:50px}.buybox__note{font-size:13px}.pdp__ask{border-radius:var(--r);background:linear-gradient(120deg,#c9938e1a,#9e6b6214);align-items:center;gap:14px;padding:18px;display:flex}.pdp__ask div{flex:1;font-size:14px}.pdp__ask .btn{min-height:42px;padding:0 20px}.pdp__details details{border-top:1px solid var(--line);padding-block:16px}.pdp__details summary{cursor:var(--cursor-pointer);justify-content:space-between;font-weight:700;list-style:none;display:flex}.pdp__details summary:after{content:"+";transition:transform .4s var(--ease);font-size:20px;line-height:1}.pdp__details details[open] summary:after{transform:rotate(45deg)}.pdp__details details>:not(summary){color:var(--muted);margin-top:12px}.related{gap:32px;margin-top:clamp(64px,10vw,128px);display:grid}@media (max-width:860px){.pdp{grid-template-columns:1fr}.pdp__stage{aspect-ratio:4/3.4;position:relative;top:0}.search .btn{padding:0 18px}}.pdp__photo{object-fit:contain;mix-blend-mode:multiply;animation:photo-in .5s var(--ease);padding:6%}@keyframes photo-in{0%{opacity:0;transform:scale(.98)}}.pdp__thumbs{inset-inline-start:14px;z-index:1;gap:8px;display:flex;position:absolute;bottom:14px}.pdp__thumbs button{background:var(--surface);width:56px;height:56px;box-shadow:0 0 0 1px var(--line);border-radius:12px;transition:box-shadow .3s;overflow:hidden}.pdp__thumbs button.is-on{box-shadow:0 0 0 2px var(--mocha)}.pdp__thumbs img{object-fit:cover;width:100%;height:100%}.pdp__rating{color:var(--muted);align-items:center;gap:6px;width:fit-content;font-size:13.5px;display:inline-flex}.pdp__rating b{color:var(--ink,var(--mocha))}.pdp__rating:hover{color:var(--clay)}.rstars{--v:0;letter-spacing:1px;background:linear-gradient(to left, var(--clay) calc(var(--v) / 5 * 100%), #9e6b6238 0);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:14px;line-height:1}.rstars--lg{font-size:20px}.reviews{scroll-margin-top:calc(var(--header-h) + 24px);gap:28px;margin-top:clamp(64px,10vw,120px);display:grid}.reviews .section-title small{color:var(--muted);font-size:.5em;font-weight:500}.reviews__layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,48px);display:grid}.reviews__summary{top:calc(var(--header-h) + 20px);background:var(--petal);border-radius:20px;gap:18px;padding:24px;display:grid;position:sticky}.reviews__score{align-items:center;gap:14px;display:flex}.reviews__score>b{color:var(--mocha);font-size:52px;font-weight:800;line-height:1}.reviews__score>div{gap:6px;font-size:13px;display:grid}.reviews__dist{gap:7px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.reviews__dist li{grid-template-columns:34px 1fr 24px;align-items:center;gap:8px;display:grid}.reviews__dist li>i{background:#ffffffbf;border-radius:999px;height:6px;overflow:hidden}.reviews__dist li>i>i{border-radius:inherit;background:var(--clay);height:100%;display:block}.reviews__dist small{color:var(--muted);text-align:end}.reviews__empty,.reviews__note{color:var(--taupe);margin:0;font-size:14px;line-height:1.9}.reviews__note{background:#ffffffb3;border-radius:14px;padding:14px 16px}.reviews__cta{justify-content:center;width:100%}.reviews__list ol,.reviews__more ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.review{background:#fff;border:1px solid #3d2c2914;border-radius:18px;padding:20px 22px}.review__head{align-items:center;gap:12px;display:flex}.review__head strong{font-size:14.5px}.review__avatar{background:var(--petal);width:40px;height:40px;color:var(--clay-deep);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.review__badge{color:#5f7a52;background:#7f9b6f26;border-radius:999px;margin-inline-start:8px;padding:2px 8px;font-size:11px;font-weight:600}.review__meta{color:var(--muted);align-items:center;gap:10px;margin-top:4px;font-size:12px;display:flex}.review__text{white-space:pre-line;margin:14px 0 0;font-size:14.5px;line-height:2}.review__reply{background:var(--seashell);border-inline-start:3px solid var(--rosy);border-radius:12px;margin-top:14px;padding:12px 16px;font-size:13.5px}.review__reply strong{color:var(--clay)}.review__reply p{margin:4px 0 0;line-height:1.9}.reviews__more{margin-top:14px}.reviews__more summary{cursor:var(--cursor-pointer,pointer);border:1px solid var(--line);width:fit-content;color:var(--clay-deep);border-radius:999px;margin-bottom:14px;padding:10px 18px;font-size:13.5px;list-style:none}.reviews__more summary::-webkit-details-marker{display:none}.reviews__more[open] summary{display:none}.review-form{background:#fff;border-radius:16px;gap:14px;padding:18px;display:grid}.star-pick{border:0;margin:0;padding:0;font-size:14px;font-weight:600}.star-pick legend{margin-bottom:6px}.star-pick div{align-items:center;gap:2px;display:flex}.star-pick button{color:#9e6b6240;background:0 0;border:0;padding:0 2px;font-size:28px;line-height:1;transition:color .15s}.star-pick button.is-on{color:var(--clay)}.star-pick span{margin-inline-start:8px;font-size:13px;font-weight:500}.review-form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}@media (max-width:860px){.reviews__layout{grid-template-columns:minmax(0,1fr)}.reviews__summary{position:static}}
