/* OUD product structure, using its own styles and media. */
.oud-product-shell,.single-product main.page-shell{max-width:1320px;padding:0 24px 48px;margin:auto}
.oud-pdp-campaign{min-height:40px;display:grid;place-items:center;margin:16px 0;color:#777;background:#eee;font-size:11px;letter-spacing:.08em;border:1px dashed #ccc}
.woocommerce .woocommerce-breadcrumb{font-size:12px;margin:20px 0 28px;color:#747474}
.woocommerce div.product.oud-pdp{position:relative;display:block;max-width:none;margin:0}
.oud-pdp-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
.woocommerce div.product.oud-pdp .summary,.woocommerce #content div.product.oud-pdp .summary{float:none;width:100%;margin:0;min-width:0}
.oud-pdp-media-column{position:relative;min-width:0}
.oud-pdp-media-column>.onsale{position:absolute;z-index:2;left:100px;top:14px}
.woocommerce .oud-pdp-media-column>.onsale{display:flex;align-items:center;justify-content:center;min-height:30px;min-width:48px;background:#111;color:#fff;border-radius:0;padding:5px 10px;font-size:10px;line-height:1.2}
.oud-pdp-gallery{display:flex;gap:18px;align-items:start}
.oud-pdp-thumbnails{display:flex;flex-direction:column;gap:10px;width:76px;max-height:560px;overflow:auto;flex-shrink:0;scrollbar-width:thin}
.oud-pdp-thumbnails button{width:76px;height:90px;min-height:90px;display:grid;place-items:center;padding:4px;background:#fff;border:1px solid #e1e1e1;border-radius:0;cursor:pointer}
.oud-pdp-thumbnails button[aria-pressed=true]{border:2px solid #111}
.oud-pdp-thumbnails img{height:100%;width:100%;object-fit:contain}
.oud-pdp-photo{position:relative;min-width:0;width:100%;aspect-ratio:1;background:#fafafa}
.oud-pdp-zoom{height:100%;width:100%;display:block;background:transparent;padding:28px;border:0;border-radius:0;cursor:zoom-in}
.oud-pdp-zoom img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.oud-pdp-favorite{position:absolute;right:14px;top:14px;width:40px;height:40px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-size:25px;cursor:pointer}
.oud-pdp-favorite[aria-pressed=true]{background:#111;color:white}
.oud-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:42px;padding:0;display:grid;place-items:center;color:#111;background:#ffffffdb;border:1px solid #ddd;border-radius:0;font-size:30px;cursor:pointer}
.oud-gallery-prev{left:10px}.oud-gallery-next{right:10px}
.oud-gallery-count{position:absolute;bottom:16px;left:18px;font-size:11px;background:#fff;padding:4px 8px}
.oud-gallery-hint{position:absolute;bottom:18px;right:18px;font-size:10px;color:#777;pointer-events:none}
.oud-gallery-dialog{border:0;padding:30px;max-width:90vw;max-height:92dvh;width:920px;height:820px;background:#fff;overflow:hidden}
.oud-gallery-dialog::backdrop{background:#000b}
.oud-gallery-dialog img{height:100%;width:100%;object-fit:contain}
.oud-gallery-close{position:absolute;top:10px;right:12px;font-size:30px;border:0;background:#fff;color:#111;z-index:2;cursor:pointer;padding:0 8px}
.oud-pdp-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;color:#777;font-size:11px}
.oud-pdp-identity>span{font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#111}
.woocommerce div.product.oud-pdp .product_title{font-family:inherit;line-height:1.35;font-size:25px;font-weight:600;margin:0 0 16px}
.woocommerce div.product.oud-pdp p.price{font-size:25px;color:#111;font-weight:700;line-height:1.4;margin:14px 0 20px}
.woocommerce div.product.oud-pdp p.price del{font-size:14px;font-weight:400;display:block;color:#777}
.woocommerce div.product.oud-pdp p.price ins{text-decoration:none;background:transparent}
.woocommerce div.product.oud-pdp .woocommerce-product-rating{font-size:12px;margin:12px 0}
.woocommerce div.product.oud-pdp .woocommerce-product-details__short-description{font-size:13px;color:#555;line-height:1.65}
.woocommerce div.product.oud-pdp .stock{font-size:12px;color:#555;margin-bottom:12px}
.woocommerce div.product.oud-pdp .out-of-stock{color:#8e3030}
.woocommerce div.product.oud-pdp form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}
.woocommerce div.product.oud-pdp form.cart .quantity{float:none;margin:0}
.woocommerce div.product.oud-pdp .quantity .qty{width:70px;height:46px;padding:8px;border:1px solid #bdbdbd;border-radius:0;background:white;color:#111}
.woocommerce div.product.oud-pdp .single_add_to_cart_button{float:none;flex:1;min-height:46px;background:#111;color:white;border:1px solid #111;border-radius:0;font-size:13px;padding:14px 20px}
.woocommerce div.product.oud-pdp .single_add_to_cart_button:hover{background:#333}
.woocommerce div.product.oud-pdp .variations_form.cart{display:block}
.woocommerce div.product.oud-pdp .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:12px}
.woocommerce div.product.oud-pdp .product_meta{font-size:11px;line-height:1.8;padding-top:16px;border-top:1px solid #eee;display:flex;flex-direction:column}
.oud-pdp-delivery{padding:18px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-size:12px}
.oud-pdp-delivery strong{font-size:13px}.oud-pdp-delivery p{margin:8px 0}.oud-pdp-delivery a{text-decoration:underline;font-size:11px}
.oud-pdp-purchase .oud-restock{display:block;margin:20px 0;padding:20px;background:#f5f5f5;border:1px solid #ddd}
.oud-pdp-purchase .oud-restock h2{font-family:inherit;font-size:16px;line-height:1.4;margin-bottom:8px}
.oud-pdp-purchase .oud-restock p{font-size:11px;margin-bottom:12px}
.oud-pdp-purchase .oud-restock .oud-email-row{display:flex;gap:0}
.oud-pdp-purchase .oud-restock .oud-email-row input{min-width:0;flex:1;font-size:12px}
.oud-pdp-purchase .oud-restock .oud-email-row button{font-size:11px;padding:10px 12px}
.oud-pdp-purchase .oud-restock .oud-consent{font-size:10px;line-height:1.5}
.oud-pdp-combine{margin:24px 0}.oud-pdp-combine h2{font-family:inherit;font-size:16px;font-weight:600;margin:0 0 16px}
.oud-combine-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.oud-combine-item{position:relative;border:1px solid #ddd;padding:24px 8px 12px;min-width:0}
.oud-combine-item>input{position:absolute;top:8px;left:8px;width:15px;height:15px;accent-color:#111;cursor:pointer}
.oud-combine-item>a{display:flex;align-items:center;gap:8px;min-width:0;font-size:10px;line-height:1.5}
.oud-combine-item img{width:60px;height:85px;object-fit:contain;flex-shrink:0}
.oud-combine-item span{overflow-wrap:anywhere}.oud-combine-item strong{display:block;margin-top:7px;font-size:12px}
.oud-combine-note{font-size:10px;color:#777;margin:12px 0}
.woocommerce .oud-combine-buy.button{display:block;width:100%;background:white;color:#111;border:1px solid #111;border-radius:0;font-size:12px;padding:13px}
.woocommerce .oud-combine-buy.button:disabled{opacity:.4;cursor:not-allowed}
[data-combine-status]{font-size:12px;margin:8px 0;line-height:1.5}
.oud-pdp-details{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;margin-top:56px;padding-top:30px;border-top:1px solid #ddd}
.oud-pdp-details h2,.oud-pdp-reviews h2,.oud-pdp-recommendations h2{font-family:inherit;font-size:21px;font-weight:600;margin:0 0 24px}
.oud-rich-description{font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.oud-rich-description p{margin-bottom:18px}.oud-rich-description img{max-width:100%;height:auto}
.oud-rich-description h1,.oud-rich-description h2,.oud-rich-description h3{font-family:inherit;font-size:20px;line-height:1.5;margin:24px 0 14px}
.oud-rich-description table{display:block;overflow-x:auto;max-width:100%}
.oud-pdp-store{padding:24px;background:#f5f5f5;align-self:start;font-size:13px;line-height:1.7}
.oud-pdp-store h2{font-size:20px;margin:0 0 12px}.oud-pdp-store h3{font-family:inherit;font-size:15px;margin-top:26px}
.oud-pdp-store>a{display:block;margin-top:18px;text-decoration:underline}.oud-pdp-store table{font-size:12px}
.oud-pdp-reviews{border-top:1px solid #ddd;margin-top:48px;padding-top:28px;font-size:13px}
.oud-pdp-reviews #reviews{max-width:800px}.oud-pdp-reviews #reviews h2{font-size:16px}
.oud-pdp-recommendations{clear:both;margin-top:56px;border-top:1px solid #ddd;padding-top:28px}
.oud-pdp-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.oud-pdp-section-title h2{margin:0}
.oud-pdp-section-title button{padding:0;width:32px;height:32px;border:1px solid #ccc;border-radius:0;background:white;color:#111;font-size:22px;cursor:pointer}
.oud-pdp-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:24px;padding:0 0 12px}
.oud-pdp-product-rail>.oud-product-card{scroll-snap-align:start;min-width:0}
.oud-pdp-sticky[hidden]{display:none!important}
.oud-pdp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;justify-content:center;align-items:center;gap:20px;padding:12px 24px;background:#fff;border-top:1px solid #ddd;box-shadow:0 -4px 20px #0001}
.oud-pdp-sticky>img{object-fit:contain}.oud-sticky-name{max-width:330px;font-size:12px;line-height:1.4}
.oud-sticky-price{font-size:19px;font-weight:700;white-space:nowrap}.oud-sticky-price ins{text-decoration:none}.oud-sticky-price del{display:block;font-size:11px;color:#777}
.oud-sticky-quantity{font-size:10px;color:#777;display:flex;align-items:center;gap:8px}.oud-sticky-quantity input{width:62px;height:42px;border:1px solid #ccc;border-radius:0;padding:6px;color:#111;font-size:14px}
.oud-pdp-sticky .button{border:1px solid #111;background:#111;color:white;padding:13px 22px;border-radius:0;font-size:12px;min-height:43px;white-space:nowrap}
.single-product .oud-pdp-gallery button:focus-visible,.single-product .oud-pdp-sticky button:focus-visible,.oud-combine-form :focus-visible{outline:2px solid #111;outline-offset:3px}
@media(max-width:1000px){.oud-pdp-columns,.oud-pdp-details{gap:24px}.oud-pdp-thumbnails{width:58px}.oud-pdp-thumbnails button{width:58px;height:74px;min-height:74px}.oud-pdp-media-column>.onsale{left:78px}.oud-pdp-zoom{padding:20px}.oud-combine-items{gap:8px}.oud-combine-item>a{display:block}.oud-combine-item img{display:block;margin:0 auto 8px;height:75px}.oud-pdp-sticky{gap:12px}.oud-sticky-name{max-width:220px}}
@media(max-width:767px){
 .oud-product-shell,.single-product main.page-shell{padding:0 16px 96px}.oud-pdp-campaign{margin:12px -16px;min-height:30px;font-size:9px}.woocommerce .woocommerce-breadcrumb{font-size:10px;line-height:1.5;margin:14px 0}
 .oud-pdp-columns,.oud-pdp-details{display:block}.oud-pdp-gallery{display:block}.oud-pdp-thumbnails{display:none}.oud-pdp-photo{aspect-ratio:1;margin-bottom:24px}.oud-pdp-media-column>.onsale{left:14px}.oud-pdp-zoom{padding:28px}.oud-gallery-hint{font-size:9px}.oud-gallery-arrow{width:29px;height:38px}.oud-gallery-dialog{max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;padding:35px 15px}
 .woocommerce div.product.oud-pdp .product_title{font-size:21px;margin:12px 0}.oud-pdp-identity{font-size:10px}.woocommerce div.product.oud-pdp p.price{font-size:23px}.woocommerce div.product.oud-pdp form.cart{margin:16px 0}.oud-pdp-delivery{font-size:11px}.oud-combine-item>a{display:flex}.oud-combine-item img{width:52px;height:75px;margin:0}.oud-combine-item>a{font-size:9px}.oud-combine-item strong{font-size:11px}.oud-pdp-combine{margin:24px 0}.oud-combine-note{font-size:9px}
 .oud-pdp-details{margin-top:32px;padding-top:24px}.oud-pdp-details h2,.oud-pdp-reviews h2,.oud-pdp-recommendations h2{font-size:18px;margin-bottom:18px}.oud-rich-description{font-size:13px;line-height:1.8}.oud-pdp-store{margin-top:28px;padding:20px}.oud-pdp-reviews{margin-top:32px;padding-top:24px}.oud-pdp-recommendations{margin-top:32px;padding-top:24px}.oud-pdp-section-title h2{margin:0;font-size:17px}.oud-pdp-section-title>div{white-space:nowrap}
 .oud-pdp-product-rail{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.oud-pdp-sticky{justify-content:space-between;gap:10px;padding:10px 12px max(10px,env(safe-area-inset-bottom));min-height:72px}.oud-pdp-sticky>img,.oud-sticky-name{display:none}.oud-sticky-price{font-size:16px}.oud-sticky-quantity{font-size:0;gap:0}.oud-sticky-quantity input{width:46px;height:42px;font-size:13px}.oud-pdp-sticky .button{font-size:11px;padding:13px 14px;flex:1;max-width:210px}.oud-sticky-price del{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.oud-pdp-product-rail{scroll-behavior:auto}}
