.catalog-tools{grid-template-columns:minmax(0,1fr) auto auto}
.brandbar .share-selection-button{height:44px;padding:0 15px;border:1px solid #ffffff20;border-radius:14px;background:transparent;color:#f1f2f5;box-shadow:none;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.brandbar .share-selection-button span{margin-right:5px;color:inherit;font-size:15px;line-height:1}
.brandbar .share-selection-button:disabled{cursor:not-allowed;opacity:.38}
.my-size-filter{height:42px;min-width:142px;padding:0 13px;border:1px solid #ffffff19;border-radius:13px;background:#17191e;color:#dddfe5;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:650}
.my-size-filter b{padding:4px 7px;border-radius:999px;background:#ffffff10;color:#fff;font-size:8px;font-weight:750;white-space:nowrap}
.my-size-filter.on{border-color:#ffffff45;background:#24272e;box-shadow:inset 0 0 0 1px #ffffff0d}
.my-size-filter.on b{background:#f4f5f7;color:#101216}

.card-badges{position:absolute;left:8px;top:8px;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}
.card-badges .last-units,.card-badges .new-badge{position:static;display:inline-flex;align-items:center;min-height:25px;padding:6px 9px;border-radius:999px;box-shadow:0 3px 12px #0003;font-size:7px;font-weight:850;letter-spacing:.045em;line-height:1}
.card-badges .new-badge{background:#c8102e;color:#fff}
.card-badges .last-units{background:#c8102e;color:#fff}

.product-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:11px}
.product-actions .add{margin-top:0}
.share-product{width:100%;height:44px;border:1px solid #d9dbe0;border-radius:12px;background:#f5f5f7;color:#1c1c1e;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;font-weight:750;letter-spacing:.045em}
.share-product span{font-size:16px;line-height:1}
.share-product:hover{background:#eceef2}
.product-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px}
.detail-new-badge{padding:5px 8px;border-radius:999px;background:#c8102e;color:#fff;font-size:7px;font-weight:850;letter-spacing:.06em}
.whatsapp-float{position:fixed;right:16px;bottom:22px;z-index:35;display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;filter:drop-shadow(0 8px 20px #0007);transition:transform .2s ease,filter .2s ease}
.whatsapp-question{padding:8px 11px;border:1px solid #ffffff1e;border-radius:999px;background:#17191eef;color:#fff;font-size:10px;font-weight:750;letter-spacing:.01em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.whatsapp-float-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:inset 0 1px #ffffff45}
.whatsapp-float-icon svg{width:27px;height:27px}
@media(hover:hover){.whatsapp-float:hover{transform:translateY(-2px);filter:drop-shadow(0 11px 24px #0008)}}
.modal-open{overflow:hidden}

/* Mantém o fechamento do produto sempre acessível em telas móveis, inclusive no iOS. */
.sheet{
  max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.product-sheet-controls{
  position:sticky;
  top:0;
  z-index:20;
  height:0;
  display:flex;
  justify-content:flex-end;
  pointer-events:none;
}
.sheet>.product-sheet-controls>.product-close{
  position:relative;
  top:max(12px,env(safe-area-inset-top));
  right:12px;
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  padding:0 0 2px;
  border:1px solid #ffffffb8;
  border-radius:50%;
  background:#f7f7f8ed;
  color:#151619;
  box-shadow:0 8px 24px #0005;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  font-size:25px;
  line-height:1;
  pointer-events:auto;
  touch-action:manipulation;
}
.sheet>.product-sheet-controls>.product-close:focus-visible{
  outline:3px solid #c8102e;
  outline-offset:3px;
}

.my-size-panel{position:fixed;inset:0;z-index:75;padding:18px;display:none;place-items:center;background:#050609b8;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);color:#17181b}
.my-size-panel.on{display:grid}
.my-size-card{width:min(480px,100%);padding:23px;border:1px solid #ffffff70;border-radius:25px;background:#fff;box-shadow:0 30px 90px #0008}
.my-size-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.my-size-head small{color:#8e8e93;font-size:8px;font-weight:850;letter-spacing:.14em}
.my-size-head h2{margin:5px 0 0;font-size:24px;line-height:1.1;letter-spacing:-.035em}
.my-size-close{flex:0 0 38px;width:38px;height:38px;border:0;border-radius:50%;background:#ececef;color:#333;font-size:22px}
.my-size-card>p{margin:17px 0 21px;color:#666a73;font-size:12px;line-height:1.55}
.my-size-group{margin-top:16px}
.my-size-group>small{display:block;margin-bottom:8px;color:#8b8e97;font-size:8px;font-weight:800;letter-spacing:.11em}
.my-size-options{display:flex;flex-wrap:wrap;gap:8px}
.my-size-options button{min-width:52px;height:42px;padding:0 13px;border:1px solid #d7d9de;border-radius:12px;background:#f7f7f8;color:#22242a;font-size:11px;font-weight:700}
.my-size-options button.on{border-color:#17191d;background:#17191d;color:#fff;box-shadow:0 6px 16px #1112}
.my-size-summary{margin:22px 0 10px;padding:11px 13px;border-radius:11px;background:#f2f3f5;color:#555963;text-align:center;font-size:10px;font-weight:700}
.my-size-apply,.my-size-clear{width:100%;height:48px;border:0;border-radius:13px;font-size:10px;font-weight:800;letter-spacing:.035em}
.my-size-apply{background:#17191d;color:#fff}
.my-size-clear{margin-top:8px;background:#eceef2;color:#3c4048}
.my-size-note{display:block;margin-top:13px;color:#92959d;text-align:center;font-size:8px;line-height:1.4}

.cart-accessories-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.cart-accessories-head h3{margin:0}
.cart-accessories-head small{max-width:150px;text-align:right;font-size:8px;line-height:1.3}
.cart-accessory-card em{display:block;padding:7px 8px 0;color:#8b8e96;font-size:7px;font-style:normal;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.cart-accessory-card span{margin-top:4px}

@media(max-width:560px){
  .whatsapp-float{right:12px;bottom:calc(76px + env(safe-area-inset-bottom))}
  .whatsapp-question{padding:7px 9px;font-size:9px}
  .whatsapp-float-icon{width:43px;height:43px}
  .whatsapp-float-icon svg{width:25px;height:25px}
  .catalog-tools{grid-template-columns:1fr 1fr}
  .catalog-search{grid-column:1/-1}
  .my-size-filter,.favorites-filter{width:100%;min-width:0}
  .brandbar{grid-template-columns:1fr 1fr}
  .brandbar .share-selection-button{grid-column:1/-1;width:100%}
  .brandbar #resultCount{grid-column:1/-1}
  .my-size-panel{align-items:end;padding:8px}
  .my-size-card{max-height:calc(100dvh - 16px);overflow:auto;padding:20px 16px max(16px,env(safe-area-inset-bottom));border-radius:26px}
  .my-size-head h2{font-size:22px}
  .my-size-card>p{margin:14px 0 17px}
  .my-size-options{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
  .my-size-options button{min-width:0;padding:0 6px}
  .my-size-summary{margin-top:18px}
  .sheet{max-height:calc(100dvh - max(8px,env(safe-area-inset-top)))}
  .sheet>.product-sheet-controls>.product-close{top:max(10px,env(safe-area-inset-top));right:10px}
}

@media(max-width:360px){
  .my-size-filter,.favorites-filter{font-size:9px;padding-inline:10px}
  .my-size-options button{height:39px;font-size:10px}
}

@media(prefers-reduced-motion:reduce){.my-size-panel,.my-size-card,.whatsapp-float{transition:none}}
