.apparel-builder{--premium-navy:#071b4a;--premium-teal:#07958e;--premium-teal-dark:#067a75;--premium-wine:#8e153b;--premium-border:#e2e7ea;--premium-muted:#687384;border:1px solid var(--premium-border);min-width:0;color:var(--premium-navy);background:#fff;border-radius:16px;gap:14px;margin-top:18px;padding:18px;display:grid}.apparel-builder-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.apparel-builder-heading small{color:var(--premium-wine);letter-spacing:.16em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.apparel-builder-heading h2{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:650;line-height:1.2}.apparel-option-block{gap:8px;display:grid}.apparel-option-block>strong,.apparel-quantity-row>strong{color:var(--premium-navy);font-size:13px;font-weight:650}.apparel-color-strip{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;flex-wrap:nowrap;gap:9px;max-width:100%;padding:2px 2px 6px;display:flex;overflow-x:auto}.apparel-color-strip::-webkit-scrollbar{display:none}.apparel-color-thumb{scroll-snap-align:start;background:#fff;border:1px solid #dce2e5;border-radius:50%;flex:0 0 52px;width:52px;min-width:52px;height:52px;min-height:52px;padding:2px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.apparel-color-thumb img{object-fit:cover;background:#f8f8f7;border-radius:50%;width:100%;height:100%;display:block}.apparel-color-thumb>span{width:100%;height:100%;color:var(--premium-navy);background:#f4f6f7;border-radius:50%;place-items:center;font-weight:700;display:grid}.apparel-color-thumb.selected{border-color:var(--premium-teal);box-shadow:0 0 0 2px #07958e1f}.apparel-color-thumb:active{transform:scale(.97)}.apparel-color-thumb:disabled{opacity:.28;cursor:not-allowed}.apparel-compact-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.apparel-options{flex-wrap:nowrap;gap:7px;display:flex}.apparel-options button{color:#1f2d40;min-width:52px;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dee2;border-radius:10px;padding:8px 12px;font-size:14px;transition:border-color .16s,background .16s,color .16s}.apparel-options button.selected{border-color:var(--premium-teal);color:var(--premium-teal-dark);box-shadow:inset 0 0 0 1px var(--premium-teal);background:#f0faf9;font-weight:750}.apparel-options button:disabled{opacity:.34;cursor:not-allowed;text-decoration:line-through}.apparel-quantity-row{justify-items:end;gap:8px;display:grid}.apparel-stepper{background:#fff;border:1px solid #d8dee2;border-radius:10px;grid-template-columns:42px 44px 42px;align-items:center;display:grid;overflow:hidden}.apparel-stepper button{height:42px;color:var(--premium-teal-dark);background:#f5fbfa;border:0;font-size:22px;line-height:1}.apparel-stepper button:disabled{color:#b7cfcd;background:#fafcfc}.apparel-stepper b{text-align:center;font-variant-numeric:tabular-nums;font-size:16px}.apparel-stock-note,.apparel-error,.apparel-promo-progress,.apparel-promo-complete{margin:0;font-size:12px;line-height:1.35}.apparel-stock-note{color:#3d7655}.apparel-error{border-left:2px solid var(--premium-wine);color:#9d2348;background:#fff8f9;padding:8px 10px}.apparel-confirm{background:var(--premium-teal);color:#fff;min-height:48px;font:inherit;letter-spacing:.005em;cursor:pointer;border:0;border-radius:11px;font-size:14px;font-weight:750;transition:background .16s,transform .16s}.apparel-confirm:hover{background:var(--premium-teal-dark)}.apparel-confirm:active{transform:translateY(1px)}.apparel-confirm:disabled{color:#8aa9a7;cursor:not-allowed;background:#d9e7e6}.apparel-toast{z-index:95;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));color:#246b49;white-space:nowrap;background:#fff;border:1px solid #cde6da;border-radius:999px;max-width:calc(100vw - 32px);margin:0;padding:9px 13px;font-size:12px;font-weight:700;animation:.18s ease-out apparel-toast-in;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #071b4a1c}.apparel-selection-card{background:#fff;border-top:1px solid #edf0f2;gap:9px;padding-top:3px;display:grid}.apparel-selection-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.apparel-selection-title h3{margin:0;font-size:16px;font-weight:700}.apparel-selection-title small{color:var(--premium-muted);font-size:12px}.apparel-selection-list{gap:5px;display:grid}.apparel-selection-list article{background:#fff;border-bottom:1px solid #edf0f2;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:7px 4px;display:grid}.apparel-selection-list article:last-child{border-bottom:0}.apparel-selection-list img{object-fit:cover;background:#f7f7f6;border-radius:8px;width:46px;height:50px}.apparel-selection-list article>div:nth-child(2){align-items:baseline;gap:7px;min-width:0;display:flex}.apparel-selection-list article b{text-overflow:ellipsis;color:var(--premium-navy);white-space:nowrap;font-size:13px;overflow:hidden}.apparel-selection-list article span{color:var(--premium-muted);flex:none;font-size:12px}.apparel-selection-actions{gap:3px;display:flex}.apparel-selection-actions .icon-action{color:#526174;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;font-size:17px;display:grid}.apparel-selection-actions .icon-action:hover{background:#f4f6f7}.apparel-selection-actions .danger{color:var(--premium-wine)}.apparel-promo-progress,.apparel-promo-complete{border-radius:9px;padding:8px 10px}.apparel-promo-progress{color:#8e3150;background:#fff8fa}.apparel-promo-complete{color:#246b49;background:#f0faf5;font-weight:750}.apparel-sticky-bar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #dce4e7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex;box-shadow:0 10px 30px #071b4a17}.apparel-sticky-bar>div{min-width:0;display:grid}.apparel-sticky-bar small{color:var(--premium-muted);font-size:11px}.apparel-sticky-bar strong{color:var(--premium-navy);white-space:nowrap;font-size:17px}.apparel-sticky-bar button{background:var(--premium-teal);color:#fff;min-height:46px;font:inherit;border:0;border-radius:10px;padding:0 18px;font-size:14px;font-weight:750}.apparel-sticky-bar button:disabled{opacity:.5}.apparel-builder button:focus-visible{outline:2px solid var(--premium-wine);outline-offset:2px}@keyframes apparel-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=600px){.apparel-builder{border:0;border-top:1px solid #eef1f2;border-radius:0;gap:12px;margin-top:12px;padding:14px 0 8px}.apparel-builder-heading{padding:0 2px}.apparel-builder-heading small{font-size:8px}.apparel-builder-heading h2{font-size:18px}.apparel-color-strip{margin-right:-8px;padding-right:18px}.apparel-color-thumb{flex-basis:48px;width:48px;min-width:48px;height:48px;min-height:48px}.apparel-compact-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px}.apparel-options button{min-width:50px;min-height:40px;padding:7px 10px}.apparel-quantity-row{gap:7px}.apparel-stepper{grid-template-columns:39px 42px 39px}.apparel-stepper button{height:40px}.apparel-confirm{min-height:48px}.apparel-selection-card{gap:7px}.apparel-selection-list article{grid-template-columns:42px minmax(0,1fr) auto;min-height:64px;padding:5px 0}.apparel-selection-list img{width:42px;height:48px}.apparel-selection-actions .icon-action{width:36px;min-width:36px;height:36px;min-height:36px}.apparel-sticky-bar{right:8px;bottom:calc(7px + env(safe-area-inset-bottom));border-radius:15px;position:fixed;left:8px}.apparel-sticky-bar button{min-width:126px}.product-page .product-detail-copy:has(.apparel-builder){padding-bottom:92px}.product-page>.pdp-whatsapp:has(~*){transition:opacity .15s}}@media (width<=380px){.apparel-compact-controls{grid-template-columns:1fr}.apparel-quantity-row{grid-template-columns:auto auto;place-items:center stretch}.apparel-stepper{justify-self:end}.apparel-sticky-bar button{min-width:116px;padding-inline:14px}}.product-detail-copy:has(.apparel-selection-card)>.product-detail-promo{display:none}
