.shop-intent{margin-top:38px;padding-top:28px;border-top:1px solid var(--border);container-type:inline-size}.shop-intent .native-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shop-intent .native-section-heading h2{margin:0}.shop-intent-note{font-size:13px;line-height:1.6;color:var(--body);margin:6px 0 18px}.shop-intent-looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.shop-intent-look{display:flex;flex-direction:column;background:var(--surface);border-radius:24px;padding:14px;min-width:0}.shop-intent-board{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;aspect-ratio:6/5}.shop-intent-board.is-single{grid-template-columns:1fr;aspect-ratio:4/5}.shop-intent-board a{display:block;position:relative;background:var(--card);border-radius:16px;overflow:hidden;min-height:0}.shop-intent-rest{display:grid;grid-auto-rows:minmax(0,1fr);gap:8px;min-height:0}.shop-intent-board img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.shop-intent-tag{position:absolute;top:9px;left:9px;padding:4px 9px;border-radius:20px;background:var(--canvas);color:var(--eucalyptus);font-size:11px;font-weight:500}.shop-intent-copy{display:flex;flex-direction:column;flex:1;padding:14px 4px 2px}.shop-intent-copy h3{font:400 18px/1.3 Satoshi,sans-serif;margin:0 0 6px;letter-spacing:-.005em}.shop-intent-why{font-size:13px;line-height:1.6;color:var(--body);margin:0 0 12px}.shop-intent-pieces{list-style:none;margin:0 0 12px;padding:0}.shop-intent-pieces li+li{border-top:1px solid var(--border)}.shop-intent-pieces a{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;min-height:44px;color:inherit;text-decoration:none}.shop-intent-pieces a:hover strong{text-decoration:underline;text-underline-offset:3px}.shop-intent-piece-name{display:flex;flex-direction:column;min-width:0}.shop-intent-piece-name small{font-size:11.5px;color:var(--muted)}.shop-intent-piece-name strong{font-size:13px;font-weight:500;line-height:1.35}.shop-intent-piece-meta{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:12.5px;max-width:58%}.shop-intent-piece-meta>span{white-space:nowrap}.shop-intent-piece-meta small{font-size:11.5px;color:var(--muted)}.shop-intent-total{margin:auto 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:12.5px;color:var(--body);display:flex;justify-content:space-between}.shop-intent-total strong{color:var(--ink);font-weight:500}.shop-intent-refine{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:440px;min-height:52px;margin:22px auto 0;padding:0 24px;border:0;border-radius:30px;background:var(--ink);color:var(--on-ink);font:500 14px Satoshi,sans-serif;cursor:pointer}.shop-intent-refine .icon{width:16px;height:16px;flex:none}.shop-intent-refine .icon:last-child{margin-left:auto}.shop-intent-refine span{flex:1;text-align:center}.shop-intent-refine:focus-visible,.shop-intent-board a:focus-visible,.shop-intent-pieces a:focus-visible{outline:2px solid var(--eucalyptus);outline-offset:3px}.gshop .shop-intent{margin-top:44px}@container (max-width:760px){.shop-intent-looks{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px,62%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.shop-intent-look{scroll-snap-align:start}}@media (max-width:1000px){.shop-intent-looks{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(280px,46%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -4px;padding:0 4px 4px}.shop-intent-looks::-webkit-scrollbar{display:none}.shop-intent-look{scroll-snap-align:start}}@media (max-width:700px){.shop-intent{margin-top:30px;padding-top:22px}.shop-intent-looks{grid-auto-columns:84%;gap:12px;margin:0 -16px;padding:0 16px 4px;scroll-padding:0 16px}.shop-intent-look{border-radius:20px;padding:12px}.shop-intent-copy h3{font-size:17px}.shop-intent-refine{max-width:none;margin-top:18px}}.stylist-door-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;max-width:560px}.stylist-door-choice{display:flex;align-items:center;gap:12px;text-align:left;min-height:68px;padding:14px 16px;border:1px solid var(--border);border-radius:20px;background:var(--card);color:var(--ink);cursor:pointer;font:inherit}.stylist-door-choice .icon{width:20px;height:20px;flex:none;color:var(--eucalyptus)}.stylist-door-choice strong{display:block;font-size:14px;font-weight:500}.stylist-door-choice small{display:block;font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}.stylist-door-choice:hover{border-color:var(--ink)}.stylist-door-choice:focus-visible{outline:2px solid var(--eucalyptus);outline-offset:2px}@media (max-width:540px){.stylist-door-choices{grid-template-columns:1fr}}.stylist-picks{display:grid;gap:10px;margin:12px 0}.stylist-pick{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px;background:var(--surface);border-radius:20px}.stylist-pick-photo{width:76px;height:96px;padding:0;border:0;border-radius:13px;background:var(--card);cursor:pointer;overflow:hidden}.stylist-pick-photo img{width:100%;height:100%;object-fit:cover;display:block}.stylist-pick-copy small{display:block;font-size:11.5px;color:var(--muted)}.stylist-pick-copy strong{display:block;font-size:14px;font-weight:500;line-height:1.35}.stylist-pick-meta{display:block;font-size:12.5px;color:var(--body);margin-top:3px}.stylist-pick-copy p{font-size:12.5px;line-height:1.6;color:var(--body);margin:6px 0 0}.stylist-pick-add{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border:1px solid var(--ink);border-radius:30px;background:var(--ink);color:var(--on-ink);font:500 13px Satoshi,sans-serif;white-space:nowrap;cursor:pointer}.stylist-pick-add .icon{width:15px;height:15px}.stylist-pick-add[data-added=true]{background:transparent;color:var(--ink);border-color:var(--border)}.stylist-chat-page .stylist-pick-add[data-added=true]:disabled{opacity:1}.stylist-pick-problem{grid-column:1/-1;font-size:12.5px;color:var(--red);margin:0}@media (max-width:540px){.stylist-pick{grid-template-columns:64px minmax(0,1fr);gap:12px}.stylist-pick-photo{width:64px;height:80px}.stylist-pick-add{grid-column:1/-1;width:100%}}
