:root{--g:#2f7d32;--gd:#12351f;--ink:#17211a;--muted:#68726b;--bg:#f5f7f5;--line:#e3e9e4;--white:#fff;--r:18px;--shadow:0 16px 40px rgba(21,49,31,.10)}
*{box-sizing:border-box}.ostupunkt-professional-page{margin:0!important;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.op-site{overflow:hidden}.op-site a{text-decoration:none}.op-container{width:min(1400px,calc(100% - 64px));margin:auto}.op-topbar{background:#0d2617;color:#fff;font-size:13px}.op-topbar-inner{height:38px;display:flex;align-items:center;gap:42px}.op-topbar-right{margin-left:auto}.op-header{height:84px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:99;backdrop-filter:blur(12px)}.op-header-inner{height:100%;display:flex;align-items:center;gap:42px}.op-logo{font-size:25px;font-weight:900;color:var(--gd);letter-spacing:-.03em}.op-nav{display:flex;gap:30px;margin-left:auto}.op-nav a{font-size:15px;font-weight:700;color:#26352b}.op-nav a:hover{color:var(--g)}.op-header-actions{display:flex;gap:16px;font-size:20px}.op-header-actions a{color:var(--ink)}.op-menu-toggle{display:none;border:0;background:none;font-size:25px;margin-left:auto}.op-hero{min-height:680px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.op-hero-content{padding:86px 0 72px}.op-hero-copy{max-width:720px}.op-eyebrow{font-size:12px;letter-spacing:.17em;font-weight:900;color:#b9e2bd}.op-hero h1{font-size:clamp(48px,5.2vw,78px);line-height:1.02;letter-spacing:-.045em;margin:17px 0 22px}.op-hero p{font-size:20px;line-height:1.65;max-width:670px;color:rgba(255,255,255,.92)}.op-hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.op-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:10px;font-weight:850;border:1px solid transparent;transition:.2s}.op-btn:hover{transform:translateY(-2px)}.op-btn-primary{background:var(--g);color:#fff}.op-btn-primary:hover{background:#276b2a;color:#fff}.op-btn-light{background:#fff;color:var(--gd)}.op-btn-outline{background:#fff;color:var(--gd);border-color:#cad5cc}.op-search{display:flex;max-width:800px;margin-top:44px;padding:7px;background:#fff;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.28)}.op-search input{flex:1;min-width:0;height:50px;border:0;outline:0;padding:0 18px;font-size:15px}.op-search button{border:0;border-radius:8px;background:var(--g);color:#fff;font-weight:850;padding:0 30px}.op-benefit-strip{background:#fff;border-bottom:1px solid var(--line)}.op-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.op-benefit-grid>div{padding:25px 28px;border-right:1px solid var(--line);display:flex;align-items:center;gap:14px}.op-benefit-grid>div:last-child{border-right:0}.op-benefit-grid b{font-size:27px}.op-benefit-grid span{display:flex;flex-direction:column}.op-benefit-grid strong{font-size:15px}.op-benefit-grid small{font-size:13px;color:var(--muted);margin-top:3px}.op-section{padding:78px 0}.op-products-section,.op-trust-section{background:var(--bg)}.op-section-heading{text-align:center;margin-bottom:38px}.op-section-heading span{font-size:11px;font-weight:900;letter-spacing:.17em;color:var(--g)}.op-section-heading h2{font-size:38px;letter-spacing:-.03em;margin:9px 0 0}.op-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.op-category-card{position:relative;height:360px;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);background:#ddd;transition:.25s}.op-category-card:hover{transform:translateY(-6px);box-shadow:0 24px 52px rgba(21,49,31,.15)}.op-category-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:.35s}.op-category-card:hover .op-category-image{transform:scale(1.035)}.op-category-body{position:absolute;left:0;right:0;bottom:0;padding:25px;color:#fff}.op-category-body h3{font-size:22px;line-height:1.2;margin:0 0 8px}.op-category-body span{font-size:14px;font-weight:850;color:#d9f2dc}.op-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.op-product-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 9px 28px rgba(26,49,32,.07);transition:.23s}.op-product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.op-product-image{display:block;position:relative;background:#fff}.op-product-image img{display:block;width:100%;height:270px;object-fit:contain;padding:22px}.op-badge{position:absolute;top:14px;left:14px;background:var(--g);color:#fff;font-size:12px;font-weight:900;padding:7px 11px;border-radius:999px}.op-product-body{padding:20px}.op-product-body h3{font-size:17px;line-height:1.4;min-height:48px;margin:0 0 12px}.op-product-body h3 a{color:var(--ink)}.op-price{font-size:21px;font-weight:900;color:var(--gd);margin:12px 0 18px}.op-price del{font-size:14px;color:#8c958f}.op-add-cart{width:100%}.op-center{text-align:center;margin-top:34px}.op-promo{background:linear-gradient(110deg,#12351f,#2f7d32);color:#fff;padding:62px 0}.op-promo-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.op-promo h2{font-size:42px;line-height:1.14;letter-spacing:-.03em;max-width:820px;margin:10px 0 14px}.op-promo p{font-size:17px;color:rgba(255,255,255,.86);max-width:750px}.op-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.op-trust-grid>div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;text-align:center}.op-icon{font-size:37px}.op-trust-grid h3{font-size:19px;margin:14px 0 8px}.op-trust-grid p{color:var(--muted);line-height:1.6;margin:0}.op-footer{background:#101a14;color:#ccd5ce;padding:62px 0 24px}.op-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}.op-logo-footer{color:#fff;margin-bottom:15px}.op-footer h3{color:#fff;margin:0 0 16px;font-size:16px}.op-footer p{line-height:1.7;margin:0 0 9px}.op-footer a{color:#ccd5ce;display:block;margin-bottom:11px}.op-footer a:hover{color:#fff}.op-footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:38px;padding-top:22px;font-size:13px}
@media(max-width:1180px){.op-category-grid,.op-product-grid{grid-template-columns:repeat(3,1fr)}.op-nav{gap:18px}.op-product-image img{height:300px}.op-category-card{height:380px}}
@media(max-width:820px){.op-container{width:min(100% - 30px,1400px)}.op-topbar-inner{overflow:auto;white-space:nowrap;gap:22px}.op-topbar-right{display:none}.op-menu-toggle{display:block}.op-nav{display:none;position:absolute;left:15px;right:15px;top:76px;background:#fff;padding:20px;border-radius:12px;box-shadow:var(--shadow);flex-direction:column}.op-nav.is-open{display:flex}.op-header-actions{margin-left:0}.op-hero{min-height:650px;background-position:64% center}.op-hero h1{font-size:47px}.op-hero p{font-size:17px}.op-benefit-grid{grid-template-columns:repeat(2,1fr)}.op-benefit-grid>div:nth-child(2){border-right:0}.op-benefit-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.op-trust-grid{grid-template-columns:repeat(2,1fr)}.op-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.op-header{height:72px}.op-logo{font-size:21px}.op-hero{min-height:620px}.op-hero-content{padding:64px 0 42px}.op-hero h1{font-size:41px}.op-search{margin-top:30px}.op-search button{padding:0 19px}.op-benefit-grid,.op-category-grid,.op-product-grid,.op-trust-grid,.op-footer-grid{grid-template-columns:1fr}.op-benefit-grid>div{border-right:0;border-bottom:1px solid var(--line)}.op-category-card{height:340px}.op-product-image img{height:300px}.op-section{padding:60px 0}.op-section-heading h2{font-size:31px}.op-promo-inner{display:block}.op-promo h2{font-size:32px}.op-promo .op-btn{margin-top:20px}}

/* V4: kõik kategooriad ja WooCommerce'i ühtne kujundus */
.op-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.op-category-card{height:330px}
@media(max-width:1180px){.op-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.op-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.op-category-grid{grid-template-columns:1fr}}

body.ostupunkt-woocommerce-v6{background:#f6f8f6;color:#17211a}
body.ostupunkt-woocommerce-v6 .site-main,
body.ostupunkt-woocommerce-v6 main,
body.ostupunkt-woocommerce-v6 .woocommerce{max-width:1380px;margin-left:auto;margin-right:auto}
body.ostupunkt-woocommerce-v6 .woocommerce-breadcrumb{font-size:14px;color:#718077;margin:24px 0}
body.ostupunkt-woocommerce-v6 .woocommerce-breadcrumb a{color:#2f7d32}
body.ostupunkt-woocommerce-v6 .woocommerce-products-header{background:#fff;border:1px solid #e3e9e4;border-radius:18px;padding:30px 34px;margin-bottom:28px}
body.ostupunkt-woocommerce-v6 .woocommerce-products-header__title.page-title{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0}
body.ostupunkt-woocommerce-v6 .woocommerce-result-count{color:#68726b}
body.ostupunkt-woocommerce-v6 .woocommerce-ordering select{min-height:46px;border:1px solid #d6dfd8;border-radius:10px;background:#fff;padding:0 38px 0 14px}
body.ostupunkt-woocommerce-v6 ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:30px 0!important}
body.ostupunkt-woocommerce-v6 ul.products::before,
body.ostupunkt-woocommerce-v6 ul.products::after{display:none!important}
body.ostupunkt-woocommerce-v6 ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid #e1e8e2;border-radius:16px;overflow:hidden;padding:0 0 18px!important;box-shadow:0 8px 28px rgba(24,53,34,.07);transition:.22s}
body.ostupunkt-woocommerce-v6 ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(24,53,34,.13)}
body.ostupunkt-woocommerce-v6 ul.products li.product a img{height:260px!important;width:100%!important;object-fit:contain;background:#fff;padding:18px;margin:0!important}
body.ostupunkt-woocommerce-v6 ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.35;min-height:54px;padding:15px 18px 0!important;color:#17211a}
body.ostupunkt-woocommerce-v6 ul.products li.product .price{font-size:20px!important;font-weight:900;color:#174d25!important;padding:0 18px;display:block;margin:8px 0}
body.ostupunkt-woocommerce-v6 ul.products li.product .button{margin:12px 18px 0!important;width:calc(100% - 36px);min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#2f7d32;color:#fff;font-weight:800}
body.ostupunkt-woocommerce-v6 ul.products li.product .button:hover{background:#256728}
body.ostupunkt-woocommerce-v6 ul.products li.product .onsale{top:12px!important;left:12px!important;right:auto!important;min-height:auto;line-height:1;border-radius:999px;background:#2f7d32;padding:8px 11px;margin:0!important}
.op-loop-note{font-size:12px;color:#5e6c63;padding:0 18px;margin-top:5px}

/* Üksik tooteleht */
body.ostupunkt-woocommerce-v6.single-product div.product{background:#fff;border:1px solid #e1e8e2;border-radius:22px;padding:34px;box-shadow:0 14px 40px rgba(22,52,32,.08);margin:28px auto 50px}
body.ostupunkt-woocommerce-v6.single-product div.product .woocommerce-product-gallery{background:#f8faf8;border:1px solid #e7ece8;border-radius:16px;padding:18px}
body.ostupunkt-woocommerce-v6.single-product div.product .woocommerce-product-gallery__image img{border-radius:12px;object-fit:contain}
body.ostupunkt-woocommerce-v6.single-product div.product .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px!important}
body.ostupunkt-woocommerce-v6.single-product div.product .flex-control-thumbs li{width:auto!important;float:none!important}
body.ostupunkt-woocommerce-v6.single-product div.product .flex-control-thumbs img{border:1px solid #dfe6e0;border-radius:9px;background:#fff;padding:5px}
body.ostupunkt-woocommerce-v6.single-product .product_title{font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.035em;margin-bottom:14px}
body.ostupunkt-woocommerce-v6.single-product .summary .price{font-size:30px!important;font-weight:900;color:#174d25!important;margin:16px 0}
body.ostupunkt-woocommerce-v6.single-product .woocommerce-product-details__short-description{font-size:17px;line-height:1.7;color:#526058}
body.ostupunkt-woocommerce-v6.single-product form.cart{display:flex;gap:12px;align-items:stretch;margin:24px 0!important;flex-wrap:wrap}
body.ostupunkt-woocommerce-v6.single-product form.cart .quantity .qty{height:52px;width:78px;border:1px solid #d5ded7;border-radius:9px;font-size:17px}
body.ostupunkt-woocommerce-v6.single-product form.cart .single_add_to_cart_button{min-height:52px;border-radius:9px;background:#2f7d32!important;color:#fff!important;padding:0 30px!important;font-size:16px!important;font-weight:900!important}
body.ostupunkt-woocommerce-v6.single-product form.cart .single_add_to_cart_button:hover{background:#256728!important}
body.ostupunkt-woocommerce-v6.single-product .product_meta{border-top:1px solid #e3e9e4;padding-top:18px;color:#68726b;line-height:1.8}
body.ostupunkt-woocommerce-v6.single-product .product_meta a{color:#2f7d32}
.op-product-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;padding:16px;background:#f3f7f3;border:1px solid #dfe8e0;border-radius:14px}
.op-product-benefits>div{display:flex;gap:10px;align-items:center;padding:8px}
.op-product-benefits>div>span{font-size:25px}.op-product-benefits p{margin:0}.op-product-benefits strong,.op-product-benefits small{display:block}.op-product-benefits small{font-size:12px;color:#68726b;margin-top:2px}.op-product-benefits a{color:#2f7d32}
body.ostupunkt-woocommerce-v6.single-product .woocommerce-tabs{margin-top:50px}
body.ostupunkt-woocommerce-v6.single-product .woocommerce-tabs ul.tabs{display:flex;gap:8px;padding:0!important;border:0!important}
body.ostupunkt-woocommerce-v6.single-product .woocommerce-tabs ul.tabs::before{display:none!important}
body.ostupunkt-woocommerce-v6.single-product .woocommerce-tabs ul.tabs li{border:1px solid #dfe6e0!important;background:#f3f6f3!important;border-radius:9px!important;margin:0!important;padding:0!important}
body.ostupunkt-woocommerce-v6.single-product .woocommerce-tabs ul.tabs li::before,
body.ostupunkt-woocommerce-v6.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
body.ostupunkt-woocommerce-v6.single-product .woocommerce-tabs ul.tabs li a{padding:13px 20px!important}
body.ostupunkt-woocommerce-v6.single-product .woocommerce-tabs ul.tabs li.active{background:#2f7d32!important;border-color:#2f7d32!important}
body.ostupunkt-woocommerce-v6.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
body.ostupunkt-woocommerce-v6.single-product .woocommerce-Tabs-panel{background:#fff;border:1px solid #e1e8e2;border-radius:14px;padding:28px!important;line-height:1.75}
body.ostupunkt-woocommerce-v6.single-product .related.products>h2{font-size:34px;letter-spacing:-.025em;text-align:center;margin:60px 0 28px}

@media(max-width:1100px){body.ostupunkt-woocommerce-v6 ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body.ostupunkt-woocommerce-v6 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}body.ostupunkt-woocommerce-v6.single-product div.product{padding:18px}.op-product-benefits{grid-template-columns:1fr}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important}}
@media(max-width:480px){body.ostupunkt-woocommerce-v6 ul.products{grid-template-columns:1fr}body.ostupunkt-woocommerce-v6 ul.products li.product a img{height:300px!important}body.ostupunkt-woocommerce-v6.single-product .woocommerce-tabs ul.tabs{overflow:auto;white-space:nowrap}}

/* V7 – stabiilne WooCommerce'i kujundus. Ei muuda sisu, hindu ega makseviise. */
body.ostupunkt-woocommerce-v7{background:#f3f6f3!important;color:#17211a}
body.ostupunkt-woocommerce-v7 .site-content,
body.ostupunkt-woocommerce-v7 #content,
body.ostupunkt-woocommerce-v7 .content-area{background:linear-gradient(180deg,#fafcfa 0,#eef3ef 100%)!important}
body.ostupunkt-woocommerce-v7 .site-main,
body.ostupunkt-woocommerce-v7 main.site-main,
body.ostupunkt-woocommerce-v7 .woocommerce{width:min(1320px,calc(100% - 48px))!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}

/* Vana ettevõtteandmete plokk ja teema jalus ei ilmu poe/toote lehtede alla. */
body.ostupunkt-woocommerce-v7 footer.site-footer,
body.ostupunkt-woocommerce-v7 #colophon,
body.ostupunkt-woocommerce-v7 .site-info,
body.ostupunkt-woocommerce-v7 .wp-block-template-part footer{display:none!important}

/* Poe- ja kategoorialeht */
body.ostupunkt-woocommerce-v7 .woocommerce-products-header{background:linear-gradient(135deg,#12351f,#2f7d32)!important;color:#fff!important;border-radius:22px!important;padding:38px 42px!important;margin:26px 0 32px!important;box-shadow:0 16px 42px rgba(18,53,31,.16)!important}
body.ostupunkt-woocommerce-v7 .woocommerce-products-header__title.page-title{color:#fff!important;margin:0!important}
body.ostupunkt-woocommerce-v7 .term-description{color:rgba(255,255,255,.88)!important;max-width:780px;line-height:1.7}
body.ostupunkt-woocommerce-v7 ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;margin:30px 0!important}
body.ostupunkt-woocommerce-v7 ul.products::before,
body.ostupunkt-woocommerce-v7 ul.products::after{display:none!important}
body.ostupunkt-woocommerce-v7 ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff!important;border:1px solid #e0e7e1!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 32px rgba(22,52,32,.09)!important;padding-bottom:20px!important;transition:transform .2s ease,box-shadow .2s ease}
body.ostupunkt-woocommerce-v7 ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(22,52,32,.14)!important}
body.ostupunkt-woocommerce-v7 ul.products li.product a img{width:100%!important;height:310px!important;object-fit:contain!important;margin:0!important;padding:18px!important;background:#fff!important;box-sizing:border-box!important}
body.ostupunkt-woocommerce-v7 ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;line-height:1.35!important;min-height:58px!important;padding:18px 20px 0!important;margin:0!important;color:#17211a!important;word-break:normal!important;overflow-wrap:break-word!important}
body.ostupunkt-woocommerce-v7 ul.products li.product .price{display:block!important;font-size:22px!important;font-weight:800!important;color:#246c35!important;padding:0 20px!important;margin:12px 0!important}
body.ostupunkt-woocommerce-v7 ul.products li.product .button{display:block!important;margin:14px 20px 0!important;width:calc(100% - 40px)!important;min-height:50px!important;line-height:50px!important;text-align:center!important;background:#2f7d32!important;color:#fff!important;border-radius:10px!important;padding:0 18px!important}
body.ostupunkt-woocommerce-v7 .op-loop-note{font-size:12px;color:#6b746d;padding:0 20px!important}

/* Üksik tooteleht – kasutab WooCommerce'i tavapärast kaheveerulist struktuuri. */
body.ostupunkt-woocommerce-v7.single-product .woocommerce-breadcrumb{margin:28px 0 18px!important;font-size:13px!important}
body.ostupunkt-woocommerce-v7.single-product div.product{display:block!important;width:100%!important;max-width:none!important;background:transparent!important;padding:0 0 54px!important;margin:0!important;overflow:visible!important}
body.ostupunkt-woocommerce-v7.single-product div.product::after{content:"";display:table;clear:both}
body.ostupunkt-woocommerce-v7.single-product div.product .woocommerce-product-gallery{float:left!important;width:54%!important;max-width:54%!important;margin:0 4% 34px 0!important;padding:24px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e0e7e1!important;border-radius:20px!important;box-shadow:0 14px 38px rgba(22,52,32,.09)!important}
body.ostupunkt-woocommerce-v7.single-product div.product .summary{float:right!important;width:42%!important;max-width:42%!important;min-width:0!important;margin:0 0 34px!important;padding:30px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e0e7e1!important;border-radius:20px!important;box-shadow:0 14px 38px rgba(22,52,32,.09)!important}
body.ostupunkt-woocommerce-v7.single-product .product_title{display:block!important;width:100%!important;max-width:100%!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.1!important;letter-spacing:-.02em!important;margin:0 0 16px!important;color:#17211a!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important}
body.ostupunkt-woocommerce-v7.single-product .summary .price{font-size:30px!important;font-weight:800!important;color:#246c35!important;margin:12px 0!important}
body.ostupunkt-woocommerce-v7.single-product .woocommerce-product-gallery__wrapper img{width:100%!important;max-height:610px!important;object-fit:contain!important}
body.ostupunkt-woocommerce-v7.single-product .woocommerce-product-details__short-description{font-size:16px!important;line-height:1.7!important}
body.ostupunkt-woocommerce-v7.single-product form.cart{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:18px 0!important;padding:16px!important;background:#f3f7f3!important;border-radius:13px!important}
body.ostupunkt-woocommerce-v7.single-product form.cart .single_add_to_cart_button{min-height:54px!important;padding:0 28px!important;background:#2f7d32!important;color:#fff!important;border-radius:10px!important;font-size:17px!important}
body.ostupunkt-woocommerce-v7.single-product .quantity .qty{min-height:54px!important;width:82px!important}

.op-vat-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 20px}
.op-vat-prices>div{background:#f5f8f5;border:1px solid #dfe7e0;border-radius:12px;padding:14px 16px;text-align:center}
.op-vat-prices span{display:block;color:#68726b;font-size:12px;font-weight:700;margin-bottom:5px}
.op-vat-prices strong{display:block;color:#17211a;font-size:19px;line-height:1.2}
.op-product-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;padding:14px;background:#f3f7f3;border:1px solid #dfe8e0;border-radius:14px}
.op-product-benefits>div{display:flex;gap:9px;align-items:center;padding:7px}
.op-product-benefits>div>span{font-size:23px}.op-product-benefits p{margin:0}.op-product-benefits strong,.op-product-benefits small{display:block}.op-product-benefits small{font-size:12px;color:#68726b;margin-top:2px}.op-product-benefits a{color:#2f7d32}

body.ostupunkt-woocommerce-v7.single-product .woocommerce-tabs,
body.ostupunkt-woocommerce-v7.single-product .related.products,
body.ostupunkt-woocommerce-v7.single-product .up-sells{clear:both!important;width:100%!important;max-width:100%!important;float:none!important}
body.ostupunkt-woocommerce-v7.single-product .woocommerce-tabs{background:#fff!important;border:1px solid #e0e7e1!important;border-radius:20px!important;padding:26px!important;margin:26px 0!important;box-sizing:border-box!important}
body.ostupunkt-woocommerce-v7.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;padding:0!important;border:0!important}
body.ostupunkt-woocommerce-v7.single-product .woocommerce-tabs ul.tabs::before{display:none!important}
body.ostupunkt-woocommerce-v7.single-product .woocommerce-tabs ul.tabs li{border:1px solid #dfe6e0!important;background:#f3f6f3!important;border-radius:9px!important;margin:0!important;padding:0!important}
body.ostupunkt-woocommerce-v7.single-product .woocommerce-tabs ul.tabs li::before,
body.ostupunkt-woocommerce-v7.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
body.ostupunkt-woocommerce-v7.single-product .woocommerce-tabs ul.tabs li a{padding:12px 18px!important}
body.ostupunkt-woocommerce-v7.single-product .woocommerce-tabs ul.tabs li.active{background:#2f7d32!important;border-color:#2f7d32!important}
body.ostupunkt-woocommerce-v7.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
body.ostupunkt-woocommerce-v7.single-product .woocommerce-Tabs-panel{line-height:1.75!important}
body.ostupunkt-woocommerce-v7.single-product .related.products{background:#fff!important;border:1px solid #e0e7e1!important;border-radius:20px!important;padding:28px!important;box-sizing:border-box!important;margin-top:28px!important}
body.ostupunkt-woocommerce-v7.single-product .related.products>h2{text-align:center!important;font-size:30px!important;margin:0 0 24px!important}

@media(max-width:1000px){
 body.ostupunkt-woocommerce-v7 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.ostupunkt-woocommerce-v7.single-product div.product .woocommerce-product-gallery,
 body.ostupunkt-woocommerce-v7.single-product div.product .summary{float:none!important;width:100%!important;max-width:100%!important;margin:0 0 24px!important}
}
@media(max-width:650px){
 body.ostupunkt-woocommerce-v7 .site-main,body.ostupunkt-woocommerce-v7 main.site-main,body.ostupunkt-woocommerce-v7 .woocommerce{width:calc(100% - 24px)!important}
 body.ostupunkt-woocommerce-v7 ul.products{grid-template-columns:1fr!important}
 body.ostupunkt-woocommerce-v7 ul.products li.product a img{height:280px!important}
 body.ostupunkt-woocommerce-v7.single-product div.product .summary{padding:22px!important}
 .op-vat-prices,.op-product-benefits{grid-template-columns:1fr!important}
}


/* V8 – suurem tootepilt ja selgemad käibemaksu hinnakastid. */
@media(min-width:1001px){
 body.ostupunkt-woocommerce-v7.single-product div.product .woocommerce-product-gallery{
   width:58%!important;max-width:58%!important;margin-right:3%!important;padding:28px!important;
 }
 body.ostupunkt-woocommerce-v7.single-product div.product .summary{
   width:39%!important;max-width:39%!important;padding:34px!important;
 }
 body.ostupunkt-woocommerce-v7.single-product div.product .woocommerce-product-gallery__wrapper,
 body.ostupunkt-woocommerce-v7.single-product div.product .woocommerce-product-gallery__image{
   min-height:430px!important;
 }
 body.ostupunkt-woocommerce-v7.single-product div.product .woocommerce-product-gallery__image img{
   width:100%!important;max-height:560px!important;min-height:430px!important;object-fit:contain!important;
 }
}
body.ostupunkt-woocommerce-v7.single-product .op-vat-prices{
 display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin:18px 0 22px!important;
}
body.ostupunkt-woocommerce-v7.single-product .op-vat-prices>div{
 min-height:108px!important;padding:18px 20px!important;border-radius:14px!important;background:#fff!important;
 border:1px solid #d7e2d9!important;box-shadow:0 8px 22px rgba(22,52,32,.06)!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;
}
body.ostupunkt-woocommerce-v7.single-product .op-vat-prices span,
body.ostupunkt-woocommerce-v7.single-product .op-vat-prices small{
 font-size:13px!important;line-height:1.3!important;color:#647067!important;margin-bottom:8px!important;
}
body.ostupunkt-woocommerce-v7.single-product .op-vat-prices strong{
 display:block!important;font-size:24px!important;line-height:1.15!important;color:#174d25!important;font-weight:900!important;
}
body.ostupunkt-woocommerce-v7.single-product .summary>.price{
 font-size:24px!important;margin:12px 0 8px!important;color:#26352a!important;
}
body.ostupunkt-woocommerce-v7.single-product form.cart .single_add_to_cart_button{
 min-height:58px!important;padding:0 34px!important;font-size:17px!important;
}
body.ostupunkt-woocommerce-v7.single-product form.cart .quantity .qty{height:58px!important}
@media(max-width:650px){
 body.ostupunkt-woocommerce-v7.single-product .op-vat-prices{grid-template-columns:1fr!important}
 body.ostupunkt-woocommerce-v7.single-product .op-vat-prices>div{min-height:94px!important}
}

/* V9 – ainult tootepildi ala suuremaks, ülejäänud paigutus jääb samaks. */
@media (min-width:1001px){
 body.ostupunkt-woocommerce-v9.single-product div.product{
   display:grid!important;
   grid-template-columns:minmax(480px,46%) minmax(0,54%)!important;
   column-gap:42px!important;
   align-items:start!important;
 }
 body.ostupunkt-woocommerce-v9.single-product div.product .woocommerce-product-gallery{
   float:none!important;
   width:100%!important;
   max-width:none!important;
   min-width:480px!important;
   margin:0 0 34px!important;
   padding:30px!important;
   grid-column:1!important;
 }
 body.ostupunkt-woocommerce-v9.single-product div.product .summary{
   float:none!important;
   width:100%!important;
   max-width:none!important;
   margin:0 0 34px!important;
   grid-column:2!important;
 }
 body.ostupunkt-woocommerce-v9.single-product div.product .woocommerce-product-gallery__wrapper,
 body.ostupunkt-woocommerce-v9.single-product div.product .woocommerce-product-gallery__image{
   min-height:520px!important;
 }
 body.ostupunkt-woocommerce-v9.single-product div.product .woocommerce-product-gallery__image img{
   width:100%!important;
   height:520px!important;
   max-height:520px!important;
   object-fit:contain!important;
 }
 body.ostupunkt-woocommerce-v9.single-product div.product .flex-control-thumbs{
   display:flex!important;
   gap:12px!important;
   margin-top:18px!important;
 }
 body.ostupunkt-woocommerce-v9.single-product div.product .flex-control-thumbs li{
   width:86px!important;
   float:none!important;
 }
 body.ostupunkt-woocommerce-v9.single-product div.product .flex-control-thumbs img{
   width:86px!important;
   height:72px!important;
   object-fit:contain!important;
 }
 body.ostupunkt-woocommerce-v9.single-product .woocommerce-tabs,
 body.ostupunkt-woocommerce-v9.single-product .related.products,
 body.ostupunkt-woocommerce-v9.single-product .up-sells{
   grid-column:1 / -1!important;
 }
}
@media (min-width:1001px) and (max-width:1250px){
 body.ostupunkt-woocommerce-v9.single-product div.product{
   grid-template-columns:minmax(410px,44%) minmax(0,56%)!important;
   column-gap:28px!important;
 }
 body.ostupunkt-woocommerce-v9.single-product div.product .woocommerce-product-gallery{min-width:410px!important}
 body.ostupunkt-woocommerce-v9.single-product div.product .woocommerce-product-gallery__wrapper,
 body.ostupunkt-woocommerce-v9.single-product div.product .woocommerce-product-gallery__image{min-height:450px!important}
 body.ostupunkt-woocommerce-v9.single-product div.product .woocommerce-product-gallery__image img{height:450px!important;max-height:450px!important}
}

/* V10 – V9 suure pildi säilitamine, kuid parempoolse sisu ja eeliste joondus parandatud. */
@media (min-width:1001px){
  body.ostupunkt-woocommerce-v10.single-product div.product{
    display:grid!important;
    grid-template-columns:minmax(500px,46%) minmax(540px,54%)!important;
    column-gap:38px!important;
    align-items:start!important;
    width:min(1320px,100%)!important;
    margin:0 auto!important;
  }
  body.ostupunkt-woocommerce-v10.single-product div.product .woocommerce-product-gallery{
    float:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0 0 34px!important;
    padding:30px!important;
    grid-column:1!important;
  }
  body.ostupunkt-woocommerce-v10.single-product div.product .summary{
    float:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0 0 34px!important;
    padding:8px 0 30px!important;
    grid-column:2!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.ostupunkt-woocommerce-v10.single-product div.product .woocommerce-product-gallery__wrapper,
  body.ostupunkt-woocommerce-v10.single-product div.product .woocommerce-product-gallery__image{
    min-height:520px!important;
  }
  body.ostupunkt-woocommerce-v10.single-product div.product .woocommerce-product-gallery__image img{
    width:100%!important;
    height:520px!important;
    max-height:520px!important;
    object-fit:contain!important;
  }
  body.ostupunkt-woocommerce-v10.single-product div.product .flex-control-thumbs{
    display:flex!important;
    gap:14px!important;
    margin-top:18px!important;
    flex-wrap:wrap!important;
  }
  body.ostupunkt-woocommerce-v10.single-product div.product .flex-control-thumbs li{
    width:90px!important;
    float:none!important;
  }
  body.ostupunkt-woocommerce-v10.single-product div.product .flex-control-thumbs img{
    width:90px!important;
    height:76px!important;
    object-fit:contain!important;
  }
  body.ostupunkt-woocommerce-v10.single-product .woocommerce-tabs,
  body.ostupunkt-woocommerce-v10.single-product .related.products,
  body.ostupunkt-woocommerce-v10.single-product .up-sells{
    grid-column:1 / -1!important;
  }
}

body.ostupunkt-woocommerce-v10.single-product .product_title{
  margin-top:0!important;
  max-width:100%!important;
}
body.ostupunkt-woocommerce-v10.single-product .summary>.price{
  margin:8px 0 14px!important;
}
body.ostupunkt-woocommerce-v10.single-product .op-vat-prices{
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin:14px 0 20px!important;
}
body.ostupunkt-woocommerce-v10.single-product .op-product-benefits{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:18px 0 22px!important;
  padding:16px!important;
}
body.ostupunkt-woocommerce-v10.single-product .op-product-benefits>div{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  column-gap:10px!important;
  align-items:center!important;
  padding:8px 6px!important;
}
body.ostupunkt-woocommerce-v10.single-product .op-product-benefits>div>span{
  font-size:22px!important;
  line-height:1!important;
}
body.ostupunkt-woocommerce-v10.single-product .op-product-benefits p{
  min-width:0!important;
  margin:0!important;
}
body.ostupunkt-woocommerce-v10.single-product .op-product-benefits strong{
  display:block!important;
  font-size:17px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body.ostupunkt-woocommerce-v10.single-product .op-product-benefits small{
  display:block!important;
  font-size:12px!important;
  line-height:1.25!important;
  margin-top:4px!important;
  white-space:nowrap!important;
}
body.ostupunkt-woocommerce-v10.single-product .woocommerce-product-details__short-description{
  max-width:100%!important;
  font-size:17px!important;
  line-height:1.55!important;
}

@media (min-width:1001px) and (max-width:1250px){
  body.ostupunkt-woocommerce-v10.single-product div.product{
    grid-template-columns:minmax(430px,45%) minmax(500px,55%)!important;
    column-gap:28px!important;
  }
  body.ostupunkt-woocommerce-v10.single-product div.product .woocommerce-product-gallery__wrapper,
  body.ostupunkt-woocommerce-v10.single-product div.product .woocommerce-product-gallery__image{
    min-height:460px!important;
  }
  body.ostupunkt-woocommerce-v10.single-product div.product .woocommerce-product-gallery__image img{
    height:460px!important;
    max-height:460px!important;
  }
  body.ostupunkt-woocommerce-v10.single-product .op-product-benefits strong{font-size:15px!important}
}

@media (max-width:1000px){
  body.ostupunkt-woocommerce-v10.single-product .op-product-benefits{
    grid-template-columns:1fr!important;
  }
  body.ostupunkt-woocommerce-v10.single-product .op-product-benefits strong,
  body.ostupunkt-woocommerce-v10.single-product .op-product-benefits small{
    white-space:normal!important;
  }
}


/* V11 – stabiilne tootelehe paigutus: suur pilt vasakul, normaalne lai info paremal. */
@media (min-width:1001px){
  body.ostupunkt-woocommerce-v11.single-product div.product{
    display:grid!important;
    grid-template-columns:minmax(0, 46%) minmax(0, 54%)!important;
    gap:42px!important;
    align-items:start!important;
    width:100%!important;
    max-width:1320px!important;
    margin:0 auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.ostupunkt-woocommerce-v11.single-product div.product .woocommerce-product-gallery{
    grid-column:1!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 34px!important;
    padding:28px!important;
    box-sizing:border-box!important;
  }
  body.ostupunkt-woocommerce-v11.single-product div.product .summary{
    grid-column:2!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 34px!important;
    padding:8px 0 30px!important;
    box-sizing:border-box!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.ostupunkt-woocommerce-v11.single-product .product_title{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 14px!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    writing-mode:horizontal-tb!important;
  }
  body.ostupunkt-woocommerce-v11.single-product div.product .woocommerce-product-gallery__wrapper,
  body.ostupunkt-woocommerce-v11.single-product div.product .woocommerce-product-gallery__image{
    min-height:500px!important;
  }
  body.ostupunkt-woocommerce-v11.single-product div.product .woocommerce-product-gallery__image img{
    width:100%!important;
    height:500px!important;
    max-height:500px!important;
    object-fit:contain!important;
  }
  body.ostupunkt-woocommerce-v11.single-product div.product .flex-control-thumbs{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:14px!important;
    margin:18px 0 0!important;
  }
  body.ostupunkt-woocommerce-v11.single-product div.product .flex-control-thumbs li{
    float:none!important;
    width:90px!important;
    margin:0!important;
  }
  body.ostupunkt-woocommerce-v11.single-product div.product .flex-control-thumbs img{
    width:90px!important;
    height:76px!important;
    object-fit:contain!important;
  }
  body.ostupunkt-woocommerce-v11.single-product .woocommerce-tabs,
  body.ostupunkt-woocommerce-v11.single-product .related.products,
  body.ostupunkt-woocommerce-v11.single-product .up-sells{
    grid-column:1 / -1!important;
  }
}

body.ostupunkt-woocommerce-v11.single-product .summary>.price{
  margin:8px 0 14px!important;
}
body.ostupunkt-woocommerce-v11.single-product .op-vat-prices{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  margin:14px 0 20px!important;
}
body.ostupunkt-woocommerce-v11.single-product .op-product-benefits{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  padding:16px 18px!important;
  margin:18px 0 22px!important;
  box-sizing:border-box!important;
}
body.ostupunkt-woocommerce-v11.single-product .op-product-benefits>div{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  padding:7px 4px!important;
}
body.ostupunkt-woocommerce-v11.single-product .op-product-benefits>div>span{
  flex:0 0 auto!important;
  font-size:22px!important;
  line-height:1!important;
}
body.ostupunkt-woocommerce-v11.single-product .op-product-benefits p{
  min-width:0!important;
  margin:0!important;
}
body.ostupunkt-woocommerce-v11.single-product .op-product-benefits strong{
  display:block!important;
  font-size:17px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body.ostupunkt-woocommerce-v11.single-product .op-product-benefits small{
  display:block!important;
  font-size:12px!important;
  line-height:1.25!important;
  margin-top:4px!important;
  white-space:nowrap!important;
}
body.ostupunkt-woocommerce-v11.single-product .woocommerce-product-details__short-description{
  width:100%!important;
  max-width:100%!important;
  font-size:17px!important;
  line-height:1.55!important;
}
@media (min-width:1001px) and (max-width:1200px){
  body.ostupunkt-woocommerce-v11.single-product div.product{
    grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
    gap:28px!important;
  }
  body.ostupunkt-woocommerce-v11.single-product div.product .woocommerce-product-gallery__wrapper,
  body.ostupunkt-woocommerce-v11.single-product div.product .woocommerce-product-gallery__image{
    min-height:430px!important;
  }
  body.ostupunkt-woocommerce-v11.single-product div.product .woocommerce-product-gallery__image img{
    height:430px!important;
    max-height:430px!important;
  }
  body.ostupunkt-woocommerce-v11.single-product .op-product-benefits strong{font-size:15px!important}
}
@media (max-width:1000px){
  body.ostupunkt-woocommerce-v11.single-product .op-vat-prices,
  body.ostupunkt-woocommerce-v11.single-product .op-product-benefits{
    grid-template-columns:1fr!important;
  }
  body.ostupunkt-woocommerce-v11.single-product .op-product-benefits strong,
  body.ostupunkt-woocommerce-v11.single-product .op-product-benefits small{
    white-space:normal!important;
  }
}


/* V12 – lõplik töölaua paigutuse parandus.
   Tooteleht viiakse vajadusel teema kitsast sisukonteinerist välja ning
   galerii ja info saavad kindla, stabiilse laiuse. */
@media (min-width:1001px){
  body.ostupunkt-woocommerce-v12.single-product .site-main,
  body.ostupunkt-woocommerce-v12.single-product main.site-main,
  body.ostupunkt-woocommerce-v12.single-product .woocommerce{
    width:min(1320px,calc(100vw - 64px))!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.ostupunkt-woocommerce-v12.single-product .woocommerce div.product{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
    gap:42px!important;
    width:min(1320px,calc(100vw - 64px))!important;
    max-width:1320px!important;
    min-width:0!important;
    margin-left:50%!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
    overflow:visible!important;
  }

  body.ostupunkt-woocommerce-v12.single-product .woocommerce div.product > .woocommerce-product-gallery{
    float:none!important;
    flex:0 0 calc(46% - 21px)!important;
    width:calc(46% - 21px)!important;
    max-width:calc(46% - 21px)!important;
    min-width:0!important;
    margin:0 0 34px!important;
    padding:30px!important;
    box-sizing:border-box!important;
  }

  body.ostupunkt-woocommerce-v12.single-product .woocommerce div.product > .summary{
    float:none!important;
    flex:1 1 calc(54% - 21px)!important;
    width:calc(54% - 21px)!important;
    max-width:calc(54% - 21px)!important;
    min-width:0!important;
    margin:0 0 34px!important;
    padding:8px 0 30px!important;
    box-sizing:border-box!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.ostupunkt-woocommerce-v12.single-product .woocommerce div.product > .summary .product_title{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
    hyphens:none!important;
  }

  body.ostupunkt-woocommerce-v12.single-product .woocommerce div.product > .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.ostupunkt-woocommerce-v12.single-product .woocommerce div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image{
    min-height:500px!important;
  }
  body.ostupunkt-woocommerce-v12.single-product .woocommerce div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image img{
    width:100%!important;
    height:500px!important;
    max-height:500px!important;
    object-fit:contain!important;
  }

  body.ostupunkt-woocommerce-v12.single-product .woocommerce div.product > .woocommerce-tabs,
  body.ostupunkt-woocommerce-v12.single-product .woocommerce div.product > .related.products,
  body.ostupunkt-woocommerce-v12.single-product .woocommerce div.product > .up-sells{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
  }

  body.ostupunkt-woocommerce-v12.single-product .op-vat-prices{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.ostupunkt-woocommerce-v12.single-product .op-product-benefits{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.ostupunkt-woocommerce-v12.single-product .op-product-benefits strong,
  body.ostupunkt-woocommerce-v12.single-product .op-product-benefits small{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}

@media (max-width:1000px){
  body.ostupunkt-woocommerce-v12.single-product .woocommerce div.product{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    transform:none!important;
  }
  body.ostupunkt-woocommerce-v12.single-product .woocommerce div.product > .woocommerce-product-gallery,
  body.ostupunkt-woocommerce-v12.single-product .woocommerce div.product > .summary{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 24px!important;
  }
}

/* V13 – suurem tootepilt, ülejäänud paigutus jääb V12 järgi samaks. */
@media (min-width:1001px){
  body.ostupunkt-woocommerce-v13.single-product .woocommerce div.product > .woocommerce-product-gallery{
    padding:16px!important;
  }

  body.ostupunkt-woocommerce-v13.single-product .woocommerce div.product > .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.ostupunkt-woocommerce-v13.single-product .woocommerce div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image{
    min-height:610px!important;
  }

  body.ostupunkt-woocommerce-v13.single-product .woocommerce div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image img{
    width:100%!important;
    height:610px!important;
    max-height:610px!important;
    object-fit:contain!important;
  }

  body.ostupunkt-woocommerce-v13.single-product .woocommerce div.product > .woocommerce-product-gallery .flex-control-thumbs{
    margin-top:16px!important;
  }

  body.ostupunkt-woocommerce-v13.single-product .woocommerce div.product > .woocommerce-product-gallery .flex-control-thumbs li{
    width:104px!important;
  }

  body.ostupunkt-woocommerce-v13.single-product .woocommerce div.product > .woocommerce-product-gallery .flex-control-thumbs img{
    width:104px!important;
    height:88px!important;
    object-fit:contain!important;
  }
}

@media (min-width:1001px) and (max-width:1200px){
  body.ostupunkt-woocommerce-v13.single-product .woocommerce div.product > .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.ostupunkt-woocommerce-v13.single-product .woocommerce div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image{
    min-height:520px!important;
  }
  body.ostupunkt-woocommerce-v13.single-product .woocommerce div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image img{
    height:520px!important;
    max-height:520px!important;
  }
}
