/* Product identity, native purchase controls and imagery share one system. */
.woocommerce .commerce div.product .summary .product_title { font-size:clamp(2.1rem,3.3vw,3.7rem); line-height:1.08; letter-spacing:-.035em; margin:.55rem 0 1rem; }
.orlisset-product-identity { margin:1rem 0 0; font:500 .8rem/1.4 var(--sans); letter-spacing:.08em; }
.orlisset-pdp-highlights { margin:1.4rem 0; display:grid; gap:.5rem; font-size:.85rem; }
.orlisset-pdp-highlights > div { display:grid; grid-template-columns:6.5rem minmax(0,1fr); gap:.8rem; }
.orlisset-pdp-highlights dt { color:var(--muted); }
.orlisset-pdp-highlights dd { margin:0; overflow-wrap:anywhere; }
.orlisset-availability { padding:1rem; margin:1.2rem 0 .7rem; background:var(--sand); font-size:.88rem; }
.orlisset-product-help { display:inline-flex; min-height:44px; align-items:center; }
.orlisset-purchase-services { display:grid; gap:.15rem; margin:1.2rem 0; font-size:.83rem; }
.orlisset-purchase-services a { display:flex; align-items:center; min-height:44px; border-bottom:1px solid var(--line); text-decoration:none; }
.orlisset-purchase-services a:hover { text-decoration:underline; }
.woocommerce .commerce div.product .orlisset-gallery { margin-bottom:2rem; }
.orlisset-gallery-main { display:block; aspect-ratio:1; background:var(--sand); overflow:hidden; }
.orlisset-gallery-main img { display:block; width:100%; height:100%; object-fit:contain; }
.orlisset-gallery-thumbnails { display:grid; grid-template-columns:repeat(auto-fill,minmax(62px,1fr)); gap:.5rem; margin-top:.7rem; }
.orlisset-gallery-thumb { display:block; aspect-ratio:1; border:1px solid transparent; max-width:100px; }
.orlisset-gallery-thumb[aria-current="true"] { border-color:var(--ink); outline:1px solid var(--ink); outline-offset:2px; }
.orlisset-gallery-thumb img { display:block; width:100%; height:100%; object-fit:contain; }
.orlisset-variant-choices { border:0; padding:0; margin:1.4rem 0; min-width:0; }
.orlisset-variant-choices[hidden] { display:none; }
.orlisset-variant-choices legend { font-size:.85rem; font-weight:500; margin-bottom:.65rem; }
.orlisset-variant-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
.orlisset-variant-grid button { min-height:60px; display:flex; align-items:center; gap:.6rem; background:transparent; border:1px solid var(--line); color:var(--ink); padding:.4rem; text-align:left; font:.78rem/1.4 var(--sans); }
.orlisset-variant-grid button[aria-pressed="true"] { border-color:var(--ink); outline:1px solid var(--ink); background:var(--sand); }
.orlisset-variant-grid button:hover { border-color:var(--ink); }
.orlisset-variant-grid img { flex:0 0 48px; width:48px; height:48px; object-fit:contain; }
.woocommerce .commerce .single_add_to_cart_button.button.alt.disabled,
.woocommerce .commerce .single_add_to_cart_button.button.alt[disabled] { background:var(--ink); color:var(--paper); opacity:.45; }
.woocommerce .commerce .summary form.cart { display:block; }
.woocommerce .commerce .summary .variations select { width:100%; min-height:44px; font-size:16px; }
.woocommerce .commerce .summary .single_add_to_cart_button { min-height:48px; }
.orlisset-product-information { clear:both; margin:2rem 0 3rem; }
.orlisset-product-information details { border-top:1px solid var(--line); }
.orlisset-product-information details:last-child { border-bottom:1px solid var(--line); }
.orlisset-product-information summary { min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:1rem; font:400 clamp(1.4rem,2vw,2rem)/1.25 var(--serif); padding:1rem 0; }
.orlisset-product-information summary::after { content:'+'; font:400 1.3rem/1 var(--sans); }
.orlisset-product-information details[open] > summary::after { content:'−'; }
.orlisset-information-body { padding:0 0 1.8rem; font-size:.94rem; }
.orlisset-information-body > h2:first-child { display:none; }
.orlisset-information-body .watch-specification-group h3 { font-family:var(--sans); }
.orlisset-information-body .woocommerce-Reviews-title { display:block; font-size:1.5rem; }
@media(max-width:640px) {
 .woocommerce .commerce div.product .summary .product_title { font-size:2.05rem; }
 .woocommerce .commerce .summary .single_add_to_cart_button { width:calc(100% - 4.7rem); }
 .woocommerce .commerce div.product .summary { margin-bottom:1rem; }
 .orlisset-gallery-thumbnails { grid-template-columns:repeat(6,minmax(0,1fr)); }
 .orlisset-product-information { margin-top:1.5rem; }
 .orlisset-pdp-highlights > div { grid-template-columns:6rem minmax(0,1fr); }
}
@media(prefers-reduced-motion:no-preference) {
 .orlisset-gallery-thumb, .orlisset-variant-grid button { transition:border-color .15s,background-color .15s; }
}
