/* Boxed product page, gallery controls, tabs, reviews, and pagination. */
.single-product #main,.woocommerce-cart #main,.woocommerce-checkout #main,.woocommerce-account #main{width:min(100%,var(--oeeroo-container));margin:0 auto;padding:0 32px}.single-product div.product{max-width:none}.single-product .woocommerce-product-gallery{position:relative}.single-product .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow:hidden!important;width:100%!important;margin:14px 0 0!important;padding:0 40px!important}.single-product .flex-control-thumbs li{float:none!important;flex:0 0 calc(20% - 8px)!important;width:auto!important;margin:0!important}.single-product .flex-control-thumbs img{width:100%!important;height:82px!important;object-fit:cover!important;border:1px solid var(--oeeroo-border)}.oeeroo-gallery-arrow{position:absolute;z-index:3;bottom:20px;width:32px;height:32px;border:1px solid var(--oeeroo-border);background:#fff;color:#111;cursor:pointer;font-size:23px;line-height:26px}.oeeroo-gallery-prev{left:0}.oeeroo-gallery-next{right:0}.single-product .variations select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.oeeroo-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0 16px}.oeeroo-swatch{min-width:38px;height:34px;padding:0 11px;border:1px solid var(--oeeroo-border);background:#fff;color:#111;cursor:pointer}.oeeroo-swatch:hover,.oeeroo-swatch.is-selected{border-color:var(--oeeroo-primary);background:#eef7ff}.single-product .variations tr{display:block;margin-bottom:2px}.single-product .variations th,.single-product .variations td{display:block;text-align:left;padding:0}.single-product .variations label{font-weight:600}.single-product form.cart{display:flex!important;gap:10px;width:100%;align-items:stretch}.single-product .quantity{flex:0 0 82px}.single-product .quantity .qty{width:100%!important;height:50px!important}.single-product form.cart .button{flex:1;margin:0!important;height:50px!important}.single-product .woocommerce-tabs{width:100%;margin:55px 0 0;padding:0!important;border:1px solid var(--oeeroo-border)}.single-product .woocommerce-tabs ul.tabs{display:grid!important;grid-template-columns:repeat(3,1fr);margin:0!important;border-bottom:1px solid var(--oeeroo-border)!important}.single-product .woocommerce-tabs ul.tabs li{width:auto!important;text-align:center;margin:0!important;padding:17px 10px!important;border-right:1px solid var(--oeeroo-border)!important}.single-product .woocommerce-tabs ul.tabs li:last-child{border-right:0!important}.single-product .woocommerce-tabs .panel{padding:25px 30px!important;margin:0!important}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 18px!important;border:0!important;border-bottom:1px solid var(--oeeroo-border)!important;border-radius:0!important;padding:0 0 18px!important}.woocommerce #reviews .comment-text img{width:86px!important;height:86px!important;object-fit:cover!important;display:inline-block!important;margin:8px 8px 0 0!important;cursor:zoom-in}.oeeroo-image-lightbox{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(0,0,0,.82);padding:24px}.oeeroo-image-lightbox img{max-width:min(100%,1000px);max-height:88vh;object-fit:contain}.oeeroo-image-lightbox button{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{justify-content:center}.woocommerce nav.woocommerce-pagination ul li{display:block}@media(max-width:767px){.single-product #main,.woocommerce-cart #main,.woocommerce-checkout #main,.woocommerce-account #main{padding:0 16px}.single-product .flex-control-thumbs{gap:6px;padding:0 34px!important}.single-product .flex-control-thumbs li{flex-basis:calc(25% - 5px)!important}.single-product .flex-control-thumbs img{height:62px!important}.oeeroo-gallery-arrow{bottom:14px;width:28px;height:28px}.single-product .woocommerce-tabs ul.tabs li{font-size:12px;padding:13px 4px!important;white-space:normal!important}.single-product .woocommerce-tabs .panel{padding:18px 15px!important}.woocommerce nav.woocommerce-pagination ul li:nth-child(n+5):not(:last-child){display:none}.woocommerce nav.woocommerce-pagination ul{gap:4px}.woocommerce nav.woocommerce-pagination ul li{width:34px;height:34px}.woocommerce nav.woocommerce-pagination ul li span,.woocommerce nav.woocommerce-pagination ul li a{line-height:32px}}
