.atelier-app{--btn-h:46px;color:var(--txt);min-height:100%;overflow-x:hidden;background:var(--bg)}.atelier-app,.atelier-app *,.atelier-app :after,.atelier-app :before{box-sizing:border-box}.atelier-app .wrap,.atelier-app main{max-width:100%}.atelier-app img{max-width:100%;height:auto}.atelier-app .ah-grid>*,.atelier-app .grid>*{min-width:0}body:has(.atelier-app) .gh-content>footer{display:none!important}.ah-wrap{max-width:760px}.ah-wrap,.ap-wrap{margin:0 auto;padding:var(--gh-space-4) var(--gh-space-4) var(--gh-space-2)}.ap-wrap{max-width:1180px}.ah-hero{position:relative;overflow:hidden;border-radius:var(--gh-r-lg);padding:30px 26px 28px;margin-top:8px;border:1px solid var(--gh-border);background:var(--gh-grid-tex),linear-gradient(142deg,var(--gh-surface) 0,var(--gh-bg-canvas) 70%,var(--gh-surface-2) 100%);box-shadow:var(--gh-shadow-hero)}.ah-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--gh-sheen),transparent)}.ah-eyebrow{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-xs);color:var(--accent);margin:0 0 10px}.ah-hero-stitch{width:44px;margin:0 0 16px}.ah-hero h1{margin:0;font-family:var(--gh-font-display);font-weight:700;font-size:var(--gh-fs-hero);line-height:1.05;letter-spacing:-.01em;color:var(--txt);max-width:18ch}.ah-card h3,.ah-hero h1,.ah-hero p,.ah-sec-title h2,.ap-card h3,.ap-head h1,.ap-look-body h3,.ap-section h2{overflow-wrap:break-word}.ah-hero p{color:var(--txt-dim);margin:14px 0 0;font-size:15px;line-height:1.55;max-width:58ch}.ah-cta{position:relative;display:inline-flex;align-items:center;gap:9px;margin-top:22px;min-height:46px;padding:0 22px;border-radius:var(--gh-r-sm);background:var(--gh-grad-brass);color:var(--gh-fg);border:1px solid var(--gh-brass-deep);box-shadow:var(--gh-shadow-brass),inset 0 1px 0 var(--gh-sheen);font-family:var(--font-sans);font-weight:700;letter-spacing:0;font-size:15px;text-decoration:none;transition:filter var(--gh-dur-1,.12s) var(--gh-ease,ease),transform .1s ease}@media (hover:hover){.ah-cta:hover{filter:brightness(1.04)}}.ah-cta:active{transform:translateY(1px);filter:brightness(.97)}.ah-sec-title{display:flex;align-items:baseline;justify-content:space-between;margin:34px 2px 14px}.ah-sec-title h2{margin:0;font-family:var(--gh-font-display);font-weight:600;font-size:24px;letter-spacing:-.01em;color:var(--txt)}.ah-sec-title a{color:var(--accent);text-decoration:none;font-size:var(--fs-sm)}.ah-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ah-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);text-decoration:none;color:var(--txt);min-height:116px;box-shadow:var(--gh-shadow-sm);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.ah-card:active{transform:scale(.985);border-color:var(--accent-deep)}@media (hover:hover){.ah-card:hover{transform:translateY(-2px);border-color:var(--accent-deep);box-shadow:var(--shadow-hover)}}.ah-card .ah-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent)}.ah-card h3{margin:0;font-family:var(--gh-font-display);font-weight:600;font-size:18px;line-height:1.12;letter-spacing:-.005em;color:var(--txt)}.ah-card .ah-meta{margin:0;color:var(--txt-mute);font-size:var(--fs-sm);line-height:1.35}.ah-card .ah-count{margin-top:auto;color:var(--txt-dim);font-size:12px;font-family:var(--gh-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}@media (min-width:720px){.ah-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ap-head{margin:4px 2px 20px}.ap-eyebrow{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-xs);color:var(--accent);margin:0 0 7px}.ap-head h1{margin:0;font-family:var(--gh-font-display);font-weight:700;font-size:clamp(26px,6vw,40px);line-height:1.06;letter-spacing:-.01em;color:var(--txt)}.ap-lead{color:var(--txt-dim);margin:9px 0 0;font-size:14px;line-height:1.5;max-width:72ch}.ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px}.ap-card{display:flex;flex-direction:column;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);overflow:hidden;text-decoration:none;color:var(--txt);box-shadow:var(--gh-shadow-sm);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}a.ap-card:active{transform:scale(.985);border-color:var(--accent-deep)}@media (hover:hover){a.ap-card:hover{transform:translateY(-2px);border-color:var(--accent-deep);box-shadow:var(--shadow-hover)}}.ap-card-hero{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--panel-2)}.ap-card-hero img{width:100%;height:100%;object-fit:cover;display:block}.ap-card-hero .ap-hero-fill,.ap-card-hero img{position:absolute;inset:0}.ap-card-hero .ap-hero-icon{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent)}.ap-card-body{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1 1}.ap-cat{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-2xs);color:var(--txt-mute)}.ap-card h3{margin:0;font-size:17px;font-weight:600;line-height:1.15;font-family:var(--gh-font-display);letter-spacing:-.005em;color:var(--txt)}.ap-swatches{gap:4px}.ap-meta,.ap-swatches{display:flex;flex-wrap:wrap}.ap-meta{gap:6px;color:var(--txt-dim);font-size:var(--fs-xs);line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px}.ap-arrow{color:var(--accent);font-size:var(--fs-md)}.ap-tag{border-radius:var(--gh-r-full,999px);color:var(--accent);border:1px solid var(--accent-deep);background:var(--accent-soft)}.ap-tag,.ap-tag-soft{display:inline-flex;align-items:center;font-size:var(--fs-2xs);line-height:1;text-transform:uppercase;letter-spacing:.05em;padding:4px 9px;font-family:var(--font-cond)}.ap-tag-soft{border-radius:var(--gh-r-full,999px);color:var(--txt-dim);border:1px solid var(--line)}.ap-section{margin-top:28px}.ap-section h2{margin:0 0 12px 2px;font-family:var(--gh-font-display);font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--txt)}.ap-empty{margin-top:18px;padding:20px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);color:var(--txt-dim);font-size:14px;line-height:1.5}.ap-hero-tex{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line);background:var(--panel-2)}.ap-hero-tex img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ap-panel{margin-top:16px;padding:16px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}.ap-panel-label{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--txt-mute)}.ap-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;min-height:var(--btn-h);padding:0 20px;border-radius:var(--gh-r-sm);background:var(--gh-grad-brass);color:var(--gh-fg);border:1px solid var(--gh-brass-deep);box-shadow:var(--gh-shadow-brass),inset 0 1px 0 var(--gh-sheen);font-family:var(--font-sans);font-weight:700;letter-spacing:0;font-size:var(--fs-md);text-decoration:none;width:100%;transition:filter var(--gh-dur-1,.12s) var(--gh-ease,ease),transform .1s ease}.ap-cta:active{transform:translateY(1px);filter:brightness(.97)}@media (hover:hover){.ap-cta:hover{filter:brightness(1.04)}}.ap-look-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:18px;gap:18px}.ap-look{display:block;border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);overflow:hidden;text-decoration:none;color:var(--txt);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.ap-look:active{transform:scale(.99);border-color:var(--accent-deep)}@media (hover:hover){.ap-look:hover{transform:translateY(-2px);border-color:var(--accent-deep);box-shadow:var(--shadow-hover)}}.ap-look-hero{position:relative;aspect-ratio:5/4;overflow:hidden;background:var(--panel-2)}.ap-look-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ap-look-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.6))}.ap-look-badge{left:12px;font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-2xs);color:var(--gh-accent-fg);background:var(--accent);border-radius:var(--gh-r-full,999px);padding:5px 11px}.ap-look-badge,.ap-look-num{position:absolute;top:12px;z-index:1}.ap-look-num{right:12px;font-family:var(--gh-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;color:var(--txt-dim);background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--hair-strong,hsla(0,0%,100%,.1));border-radius:var(--gh-r-full,999px);padding:5px 10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ap-look-body{padding:16px 16px 18px}.ap-look-body h3{margin:0;font-family:var(--gh-font-display);font-weight:700;font-size:22px;letter-spacing:-.01em;color:var(--txt)}.ap-look-sub{margin:5px 0 0;color:var(--txt-dim);font-size:var(--fs-sm);line-height:1.4}.ap-look-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.ap-look-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;min-height:44px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-deep);font-family:var(--font-cond);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-sm)}@media (max-width:560px){.ap-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}}.ae-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start;margin-top:4px}.ae-summary{position:-webkit-sticky;position:sticky;top:16px}.ae-card{padding:16px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}.ae-card+.ae-card{margin-top:16px}.ae-card-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.ae-card-head .ae-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);flex:none}.ae-card-head h2{margin:0;font-family:var(--font-cond);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:14px;color:var(--txt)}.ae-card-hint{margin-left:auto;font-size:12px;color:var(--txt-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.ae-table{width:100%;border-collapse:collapse}.ae-table th{text-align:left;font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-2xs);font-weight:600;color:var(--txt-mute);padding:0 0 9px;border-bottom:1px solid var(--line)}.ae-table td{height:30px;font-size:var(--fs-sm);color:var(--txt-dim);border-bottom:1px solid var(--hair,hsla(0,0%,100%,.045));vertical-align:middle}.ae-table tbody tr:last-child td{border-bottom:0}.ae-table td.ae-piece{color:var(--txt)}.ae-table td.ae-fab{color:var(--txt-dim)}.ae-table .ae-r{text-align:right}.ae-table td.gh-mono{color:var(--txt);font-size:var(--fs-sm)}.ae-table tfoot td{height:34px;border-top:1px solid var(--line);border-bottom:0;font-weight:600;color:var(--txt)}.ae-table tfoot td.ae-piece{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xs);color:var(--txt-mute)}.ae-metrage{display:flex;flex-direction:column}.ae-fabrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--hair,hsla(0,0%,100%,.045));flex-wrap:wrap}.ae-fabrow:last-child{border-bottom:0}.ae-fabrow-name{font-size:var(--fs-sm);color:var(--txt)}.ae-fabrow-nums{display:flex;gap:18px;margin-left:auto}.ae-num{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ae-num b{font-size:var(--fs-md);font-weight:600;color:var(--txt);line-height:1}.ae-num small{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-2xs);color:var(--txt-mute)}.ae-cost{display:flex;flex-direction:column}.ae-cost-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--hair,hsla(0,0%,100%,.045))}.ae-cost-row:last-child{border-bottom:0}.ae-cost-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ae-cost-label{font-size:var(--fs-md);color:var(--txt)}.ae-cost-note{font-size:var(--fs-xs);color:var(--txt-mute);line-height:1.3}.ae-cost-row b{font-size:var(--fs-md);font-weight:600;color:var(--txt);white-space:nowrap}.ae-total{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px;padding-top:15px}.ae-total:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:.85;background:repeating-linear-gradient(90deg,var(--gh-stitch) 0 7px,transparent 7px 13px)}.ae-total-label{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-md);font-weight:700;color:var(--txt)}.ae-total-num{font-family:var(--gh-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;color:var(--accent);line-height:1;letter-spacing:.01em}.ae-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.ae-actions .ap-cta{margin-top:0}.ae-ghost{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--r-sm);background:transparent;border:1px solid var(--line);color:var(--txt);text-decoration:none;font-family:var(--font-cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-sm);transition:border-color .12s ease}.ae-ghost:active{transform:translateY(1px)}@media (hover:hover){.ae-ghost:hover{border-color:var(--accent-deep)}}.ae-note{margin:14px 0 0;font-size:var(--fs-xs);color:var(--txt-mute);line-height:1.45}@media (max-width:860px){.ae-layout{grid-template-columns:1fr}.ae-summary{position:static}}@media (max-width:420px){.ae-fabrow-nums{gap:14px}}