:root{color-scheme:dark;--bg:#111110;--surface:#1b1b19;--input:#272725;--text:#f6f5f2;--muted:#bcbab5;--accent:#e52b37;--line:#383836;--photo:#e4d7c8;font-family:Arial,Helvetica,sans-serif;font-size:15px;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;min-width:300px}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.quiet,.text-link{background:none;border:0;padding:6px 0}.quiet:hover,.text-link:hover,a:hover{color:#fff}.text-link{text-decoration:underline;text-underline-offset:3px}.muted{color:var(--muted);line-height:1.5}h1,h2,p{margin:0}h1{font-size:clamp(26px,2.7vw,38px);font-weight:500;line-height:1.2;letter-spacing:-.65px}h2{font-size:20px;line-height:1.2;letter-spacing:-.3px}img{display:block;max-width:100%}.primary{border:0;border-radius:7px;background:var(--accent);color:white;min-height:44px;padding:12px 18px;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;font-weight:600}.primary:hover{background:#e92733}.site-header{height:66px;padding:0 2.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px}.brand{font-size:30px;font-weight:700;text-decoration:none;letter-spacing:-1.3px}.brand span{color:var(--accent)}.site-header nav{display:flex;gap:36px;align-items:stretch;height:100%}.site-header nav a,.site-header nav button{display:flex;align-items:center;text-decoration:none;position:relative;font-size:15px}.site-header [aria-current]:after{content:'';position:absolute;bottom:0;left:-4px;right:-4px;height:3px;background:var(--accent)}.menu-button{display:none;font-size:24px}.mobile-menu{position:absolute;right:16px;top:62px;z-index:30;background:#262624;border:1px solid var(--line);padding:18px;min-width:210px}.mobile-menu a,.mobile-menu button,.mobile-menu small{display:block;margin:10px 0}.mobile-menu small{font-size:12px;color:var(--muted)}
.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,28%);gap:4%;padding:25px 2.2% 40px}.catalogue{min-width:0}.search{display:flex;align-items:center;gap:10px;border:1px solid #50504d;border-radius:8px;background:#272725;padding:0 12px;height:40px;margin-top:20px}.search span{font-size:26px;line-height:1}.search input{min-width:0;width:100%;background:none;color:var(--text);border:0;outline:0;padding:8px 0}.search input::placeholder{color:var(--muted)}.categories{display:flex;gap:28px;align-items:center;overflow-x:auto;margin:14px 0 24px;scrollbar-width:none}.categories button{flex-shrink:0;border:0;background:none;padding:10px 4px 12px;position:relative}.categories button[aria-pressed=true]{font-weight:600}.categories button[aria-pressed=true]:after{position:absolute;content:'';height:3px;bottom:0;left:0;right:0;background:var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 14px}.product{min-width:0}.product-image-button{display:block;width:100%;padding:0;border:0;background:var(--photo);border-radius:7px;overflow:hidden}.product-image-button img{width:100%;aspect-ratio:4/5;object-fit:contain;mix-blend-mode:multiply}.product-info{display:flex;justify-content:space-between;gap:8px;margin:10px 0 7px;font-size:13px;line-height:1.35;min-height:35px}.product-name{font-weight:500;overflow-wrap:anywhere}.price{white-space:nowrap}.add-product{font-size:14px;text-align:left;min-height:36px}.outfit-tray{position:sticky;align-self:start;top:20px;padding-top:7px;min-width:0}.outfit-title{display:flex;justify-content:space-between;align-items:center}.item-count{margin-top:5px;color:var(--muted);font-size:13px}.selected-items{margin:18px 0}.selected-item{display:grid;grid-template-columns:60px 1fr 24px;gap:12px;align-items:center;margin-bottom:14px;font-size:14px}.selected-item img,.look-images img{width:100%;height:70px;object-fit:contain}.selected-item .quiet{font-size:22px;min-height:40px}.photo-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0;font-size:13px}.queue-button{width:100%}.looks-section{margin-top:36px}.look{margin:22px 0;display:grid;grid-template-columns:minmax(70px,36%) minmax(0,1fr);gap:12px;align-items:center}.look-images{display:flex;align-items:center;min-width:0}.look-images img{width:50%;height:65px}.look-name{font-weight:600;font-size:14px}.look-status{font-size:14px;color:var(--muted);margin:5px 0}.look-actions{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.look-actions button{min-height:30px}.look-error{font-size:13px;line-height:1.4;margin-top:8px;color:#f3b4b4}.ready-dot{color:#91c67e}.progress{height:4px;border-radius:4px;background:#555;margin-top:9px;overflow:hidden}.progress:before{content:'';display:block;background:var(--accent);height:100%;width:30%;animation:prepare 1.5s ease-in-out infinite alternate}@keyframes prepare{to{transform:translateX(230%)}}.queue-help{font-size:14px;margin:22px 0}.tray-summary,.tray-chevron,.mobile-status{display:none}.empty-message{padding:30px 0;line-height:1.6;color:var(--muted)}
.fitting-layout{padding:22px 3% 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 3.5%}.fitting-heading{grid-column:1/-1}.fitting-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3vw,42px)}.fitting-heading p{color:var(--muted);margin-top:5px}.portrait{position:relative;border-radius:10px;background:var(--photo);overflow:hidden;min-height:450px;aspect-ratio:.64;max-height:calc(100dvh - 185px);align-self:start;display:flex;align-items:center;justify-content:center}.portrait>img{width:100%;height:100%;object-fit:contain}.portrait-label{position:absolute;bottom:14px;left:16px;font-size:12px;color:#171714;background:#f3eee7dd;padding:4px 8px;border-radius:3px}.photo-placeholder{color:#242420;padding:28px;text-align:center}.photo-placeholder p{margin:16px 0}.photo-placeholder .quiet{display:block;margin:12px auto}.person-outline{font-size:70px;display:block;margin-bottom:20px}.fitting-controls{display:flex;flex-direction:column;gap:25px;min-width:0}.photo-instruction{font-size:14px;color:var(--muted);margin-top:7px}.shots{display:flex;gap:10px;margin:12px 0 5px;overflow-x:auto;padding:3px 2px 6px;align-items:start}.shot{flex:0 0 90px;position:relative;text-align:center}.shot-select{padding:0;background:var(--photo);border:2px solid transparent;border-radius:7px;width:90px;overflow:hidden}.shot-select[aria-pressed=true]{border-color:var(--accent)}.shot-select img{height:88px;width:100%;object-fit:cover;object-position:top}.shot-label{font-size:12px;display:block;margin-top:5px}.shot-remove{position:absolute;right:4px;top:4px;border:0;border-radius:50%;background:#151515cc;color:#fff;width:25px;height:25px}.photo-actions{display:flex;gap:20px;font-size:14px;margin:6px 0 20px}.angle-heading{font-size:17px;font-weight:600;margin:20px 0 12px}.angle-heading span{font-weight:400;color:var(--muted);font-size:14px}.angles{display:flex;gap:16px}.angle-control{height:82px;min-width:105px;border:1px solid #888;background:none;border-radius:8px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;font-size:13px}.angle-control svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5}.angle-note{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.5}.continue{width:100%;margin-top:auto;justify-content:space-between}.privacy-note{font-size:12px;line-height:1.5;color:var(--muted)}.privacy-note .text-link{font-size:12px;padding:0}.fitting-controls .look{grid-template-columns:38% 1fr}.fitting-controls .look-images img{width:33.333%;height:70px}
.notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:60;background:#f3eee7;color:#161613;padding:14px 20px;max-width:min(90vw,560px);border-radius:8px;box-shadow:0 4px 24px #0008;font-size:14px}.notice[data-error=true]{background:#f6d7d7}.notice button{color:#191915;margin-left:14px}dialog{color:var(--text);background:#1b1b19;border:1px solid #555;border-radius:12px;padding:24px;width:min(560px,94vw);max-height:92dvh;overflow-y:auto}dialog::backdrop{background:#000a}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.close-button{font-size:30px;width:40px}.capture-dialog video{width:100%;max-height:55dvh;object-fit:contain;background:#080808}.capture-dialog p{margin:15px 0;line-height:1.5}.capture-dialog>.quiet{margin-left:14px}.result-dialog>img,.gallery-dialog>img{width:100%;height:55dvh;object-fit:contain;background:var(--photo);border-radius:7px}.result-dialog p{margin:16px 0;font-size:13px}.gallery-thumbs{display:flex;gap:10px;overflow:auto;margin:14px 0}.gallery-thumbs button{width:64px;height:70px;flex-shrink:0;padding:0;border:1px solid #777;background:var(--photo)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}#galleryDescription{margin:14px 0;color:var(--muted)}
@media(min-width:1600px){.product-grid{gap:32px 22px}.product-info{font-size:16px}.selected-item{grid-template-columns:80px 1fr 30px}.selected-item img,.look-images img{height:90px}.fitting-controls{gap:34px}}
@media(min-width:601px) and (max-width:950px){.site-header{height:54px}.shop-layout{padding:23px 2.2%;gap:4%;grid-template-columns:minmax(0,1fr) 30%}.site-header nav{gap:30px}.brand{font-size:28px}.product-grid{gap:24px 10px}.product-info{font-size:12px;gap:5px}.search{margin-top:16px;height:38px}.categories{gap:22px;margin-bottom:24px}.selected-item{grid-template-columns:50px 1fr 20px;font-size:12px;gap:9px}.photo-status{font-size:12px}.fitting-layout{padding-top:12px;gap:16px 3.5%}.fitting-heading h1{font-size:34px}.fitting-controls{gap:24px}.portrait{max-height:none;height:auto;min-height:0}.fitting-controls .privacy-note{font-size:11px}}
@media(max-width:600px){:root{font-size:14px}.site-header{height:58px;padding:0 18px}.brand{font-size:29px}.site-header nav{margin-left:auto;height:auto}.site-header nav a{font-size:14px}.site-header nav a:first-child,.site-header .outfits-link{display:none}.site-header [aria-current]:after{display:none}.menu-button{display:block;min-width:32px}.shop-layout{display:block;padding:12px 17px 190px}.shop-layout h1{font-size:26px}.search{margin-top:14px;height:37px}.categories{gap:30px;margin:8px 0 16px}.categories button{font-size:15px;padding-bottom:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px}.product-image-button img{aspect-ratio:1.06}.product-info{font-size:13px;min-height:34px;margin:8px 0 0;gap:4px}.add-product{font-size:14px;min-height:32px}.outfit-tray{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#141413;border-top:1px solid #555;padding:10px 18px max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1.2fr 1fr;gap:8px 20px;max-height:65dvh;overflow-y:auto}.outfit-title,.outfit-tray>.item-count,.outfit-tray>.selected-items,.outfit-tray .looks-section{display:none}.tray-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;cursor:pointer}.tray-summary .mini-items{display:flex;height:48px;max-width:110px}.mini-items img{max-width:50px;object-fit:contain}.tray-summary strong{font-size:16px}.tray-chevron{display:inline;font-size:20px}.outfit-tray .queue-button{grid-row:2;grid-column:1;font-size:14px;padding:9px;min-height:40px}.outfit-tray .photo-status{grid-row:2;grid-column:2;margin:0;justify-content:center;font-size:13px}.outfit-tray .photo-status .change-photo{display:none}.mobile-status{display:block;grid-column:1/-1;justify-self:center;font-size:13px;text-decoration:underline}.outfit-tray.expanded>.selected-items{display:block;grid-column:1/-1;margin:8px 0}.outfit-tray.expanded .queue-button,.outfit-tray.expanded .photo-status{grid-row:auto}.outfit-tray .selected-item{grid-template-columns:46px 1fr 30px}.outfit-tray .selected-item img{height:54px}.notice{bottom:190px;width:90vw}.fitting-layout{display:block;padding:18px}.fitting-heading{margin-bottom:18px}.fitting-heading h1{font-size:32px}.portrait{aspect-ratio:2/3;min-height:0;max-height:none;height:auto;margin-bottom:22px}.fitting-controls{gap:24px}.fitting-controls h2{font-size:20px}.fitting-controls .continue{margin-top:0}.fitting-controls .look{grid-template-columns:34% 1fr}.fitting-layout .photo-placeholder{padding:40px 20px}.shots{gap:12px}.shot{flex-basis:94px}.shot-select{width:94px}.shot-select img{height:100px}.privacy-note{padding-bottom:20px}.fitting-heading p{font-size:14px}.result-dialog,.capture-dialog{padding:18px}.capture-dialog>.quiet{display:block;margin:12px 0}body[data-page=fitting] .notice{bottom:24px}}
.product-info .product-name{font-size:inherit;line-height:inherit;letter-spacing:0}
.selected-item img,.look-images img,.mini-items img{border-radius:4px;background:#f5f4f1;object-fit:contain}.look-images{gap:5px}
.look-info{position:relative}.look-compact.look-ready .look-info{padding-right:44px}.look-compact.look-ready .look-actions{position:absolute;right:0;top:6px}.photo-instruction{margin-top:4px}.shots{margin-top:8px}
.product-image-button img{mix-blend-mode:normal}.look-images img{flex:1;min-width:0}.shot-select img{object-fit:contain}.fitting-controls .look{margin:14px 0}.fitting-controls .look-images img{height:50px}.fitting-controls .queue-help{margin:12px 0;font-size:13px}
@media(min-width:601px){.fitting-heading h1{line-height:1}.fitting-heading p{margin-top:1px}.fitting-controls{gap:16px}#photoControls .shots{float:left;width:54%;margin-right:12px}.photo-actions{min-height:105px;flex-direction:column;gap:4px;justify-content:center;margin:8px 0 14px}.angle-heading{clear:both;margin-top:14px}.fitting-controls .angle-note{font-size:11px}.fitting-controls .look-actions{gap:12px}}
@media(max-width:600px){.outfit-tray{top:auto}.product-info .product-name{font-size:13px}}
@media(min-width:601px){.selected-item img{height:60px}.selected-item{margin-bottom:10px}.photo-status{margin:14px 0}}
@media(min-width:601px) and (max-width:950px){.shop-layout{padding-top:18px}.shop-layout h1{font-size:30px}.shop-layout .search{margin-top:12px}.shop-layout .categories{margin-top:8px}}
@media(max-width:600px){.search{margin-top:10px}.categories{margin-bottom:10px}.product-image-button img{aspect-ratio:1.1}.product-info{min-height:28px}.product-grid{row-gap:6px}}
@media(prefers-reduced-motion:reduce){.progress:before{animation:none}*{scroll-behavior:auto!important}}
@media (min-width:951px) {
    .fitting-layout {
        max-width:1120px;
        margin-inline:auto;
        padding-inline:24px;
        grid-template-columns:clamp(288px,calc(64dvh - 118.4px),48%) minmax(0,1fr);
        column-gap:clamp(20px,2vw,32px);
    }
    .portrait { width:100%; min-height:0; max-height:none; }
    #photoControls .shots { width:min(54%,220px); }
    .fitting-controls .look { grid-template-columns:180px minmax(0,1fr); }
    .fitting-controls .look-images img { flex:0 1 56px; width:56px; }
}

/* Catalogue photos already have white backdrops; match their surrounding canvas. */
:root { --catalogue-photo:#fff; }
.product-image-button,
.selected-item img,
.look-images img,
.mini-items img,
.gallery-dialog>img,
.gallery-thumbs button { background:var(--catalogue-photo); }

:root[data-theme=light]{color-scheme:light;--bg:#faf8f4;--surface:#fff;--input:#f0eee8;--text:#22221f;--muted:#63625d;--line:#d6d3cb;--photo:#e9dfd2;--catalogue-photo:#fff}
@media(max-width:600px){.outfit-tray{background:var(--surface)}}
.quiet:hover,.text-link:hover,a:hover{color:var(--accent)}dialog,.mobile-menu{background:var(--surface)}.search{background:var(--input)}
input,select,textarea{color:var(--text);background:var(--input);border:1px solid var(--line);border-radius:5px;padding:10px;max-width:100%;font:inherit}textarea{width:100%;resize:vertical}select{min-height:44px}.form-stack{display:grid;gap:18px;margin-top:22px}.form-stack label{display:grid;gap:7px}.form-stack .primary{justify-self:start}.form-stack input[type=file]{width:100%;font-size:14px}.experience-bar{padding:20px 2.2%;border-bottom:1px solid var(--line);background:var(--surface);display:grid;gap:14px}.experience-top,.tool-actions{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}.experience-top strong{margin-right:auto;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.experience-top a{font-size:14px}.experience-top button{font-size:14px}.store-select{display:flex;align-items:center;gap:16px;font-size:14px}.store-select select{min-width:220px}#mirrorStatus{font-size:13px;color:var(--muted);margin-bottom:12px}.tool-actions .primary{min-height:40px;font-size:14px}.tool-actions label{display:flex;gap:10px;align-items:center}.experience-message:empty{display:none}.experience-message{font-size:14px;line-height:1.5}.privacy-details{font-size:12px;color:var(--muted);line-height:1.6}.privacy-details p{margin-top:8px;max-width:850px}summary{cursor:pointer;padding:5px 0}.saved-outfit{display:flex;gap:20px;align-items:center;margin:12px 0;flex-wrap:wrap}#personalTools details{margin-top:14px}.fit-label{font-size:12px;color:var(--muted);line-height:1.5;min-height:18px}.delete-garment{display:block;font-size:12px;color:var(--muted)}
.welcome{max-width:1240px;margin:auto;padding:64px 40px}.eyebrow{font-size:12px;letter-spacing:1.8px;color:var(--muted);line-height:1.6}.welcome h1{font:clamp(44px,6vw,82px)/1.04 Georgia,serif;letter-spacing:-2px;margin:22px 0}.welcome-intro{font-size:19px;line-height:1.6;max-width:570px;color:var(--muted)}.mode-grid{display:grid;grid-template-columns:1fr 1fr;margin:48px 0 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mode-grid section{padding:34px 36px 34px 0}.mode-grid section+section{padding-left:36px;border-left:1px solid var(--line)}.mode-grid h2{margin:18px 0;font-size:26px}.mode-grid p{line-height:1.65;color:var(--muted);margin:18px 0 25px;max-width:450px}.mode-grid a{display:table;margin:14px 0}.welcome>.muted{font-size:13px;line-height:1.7;margin-bottom:24px}.admin-catalogue{max-width:850px;margin:32px auto;padding:24px}.admin-catalogue p{margin:18px 0;line-height:1.7}.admin-catalogue pre{overflow:auto;font-size:12px;padding:18px;background:var(--input)}
.mirror-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:calc(100dvh - 66px)}.mirror-stage{position:relative;background:#131310;min-height:65dvh;overflow:hidden;display:flex;justify-content:center;align-items:center}.mirror-stage video,.mirror-stage img{width:100%;height:calc(100dvh - 66px);object-fit:contain}.mirror-stage video{transform:scaleX(-1)}.mirror-start{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;background:#161614;color:#f6f5f2;gap:24px}.mirror-start p{max-width:420px;line-height:1.7;color:#bcbab5}.mirror-caption{position:absolute;bottom:20px;left:20px;right:20px;text-align:center;background:#111e;color:white;border-radius:7px;padding:12px;font-size:14px}.mirror-info{padding:28px 22px;display:flex;flex-direction:column;gap:20px;border-left:1px solid var(--line);font-size:14px;line-height:1.6}.mirror-info button{text-align:left}.pair-code{display:block;letter-spacing:3px;font-size:26px;overflow-wrap:anywhere}.mirror-info .muted{font-size:12px}#mirrorError{color:var(--accent)}
@media(max-width:600px){.experience-bar{padding:16px}.experience-top{gap:12px}.experience-top strong{width:100%}.store-select{flex-wrap:wrap;gap:8px}.store-select select{width:100%;min-width:0}.tool-actions{gap:12px 18px;font-size:13px}.tool-actions .primary{width:100%}.welcome{padding:40px 22px}.welcome h1{font-size:48px}.mode-grid{grid-template-columns:1fr;margin-top:32px}.mode-grid section,.mode-grid section+section{padding:28px 0;border-left:0}.mode-grid section+section{border-top:1px solid var(--line)}.mirror-layout{grid-template-columns:1fr}.mirror-stage video,.mirror-stage img{height:65dvh}.mirror-info{border-left:0;border-top:1px solid var(--line)}.fit-label{font-size:11px}.experience-bar+main.shop-layout{padding-bottom:200px}.saved-outfit{gap:12px}}

/* Approved catalogue hierarchy; mode tools remain available in Settings. */
.site-header nav{gap:clamp(20px,3vw,36px)}
.experience-settings-toggle{color:var(--muted)}
.experience-dialog{width:min(680px,calc(100vw - 32px))}
.experience-dialog .experience-bar{padding:0;border:0;background:none}
.experience-dialog .experience-top{gap:12px 20px}
.experience-dialog .experience-top strong{width:100%;color:var(--text)}
.experience-dialog .tool-actions{gap:14px 20px}
.primary:hover,.primary:focus-visible{color:#fff}
.shop-layout{grid-template-columns:minmax(0,1fr) clamp(240px,26vw,330px);gap:clamp(24px,3vw,48px);padding:24px clamp(18px,2.2vw,42px) 40px}
.shop-layout h1{font-size:clamp(30px,2.3vw,38px);font-weight:500}
.product-grid{gap:24px 18px}
.product-image-button{background:#fff;border:1px solid var(--line);border-radius:8px}
.product-image-button img{aspect-ratio:4/5;background:#fff;mix-blend-mode:normal}
.product-info{font-size:14px;min-height:34px;gap:8px;margin:10px 0 0;align-items:baseline}
.product-info .product-name{font-size:inherit;font-weight:600;line-height:1.35}
.price{font-size:13px;font-weight:600}
.product-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:8px}
.product-actions .add-product{font-size:13px;min-height:36px}
.product-actions .fit-label{font-size:11px;line-height:1.4;min-height:0;max-width:100%}
.outfit-tray{padding-top:6px}
.outfit-tray h2{font-size:22px;letter-spacing:-.5px}
.selected-item{grid-template-columns:60px minmax(0,1fr) 24px;font-size:14px}
.selected-item img{height:66px}
.looks-section{margin-top:30px}
.empty-message{padding:18px 0;font-size:14px}
.queue-help{font-size:13px;line-height:1.6}
@media(min-width:1200px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1680px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:601px) and (max-width:950px){
 .shop-layout{padding:18px 17px 32px;gap:30px;grid-template-columns:minmax(0,1fr) 30%}
 .shop-layout h1{font-size:30px}.product-grid{gap:16px 10px}
 .product-info{font-size:12px;min-height:30px;gap:5px}.price{font-size:12px}
 .product-actions .add-product{font-size:12px}.product-actions .fit-label{font-size:10px}
 .outfit-tray h2{font-size:22px}.selected-item{grid-template-columns:50px minmax(0,1fr) 20px;font-size:12px;gap:9px}
}
@media(max-width:600px){
 .site-header nav{gap:16px}.site-header nav .experience-settings-toggle{display:none}
 .shop-layout{display:block;padding:12px 17px 200px}.shop-layout h1{font-size:26px}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
 .product-image-button img{aspect-ratio:1.08}
 .product-info{font-size:12px;min-height:28px;margin-top:8px;gap:4px}.price{font-size:12px}
 .product-actions{column-gap:4px}.product-actions .add-product{font-size:12px;min-height:32px}
 .product-actions .fit-label{font-size:10px}
 .outfit-tray{padding-top:10px}.outfit-tray .selected-item{grid-template-columns:46px minmax(0,1fr) 30px}
 .experience-dialog{padding:20px}.experience-dialog .store-select{display:grid;width:100%}
}

/* Maintain readable red actions on both page surfaces. */
:root{--accent:#d92332}
.primary:hover{background:#c8202e;color:#fff}

.form-message{margin:14px 0;padding:12px 14px;border-left:3px solid var(--accent);background:var(--input);color:var(--text);font-size:14px;line-height:1.5}
