.editorial-look{width:100%;min-width:0;color:var(--ink,#1c1b17);padding:25px 0 4px}.editorial-look__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.editorial-look__heading{min-width:0}.editorial-look__meta{color:var(--muted,#5c5950);font:500 10px/1.6 var(--sans,Arial);letter-spacing:.035em;text-transform:uppercase}.editorial-look__meta span{color:#91887b;padding:0 6px}.editorial-look .editorial-look__heading h2{font:600 clamp(29px, 3.2vw, 46px)/1.05 var(--serif,Georgia);letter-spacing:-.022em;margin:10px 0 0}.editorial-look__badge{color:#70503b;font:600 11px/1.4 var(--sans,Arial);border:1px solid #b7aa97;border-radius:7px;flex-shrink:0;padding:6px 10px}.editorial-look__badge--first{color:#fffaf5;background:#795036;border-color:#795036}.editorial-look__why{color:#696154;max-width:1050px;margin:12px 0 0;font-size:13px;line-height:1.65}.editorial-look__wear{color:#795036;margin:7px 0 22px;font-size:13px;font-weight:500;line-height:1.65}.editorial-look__wear strong{font-weight:700}.editorial-look__rail{grid-template-columns:repeat(var(--piece-count), minmax(132px, 1fr));scrollbar-width:thin;scrollbar-color:#b4a28d transparent;scroll-snap-type:x proximity;gap:7px;padding:1px 1px 12px;display:grid;overflow-x:auto}.editorial-look__rail:focus-visible{outline-offset:5px;outline:2px solid #a47243}.editorial-piece{scroll-snap-align:start;background:#fff;border:1px solid #eeeae3;border-radius:12px;flex-direction:column;min-width:0;margin:0;display:flex;overflow:hidden;box-shadow:0 2px #d7d0c550}.editorial-piece__image{background:#fff;place-items:center;height:clamp(195px,22vw,320px);margin:8px 7px 0;display:grid}.editorial-piece__image img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.editorial-piece__copy{text-align:center;padding:11px 8px 17px}.editorial-piece .editorial-piece__copy h3{font:700 12px/1.4 var(--sans,Arial);letter-spacing:0}.editorial-piece__copy p{color:#615c53;font:400 11px/1.45 var(--sans,Arial);margin:3px 0 0}.editorial-piece__code{font:700 10px/1.4 var(--sans,Arial);color:#795036;letter-spacing:.055em;margin-top:5px;display:block}.editorial-look__scroll-hint{color:#796b59;margin:4px 0 10px;font-size:11px;display:none}.editorial-look__details{color:#6d6356;margin:6px 0 12px;font-size:12px}.editorial-look__details summary{cursor:pointer;padding:6px 0}.editorial-look__details ul{margin:7px 0;padding-left:20px;line-height:1.7}.editorial-look__missing{color:#894c2d;margin-top:10px;font-size:12px}.editorial-look--compact .editorial-look__heading h2{font-size:clamp(27px,2.7vw,38px)}@media (min-width:1450px){.editorial-look__rail{grid-template-columns:repeat(var(--piece-count), minmax(140px, 1fr));gap:9px}.editorial-piece__copy{padding:13px 10px 19px}.editorial-piece .editorial-piece__copy h3{font-size:14px}.editorial-piece__copy p{font-size:12px}}@media (max-width:1150px){.editorial-look__rail{grid-template-columns:repeat(var(--piece-count), minmax(158px, 1fr))}.editorial-look__scroll-hint{display:block}}@media (max-width:620px){.editorial-look{padding-top:18px}.editorial-look__header{gap:10px}.editorial-look .editorial-look__heading h2{font-size:30px;line-height:1.08}.editorial-look__meta{font-size:9px}.editorial-look__meta span{padding:0 3px}.editorial-look__badge{margin-top:2px;padding:5px 7px;font-size:9px}.editorial-look__why,.editorial-look__wear{font-size:12px}.editorial-look__wear{margin-bottom:12px}.editorial-look__rail{grid-template-columns:repeat(var(--piece-count), 172px);gap:8px;padding-bottom:14px}.editorial-piece__image{height:240px}.editorial-piece .editorial-piece__copy h3{font-size:13px}.editorial-piece__copy p{font-size:12px}}.look-controls{border-top:1px solid var(--line);margin-top:12px;padding:16px 0}.look-controls__buttons{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.look-controls [aria-pressed=true]{color:#fff;background:#795036;border-color:#795036}.look-rating-hint{margin:14px 0 0}.look-rating{background:#eee9df;border:1px solid #d7cdbc;max-width:760px;margin-top:20px;padding:20px}.look-rating p{margin:6px 0 12px;font-size:12px}.look-stars{color:#795036;align-items:center;gap:6px;display:flex}.look-stars button{color:inherit;cursor:pointer;background:0 0;border:0;padding:9px}.look-stars button[aria-pressed=true]{color:#795036;background:#e0d2bc}.look-feedback-tags{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.look-feedback-tags button{cursor:pointer;background:0 0;border:1px solid #c7bcab;padding:8px 11px;font-size:12px}.look-wear-confirm{background:#eee9df;flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;padding:15px;display:flex}.look-wear-confirm label{gap:5px;font-size:12px;display:grid}.look-wear-confirm input{background:#fff;border:1px solid #c7bcab;padding:10px}.look-wear-confirm p{flex-basis:100%}.look-edit-modal{max-width:1120px!important}.look-edit-modal>h2{font-family:Georgia,serif;font-size:40px}.look-edit-modal>p{color:var(--muted);margin:14px 0 24px;line-height:1.6}.look-edit-pieces{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:24px 0;display:grid}.look-edit-pieces article{border:1px solid var(--line);background:#fff;padding:10px}.look-edit-pieces img{object-fit:contain;width:100%;height:150px}.look-edit-pieces strong{font-size:12px}.look-edit-pieces p{margin:4px 0;font-size:11px;line-height:1.5}.look-edit-pieces small{color:#795036;font-size:10px}.look-edit-pieces .actions{gap:14px;margin-top:12px}.look-piece-search{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.look-piece-search label{flex:1;align-items:center;gap:8px;min-width:180px;display:flex}.look-piece-search input,.look-piece-search select{border:1px solid var(--line);background:#fff;width:100%;padding:12px}.look-piece-search select{width:auto}.look-choice-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;max-height:360px;padding:3px;display:grid;overflow:auto}.look-choice-grid button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;gap:5px;padding:10px;display:grid}.look-choice-grid img{object-fit:contain;width:100%;height:115px}.look-choice-grid strong{font-size:12px}.look-choice-grid span,.look-choice-grid small{font-size:11px}.look-edit-save{border-top:1px solid var(--line);background:#f5f3ed;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:16px 0;display:flex;position:sticky;bottom:-30px}.look-edit-save p{max-width:650px}.look-library-filters{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.look-library-filters button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:9px 13px}.look-library-filters button[aria-pressed=true]{color:#fff;background:#1e1d18}.look-batch-note{background:#eae4d7;margin:18px 0;padding:16px 20px;font-size:13px;line-height:1.6}@media (max-width:620px){.look-edit-pieces{grid-template-columns:1fr 1fr}.look-edit-save{flex-direction:column;align-items:stretch;gap:10px;bottom:-20px}.look-edit-modal>h2{font-size:32px}.look-controls__buttons .btn{padding:10px;font-size:11px}.look-choice-grid{grid-template-columns:1fr 1fr}}.bulk-modal{width:calc(100vw - 40px);max-width:1120px}.bulk-intro{max-width:750px;color:var(--muted,#676760);line-height:1.6}.bulk-drop{background:#f7f7f2;border:1px dashed #b8b5a9;border-radius:14px;flex-direction:column;align-items:center;gap:11px;margin-top:22px;padding:26px;transition:background .15s;display:flex}.bulk-drop.is-dragging{background:#e9eee5;border-color:#49694b}.bulk-drop span{color:#686960;font-size:12px}.bulk-drop input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.bulk-privacy{max-width:850px;margin:13px 0 22px;line-height:1.6}.bulk-batch{background:#f2f1eb;border-radius:12px;flex-wrap:wrap;align-items:end;gap:14px;padding:18px;display:flex}.bulk-batch strong{align-self:center;max-width:130px;font-size:13px}.bulk-batch label{flex-direction:column;flex:1;gap:6px;min-width:140px;font-size:11px;display:flex}.bulk-batch input,.bulk-batch select,.bulk-piece input,.bulk-piece select{box-sizing:border-box;color:#262821;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7d7d0;border-radius:7px;padding:9px;font-size:12px}.bulk-status{color:#64675e;justify-content:space-between;gap:16px;padding:22px 0 14px;font-size:12px;display:flex}.bulk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bulk-piece{background:#fff;border:1px solid #ddddd5;border-radius:12px;overflow:hidden}.bulk-photo{background:#f5f5f0;height:180px;padding:12px;position:relative}.bulk-photo img{object-fit:contain;width:100%;height:100%}.bulk-remove{position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0001;background:#fff!important}.bulk-saved{color:#304b2b;background:#e7efe3;border-radius:5px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;display:flex;position:absolute;bottom:9px;left:9px}.bulk-piece fieldset{border:0;grid-template-columns:1fr 1fr;gap:12px 10px;min-width:0;margin:0;padding:16px;display:grid}.bulk-piece label{flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:600;display:flex}.bulk-piece label:first-of-type{grid-column:1/-1}.bulk-piece small{color:#777b70;font-size:10px;font-weight:400;line-height:1.4}.bulk-piece fieldset:disabled{opacity:.68}.bulk-colour{align-items:center;gap:6px;min-width:0;display:flex}.bulk-colour span{border:1px solid #0002;border-radius:50%;flex-shrink:0;width:19px;height:19px}.bulk-notes{color:#777b70;margin:0 16px 16px;font-size:11px;line-height:1.5}.bulk-notes summary{cursor:pointer}.bulk-notes p{margin:8px 0;font-size:11px}.bulk-error{color:#9b3825;margin:0 16px 16px;font-size:12px;line-height:1.5}.bulk-footer{border-top:1px solid #dedfd6;margin-top:24px;padding-top:22px}.bulk-footer .hint{margin:10px 0 18px}.bulk-modal .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bulk-piece.processing{opacity:.75}@media (max-width:800px){.bulk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-modal{width:calc(100vw - 24px)}.bulk-batch strong{flex-basis:100%;max-width:none}}@media (max-width:520px){.bulk-grid{grid-template-columns:1fr}.bulk-photo{height:210px}.bulk-status{flex-direction:column;gap:7px}.bulk-batch label{min-width:100%}.bulk-drop{text-align:center;padding:24px 14px}.bulk-modal{padding:20px!important}.bulk-modal h2{font-size:25px}.bulk-footer .actions .btn{justify-content:center;width:100%}}.shopping-list{margin-bottom:32px}.shopping-list-head{justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;display:flex}.shopping-list-head h2{margin:5px 0 10px}.shopping-list-head p{color:var(--muted);max-width:560px}.shopping-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.shopping-tabs{gap:5px;display:flex}.shopping-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;min-height:44px;padding:10px 12px;font-size:12px}.shopping-tabs button[aria-pressed=true]{background:var(--ink);color:var(--white)}.shopping-tabs span{opacity:.7;margin-left:9px;font-size:10px}.shopping-search{width:100%;max-width:290px;color:var(--muted);align-items:center;gap:10px;display:flex}.shopping-search input{border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;min-width:0;min-height:44px;padding:8px;font-size:12px}.shopping-total{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:16px 0;font-size:11px;display:flex}.shopping-total strong{color:var(--ink);font-size:14px;font-weight:500}.shopping-total small{font-size:10px}.shopping-items{border-bottom:1px solid var(--line)}.shopping-piece{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) minmax(170px,230px);gap:20px;padding:24px 0;display:grid}.shopping-piece-mark{background:var(--soft);width:56px;height:70px;color:var(--earth);place-items:center;display:grid}.shopping-piece-copy{min-width:0}.shopping-piece-meta{align-items:center;gap:12px;margin-bottom:5px;display:flex}.shopping-priority{text-transform:uppercase;letter-spacing:.08em;color:var(--earth);background:#e7d9c9;padding:2px 6px;font-size:9px;font-weight:600}.shopping-piece-copy h3{margin:0 0 5px;font-size:16px;font-weight:500}.shopping-piece-copy p{color:var(--muted);font-size:12px}.shopping-piece-copy .shopping-notes{white-space:pre-wrap;color:var(--ink);margin-top:9px}.shopping-piece-copy small{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.6;display:block}.shopping-piece-copy>a{margin-top:10px}.shopping-piece-end{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.shopping-piece-end>strong{font-size:13px;font-weight:500}.shopping-piece-end .shopping-over-budget{max-width:190px;color:var(--rust);font-size:10px;line-height:1.6}.shopping-piece-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;margin-top:auto;display:flex}.shopping-piece-actions .text-btn{min-height:32px;font-size:10px}.shopping-empty{text-align:center;background:var(--white);border:1px solid var(--line);margin-top:20px;padding:42px 20px}.shopping-empty>svg{color:var(--earth);margin-bottom:14px}.shopping-empty h3{font:24px/1.25 var(--serif);margin-bottom:10px}.shopping-empty p{max-width:430px;color:var(--muted);margin:0 auto;font-size:12px}.shopping-empty .btn{margin-top:20px}.shopping-dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);width:min(700px,100vw - 32px);max-height:90dvh;padding:28px;overflow-y:auto}.shopping-dialog::backdrop{background:#171510a6}.shopping-dialog .modal-head h2{font-size:26px}.shopping-form{border:0;min-width:0;margin:22px 0;padding:0}.shopping-dialog textarea{min-height:90px}.shopping-dialog .notice{margin-top:16px}@media (max-width:700px){.shopping-list-head{flex-direction:column;align-items:flex-start;gap:16px}.shopping-toolbar{flex-wrap:wrap;gap:10px}.shopping-search{max-width:none}.shopping-tabs{width:100%}.shopping-tabs button{flex:1;padding:10px 8px}.shopping-piece{grid-template-columns:40px minmax(0,1fr);gap:13px}.shopping-piece-mark{width:40px;height:54px}.shopping-piece-end{text-align:left;grid-column:2;align-items:flex-start;gap:6px}.shopping-piece-actions{justify-content:flex-start;margin-top:6px}.shopping-piece-end .shopping-over-budget{max-width:none}.shopping-total{gap:6px 12px}.shopping-total>small:last-child{width:100%}.shopping-dialog{padding:20px}.shopping-dialog .modal-head{gap:12px}.shopping-dialog .modal-head h2{font-size:24px}}.stylist-intro{border-top:1px solid var(--line,#d4d0c5);padding:30px 0}.stylist-intro h2{max-width:780px;margin:16px 0;font-family:Georgia,serif;font-size:clamp(28px,3vw,44px);line-height:1.1}.stylist-intro>p{max-width:760px;line-height:1.6}.stylist-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0;display:grid}.stylist-steps b{color:#826f44;margin-bottom:12px;font-family:monospace;display:block}.stylist-steps strong{font-size:18px}.stylist-steps p,.stylist-efficiency p{color:#68645c;line-height:1.65}.stylist-requests{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.stylist-requests h3{font-size:24px}.stylist-prompt{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.stylist-requests details{margin-top:15px}.stylist-efficiency{border-top:1px solid #d4d0c5;padding:25px 0}.today-controls{flex-wrap:wrap;align-items:end;gap:14px;margin:22px 0;display:flex}.today-controls label{gap:8px;font-size:12px;display:grid}.today-controls select{background:#fff;border:1px solid #d4d0c5;min-width:170px;padding:13px}.today-counts{flex-wrap:wrap;gap:20px;margin:20px 0;font-size:13px;display:flex}.today-counts strong{margin-right:6px;font-size:23px}.today-counts button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #91877a;padding:0 0 3px}.today-footnote{color:#746e65;max-width:680px;font-size:12px;line-height:1.6}.today-actions{margin:18px 0}.stylist-review-note{border-top:1px solid #d4d0c5;padding:16px 0}.stylist-review-note p{white-space:pre-wrap}@media (max-width:650px){.stylist-steps,.stylist-requests{grid-template-columns:1fr}.stylist-steps{gap:15px}.today-controls{align-items:stretch}.today-controls label,.today-controls .btn{width:100%}}.stylist-review-notes{margin:24px 0}.stylist-review-notes article{border-bottom:1px solid var(--line);padding:20px 0}.stylist-review-notes article p{white-space:pre-wrap;overflow-wrap:anywhere}.stylist-review-notes small{color:var(--muted)}.daily-aside .btn.secondary{color:#f5f1e6;border-color:#b1a891}.daily-aside .btn.secondary:hover{background:#38352c}.ai-consent{max-width:680px;margin:18px 0;font-size:13px;line-height:1.6}.photo-analysis{border-top:1px solid var(--line,#dedbd4);margin-top:24px;padding-top:22px}.photo-analysis h3{margin:0 0 12px}.photo-analysis .checkline{margin:18px 0}.photo-analysis>.hint:last-child{margin-top:14px}.product-ai-review{border:1px solid var(--line,#dedbd4);background:var(--paper,#f7f6f2);border-radius:12px;margin-bottom:20px;padding:18px}.product-ai-review h3{margin:0 0 10px}.product-ai-review .checkline{margin:14px 0}.product-ai-suggestions{margin-top:16px}.product-ai-suggestions>div{border-top:1px solid var(--line,#dedbd4);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.product-ai-suggestions span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.product-ai-suggestions strong{text-transform:capitalize;letter-spacing:.04em;color:var(--muted,#73736b);font-size:11px}.product-ai-suggestions .text-btn{flex-shrink:0}@media (max-width:520px){.product-ai-suggestions>div{flex-direction:column;align-items:flex-start;gap:8px}}
