.table-group-header td{background:#c6964c1f!important;color:var(--copper, #996039)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;border-top:1px solid rgba(198,150,76,.25)!important;border-bottom:1px solid rgba(198,150,76,.25)!important;padding:.38rem .65rem!important}.group-header-flex{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.group-header-badge{font-weight:800;font-size:.72rem;letter-spacing:.08em;color:var(--copper, #996039)}.group-header-sub{font-size:.68rem;color:var(--text-muted, #7A7269);font-weight:500;text-transform:none}.canvas-format-row td{padding:.45rem .85rem!important;vertical-align:middle;border-bottom:1px solid rgba(46,45,44,.07)}.canvas-format-row:hover{background:#c6964c0d}.canvas-format-row.is-selected{background:#c6964c1f}.col-size{display:flex;align-items:center;gap:.6rem;white-space:nowrap}.format-badge{display:inline-block;padding:.18rem .5rem;border-radius:5px;background:#9960391a;color:var(--copper, #996039);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.format-badge.badge-panoramic{background:#c6964c2e;color:#8c6228}.format-size-text{font-size:.92rem;font-weight:700;color:#2e2d2c;white-space:nowrap}.col-price-cell{padding:.35rem .85rem!important;vertical-align:middle;text-align:center}.price-action-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:.4rem .85rem;border-radius:8px;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.btn-choose-ready{background:#fff;border:1.5px solid rgba(46,45,44,.18)}.btn-choose-ready .price-val{color:#2e2d2c;transition:color .18s ease}.btn-choose-ready:hover{border-color:var(--copper, #996039);background:#faf3ec;transform:translateY(-1px);box-shadow:0 3px 10px #99603926}.btn-choose-ready:hover .price-val{color:var(--copper, #996039)}.canvas-format-row.is-selected .btn-choose-ready{background:var(--copper, #996039)!important;border-color:#7a4825!important;box-shadow:0 4px 14px #99603959;outline:2px solid var(--gold, #C6964C);outline-offset:1px}.canvas-format-row.is-selected .btn-choose-ready .price-val{color:#fff!important;font-weight:800}.btn-choose-custom{background:#c6964c1a;border:1.5px solid rgba(198,150,76,.42)}.btn-choose-custom .price-val.custom-accent{color:var(--copper, #996039);transition:color .18s ease}.btn-choose-custom:hover{background:#2e2d2c;border-color:#2e2d2c;transform:translateY(-1px);box-shadow:0 3px 10px #2e2d2c38}.btn-choose-custom:hover .price-val.custom-accent{color:#faf6f0}.btn-choose-custom:active,.btn-choose-custom:focus-visible{background:#2e2d2c;border-color:var(--gold, #C6964C);outline:2px solid var(--gold, #C6964C)}.btn-choose-custom:active .price-val.custom-accent,.btn-choose-custom:focus-visible .price-val.custom-accent{color:#faf6f0}.price-val{font-size:.86rem;font-weight:700;line-height:1;font-feature-settings:"tnum";white-space:nowrap;letter-spacing:.01em}.price-val.custom-accent{color:var(--copper, #996039)}.mug-customizer-container{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);background:var(--bg-cream-soft, #FAF6F0);border:1px solid var(--border-delicate, rgba(46, 45, 44, .12));border-radius:20px;padding:clamp(1.2rem,2.5vw,2rem);box-shadow:0 16px 36px -12px #2e2d2c14;margin:2rem 0;position:relative;overflow:hidden}.mug-3d-stage{position:relative;width:100%;height:520px;min-height:440px;background:radial-gradient(circle at center,#fff,#f3eee7 70%,#e7dfd5);border-radius:16px;border:1px solid rgba(198,150,76,.2);overflow:hidden;box-shadow:inset 0 2px 8px #0000000a}.mug-3d-stage.dragging-over-stage{border:2px dashed var(--copper, #996039);box-shadow:0 0 25px #99603940}.stage-drop-overlay{position:absolute;inset:0;background:#faf6f0eb;backdrop-filter:blur(6px);z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;border-radius:14px}.stage-drop-overlay .drop-icon{font-size:2.8rem;margin-bottom:.5rem;animation:bounce .8s ease infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.stage-drop-overlay strong{font-size:1.15rem;color:var(--copper, #996039);margin-bottom:.2rem}.stage-drop-overlay p{font-size:.85rem;color:#6c665f;margin:0}.mug-3d-stage canvas{width:100%!important;height:100%!important;outline:none;touch-action:none}.stage-top-bar{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:10}.stage-badge{pointer-events:auto;display:inline-flex;align-items:center;gap:.4rem;background:#ffffffe0;backdrop-filter:blur(8px);padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(198,150,76,.3);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--copper, #996039);box-shadow:0 4px 12px #0000000d}.stage-badge .live-dot{width:7px;height:7px;border-radius:50%;background:#27ae60;animation:pulse-dot 1.8s infinite}@keyframes pulse-dot{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(.95);opacity:.8}}.stage-actions{pointer-events:auto;display:flex;gap:.4rem}.stage-btn-icon{background:#ffffffe6;backdrop-filter:blur(8px);border:1px solid rgba(46,45,44,.12);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#2e2d2c;font-size:.85rem;transition:all .2s ease;box-shadow:0 2px 6px #0000000f}.stage-btn-icon:hover{background:#2e2d2c;color:#faf6f0;border-color:#2e2d2c;transform:translateY(-1px)}.stage-btn-icon.active{background:var(--copper, #996039);color:#fff;border-color:var(--copper, #996039)}.stage-hint{position:absolute;bottom:.85rem;left:50%;transform:translate(-50%);background:#2e2d2cbf;color:#faf6f0;font-size:.75rem;padding:.3rem .85rem;border-radius:999px;backdrop-filter:blur(4px);pointer-events:none;letter-spacing:.02em;display:flex;align-items:center;gap:.35rem;opacity:.85;white-space:nowrap}.mug-panel{display:flex;flex-direction:column;gap:1.25rem}.panel-header{border-bottom:1px solid var(--border-delicate, rgba(46, 45, 44, .12));padding-bottom:.85rem}.panel-eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--copper, #996039);margin-bottom:.25rem}.panel-title{font-size:1.45rem;font-weight:700;color:#2e2d2c;line-height:1.25;margin:0 0 .4rem}.panel-desc{font-size:.875rem;color:#6c665f;margin:0;line-height:1.5}.mode-tabs-wrapper{display:flex;background:#2e2d2c0f;padding:4px;border-radius:12px;gap:4px}.mode-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .9rem;border-radius:9px;border:none;background:transparent;color:#6c665f;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.mode-tab-btn:hover{color:#2e2d2c}.mode-tab-btn.active{background:#fff;color:#2e2d2c;box-shadow:0 2px 8px #00000014;font-weight:700}.mode-tab-btn.active .tab-badge{background:var(--copper, #996039);color:#fff}.tab-badge{font-size:.7rem;padding:.15rem .45rem;border-radius:999px;background:#2e2d2c14;color:#6c665f}.tab-content-area{display:flex;flex-direction:column;gap:1.1rem}.upload-zone{border:2px dashed rgba(153,96,57,.35);background:#ffffffa6;border-radius:14px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .2s ease;position:relative}.upload-zone:hover,.upload-zone.dragging{border-color:var(--copper, #996039);background:#fff;box-shadow:0 4px 16px #9960391a;transform:translateY(-1px)}.upload-zone-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-icon{font-size:1.8rem;margin-bottom:.4rem;display:block}.upload-text{font-size:.9rem;font-weight:600;color:#2e2d2c;margin:0 0 .2rem}.upload-sub{font-size:.75rem;color:#7d7770;margin:0}.uploaded-preview-bar{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:.6rem .85rem;border-radius:10px;border:1px solid var(--border-delicate, rgba(46, 45, 44, .12))}.uploaded-thumb{width:36px;height:36px;border-radius:6px;object-fit:cover;border:1px solid rgba(0,0,0,.1)}.uploaded-info{display:flex;align-items:center;gap:.65rem}.uploaded-name{font-size:.8rem;font-weight:600;color:#2e2d2c;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-reset-sliders{background:#99603914;border:1px solid rgba(153,96,57,.2);color:var(--copper, #996039);font-size:.78rem;font-weight:600;cursor:pointer;padding:.28rem .6rem;border-radius:6px;transition:all .15s ease}.btn-reset-sliders:hover{background:var(--copper, #996039);color:#fff}.btn-remove-upload{background:transparent;border:none;color:#c0392b;font-size:.78rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.btn-remove-upload:hover{background:#c0392b14}.controls-group{display:flex;flex-direction:column;gap:.75rem;background:#fff9;padding:.9rem;border-radius:12px;border:1px solid rgba(46,45,44,.08)}.controls-group-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6c665f;margin-bottom:.2rem}.layout-preset-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.preset-btn{padding:.45rem .4rem;background:#fff;border:1px solid rgba(46,45,44,.12);border-radius:8px;font-size:.75rem;font-weight:600;color:#2e2d2c;cursor:pointer;transition:all .15s ease;text-align:center}.preset-btn:hover{border-color:var(--copper, #996039)}.preset-btn.active{background:#2e2d2c;color:#faf6f0;border-color:#2e2d2c}.slider-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.78rem;color:#4a4641}.slider-row label{min-width:65px;font-weight:500}.slider-row input[type=range]{flex:1;accent-color:var(--copper, #996039);cursor:pointer}.slider-val{min-width:32px;text-align:right;font-family:monospace;font-size:.75rem;color:#7d7770}.collection-filter-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.col-chip{padding:.28rem .65rem;background:#fff;border:1px solid rgba(46,45,44,.12);border-radius:999px;font-size:.75rem;font-weight:600;color:#6c665f;cursor:pointer;transition:all .15s ease}.col-chip:hover{border-color:var(--copper, #996039);color:var(--copper, #996039)}.col-chip.active{background:var(--copper, #996039);color:#fff;border-color:var(--copper, #996039)}.collection-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.55rem;max-height:240px;overflow-y:auto;padding-right:4px}.collection-grid-cards::-webkit-scrollbar{width:5px}.collection-grid-cards::-webkit-scrollbar-thumb{background:#2e2d2c26;border-radius:4px}.design-card-tile{background:#fff;border:1px solid rgba(46,45,44,.1);border-radius:10px;padding:.65rem;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:.25rem;transition:all .18s cubic-bezier(.16,1,.3,1);position:relative}.design-card-tile:hover{border-color:var(--copper, #996039);box-shadow:0 4px 10px #0000000d;transform:translateY(-1px)}.design-card-tile.selected{border:2px solid var(--copper, #996039);background:#c6964c0a}.design-card-tile.selected:after{content:"✓";position:absolute;top:6px;right:6px;font-size:.7rem;font-weight:700;background:var(--copper, #996039);color:#fff;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.design-tile-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--copper, #996039);letter-spacing:.04em}.design-tile-thumb-wrap{width:100%;height:52px;border-radius:6px;overflow:hidden;background:var(--bg-cream-soft, #FAF6F0);border:1px solid rgba(46,45,44,.08);margin-bottom:.2rem}.design-tile-thumb{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.design-tile-name{font-size:.8rem;font-weight:700;color:#2e2d2c;line-height:1.25;margin:0}.mug-color-section{background:#fff;border:1px solid rgba(153,96,57,.14);border-radius:14px;padding:.85rem 1rem;box-shadow:0 4px 12px #2e2d2c05}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.selected-color-name{font-size:.76rem;font-weight:700;color:var(--copper, #996039)}.color-swatches-row{display:flex;align-items:center;gap:.65rem}.swatch-btn{width:32px;height:32px;border-radius:50%;border:2px solid #FFFFFF;box-shadow:0 0 0 1.5px #2e2d2c33;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;position:relative}.swatch-btn:hover{transform:scale(1.1)}.swatch-btn.active{box-shadow:0 0 0 2.5px var(--copper, #996039);transform:scale(1.12)}.swatch-label{display:none}.mug-stage-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;padding:.6rem .85rem;background:#fff;border:1px solid rgba(153,96,57,.14);border-radius:14px}.stage-controls-left{display:flex;align-items:center;gap:.5rem}.stage-hint-text{font-size:.72rem;color:#7d7871}.mug-stage-guarantee-strip{display:flex;flex-direction:column;gap:.35rem;margin-top:.65rem;padding:.65rem .95rem;background:#9960390a;border:1px dashed rgba(153,96,57,.2);border-radius:12px}.guarantee-item{display:flex;align-items:center;gap:.45rem;font-size:.76rem;color:#5a534b}.guarantee-icon{color:var(--copper, #996039);font-size:.7rem;flex-shrink:0}.mug-stage-specs-card{margin-top:.75rem;background:#fff;border:1px solid rgba(153,96,57,.14);border-radius:14px;padding:.9rem 1.1rem;box-shadow:0 4px 12px #2e2d2c05}.specs-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;border-bottom:1px solid rgba(153,96,57,.1);padding-bottom:.45rem}.specs-badge{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#996039;text-transform:uppercase}.specs-model{font-size:.74rem;color:#7d7871;font-weight:500}.specs-grid{display:flex;flex-direction:column;gap:.5rem}.specs-item{display:flex;align-items:flex-start;gap:.5rem}.specs-item strong{display:block;font-size:.78rem;color:#2e2d2c;line-height:1.3}.specs-item p{margin:.1rem 0 0;font-size:.74rem;color:#6c665f;line-height:1.35}.spec-dot{color:#996039;font-size:.7rem;margin-top:2px;flex-shrink:0}.panel-actions-wrapper{display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem;border-top:1px solid var(--border-delicate, rgba(46, 45, 44, .12));padding-top:1rem}.panel-actions-wrapper .btn-add-to-cart-3d{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.25rem;font-family:inherit;font-size:.92rem;font-weight:700;color:#faf6f0;background:linear-gradient(135deg,#2e2d2c,#1c1b19);border:1px solid rgba(198,150,76,.45);border-radius:10px;cursor:pointer;box-shadow:0 4px 16px #1c1b1940;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .25s ease}.panel-actions-wrapper .btn-add-to-cart-3d:hover{transform:translateY(-2px);box-shadow:0 8px 22px #99603959,0 0 15px #c6964c33;border-color:#c6964ccc}.panel-actions-wrapper .btn-add-to-cart-3d.added{background:#2d6a4f;border-color:#52b788;color:#fff}.panel-actions-wrapper .btn-add-to-cart-3d .cart-btn-sparkle{color:#c6964c;font-size:1.05rem}.panel-actions-wrapper .btn-add-to-cart-3d.added .cart-btn-sparkle{color:#d8f3dc}.btn-mockup-download{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#2e2d2c;color:#faf6f0;padding:.8rem 1.2rem;border-radius:10px;font-size:.9rem;font-weight:700;border:1px solid #2E2D2C;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #2e2d2c26}.btn-mockup-download:hover{background:#181512;transform:translateY(-1px);box-shadow:0 6px 18px #2e2d2c38}.btn-mockup-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#25d366;color:#fff;padding:.8rem 1.2rem;border-radius:10px;font-size:.9rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #25d36640}.btn-mockup-whatsapp:hover{background:#1ebe5d;transform:translateY(-1px)}.btn-mockup-whatsapp svg{flex-shrink:0}.stage-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;background:#faf6f0;color:#6c665f;font-size:.85rem;font-weight:600;z-index:5}.spinner{width:32px;height:32px;border:3px solid rgba(198,150,76,.2);border-top-color:var(--copper, #996039);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 960px){.mug-customizer-container{grid-template-columns:1fr}.mug-3d-stage{height:380px;min-height:340px}}@media (max-width: 520px){.mug-customizer-container{padding:1rem .75rem;margin:1rem 0;border-radius:14px;gap:1.25rem}.mug-3d-stage{height:320px;min-height:300px;border-radius:12px}.stage-top-bar{top:.65rem;left:.65rem;right:.65rem}.stage-badge{padding:.25rem .55rem;font-size:.7rem}.stage-btn-icon{width:30px;height:30px;font-size:.78rem}.stage-hint{font-size:.68rem;padding:.2rem .65rem;bottom:.6rem}.collection-grid-cards{grid-template-columns:repeat(auto-fill,minmax(115px,1fr))}}@media (max-height: 520px) and (orientation: landscape){.mug-customizer-container{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;gap:1rem!important;padding:.85rem!important}.mug-3d-stage{height:290px!important;min-height:250px!important}.customizer-panel-col{max-height:300px!important;overflow-y:auto!important;padding-right:.4rem!important}.panel-header-badge-row{margin-bottom:.35rem!important}.panel-title{font-size:1.15rem!important;margin-bottom:.2rem!important}.panel-desc{font-size:.78rem!important}}.wallart-customizer-island{display:grid;grid-template-columns:1.15fr .95fr;gap:2.25rem;background:#fcfaf7;border:1px solid rgba(153,96,57,.18);border-radius:24px;padding:1.75rem;box-shadow:0 16px 40px -12px #9960391a,0 4px 16px #2e2d2c0a;margin-bottom:3.5rem}@media (max-width: 1024px){.wallart-customizer-island{grid-template-columns:1fr;gap:1.75rem;padding:1.25rem}}.wallart-stage-col{display:flex;flex-direction:column;gap:1rem}.wallart-3d-stage{position:relative;width:100%;height:540px;background:radial-gradient(circle at 50% 45%,#fff,#f5efe6);border:1px solid rgba(153,96,57,.15);border-radius:20px;overflow:hidden;box-shadow:inset 0 2px 8px #00000005;user-select:none}@media (max-width: 768px){.wallart-3d-stage{height:380px}}@media (max-width: 520px){.wallart-customizer-island{padding:.9rem .75rem;border-radius:16px;margin-bottom:2rem}.wallart-3d-stage{height:320px;border-radius:14px}.stage-top-bar{top:.65rem;left:.65rem;right:.65rem}.stage-badge,.stage-dimensions-chip{padding:.25rem .55rem;font-size:.7rem}.stage-controls-bar{padding:.5rem .65rem;gap:.5rem}.panel-section{padding:.85rem .75rem;border-radius:12px}.product-type-chips{gap:.35rem}.prod-chip{padding:.5rem .35rem}.prod-chip-title{font-size:.75rem}.size-preset-grid{gap:.3rem}.size-btn{min-width:70px;padding:.35rem .45rem;font-size:.74rem}.collection-cards-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.wallart-3d-stage.dragging-over-stage{border-color:#996039;box-shadow:0 0 0 3px #99603940}.stage-top-bar{position:absolute;top:1rem;left:1rem;right:1rem;z-index:10;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.stage-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffffe0;backdrop-filter:blur(8px);border:1px solid rgba(153,96,57,.2);padding:.35rem .8rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:#5a3e2b;box-shadow:0 2px 8px #0000000a}.stage-badge .live-dot{width:7px;height:7px;background:#2e8540;border-radius:50%;box-shadow:0 0 0 2px #2e854040;animation:liveBeaconPulse 2s infinite ease-in-out}.stage-dimensions-chip{background:#ffffffe0;backdrop-filter:blur(8px);border:1px solid rgba(153,96,57,.2);padding:.35rem .8rem;border-radius:9999px;font-size:.75rem;font-weight:700;color:#2e2d2c;font-family:var(--font-sans, sans-serif)}.stage-hint{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);z-index:10;background:#2e2d2cbf;backdrop-filter:blur(6px);color:#faf6f0;font-size:.72rem;font-weight:500;letter-spacing:.02em;padding:.35rem .85rem;border-radius:9999px;pointer-events:none;white-space:nowrap}.stage-drop-overlay{position:absolute;inset:0;z-index:20;background:#faf6f0eb;backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;border:2px dashed #996039;border-radius:20px;pointer-events:none}.stage-drop-overlay .drop-icon{font-size:2.4rem}.stage-drop-overlay strong{font-size:1.15rem;color:#2e2d2c}.stage-drop-overlay p{font-size:.85rem;color:#7d7871;margin:0}.wallart-loading-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#7d7871;font-size:.875rem}.wallart-loading-fallback .spinner{width:32px;height:32px;border:3px solid rgba(153,96,57,.2);border-top-color:#996039;border-radius:50%;animation:spin .8s linear infinite}.stage-controls-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.6rem .85rem;background:#fff;border:1px solid rgba(153,96,57,.14);border-radius:14px}.stage-control-group{display:flex;align-items:center;gap:.6rem}.control-label{font-size:.78rem;font-weight:600;color:#6c665f}.depth-badge{font-size:.75rem;font-weight:700;color:#996039;background:#99603914;padding:.15rem .45rem;border-radius:6px}.depth-slider{width:90px;height:4px;accent-color:#996039;cursor:pointer}.stage-btn-group{display:flex;gap:.5rem}.stage-action-btn{display:inline-flex;align-items:center;gap:.35rem;font-family:inherit;font-size:.75rem;font-weight:600;color:#47433e;background:#faf7f2;border:1px solid rgba(153,96,57,.2);padding:.35rem .75rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.stage-action-btn:hover{background:#f3ece1;color:#1c1b19}.stage-action-btn.active{background:#996039;color:#fff;border-color:#996039}.stage-product-box,.stage-dimensions-card{display:flex;flex-direction:column;gap:.65rem;background:#fff;border:1px solid rgba(153,96,57,.14);border-radius:14px;padding:.9rem 1.1rem;box-shadow:0 4px 12px #2e2d2c05}.stage-box-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem}.stage-box-tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#996039;text-transform:uppercase}.stage-box-hint{font-size:.75rem;color:#7d7871}.stage-workshop-specs{display:flex;flex-direction:column;gap:.4rem;background:#9960390a;border:1px dashed rgba(153,96,57,.22);border-radius:12px;padding:.75rem 1rem}.stage-workshop-specs .spec-item{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#5a534b;line-height:1.35}.stage-workshop-specs .spec-icon{color:#996039;font-size:.7rem;flex-shrink:0}.wallart-controls-panel{display:flex;flex-direction:column;gap:1.25rem}.panel-header{border-bottom:1px solid rgba(153,96,57,.14);padding-bottom:.85rem}.panel-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.14em;color:#996039;text-transform:uppercase;margin-bottom:.25rem}.panel-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.6rem;font-weight:700;color:#2e2d2c;line-height:1.2;margin:0 0 .3rem}.panel-desc{font-size:.85rem;color:#6c665f;margin:0;line-height:1.4}.product-type-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.prod-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.65rem .5rem;background:#fff;border:1px solid rgba(153,96,57,.18);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:center}.prod-chip:hover{border-color:#996039;background:#fcfaf6;transform:translateY(-1px)}.prod-chip.active{background:#faf4eb;border:1.5px solid #996039;box-shadow:0 3px 12px #9960391f}.prod-chip-title{font-size:.8rem;font-weight:700;color:#2e2d2c;line-height:1.2}.prod-chip.active .prod-chip-title{color:#996039}.prod-chip-depth{font-size:.68rem;color:#7d7871;font-weight:500}.mode-tabs-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:#f2ece1;padding:.3rem;border-radius:12px}.mode-tab-btn{display:flex;flex-direction:column;align-items:center;padding:.55rem .6rem;border:none;background:transparent;border-radius:9px;cursor:pointer;transition:all .2s ease}.mode-tab-btn span{font-size:.82rem;font-weight:700;color:#5a534b}.mode-tab-btn small{font-size:.68rem;color:#8c847a}.mode-tab-btn.active{background:#fff;box-shadow:0 2px 8px #0000000f}.mode-tab-btn.active span{color:#2e2d2c}.mode-tab-btn.active small{color:#996039;font-weight:600}.panel-section{display:flex;flex-direction:column;gap:.65rem;background:#fff;border:1px solid rgba(153,96,57,.12);border-radius:16px;padding:1rem 1.1rem}.section-label-row{display:flex;justify-content:space-between;align-items:center}.section-label{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6c665f}.orientation-flip-link{background:none;border:none;font-size:.75rem;font-weight:600;color:#996039;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.orientation-flip-link:hover{color:#7d4c2b}.size-preset-grid{display:flex;flex-wrap:wrap;gap:.4rem}.size-btn{flex:1 1 auto;min-width:85px;padding:.4rem .6rem;font-family:inherit;font-size:.78rem;font-weight:600;color:#47433e;background:#faf7f2;border:1px solid rgba(153,96,57,.16);border-radius:8px;cursor:pointer;text-align:center;transition:all .18s ease}.size-btn:hover{border-color:#996039;background:#fff;color:#1c1b19}.size-btn.active{background:#2e2d2c;color:#faf6f0;border-color:#2e2d2c;font-weight:700}.custom-size-inputs-row{display:flex;align-items:center;gap:.6rem;margin-top:.35rem;padding-top:.5rem;border-top:1px dashed rgba(153,96,57,.14)}.size-input-field{flex:1;display:flex;flex-direction:column;gap:.2rem}.size-input-field label{font-size:.68rem;font-weight:600;color:#7d7871}.size-input-field input{width:100%;padding:.4rem .6rem;font-size:.85rem;font-weight:700;color:#2e2d2c;background:#fcfaf6;border:1px solid rgba(153,96,57,.22);border-radius:8px;text-align:center}.size-input-field input:focus{outline:none;border-color:#996039;box-shadow:0 0 0 2px #99603926}.size-cross{font-size:1.1rem;color:#996039;font-weight:700;margin-top:.8rem}.size-aspect-badge{font-size:.7rem;color:#7d7871;background:#faf7f2;padding:.35rem .6rem;border-radius:6px;margin-top:.8rem;white-space:nowrap}.edge-options-row{display:flex;flex-wrap:wrap;gap:.45rem}.edge-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;background:#faf7f2;border:1px solid rgba(153,96,57,.18);border-radius:9px;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;color:#47433e;transition:all .2s ease}.edge-btn:hover{background:#fff;border-color:#996039}.edge-btn.active{background:#faf4eb;border:1.5px solid #996039;color:#996039;font-weight:700}.edge-color-swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.edge-icon{font-size:.85rem}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.5rem 1rem;border:1.5px dashed rgba(153,96,57,.35);border-radius:12px;background:#fcfaf6;cursor:pointer;text-align:center;transition:all .2s ease}.upload-dropzone:hover{background:#f8f3ea;border-color:#996039}.upload-folder-icon{font-size:1.8rem}.upload-dropzone strong{font-size:.88rem;color:#2e2d2c}.upload-dropzone p{font-size:.72rem;color:#7d7871;margin:0}.uploaded-file-details{display:flex;flex-direction:column;gap:.85rem}.file-info-bar{display:flex;justify-content:space-between;align-items:center;background:#faf7f2;padding:.5rem .75rem;border-radius:8px}.file-name{font-size:.78rem;font-weight:600;color:#2e2d2c;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-actions{display:flex;gap:.4rem}.change-file-btn{font-size:.72rem;font-weight:600;color:#996039;cursor:pointer}.remove-file-btn{background:none;border:none;font-size:.72rem;font-weight:600;color:#a34839;cursor:pointer}.adjustments-box{display:flex;flex-direction:column;gap:.6rem;background:#fcfaf6;border:1px solid rgba(153,96,57,.12);border-radius:10px;padding:.75rem}.adjustments-header{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;color:#6c665f}.reset-btn{background:none;border:none;color:#996039;font-size:.7rem;cursor:pointer;text-decoration:underline}.slider-item{display:grid;grid-template-columns:80px 1fr 45px;align-items:center;gap:.5rem}.slider-item label{font-size:.75rem;color:#47433e;font-weight:600}.slider-item input[type=range]{width:100%;accent-color:#996039;cursor:pointer}.slider-val{font-size:.75rem;color:#7d7871;text-align:right;font-variant-numeric:tabular-nums}.fit-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.25rem}.fit-btn{padding:.4rem;font-size:.72rem;font-weight:600;background:#fff;border:1px solid rgba(153,96,57,.18);border-radius:6px;cursor:pointer;color:#5a534b}.fit-btn.active{background:#996039;color:#fff;border-color:#996039}.collection-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;max-height:230px;overflow-y:auto;padding-right:.25rem}.collection-art-card{display:flex;flex-direction:column;gap:.4rem;padding:.65rem;background:#fff;border:1px solid rgba(153,96,57,.16);border-radius:14px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.collection-art-card:hover{background:#fff;border-color:#996039;transform:translateY(-2px);box-shadow:0 6px 16px #9960391f}.collection-art-card.active{background:#fff;border:2px solid #996039;box-shadow:0 6px 20px #99603933}.wallart-collection-filter-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.85rem}.wallart-filter-chip{padding:.35rem .75rem;border-radius:9999px;border:1px solid rgba(153,96,57,.2);background:#fff;font-size:.75rem;font-weight:600;color:#5a534b;cursor:pointer;transition:all .2s ease}.wallart-filter-chip:hover{background:#faf4eb;border-color:#996039}.wallart-filter-chip.active{background:#996039;color:#fff;border-color:#996039}.art-card-thumb-wrap{position:relative;width:100%;height:120px;border-radius:10px;overflow:hidden;background:#f3efea;display:flex;align-items:center;justify-content:center}.art-card-thumb{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.collection-art-card:hover .art-card-thumb{transform:scale(1.05)}.art-card-3d-badge{position:absolute;bottom:6px;right:6px;padding:3px 8px;font-size:.65rem;font-weight:700;background:#2e2d2ce0;color:#faf5ed;border-radius:9999px;backdrop-filter:blur(4px);letter-spacing:.02em}.collection-art-card.active .art-card-3d-badge{background:#996039;color:#fff}.art-card-tag{font-size:.64rem;font-weight:700;color:#996039;text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem}.art-card-title{font-size:.82rem;font-weight:700;color:#2e2d2c;line-height:1.25;margin:0}.art-card-artist{font-size:.7rem;color:#7d7871;margin:0}.panel-bottom-bar{display:flex;flex-direction:column;gap:.85rem;margin-top:auto;padding-top:.5rem}.pricing-estimate-box{background:#faf5ed;border:1px solid rgba(153,96,57,.2);border-radius:14px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.15rem}.price-label{font-size:.72rem;font-weight:600;color:#6c665f}.price-value-row{display:flex;align-items:baseline;gap:.35rem}.price-num{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.55rem;font-weight:800;color:#2e2d2c}.price-currency{font-size:.8rem;font-weight:700;color:#996039}.price-note{font-size:.68rem;color:#8c847a}.panel-action-buttons{display:grid;grid-template-columns:1fr;gap:.5rem}.btn-add-to-cart-3d{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.25rem;font-family:inherit;font-size:.92rem;font-weight:700;color:#faf6f0;background:linear-gradient(135deg,#2e2d2c,#1c1b19);border:1px solid rgba(198,150,76,.45);border-radius:12px;cursor:pointer;box-shadow:0 6px 20px #1c1b1940;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .25s ease}.btn-add-to-cart-3d:hover{transform:translateY(-2px);box-shadow:0 10px 24px #99603959,0 0 16px #c6964c33;border-color:#c6964ccc}.btn-add-to-cart-3d.added{background:#2d6a4f;border-color:#52b788;color:#fff}.btn-add-to-cart-3d .cart-btn-sparkle{color:#c6964c;font-size:1.1rem}.btn-add-to-cart-3d.added .cart-btn-sparkle{color:#d8f3dc}.btn-download-mockup{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;color:#2e2d2c;background:#fff;border:1px solid rgba(46,45,44,.25);border-radius:12px;cursor:pointer;transition:all .2s ease}.btn-download-mockup:hover{background:#2e2d2c;color:#fff}.btn-whatsapp-quote{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1rem;font-family:inherit;font-size:.9rem;font-weight:700;color:#fff;background:#128c7e;border-radius:12px;text-decoration:none;cursor:pointer;box-shadow:0 4px 14px #128c7e40;transition:all .2s ease}.btn-whatsapp-quote:hover{background:#0b6e63;transform:translateY(-1px);box-shadow:0 6px 18px #128c7e59}@keyframes liveBeaconPulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.15);opacity:1}to{transform:scale(.95);opacity:.8}}@keyframes spin{to{transform:rotate(360deg)}}.wallart-loading-fallback,.stage-fallback-box{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#faf7f2;color:#6c665f;font-size:.85rem;font-weight:600;z-index:5;padding:1.5rem;text-align:center}.wallart-loading-fallback .spinner{width:32px;height:32px;border:3px solid rgba(153,96,57,.2);border-top-color:var(--copper, #996039);border-radius:50%;animation:spin .8s linear infinite}@media (max-height: 520px) and (orientation: landscape){.wallart-customizer-island{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;gap:1rem!important;padding:.85rem!important}.wallart-3d-stage{height:290px!important;min-height:250px!important}.wallart-controls-col{max-height:300px!important;overflow-y:auto!important;padding-right:.4rem!important}}.customizer-island-container{margin:2.5rem 0 4rem;background:#fcfaf7;border:1.5px solid rgba(198,150,76,.28);border-radius:24px;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 16px 40px -12px #9960391f,0 4px 16px #2e2d2c0a}.customizer-island-grid{display:grid;grid-template-columns:1.15fr .95fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:start}@media (max-width: 1024px){.customizer-island-grid{grid-template-columns:1fr}}.customizer-island-viewer-col{display:flex;flex-direction:column;gap:.85rem}.viewer-header-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.viewer-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;background:#fff;border:1px solid rgba(198,150,76,.35);border-radius:9999px;font-size:.78rem;font-weight:700;color:var(--text-carbon, #2E2D2C);box-shadow:0 2px 8px #0000000a}.viewer-rotate-toggle{padding:.38rem .85rem;border:1px solid rgba(198,150,76,.4);border-radius:9999px;background:#fff;color:var(--copper, #996039);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease}.viewer-rotate-toggle:hover,.viewer-rotate-toggle.active{background:var(--copper, #996039);color:#fff;border-color:var(--copper, #996039);box-shadow:0 3px 10px #99603940}.viewer-stage-wrapper{position:relative;width:100%;height:520px;background:radial-gradient(circle at 50% 40%,#fff,#f5efe6);border:1.5px solid rgba(198,150,76,.2);border-radius:20px;overflow:hidden;box-shadow:inset 0 2px 8px #00000005}@media (max-width: 768px){.viewer-stage-wrapper{height:380px}}.tshirt-3d-stage,.totebag-3d-stage,.thermos-3d-stage{width:100%;height:100%}.viewer-bottom-note{font-size:.76rem;color:var(--text-muted, #7A7269);text-align:center}.customizer-island-controls-col{display:flex;flex-direction:column;gap:1.25rem}.island-controls-header{border-bottom:1px solid rgba(198,150,76,.2);padding-bottom:1rem}.island-tag{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:var(--copper, #996039);text-transform:uppercase}.island-title{font-size:clamp(1.6rem,2.5vw,2.1rem);color:var(--text-carbon, #2E2D2C);margin:.3rem 0;line-height:1.15}.island-desc{font-size:.86rem;line-height:1.55;color:var(--text-body, #524F4B);margin:0}.island-control-block{display:flex;flex-direction:column;gap:.65rem}.island-block-label{display:flex;align-items:center;justify-content:space-between;font-size:.84rem;color:var(--text-carbon, #2E2D2C)}.label-accent{color:var(--copper, #996039);font-weight:700;font-size:.8125rem}.block-title-flex{display:flex;align-items:center;justify-content:space-between}.block-hint-text{font-size:.78rem;color:var(--text-muted, #7A7269);margin:-.25rem 0 0}.color-swatches-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.color-swatch-btn{width:38px;height:38px;border-radius:50%;border:2px solid rgba(46,45,44,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #00000014}.color-swatch-btn:hover{transform:scale(1.12);box-shadow:0 4px 12px #00000029}.color-swatch-btn.is-selected{border:2.5px solid var(--copper, #996039);outline:2px solid var(--gold, #C6964C);outline-offset:2px;transform:scale(1.1)}.swatch-check{font-size:.9rem;font-weight:900;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.tshirt-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.tshirt-preset-chip{padding:.55rem .75rem;border:1.5px solid rgba(198,150,76,.3);border-radius:8px;background:#fff;color:var(--text-body, #524F4B);font-size:.78rem;font-weight:600;cursor:pointer;text-align:center;transition:all .2s ease}.tshirt-preset-chip:hover{border-color:var(--copper, #996039);background:#faf4ee;color:var(--copper, #996039)}.tshirt-preset-chip.is-active{background:var(--copper, #996039);color:#fff;border-color:var(--copper, #996039);box-shadow:0 3px 10px #99603940;font-weight:700}.island-sliders-card{background:#fff;border:1.5px solid rgba(198,150,76,.35);border-radius:12px;padding:1.1rem;box-shadow:0 2px 8px #00000008}.sliders-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-size:.82rem;color:var(--text-carbon, #2E2D2C)}.btn-reset-sliders{border:0;background:transparent;color:var(--copper, #996039);font-size:.75rem;font-weight:700;text-decoration:underline;cursor:pointer}.sliders-list{display:flex;flex-direction:column;gap:.75rem}.slider-row{display:flex;flex-direction:column;gap:.3rem}.slider-label-row{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-muted, #7A7269)}.slider-label-row code{font-size:.72rem;background:#f3ece2;padding:.1rem .35rem;border-radius:4px;color:var(--copper, #996039)}.island-range-input{width:100%;accent-color:var(--copper, #996039);cursor:pointer}.island-upload-strip{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.btn-upload-file{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;background:#fff;border:1.5px dashed rgba(198,150,76,.5);border-radius:8px;color:var(--copper, #996039);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-upload-file:hover{background:#faf4ee;border-color:var(--copper, #996039)}.btn-clear-upload{border:0;background:transparent;color:#b8532f;font-size:.78rem;font-weight:700;cursor:pointer}.island-graphic-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:.5rem;max-height:180px;overflow-y:auto;padding-right:.3rem}.graphic-thumb-btn{display:flex;flex-direction:column;align-items:center;padding:.35rem;background:#fff;border:1.5px solid rgba(46,45,44,.12);border-radius:8px;cursor:pointer;transition:all .18s ease}.graphic-thumb-btn img{width:100%;height:60px;object-fit:cover;border-radius:4px}.thumb-label{font-size:.65rem;color:var(--text-carbon, #2E2D2C);margin-top:.3rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.graphic-thumb-btn:hover{border-color:var(--copper, #996039);transform:translateY(-2px)}.graphic-thumb-btn.is-selected{border:2px solid var(--copper, #996039);background:#faf3ec;box-shadow:0 2px 8px #99603940}.island-spec-box{padding:.9rem 1.1rem;background:#fffdf9;border:1px solid rgba(198,150,76,.3);border-radius:10px;display:flex;flex-direction:column;gap:.35rem}.spec-row{display:flex;align-items:center;justify-content:space-between;font-size:.8rem}.spec-name{color:var(--text-muted, #7A7269)}.spec-val{color:var(--text-carbon, #2E2D2C)}.island-cta-box{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.btn-island-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.88rem 1.4rem;background:#128c7e;color:#fff;border-radius:9999px;font-size:.92rem;font-weight:700;text-decoration:none;box-shadow:0 4px 14px #128c7e59;transition:all .2s ease}.btn-island-whatsapp:hover{background:#075e54;transform:translateY(-2px);box-shadow:0 6px 20px #128c7e73}.btn-island-form{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;background:#fff;color:var(--text-carbon, #2E2D2C);border:1.5px solid rgba(198,150,76,.45);border-radius:9999px;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s ease}.btn-island-form:hover{background:var(--color-carbon, #2E2D2C);color:#fff;border-color:var(--color-carbon, #2E2D2C);transform:translateY(-2px);box-shadow:0 4px 14px #2e2d2c40}.customizer-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:#f0eae1;padding:.35rem;border-radius:14px;margin-bottom:.5rem}.mode-tab-pill{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.65rem .75rem;border:none;background:transparent;border-radius:10px;cursor:pointer;transition:all .2s ease}.mode-tab-pill span{font-size:.85rem;font-weight:700;color:var(--text-body, #524F4B)}.mode-tab-pill small{font-size:.68rem;color:var(--text-muted, #7A7269)}.mode-tab-pill:hover{background:#ffffff80}.mode-tab-pill.active{background:#fff;box-shadow:0 3px 10px #2e2d2c14}.mode-tab-pill.active span{color:var(--copper, #996039)}.mode-tab-pill.active small{color:var(--text-carbon, #2E2D2C);font-weight:600}.apparel-col-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.85rem}.apparel-chip{padding:.35rem .75rem;border-radius:9999px;border:1px solid rgba(198,150,76,.3);background:#fff;font-size:.75rem;font-weight:600;color:var(--text-body, #524F4B);cursor:pointer;transition:all .2s ease}.apparel-chip:hover{background:#faf4ee;border-color:var(--copper, #996039)}.apparel-chip.active{background:var(--copper, #996039);color:#fff;border-color:var(--copper, #996039);box-shadow:0 2px 8px #99603940}.apparel-designs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:.65rem;max-height:380px;overflow-y:auto;padding-right:.35rem}.apparel-design-tile{display:flex;flex-direction:column;padding:.55rem;background:#fff;border:1.5px solid rgba(46,45,44,.12);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;text-align:left}.apparel-design-tile:hover{border-color:var(--copper, #996039);transform:translateY(-2px);box-shadow:0 4px 14px #99603926}.apparel-design-tile.selected{border:2px solid var(--copper, #996039);background:#faf5ed;box-shadow:0 4px 16px #99603938}.apparel-tile-thumb-wrap{position:relative;width:100%;height:85px;border-radius:8px;overflow:hidden;background:#f3ede2;display:flex;align-items:center;justify-content:center}.apparel-tile-thumb{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.apparel-design-tile:hover .apparel-tile-thumb{transform:scale(1.06)}.apparel-tile-3d-badge{position:absolute;bottom:4px;right:4px;padding:2px 6px;font-size:.6rem;font-weight:700;background:#2e2d2cd9;color:#fff;border-radius:9999px;backdrop-filter:blur(3px)}.apparel-design-tile.selected .apparel-tile-3d-badge{background:var(--copper, #996039)}.apparel-tile-badge{font-size:.62rem;font-weight:700;color:var(--copper, #996039);text-transform:uppercase;letter-spacing:.04em;margin-top:.35rem}.apparel-tile-name{font-size:.75rem;font-weight:700;color:var(--text-carbon, #2E2D2C);line-height:1.25;margin:.15rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apparel-upload-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .85rem;background:#fffdf9;border:1.5px solid rgba(198,150,76,.4);border-radius:10px}.apparel-upload-info{display:flex;align-items:center;gap:.65rem;min-width:0}.apparel-upload-thumb{width:38px;height:38px;border-radius:6px;object-fit:cover;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.apparel-upload-filename{font-size:.8rem;font-weight:700;color:var(--text-carbon, #2E2D2C);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
