/*
Theme Name: Der Gartendoktor Botanical Shop
Text Domain: der-gartendoktor-botanical-shop
Description: Eigenständiges responsives Botanical WooCommerce Theme.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/
:root{--dg-green:#173b2e;--dg-deep:#0d271e;--dg-moss:#6f8158;--dg-sage:#a9b79a;--dg-cream:#f5f0e5;--dg-paper:#fbfaf6;--dg-ink:#26332c;--dg-line:#d9d8ca;--dg-serif:Georgia,"Times New Roman",serif;--dg-sans:"Trebuchet MS",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.dg-botanical-site{margin:0;background:var(--dg-paper);color:var(--dg-ink);font-family:var(--dg-serif);font-size:17px;line-height:1.65}.dg-botanical-site a{color:inherit}.dg-container{width:min(1480px,100%);margin-inline:auto;padding-inline:42px}
.dg-header{background:var(--dg-green);color:#f7f3e9}.dg-header-main{min-height:112px;display:flex;align-items:center;justify-content:space-between}.dg-brand{display:flex;align-items:center;gap:16px;text-decoration:none}.dg-brand-mark{width:88px;height:88px;border:0;border-radius:0;display:grid;place-items:center;flex:0 0 88px;box-shadow:none}.dg-brand-mark svg{width:38px;height:38px;color:#b9c9a9}.dg-brand strong{display:block;font-size:1.7rem;font-weight:400}.dg-brand small{display:block;font: .68rem var(--dg-sans);letter-spacing:.16em;text-transform:uppercase;opacity:.62}.dg-brand-mark img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.dg-indexbar{background:var(--dg-deep);border-top:1px solid rgba(255,255,255,.1)}.dg-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0;min-height:58px}.dg-menu li{margin:0}.dg-menu a{display:block;text-decoration:none;color:#f7f3e9;font:.78rem var(--dg-sans);letter-spacing:.12em;text-transform:uppercase;padding:19px 28px;border-right:1px solid rgba(255,255,255,.1)}.dg-menu li:first-child a{padding-left:0;font-weight:700}.dg-menu a:hover,.dg-menu .current-menu-item a{background:rgba(255,255,255,.06);color:#fff}.dg-menu-toggle{display:none}
.dg-main{min-height:50vh}.dg-hero{background:var(--dg-cream);overflow:hidden}.dg-hero-grid{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.dg-hero-copy{padding:90px 0}.dg-eyebrow{display:inline-block;color:var(--dg-moss);font:700 .72rem var(--dg-sans);letter-spacing:.2em;text-transform:uppercase}.dg-hero h1{font-size:clamp(4.5rem,8vw,8.6rem);font-weight:400;line-height:.88;letter-spacing:-.055em;color:var(--dg-green);margin:22px 0 32px}.dg-hero h1 em,.dg-intro h2 em{color:var(--dg-moss);font-style:italic}.dg-hero p{max-width:650px;font-size:1.28rem;color:#536057;line-height:1.65;margin-bottom:36px}.dg-button{display:inline-block;background:var(--dg-green);color:#fff!important;text-decoration:none;padding:15px 25px;font:700 .73rem var(--dg-sans);letter-spacing:.12em;text-transform:uppercase}.dg-button:hover{background:var(--dg-deep);transform:translateY(-2px)}
.dg-hero-art{height:500px;position:relative;display:grid;place-items:center;color:var(--dg-moss)}.dg-hero-art svg{width:min(470px,85%);height:auto;position:relative;z-index:2}.dg-circle{position:absolute;border-radius:50%;background:var(--dg-sage);opacity:.23}.dg-circle-one{width:420px;height:420px;right:4%;top:8%}.dg-circle-two{width:180px;height:180px;left:9%;bottom:5%}
.dg-intro{padding:110px 0 45px}.dg-intro h2{font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:.98;letter-spacing:-.045em;color:var(--dg-green);margin:16px 0 0}.dg-products{padding:35px 0 110px}.dg-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.dg-product-card{background:#fff;border:1px solid var(--dg-line);transition:transform .25s,box-shadow .25s}.dg-product-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(23,59,46,.12)}.dg-product-image{display:block;background:#f0ede3;aspect-ratio:1/1;overflow:hidden}.dg-product-image img{width:100%;height:100%;object-fit:cover;margin:0;display:block}.dg-product-body{padding:22px 22px 25px}.dg-product-category{font:700 .63rem var(--dg-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dg-moss)}.dg-product-body h3{font-size:1.35rem;font-weight:400;line-height:1.2;color:var(--dg-green);margin:9px 0}.dg-product-body h3 a{text-decoration:none}.dg-price{font:700 1rem var(--dg-sans);color:#4f634b;margin-bottom:17px}.dg-product-link{font:700 .68rem var(--dg-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--dg-green);text-decoration:none;border-bottom:1px solid var(--dg-green);padding-bottom:4px}.dg-empty{padding:40px 0}
.dg-page-wrap{padding:90px 0 120px}.dg-page{max-width:1000px;margin:0 auto;background:#fff;border:1px solid var(--dg-line);padding:62px 72px}.dg-page h1{font-size:clamp(3rem,5vw,5.8rem);font-weight:400;line-height:.95;color:var(--dg-green);letter-spacing:-.04em;margin:14px 0 40px}.dg-page h1 a{text-decoration:none}.dg-prose{font-size:1.05rem;color:#3e4b44}.dg-prose h2,.dg-prose h3{color:var(--dg-green);font-weight:400}.dg-prose a{color:var(--dg-green)}
.dg-footer{position:relative;background:var(--dg-deep);color:#eee9dc;padding-top:100px;overflow:hidden}.dg-footer-botanical{position:absolute;left:0;right:0;top:0;height:170px;color:#78906a;opacity:.5}.dg-footer-botanical svg{width:100%;height:100%}.dg-footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:70px;padding-bottom:75px}.dg-footer-logo{font-size:2rem}.dg-footer-brand p{color:#aeb9ae;max-width:300px}.dg-footer-brand>a{font:700 .7rem var(--dg-sans);letter-spacing:.1em;text-transform:uppercase;color:#d2ddc7;text-decoration:none}.dg-footer-nav{display:flex;align-items:center;justify-content:flex-end;gap:38px;flex-wrap:wrap}.dg-footer-nav a{color:#d2ddc7;text-decoration:none;font:700 1rem var(--dg-sans);letter-spacing:.08em;text-transform:uppercase}.dg-footer-nav a:hover{color:#fff}.dg-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-block:20px;display:flex;justify-content:flex-start;gap:20px;font:.68rem var(--dg-sans);letter-spacing:.06em;color:#88948b}.dg-footer-bottom a{color:#b7c2b8;text-decoration:none}
@media(max-width:1100px){.dg-container{padding-inline:28px}.dg-product-grid{grid-template-columns:repeat(3,1fr)}.dg-hero-grid{min-height:570px}.dg-hero h1{font-size:clamp(4rem,8vw,6.5rem)}.dg-footer-grid{grid-template-columns:1fr;gap:35px}.dg-footer-nav{justify-content:flex-start;gap:28px}}
@media(max-width:760px){.dg-container{padding-inline:20px}.dg-header-main{min-height:86px}.dg-brand strong{font-size:1.25rem}.dg-brand small{display:none}.dg-brand-mark{width:68px;height:68px;flex-basis:68px;border:0;border-radius:0;box-shadow:none}.dg-menu-toggle{display:block;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;padding:10px 14px;text-transform:uppercase;font:700 .7rem var(--dg-sans);letter-spacing:.1em}.dg-menu{display:none;flex-direction:column;align-items:stretch;padding-bottom:10px}.dg-menu.is-open{display:flex}.dg-menu a,.dg-menu li:first-child a{padding:15px 4px;border-top:1px solid rgba(255,255,255,.1);border-right:0}.dg-hero-grid{grid-template-columns:1fr;min-height:0}.dg-hero-copy{padding:70px 0 35px}.dg-hero h1{font-size:clamp(3.5rem,15vw,5.5rem)}.dg-hero p{font-size:1.08rem}.dg-hero-art{height:340px}.dg-hero-art svg{width:300px}.dg-intro{padding:80px 0 30px}.dg-intro h2{font-size:clamp(2.7rem,12vw,4rem)}.dg-product-grid{grid-template-columns:repeat(2,1fr);gap:16px}.dg-product-body{padding:17px}.dg-product-body h3{font-size:1.1rem}.dg-page{padding:40px 24px}.dg-page-wrap{padding:55px 0 75px}.dg-footer-grid{grid-template-columns:1fr;gap:40px}.dg-footer{padding-top:85px}.dg-footer-bottom{display:block}.dg-footer-bottom span{display:block;margin-top:8px}}
@media(max-width:480px){.dg-product-grid{grid-template-columns:1fr}.dg-hero h1{font-size:3.35rem}.dg-hero-art{height:280px}.dg-hero-art svg{width:250px}}
/* WooCommerce archive, cart and checkout */
.dg-shop-head{background:var(--dg-cream);padding:80px 0 70px}.dg-shop-head h1{font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:.9;letter-spacing:-.05em;color:var(--dg-green);margin:16px 0 24px}.dg-shop-head h1 em{color:var(--dg-moss);font-style:italic}.dg-shop-head p{font-size:1.15rem;color:#536057}.dg-shop-list{padding:55px 0 110px}.dg-shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;font:.72rem var(--dg-sans);letter-spacing:.08em;text-transform:uppercase;color:#68746d}.dg-shop-toolbar select{border:1px solid var(--dg-line);background:#fff;padding:10px 12px;font:inherit;color:var(--dg-ink)}.dg-shop-list ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important}.dg-shop-list ul.products:before,.dg-shop-list ul.products:after{display:none!important}.dg-shop-list .dg-wc-product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--dg-line);padding:0!important;list-style:none}.dg-wc-image{display:block;aspect-ratio:1/1;background:#f0ede3;overflow:hidden}.dg-wc-image img{width:100%!important;height:100%!important;object-fit:cover;margin:0!important}.dg-wc-body{padding:22px}.dg-wc-body h2{font:400 1.35rem/1.2 var(--dg-serif);color:var(--dg-green);margin:8px 0}.dg-shop-list .button{border-radius:0!important;background:var(--dg-green)!important;color:#fff!important;font-family:var(--dg-sans)!important;text-transform:uppercase!important;letter-spacing:.08em!important}.woocommerce-cart,.woocommerce-checkout{background:var(--dg-paper)}.woocommerce-cart .site-main,.woocommerce-checkout .site-main{width:min(1100px,calc(100% - 40px));margin:70px auto 100px}.woocommerce-cart h1,.woocommerce-checkout h1,.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{font:400 clamp(3rem,6vw,5rem)/.95 var(--dg-serif);color:var(--dg-green);letter-spacing:-.04em}.woocommerce-cart table.shop_table,.woocommerce-checkout form{background:#fff;border:1px solid var(--dg-line);padding:22px}.woocommerce-cart .checkout-button,.woocommerce-checkout #place_order{border-radius:0;background:var(--dg-green);color:#fff}.woocommerce-checkout .form-row input,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{border:1px solid var(--dg-line);background:#fff;padding:12px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--dg-moss)}
@media(max-width:1100px){.dg-shop-list ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.woocommerce-product-gallery .wp-post-image{width:auto!important;max-width:75%;max-height:520px;object-fit:contain;margin-inline:auto}.dg-product-gallery-wrap .flex-control-thumbs{display:flex!important;flex-wrap:nowrap;gap:12px;margin:14px 0 0!important;padding:0!important;overflow:visible}.dg-product-gallery-wrap .flex-control-thumbs li{flex:1 1 0;width:auto!important;float:none!important;margin:0!important;list-style:none;min-width:0}.dg-product-gallery-wrap .flex-control-thumbs img{width:100%!important;height:112px!important;object-fit:cover;display:block;border:2px solid transparent;cursor:pointer;transition:border-color .2s,opacity .2s}.dg-product-gallery-wrap .flex-control-thumbs .flex-active{border-color:var(--dg-green);opacity:.8}.dg-product-gallery-wrap .flex-control-thumbs img:hover{opacity:.8}.woocommerce-product-gallery__image>a{display:flex;justify-content:center;align-items:center}@media(max-width:760px){.dg-shop-head{padding:60px 0 50px}.dg-shop-list{padding:40px 0 75px}.dg-shop-list ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px}.dg-shop-toolbar{display:block}.dg-shop-toolbar .woocommerce-ordering{margin-top:14px}.woocommerce-cart .site-main,.woocommerce-checkout .site-main{width:calc(100% - 30px);margin:45px auto 70px}}
@media(max-width:480px){.dg-shop-list ul.products{grid-template-columns:1fr!important}.dg-shop-head h1{font-size:3.5rem}}

/* Warenkorb – Neu im Shop */
.woocommerce-cart .wp-block-product-new .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important;list-style:none!important}
.woocommerce-cart .wp-block-product-new .wc-block-grid__product{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff;border:1px solid var(--dg-line);display:flex!important;flex-direction:column!important;align-items:stretch!important;box-sizing:border-box}
.woocommerce-cart .wp-block-product-new .wc-block-grid__product-link{display:flex!important;flex-direction:column!important;flex:1 1 auto;text-decoration:none!important;color:inherit!important}
.woocommerce-cart .wp-block-product-new .wc-block-grid__product-image{width:100%!important;aspect-ratio:1/1;background:#f0ede3;margin:0!important;display:block!important;overflow:hidden}
.woocommerce-cart .wp-block-product-new .wc-block-grid__product-image img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;display:block!important}
.woocommerce-cart .wp-block-product-new .wc-block-grid__product-title{font:400 1.2rem/1.25 var(--dg-serif)!important;color:var(--dg-green)!important;text-align:left!important;padding:18px 20px 8px!important;min-height:78px;box-sizing:border-box}
.woocommerce-cart .wp-block-product-new .wc-block-grid__product-price{font:700 1rem var(--dg-sans)!important;color:#4f634b!important;text-align:left!important;margin:0!important;padding:0 20px 18px!important}
.woocommerce-cart .wp-block-product-new .wc-block-grid__product-add-to-cart{margin:0!important;padding:0 20px 20px!important;display:flex!important;align-items:stretch!important}
.woocommerce-cart .wp-block-product-new .wc-block-grid__product-add-to-cart .wp-block-button__link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin:0!important;padding:13px 16px!important;border:0!important;border-radius:0!important;background:var(--dg-green)!important;color:#fff!important;text-align:center!important;text-decoration:none!important;font:700 .68rem var(--dg-sans)!important;letter-spacing:.1em!important;text-transform:uppercase!important;white-space:normal!important;box-sizing:border-box!important}
.woocommerce-cart .wp-block-product-new .wc-block-grid__product-add-to-cart .wp-block-button__link:hover{background:var(--dg-deep)!important;color:#fff!important}
@media(max-width:1100px){.woocommerce-cart .wp-block-product-new .wc-block-grid__products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.woocommerce-cart .wp-block-product-new .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.woocommerce-cart .wp-block-product-new .wc-block-grid__product-title{font-size:1.05rem!important;padding-inline:16px!important;min-height:72px}.woocommerce-cart .wp-block-product-new .wc-block-grid__product-price{padding-inline:16px!important}.woocommerce-cart .wp-block-product-new .wc-block-grid__product-add-to-cart{padding:0 16px 16px!important}}
@media(max-width:480px){.woocommerce-cart .wp-block-product-new .wc-block-grid__products{grid-template-columns:1fr}.woocommerce-cart .wp-block-product-new .wc-block-grid__product-title{min-height:0}}

/* Premium single-product gallery */
body.single-product .dg-product-main{padding:64px 0 110px;background:linear-gradient(180deg,#fbfaf6 0%,#f5f0e5 100%)}
body.single-product .dg-product-layout{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:76px}
body.single-product .dg-gallery-stage{position:relative;background:#eeeade;border:1px solid var(--dg-line);min-height:650px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 18px 50px rgba(23,59,46,.08)}
body.single-product .dg-gallery-main-link{position:relative;width:100%;height:650px;display:flex;align-items:center;justify-content:center;text-decoration:none}
body.single-product .dg-gallery-main-image{display:block!important;width:auto!important;max-width:88%!important;height:auto!important;max-height:600px!important;object-fit:contain!important;margin:auto!important}
body.single-product .dg-gallery-zoom{position:absolute;right:20px;bottom:20px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--dg-green);font:700 18px var(--dg-sans);box-shadow:0 6px 20px rgba(0,0,0,.12)}
body.single-product .dg-media-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}
body.single-product .dg-media-thumb{appearance:none;padding:0;border:1px solid var(--dg-line);background:#fff;aspect-ratio:1/1;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;display:block}
body.single-product .dg-media-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
body.single-product .dg-media-thumb:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(23,59,46,.12)}
body.single-product .dg-media-thumb.is-active{border:3px solid var(--dg-green);box-shadow:0 8px 22px rgba(23,59,46,.14)}
body.single-product .dg-product-summary{padding:38px 0 0}
body.single-product .dg-sale-badge{display:inline-block;background:var(--dg-green);color:#fff;padding:7px 11px;margin-bottom:16px;font:700 .65rem var(--dg-sans);letter-spacing:.14em;text-transform:uppercase}
body.single-product .dg-product-summary .product_title{font-size:clamp(3rem,5.2vw,6rem);margin-bottom:22px}
body.single-product .dg-product-summary .price{font-size:1.45rem;color:var(--dg-green);padding-bottom:6px;border-bottom:0;margin-bottom:0}
body.single-product .dg-vat-note{display:block;color:#657169;font:600 .72rem var(--dg-sans);letter-spacing:.04em;padding-bottom:26px;border-bottom:1px solid var(--dg-line);margin-bottom:25px}
body.single-product .dg-short-description{font-size:1.08rem;line-height:1.7;color:#4b5851}
body.single-product .dg-short-description p{margin:0 0 12px}
body.single-product .dg-buy-box{margin-top:30px;padding:22px;background:#fff;border:1px solid var(--dg-line);box-shadow:0 14px 35px rgba(23,59,46,.07)}
body.single-product .dg-buy-box .cart{margin:0;display:flex;gap:10px;align-items:stretch}
body.single-product .dg-buy-box .quantity .qty{height:52px;width:76px}
body.single-product .dg-buy-box .single_add_to_cart_button{height:52px;flex:1}
body.single-product .dg-product-trust{display:flex;flex-direction:column;gap:8px;margin-top:22px;color:#657169;font:600 .72rem var(--dg-sans);letter-spacing:.05em}
body.single-product .dg-product-description{max-width:none;margin-top:88px;padding-top:0;border-top:0}
body.single-product .dg-description-inner{max-width:980px;margin:0 auto;padding:55px 70px;background:rgba(255,255,255,.72);border:1px solid var(--dg-line)}
body.single-product .dg-description-rule{width:54px;height:3px;background:var(--dg-moss);margin-bottom:25px}
body.single-product .dg-description-inner .dg-prose{font-size:1.08rem;line-height:1.8}
body.single-product .dg-description-inner .dg-prose h2{font-size:2rem;margin-top:1.5em}
body.single-product .dg-description-inner .dg-prose img{max-width:100%;height:auto}
@media(max-width:900px){body.single-product .dg-product-layout{grid-template-columns:1fr;gap:40px}body.single-product .dg-gallery-stage{min-height:540px}body.single-product .dg-gallery-main-link{height:540px}body.single-product .dg-product-summary{padding-top:0}}
@media(max-width:600px){body.single-product .dg-product-main{padding:35px 0 70px}body.single-product .dg-gallery-stage{min-height:390px}body.single-product .dg-gallery-main-link{height:390px}body.single-product .dg-gallery-main-image{max-width:92%!important;max-height:360px!important}body.single-product .dg-media-strip{gap:7px}body.single-product .dg-product-summary .product_title{font-size:clamp(2.7rem,13vw,4.1rem)}body.single-product .dg-description-inner{padding:35px 24px}body.single-product .dg-buy-box{padding:16px}}


body.single-product .dg-indexbar{display:flex}
body.single-product .dg-header-main{min-height:120px}

.dg-product-main{background:var(--dg-paper);padding:70px 0 110px}
.dg-product-detail{margin:0}
.dg-product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:80px;align-items:start}
.dg-product-gallery-wrap{min-width:0}
.dg-product-gallery-wrap .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.dg-product-gallery-wrap .woocommerce-product-gallery__wrapper{margin:0!important}
.dg-product-gallery-wrap .woocommerce-product-gallery__image>a{background:#f0ede3;min-height:620px}
.dg-product-gallery-wrap .woocommerce-product-gallery__image img{width:auto!important;max-width:100%!important;max-height:620px!important;object-fit:contain;margin:auto!important}
.dg-product-gallery-wrap .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:14px 0 0!important;padding:0!important}
.dg-product-gallery-wrap .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;list-style:none}
.dg-product-gallery-wrap .flex-control-thumbs img{width:100%!important;height:100px!important;object-fit:cover;display:block}
.dg-product-summary{padding:35px 0 0}
.dg-product-summary .dg-product-category{display:block;margin-bottom:14px}
.dg-product-summary .product_title{font:400 clamp(2.8rem,5vw,5.8rem)/.94 var(--dg-serif);letter-spacing:-.045em;color:var(--dg-green);margin:0 0 24px}
.dg-product-summary .price{font:700 1.35rem var(--dg-sans);color:#4f634b;margin:0 0 30px}
.dg-product-summary .woocommerce-product-details__short-description{font-size:1.05rem;color:#4b5851;margin-bottom:30px}
.dg-product-summary .woocommerce-product-details__short-description h4{font:400 1rem/1.55 var(--dg-serif);margin:0 0 14px}
.dg-product-summary .cart{display:flex;gap:12px;align-items:stretch;margin:25px 0 0}
.dg-product-summary .quantity{display:flex}
.dg-product-summary .quantity .qty{width:82px;border:1px solid var(--dg-line);background:#fff;padding:13px;font:700 .85rem var(--dg-sans)}
.dg-product-summary .single_add_to_cart_button{border:0;border-radius:0;background:var(--dg-green);color:#fff;padding:14px 24px;font:700 .72rem var(--dg-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.dg-product-summary .single_add_to_cart_button:hover{background:var(--dg-deep)}
.dg-product-summary .wcpay-express-checkout-wrapper{margin-top:16px}
.dg-product-description{border-top:1px solid var(--dg-line);margin-top:90px;padding-top:55px;max-width:900px}
.dg-product-description .dg-eyebrow{margin-bottom:16px}
.dg-product-description .dg-prose{font-size:1.08rem}
.dg-product-description .dg-prose h2,.dg-product-description .dg-prose h3{color:var(--dg-green);font-weight:400}
@media(max-width:900px){.dg-product-layout{grid-template-columns:1fr;gap:35px}.dg-product-summary{padding-top:0}.dg-product-gallery-wrap .woocommerce-product-gallery__image>a{min-height:480px}.dg-product-gallery-wrap .woocommerce-product-gallery__image img{max-height:480px!important}}
@media(max-width:760px){body.single-product .dg-header-main{min-height:86px}.dg-product-main{padding:40px 0 75px}.dg-product-gallery-wrap .woocommerce-product-gallery__image>a{min-height:360px}.dg-product-gallery-wrap .woocommerce-product-gallery__image img{max-height:360px!important}.dg-product-gallery-wrap .flex-control-thumbs{gap:7px}.dg-product-gallery-wrap .flex-control-thumbs img{height:72px}.dg-product-summary .product_title{font-size:clamp(2.7rem,12vw,4.2rem)}.dg-product-summary .cart{flex-wrap:wrap}.dg-product-summary .single_add_to_cart_button{flex:1}}

