@layer cc-product-summary {
 @media(max-width:921px){
  body.single-product #page #content .ast-container{width:100%!important;max-width:100%!important;min-width:0!important;padding:0 10px!important;box-sizing:border-box!important}
  body.single-product #primary,body.single-product #main,body.single-product .ast-woocommerce-container{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:8px 0!important;box-sizing:border-box!important}
  body.single-product #main div.product{display:block!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:8px!important;box-sizing:border-box!important}
  body.single-product #main div.product>.woocommerce-product-gallery,body.single-product #main div.product>.summary{float:none!important;clear:both!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 12px!important;padding:10px!important;box-sizing:border-box!important}
  body.single-product .woocommerce-product-gallery .flex-viewport{width:100%!important;max-width:100%!important;overflow:hidden!important}
  body.single-product .woocommerce-product-gallery__image img{height:clamp(220px,65vw,330px)!important;max-height:330px!important;max-width:100%!important;object-fit:contain!important;padding:8px!important}
  body.single-product #main .product_title{font-size:20px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;margin:0 0 10px!important}
  body.single-product #main .summary>.price{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 8px!important;width:auto!important;max-width:100%!important;font-size:22px!important;line-height:1.3!important;padding:6px!important;box-sizing:border-box!important}
  body.single-product #main .summary>.price :is(span,bdi,ins,del){font-size:inherit!important;white-space:normal!important}
  body.single-product #main .summary :is(.woocommerce-product-details__short-description,.product_meta){width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}
  body.single-product #main .summary form.cart{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;margin:12px 0!important}
  body.single-product #main .summary form.cart .quantity{flex:0 0 64px!important;width:64px!important;margin:0!important}
  body.single-product #main .summary form.cart .quantity input{width:100%!important;min-width:0!important;min-height:44px!important;box-sizing:border-box!important}
  body.single-product #main .summary form.cart .single_add_to_cart_button{flex:1 1 140px!important;min-width:0!important;max-width:100%!important;min-height:44px!important;margin:0!important;padding:10px!important;white-space:normal!important;box-sizing:border-box!important}
  body.single-product #main .summary form.cart :is(.variations,.single_variation_wrap,.woocommerce-variation-add-to-cart){width:100%!important;min-width:0!important;max-width:100%!important}
  body.single-product #main :is(.woocommerce-tabs,.related.products){clear:both!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px!important;box-sizing:border-box!important;margin:16px 0!important;overflow-wrap:anywhere!important}
  body.single-product #main .woocommerce-tabs ul.tabs{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  body.single-product #main .woocommerce-tabs ul.tabs li{width:100%!important;min-width:0!important}
  body.single-product #main .woocommerce-tabs ul.tabs li a{padding:10px!important;font-size:13px!important;min-height:44px!important;white-space:normal!important;box-sizing:border-box!important}
  body.single-product #main .woocommerce-tabs :is(table,td,th){overflow-wrap:anywhere!important;min-width:0!important}
  body.single-product #main .woocommerce-tabs table{table-layout:fixed!important;width:100%!important}
  body.single-product #main .related.products ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important}
  body.single-product #main .related.products ul.products li.product{width:100%!important;min-width:0!important;max-width:100%!important;padding:8px!important;margin:0!important;box-sizing:border-box!important}
  body.single-product #main .related.products h2{font-size:20px!important;line-height:1.3!important}
  body.single-product #main .related.products .woocommerce-loop-product__title{font-size:12px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
  body.single-product #main .related.products ul.products li.product img{height:130px!important;padding:4px!important}
  body.single-product #main .related.products li.product :is(a.button,a.added_to_cart){min-width:0!important;max-width:100%!important;width:100%!important;min-height:44px!important;padding:8px 4px!important;white-space:normal!important;font-size:11px!important;box-sizing:border-box!important}
 }
 body.single-product .summary .woocommerce-product-details__short-description{padding:10px 12px!important;margin:10px 0 12px!important}
 body.single-product .summary .cc-summary-content{font-size:13px!important;line-height:1.4!important}
 body.single-product .summary .cc-summary-collapsible:not(.cc-summary-expanded) .cc-summary-content{max-height:180px!important;overflow:hidden!important;mask-image:linear-gradient(#000 0%,#000 85%,transparent 100%)}
 body.single-product .summary .cc-summary-expanded .cc-summary-content{max-height:none!important;overflow:visible!important;mask-image:none!important}
 body.single-product .summary .cc-summary-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;width:auto!important;margin:6px 0 0!important;padding:7px 12px!important;border:1px solid #91b580!important;border-radius:8px!important;background:#b8d5a8!important;color:#1e3527!important;-webkit-text-fill-color:#1e3527!important;font:600 12px/18px Arial,sans-serif!important;cursor:pointer!important;box-shadow:none!important}
 body.single-product .summary .cc-summary-toggle[hidden]{display:none!important}
 body.single-product .summary .cc-summary-toggle:focus-visible{outline:3px solid #648568!important;outline-offset:2px!important}
 html[data-cc-theme="dark"] body.single-product .summary .cc-summary-toggle{background:#1e3527!important;color:#cbe1bf!important;-webkit-text-fill-color:#cbe1bf!important;border-color:#648568!important}
 @media(max-width:767px){body.single-product .summary .cc-summary-toggle{min-height:44px!important}}
}
@layer cc-buttons {
 @media(max-width:921px){
  body.single-product.cc-visual-editor #page #main .related.products ul.products li.product :is(a.button,a.added_to_cart){min-width:0!important;max-width:100%!important;width:100%!important;min-height:44px!important;padding:8px 4px!important;white-space:normal!important;font-size:11px!important;box-sizing:border-box!important}
  body.single-product.cc-visual-editor #page #main .summary form.cart .single_add_to_cart_button{flex:1 1 140px!important;width:auto!important;min-width:0!important;min-height:44px!important;height:44px!important;max-height:44px!important;margin:0!important;padding:8px!important;line-height:18px!important;font-size:13px!important;box-sizing:border-box!important}
 }
}
@layer cc-product-tabs {
 body.single-product.cc-visual-editor #page .woocommerce-tabs ul.tabs {
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 18px!important;padding:0!important;border:0!important;overflow:visible!important;
 }
 body.single-product.cc-visual-editor #page .woocommerce-tabs ul.tabs::before,
 body.single-product.cc-visual-editor #page .woocommerce-tabs ul.tabs li::before,
 body.single-product.cc-visual-editor #page .woocommerce-tabs ul.tabs li::after {display:none!important}
 body.single-product.cc-visual-editor #page .woocommerce-tabs ul.tabs li {
  width:auto!important;float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:8px!important;
 }
 body.single-product.cc-visual-editor #page .woocommerce-tabs ul.tabs li a {
  display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;
  padding:9px 15px!important;border:1px solid #bac9ba!important;border-radius:8px!important;
  background:#edf3ee!important;color:#304638!important;-webkit-text-fill-color:#304638!important;
  font:600 13px/18px Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important;white-space:normal!important;
 }
 body.single-product.cc-visual-editor #page .woocommerce-tabs ul.tabs li.active a {background:#b8d5a8!important;color:#1e3527!important;-webkit-text-fill-color:#1e3527!important;border-color:#789f6b!important;box-shadow:inset 0 -2px 0 #648568!important}
 html[data-cc-theme="dark"] body.single-product.cc-visual-editor #page .woocommerce-tabs ul.tabs li a {background:#3a3e3a!important;color:#e1e9de!important;-webkit-text-fill-color:#e1e9de!important;border-color:#697767!important}
 html[data-cc-theme="dark"] body.single-product.cc-visual-editor #page .woocommerce-tabs ul.tabs li.active a {background:#1e3527!important;color:#cbe1bf!important;-webkit-text-fill-color:#cbe1bf!important;border-color:#8ba67d!important;box-shadow:inset 0 -2px 0 #a8c997!important}
 body.single-product.cc-visual-editor #page .woocommerce-tabs ul.tabs li a:focus-visible {outline:2px solid var(--cc-action-focus,#45744c)!important;outline-offset:3px!important}
 @media(max-width:767px){body.single-product.cc-visual-editor #page .woocommerce-tabs ul.tabs li a {min-height:44px!important}}
}

@layer cc-product-tabs {
 html body.single-product.cc-visual-editor #page .woocommerce-tabs ul.tabs li a{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important}
 @media(hover:hover) and (pointer:fine){
  html body.single-product.cc-visual-editor #page .woocommerce-tabs ul.tabs li a:hover{transform:translateY(-2px)!important;background:#dbeccf!important;border-color:#7ca36b!important;box-shadow:0 5px 12px #25412125!important}
  html[data-cc-theme=dark] body.single-product.cc-visual-editor #page .woocommerce-tabs ul.tabs li a:hover{background:#43543e!important;border-color:#a4c48f!important;color:#f0f6eb!important;box-shadow:0 5px 14px #0004!important}
 }
 html body.single-product.cc-visual-editor #page .woocommerce-tabs ul.tabs li a:active{transform:translateY(0) scale(.97)!important;box-shadow:inset 0 2px 4px #0002!important}
 html body.single-product.cc-visual-editor #page .woocommerce-tabs ul.tabs li a:focus-visible{outline:2px solid #8dbb75!important;outline-offset:3px!important}
 @media(prefers-reduced-motion:reduce){html body.single-product.cc-visual-editor #page .woocommerce-tabs ul.tabs li a{transition:none!important;transform:none!important}}
}@layer cc-product-summary {
 body.single-product.cc-visual-editor #page #content #main div.product>.woocommerce-tabs{grid-column:1 / -1!important;min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;align-self:start!important;padding:14px!important;margin:16px 0!important}
 body.single-product.cc-visual-editor #page #content #main .woocommerce-tabs .woocommerce-Tabs-panel{margin:0!important;padding:8px 0 0!important}
 body.single-product.cc-visual-editor #page #content #main .woocommerce-tabs #reviews :is(#comments,#review_form_wrapper){float:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
 body.single-product.cc-visual-editor #page #content #main .woocommerce-tabs #reviews :is(h2,.comment-reply-title){font-size:16px!important;line-height:1.4!important;margin:0 0 10px!important}
 body.single-product.cc-visual-editor #page #content #main .woocommerce-tabs #reviews textarea{box-sizing:border-box!important;max-width:100%!important;width:100%!important;min-height:90px!important}
}
