
/* CASIO-only product page; retain native YouCan cart and checkout controls. */
[ui-section="single-product"].wizo-casio-real-product .core{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);}
[ui-section="single-product"].wizo-casio-real-product .core > [ui-box=content]:first-child {grid-column:1/-1;}
[ui-section="single-product"].wizo-casio-real-product .core [ui-box=media]:has(.markers){grid-template-columns:64px minmax(0,1fr);gap:12px;}
[ui-section="single-product"].wizo-casio-real-product .core [ui-box=media] .markers{gap:6px;}
[ui-section="single-product"].wizo-casio-real-product .core [ui-box=media] .markers .marker{border-radius:2px;}
[ui-section="single-product"].wizo-casio-real-product [ui-block=controller]{border-top:1px solid #eee;}
[ui-section="single-product"].wizo-casio-real-product .wizo-casio-native-service{display:grid;gap:4px;padding:15px 18px;background:#f7f6f4;color:#202020;font-size:13px;}
[ui-section="single-product"].wizo-casio-real-product .wizo-casio-native-service p{margin:0;line-height:1.6;}
[ui-section="single-product"].wizo-casio-real-product .wizo-casio-native-service p:last-child{font-size:11px;color:#666;margin-top:5px;}
@media(max-width:1024px){
 [ui-section="single-product"].wizo-casio-real-product .core{grid-template-columns:1fr;gap:16px;}
 [ui-section="single-product"].wizo-casio-real-product .core > [ui-box=content]:first-child{grid-column:auto;}
 [ui-section="single-product"].wizo-casio-real-product .core [ui-box=media]{order:-1;}
}
@media(max-width:769px){
 [ui-section="single-product"].wizo-casio-real-product{gap:12px;}
 [ui-section="single-product"].wizo-casio-real-product .core [ui-box=media]:has(.markers){grid-template-columns:56px minmax(0,1fr);gap:8px;}
 [ui-section="single-product"].wizo-casio-real-product .core [ui-box=content] [ui-block=controller]{position:relative;padding-block:15px;gap:8px;}
}

/* V5: native YouCan controls on small screens, similar to the owner's reference. */
[ui-section="single-product"].wizo-casio-real-product .core [ui-box="content"] [ui-block="price"] .original-price {
  font-weight: 650; letter-spacing:-.02em;
}
[ui-section="single-product"].wizo-casio-real-product .core [ui-box="media"] {
  min-width:0;
}
[ui-section="single-product"].wizo-casio-real-product .core ui-shop-button [ui-slot="button"] {
  min-height: 54px;
}
@media(max-width:769px){
  [ui-section="single-product"].wizo-casio-real-product .core {
    display:flex; flex-direction:column; gap:16px;
  }
  [ui-section="single-product"].wizo-casio-real-product .core > [ui-box="media"] {order:-1;}
  [ui-section="single-product"].wizo-casio-real-product .core > [ui-box="content"] {order:0;}
  [ui-section="single-product"].wizo-casio-real-product .core [ui-box="content"] [ui-block="controller"] {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px;
    position:relative; padding-block:14px; inset-block-end:auto; z-index:2;
  }
  [ui-section="single-product"].wizo-casio-real-product .core [ui-box="content"] [ui-block="controller"] .quantity-control {
    grid-column:1/-1; min-height:48px;
  }
  [ui-section="single-product"].wizo-casio-real-product .core [ui-box="content"] [ui-block="controller"] ui-shop-button {
    min-width:0;
  }
  [ui-section="single-product"].wizo-casio-real-product .core ui-shop-button [ui-slot="button"] {
    width:100%; min-height:62px; padding-inline:10px;
    font-size:clamp(11px,3vw,15px); line-height:1.3;
  }
  [ui-section="single-product"].wizo-casio-real-product .core [ui-box="media"] .markers {
    width:56px;
  }
}

/* V9 — Fiche produit CASIO réelle : boutons natifs YouCan clairement visibles. */
[ui-section="single-product"].wizo-casio-real-product .core [ui-box="content"] [ui-block="controller"] {
  background: #fff;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}
[ui-section="single-product"].wizo-casio-real-product .core [ui-box="content"] ui-shop-button [ui-slot="button"] {
  min-height: 56px;
  border-radius: 2px;
  font-weight: 600;
  white-space: normal;
  text-align: center;
}
[ui-section="single-product"].wizo-casio-real-product .core [ui-box="content"] .quantity-control {
  min-height: 44px;
}
[ui-block="product"] .wizo-casio-view-product {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 8px;
  margin-top: 12px;
  padding-bottom: 3px;
  border-bottom: 1px solid currentColor;
  color: inherit;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-decoration: none;
}
[ui-block="product"] .wizo-casio-view-product:hover { opacity: .7; }
[ui-block="product"] .wizo-casio-view-product:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
@media (max-width: 769px) {
  [ui-section="single-product"].wizo-casio-real-product .core [ui-box="content"] [ui-block="controller"] {
    padding: 12px 0;
    gap: 10px;
  }
  [ui-section="single-product"].wizo-casio-real-product .core [ui-box="content"] ui-shop-button [ui-slot="button"] {
    width: 100%;
    min-height: 58px;
    padding: 10px;
    font-size: 12px;
  }
  [ui-block="product"] .wizo-casio-view-product { font-size: 11px; }
}
