/* Scoped refinement of existing 041/P06 components. No global redesign. */
html body[data-omg-shop-unified] ul.products li.product{padding:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
html body[data-omg-shop-unified] ul.products li.product figure{height:auto!important;flex:0 0 auto!important;aspect-ratio:auto!important;margin:0!important}
html body[data-omg-shop-unified] ul.products li.product figure>a,html body[data-omg-shop-unified] ul.products li.product figure>span{height:auto!important;position:static!important;display:block!important;aspect-ratio:auto!important;border-radius:0!important;overflow:visible!important}
html body[data-omg-shop-unified] ul.products li.product figure img{position:static!important;aspect-ratio:4/3!important;height:auto!important;max-height:none!important;padding:0!important;border-radius:0!important;object-fit:contain!important}
html body[data-omg-shop-unified] ul.products li.product .price{color:#234be8!important;font-size:25px!important}
html body[data-omg-shop-unified] ul.products li.product .woocommerce-loop-product__title{font-size:25px!important;line-height:1.2!important;margin-block:22px 14px!important}
html body[data-omg-shop-unified] ul.products li.product .ct-woo-card-actions{display:block!important;width:auto!important;margin:20px 22px 22px!important}
html body[data-omg-shop-unified] ul.products li.product .button{border-radius:0!important;box-shadow:none!important;width:100%!important}
html body[data-omg-shop-unified] .omg-shop-photo-notes{margin:0 22px 22px;font-size:12px}
html body[data-omg-shop-unified] .omg-shop-photo-notes .omg-r3-gallery{padding:8px;margin:0}
html body[data-omg-shop-unified] .omg-shop-photo-notes summary{cursor:pointer}
html body[data-omg-shop-unified] .omg-shop-bundle .omg-p06-product-copy{flex:1}
html body[data-omg-shop-unified] .omg-shop-retained-intro::before,html body[data-omg-shop-unified] .omg-shop-retained-intro::after{content:none!important}
html body[data-omg-shop-unified] .omg-shop-retained-photo{position:static!important;width:100%!important;height:auto!important;margin:20px 0!important}
html body[data-omg-shop-unified] .omg-shop-retained-photo img{position:static!important;width:100%!important;height:auto!important;max-height:380px;object-fit:contain!important;opacity:1!important}
body[data-omg-shop-unified]{font-family:Inter,Arial,sans-serif;color:#101d32;background:#fafaf7}
body[data-omg-shop-unified] *{box-sizing:border-box}
body[data-omg-shop-unified] :is(a,button,input):focus-visible{outline:3px solid #234be8!important;outline-offset:4px}
body[data-omg-shop-unified] .omg-as-swatch:focus-within,body[data-omg-shop-unified] .omg-as-variant:focus-within{outline:3px solid #234be8;outline-offset:3px}
body[data-omg-shop-unified] :is(.omg-p06-products,.omg-shop-grid,.omg-voucher-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body[data-omg-shop-unified] :is(.omg-p06-product,.products li.product,.omg-voucher-card){display:flex!important;flex-direction:column!important;border:1px solid #c9ced8;background:white;padding:0!important;border-radius:0!important;min-width:0;float:none!important;width:auto!important;margin:0!important}
body[data-omg-shop-unified] :is(.omg-p06-photo,.products li.product figure,.omg-voucher-card figure){aspect-ratio:4/3!important;height:auto!important;min-height:0!important;margin:0!important;background:#f2f3ef;display:block!important}
body[data-omg-shop-unified] :is(.omg-p06-photo,.products li.product figure,.omg-voucher-card figure) img{aspect-ratio:4/3!important;width:100%!important;height:100%!important;object-fit:contain!important}
body[data-omg-shop-unified] .products li.product> :not(figure){margin-inline:22px!important}
body[data-omg-shop-unified] .products li.product .woocommerce-loop-product__title{font-size:25px;line-height:1.2;margin-top:22px!important}
body[data-omg-shop-unified] .products li.product .price{font-size:25px!important;color:#234be8!important;font-weight:800}
body[data-omg-shop-unified] .products .ct-woo-card-actions{margin-top:auto!important;margin-bottom:22px!important;opacity:1!important;transform:none!important}
body[data-omg-shop-unified] .products .button{min-height:48px;background:#234be8!important;color:white!important;border-radius:0;white-space:normal!important;text-align:center}
.omg-shop-group,.omg-shop-original-crossroad,.omg-shop-sections{width:min(1100px,calc(100% - 32px));margin:40px auto}
.omg-shop-group h2{font-size:clamp(28px,4vw,44px);border-top:3px solid #234be8;padding-top:24px;margin-bottom:28px}
.omg-shop-group ul{padding:0!important;list-style:none}
.omg-shop-sections{display:flex;flex-wrap:wrap;gap:12px}
.omg-shop-cta{display:inline-flex;align-items:center;justify-content:center;background:#234be8;color:white!important;padding:14px 18px;min-height:48px;text-decoration:none;line-height:1.35;font-weight:750;white-space:normal}
.omg-shop-note,.omg-shop-card-copy{font-size:15px;line-height:1.55}
.omg-shop-original-crossroad{border:1px solid #c9ced8;padding:20px;background:white}
.omg-shop-original-crossroad summary{cursor:pointer;font-weight:750}
.omg-shop-retained-links{display:flex;gap:16px;flex-wrap:wrap;padding:20px}
body[data-omg-shop-unified] .omg-shop-caption{position:static!important;display:block!important;height:auto!important;padding:12px!important;box-shadow:none!important;border:0!important;background:white!important;line-height:1.4!important}
body[data-omg-shop-unified] .omg-shop-caption strong{font:750 14px/1.4 Inter,Arial,sans-serif!important;white-space:normal!important;color:#101d32!important}
body[data-omg-shop-unified] .omg-shop-caption small{font:400 12px/1.4 Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#4e596b!important}
body[data-omg-shop-unified] .omg-voucher-clean-visual{overflow:visible;box-shadow:none;border-radius:0;line-height:normal}
body[data-omg-shop-unified] .omg-voucher-clean-visual img{object-fit:contain;aspect-ratio:4/3}
body[data-omg-shop-unified] .products figure:has(.omg-shop-caption),body[data-omg-shop-unified] .omg-voucher-card figure:has(.omg-shop-caption){aspect-ratio:auto!important}
body[data-omg-shop-unified] .product-entry-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
body[data-omg-shop-unified] .product-entry-wrapper>*{min-width:0}
body[data-omg-shop-unified] .woocommerce-product-gallery img{object-fit:contain!important;max-height:600px}
body[data-omg-shop-unified] .summary h1{font-size:clamp(32px,4vw,54px);line-height:1.1}
body[data-omg-shop-unified] .omg-as-summary{background:#101d32;border-radius:0;min-width:0}
body[data-omg-shop-unified] .omg-as-summary dd{overflow-wrap:anywhere}
body[data-omg-shop-unified] .omg-as-hero-photo img,body[data-omg-shop-unified] .omg-as-photo img{object-fit:contain!important}
body[data-omg-shop-unified] .omg-as-form .omg-as-submit{background:#234be8;color:white}
body[data-omg-shop-unified] .omg-as-form .omg-as-submit[disabled]{opacity:.55}
body[data-omg-shop-unified] .omg-as-copy{background:white;border:2px solid #234be8;color:#234be8;padding:12px;margin-top:12px;font:700 15px Inter,Arial,sans-serif}
body[data-omg-shop-unified] .omg-as-validation{color:#9c2020;min-height:1.5em;font-size:14px}
body[data-omg-shop-unified] .omg-as-local-copy{width:100%;min-height:170px;white-space:pre-wrap;font:14px/1.4 Inter,Arial,sans-serif}
body[data-omg-shop-unified] .omg-as-local-copy[hidden]{display:none}
@media(max-width:1100px){body[data-omg-shop-unified] :is(.omg-p06-products,.omg-shop-grid,.omg-voucher-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body[data-omg-shop-unified] :is(.omg-p06-products,.omg-shop-grid,.omg-voucher-grid,.product-entry-wrapper){grid-template-columns:1fr!important}.omg-shop-group{margin-block:28px}body[data-omg-shop-unified] .omg-as-config-grid{display:block}.omg-as-summary{position:static!important;margin-block:20px}.omg-as-hero-grid{min-width:0}body[data-omg-shop-unified] .omg-as-variant-grid{grid-template-columns:1fr}.omg-shop-sections a{flex:1 1 45%;font-size:14px;padding:12px}.omg-p06-more{max-width:100%}}
