.review-logo{color:#087d90;background:#effcff;border:1px solid #087d90;border-radius:8px;margin-top:8px;padding:9px 12px;font-weight:850}.logo-modal-backdrop{z-index:1000;background:#000a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.logo-modal{background:#fff;border-radius:20px;width:min(680px,100%);max-height:92vh;padding:28px;overflow:auto;box-shadow:0 30px 90px #0008}.logo-modal>span{color:#087d90;letter-spacing:1.2px;font-size:10px;font-weight:950}.logo-modal h2{text-transform:uppercase;margin:6px 0}.logo-modal>p{color:#666;line-height:1.5}.logo-proof{background-color:#0000;background-image:linear-gradient(45deg,#eee 25%,#0000 25%),linear-gradient(-45deg,#eee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eee 75%),linear-gradient(-45deg,#0000 75%,#eee 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #d7d5cd;border-radius:14px;place-items:center;min-height:260px;margin:20px 0;padding:28px;display:grid}.logo-proof img{max-width:100%;max-height:240px;display:block}.logo-tools{grid-template-columns:1fr 1fr;gap:9px;display:grid}.logo-tools button,.logo-modal-actions button{background:#fff;border:1px solid #ccc;border-radius:9px;padding:12px;font-weight:800}.logo-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.logo-modal-actions .approve{background:#3cd9f1;border-color:#3cd9f1}.logo-modal-actions .secondary{color:#666}@media (width<=560px){.logo-tools{grid-template-columns:1fr}.logo-modal-actions{grid-template-columns:1fr 1fr;display:grid}}.placement-standard{background:#effcff;border-left:3px solid #3cd9f1;margin-bottom:8px;padding:10px 12px}.placement-standard b,.placement-standard span{display:block}.placement-standard b{font-size:11px}.placement-standard span{color:#557075;margin-top:3px;font-size:9px;line-height:1.4}.logo-color-control{border:1px solid #ddd;border-radius:9px;grid-template-columns:1fr 110px auto;align-items:end;gap:7px;padding:9px;display:grid}.logo-color-control label{grid-template-columns:1fr auto;align-items:center;font-size:10px;display:grid}.logo-color-control label input{width:42px;height:38px;padding:2px}.logo-color-control>input{height:38px;margin:0}.logo-color-control button{height:38px;padding:0 10px}.logo-placement-notes{margin-top:16px;font-size:11px;font-weight:850;display:block}.logo-placement-notes textarea{width:100%;margin-top:6px}.logo-placement-notes small{color:#667;margin-top:5px;font-weight:650;display:block}.headwear-design-help{color:#fff;background:#111;border-radius:20px;grid-template-columns:1fr 1fr;gap:34px;margin:0 clamp(22px,5vw,76px) 70px;padding:30px;display:grid}.headwear-design-help>div>span{color:#3cd9f1;letter-spacing:1px;font-size:10px;font-weight:950}.headwear-design-help h2{text-transform:uppercase;margin:6px 0}.headwear-design-help>div>p{color:#bbb;line-height:1.55}.headwear-design-help form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.headwear-design-help label{font-size:10px;font-weight:850}.headwear-design-help label:last-of-type{grid-column:1/-1}.headwear-design-help input,.headwear-design-help textarea{width:100%;margin-top:5px}.headwear-design-help button{background:#3cd9f1;border:0;border-radius:9px;grid-column:1/-1;padding:13px;font-weight:950}.headwear-design-help form p{color:#b9f0f9;grid-column:1/-1}@media (width<=700px){.logo-color-control,.headwear-design-help,.headwear-design-help form{grid-template-columns:1fr}.headwear-design-help label:last-of-type{grid-column:auto}}.logo-advanced-editor{background:#f3fdff;border:1px solid #bdeff7;border-radius:11px;gap:7px;margin-top:14px;padding:13px;display:grid}.logo-advanced-editor b{font-size:12px}.logo-advanced-editor p{color:#557075;margin:0;font-size:10px;line-height:1.45}.logo-advanced-editor textarea{resize:vertical;width:100%}.logo-advanced-editor button{color:#fff;background:#111;border:0;border-radius:8px;justify-self:start;padding:10px 13px;font-weight:850}.logo-advanced-editor button:disabled{opacity:.45}.logo-advanced-editor small{color:#087d90;font-weight:750}.headwear-logo-modal{pointer-events:auto}.apparel-stage,.headwear-preview .stage{position:relative;overflow:hidden}.apparel-stage .generation-overlay,.headwear-preview .generation-overlay{padding:34px 24px}.apparel-stage .generation-overlay>img,.headwear-preview .generation-overlay>img{width:31px;height:33px}@media (width<=560px){.apparel-stage .generation-overlay,.headwear-preview .generation-overlay{padding:24px 18px}.apparel-stage .generation-mark,.headwear-preview .generation-mark{margin-bottom:14px}}.apparel-upload,.headwear-controls .compact-upload{position:relative}.headwear-controls .compact-upload:after{content:"EXACT ARTWORK · DO NOT REDRAW";color:#062b31;letter-spacing:.5px;background:#3cd9f1;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:950;position:absolute;bottom:8px;right:8px}.headwear-controls .inspiration-upload:after{content:"INSPIRATION ONLY";color:#fff;letter-spacing:.5px;background:#111;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:950;position:absolute;bottom:8px;right:8px}.apparel-controls .upload-grid:before{content:"Accepted artwork: AI, PNG, JPEG, WebP, SVG, or PDF · 5 MB maximum each · use clear, high-resolution artwork with strong contrast.";color:#625e59;grid-column:1/-1;font-size:10px;line-height:1.45}.headwear-controls .compact-upload:before,.headwear-controls .inspiration-upload:before{content:"AI, PNG, JPEG, WebP, SVG, or PDF · 5 MB max";color:#68635e;font-size:7px;font-weight:750;position:absolute;bottom:8px;left:8px}.creator-mode{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;display:grid}.creator-mode button{color:#171717;text-align:left;background:#fff;border:1.5px solid #cbc8bf;border-radius:12px;flex-direction:column;gap:5px;min-height:86px;padding:14px;display:flex}.creator-mode button.active{background:#eafcff;border-color:#3cd9f1;box-shadow:inset 0 0 0 1px #3cd9f1}.creator-mode strong{text-transform:uppercase;font-size:11px}.creator-mode span{color:#625e59;font-size:10px;line-height:1.4}.apparel-actions .cart-action,.headwear-preview .actions .cart-action{color:#071417;background:#3cd9f1}.secondary-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.apparel-actions .secondary-actions button,.headwear-preview .actions .secondary-actions button{color:#fff;background:#171717}@media (width<=560px){.creator-mode,.secondary-actions{grid-template-columns:1fr}}
