/* Look Store — cores (bolinhas), esgotados e "Avise-me". */

/* Página do produto: bolinhas de cor */
.look-pdp-attr.is-color .look-pdp-options { gap:10px; }
.look-swatch span.look-swatch-dot { display:block; width:34px; height:34px; min-width:0; padding:0; border:1px solid rgba(0,0,0,.15); border-radius:50%; box-shadow:inset 0 0 0 3px #fff; }
.look-swatch span.look-swatch-dot.is-light { border-color:#bdbdbd; }
.look-swatch { display:grid; place-items:center; width:42px; height:42px; border:1px solid transparent; border-radius:50%; transition:border-color .15s; }
.look-swatch:hover { border-color:#999; }
.look-pdp-option.look-swatch input:checked + span.look-swatch-dot { background-clip:padding-box; border-color:rgba(0,0,0,.15); }
.look-swatch:has(input:checked) { border-color:#111; border-width:2px; }
.look-pdp-option.look-swatch input:focus-visible + span { outline:2px solid #111; outline-offset:4px; }
.look-swatch.is-out { cursor:pointer; opacity:.55; }
.look-swatch.is-out span.look-swatch-dot { position:relative; background-image:none; }
.look-swatch.is-out::after { content:""; position:absolute; left:50%; top:4px; bottom:4px; width:1.5px; background:#555; transform:rotate(45deg); pointer-events:none; }
/* Tamanho esgotado: continua clicável para pedir aviso */
.look-pdp-option.is-out:not(.look-swatch) { cursor:pointer; }
.look-pdp-option.is-out:not(.look-swatch) input:checked + span { background:#f1f1f1; color:#777; border-color:#111; }

.look-pdp-buy-btn:disabled { background:#bdbdbd !important; border-color:#bdbdbd !important; cursor:not-allowed; }
.look-pdp-stock { margin:10px 0 0; font-size:14px; font-weight:600; }
.look-pdp-stock.is-low { color:#b45309; }
.look-pdp-stock.is-out { color:#b42318; }
.look-badge.is-out { background:#111; color:#fff; letter-spacing:.06em; }

/* Avise-me quando chegar */
.look-notify { margin:16px 0 4px; padding:16px; border:1px solid #e3e3e3; background:#fafafa; }
.look-notify[hidden] { display:none; }
.look-notify-title { margin:0 0 10px; display:grid; gap:2px; font-size:14px; }
.look-notify-title span { color:#555; }
.look-notify-row { display:flex; gap:8px; }
.look-notify-row input { flex:1; min-width:0; height:44px; padding:0 12px; border:1px solid #c9c9c9; border-radius:4px; font-size:15px; }
.look-notify-row input:focus { outline:none; border-color:#111; box-shadow:0 0 0 1px #111; }
.look-notify-row button { height:44px; padding:0 18px; border:0; border-radius:4px; background:#111; color:#fff; font-weight:600; letter-spacing:.04em; cursor:pointer; }
.look-notify-row button:focus-visible { outline:2px solid #111; outline-offset:2px; }
.look-notify-msg { margin:8px 0 0; font-size:13px; color:#1a7f37; }
.look-notify-msg.is-error { color:#b42318; }
.look-notify-msg:empty { display:none; }

/* Cards: cores disponíveis */
.look-card-colors { display:flex; align-items:center; gap:5px; margin:6px 0 2px; padding:0 12px; }
.look-dot { width:12px; height:12px; border-radius:50%; border:1px solid rgba(0,0,0,.18); }
.look-dot-more { font-size:11px; color:#666; }
li.product.outofstock .look-card-media img { filter:grayscale(.6); opacity:.75; }

/* Sacola: item esgotado riscado */
.wc-block-cart-items__row.look-cart-out .wc-block-cart-item__image img { filter:grayscale(1); opacity:.45; }
.wc-block-cart-items__row.look-cart-out .wc-block-components-product-name,
.wc-block-cart-items__row.look-cart-out .wc-block-cart-item__prices,
.wc-block-cart-items__row.look-cart-out .wc-block-components-product-metadata,
.wc-block-cart-items__row.look-cart-out .wc-block-cart-item__total .wc-block-components-product-price { text-decoration:line-through; color:#999 !important; }
.wc-block-cart-items__row.look-cart-out .wc-block-components-quantity-selector { opacity:.4; pointer-events:none; }
.wc-block-cart-items__row.look-cart-out td { background:#fbf6f6; }
.look-cart-note { margin:8px 0 0; padding:8px 10px; border-left:3px solid #b42318; background:#fdecec; color:#8a1c12; font-size:13px; line-height:1.4; text-decoration:none; }
.look-cart-short .look-cart-note { border-left-color:#b45309; background:#fff4e5; color:#7a3d00; }
.woocommerce-cart-form .look-cart-out td.product-name, .woocommerce-cart-form .look-cart-out td.product-price { text-decoration:line-through; color:#999; }
