/** v0.2.3-r1 — baseline layout + tiny overrides */
.ski-shop-wrap{direction:rtl}
.ski-shop-wrap .ski-grid{display:grid;grid-template-columns:1fr;gap:20px}
.ski-shop-wrap .ski-item{border:1px solid #e8e8ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.04);overflow:hidden}

/* header: thumb | info | actions (thumb on right, add to cart on left) */
.ski-shop-wrap .ski-card-header{
  display:grid;
  grid-template-columns: 180px 1fr 220px; /* thumb | info | actions */
  grid-template-areas: "thumb info actions";
  align-items:center; gap:16px; padding:16px; border-bottom:1px solid #f0f0f4
}
.ski-shop-wrap .h-thumb{ grid-area: thumb; width:100%; height:120px; background:#f8f8fc; border-radius:16px; display:flex; align-items:center; justify-content:center; overflow:hidden }
.ski-shop-wrap .h-thumb img{max-width:100%; max-height:100%; object-fit:contain}
.ski-shop-wrap .h-info{ grid-area: info; text-align:right }
.ski-shop-wrap .h-actions{ grid-area: actions; display:flex; flex-direction:column; gap:10px; align-items:flex-start }

/* title + price + inline options */
.ski-shop-wrap .h-title{ font-weight:700; margin-bottom:6px }
.ski-shop-wrap .h-meta{ display:flex; align-items:center; gap:12px; flex-wrap:wrap }
.ski-shop-wrap .h-price{ color:#10B981; font-weight:700 }
.ski-shop-wrap .h-opts{ display:flex; align-items:center; gap:10px }
.ski-shop-wrap .h-opts .lab{ color:#555 }
.ski-shop-wrap .h-opts select.ski-attr{ max-width:120px; width:auto; flex:0 0 auto }
.ski-shop-wrap .h-opts input.ski-qty{ width:6ch; text-align:center; flex:0 0 auto; padding-inline:6px }

/* buttons */
.ski-shop-wrap .btn-outline{background:#f5f5f7;border:1px solid #ddd;border-radius:10px;padding:8px 12px;cursor:pointer}
.ski-shop-wrap .btn-primary{background:#b32636;color:#fff;border:0;border-radius:10px;padding:8px 14px;cursor:pointer}
.ski-shop-wrap .btn-primary[disabled], .ski-shop-wrap .btn-primary.is-disabled{background:#d1d5db !important;color:#6b7280 !important;opacity:1;cursor:not-allowed}

/* bundle accordion */
.ski-shop-wrap .bundle-row{display:none;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:16px}
.ski-shop-wrap .bundle-card{border:1px solid #ececf3;border-radius:12px;padding:14px;background:#fcfcff}
.ski-shop-wrap .bundle-card .icon{height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.ski-shop-wrap .bundle-card .icon img{max-height:72px;width:auto}
.ski-shop-wrap .bundle-card .lbl{font-size:1rem;margin-bottom:8px;text-align:center}
.ski-shop-wrap .bundle-card .select-line{display:flex;align-items:center;gap:8px}
.ski-shop-wrap .bundle-card .select-line .lab{min-width:36px;color:#555}
.ski-shop-wrap .bundle-card select{flex:0 0 auto; max-width:120px}

/* tiny overrides requested earlier */
.ski-shop-wrap .h-meta{ gap:16px }
.ski-shop-wrap .h-meta .h-opts{ margin-inline-start:16px }
.ski-shop-wrap .h-actions .toggle-options{
  background:#10B981; color:#fff; border:0; border-radius:10px; padding:8px 14px; font-weight:500;
}
.ski-shop-wrap .h-actions .toggle-options:hover{ filter:brightness(.95) }
