/* Photo-first product page (6.6.0). Loaded after product.css; body prefix outranks the earlier rules. */
/* :is(…,#og-specificity) matches the ID weight of the shared button rule in system.css; no such element exists. */
body.odai-glamor .os-gallery .og-gallery .og-frame img:not(.zoomImg){width:100%;height:100%;max-height:none;object-fit:cover}
body.odai-glamor .os-gallery .og-gallery.og-packshot .og-frame img:not(.zoomImg){object-fit:contain}
body.odai-glamor .og-gallery-stage{position:relative}
body.odai-glamor .og-dots{display:none}
body.odai-glamor .os-summary>.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4) var(--space-12)}
body.odai-glamor .og-save-pill{background:var(--color-rose-50);color:var(--color-rose-600);font-size:var(--text-small);font-weight:600;line-height:1.5;padding:var(--space-4) var(--space-12);border-radius:var(--radius-circle)}
body.odai-glamor .os-summary .os-option-chips :is(.oh-btn,#og-specificity){border-radius:var(--radius-circle);border-color:var(--color-navy-300)}
body.odai-glamor .os-summary .os-option-chips :is([aria-checked=true],#og-specificity){border-color:var(--color-ink)}
/* WooCommerce calls .show() on the quantity box once a variation is chosen, so this needs !important. */
body.odai-glamor .os-summary form.cart .quantity{display:none!important}
body.odai-glamor .os-summary .cart{border-block-start:0;padding-block-start:0;margin-block-start:0}
body.odai-glamor .os-summary :is(.single_add_to_cart_button,#og-specificity){flex:1 1 100%;width:100%;min-height:56px;border-radius:var(--radius-circle);font-weight:600}
body.odai-glamor .og-trust{list-style:none;margin:0 0 var(--space-16);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
body.odai-glamor .og-trust li{margin:0;min-width:0;background:var(--color-surface);border-radius:var(--radius-dialog);color:var(--color-ink);font-size:var(--text-small);line-height:1.5;text-align:center}
body.odai-glamor .og-trust li,body.odai-glamor .og-trust li>a{display:grid;justify-items:center;align-content:start;gap:var(--space-4)}
body.odai-glamor .og-trust li:not(:has(>a)),body.odai-glamor .og-trust li>a{padding:var(--space-12) var(--space-4);min-height:var(--space-64)}
body.odai-glamor .og-trust li>a{width:100%;color:inherit;text-decoration:none;border-radius:inherit}
body.odai-glamor .og-trust li>a:hover span{text-decoration:underline;text-underline-offset:4px}
body.odai-glamor .og-trust svg{width:20px;height:20px}
body.odai-glamor .os-sticky-buy :is(.oh-btn,#og-specificity){border-radius:var(--radius-circle)}
@media(max-width:767px){
body.odai-glamor.single-product .os-main{padding-block-start:0}
body.odai-glamor .os-product-page .os-breadcrumb{display:none}
body.odai-glamor .os-product-layout{gap:0}
body.odai-glamor .os-gallery{margin-inline:calc(50% - 50vw)}
body.odai-glamor .og-gallery{gap:0}
body.odai-glamor .og-thumbnails{display:none}
body.odai-glamor .og-gallery-caption{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.odai-glamor .og-dots{display:flex;justify-content:center;gap:var(--space-8);position:absolute;inset-inline:0;inset-block-end:calc(var(--space-24) + var(--space-16));pointer-events:none}
body.odai-glamor .og-dots:has(i:only-child){display:none}
body.odai-glamor .og-dots i{width:6px;height:6px;border-radius:var(--radius-circle);background:rgb(255 250 245 / .65);box-shadow:0 0 0 1px rgb(52 24 64 / .18);transition:width var(--motion-ui) var(--motion-out)}
body.odai-glamor .og-dots i.on{width:18px;background:var(--color-surface)}
body.odai-glamor .os-summary{position:relative;z-index:1;margin-block-start:calc(-1 * var(--space-24));margin-inline:calc(50% - 50vw);padding:var(--space-24) var(--space-16) 0;background:var(--color-paper);border-radius:var(--space-24) var(--space-24) 0 0}
}
@media(prefers-reduced-motion:reduce){body.odai-glamor .og-dots i{transition:none}}
body.odai-glamor .os-gallery .og-gallery:not(.og-packshot) .og-frame img:not(.zoomImg){object-position:center top}
body.odai-glamor .og-gallery.og-single :is(.og-thumbnails,.og-gallery-caption,.og-dots){display:none}
body.odai-glamor .woocommerce-Price-amount bdi{direction:rtl;unicode-bidi:isolate}
body.odai-glamor .og-size-note{display:flex;align-items:start;gap:var(--space-8);margin:0 0 var(--space-16);font-size:var(--text-small);line-height:1.6;color:var(--color-navy-700)}
body.odai-glamor .og-size-note svg{width:18px;height:18px;flex:none;margin-block-start:2px}
body.odai-glamor .og-pair{margin-block:var(--space-24) 0;padding-block-start:var(--space-24);border-block-start:1px solid var(--color-rule)}
body.odai-glamor .og-pair h2{margin:0 0 var(--space-12);font-size:var(--text-body);font-weight:600;line-height:1.5}
body.odai-glamor .og-pair-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12)}
body.odai-glamor .og-pair-list a{display:grid;gap:var(--space-4);min-width:0;color:var(--color-ink);text-decoration:none;font-size:var(--text-small);line-height:1.5}
body.odai-glamor .og-pair-list img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;background:var(--color-navy-50)}
body.odai-glamor .og-pair-list span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.odai-glamor .og-pair-list b{font-weight:600}
body.odai-glamor .og-pair-list del{font-weight:400;color:var(--color-muted)}
body.odai-glamor .og-pair-list ins{color:var(--color-sale);text-decoration:none;background:transparent}
body.odai-glamor .og-pair-list a:hover span{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1024px){
/* Whichever column is shorter stays in view while the other scrolls. */
body.odai-glamor .os-product-layout>:is(.os-gallery,.os-summary){position:sticky;inset-block-start:calc(var(--oi-header-space,88px) + var(--space-16));align-self:start}
}
