.collection-launch{white-space:nowrap;gap:8px}.catalog-category-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.tc-collections{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;padding:0;margin:0;background:#fff9fb;color:#202024;font:16px/1.5 Helvetica,Arial,sans-serif;z-index:1000}.tc-collections::backdrop{background:#fff}.tc-collections *{box-sizing:border-box}.cc-header{background:white;border-bottom:1px solid #e9e5e7;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4vw;position:sticky;top:0;z-index:2}.cc-header img{width:180px;height:auto}.cc-header nav{display:flex;gap:10px}.tc-collections button,.tc-collections input,.tc-collections select{font:inherit}.tc-collections button{cursor:pointer}.cc-btn{border:1px solid #d8d3d6;border-radius:9px;padding:11px 18px;background:#fff;color:#242127;font-weight:600;min-height:44px}.cc-btn.primary{background:#f10079;color:white;border-color:#f10079}.cc-btn:disabled{opacity:.45;cursor:wait}.tc-collections :focus-visible{outline:3px solid #f10079;outline-offset:3px}.cc-body{max-width:1480px;margin:auto;padding:28px 4vw 70px}.cc-body h1{font-size:clamp(28px,3vw,42px);line-height:1.13;letter-spacing:-1px;margin:14px 0 12px}.cc-body h2{font-size:22px;margin:0 0 16px;line-height:1.25}.cc-muted{color:#68636a;font-size:14px}.cc-eyebrow{color:#b9005e;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px}.cc-progress{display:flex;gap:8px;margin:0 0 32px;list-style:none;padding:0;max-width:670px}.cc-progress li{flex:1;font-size:14px;border-top:3px solid #e0d9de;padding-top:9px;color:#787179}.cc-progress li.active{border-color:#f10079;color:#b9005e;font-weight:bold}.cc-wizard{max-width:940px;margin:auto}.cc-intro{margin-bottom:30px}.cc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cc-choice{border:1px solid #ded8dc;background:white;border-radius:12px;text-align:left;min-height:94px;padding:18px;transition:border-color .15s,background .15s;display:flex;flex-direction:column;gap:5px;color:#262329}.cc-choice strong{font-size:16px}.cc-choice span{font-size:14px;color:#746a72}.cc-choice[aria-pressed=true]{border:2px solid #f10079;background:#fff0f7;padding:17px}.cc-options{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 24px}.cc-chip{border:1px solid #ded7dc;background:white;color:#322d32;border-radius:99px;min-height:44px;padding:9px 16px}.cc-chip[aria-pressed=true]{background:#211d22;color:white;border-color:#211d22}.cc-field{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:14px}.cc-field input,.cc-field select{width:100%;border:1px solid #d8d0d5;background:white;border-radius:8px;min-height:44px;padding:9px 12px;color:#292329}.cc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.cc-next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4dce2;padding-top:24px;margin-top:32px}.cc-notice{padding:14px 18px;border:1px solid #e5d7df;background:white;border-radius:9px;font-size:14px;margin:18px 0}.cc-error{color:#a30c35;border-color:#efacbf;background:#fff1f3}.cc-look-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.cc-score{flex-shrink:0;text-align:right}.cc-score strong{font-size:36px;color:#b9005e;line-height:1.1}.cc-score span{display:block;font-size:14px}.cc-palette{margin:26px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cc-palette button{display:flex;gap:8px;align-items:center}.cc-swatch{width:20px;height:20px;display:inline-block;border-radius:50%;border:1px solid #bcb7bc;flex-shrink:0}.cc-look{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}.cc-product{background:#fff;border:1px solid #e5dfe3;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.cc-product-image{height:230px;background:white;display:flex;align-items:center;justify-content:center;position:relative;padding:16px}.cc-product-image img{width:100%;height:100%;object-fit:contain}.cc-product-image>span{position:absolute;top:12px;left:12px;border:1px solid #e7e0e5;border-radius:99px;background:white;padding:3px 9px;font-size:13px}.cc-product-info{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.cc-product-info h3{font-size:16px;line-height:1.35;margin:0}.cc-product-info .cc-price{font-size:20px;font-weight:700}.cc-product-info .cc-reason{font-size:14px;line-height:1.4;color:#665d64;min-height:78px;margin:0}.cc-product-info .cc-btn{padding:9px;font-size:14px;margin-top:auto;width:100%}.cc-product-info select,.cc-product-info input{width:100%;min-height:40px;border:1px solid #dcd4da;border-radius:7px;padding:7px;background:white;color:#232023}.cc-qty{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cc-product-info label{font-size:13px}.cc-tech{font-size:13px;color:#9e1659}.cc-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#231d23;color:white;border-radius:14px;padding:24px;margin-top:24px}.cc-summary strong{font-size:27px}.cc-summary .cc-muted{color:#d3c5ce}.cc-actions{display:flex;gap:10px;flex-wrap:wrap}.cc-summary .cc-btn:not(.primary){background:transparent;color:white;border-color:#7f717b}.cc-details{margin-top:24px;font-size:14px}.cc-details summary{cursor:pointer;font-weight:bold}.cc-details ul{padding-left:20px}.cc-library{display:grid;gap:12px;margin-top:26px}.cc-saved{border:1px solid #e6dce2;background:white;padding:20px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cc-alt{margin:24px 0;padding:24px;border:2px solid #f10079;border-radius:14px;background:white}.cc-alt .cc-look{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cc-empty{text-align:center;padding:70px 16px}.cc-loader{height:4px;background:linear-gradient(90deg,#f10079 40%,#fbdbe9 40%);margin:20px 0}.cc-save-form{background:white;border:1px solid #e4d9df;border-radius:14px;padding:24px;margin:24px 0}.cc-studio-actions{padding:12px 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff0f7;border-bottom:1px solid #f5c2da}.cc-studio-actions button{font-size:14px}.cc-studio-actions strong{margin-right:auto}.cc-check{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #eee}.cc-check input{width:20px;height:20px}.cc-history{padding:12px 0}.cc-history a{color:#af0058}@media(max-width:1050px){.cc-look{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-product-image{height:190px}.cc-product-info .cc-reason{min-height:0}.cc-product-info{padding:14px}}@media(max-width:650px){.cc-header{padding:12px 16px}.cc-header img{width:125px}.cc-header .cc-btn{font-size:13px;padding:8px 11px}.cc-body{padding:24px 16px 40px}.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cc-choice{padding:14px;min-height:95px}.cc-choice[aria-pressed=true]{padding:13px}.cc-choice span{font-size:13px}.cc-fields{grid-template-columns:1fr 1fr}.cc-fields .cc-field:first-child:last-child{grid-column:1/-1}.cc-look{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-product-image{height:175px;padding:15px}.cc-product-info{padding:12px}.cc-product-info h3{font-size:15px}.cc-product-info .cc-price{font-size:18px}.cc-product-info .cc-reason{font-size:13px}.cc-score strong{font-size:28px}.cc-look-heading{align-items:flex-start;gap:12px}.cc-look-heading h1{font-size:29px}.cc-progress{margin-bottom:25px}.cc-progress li{font-size:13px}.cc-summary{padding:20px}.cc-summary .cc-actions{width:100%}.cc-summary .primary{width:100%}.cc-saved{flex-wrap:wrap}.cc-alt{padding:14px}.cc-alt .cc-look{grid-template-columns:1fr}.cc-studio-actions{padding:10px 12px}.cc-studio-actions strong{width:100%;font-size:14px}}

/* Collection assistant: small screens, long labels and touch input. */
body:has(.tc-collections[open]) { overflow:hidden; }
.tc-collections { height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain; }
.cc-header nav,.cc-next { flex-wrap:wrap; }
.cc-header nav { min-width:0; }
.cc-field,.cc-qty>* { min-width:0; }
.cc-choice,.cc-product-info,.cc-saved { overflow-wrap:anywhere; }
.cc-body { padding-bottom:calc(40px + env(safe-area-inset-bottom)); }
.cc-product-info input,.cc-product-info select { min-width:0;min-height:44px;font-size:16px; }
@media(max-width:650px) {
  .cc-header { flex-wrap:wrap;gap:8px;padding-top:max(12px,env(safe-area-inset-top)); }
  .cc-header nav { margin-left:auto; }
  .cc-next { gap:12px; }
  .cc-next .cc-btn { flex:1;white-space:normal; }
}
@media(max-width:380px) {
  .cc-header nav { width:100%; }
  .cc-header nav .cc-btn { flex:1; }
  .cc-look,.cc-fields { grid-template-columns:minmax(0,1fr); }
  .cc-qty { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}
@media(max-height:520px) { .cc-header { position:static; } }
@media(prefers-reduced-motion:reduce) { .tc-collections * { scroll-behavior:auto;transition:none;animation:none; } }

.cc-product-info .cc-remove{margin-top:0;color:#a00050;border-color:#f0c4d9;background:#fff9fb}.cc-search .cc-look{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.cc-search .cc-reason{min-height:0}.cc-search .cc-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cc-search .cc-product-image{height:170px}.cc-search .cc-actions{align-items:center}.cc-product-info .cc-remove:focus-visible{outline-offset:-3px}@media(max-width:650px){.cc-search .cc-look{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-search .cc-product-image{height:140px}.cc-search .cc-fields{grid-template-columns:1fr}.cc-search .cc-actions>*{flex:1}}

/* Saved collections: previews, clear actions and resilient loading. */
.cc-header .is-active{background:#fff0f7;border-color:#f3bdd8;color:#a60053}
.cc-library-page{max-width:1320px;margin:0 auto}
.cc-library-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0 28px}
.cc-library-heading h1{margin:0 0 10px;font-size:clamp(28px,3vw,40px)}
.cc-library-heading p{margin:0;max-width:580px;font-size:16px}
.cc-library-heading>.cc-btn{flex-shrink:0}
.cc-library-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) minmax(150px,210px) minmax(180px,240px);gap:16px;padding:20px;background:#fff;border:1px solid #e8e1e5;border-radius:12px;margin-bottom:24px}
.cc-library-toolbar .cc-field{min-width:0}
.cc-library-toolbar input,.cc-library-toolbar select{font-size:16px;min-height:46px}
.cc-library-count{font-size:14px;color:#68636a;margin:0 0 14px}
.cc-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cc-saved-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6dfe3;border-radius:14px;overflow:hidden;min-width:0;transition:border-color .15s,box-shadow .15s}
.cc-saved-card:hover,.cc-saved-card:focus-within{border-color:#d7acbf;box-shadow:0 6px 20px #4e153409}
.cc-saved-preview{display:flex;gap:6px;height:154px;padding:18px 14px;align-items:center;background:#f5f3f4;border-bottom:1px solid #eee9ec}
.cc-saved-preview>.cc-muted{margin:auto;text-align:center}
.cc-saved-thumb{position:relative;flex:1;min-width:0;height:114px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;overflow:hidden}
.cc-saved-thumb>span{font-size:12px;color:#716771;overflow-wrap:anywhere;text-align:center;padding:4px}
.cc-saved-thumb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:white;padding:5px}
.cc-saved-content{padding:20px;flex:1;display:flex;flex-direction:column}
.cc-saved-labels{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:#665d64;margin-bottom:14px}
.cc-season{border:1px solid #e5dce1;border-radius:20px;padding:3px 10px;white-space:nowrap;color:#51434b}
.cc-saved-content h2{font-size:21px;line-height:1.25;margin:0 0 8px;overflow-wrap:anywhere}
.cc-saved-client{font-size:16px;margin:0 0 14px;color:#625961;overflow-wrap:anywhere}
.cc-saved-detail{font-size:14px;margin:0 0 20px;color:#3a3037}
.cc-saved-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid #eee9ec;padding-top:16px;margin-top:auto}
.cc-saved-footer .cc-btn{min-width:86px;color:#a60053;border-color:#e7bad0;background:#fff9fb;flex-shrink:0}
.cc-saved-footer .cc-muted{font-size:13px;max-width:170px}
.cc-library-empty{text-align:center;display:flex;flex-direction:column;align-items:center;padding:64px 24px;background:white;border:1px dashed #dbcdd5;border-radius:14px}
.cc-library-empty h2{font-size:24px;margin:0 0 12px;line-height:1.25}
.cc-library-empty p{max-width:470px;margin:0 0 24px;color:#68636a;font-size:16px}
.cc-empty-label{color:#b00059;background:#fff0f7;border-radius:20px;padding:7px 14px;margin-bottom:22px;font-size:14px}
.cc-library-loading{min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;font-size:16px;color:#68636a;background:#fff;border:1px solid #e8e1e5;border-radius:14px}
.cc-library-loading .cc-loader{display:block;width:180px;margin:0;border-radius:4px}
.cc-library-session{font-size:13px;color:#71656d;line-height:1.5;margin:24px 0 0}
@media(max-width:1050px){.cc-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-library-heading{align-items:flex-start}.cc-library-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cc-library-search{grid-column:1/-1}}
@media(max-width:650px){.cc-library-heading{flex-direction:column;gap:18px;margin-top:0}.cc-library-heading>.cc-btn{width:100%}.cc-library-grid{grid-template-columns:minmax(0,1fr);gap:16px}.cc-library-toolbar{padding:14px;gap:12px}.cc-library-toolbar select{padding:8px;font-size:14px}.cc-library-empty{padding:42px 18px}.cc-saved-preview{height:144px}.cc-saved-content{padding:18px}.cc-header{align-items:center}.cc-header nav{gap:7px}.cc-header .cc-btn{font-size:14px}.cc-library-heading p{font-size:16px}}
@media(max-width:380px){.cc-library-toolbar{grid-template-columns:minmax(0,1fr)}.cc-library-search{grid-column:auto}.cc-header{flex-wrap:wrap}.cc-header nav{width:100%}.cc-header nav .cc-btn{flex:1;padding:9px 8px}}
@media(prefers-reduced-motion:reduce){.cc-saved-card{transition:none}}
