/* Daily Shot Theme WooCommerce layer v1.8.0 */

/* Base containment — context-specific frames prevent Shop widths from affecting Checkout/Cart/Account */
.cc-wc-main{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:clip;
}
.cc-wc-container{
  width:min(100%,var(--cc-container))!important;
  min-width:0;
  margin-inline:auto!important;
  padding:0!important;
}
.cc-shop-main{
  padding:var(--cc-shop-page-top) var(--cc-commerce-side-padding) clamp(80px,8vw,120px);
}
.cc-shop-main--with-hero{padding-top:clamp(40px,5vw,64px)}
.cc-shop-container{max-width:var(--cc-shop-content-width)!important}
.cc-single-product-main{
  padding:var(--cc-product-page-top) var(--cc-commerce-side-padding) clamp(88px,8vw,128px);
}
.cc-product-container{max-width:var(--cc-product-content-width)!important}
.cc-checkout-main{padding:96px clamp(32px,6vw,92px) 120px}
.cc-checkout-container{max-width:1120px!important}
.cc-cart-main{padding:96px clamp(32px,6vw,92px) 120px}
.cc-cart-container{max-width:1100px!important}
.cc-account-main,.cc-commerce-main{padding:96px clamp(32px,6vw,92px) 120px}
.cc-account-container,.cc-commerce-container{max-width:1080px!important}
.cc-wc-container>*,.cc-wc-container .woocommerce,.cc-wc-container .woocommerce>*{max-width:100%;min-width:0}
.woocommerce .woocommerce-breadcrumb{margin:0 0 30px;color:var(--cc-muted);font-size:.82rem}
.woocommerce .woocommerce-breadcrumb a{color:var(--cc-text);text-decoration:none}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--cc-primary)}
.woocommerce-products-header{padding:0 0 34px;text-align:center}
.woocommerce-products-header__title{font-size:clamp(2.5rem,5vw,4.7rem)}
.woocommerce .woocommerce-notices-wrapper:empty{display:none}

/* Shop toolbar */
.woocommerce .woocommerce-result-count{float:left;margin:12px 0 0;color:var(--cc-muted);font-size:.92rem}
.woocommerce .woocommerce-ordering{float:right;margin:0}
.woocommerce .woocommerce-ordering select{min-width:220px;min-height:46px;border-radius:var(--cc-button-radius);background:var(--cc-surface)}
.woocommerce .woocommerce-ordering+ul.products{clear:both}

/* Product grid and cards */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,3.4vw,46px);clear:both;width:100%;max-width:100%;margin:34px 0 0!important;padding:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.woocommerce ul.products.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.woocommerce ul.products li.product.cc-product-card{display:block;position:relative;width:auto!important;min-width:0;max-width:100%;margin:0!important;float:none!important;text-align:left}
.cc-product-card-inner{display:flex;height:100%;min-width:0;flex-direction:column;background:transparent;transition:transform .24s ease}
.cc-product-card:hover .cc-product-card-inner{transform:translateY(-3px)}
.cc-product-card--outlined .cc-product-card-inner{padding:10px;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface)}
.cc-product-card--lifted .cc-product-card-inner{padding:10px;border-radius:var(--cc-radius);background:var(--cc-surface);box-shadow:0 14px 40px rgba(30,25,55,.08)}
.cc-product-card-media-wrap{position:relative;min-width:0;padding:0}
.cc-product-card-link,.cc-product-card-title-link{display:block;color:var(--cc-text);text-decoration:none}
.cc-product-media{display:block;position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:calc(var(--cc-radius) * .72);background:#f6f3ee}
.woocommerce ul.products li.product .cc-product-media img{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0!important;border-radius:0;object-fit:cover;transition:opacity .38s ease,transform .48s ease}
.woocommerce ul.products li.product .cc-product-image-secondary{display:none!important}
.woocommerce ul.products li.product:hover .cc-product-image-primary{transform:scale(1.025)}
.cc-product-card-content{display:flex;min-width:0;flex:1;flex-direction:column;padding:18px 2px 0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0;margin:0 0 8px!important;padding:0!important;color:var(--cc-text);font-family:var(--cc-font-heading);font-size:clamp(1.08rem,1.45vw,1.28rem)!important;font-weight:800;line-height:1.3;letter-spacing:-.014em}
.woocommerce ul.products li.product .price{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:28px;margin:0 0 17px!important;padding:0!important;color:var(--cc-text)!important;font-size:1rem!important;font-weight:800}
.woocommerce ul.products li.product .price del{color:var(--cc-muted);font-size:.86em;font-weight:500;opacity:1}.woocommerce ul.products li.product .price ins{background:transparent;text-decoration:none}
.cc-product-card-actions{margin-top:auto}
.cc-loop-cart-form{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:stretch;margin:0}
.cc-loop-cart-form .quantity{width:112px!important;height:48px}
.cc-loop-cart-form .cc-qty-button{height:46px;width:34px}
.cc-loop-cart-form .quantity .qty{width:42px!important;min-height:46px}
.woocommerce ul.products li.product .cc-product-card-actions .button,.woocommerce ul.products li.product .cc-product-card-actions .added_to_cart{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:48px;margin:0!important;padding:.72rem .9rem;border:1px solid var(--cc-text);border-radius:var(--cc-button-radius);background:transparent!important;color:var(--cc-text)!important;font-weight:850;line-height:1.15;text-align:center;text-decoration:none;box-shadow:none!important;transform:none}
.woocommerce ul.products li.product .cc-product-card-actions .button:hover{border-color:var(--cc-text);background:var(--cc-text)!important;color:#fff!important}
.woocommerce ul.products li.product .cc-product-card-actions .added_to_cart{grid-column:1/-1;margin-top:8px!important;border-color:var(--cc-border)}
.woocommerce ul.products li.product .button.loading{opacity:.55}
.woocommerce span.onsale{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:20px!important;left:20px!important;right:auto!important;z-index:4;min-width:0;min-height:0;margin:0;padding:.5rem .68rem;border-radius:999px;background:var(--cc-primary);color:#fff;font-size:.69rem;font-weight:900;line-height:1;letter-spacing:.09em;text-transform:uppercase}
.woocommerce .star-rating{color:var(--cc-accent)}
.woocommerce nav.woocommerce-pagination{margin-top:46px}.woocommerce nav.woocommerce-pagination ul{display:flex;gap:8px;border:0}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:42px;height:42px;padding:0;border:1px solid var(--cc-border);border-radius:50%;background:var(--cc-surface);color:var(--cc-text);font-weight:800}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--cc-primary);background:var(--cc-primary);color:#fff}

/* Single product top */
.cc-single-product{display:block!important;width:100%;max-width:100%;min-width:0;margin:0!important}
.cc-product-top{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.78fr);align-items:start;gap:clamp(32px,4vw,46px);width:100%;max-width:100%;min-width:0}
.cc-product-gallery-column,.cc-product-summary,.cc-product-after-summary{width:100%;max-width:100%;min-width:0}
.woocommerce div.product .cc-product-gallery-column div.images,.woocommerce div.product .cc-product-summary{width:100%!important;max-width:100%;min-width:0;margin:0!important;float:none!important}
.woocommerce div.product .cc-product-summary{position:sticky;top:calc(var(--cc-header-height) + 22px);padding-top:3px}

/* Gallery — thumbnails always below the main image */
.woocommerce div.product .cc-product-gallery-column .woocommerce-product-gallery{
  display:flex!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  flex-direction:column!important;
  gap:14px!important;
  float:none!important;
}
.woocommerce div.product .woocommerce-product-gallery .flex-viewport{
  display:block!important;
  order:1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:var(--cc-radius);
  background:#f5f2ee;
  float:none!important;
}
.woocommerce div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{
  display:block!important;
  order:1!important;
  width:100%;
  max-width:100%;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.woocommerce div.product .woocommerce-product-gallery__wrapper{max-width:none;margin:0!important}
.woocommerce div.product .woocommerce-product-gallery__image{max-width:none;margin:0!important}
.woocommerce div.product .woocommerce-product-gallery__image{overflow:hidden;border-radius:var(--cc-radius);background:#f5f2ee}
.woocommerce div.product .woocommerce-product-gallery__image a{display:block;position:relative;width:100%;aspect-ratio:1/1;overflow:hidden}
.woocommerce div.product .woocommerce-product-gallery__image img{display:block;width:100%!important;height:100%!important;max-width:100%;margin:0!important;border-radius:0;object-fit:cover}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{
  display:flex!important;
  position:static!important;
  inset:auto!important;
  order:2!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  clear:both!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  margin:0!important;
  padding:0 0 3px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  list-style:none!important;
  transform:none!important;
  float:none!important;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{
  display:block!important;
  flex:0 0 76px!important;
  width:76px!important;
  max-width:76px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  scroll-snap-align:start;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{
  display:block!important;
  width:76px!important;
  height:76px!important;
  margin:0!important;
  border:2px solid transparent;
  border-radius:calc(var(--cc-radius) * .48);
  object-fit:cover;
  opacity:.62;
  transition:border-color .2s ease,opacity .2s ease;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img:hover,
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:var(--cc-text);opacity:1}
.woocommerce div.product .woocommerce-product-gallery__trigger{display:grid;place-items:center;top:14px;right:14px;z-index:5;width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.woocommerce div.product .cc-product-gallery-column>.onsale{top:12px!important;left:12px!important}

/* Let FlexSlider own the inline wrapper/slide widths used for thumbnail navigation. */
.woocommerce div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{
  display:flex!important;
  max-width:none!important;
}
.woocommerce div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{
  flex:0 0 auto!important;
}

/* Summary and purchase form */
.cc-product-eyebrow{margin:0 0 12px;color:var(--cc-muted);font-size:.74rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cc-product-eyebrow a{color:inherit;text-decoration:none}.cc-product-eyebrow a:hover{color:var(--cc-primary)}
body.single-product .woocommerce-breadcrumb,
body.single-product .cc-product-eyebrow,
body.single-product .cc-product-summary .product_meta{
  display:none!important;
}
.woocommerce div.product .cc-product-summary .product_title{margin:0 0 18px;color:var(--cc-text);font-size:clamp(2.35rem,4.1vw,4.45rem);line-height:1.02;letter-spacing:-.045em;overflow-wrap:anywhere}
.woocommerce div.product .cc-product-summary .woocommerce-product-details__short-description{display:block;position:static;clear:both;max-width:100%;margin:0 0 20px;color:var(--cc-muted);font-size:1.01rem;line-height:1.72;overflow-wrap:anywhere}.woocommerce div.product .cc-product-summary .woocommerce-product-details__short-description>*{max-width:100%;margin-top:0}.woocommerce div.product .cc-product-summary .woocommerce-product-details__short-description>*:last-child{margin-bottom:0}
.woocommerce div.product .cc-product-summary p.price,.woocommerce div.product .cc-product-summary span.price{display:flex;align-items:center;flex-wrap:wrap;gap:9px;clear:both;margin:7px 0 15px;color:var(--cc-text);font-size:1.42rem;font-weight:900}.woocommerce div.product .cc-product-summary .price del{color:var(--cc-muted);font-size:.86em;font-weight:500;opacity:1}.woocommerce div.product .cc-product-summary .price ins{background:transparent;text-decoration:none}
.woocommerce div.product .cc-product-summary .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin:0 0 20px}.woocommerce div.product .cc-product-summary .woocommerce-review-link{color:var(--cc-muted);font-size:.86rem;text-decoration:none}
.woocommerce div.product .cc-product-summary form.cart{display:grid;grid-template-columns:138px minmax(0,1fr);gap:9px 12px;width:100%;max-width:100%;margin:22px 0 0!important;padding:22px 0 0;border-top:1px solid var(--cc-border)}
.woocommerce div.product .cc-product-summary form.cart.variations_form,.woocommerce div.product .cc-product-summary form.cart.grouped_form{display:block}
.woocommerce div.product .cc-product-summary form.cart .variations{width:100%;max-width:100%;margin:0 0 17px;border:0}.woocommerce div.product .cc-product-summary form.cart .variations tbody{display:grid;gap:15px}.woocommerce div.product .cc-product-summary form.cart .variations tr{display:grid;gap:7px}.woocommerce div.product .cc-product-summary form.cart .variations th,.woocommerce div.product .cc-product-summary form.cart .variations td{display:block;width:100%;padding:0;border:0;text-align:left}.woocommerce div.product .cc-product-summary form.cart .variations label{margin:0;color:var(--cc-text);font-size:.9rem;font-weight:850}.woocommerce div.product .cc-product-summary form.cart .variations select{width:100%;min-height:52px;margin:0;border-radius:10px;background:var(--cc-surface)}.woocommerce div.product .cc-product-summary form.cart .reset_variations{display:inline-block;margin-top:8px;color:var(--cc-muted);font-size:.8rem}
.woocommerce div.product .cc-product-summary form.cart .single_variation_wrap{display:grid;gap:13px}.woocommerce div.product .cc-product-summary .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:138px minmax(0,1fr);gap:9px 12px;width:100%}
.cc-quantity-label{display:block;grid-column:1/-1;margin:0!important;color:var(--cc-text);font-size:.84rem;font-weight:850}
.woocommerce .quantity{display:flex;align-items:center;justify-content:space-between;width:138px!important;max-width:100%;height:54px;margin:0!important;overflow:hidden;border:1px solid var(--cc-border);border-radius:var(--cc-button-radius);background:var(--cc-surface);float:none!important}.woocommerce .quantity .qty{width:48px!important;min-height:50px;padding:0!important;border:0!important;border-radius:0!important;background:transparent;text-align:center;box-shadow:none!important;-moz-appearance:textfield}.woocommerce .quantity .qty::-webkit-outer-spin-button,.woocommerce .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cc-qty-button{display:grid;place-items:center;width:41px;height:52px;padding:0;border:0;border-radius:0;background:transparent;color:var(--cc-text);box-shadow:none;transform:none}.cc-qty-button:hover{background:rgba(7,7,7,.08);color:var(--cc-primary);box-shadow:none;transform:none}.cc-qty-button .cc-svg-icon{width:15px;height:15px}
.woocommerce div.product .cc-product-summary form.cart .single_add_to_cart_button{display:flex;width:100%;min-width:0;min-height:54px;margin:0!important;padding:.85rem 1.25rem;border:1px solid var(--cc-text);background:var(--cc-text);color:#fff!important;box-shadow:none;transform:none}.woocommerce div.product .cc-product-summary form.cart .single_add_to_cart_button:hover{border-color:var(--cc-primary);background:var(--cc-primary)}.woocommerce div.product .cc-product-summary form.cart .button.is-loading{opacity:.64}
.woocommerce div.product .cc-product-summary .stock{grid-column:1/-1;margin:4px 0 0;color:var(--cc-muted);font-weight:700}.woocommerce div.product .cc-product-summary .product_meta{margin:0;padding:18px 0 0;border-top:1px solid var(--cc-border);color:var(--cc-muted);font-size:.8rem}.woocommerce div.product .cc-product-summary .product_meta>span{display:block;margin:0 0 5px}.woocommerce div.product .cc-product-summary .product_meta a{color:var(--cc-text);text-decoration:none}
.cc-product-reassurance{display:grid;gap:10px;padding:19px 0}.cc-product-reassurance>div{display:flex;align-items:center;gap:10px;color:var(--cc-muted);font-size:.88rem}.cc-product-reassurance .cc-svg-icon{flex:0 0 auto;width:20px;height:20px;color:var(--cc-primary)}

/* Product information accordion */
.cc-product-info-accordion{margin:22px 0 0;border-top:1px solid var(--cc-border)}.cc-product-info-accordion details,.cc-product-faq-list details{border-bottom:1px solid var(--cc-border)}.cc-product-info-accordion summary,.cc-product-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;color:var(--cc-text);font-weight:850;list-style:none}.cc-product-info-accordion summary::-webkit-details-marker,.cc-product-faq-list summary::-webkit-details-marker{display:none}.cc-product-info-accordion summary .cc-svg-icon,.cc-product-faq-list summary .cc-svg-icon{flex:0 0 auto;width:18px;height:18px;transition:transform .2s ease}.cc-product-info-accordion details[open] summary .cc-svg-icon,.cc-product-faq-list details[open] summary .cc-svg-icon{transform:rotate(45deg)}.cc-product-accordion-content{padding:0 0 20px;color:var(--cc-muted);font-size:.92rem;line-height:1.7}.cc-product-accordion-content>*:last-child{margin-bottom:0}.cc-product-check-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.cc-product-check-list li{display:flex;align-items:flex-start;gap:9px}.cc-product-check-list .cc-svg-icon{flex:0 0 auto;width:18px;height:18px;margin-top:4px;color:var(--cc-mint)}.cc-product-specification-table{max-width:100%;overflow-x:auto}.cc-product-specification-table table{width:100%;margin:0!important;border:0;border-collapse:collapse}.cc-product-specification-table th,.cc-product-specification-table td{padding:10px 0;border-bottom:1px solid var(--cc-border);vertical-align:top;text-align:left}.cc-product-specification-table th{width:40%;padding-right:16px;color:var(--cc-text);font-weight:850}

/* Product storytelling */
.cc-product-after-summary{clear:both;margin-top:clamp(64px,8vw,110px)}.cc-product-sections{display:block;width:100%;max-width:100%;min-width:0}.cc-product-section{width:100%;max-width:100%;padding:clamp(66px,8vw,108px) 0;border-top:1px solid rgba(32,32,51,.09)}.cc-product-section:first-child{border-top:0}.cc-product-section-narrow{width:min(100%,860px);margin-inline:auto}.cc-product-section-heading{width:min(100%,760px);margin:0 auto clamp(34px,5vw,58px);text-align:center}.cc-product-section-heading>p:last-child{color:var(--cc-muted)}.cc-product-section-kicker{margin:0 0 9px;color:var(--cc-primary);font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.cc-product-section h2{font-size:clamp(2.2rem,4.6vw,4.35rem)}.cc-product-rich-content{max-width:100%;overflow-wrap:anywhere;font-size:1.03rem;line-height:1.82}.cc-product-rich-content>*{max-width:100%}.cc-product-rich-content img{display:block;width:100%;height:auto;border-radius:var(--cc-radius)}.cc-product-rich-content .alignfull,.cc-product-rich-content .alignwide{width:100%;max-width:100%;margin-right:0;margin-left:0}.cc-product-rich-content table{display:block;max-width:100%;overflow-x:auto}
.cc-health-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cc-health-benefit-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface);box-shadow:0 12px 34px rgba(30,25,55,.055)}.cc-health-benefit-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#ecfbf6}.cc-health-benefit-media img,.cc-product-split-media img,.cc-ingredient-media img{display:block;width:100%;height:100%;border-radius:0;object-fit:cover}.cc-health-benefit-copy{padding:24px}.cc-health-benefit-copy h3{margin-bottom:9px;font-size:1.25rem}.cc-health-benefit-copy p{margin:0;color:var(--cc-muted)}
.cc-product-section-image-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:180px;background:linear-gradient(135deg,#f1f1ee,#ecfbf6);color:var(--cc-primary)}.cc-product-section-image-placeholder .cc-svg-icon{width:54px;height:54px}
.cc-product-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(34px,6vw,82px)}.cc-product-split--reverse .cc-product-split-media{order:2}.cc-product-split-media{min-height:420px;overflow:hidden;border-radius:var(--cc-radius);background:#f5f2ee}.cc-product-split-copy{min-width:0}.cc-product-split-copy p{color:var(--cc-muted);font-size:1.04rem;line-height:1.8}
.cc-quality-ingredients-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.cc-ingredient-card{text-align:center}.cc-ingredient-media{aspect-ratio:1;overflow:hidden;border-radius:50%;background:#fff8e5;box-shadow:0 10px 28px rgba(30,25,55,.07)}.cc-ingredient-card h3{margin:14px 0 0;font-size:1rem}
.cc-pair-it-with-section .related.products{margin:0!important}.cc-pair-it-with-section .related.products>h2{margin-bottom:34px;text-align:center;font-size:clamp(2.2rem,4.6vw,4.35rem)}.cc-pair-it-with-section .related.products ul.products{width:min(100%,920px);margin-inline:auto!important}.cc-product-faq-list{width:min(100%,900px);margin-inline:auto;border-top:1px solid var(--cc-border)}.cc-product-faq-list summary{padding:22px 0;font-size:1.02rem}.cc-product-faq-list details>div{padding:0 44px 22px 0;color:var(--cc-muted);line-height:1.78}.cc-product-faq-list details>div>*:last-child{margin-bottom:0}

/* Floating WooCommerce toast notices */
.woocommerce-notices-wrapper:empty{display:none!important}.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-error,.woocommerce>.woocommerce-message,.woocommerce>.woocommerce-info,.woocommerce>.woocommerce-error{display:none}.cc-toast-region{display:grid;position:fixed;top:calc(var(--cc-header-height) + 18px);right:18px;z-index:10050;width:min(390px,calc(100vw - 28px));gap:12px;pointer-events:none}.cc-toast{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 16px 16px 18px;border:1px solid var(--cc-border);border-left:5px solid var(--cc-mint);border-radius:14px;background:var(--cc-surface);color:var(--cc-text);box-shadow:0 18px 50px rgba(20,16,35,.18);opacity:0;pointer-events:auto;transform:translateY(-10px) translateX(18px);transition:opacity .22s ease,transform .22s ease}.cc-toast.is-visible{opacity:1;transform:none}.cc-toast--error{border-left-color:#ef476f}.cc-toast--info{border-left-color:var(--cc-secondary)}.cc-toast-content{min-width:0;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.cc-toast-content ul{margin:0;padding-left:18px}.cc-toast-content .button,.cc-toast-action{display:inline-flex;min-height:34px;margin:8px 8px 0 0!important;padding:.45rem .75rem!important;border-radius:8px!important;font-size:.78rem!important;box-shadow:none!important}.cc-toast-close{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:rgba(32,32,51,.06);color:var(--cc-text);font-size:1.25rem;line-height:1;box-shadow:none;transform:none}.cc-toast-close:hover{background:rgba(32,32,51,.12);box-shadow:none;transform:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{max-width:100%}

/* Commerce pages and shared form reset */
.cc-commerce-hero{padding:clamp(70px,8vw,104px) 0 30px;text-align:center}.cc-commerce-hero h1{margin:0;font-size:clamp(2.4rem,5vw,4.4rem)}.cc-commerce-content{padding:30px 0 clamp(82px,9vw,126px)}.cc-commerce-page-container{width:calc(100% - 64px);max-width:1080px;min-width:0;margin-inline:auto}.cc-checkout-page-container{max-width:1120px}.cc-cart-page-container{max-width:1100px}.cc-account-page-container{max-width:1080px}.cc-commerce-entry{width:100%;max-width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.cc-commerce-entry>.woocommerce,.cc-commerce-entry>.wp-block-woocommerce-cart,.cc-commerce-entry>.wp-block-woocommerce-checkout{width:100%;max-width:100%;min-width:0;margin-inline:auto}
.woocommerce form .form-row{width:auto;max-width:100%;margin:0 0 16px;padding:0;float:none;clear:none}.woocommerce form .form-row label{display:block;margin:0 0 7px;color:var(--cc-text);font-size:.87rem;font-weight:800}.woocommerce form .form-row .required{color:#d8265c}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;min-height:52px;margin:0;border:1px solid var(--cc-border);border-radius:10px;background:var(--cc-surface);box-shadow:none}.woocommerce form .form-row textarea{min-height:120px}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#d8265c}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#4aa985}.woocommerce .select2-container{width:100%!important;max-width:100%}.woocommerce .select2-container .select2-selection--single{height:52px;border:1px solid var(--cc-border);border-radius:10px;background:var(--cc-surface)}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:50px;padding-left:14px}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:50px}.select2-dropdown{border-color:var(--cc-border)}

/* Full cart page */
.woocommerce-cart .woocommerce-cart-form{width:calc(67% - 20px);max-width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none;float:left}.woocommerce-cart .cart-collaterals{width:calc(33% - 20px);max-width:100%;margin:0;float:right}.woocommerce-cart .cart-collaterals .cart_totals{position:sticky;top:calc(var(--cc-header-height) + 24px);width:100%;padding:28px;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface);box-shadow:0 14px 36px rgba(30,25,55,.06);float:none}.woocommerce-cart .cart-collaterals .cross-sells{width:100%;margin-top:44px;float:none}.woocommerce-cart .woocommerce::after{display:block;clear:both;content:""}.woocommerce table.shop_table{width:100%;max-width:100%;margin:0;border:0;border-collapse:collapse;border-spacing:0;background:transparent}.woocommerce table.shop_table thead th{padding:0 16px 13px;border:0;border-bottom:1px solid var(--cc-border);color:var(--cc-muted);font-size:.73rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.woocommerce table.shop_table tbody td{padding:20px 16px;border:0;border-bottom:1px solid var(--cc-border);background:transparent}.woocommerce-cart table.cart img{width:96px;border-radius:var(--cc-radius)}.woocommerce-cart table.cart td.product-name a{color:var(--cc-text);font-family:var(--cc-font-heading);font-weight:800;text-decoration:none}.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart td.product-subtotal{font-weight:800}.woocommerce-cart table.cart td.product-remove a.remove{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--cc-border);color:var(--cc-muted)!important;font-size:1.2rem}.woocommerce-cart table.cart td.product-remove a.remove:hover{border-color:#ef476f;background:#ef476f;color:#fff!important}.woocommerce-cart table.cart td.actions{padding:22px 0 0;border-bottom:0}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:9px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:220px!important;min-height:46px;margin:0;border-radius:var(--cc-button-radius)}.woocommerce-cart table.cart td.actions .button{min-height:46px;box-shadow:none}.woocommerce-cart .cart_totals h2{margin-bottom:18px;font-size:1.5rem}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:14px 0;border-bottom:1px solid var(--cc-border)}.woocommerce-cart .cart_totals table td{text-align:right}.woocommerce-cart .order-total strong{font-size:1.18rem}.woocommerce-cart .wc-proceed-to-checkout{padding:20px 0 0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;min-height:54px;margin:0;font-size:1rem;box-shadow:none}

/* Checkout — respect the page's original Classic or Block structure */
.cc-minimal-checkout .cc-commerce-content{padding:42px 0 110px}.cc-minimal-checkout .cc-checkout-page-container{width:calc(100% - 64px)}
.cc-checkout-brandbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--cc-border)}
.cc-checkout-brand{display:inline-flex;align-items:center;color:var(--cc-text);font-family:var(--cc-font-heading);font-size:1.5rem;font-weight:900;text-decoration:none}
.cc-checkout-brand img{display:block;width:auto;max-width:210px;max-height:58px;border-radius:0}
.cc-checkout-cart-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;border-radius:0;background:transparent;color:var(--cc-text)!important;font-weight:800;box-shadow:none;transform:none}
.cc-checkout-cart-link:hover{background:transparent;color:var(--cc-primary)!important;box-shadow:none;transform:none}
.cc-checkout-cart-link .cc-svg-icon{width:22px;height:22px}
.cc-checkout-steps{display:flex;align-items:center;gap:9px;margin:14px 0 34px;color:var(--cc-muted);font-size:.8rem}

/* Classic checkout shortcode */
.woocommerce-checkout form.checkout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,420px);
  grid-template-rows:auto 1fr;
  align-items:start;
  column-gap:clamp(42px,5vw,68px);
  width:100%;
  max-width:1040px;
  margin-inline:auto;
}
.woocommerce-checkout #customer_details{display:block;grid-column:1;grid-row:1/3;width:100%;min-width:0}
.woocommerce-checkout #customer_details::before,.woocommerce-checkout #customer_details::after{display:none}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;max-width:100%;margin:0;padding:0;float:none}
.woocommerce-checkout #customer_details .col-2{margin-top:34px}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;align-self:start;margin:0 0 15px;font-family:var(--cc-font-body);font-size:1.18rem;letter-spacing:0}
.woocommerce-checkout #order_review{display:flex;grid-column:2;grid-row:2;position:sticky;top:28px;min-width:0;flex-direction:column;padding:28px;border:1px solid #e8e8e8;border-radius:16px;background:#f8f8f8;overflow:hidden}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{width:100%;max-width:100%;padding:0;border:0;background:transparent;box-shadow:none}
.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-shipping-fields>h3,.woocommerce-checkout .woocommerce-additional-fields>h3{margin-bottom:24px;font-family:var(--cc-font-body);font-size:1.22rem;letter-spacing:0}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:22px;width:100%;max-width:100%}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row{grid-column:1/-1;margin:0!important}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-first,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-last{grid-column:auto}
.woocommerce-checkout #billing_city_field,.woocommerce-checkout #billing_state_field,.woocommerce-checkout #billing_postcode_field,.woocommerce-checkout #billing_phone_field,.woocommerce-checkout #shipping_city_field,.woocommerce-checkout #shipping_state_field,.woocommerce-checkout #shipping_postcode_field{grid-column:auto}
.woocommerce-checkout #billing_email_field,.woocommerce-checkout #billing_country_field,.woocommerce-checkout #shipping_country_field{grid-column:1/-1}
.woocommerce-checkout #billing_country_field,.woocommerce-checkout #shipping_country_field{margin-top:8px!important;padding-top:4px!important}
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:block}
.woocommerce-checkout .woocommerce-form__label-for-checkbox{display:flex!important;align-items:flex-start;gap:9px}
.woocommerce-checkout .woocommerce-form__label-for-checkbox input{flex:0 0 auto;margin-top:5px}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table{display:block;order:1;width:100%;table-layout:auto}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead,.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody,.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot{display:block;width:100%}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr{display:grid;width:100%;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:14px}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th,.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td{display:block;width:auto!important;min-width:0;text-align:left}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .product-name{min-width:0;overflow-wrap:anywhere;font-weight:700}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .product-total,.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr:not(.woocommerce-shipping-totals) td{text-align:right}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead th{padding:0 0 13px}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody td{padding:20px 0}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot td{padding:14px 0!important;border-bottom:1px solid #ddd!important}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals{display:grid!important;width:100%;grid-template-columns:minmax(0,1fr);gap:8px}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td{display:block!important;width:100%!important;max-width:100%;padding:14px 0!important;text-align:left!important}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th{padding-bottom:0!important;border-bottom:0!important}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td{padding-top:0!important}
.woocommerce-checkout #payment{order:2;width:100%;margin-top:22px;border:1px solid #e6e6e6;border-radius:12px!important;background:#fff!important;overflow:hidden}
.woocommerce-checkout #payment ul.payment_methods{margin:0;padding:12px 18px;list-style:none;border-bottom:1px solid var(--cc-border)!important}
.woocommerce-checkout #payment ul.payment_methods li{margin:0;padding:11px 0;list-style:none;text-align:left}
.woocommerce-checkout #payment ul.payment_methods li label{display:inline-flex;align-items:center;gap:8px;font-weight:800}
.woocommerce-checkout #payment ul.payment_methods li img{max-height:34px;width:auto}
.woocommerce-checkout #payment div.payment_box{max-width:100%;margin:12px 0 0;border-radius:10px!important;padding:12px!important;background:#f2f2f2!important;color:var(--cc-text)!important;font-size:.88rem;overflow-wrap:anywhere}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#f2f2f2!important}
.woocommerce-checkout #payment .place-order{padding:20px}
.woocommerce-checkout #payment #place_order{width:100%;min-height:54px;box-shadow:none}
.woocommerce-checkout ul#shipping_method{display:grid;width:100%;gap:9px;margin:0}
.woocommerce-checkout ul#shipping_method li{display:flex;width:100%;align-items:flex-start;gap:8px;margin:0;padding:12px;border:1px solid var(--cc-border);border-radius:10px;background:#fff;text-indent:0}
.woocommerce-checkout ul#shipping_method li input{flex:0 0 auto;margin-top:5px}
.woocommerce-checkout ul#shipping_method li label{min-width:0;font-weight:700;overflow-wrap:anywhere}
.cc-checkout-style-clean.woocommerce-checkout #order_review{border:0;background:transparent}
.cc-checkout-style-boxed.woocommerce-checkout #customer_details .col-1,.cc-checkout-style-boxed.woocommerce-checkout #customer_details .col-2{padding:26px;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface)}
.woocommerce-checkout [class*="chip"],.woocommerce-checkout [class*="easyparcel"]{width:auto;max-width:100%;min-width:0;overflow-wrap:anywhere}
.woocommerce-checkout [class*="chip"] img,.woocommerce-checkout [class*="easyparcel"] img{max-width:100%;height:auto}
.woocommerce-checkout [class*="easyparcel"] select,.woocommerce-checkout [class*="easyparcel"] input{max-width:100%}

/* WooCommerce Checkout Block — no conversion to Classic */
.wp-block-woocommerce-checkout{width:100%;max-width:1080px!important;margin-inline:auto!important}
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,390px);align-items:start;gap:clamp(34px,4vw,54px)}
.wp-block-woocommerce-checkout .wc-block-components-main{width:100%!important;min-width:0!important;padding-right:0!important}
.wp-block-woocommerce-checkout .wc-block-components-sidebar{position:sticky;top:28px;width:100%!important;min-width:0!important;margin:0!important;padding:26px!important;border:1px solid var(--cc-border);border-radius:16px!important;background:#f8f8f8;box-shadow:none}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step{margin:0 0 28px;padding:0 0 28px;border-bottom:1px solid var(--cc-border)}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading,.wp-block-woocommerce-checkout .wc-block-components-title,.wp-block-woocommerce-checkout h2{margin:0 0 18px;font-family:var(--cc-font-heading);font-size:clamp(1.3rem,2vw,1.7rem)!important;line-height:1.2;letter-spacing:-.02em}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description{margin:-8px 0 18px;color:var(--cc-muted);font-size:.9rem}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step:last-child{border-bottom:0}
.wp-block-woocommerce-checkout .wc-block-components-text-input,.wp-block-woocommerce-checkout .wc-block-components-combobox{width:100%;max-width:100%;margin-bottom:16px}.wp-block-woocommerce-checkout .wc-block-components-combobox-control{width:100%;max-width:100%}
.wp-block-woocommerce-checkout .wc-block-components-text-input input,.wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input{min-height:54px;border-radius:10px!important}
.wp-block-woocommerce-checkout .wc-block-components-button{min-height:54px!important;border-radius:var(--cc-button-radius)!important;background:var(--cc-primary)!important;color:#fff!important;font-weight:900!important}

/* My Account */
.woocommerce-account .cc-commerce-entry>.woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:30px;width:100%}.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto;max-width:100%;padding:18px;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface);box-shadow:0 12px 32px rgba(30,25,55,.05);float:none}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:10px;color:var(--cc-text);font-weight:800;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#f1f1ee;color:var(--cc-primary)}.woocommerce-account .woocommerce-MyAccount-content{width:auto;max-width:100%;min-width:0;padding:clamp(24px,4vw,40px);border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface);box-shadow:0 12px 32px rgba(30,25,55,.05);float:none;overflow-wrap:anywhere}.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.woocommerce-account .woocommerce-Addresses .col-1,.woocommerce-account .woocommerce-Addresses .col-2{width:auto;max-width:100%;padding:24px;border:1px solid var(--cc-border);border-radius:var(--cc-radius);float:none}.woocommerce-account .woocommerce-Address-title h2{font-size:1.25rem}.woocommerce-account:not(.logged-in) .cc-commerce-entry>.woocommerce{display:block;max-width:1040px}.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.woocommerce-account .u-columns.col2-set::before,.woocommerce-account .u-columns.col2-set::after{display:none}.woocommerce-account .u-columns.col2-set .u-column1,.woocommerce-account .u-columns.col2-set .u-column2{width:auto;max-width:100%;padding:clamp(24px,4vw,40px);border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface);box-shadow:0 12px 32px rgba(30,25,55,.05);float:none}.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.lost_reset_password{margin:0;padding:0;border:0}.woocommerce-account form .woocommerce-form-login__rememberme{display:block;margin-bottom:14px}.woocommerce-account form .woocommerce-button{min-width:150px;box-shadow:none}.woocommerce-account table.my_account_orders{display:block;max-width:100%;overflow-x:auto}.woocommerce-account table.my_account_orders .button{min-height:36px;padding:.55rem .8rem;font-size:.78rem;box-shadow:none}

/* Drawer mini cart */
.widget_shopping_cart_content{display:flex;min-height:0;flex:1;flex-direction:column}.widget_shopping_cart_content .woocommerce-mini-cart{display:block;flex:1;min-height:0;margin:0;padding:0;overflow:auto;list-style:none}.widget_shopping_cart_content .woocommerce-mini-cart-item{display:grid;position:relative;grid-template-columns:82px minmax(0,1fr);gap:13px;min-height:112px;margin:0;padding:17px 34px 17px 0;border-bottom:1px solid var(--cc-border)}.widget_shopping_cart_content .woocommerce-mini-cart-item>a:not(.remove){display:grid;grid-template-columns:82px minmax(0,1fr);grid-column:1/-1;gap:13px;min-width:0;color:var(--cc-text);font-weight:800;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.widget_shopping_cart_content .woocommerce-mini-cart-item img{grid-column:1;grid-row:1/4;width:82px;height:94px;margin:0;border-radius:calc(var(--cc-radius) * .65);object-fit:cover;float:none}.widget_shopping_cart_content .woocommerce-mini-cart-item .quantity{display:block;position:absolute;bottom:17px;left:95px;width:auto!important;height:auto;margin:0!important;border:0;border-radius:0;background:transparent;color:var(--cc-muted);font-size:.86rem}.widget_shopping_cart_content .remove{display:grid;place-items:center;position:absolute;top:16px;right:0;width:27px;height:27px;border:1px solid var(--cc-border);border-radius:50%;background:transparent;color:var(--cc-muted)!important;font-size:1.1rem;line-height:1}.widget_shopping_cart_content .remove:hover{border-color:#ef476f;background:#ef476f;color:#fff!important}.widget_shopping_cart_content .woocommerce-mini-cart__total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:18px 0 12px;border-top:1px solid var(--cc-border);font-size:1.04rem}.widget_shopping_cart_content .woocommerce-mini-cart__total strong{font-weight:850}.widget_shopping_cart_content .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0 0 18px}.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button{display:flex;width:100%;min-width:0;min-height:50px;margin:0!important;padding:.72rem .8rem;border:1px solid var(--cc-text);border-radius:var(--cc-button-radius);box-shadow:none!important;transform:none;font-size:.9rem}.widget_shopping_cart_content .woocommerce-mini-cart__buttons .cc-drawer-view-cart{background:transparent!important;color:var(--cc-text)!important}.widget_shopping_cart_content .woocommerce-mini-cart__buttons .cc-drawer-view-cart:hover{border-color:var(--cc-primary);background:#f1f1ee!important;color:var(--cc-primary)!important}.widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout{background:var(--cc-text)!important;color:#fff!important}.widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout:hover{border-color:var(--cc-primary);background:var(--cc-primary)!important}.widget_shopping_cart_content .woocommerce-mini-cart__empty-message{margin:auto 0;padding:70px 16px;color:var(--cc-muted);font-size:1rem;text-align:center}

/* Cart block */
.wp-block-woocommerce-cart{width:100%;max-width:1080px!important;margin-inline:auto!important}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout{gap:38px}
.wp-block-woocommerce-cart .wc-block-components-main{min-width:0}
.wp-block-woocommerce-cart .wc-block-components-sidebar{min-width:0;padding:26px!important;border:1px solid var(--cc-border);border-radius:var(--cc-radius)!important;background:var(--cc-surface);box-shadow:0 12px 32px rgba(30,25,55,.05)}
.wc-block-cart-items{border-collapse:collapse!important}.wc-block-cart-items__row{border-bottom:1px solid var(--cc-border)!important}.wc-block-cart-item__image img{border-radius:var(--cc-radius)}.wc-block-components-totals-wrapper,.wc-block-components-radio-control-accordion-option{border-color:var(--cc-border)!important}.wc-block-components-form .wc-block-components-text-input,.wc-block-components-combobox{min-width:0}

@media(max-width:1180px){
  .woocommerce ul.products.columns-5,.woocommerce ul.products.columns-6{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cc-product-top{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:38px}
  .cc-quality-ingredients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:1024px){
  .cc-shop-main{padding-inline:40px;padding-top:56px}.cc-shop-main--with-hero{padding-top:48px}.cc-single-product-main{padding-inline:40px;padding-top:64px}.cc-checkout-main,.cc-cart-main,.cc-account-main,.cc-commerce-main{padding-inline:40px;padding-top:76px}
  .woocommerce ul.products,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-5,.woocommerce ul.products.columns-6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-product-top{grid-template-columns:1fr;gap:42px}.woocommerce div.product .cc-product-summary{position:static;max-width:760px;padding-top:0}.woocommerce div.product .cc-product-gallery-column{max-width:820px}
  .cc-health-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-product-split{grid-template-columns:1fr;gap:32px}.cc-product-split--reverse .cc-product-split-media{order:0}.cc-product-split-media{min-height:360px;max-height:620px}.cc-quality-ingredients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none}.woocommerce-cart .cart-collaterals{margin-top:30px}.woocommerce-cart .cart-collaterals .cart_totals{position:static}
  .woocommerce-checkout form.checkout{grid-template-columns:1fr;row-gap:30px;max-width:760px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}.woocommerce-checkout #order_review{position:static}.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{display:block!important}.wp-block-woocommerce-checkout .wc-block-components-sidebar{position:static;margin-top:30px!important}
  .woocommerce-account .cc-commerce-entry>.woocommerce{grid-template-columns:220px minmax(0,1fr);gap:20px}
  .wp-block-woocommerce-cart .wc-block-components-sidebar-layout{display:block!important}.wp-block-woocommerce-cart .wc-block-components-main,.wp-block-woocommerce-cart .wc-block-components-sidebar{width:100%!important}.wp-block-woocommerce-cart .wc-block-components-sidebar{margin-top:30px}
}

/* v1.9.14 — catalogue band and illustrated product storytelling */
body.woocommerce-shop .site-header,
body.tax-product_cat .site-header,
body.tax-product_tag .site-header{
  background:#fff1d2;
}

body.woocommerce-shop .cc-shop-hero,
body.tax-product_cat .cc-shop-hero,
body.tax-product_tag .cc-shop-hero{
  --cc-archive-hero-bg:#fff1d2;
  width:100%;
  max-width:none;
  min-height:var(--cc-shop-hero-height);
  margin-top:0;
  border-radius:0;
  background-color:#fff1d2;
}

body.woocommerce-shop .cc-shop-hero-inner,
body.tax-product_cat .cc-shop-hero-inner,
body.tax-product_tag .cc-shop-hero-inner{
  width:min(calc(100% - 40px),var(--cc-shop-content-width));
  max-width:var(--cc-shop-content-width);
}

body.single-product .woocommerce-product-gallery .flex-viewport,
body.single-product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{
  border:5px solid var(--cc-text);
  border-radius:var(--cc-radius);
  box-shadow:9px 9px 0 #e65100;
}

body.single-product .cc-product-sections{
  overflow:visible;
}

body.single-product .cc-product-section{
  --cc-product-story-bg:#fffaf5;
  position:relative;
  isolation:isolate;
  border-top:0;
  background:transparent;
}

body.single-product .cc-product-section:nth-child(even){
  --cc-product-story-bg:#e65100;
}

body.single-product .cc-product-section::before{
  content:"";
  position:absolute;
  z-index:-2;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  background-color:var(--cc-product-story-bg);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='260' viewBox='0 0 360 260'%3E%3Cg fill='none' stroke='%23bd4a21' stroke-opacity='.10' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M24 48c20-19 42-22 67-7s46 12 65-8'/%3E%3Cpath d='M276 31l10 18 20-4-13 16 10 19-21-8-14 15 2-21-19-10 21-5z'/%3E%3Cpath d='M50 194c15-31 38-43 68-36 20 5 36 1 50-12'/%3E%3Cpath d='M252 205c12-17 26-23 42-17 11 4 20 2 28-5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:repeat;
  background-size:360px 260px;
  transform:translateX(-50%);
  pointer-events:none;
}

body.single-product .cc-product-section::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:calc(clamp(34px,5vw,68px) * -1 + 1px);
  left:50%;
  width:100vw;
  height:clamp(34px,5vw,68px);
  background-color:var(--cc-product-story-bg);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='80' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0 35C110 5 226 9 344 37c122 29 230 30 353-3 128-34 244-31 364 3 133 38 252 32 379-4v47H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='80' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0 35C110 5 226 9 344 37c122 29 230 30 353-3 128-34 244-31 364 3 133 38 252 32 379-4v47H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  transform:translateX(-50%);
  pointer-events:none;
}

body.single-product .cc-product-section:nth-child(even),
body.single-product .cc-product-section:nth-child(even) h2,
body.single-product .cc-product-section:nth-child(even) h3{
  color:#fff;
}

body.single-product .cc-product-section:nth-child(even) p,
body.single-product .cc-product-section:nth-child(even) .cc-product-faq-list details>div{
  color:rgba(255,255,255,.9);
}

body.single-product .cc-health-benefit-card,
body.single-product .cc-health-benefit-card h3,
body.single-product .cc-health-benefit-card p{
  color:#202033!important;
  -webkit-text-fill-color:#202033;
}

body.single-product .cc-single-product-main{
  padding-bottom:0!important;
}

body.single-product .cc-product-section:last-child{
  margin-bottom:0;
}

/* WooCommerce checkout canvas: white background only on the real checkout page. */
html body.woocommerce-checkout,
html body.woocommerce-checkout .site-content,
html body.woocommerce-checkout main,
html body.woocommerce-checkout .cc-commerce-content,
html body.woocommerce-checkout .cc-checkout-main{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
}
html body.woocommerce-checkout .cc-checkout-brandbar{
  background:#fff!important;
  border-bottom-color:#e5e5e5!important;
}

@media(max-width:767px){
  body.woocommerce-shop .cc-shop-hero,
  body.tax-product_cat .cc-shop-hero,
  body.tax-product_tag .cc-shop-hero{
    width:100%;
    margin-top:0;
    border-radius:0;
  }

  body.single-product .woocommerce-product-gallery .flex-viewport,
  body.single-product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{
    border-width:4px;
    box-shadow:6px 6px 0 #e65100;
  }
}

/* v1.9.35 — Tradishot collection-style catalogue cards. */
body.woocommerce-shop .cc-shop-main,
body.tax-product_cat .cc-shop-main,
body.tax-product_tag .cc-shop-main{
  background-color:#fff!important;
  background-image:none!important;
}

body.woocommerce-shop .cc-shop-main ul.products,
body.tax-product_cat .cc-shop-main ul.products,
body.tax-product_tag .cc-shop-main ul.products,
body.woocommerce-account .cc-account-products ul.products{
  align-items:stretch!important;
  gap:36px 24px!important;
}

body.woocommerce-shop .cc-shop-main li.product.cc-product-card,
body.tax-product_cat .cc-shop-main li.product.cc-product-card,
body.tax-product_tag .cc-shop-main li.product.cc-product-card,
body.woocommerce-account .cc-account-products li.product.cc-product-card{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.woocommerce-shop .cc-shop-main .cc-product-card-inner,
body.tax-product_cat .cc-shop-main .cc-product-card-inner,
body.tax-product_tag .cc-shop-main .cc-product-card-inner,
body.woocommerce-account .cc-account-products .cc-product-card-inner{
  display:flex!important;
  height:100%!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.woocommerce-shop .cc-shop-main .cc-product-card-media-wrap,
body.tax-product_cat .cc-shop-main .cc-product-card-media-wrap,
body.tax-product_tag .cc-shop-main .cc-product-card-media-wrap,
body.woocommerce-account .cc-account-products .cc-product-card-media-wrap,
body.woocommerce-shop .cc-shop-main .cc-product-card-link,
body.tax-product_cat .cc-shop-main .cc-product-card-link,
body.tax-product_tag .cc-shop-main .cc-product-card-link,
body.woocommerce-account .cc-account-products .cc-product-card-link,
body.woocommerce-shop .cc-shop-main .cc-product-media,
body.tax-product_cat .cc-shop-main .cc-product-media,
body.tax-product_tag .cc-shop-main .cc-product-media,
body.woocommerce-account .cc-account-products .cc-product-media{
  width:100%!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#f5f5f3!important;
  box-shadow:none!important;
}

body.woocommerce-shop .cc-shop-main .cc-product-media,
body.tax-product_cat .cc-shop-main .cc-product-media,
body.tax-product_tag .cc-shop-main .cc-product-media,
body.woocommerce-account .cc-account-products .cc-product-media{
  aspect-ratio:1/1!important;
}

body.woocommerce-shop .cc-shop-main .cc-product-card-content,
body.tax-product_cat .cc-shop-main .cc-product-card-content,
body.tax-product_tag .cc-shop-main .cc-product-card-content,
body.woocommerce-account .cc-account-products .cc-product-card-content{
  display:flex!important;
  width:100%!important;
  padding:16px 0 0!important;
  align-items:flex-start!important;
  flex:1!important;
  flex-direction:column!important;
  background:#fff!important;
  text-align:left!important;
}

body.woocommerce-shop .cc-shop-main .cc-product-card-title-link,
body.tax-product_cat .cc-shop-main .cc-product-card-title-link,
body.tax-product_tag .cc-shop-main .cc-product-card-title-link,
body.woocommerce-account .cc-account-products .cc-product-card-title-link{
  width:100%!important;
  padding:0!important;
  color:#202020!important;
  text-align:left!important;
  text-decoration:none!important;
}

body.woocommerce-shop .cc-shop-main .woocommerce-loop-product__title,
body.tax-product_cat .cc-shop-main .woocommerce-loop-product__title,
body.tax-product_tag .cc-shop-main .woocommerce-loop-product__title,
body.woocommerce-account .cc-account-products .woocommerce-loop-product__title{
  display:block!important;
  min-height:0!important;
  margin:0 0 7px!important;
  color:#202020!important;
  font-family:var(--cc-font-body)!important;
  font-size:1rem!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-align:left!important;
}

body.woocommerce-shop .cc-shop-main ul.products li.product .price,
body.tax-product_cat .cc-shop-main ul.products li.product .price,
body.tax-product_tag .cc-shop-main ul.products li.product .price,
body.woocommerce-account .cc-account-products ul.products li.product .price{
  display:flex!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  color:#202020!important;
  font-family:var(--cc-font-body)!important;
  font-size:.92rem!important;
  font-weight:500!important;
  line-height:1.4!important;
  text-align:left!important;
}

body.woocommerce-shop .cc-shop-main .cc-product-card-actions,
body.tax-product_cat .cc-shop-main .cc-product-card-actions,
body.tax-product_tag .cc-shop-main .cc-product-card-actions,
body.woocommerce-account .cc-account-products .cc-product-card-actions{
  width:100%!important;
  margin-top:auto!important;
  padding-top:16px!important;
}

body.woocommerce-shop .cc-shop-main button.cc-loop-add-to-cart,
body.tax-product_cat .cc-shop-main button.cc-loop-add-to-cart,
body.tax-product_tag .cc-shop-main button.cc-loop-add-to-cart,
body.woocommerce-account .cc-account-products button.cc-loop-add-to-cart{
  display:flex!important;
  width:100%!important;
  min-height:48px!important;
  padding:12px 18px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #202020!important;
  border-radius:0!important;
  background:#202020!important;
  color:#fff!important;
  font-family:var(--cc-font-body)!important;
  font-size:.9rem!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
  transform:none!important;
}

body.woocommerce-shop .cc-shop-main button.cc-loop-add-to-cart:hover,
body.woocommerce-shop .cc-shop-main button.cc-loop-add-to-cart:focus,
body.tax-product_cat .cc-shop-main button.cc-loop-add-to-cart:hover,
body.tax-product_cat .cc-shop-main button.cc-loop-add-to-cart:focus,
body.tax-product_tag .cc-shop-main button.cc-loop-add-to-cart:hover,
body.tax-product_tag .cc-shop-main button.cc-loop-add-to-cart:focus,
body.woocommerce-account .cc-account-products button.cc-loop-add-to-cart:hover,
body.woocommerce-account .cc-account-products button.cc-loop-add-to-cart:focus{
  border-color:#202020!important;
  background:#fff!important;
  color:#202020!important;
}

@media(max-width:767px){
  body.woocommerce-shop .cc-shop-main ul.products,
  body.tax-product_cat .cc-shop-main ul.products,
  body.tax-product_tag .cc-shop-main ul.products,
  body.woocommerce-account .cc-account-products ul.products{
    gap:28px 10px!important;
  }
  body.woocommerce-shop .cc-shop-main .cc-product-card-content,
  body.tax-product_cat .cc-shop-main .cc-product-card-content,
  body.tax-product_tag .cc-shop-main .cc-product-card-content,
  body.woocommerce-account .cc-account-products .cc-product-card-content{
    padding-top:12px!important;
  }
  body.woocommerce-shop .cc-shop-main .woocommerce-loop-product__title,
  body.tax-product_cat .cc-shop-main .woocommerce-loop-product__title,
  body.tax-product_tag .cc-shop-main .woocommerce-loop-product__title,
  body.woocommerce-account .cc-account-products .woocommerce-loop-product__title{
    font-size:.9rem!important;
  }
  body.woocommerce-shop .cc-shop-main ul.products li.product .price,
  body.tax-product_cat .cc-shop-main ul.products li.product .price,
  body.tax-product_tag .cc-shop-main ul.products li.product .price,
  body.woocommerce-account .cc-account-products ul.products li.product .price{
    font-size:.82rem!important;
  }
  body.woocommerce-shop .cc-shop-main .cc-product-card-actions,
  body.tax-product_cat .cc-shop-main .cc-product-card-actions,
  body.tax-product_tag .cc-shop-main .cc-product-card-actions,
  body.woocommerce-account .cc-account-products .cc-product-card-actions{
    padding-top:12px!important;
  }
  body.woocommerce-shop .cc-shop-main button.cc-loop-add-to-cart,
  body.tax-product_cat .cc-shop-main button.cc-loop-add-to-cart,
  body.tax-product_tag .cc-shop-main button.cc-loop-add-to-cart,
  body.woocommerce-account .cc-account-products button.cc-loop-add-to-cart{
    min-height:44px!important;
    padding:10px 8px!important;
    font-size:.78rem!important;
  }
}

/* v1.9.25 — shared bold product-card buttons and illustrated catalogue cards */
body.woocommerce-shop ul.products li.product .cc-product-card-actions .button,
body.tax-product_cat ul.products li.product .cc-product-card-actions .button,
body.tax-product_tag ul.products li.product .cc-product-card-actions .button,
body.single-product ul.products li.product .cc-product-card-actions .button{
  border:1px solid #202033!important;
  background-color:#202033!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:5px 5px 0 #ffc857!important;
  opacity:1!important;
  -webkit-appearance:none;
  appearance:none;
}

body.woocommerce-shop ul.products li.product .cc-product-card-actions .button:hover,
body.woocommerce-shop ul.products li.product .cc-product-card-actions .button:focus,
body.tax-product_cat ul.products li.product .cc-product-card-actions .button:hover,
body.tax-product_cat ul.products li.product .cc-product-card-actions .button:focus,
body.tax-product_tag ul.products li.product .cc-product-card-actions .button:hover,
body.tax-product_tag ul.products li.product .cc-product-card-actions .button:focus,
body.single-product ul.products li.product .cc-product-card-actions .button:hover,
body.single-product ul.products li.product .cc-product-card-actions .button:focus{
  border-color:#202033!important;
  background-color:#202033!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:3px 3px 0 #ff8a00!important;
  transform:translate(2px,2px)!important;
}

body.woocommerce-shop ul.products li.product .cc-product-card-inner,
body.tax-product_cat ul.products li.product .cc-product-card-inner,
body.tax-product_tag ul.products li.product .cc-product-card-inner{
  overflow:hidden;
  border:2px solid rgba(32,32,51,.16);
  border-radius:var(--cc-radius);
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='190' viewBox='0 0 240 190'%3E%3Cg fill='none' stroke='%23e65100' stroke-opacity='.11' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 34c14-13 30-15 46-5s31 8 44-5'/%3E%3Cpath d='M186 22l7 13 14-3-9 12 7 13-15-5-10 11 1-15-13-7 14-3z'/%3E%3Cpath d='M29 151c13-22 29-30 50-25 14 3 25 1 35-8'/%3E%3Cpath d='M165 146c9-11 19-15 31-11 8 3 15 1 21-4'/%3E%3Cpath d='M133 67c10 6 15 15 15 26M125 77c8 2 14 6 19 12'/%3E%3C/g%3E%3C/svg%3E");
  background-position:top left;
  background-repeat:repeat;
  background-size:240px 190px;
  box-shadow:0 12px 0 rgba(230,81,0,.10);
}

body.woocommerce-shop ul.products li.product .cc-product-card-content,
body.tax-product_cat ul.products li.product .cc-product-card-content,
body.tax-product_tag ul.products li.product .cc-product-card-content{
  background:rgba(255,255,255,.78);
}

@media(max-width:767px){
  .cc-shop-main{padding:44px 20px 88px}.cc-shop-main--with-hero{padding-top:36px}.cc-single-product-main{padding:52px 20px 92px}.cc-checkout-main,.cc-cart-main,.cc-account-main,.cc-commerce-main{padding:72px 20px 96px}.cc-shop-container,.cc-product-container,.cc-checkout-container,.cc-cart-container,.cc-account-container,.cc-commerce-container{width:100%!important;max-width:none!important}
  .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{width:100%;margin:0 0 12px;float:none}.woocommerce .woocommerce-ordering select{width:100%;min-width:0}
  .cc-shop-mobile-columns-1 .woocommerce ul.products,.cc-shop-mobile-columns-1.woocommerce ul.products,.cc-shop-mobile-columns-1 .cc-product-search-results ul.products{grid-template-columns:1fr!important}
  .cc-shop-mobile-columns-2 .woocommerce ul.products,.cc-shop-mobile-columns-2.woocommerce ul.products,.cc-shop-mobile-columns-2 .cc-product-search-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px}.cc-shop-mobile-columns-2 .cc-product-card-media-wrap{padding:7px 7px 0}.cc-shop-mobile-columns-2 .cc-product-card-content{padding:13px 12px 14px}.cc-shop-mobile-columns-2 .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.5em;font-size:.92rem!important}.cc-shop-mobile-columns-2 .woocommerce ul.products li.product .price{font-size:.83rem!important}.cc-shop-mobile-columns-2 .woocommerce ul.products li.product .cc-product-card-actions .button{min-height:42px;padding:.6rem .4rem;font-size:.72rem}.cc-shop-mobile-columns-2 .cc-loop-cart-form{grid-template-columns:1fr}.cc-shop-mobile-columns-2 .cc-loop-cart-form .quantity{display:none}
  .woocommerce div.product .cc-product-gallery-column .woocommerce-product-gallery{gap:10px}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{gap:8px;scrollbar-width:none}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{display:none}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{width:66px!important}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{width:66px!important;height:66px!important}.cc-product-thumbs-mobile-hidden .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{display:none!important}.woocommerce div.product .cc-product-gallery-column>.onsale{top:12px!important;left:12px!important}
  .woocommerce div.product .cc-product-summary .product_title{font-size:clamp(2.2rem,11vw,3.5rem)}.woocommerce div.product .cc-product-summary form.cart,.woocommerce div.product .cc-product-summary .woocommerce-variation-add-to-cart{grid-template-columns:112px minmax(0,1fr)}.woocommerce .quantity{width:112px!important}.cc-product-after-summary{margin-top:54px}.cc-product-section{padding:56px 0}.cc-health-benefits-grid{grid-template-columns:1fr}.cc-product-split-media{min-height:300px}.cc-quality-ingredients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.cc-product-faq-list details>div{padding-right:0}
  .cc-commerce-hero{padding-top:54px}.cc-commerce-content{padding-top:18px}.cc-commerce-page-container{width:calc(100% - 40px)}.cc-minimal-checkout .cc-commerce-content{padding:24px 0 88px}.cc-minimal-checkout .cc-checkout-page-container{width:calc(100% - 32px)}.woocommerce-cart table.cart img{width:72px}.woocommerce-cart table.cart td.actions .coupon{display:grid}.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important}.woocommerce table.shop_table_responsive tr td{padding:12px 0;background:transparent!important}.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail{display:block!important;text-align:left!important}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr;gap:20px}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-first,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-last,.woocommerce-checkout #billing_city_field,.woocommerce-checkout #billing_state_field,.woocommerce-checkout #billing_postcode_field,.woocommerce-checkout #billing_phone_field,.woocommerce-checkout #shipping_city_field,.woocommerce-checkout #shipping_state_field,.woocommerce-checkout #shipping_postcode_field{grid-column:1}.cc-checkout-brand img{max-width:150px;max-height:46px}.cc-checkout-steps{margin-bottom:24px}.woocommerce-checkout #order_review{padding:20px}.cc-checkout-mobile-summary-top.woocommerce-checkout form.checkout,.cc-checkout-mobile-summary-bottom.woocommerce-checkout form.checkout{display:flex;flex-direction:column}.cc-checkout-mobile-summary-top.woocommerce-checkout #order_review_heading{order:1}.cc-checkout-mobile-summary-top.woocommerce-checkout #order_review{order:2}.cc-checkout-mobile-summary-top.woocommerce-checkout #customer_details{order:3}.cc-checkout-mobile-summary-bottom.woocommerce-checkout #customer_details{order:1}.cc-checkout-mobile-summary-bottom.woocommerce-checkout #order_review_heading{order:2}.cc-checkout-mobile-summary-bottom.woocommerce-checkout #order_review{order:3}
  .woocommerce-account .cc-commerce-entry>.woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap}.woocommerce-account .u-columns.col2-set,.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
  .widget_shopping_cart_content .woocommerce-mini-cart__buttons{grid-template-columns:1fr}.wc-block-components-sidebar{padding:20px!important}
}

@media(max-width:420px){
  .woocommerce div.product .cc-product-summary form.cart,.woocommerce div.product .cc-product-summary .woocommerce-variation-add-to-cart{grid-template-columns:1fr}.woocommerce .quantity{width:100%!important}.woocommerce div.product .cc-product-summary form.cart .single_add_to_cart_button{grid-column:1}
}


/* v1.5 layout safeguards */
.cc-shop-main,.cc-single-product-main,.cc-checkout-main,.cc-cart-main,.cc-account-main{scroll-margin-top:calc(var(--cc-header-height) + 32px)}
.cc-shop-main .woocommerce,.cc-single-product-main .woocommerce{width:100%;max-width:100%;overflow:visible}
.woocommerce-checkout #order_review .shop_table,.woocommerce-checkout #order_review #payment,.woocommerce-checkout #order_review ul#shipping_method{max-width:100%;min-width:0}
.woocommerce-checkout #order_review .woocommerce-shipping-totals td{padding-left:12px!important}
@media(max-width:767px){.cc-toast-region{top:auto;right:14px;bottom:14px;left:14px;width:auto}.cc-loop-cart-form{grid-template-columns:104px minmax(0,1fr)}.cc-loop-cart-form .quantity{width:104px!important}}
@media(max-width:420px){.cc-loop-cart-form{grid-template-columns:1fr}.cc-loop-cart-form .quantity{width:100%!important}}

/* v1.5.0 final mobile checkout spacing */
@media(max-width:767px){.woocommerce-checkout #billing_country_field,.woocommerce-checkout #shipping_country_field{margin-top:8px!important;padding-top:4px!important}}


/* v1.5.5 checkout containment and spacing hardening */
.woocommerce-checkout .cc-checkout-container>.woocommerce,
.woocommerce-checkout .cc-checkout-container>.wp-block-woocommerce-checkout,
.woocommerce-checkout .cc-checkout-container .entry-content{width:100%;max-width:100%;min-width:0;margin-inline:auto}
.woocommerce-checkout form.checkout{width:100%;max-width:1040px;margin-inline:auto}
.woocommerce-checkout #billing_country_field,.woocommerce-checkout #shipping_country_field{margin-top:14px!important;padding-top:8px!important}
.wp-block-woocommerce-checkout{width:100%!important;max-width:1080px!important}
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{width:100%;max-width:100%;min-width:0}
@media(max-width:1024px){
  .woocommerce-checkout form.checkout{max-width:760px}
  .wp-block-woocommerce-checkout{max-width:760px!important}
}

/* v1.5.6 archive headers, hard container boundaries and classic cart columns */
.cc-shop-hero{
  background-color:var(--cc-archive-hero-bg,var(--cc-shop-hero-bg));
  color:var(--cc-archive-hero-text,var(--cc-shop-hero-text));
}
.cc-shop-hero-inner{
  width:100%;
  max-width:760px;
  margin-inline:auto;
  padding-inline:clamp(24px,5vw,58px);
}
.cc-shop-main .cc-shop-container,
.cc-single-product-main .cc-product-container{
  width:100%!important;
  margin-inline:auto!important;
}
body.post-type-archive-product .cc-shop-main,
body.tax-product_cat .cc-shop-main,
body.tax-product_tag .cc-shop-main{
  padding-left:clamp(28px,6vw,84px)!important;
  padding-right:clamp(28px,6vw,84px)!important;
}
body.single-product .cc-single-product-main{
  padding-left:clamp(28px,6vw,84px)!important;
  padding-right:clamp(28px,6vw,84px)!important;
}

/* v1.6.2 catalogue toolbar, product purchase stack and centred feedback */
body.post-type-archive-product .woocommerce-ordering + ul.products,
body.tax-product_cat .woocommerce-ordering + ul.products,
body.tax-product_tag .woocommerce-ordering + ul.products{
  margin-top:clamp(52px,5vw,72px)!important;
}

body.single-product .cc-single-product-main{
  padding-top:clamp(44px,5vw,68px)!important;
}
body.single-product .cc-product-after-summary{
  margin-top:clamp(34px,4vw,52px);
}
body.single-product .cc-product-section:first-child{
  padding-top:clamp(42px,5vw,64px);
}

.woocommerce div.product .cc-product-summary form.cart:not(.grouped_form){
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}
.woocommerce div.product .cc-product-summary form.cart:not(.grouped_form) .cc-quantity-label,
.woocommerce div.product .cc-product-summary form.cart:not(.grouped_form) .quantity,
.woocommerce div.product .cc-product-summary form.cart:not(.grouped_form) .single_add_to_cart_button{
  grid-column:1;
}
.woocommerce div.product .cc-product-summary form.cart:not(.grouped_form) .quantity{
  width:160px!important;
}
.woocommerce div.product .cc-product-summary form.cart:not(.grouped_form) .single_add_to_cart_button{
  width:100%;
  min-height:56px;
  margin-top:2px!important;
  border-color:var(--cc-primary);
  background:var(--cc-primary);
  font-size:1rem;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 12px 28px rgba(7,7,7,.22);
}
.woocommerce div.product .cc-product-summary form.cart:not(.grouped_form) .single_add_to_cart_button:hover{
  border-color:var(--cc-secondary);
  background:var(--cc-secondary);
  box-shadow:0 14px 32px rgba(255,90,0,.22);
}
.woocommerce div.product .cc-product-summary .woocommerce-variation-add-to-cart{
  grid-template-columns:minmax(0,1fr)!important;
}

.cc-toast-region{
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  left:50%!important;
  width:min(420px,calc(100vw - 32px))!important;
  transform:translate(-50%,-50%);
}
.cc-toast{
  transform:translateY(10px) scale(.97);
}
.cc-toast.is-visible{
  transform:none;
}

@media(max-width:767px){
  body.post-type-archive-product .woocommerce-ordering + ul.products,
  body.tax-product_cat .woocommerce-ordering + ul.products,
  body.tax-product_tag .woocommerce-ordering + ul.products{
    margin-top:32px!important;
  }
  body.single-product .cc-single-product-main{
    padding-top:38px!important;
  }
  body.single-product .cc-product-after-summary{
    margin-top:32px;
  }
  .woocommerce div.product .cc-product-summary form.cart:not(.grouped_form) .quantity{
    width:100%!important;
  }
}

/* v1.9.18 clean WooCommerce surfaces: retain media, remove artwork patterns. */
body.woocommerce-shop,
body.tax-product_cat,
body.tax-product_tag,
body.single-product,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-shop .site-content,
body.tax-product_cat .site-content,
body.tax-product_tag .site-content,
body.single-product .site-content,
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-account .site-content,
body.woocommerce-shop main,
body.tax-product_cat main,
body.tax-product_tag main,
body.single-product main,
body.woocommerce-cart main,
body.woocommerce-checkout main,
body.woocommerce-account main,
.cc-shop-main,
.cc-single-product-main,
.cc-checkout-main,
.cc-cart-main,
.cc-account-main,
.cc-commerce-main,
.cc-product-section,
.cc-product-story-section,
.cc-pair-it-with-section{
  background-image:none!important;
}

.cc-product-section::before,
.cc-product-section::after,
.cc-product-story-section::before,
.cc-product-story-section::after,
.cc-pair-it-with-section::before,
.cc-pair-it-with-section::after,
.cc-shop-main::before,
.cc-shop-main::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

.cc-product-section-image-placeholder,
.cc-health-benefit-media,
.cc-product-split-media,
.cc-ingredient-media,
.woocommerce div.product .woocommerce-product-gallery__image,
.woocommerce ul.products li.product .cc-product-media{
  background-image:none!important;
}

/* Authoritative v1.9.18 product-card and product-gallery appearance. */
body.woocommerce-shop .cc-shop-main .woocommerce ul.products li.product.cc-product-card,
body.tax-product_cat .cc-shop-main .woocommerce ul.products li.product.cc-product-card,
body.tax-product_tag .cc-shop-main .woocommerce ul.products li.product.cc-product-card,
body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card,
body.woocommerce-account .cc-account-products ul.products li.product.cc-product-card{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

body.woocommerce-shop .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner,
body.tax-product_cat .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner,
body.tax-product_tag .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner,
body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-card-inner,
body.woocommerce-account .cc-account-products ul.products li.product.cc-product-card .cc-product-card-inner{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
}

body .woocommerce ul.products li.product.cc-product-card .cc-product-card-media-wrap,
body .woocommerce ul.products li.product.cc-product-card .cc-product-card-link{
  overflow:hidden!important;
  padding:0!important;
  border:0!important;
  border-radius:calc(var(--cc-radius) * .72)!important;
  background:var(--cc-surface)!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
}

body .woocommerce ul.products li.product.cc-product-card .cc-product-media,
body .woocommerce ul.products li.product.cc-product-card .cc-product-media img,
body .woocommerce ul.products li.product.cc-product-card .cc-product-card-link img{
  border:0!important;
  border-radius:calc(var(--cc-radius) * .72)!important;
  background:var(--cc-surface)!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none;
}

body .woocommerce ul.products li.product.cc-product-card:hover .cc-product-media img,
body .woocommerce ul.products li.product.cc-product-card:focus-within .cc-product-media img,
body .woocommerce ul.products li.product.cc-product-card:hover .cc-product-card-link img,
body .woocommerce ul.products li.product.cc-product-card:focus-within .cc-product-card-link img{
  box-shadow:none!important;
  filter:none!important;
}

body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery .flex-viewport,
body.single-product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image a{
  border:0!important;
  border-radius:var(--cc-radius)!important;
  background:var(--cc-surface)!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
}

body.single-product .woocommerce-product-gallery__image img,
body.single-product .woocommerce-product-gallery .flex-viewport img{
  border:0!important;
  border-radius:var(--cc-radius)!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs li,
body.single-product .woocommerce-product-gallery .flex-control-thumbs img{
  border-color:var(--cc-border)!important;
  background:var(--cc-surface)!important;
  box-shadow:none!important;
  filter:none!important;
}

body.woocommerce-shop .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_tag .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb,
body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count,
body.woocommerce-shop .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select{
  color:var(--cc-muted)!important;
  font-family:var(--cc-font-body)!important;
  font-weight:inherit!important;
  letter-spacing:normal!important;
  text-shadow:none!important;
}

body.woocommerce-shop .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select{
  border:1px solid var(--cc-border)!important;
  background:var(--cc-surface)!important;
  box-shadow:none!important;
}

.cc-cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout,
.cc-cart-drawer .widget_shopping_cart_content a.checkout{
  border:1px solid var(--cc-text)!important;
  border-radius:var(--cc-button-radius)!important;
  background:var(--cc-text)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

/* v1.7.0 Tradishot-inspired catalogue cards and interactive cart drawer */
body.tax-product_cat .cc-shop-container .woocommerce-ordering ~ ul.products,
body.tax-product_tag .cc-shop-container .woocommerce-ordering ~ ul.products{
  clear:both!important;
  margin-top:clamp(76px,7vw,104px)!important;
  padding-top:16px!important;
}
.cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner{
  overflow:hidden;
  border:1px solid rgba(32,32,51,.1);
  border-radius:18px;
  background:var(--cc-surface);
  box-shadow:0 8px 28px rgba(32,32,51,.055);
}
.cc-shop-main .cc-product-card-media-wrap{
  padding:10px 10px 0;
}
.cc-shop-main .cc-product-media{
  border-radius:12px;
}
.cc-shop-main .cc-product-card-content{
  padding:18px 16px 16px;
}
.cc-shop-main .woocommerce ul.products li.product .woocommerce-loop-product__title{
  margin-bottom:7px!important;
  font-size:clamp(1rem,1.25vw,1.18rem)!important;
}
.cc-shop-main .woocommerce ul.products li.product .price{
  margin-bottom:16px!important;
  font-size:.98rem!important;
}
.cc-shop-main .cc-loop-cart-form{
  display:block;
}
.cc-shop-main .cc-loop-cart-form .quantity{
  display:none!important;
}
.cc-shop-main .woocommerce ul.products li.product .cc-product-card-actions .button{
  min-height:48px;
  border-color:var(--cc-text);
  border-radius:10px;
  background:var(--cc-text)!important;
  color:#fff!important;
  font-size:.86rem;
}
.cc-shop-main .woocommerce ul.products li.product .cc-product-card-actions .button:hover{
  border-color:var(--cc-primary);
  background:var(--cc-primary)!important;
}
.cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-card-inner{
  overflow:hidden;
  border:1px solid rgba(32,32,51,.1);
  border-radius:18px;
  background:var(--cc-surface);
  box-shadow:0 8px 28px rgba(32,32,51,.055);
}
.cc-pair-it-with-section .cc-product-card-media-wrap{padding:10px 10px 0}
.cc-pair-it-with-section .cc-product-media{border-radius:12px}
.cc-pair-it-with-section .cc-product-card-content{padding:18px 16px 16px}
.cc-pair-it-with-section .cc-loop-cart-form{display:block}
.cc-pair-it-with-section .cc-loop-cart-form .quantity{display:none!important}
.cc-pair-it-with-section ul.products li.product .cc-product-card-actions .button{
  min-height:48px;
  border-color:var(--cc-text);
  border-radius:10px;
  background:var(--cc-text)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.cc-pair-it-with-section ul.products li.product .cc-product-card-actions .button:hover{
  border-color:var(--cc-primary);
  background:var(--cc-primary)!important;
}
.cc-ingredient-card>p{margin:8px 0 0;color:var(--cc-muted);font-size:.88rem;line-height:1.55}
.cc-shop-main .woocommerce ul.products li.product a.added_to_cart,
.cc-shop-main .woocommerce ul.products li.product .added_to_cart,
.cc-toast-content a.wc-forward,
.cc-toast-content a.added_to_cart,
.cc-toast-content .button{
  display:none!important;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item{
  min-height:132px;
  padding-bottom:20px;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item .cc-drawer-quantity{
  display:grid;
  position:absolute;
  bottom:18px;
  left:95px;
  width:116px;
  height:38px;
  grid-template-columns:38px 1fr 38px;
  align-items:center;
  overflow:hidden;
  border:1px solid var(--cc-border);
  border-radius:10px;
  background:var(--cc-surface);
}
.cc-drawer-qty-button{
  display:grid;
  place-items:center;
  width:38px;
  height:36px;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--cc-text)!important;
  box-shadow:none;
  transform:none;
}
.cc-drawer-qty-button:hover{
  background:rgba(7,7,7,.1);
  color:var(--cc-primary)!important;
  box-shadow:none;
  transform:none;
}
.cc-drawer-qty-button .cc-svg-icon{
  width:14px;
  height:14px;
}
.cc-drawer-qty-value{
  color:var(--cc-text);
  font-size:.9rem;
  font-weight:850;
  text-align:center;
}
.cc-drawer-quantity.is-updating{
  opacity:.55;
  pointer-events:none;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons{
  display:block!important;
  margin:0;
  padding:4px 0 18px;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .cc-drawer-checkout{
  display:flex;
  width:100%;
  min-height:52px;
  margin:0!important;
  border:1px solid var(--cc-text);
  border-radius:var(--cc-button-radius);
  background:var(--cc-text)!important;
  color:#fff!important;
  font-weight:900;
  box-shadow:none!important;
  transform:none;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .cc-drawer-checkout:hover{
  border-color:var(--cc-primary);
  background:var(--cc-primary)!important;
}

@media(max-width:767px){
  body.tax-product_cat .cc-shop-container .woocommerce-ordering ~ ul.products,
  body.tax-product_tag .cc-shop-container .woocommerce-ordering ~ ul.products{
    margin-top:44px!important;
    padding-top:8px!important;
  }
  .cc-shop-main .cc-loop-cart-form{display:block}
}

@media(min-width:901px){
  body.woocommerce-cart .cc-cart-page-container .cc-commerce-entry>.woocommerce{
    display:grid!important;
    grid-template-columns:minmax(0,1.7fr) minmax(320px,.78fr)!important;
    column-gap:clamp(28px,4vw,48px)!important;
    align-items:start!important;
    width:100%!important;
    max-width:1100px!important;
    margin-inline:auto!important;
  }
  body.woocommerce-cart .cc-cart-page-container .cc-commerce-entry>.woocommerce>.woocommerce-notices-wrapper,
  body.woocommerce-cart .cc-cart-page-container .cc-commerce-entry>.woocommerce>.woocommerce-message,
  body.woocommerce-cart .cc-cart-page-container .cc-commerce-entry>.woocommerce>.woocommerce-error,
  body.woocommerce-cart .cc-cart-page-container .cc-commerce-entry>.woocommerce>.woocommerce-info{
    grid-column:1/-1!important;
  }
  body.woocommerce-cart .woocommerce-cart-form{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    float:none!important;
  }
  body.woocommerce-cart .cart-collaterals{
    display:flex!important;
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    flex-direction:column!important;
    float:none!important;
    clear:none!important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals{
    order:1!important;
    position:sticky!important;
    top:calc(var(--cc-header-height) + 24px)!important;
  }
  body.woocommerce-cart .cart-collaterals .cross-sells{
    order:2!important;
    margin-top:38px!important;
  }
}

/* v1.8.2 — unified My Account layout */
body.woocommerce-account .cc-account-page-container{
  width:min(calc(100% - 40px),1180px);
}
body.woocommerce-account .cc-commerce-content{
  padding-top:clamp(32px,5vw,64px);
  padding-bottom:clamp(80px,9vw,128px);
}
body.woocommerce-account .cc-commerce-entry .woocommerce,
.cc-my-account-layout{
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  align-items:start;
  gap:clamp(24px,3vw,40px)!important;
  width:100%;
}
body.woocommerce-account .cc-commerce-entry .woocommerce>.woocommerce-notices-wrapper,
body.woocommerce-account .cc-commerce-entry .woocommerce>.woocommerce-message,
body.woocommerce-account .cc-commerce-entry .woocommerce>.woocommerce-info,
body.woocommerce-account .cc-commerce-entry .woocommerce>.woocommerce-error{
  grid-column:1/-1;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  position:sticky;
  top:calc(var(--cc-header-height) + 24px);
  width:100%!important;
  margin:0!important;
  padding:14px!important;
  overflow:hidden;
  border:1px solid var(--cc-border);
  border-radius:calc(var(--cc-radius) * 1.05);
  background:linear-gradient(145deg,#fff,#fff9f4);
  box-shadow:0 18px 46px rgba(45,30,80,.08);
  float:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation::before{
  content:"My account";
  display:block;
  margin:4px 8px 13px;
  color:var(--cc-muted);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{
  width:100%;
  margin:0!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center;
  gap:11px;
  width:100%;
  min-height:48px;
  padding:11px 13px!important;
  border:1px solid transparent;
  border-radius:14px!important;
  color:var(--cc-text)!important;
  font-size:.92rem;
  font-weight:800;
  line-height:1.25;
  text-decoration:none!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
body.woocommerce-account .woocommerce-MyAccount-navigation .cc-account-nav-icon{
  display:none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a::before{
  content:"";
  width:9px;
  height:9px;
  flex:0 0 9px;
  border-radius:50%;
  background:var(--cc-border);
  box-shadow:0 0 0 4px rgba(32,32,51,.035);
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  border-color:rgba(7,7,7,.18);
  background:#f1f1ee!important;
  color:var(--cc-primary)!important;
  transform:translateX(2px);
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover::before{
  background:var(--cc-primary);
  box-shadow:0 0 0 4px rgba(7,7,7,.13);
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{
  margin-top:7px!important;
  padding-top:7px!important;
  border-top:1px solid var(--cc-border);
}
body.woocommerce-account .woocommerce-MyAccount-content{
  width:100%!important;
  min-width:0;
  max-width:none!important;
  margin:0!important;
  padding:clamp(26px,4vw,48px)!important;
  overflow:hidden;
  border:1px solid var(--cc-border);
  border-radius:calc(var(--cc-radius) * 1.05);
  background:var(--cc-surface);
  box-shadow:0 18px 50px rgba(45,30,80,.075);
  float:none!important;
  overflow-wrap:anywhere;
}
body.woocommerce-account .woocommerce-MyAccount-content>*:first-child{margin-top:0}
body.woocommerce-account .woocommerce-MyAccount-content>*:last-child{margin-bottom:0}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3{
  margin-top:0;
  color:var(--cc-text);
  letter-spacing:-.025em;
}
body.woocommerce-account .woocommerce-MyAccount-content>p:first-child{
  padding:18px 20px;
  border:1px solid rgba(255,90,0,.12);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(7,7,7,.07),rgba(255,90,0,.06));
  line-height:1.75;
}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button){
  color:var(--cc-primary);
  font-weight:750;
}
body.woocommerce-account .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:26px!important;
}
body.woocommerce-account .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-Addresses::after{display:none!important}
body.woocommerce-account .woocommerce-Addresses .col-1,
body.woocommerce-account .woocommerce-Addresses .col-2{
  width:100%!important;
  min-width:0;
  margin:0!important;
  padding:24px!important;
  border:1px solid var(--cc-border);
  border-radius:18px;
  background:#fffaf6;
  float:none!important;
}
body.woocommerce-account .woocommerce-Address-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
body.woocommerce-account .woocommerce-Address-title::before,
body.woocommerce-account .woocommerce-Address-title::after{display:none!important}
body.woocommerce-account .woocommerce-Address-title h2{
  margin:0!important;
  font-size:1.18rem!important;
}
body.woocommerce-account .woocommerce-Address-title .edit{
  padding:7px 12px;
  border-radius:999px;
  background:#f1f1ee;
  color:var(--cc-primary);
  font-size:.76rem;
  font-weight:900;
  text-decoration:none;
  float:none!important;
}
body.woocommerce-account address{
  margin:0;
  color:var(--cc-muted);
  font-style:normal;
  line-height:1.8;
}
body.woocommerce-account .woocommerce-MyAccount-content form{
  width:100%;
  max-width:100%;
}
body.woocommerce-account .woocommerce-MyAccount-content fieldset{
  margin:30px 0 0;
  padding:24px;
  border:1px solid var(--cc-border);
  border-radius:18px;
  background:#fffaf6;
}
body.woocommerce-account .woocommerce-MyAccount-content legend{
  padding:0 9px;
  color:var(--cc-text);
  font-family:var(--cc-font-heading);
  font-size:1.08rem;
  font-weight:850;
}
body.woocommerce-account .woocommerce-MyAccount-content .form-row{
  box-sizing:border-box;
  margin:0 0 18px!important;
  padding:0!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .form-row-first,
body.woocommerce-account .woocommerce-MyAccount-content .form-row-last{
  width:calc(50% - 9px)!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .form-row label{
  margin-bottom:7px;
  color:var(--cc-text);
  font-size:.87rem;
  font-weight:800;
}
body.woocommerce-account .woocommerce-MyAccount-content input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea{
  width:100%;
  min-height:52px;
  border-color:var(--cc-border);
  border-radius:12px;
  background:#fff;
  box-shadow:none;
}
body.woocommerce-account .woocommerce-MyAccount-content input.input-text:focus,
body.woocommerce-account .woocommerce-MyAccount-content select:focus,
body.woocommerce-account .woocommerce-MyAccount-content textarea:focus{
  border-color:var(--cc-primary);
  box-shadow:0 0 0 3px rgba(7,7,7,.1);
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button,
body.woocommerce-account .woocommerce-MyAccount-content button.button{
  min-height:46px;
  padding:.7rem 1.25rem;
  box-shadow:none!important;
}
body.woocommerce-account table.my_account_orders,
body.woocommerce-account .woocommerce-order-details table{
  display:table!important;
  width:100%!important;
  max-width:100%;
  margin:20px 0 0!important;
  overflow:visible;
  border-collapse:separate!important;
  border-spacing:0;
  border:1px solid var(--cc-border)!important;
  border-radius:16px!important;
}
body.woocommerce-account table.my_account_orders th,
body.woocommerce-account .woocommerce-order-details table th{
  padding:15px 14px!important;
  background:#fff6ef;
  color:var(--cc-text);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.woocommerce-account table.my_account_orders td,
body.woocommerce-account .woocommerce-order-details table td{
  padding:16px 14px!important;
  border-top:1px solid var(--cc-border)!important;
  background:#fff;
}
body.woocommerce-account table.my_account_orders .button{
  min-height:36px;
  padding:.5rem .85rem;
  font-size:.76rem;
}
body.woocommerce-account:not(.logged-in) .cc-commerce-entry .woocommerce{
  display:block!important;
  max-width:1080px;
  margin-inline:auto;
}
body.woocommerce-account .u-columns.col2-set{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(22px,3vw,34px)!important;
  width:100%;
  margin:0;
}
body.woocommerce-account .u-columns.col2-set::before,
body.woocommerce-account .u-columns.col2-set::after{display:none!important}
body.woocommerce-account .u-columns.col2-set .u-column1,
body.woocommerce-account .u-columns.col2-set .u-column2{
  display:flex;
  width:100%!important;
  min-width:0;
  margin:0!important;
  padding:clamp(26px,4vw,42px)!important;
  flex-direction:column;
  border:1px solid var(--cc-border);
  border-radius:calc(var(--cc-radius) * 1.05);
  background:var(--cc-surface);
  box-shadow:0 18px 50px rgba(45,30,80,.075);
  float:none!important;
}
body.woocommerce-account .u-columns.col2-set h2{
  margin:0 0 20px;
  font-size:clamp(1.7rem,3vw,2.35rem);
}
body.woocommerce-account form.login,
body.woocommerce-account form.register,
body.woocommerce-account form.lost_reset_password{
  display:flex;
  height:100%;
  margin:0!important;
  padding:0!important;
  flex-direction:column;
  border:0!important;
}
body.woocommerce-account form.login .form-row,
body.woocommerce-account form.register .form-row,
body.woocommerce-account form.lost_reset_password .form-row{width:100%!important}
body.woocommerce-account form.login input.input-text,
body.woocommerce-account form.register input.input-text,
body.woocommerce-account form.lost_reset_password input.input-text{
  width:100%;
  min-height:52px;
  border-radius:12px;
}
body.woocommerce-account .woocommerce-form-login__rememberme{
  display:flex!important;
  align-items:center;
  gap:8px;
  margin:0 0 16px!important;
}

/* Pin the two account columns themselves, independent of shortcode/block wrappers. */
@media(min-width:768px){
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
    display:block!important;
    width:220px!important;
    max-width:220px!important;
    margin:0!important;
    float:left!important;
    clear:none!important;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content{
    display:block!important;
    width:calc(100% - 252px)!important;
    max-width:calc(100% - 252px)!important;
    margin:0!important;
    float:right!important;
    clear:none!important;
  }
  body.woocommerce-account.logged-in .cc-my-account-layout{
    display:block!important;
  }
  body.woocommerce-account.logged-in .cc-my-account-layout::after{
    content:"";
    display:table;
    clear:both;
  }
}

/* Login and registration */
body.woocommerce-account:not(.logged-in) .cc-account-page-container{
  max-width:1080px;
}
body.woocommerce-account:not(.logged-in) .u-columns.col2-set{
  align-items:stretch;
}
body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column1,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column2{
  position:relative;
  overflow:hidden;
}
body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column1::before,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column2::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:5px;
  background:linear-gradient(90deg,var(--cc-primary),var(--cc-secondary),var(--cc-mint));
}
body.woocommerce-account:not(.logged-in) form.login,
body.woocommerce-account:not(.logged-in) form.register{
  gap:0;
}
body.woocommerce-account:not(.logged-in) form.login .form-row,
body.woocommerce-account:not(.logged-in) form.register .form-row{
  margin:0 0 19px!important;
}
body.woocommerce-account:not(.logged-in) form.login label,
body.woocommerce-account:not(.logged-in) form.register label{
  display:block;
  margin-bottom:8px;
  color:var(--cc-text);
  font-size:.87rem;
  font-weight:850;
}
body.woocommerce-account:not(.logged-in) form.login input.input-text,
body.woocommerce-account:not(.logged-in) form.register input.input-text{
  box-sizing:border-box;
  width:100%!important;
  min-height:54px;
  padding:12px 15px;
  border:1px solid var(--cc-border);
  border-radius:13px;
  background:#fff;
  font-size:1rem;
  box-shadow:none;
}
body.woocommerce-account:not(.logged-in) form.login input.input-text:focus,
body.woocommerce-account:not(.logged-in) form.register input.input-text:focus{
  border-color:var(--cc-primary);
  outline:0;
  box-shadow:0 0 0 4px rgba(7,7,7,.1);
}
body.woocommerce-account:not(.logged-in) form.login .password-input,
body.woocommerce-account:not(.logged-in) form.register .password-input{
  display:block;
  position:relative;
  width:100%;
}
body.woocommerce-account:not(.logged-in) .show-password-input{
  top:50%!important;
  right:14px!important;
  transform:translateY(-50%);
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{
  display:flex!important;
  align-items:center;
  gap:9px;
  margin:2px 0 17px!important;
  color:var(--cc-muted);
  font-size:.88rem;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme input{
  width:17px;
  height:17px;
  margin:0;
  accent-color:var(--cc-primary);
}
body.woocommerce-account:not(.logged-in) form.login .woocommerce-button,
body.woocommerce-account:not(.logged-in) form.register .woocommerce-button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%!important;
  min-height:54px;
  margin:0!important;
  padding:.8rem 1.25rem;
  border:1px solid var(--cc-text)!important;
  border-radius:var(--cc-button-radius)!important;
  background:var(--cc-text)!important;
  color:#fff!important;
  font-size:.94rem;
  font-weight:900;
  box-shadow:none!important;
  transform:none!important;
}
body.woocommerce-account:not(.logged-in) form.login .woocommerce-button:hover,
body.woocommerce-account:not(.logged-in) form.register .woocommerce-button:hover{
  border-color:var(--cc-primary)!important;
  background:var(--cc-primary)!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword{
  margin:17px 0 0!important;
  text-align:center;
}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a{
  color:var(--cc-primary);
  font-size:.88rem;
  font-weight:800;
  text-decoration:none;
}
body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text{
  margin:0 0 20px;
  padding:14px 16px;
  border-radius:12px;
  background:#fff8f1;
  color:var(--cc-muted);
  font-size:.82rem;
  line-height:1.65;
}

/* Lost password and password reset */
body.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword,
body.woocommerce-account:not(.logged-in) form.lost_reset_password{
  position:relative;
  width:min(100%,620px);
  height:auto;
  margin:0 auto!important;
  padding:clamp(28px,5vw,48px)!important;
  overflow:hidden;
  border:1px solid var(--cc-border)!important;
  border-radius:calc(var(--cc-radius) * 1.05)!important;
  background:var(--cc-surface);
  box-shadow:0 18px 50px rgba(45,30,80,.075);
}
body.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword::before,
body.woocommerce-account:not(.logged-in) form.lost_reset_password::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:5px;
  background:linear-gradient(90deg,var(--cc-primary),var(--cc-secondary),var(--cc-mint));
}
body.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword>p:first-child,
body.woocommerce-account:not(.logged-in) form.lost_reset_password>p:first-child{
  margin:0 0 24px;
  padding:17px 18px;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(7,7,7,.07),rgba(255,90,0,.06));
  color:var(--cc-muted);
  line-height:1.75;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword .form-row,
body.woocommerce-account:not(.logged-in) form.lost_reset_password .form-row{
  width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
  float:none!important;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword label,
body.woocommerce-account:not(.logged-in) form.lost_reset_password label{
  display:block;
  margin-bottom:8px;
  color:var(--cc-text);
  font-size:.88rem;
  font-weight:850;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword input.input-text,
body.woocommerce-account:not(.logged-in) form.lost_reset_password input.input-text{
  width:100%;
  min-height:54px;
  padding:12px 15px;
  border:1px solid var(--cc-border);
  border-radius:13px;
  background:#fff;
  box-shadow:none;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword input.input-text:focus,
body.woocommerce-account:not(.logged-in) form.lost_reset_password input.input-text:focus{
  border-color:var(--cc-primary);
  outline:0;
  box-shadow:0 0 0 4px rgba(7,7,7,.1);
}
body.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword .woocommerce-button,
body.woocommerce-account:not(.logged-in) form.lost_reset_password .woocommerce-button{
  display:flex;
  position:relative;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%!important;
  min-height:56px;
  margin:10px 0 0!important;
  padding:.85rem 1.3rem!important;
  border:0!important;
  border-radius:13px!important;
  background:linear-gradient(90deg,var(--cc-primary),var(--cc-secondary))!important;
  color:#fff!important;
  font-size:.94rem!important;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 12px 28px rgba(255,90,0,.2)!important;
  transform:none!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword .woocommerce-button::after,
body.woocommerce-account:not(.logged-in) form.lost_reset_password .woocommerce-button::after{
  content:"→";
  font-size:1.1rem;
  line-height:1;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword .woocommerce-button:hover,
body.woocommerce-account:not(.logged-in) form.lost_reset_password .woocommerce-button:hover{
  background:linear-gradient(90deg,var(--cc-primary),var(--cc-secondary))!important;
  box-shadow:0 16px 34px rgba(255,90,0,.28)!important;
  filter:saturate(1.12);
  transform:translateY(-2px)!important;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword .woocommerce-button:focus-visible,
body.woocommerce-account:not(.logged-in) form.lost_reset_password .woocommerce-button:focus-visible{
  outline:3px solid rgba(7,7,7,.24);
  outline-offset:3px;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword .form-row:last-child,
body.woocommerce-account:not(.logged-in) form.lost_reset_password .form-row:last-child{
  margin-bottom:0!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-password-strength{
  margin-top:8px;
  padding:8px 10px;
  border-radius:9px;
  font-size:.78rem;
}
body.woocommerce-account:not(.logged-in) .woocommerce-password-hint{
  display:block;
  margin-top:8px;
  color:var(--cc-muted);
  font-size:.78rem;
  line-height:1.55;
}

/* Logged-in dashboard products and account endpoints */
body.woocommerce-account.logged-in .cc-account-products{
  margin-top:36px;
  padding-top:32px;
  border-top:1px solid var(--cc-border);
}
body.woocommerce-account.logged-in .cc-account-products-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}
body.woocommerce-account.logged-in .cc-account-products-heading .cc-product-section-kicker{
  margin:0 0 6px;
}
body.woocommerce-account.logged-in .cc-account-products-heading h2{
  margin:0;
  font-size:clamp(1.55rem,2.6vw,2.15rem);
}
body.woocommerce-account.logged-in .cc-account-products-heading>a{
  flex:0 0 auto;
  padding:9px 14px;
  border:1px solid var(--cc-border);
  border-radius:999px;
  color:var(--cc-text)!important;
  font-size:.78rem;
  font-weight:900!important;
  text-decoration:none;
}
body.woocommerce-account.logged-in .cc-account-products-heading>a:hover{
  border-color:var(--cc-primary);
  background:#f1f1ee;
  color:var(--cc-primary)!important;
}
body.woocommerce-account.logged-in .cc-account-products ul.products{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
}
body.woocommerce-account.logged-in .cc-account-products .cc-product-card-content{
  padding-top:14px;
}
body.woocommerce-account.logged-in .cc-account-products .woocommerce-loop-product__title{
  font-size:1rem!important;
}
body.woocommerce-account.logged-in .cc-account-products .cc-loop-cart-form{
  grid-template-columns:1fr;
}
body.woocommerce-account.logged-in .cc-account-products .quantity{
  display:none!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0!important;
  padding:18px 20px!important;
  border:1px solid rgba(255,90,0,.15);
  border-left:4px solid var(--cc-secondary);
  border-radius:14px;
  background:#f6f4ff;
  color:var(--cc-text);
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info::before{
  display:none;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button{
  order:2;
  flex:0 0 auto;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:42px!important;
  margin:0!important;
  padding:.62rem 1rem!important;
  border:1px solid var(--cc-text)!important;
  border-radius:var(--cc-button-radius)!important;
  background:var(--cc-text)!important;
  color:#fff!important;
  font-size:.8rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-button:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button:hover{
  border-color:var(--cc-primary)!important;
  background:var(--cc-primary)!important;
}
body.woocommerce-account.logged-in .woocommerce-orders-table{
  table-layout:auto;
}
body.woocommerce-account.logged-in .woocommerce-orders-table td,
body.woocommerce-account.logged-in .woocommerce-orders-table th{
  vertical-align:middle;
}
body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-number a{
  color:var(--cc-primary)!important;
  font-weight:900!important;
  text-decoration:none;
}
body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions{
  text-align:right;
}
body.woocommerce-account.logged-in .woocommerce-Addresses>p{
  grid-column:1/-1;
}
body.woocommerce-account.logged-in .woocommerce-PaymentMethods{
  overflow:hidden;
}
body.woocommerce-account.logged-in .woocommerce-PaymentMethods .woocommerce-PaymentMethod{
  vertical-align:middle;
}
body.woocommerce-account.logged-in .woocommerce-PaymentMethods .woocommerce-PaymentMethod--actions{
  text-align:right;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-paymentMethods+.button{
  margin-top:22px!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content>.woocommerce-info+.button{
  margin-top:24px!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content>.woocommerce-info+.button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content>.woocommerce-MyAccount-paymentMethods+.button{
  min-height:48px!important;
  padding:.72rem 1.2rem!important;
}
body.woocommerce-account.logged-in .woocommerce-Addresses .woocommerce-Address-title .edit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:86px;
  min-height:40px;
  padding:.55rem .9rem;
  border:1px solid var(--cc-text);
  border-radius:var(--cc-button-radius);
  background:var(--cc-text);
  color:#fff!important;
  font-size:.76rem;
  font-weight:900;
  line-height:1.1;
  text-decoration:none;
  box-shadow:none;
}
body.woocommerce-account.logged-in .woocommerce-Addresses .woocommerce-Address-title .edit:hover{
  border-color:var(--cc-primary);
  background:var(--cc-primary);
  color:#fff!important;
}
body.woocommerce-account.logged-in .woocommerce-EditAccountForm{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:18px;
  align-items:start;
}
body.woocommerce-account.logged-in .woocommerce-EditAccountForm>p,
body.woocommerce-account.logged-in .woocommerce-EditAccountForm>fieldset{
  grid-column:1/-1;
}
body.woocommerce-account.logged-in .woocommerce-EditAccountForm .form-row-first,
body.woocommerce-account.logged-in .woocommerce-EditAccountForm .form-row-last{
  width:100%!important;
  float:none!important;
}
body.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:18px;
}
body.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset legend{
  grid-column:1/-1;
}
body.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset .form-row-wide{
  grid-column:1/-1;
}
body.woocommerce-account.logged-in .woocommerce-EditAccountForm>p:last-child{
  margin:6px 0 0!important;
}
body.woocommerce-account.logged-in .woocommerce-EditAccountForm>p:last-child .button{
  min-width:180px;
  min-height:50px!important;
}
body.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:18px;
}
body.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper .form-row{
  width:100%!important;
  float:none!important;
}
body.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper .form-row-wide{
  grid-column:1/-1;
}
body.woocommerce-account.logged-in .woocommerce-address-fields>p:last-child{
  margin:6px 0 0!important;
}
body.woocommerce-account.logged-in .woocommerce-address-fields>p:last-child .button{
  min-width:180px;
  min-height:50px!important;
}

@media(max-width:767px){
  body.woocommerce-account .cc-commerce-entry .woocommerce,
  .cc-my-account-layout{
    grid-template-columns:1fr!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    display:none!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation::before{display:none}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    align-items:center;
    gap:2px!important;
    overflow:visible;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li{
    width:auto;
    min-width:0;
    flex:1 1 0;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{
    margin:0!important;
    padding:0!important;
    border:0;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation a{
    width:100%;
    min-width:0;
    min-height:40px;
    padding:6px 3px!important;
    justify-content:center;
    gap:0;
    border-radius:12px!important;
    text-align:center;
    white-space:nowrap;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation a::before{
    display:none;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation .cc-account-nav-icon{
    display:inline-grid;
    width:19px;
    height:19px;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation .cc-account-nav-label{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
    background:linear-gradient(145deg,var(--cc-primary),var(--cc-secondary))!important;
    color:#fff!important;
    transform:none;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
    transform:none;
  }
}

/* Global logged-in mobile account bar */
.cc-mobile-account-nav{display:none}
@media(max-width:767px){
  body.logged-in:not(.woocommerce-checkout){padding-bottom:calc(54px + env(safe-area-inset-bottom))}
  .cc-mobile-account-nav{display:block;position:fixed;right:0;bottom:0;left:0;z-index:9995;width:100%;margin:0;padding:0 0 env(safe-area-inset-bottom);border:0;border-top:1px solid rgba(255,255,255,.2);border-radius:0;background:linear-gradient(90deg,var(--cc-primary),var(--cc-secondary),var(--cc-mint));box-shadow:0 -10px 30px rgba(45,30,80,.2)}
  .cc-mobile-account-nav ul{display:flex;width:100%;height:54px;margin:0;padding:0;align-items:stretch;list-style:none}
  .cc-mobile-account-nav li{min-width:0;margin:0;flex:1 1 0}
  .cc-mobile-account-nav a{display:flex;position:relative;width:100%;height:54px;padding:0;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:#f7f3ff;text-decoration:none}
  .cc-mobile-account-nav a .cc-svg-icon{width:20px;height:20px}
  .cc-mobile-account-nav li.is-active a,.cc-mobile-account-nav a:hover,.cc-mobile-account-nav a:focus-visible{background:rgba(255,255,255,.2);color:#fff;outline:0}
  .cc-mobile-account-tooltip{position:absolute;bottom:calc(100% + 9px);left:50%;visibility:hidden;z-index:2;width:max-content;max-width:130px;padding:6px 9px;border-radius:6px;background:#202033;color:#fff;font-size:.68rem;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
  .cc-mobile-account-tooltip::after{content:"";position:absolute;top:100%;left:50%;border:5px solid transparent;border-top-color:#202033;transform:translateX(-50%)}
  .cc-mobile-account-nav a:hover .cc-mobile-account-tooltip,.cc-mobile-account-nav a:focus-visible .cc-mobile-account-tooltip{visibility:visible;opacity:1;transform:translate(-50%,0)}
  .cc-mobile-account-nav li:first-child .cc-mobile-account-tooltip{left:5px;transform:translate(0,5px)}
  .cc-mobile-account-nav li:first-child a:hover .cc-mobile-account-tooltip,.cc-mobile-account-nav li:first-child a:focus-visible .cc-mobile-account-tooltip{transform:translate(0,0)}
  .cc-mobile-account-nav li:last-child .cc-mobile-account-tooltip{right:5px;left:auto;transform:translate(0,5px)}
  .cc-mobile-account-nav li:last-child a:hover .cc-mobile-account-tooltip,.cc-mobile-account-nav li:last-child a:focus-visible .cc-mobile-account-tooltip{transform:translate(0,0)}
}

@media(max-width:767px){
  body.woocommerce-account .cc-account-page-container{width:calc(100% - 32px)}
  body.woocommerce-account .cc-commerce-content{padding-top:24px}
  body.woocommerce-account .cc-commerce-content{padding-bottom:76px}
  body.woocommerce-account .woocommerce-MyAccount-content{padding:22px!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:100%!important;
    float:none!important;
  }
  body.woocommerce-account .woocommerce-Addresses,
  body.woocommerce-account .u-columns.col2-set{
    grid-template-columns:1fr!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .form-row-first,
  body.woocommerce-account .woocommerce-MyAccount-content .form-row-last{
    width:100%!important;
    float:none!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content fieldset{padding:18px}
  body.woocommerce-account table.my_account_orders{
    display:block!important;
    overflow:hidden;
    border:0!important;
  }
  body.woocommerce-account table.my_account_orders tbody,
  body.woocommerce-account table.my_account_orders tr,
  body.woocommerce-account table.my_account_orders td{
    display:block!important;
    width:100%!important;
  }
  body.woocommerce-account table.my_account_orders thead{display:none}
  body.woocommerce-account table.my_account_orders tr{
    margin-bottom:14px;
    overflow:hidden;
    border:1px solid var(--cc-border);
    border-radius:14px;
    background:#fff;
  }
  body.woocommerce-account table.my_account_orders td{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:13px 15px!important;
    text-align:right!important;
  }
  body.woocommerce-account table.my_account_orders td::before{
    color:var(--cc-muted);
    font-weight:800;
    text-align:left;
  }
  body.woocommerce-account.logged-in .cc-account-products-heading{
    display:block;
  }
  body.woocommerce-account.logged-in .cc-account-products-heading>a{
    display:inline-flex;
    margin-top:14px;
  }
  body.woocommerce-account.logged-in .cc-account-products ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px 12px!important;
    padding:0!important;
    overflow:visible;
  }
  body.woocommerce-account.logged-in .cc-account-products .cc-product-card-content{
    padding-top:12px;
  }
  body.woocommerce-account.logged-in .cc-account-products .woocommerce-loop-product__title{
    font-size:.9rem!important;
  }
  body.woocommerce-account.logged-in .cc-account-products .price{
    margin-bottom:12px!important;
    font-size:.84rem!important;
  }
  body.woocommerce-account.logged-in .cc-account-products .cc-product-card-actions .button{
    min-height:42px!important;
    padding:.55rem .45rem!important;
    font-size:.7rem!important;
  }
  body.woocommerce-account.logged-in .woocommerce-EditAccountForm,
  body.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset,
  body.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper{
    grid-template-columns:1fr;
  }
  body.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset legend,
  body.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset .form-row-wide,
  body.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper .form-row-wide{
    grid-column:1;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info{
    display:block!important;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button{
    display:flex!important;
    width:100%;
    margin-top:14px!important;
  }
}

@media(max-width:900px){
  body.post-type-archive-product .cc-shop-main,
  body.tax-product_cat .cc-shop-main,
  body.tax-product_tag .cc-shop-main,
  body.single-product .cc-single-product-main{
    padding-left:clamp(20px,5vw,48px)!important;
    padding-right:clamp(20px,5vw,48px)!important;
  }
  body.woocommerce-cart .cc-cart-page-container .cc-commerce-entry>.woocommerce{
    display:block!important;
  }
  body.woocommerce-cart .cart-collaterals{
    margin-top:32px!important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals{
    position:static!important;
  }
}

@media(min-width:901px){
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1.7fr) minmax(320px,.78fr)!important;
    gap:clamp(28px,4vw,48px)!important;
    align-items:start!important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-main,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar{
    position:sticky!important;
    top:calc(var(--cc-header-height) + 24px)!important;
  }
}

/* Keep the My Account greeting panel visually unified with its dashboard menu. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{
  background:linear-gradient(145deg,#fff,#fff9f4);
}

body.woocommerce-account.logged-in .cc-account-products .cc-loop-cart-form .button,
body.woocommerce-account.logged-in .cc-account-products .cc-product-card-actions .button,
body.woocommerce-account.logged-in .cc-account-products .cc-product-card-actions .added_to_cart{
  border-color:#202033!important;
  background:#202033!important;
  color:#fff!important;
  box-shadow:4px 4px 0 #e65100!important;
}

body.woocommerce-account.logged-in .cc-account-products .cc-loop-cart-form .button:hover,
body.woocommerce-account.logged-in .cc-account-products .cc-product-card-actions .button:hover,
body.woocommerce-account.logged-in .cc-account-products .cc-product-card-actions .added_to_cart:hover{
  border-color:#e65100!important;
  background:#e65100!important;
  box-shadow:4px 4px 0 #202033!important;
}

body.woocommerce-account .cc-account-products ul.products li.product button.cc-loop-add-to-cart{
  border:1px solid #202033!important;
  background-color:#202033!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:5px 5px 0 #ffc857!important;
  opacity:1!important;
  -webkit-appearance:none;
  appearance:none;
}

body.woocommerce-account .cc-account-products ul.products li.product button.cc-loop-add-to-cart:hover,
body.woocommerce-account .cc-account-products ul.products li.product button.cc-loop-add-to-cart:focus{
  border-color:#202033!important;
  background-color:#202033!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:3px 3px 0 #ff8a00!important;
  transform:translate(2px,2px)!important;
}

@media(max-width:767px){
  body.logged-in:not(.woocommerce-checkout){
    padding-bottom:calc(82px + env(safe-area-inset-bottom));
  }

  .cc-mobile-account-nav{
    right:10px;
    bottom:10px;
    left:10px;
    width:auto;
    padding:5px 6px calc(5px + env(safe-area-inset-bottom));
    overflow:visible;
    border:3px solid #202033;
    border-radius:22px;
    background:linear-gradient(110deg,#ff8a00 0%,#e65100 48%,#ff4d3d 100%);
    box-shadow:0 8px 0 #202033,0 18px 35px rgba(65,20,5,.28);
  }

  .cc-mobile-account-nav::before{
    content:"";
    position:absolute;
    inset:4px;
    border:1px dashed rgba(255,255,255,.55);
    border-radius:15px;
    pointer-events:none;
  }

  .cc-mobile-account-nav ul{
    position:relative;
    z-index:1;
    height:56px;
    gap:4px;
  }

  .cc-mobile-account-nav a{
    height:56px;
    border:2px solid transparent;
    border-radius:15px;
    color:#fff;
    transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
  }

  .cc-mobile-account-nav a .cc-svg-icon{
    width:22px;
    height:22px;
    filter:drop-shadow(1px 2px 0 rgba(32,32,51,.25));
  }

  .cc-mobile-account-nav li:nth-child(odd) a .cc-svg-icon{
    transform:rotate(-5deg);
  }

  .cc-mobile-account-nav li:nth-child(even) a .cc-svg-icon{
    transform:rotate(5deg);
  }

  .cc-mobile-account-nav li.is-active a,
  .cc-mobile-account-nav a:hover,
  .cc-mobile-account-nav a:focus-visible{
    border-color:#202033;
    background:#ffc857;
    color:#202033;
    box-shadow:0 4px 0 #202033;
    outline:0;
    transform:translateY(-6px) rotate(-2deg);
  }

  .cc-mobile-account-tooltip{
    bottom:calc(100% + 13px);
    padding:7px 10px;
    border:2px solid #202033;
    border-radius:10px;
    background:#ffc857;
    color:#202033;
    font-weight:900;
    letter-spacing:.02em;
    box-shadow:3px 3px 0 #202033;
  }

  .cc-mobile-account-tooltip::after{
    border-top-color:#202033;
  }
}

/* Authoritative product-card artwork: keep later legacy rules from flattening it. */
body.woocommerce-shop .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner,
body.tax-product_cat .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner,
body.tax-product_tag .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner{
  border:2px solid rgba(32,32,51,.16)!important;
  border-radius:var(--cc-radius)!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='190' viewBox='0 0 240 190'%3E%3Cg fill='none' stroke='%23e65100' stroke-opacity='.11' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 34c14-13 30-15 46-5s31 8 44-5'/%3E%3Cpath d='M186 22l7 13 14-3-9 12 7 13-15-5-10 11 1-15-13-7 14-3z'/%3E%3Cpath d='M29 151c13-22 29-30 50-25 14 3 25 1 35-8'/%3E%3Cpath d='M165 146c9-11 19-15 31-11 8 3 15 1 21-4'/%3E%3Cpath d='M133 67c10 6 15 15 15 26M125 77c8 2 14 6 19 12'/%3E%3C/g%3E%3C/svg%3E")!important;
  background-repeat:repeat!important;
  background-size:240px 190px!important;
  box-shadow:0 12px 0 rgba(230,81,0,.10)!important;
}

body.woocommerce-shop .cc-shop-main ul.products li.product button.cc-loop-add-to-cart,
body.tax-product_cat .cc-shop-main ul.products li.product button.cc-loop-add-to-cart,
body.tax-product_tag .cc-shop-main ul.products li.product button.cc-loop-add-to-cart,
body.single-product .cc-pair-it-with-section ul.products li.product button.cc-loop-add-to-cart{
  border-color:#202033!important;
  background:#202033!important;
  color:#fff!important;
  box-shadow:5px 5px 0 #ffc857!important;
}

body.woocommerce-shop .cc-shop-main ul.products li.product button.cc-loop-add-to-cart:hover,
body.tax-product_cat .cc-shop-main ul.products li.product button.cc-loop-add-to-cart:hover,
body.tax-product_tag .cc-shop-main ul.products li.product button.cc-loop-add-to-cart:hover,
body.single-product .cc-pair-it-with-section ul.products li.product button.cc-loop-add-to-cart:hover{
  border-color:#202033!important;
  background:#202033!important;
  color:#fff!important;
  box-shadow:3px 3px 0 #ff8a00!important;
  transform:translate(2px,2px)!important;
}

/* v1.9.26 — artwork belongs to the catalogue section, not individual cards. */
body.woocommerce-shop .cc-shop-main,
body.tax-product_cat .cc-shop-main,
body.tax-product_tag .cc-shop-main{
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='260' viewBox='0 0 360 260'%3E%3Cg fill='none' stroke='%23e65100' stroke-opacity='.10' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 48c20-19 42-22 67-7s46 12 65-8'/%3E%3Cpath d='M276 31l10 18 20-4-13 16 10 19-21-8-14 15 2-21-19-10 21-5z'/%3E%3Cpath d='M50 194c15-31 38-43 68-36 20 5 36 1 50-12'/%3E%3Cpath d='M252 205c12-17 26-23 42-17 11 4 20 2 28-5'/%3E%3Cpath d='M195 78c13 8 20 20 20 36M184 92c10 2 19 8 26 17'/%3E%3C/g%3E%3C/svg%3E");
  background-position:top left;
  background-repeat:repeat;
  background-size:360px 260px;
}

body.woocommerce-shop .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner,
body.tax-product_cat .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner,
body.tax-product_tag .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner{
  border:1px solid rgba(32,32,51,.10)!important;
  border-radius:18px!important;
  background:var(--cc-surface)!important;
  box-shadow:0 8px 28px rgba(32,32,51,.055)!important;
}

body.woocommerce-shop .cc-shop-main .cc-product-card-content,
body.tax-product_cat .cc-shop-main .cc-product-card-content,
body.tax-product_tag .cc-shop-main .cc-product-card-content{
  background:transparent!important;
}

body.woocommerce-shop .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_tag .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb,
body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count,
body.woocommerce-shop .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select{
  color:#35170f;
  font-family:"Kalam",cursive!important;
  font-weight:700;
  letter-spacing:.015em;
}

body.woocommerce-shop .woocommerce-breadcrumb a,
body.tax-product_cat .woocommerce-breadcrumb a,
body.tax-product_tag .woocommerce-breadcrumb a,
body.single-product .woocommerce-breadcrumb a{
  color:#35170f;
  font:inherit;
  font-weight:700;
  text-decoration-thickness:2px;
}

body.woocommerce-shop .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select{
  border:2px solid #202033;
  background-color:#fffaf5;
  box-shadow:3px 3px 0 #ffc857;
}

body.single-product .woocommerce div.product .cc-product-summary form.cart .single_add_to_cart_button,
body.single-product .woocommerce div.product .cc-product-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  border:1px solid #202033!important;
  background:#202033!important;
  color:#fff!important;
  box-shadow:5px 5px 0 #ffc857!important;
  opacity:1!important;
  transform:none!important;
}

body.single-product .woocommerce div.product .cc-product-summary form.cart .single_add_to_cart_button:hover,
body.single-product .woocommerce div.product .cc-product-summary form.cart .single_add_to_cart_button:focus,
body.single-product .woocommerce div.product .cc-product-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover,
body.single-product .woocommerce div.product .cc-product-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button:focus{
  border-color:#202033!important;
  background:#202033!important;
  color:#fff!important;
  box-shadow:3px 3px 0 #ff8a00!important;
  transform:translate(2px,2px)!important;
}

.woocommerce ul.products li.product .cc-product-card-media-wrap,
.woocommerce ul.products li.product .cc-product-card-link,
.woocommerce ul.products li.product .cc-product-media{
  background-color:#fff!important;
  background-image:none!important;
}

body.single-product button.single_add_to_cart_button.button.alt{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #202033!important;
  border-radius:10px!important;
  background-color:#202033!important;
  background-image:none!important;
  color:#fff!important;
  font-size:.86rem!important;
  font-weight:850!important;
  box-shadow:5px 5px 0 #ffc857!important;
  opacity:1!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  transform:none!important;
}

body.single-product button.single_add_to_cart_button.button.alt:hover,
body.single-product button.single_add_to_cart_button.button.alt:focus{
  border-color:#202033!important;
  background-color:#202033!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:3px 3px 0 #ff8a00!important;
  transform:translate(2px,2px)!important;
}

body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery .flex-viewport,
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image a{
  background-color:#fff!important;
  background-image:none!important;
}

body.single-product .woocommerce-product-gallery__image img{
  background-color:transparent!important;
}

.cc-cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout,
.cc-cart-drawer .widget_shopping_cart_content a.checkout{
  border:1px solid #202033!important;
  border-radius:10px!important;
  background-color:#202033!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:5px 5px 0 #ffc857!important;
  opacity:1!important;
  transform:none!important;
}

.cc-cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout:hover,
.cc-cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout:focus,
.cc-cart-drawer .widget_shopping_cart_content a.checkout:hover,
.cc-cart-drawer .widget_shopping_cart_content a.checkout:focus{
  border-color:#202033!important;
  background-color:#202033!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:3px 3px 0 #ff8a00!important;
  transform:translate(2px,2px)!important;
}

/* v1.9.31 — fruit-burst hover artwork around catalogue and product imagery */
.woocommerce ul.products li.product .cc-product-card-media-wrap,
body.single-product .woocommerce-product-gallery{
  position:relative;
  isolation:isolate;
}

.woocommerce ul.products li.product .cc-product-card-media-wrap::before,
.woocommerce ul.products li.product .cc-product-card-media-wrap::after,
body.single-product .woocommerce-product-gallery::before,
body.single-product .woocommerce-product-gallery::after{
  position:absolute;
  z-index:6;
  pointer-events:none;
  opacity:0;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  filter:none;
  transform:translateY(12px) scale(.45) rotate(-12deg);
  transition:opacity .2s ease,transform .45s cubic-bezier(.2,.9,.3,1.35);
}

.woocommerce ul.products li.product .cc-product-card-media-wrap::before{
  content:"";
  top:50%;
  left:8%;
  width:clamp(42px,5vw,62px);
  height:clamp(72px,8vw,98px);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='140' viewBox='0 0 80 140'%3E%3Cg fill='none' stroke='%23202033' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='39' cy='37' r='25'/%3E%3Cpath d='M39 12c4-8 11-10 19-8-2 8-8 13-19 14M15 36c14-7 34-8 49-1'/%3E%3Cpath d='M18 91c0-18 11-29 22-29s22 11 22 29c0 22-22 39-22 39S18 113 18 91Z'/%3E%3Cpath d='m25 68 15 8 15-8M31 89h1M47 90h1M39 105h1'/%3E%3C/g%3E%3C/svg%3E");
  transform:translateY(-50%) scale(.45) rotate(-12deg);
}

.woocommerce ul.products li.product .cc-product-card-media-wrap::after{
  content:"";
  top:50%;
  right:8%;
  width:clamp(42px,5vw,62px);
  height:clamp(72px,8vw,98px);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='140' viewBox='0 0 80 140'%3E%3Cg fill='none' stroke='%23202033' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 35c8-21 34-29 49-12 13 15 3 39-18 44-22 5-40-10-31-32Z'/%3E%3Cpath d='M47 14c5-8 12-10 20-7-3 8-9 12-19 13M22 39c12 3 26 1 37-6'/%3E%3Cpath d='M40 68c12 12 21 30 19 46-6 12-31 12-38 0-2-16 7-34 19-46ZM40 68v58M25 91h30M22 106h36'/%3E%3C/g%3E%3C/svg%3E");
  transform:translateY(-50%) scale(.45) rotate(12deg);
}

.woocommerce ul.products li.product:hover .cc-product-card-media-wrap::before,
.woocommerce ul.products li.product:focus-within .cc-product-card-media-wrap::before{
  opacity:1;
  transform:translateX(-3px) translateY(-50%) scale(1) rotate(7deg);
  animation:cc-fruit-float-left 2.1s ease-in-out infinite .4s;
}

.woocommerce ul.products li.product:hover .cc-product-card-media-wrap::after,
.woocommerce ul.products li.product:focus-within .cc-product-card-media-wrap::after{
  opacity:1;
  transform:translateX(3px) translateY(-50%) scale(1) rotate(-7deg);
  animation:cc-fruit-float-right 2.35s ease-in-out infinite .55s;
}

body.single-product .woocommerce-product-gallery{
  overflow:visible!important;
}

body.single-product .woocommerce-product-gallery::before{
  content:"";
  top:50%;
  left:4%;
  width:clamp(64px,8vw,100px);
  height:clamp(112px,14vw,170px);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='140' viewBox='0 0 80 140'%3E%3Cg fill='none' stroke='%23202033' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='39' cy='37' r='25'/%3E%3Cpath d='M39 12c4-8 11-10 19-8-2 8-8 13-19 14M15 36c14-7 34-8 49-1'/%3E%3Cpath d='M18 91c0-18 11-29 22-29s22 11 22 29c0 22-22 39-22 39S18 113 18 91Z'/%3E%3Cpath d='m25 68 15 8 15-8M31 89h1M47 90h1M39 105h1'/%3E%3C/g%3E%3C/svg%3E");
  transform:translateY(-50%) scale(.45) rotate(-12deg);
}

body.single-product .woocommerce-product-gallery::after{
  content:"";
  top:50%;
  right:4%;
  width:clamp(64px,8vw,100px);
  height:clamp(112px,14vw,170px);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='140' viewBox='0 0 80 140'%3E%3Cg fill='none' stroke='%23202033' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 35c8-21 34-29 49-12 13 15 3 39-18 44-22 5-40-10-31-32Z'/%3E%3Cpath d='M47 14c5-8 12-10 20-7-3 8-9 12-19 13M22 39c12 3 26 1 37-6'/%3E%3Cpath d='M40 68c12 12 21 30 19 46-6 12-31 12-38 0-2-16 7-34 19-46ZM40 68v58M25 91h30M22 106h36'/%3E%3C/g%3E%3C/svg%3E");
  transform:translateY(-50%) scale(.45) rotate(12deg);
}

body.single-product .woocommerce-product-gallery:hover::before,
body.single-product .woocommerce-product-gallery:focus-within::before{
  opacity:1;
  transform:translateX(-8px) translateY(-50%) scale(1) rotate(7deg);
  animation:cc-fruit-float-left 2.2s ease-in-out infinite .4s;
}

body.single-product .woocommerce-product-gallery:hover::after,
body.single-product .woocommerce-product-gallery:focus-within::after{
  opacity:1;
  transform:translateX(8px) translateY(-50%) scale(1) rotate(-7deg);
  animation:cc-fruit-float-right 2.55s ease-in-out infinite .55s;
}

@keyframes cc-fruit-float-left{
  0%,100%{transform:translateX(-3px) translateY(-50%) scale(1) rotate(7deg)}
  50%{transform:translateX(4px) translateY(-58%) scale(1.08) rotate(-5deg)}
}

@keyframes cc-fruit-float-right{
  0%,100%{transform:translateX(3px) translateY(-50%) scale(1) rotate(-7deg)}
  50%{transform:translateX(-4px) translateY(-59%) scale(1.07) rotate(6deg)}
}

@media(prefers-reduced-motion:reduce){
  .woocommerce ul.products li.product .cc-product-card-media-wrap::before,
  .woocommerce ul.products li.product .cc-product-card-media-wrap::after,
  body.single-product .woocommerce-product-gallery::before,
  body.single-product .woocommerce-product-gallery::after{
    animation:none!important;
    transition:none;
  }
}

/* v1.9.40 — stationary fruit artwork around catalogue and product imagery */
.woocommerce ul.products li.product .cc-product-card-media-wrap::before,
.woocommerce ul.products li.product .cc-product-card-media-wrap::after,
body.single-product .woocommerce-product-gallery::before,
body.single-product .woocommerce-product-gallery::after{
  content:none!important;
  display:none!important;
}

.cc-product-card-media-wrap,
body.single-product .woocommerce-product-gallery{
  overflow:hidden!important;
}

.cc-fruit-lottie{
  position:absolute;
  top:50%;
  z-index:6;
  display:block;
  width:38%;
  height:72%;
  max-width:118px;
  object-fit:contain;
  pointer-events:none;
  opacity:0;
  transform:translateY(-50%) scale(.72);
  transform-origin:center;
  transition:opacity .2s ease,transform .42s cubic-bezier(.2,.9,.3,1.2);
}

.cc-fruit-lottie--left{
  left:1.5%;
}

.cc-fruit-lottie--right{
  right:-2%;
  width:62%;
  height:108%;
  max-width:195px;
  transform:translateY(-50%) scale(.72);
}

.woocommerce ul.products li.product:hover .cc-fruit-lottie,
.woocommerce ul.products li.product:focus-within .cc-fruit-lottie,
body.single-product .woocommerce-product-gallery:hover .cc-fruit-lottie,
body.single-product .woocommerce-product-gallery:focus-within .cc-fruit-lottie{
  opacity:1;
  transform:translateY(-50%) scale(1);
}

.woocommerce ul.products li.product:hover .cc-fruit-lottie--right,
.woocommerce ul.products li.product:focus-within .cc-fruit-lottie--right,
body.single-product .woocommerce-product-gallery:hover .cc-fruit-lottie--right,
body.single-product .woocommerce-product-gallery:focus-within .cc-fruit-lottie--right{
  transform:translateY(-50%) scale(1);
}

body.single-product .woocommerce-product-gallery .cc-fruit-lottie{
  width:34%;
  height:78%;
  max-width:170px;
}

body.single-product .woocommerce-product-gallery .cc-fruit-lottie--left{
  left:2.5%;
}

body.single-product .woocommerce-product-gallery .cc-fruit-lottie--right{
  right:-1%;
  width:58%;
  height:112%;
  max-width:290px;
}

@media(max-width:600px){
  .cc-fruit-lottie{
    width:34%;
    height:66%;
  }

  .cc-fruit-lottie--right{
    right:-2%;
    width:58%;
    height:102%;
  }
}

@media(prefers-reduced-motion:reduce){
  .cc-fruit-lottie{
    display:none!important;
  }
}

/* v1.9.18 visual restoration for all WooCommerce components. */
.cc-fruit-lottie,
.cc-product-card-media-wrap>.cc-fruit-lottie,
.woocommerce-product-gallery>.cc-fruit-lottie{
  display:none!important;
}

.woocommerce ul.products li.product .cc-product-card-media-wrap::before,
.woocommerce ul.products li.product .cc-product-card-media-wrap::after,
body.single-product .woocommerce-product-gallery::before,
body.single-product .woocommerce-product-gallery::after{
  content:none!important;
  display:none!important;
}

body.woocommerce-shop .cc-shop-main,
body.tax-product_cat .cc-shop-main,
body.tax-product_tag .cc-shop-main{
  background-color:transparent!important;
  background-image:none!important;
}

body.woocommerce-shop .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner,
body.tax-product_cat .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner,
body.tax-product_tag .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner,
body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-card-inner,
body.woocommerce-account .cc-account-products ul.products li.product.cc-product-card .cc-product-card-inner{
  overflow:hidden;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

.woocommerce ul.products li.product .cc-product-card-media-wrap{
  padding:0!important;
  background:transparent!important;
}

.woocommerce ul.products li.product .cc-product-media{
  border-radius:calc(var(--cc-radius) * .72)!important;
  background:#f6f3ee!important;
  box-shadow:none!important;
}

.woocommerce ul.products li.product .cc-product-card-content{
  background:transparent!important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a{
  color:var(--cc-text)!important;
  font-family:var(--cc-font-heading)!important;
  text-shadow:none!important;
  transform:none!important;
}

.woocommerce ul.products li.product .price{
  color:var(--cc-text)!important;
  text-shadow:none!important;
}

body.woocommerce-shop .cc-shop-main ul.products li.product .cc-loop-cart-form,
body.tax-product_cat .cc-shop-main ul.products li.product .cc-loop-cart-form,
body.tax-product_tag .cc-shop-main ul.products li.product .cc-loop-cart-form,
body.single-product .cc-pair-it-with-section ul.products li.product .cc-loop-cart-form,
body.woocommerce-account .cc-account-products ul.products li.product .cc-loop-cart-form{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:10px!important;
}

body.woocommerce-shop .cc-shop-main ul.products li.product .cc-loop-cart-form .quantity,
body.tax-product_cat .cc-shop-main ul.products li.product .cc-loop-cart-form .quantity,
body.tax-product_tag .cc-shop-main ul.products li.product .cc-loop-cart-form .quantity,
body.single-product .cc-pair-it-with-section ul.products li.product .cc-loop-cart-form .quantity,
body.woocommerce-account .cc-account-products ul.products li.product .cc-loop-cart-form .quantity{
  display:flex!important;
  width:112px!important;
}

body.woocommerce-shop ul.products li.product .cc-product-card-actions .button,
body.tax-product_cat ul.products li.product .cc-product-card-actions .button,
body.tax-product_tag ul.products li.product .cc-product-card-actions .button,
body.single-product ul.products li.product .cc-product-card-actions .button,
body.woocommerce-account .cc-account-products ul.products li.product .cc-product-card-actions .button,
body.woocommerce-shop .cc-shop-main ul.products li.product button.cc-loop-add-to-cart,
body.tax-product_cat .cc-shop-main ul.products li.product button.cc-loop-add-to-cart,
body.tax-product_tag .cc-shop-main ul.products li.product button.cc-loop-add-to-cart,
body.single-product .cc-pair-it-with-section ul.products li.product button.cc-loop-add-to-cart{
  min-height:48px!important;
  padding:.72rem .9rem!important;
  border:1px solid var(--cc-text)!important;
  border-radius:var(--cc-button-radius)!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--cc-text)!important;
  font-family:var(--cc-font-body)!important;
  font-weight:850!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
}

body.woocommerce-shop ul.products li.product .cc-product-card-actions .button:hover,
body.tax-product_cat ul.products li.product .cc-product-card-actions .button:hover,
body.tax-product_tag ul.products li.product .cc-product-card-actions .button:hover,
body.single-product ul.products li.product .cc-product-card-actions .button:hover,
body.woocommerce-account .cc-account-products ul.products li.product .cc-product-card-actions .button:hover,
body.woocommerce-shop .cc-shop-main ul.products li.product button.cc-loop-add-to-cart:hover,
body.tax-product_cat .cc-shop-main ul.products li.product button.cc-loop-add-to-cart:hover,
body.tax-product_tag .cc-shop-main ul.products li.product button.cc-loop-add-to-cart:hover,
body.single-product .cc-pair-it-with-section ul.products li.product button.cc-loop-add-to-cart:hover{
  border-color:var(--cc-text)!important;
  background:var(--cc-text)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

.woocommerce span.onsale{
  border:0!important;
  background:var(--cc-primary)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

.woocommerce div.product .cc-product-summary form.cart .single_add_to_cart_button,
.woocommerce div.product .cc-product-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #payment #place_order,
.wp-block-woocommerce-cart .wc-block-components-button,
.wp-block-woocommerce-checkout .wc-block-components-button{
  border:1px solid var(--cc-text)!important;
  border-radius:var(--cc-button-radius)!important;
  background:var(--cc-text)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

.woocommerce div.product .cc-product-summary form.cart .single_add_to_cart_button:hover,
.woocommerce div.product .cc-product-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #payment #place_order:hover,
.wp-block-woocommerce-cart .wc-block-components-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-button:hover{
  border-color:var(--cc-primary)!important;
  background:var(--cc-primary)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

.woocommerce .quantity,
.cc-drawer-quantity{
  border:1px solid var(--cc-border)!important;
  border-radius:var(--cc-button-radius)!important;
  background:var(--cc-surface)!important;
  box-shadow:none!important;
}

.cc-qty-button,
.cc-drawer-qty-button{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--cc-text)!important;
  box-shadow:none!important;
  transform:none!important;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button{
  border-radius:var(--cc-button-radius)!important;
  box-shadow:none!important;
  transform:none!important;
}

@media(max-width:767px){
  body.woocommerce-shop .cc-shop-main ul.products li.product .cc-loop-cart-form,
  body.tax-product_cat .cc-shop-main ul.products li.product .cc-loop-cart-form,
  body.tax-product_tag .cc-shop-main ul.products li.product .cc-loop-cart-form,
  body.single-product .cc-pair-it-with-section ul.products li.product .cc-loop-cart-form,
  body.woocommerce-account .cc-account-products ul.products li.product .cc-loop-cart-form{
    grid-template-columns:104px minmax(0,1fr)!important;
  }
}

@media(max-width:420px){
  body.woocommerce-shop .cc-shop-main ul.products li.product .cc-loop-cart-form,
  body.tax-product_cat .cc-shop-main ul.products li.product .cc-loop-cart-form,
  body.single-product .cc-pair-it-with-section ul.products li.product .cc-loop-cart-form,
  body.woocommerce-account .cc-account-products ul.products li.product .cc-loop-cart-form{
    grid-template-columns:1fr!important;
  }
  body.woocommerce-shop .cc-shop-main ul.products li.product .cc-loop-cart-form .quantity,
  body.tax-product_cat .cc-shop-main ul.products li.product .cc-loop-cart-form .quantity,
  body.single-product .cc-pair-it-with-section ul.products li.product .cc-loop-cart-form .quantity,
  body.woocommerce-account .cc-account-products ul.products li.product .cc-loop-cart-form .quantity{
    width:100%!important;
  }
}
/* Final authoritative v1.9.18 product-card and gallery appearance. */
body.woocommerce-shop .cc-shop-main .woocommerce ul.products li.product.cc-product-card,
body.tax-product_cat .cc-shop-main .woocommerce ul.products li.product.cc-product-card,
body.tax-product_tag .cc-shop-main .woocommerce ul.products li.product.cc-product-card,
body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card,
body.woocommerce-account .cc-account-products ul.products li.product.cc-product-card{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

body.woocommerce-shop .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner,
body.tax-product_cat .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner,
body.tax-product_tag .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner,
body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-card-inner,
body.woocommerce-account .cc-account-products ul.products li.product.cc-product-card .cc-product-card-inner{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
}

body .woocommerce ul.products li.product.cc-product-card .cc-product-card-media-wrap,
body .woocommerce ul.products li.product.cc-product-card .cc-product-card-link{
  overflow:hidden!important;
  padding:0!important;
  border:0!important;
  border-radius:calc(var(--cc-radius) * .72)!important;
  background:var(--cc-surface)!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
}

body .woocommerce ul.products li.product.cc-product-card .cc-product-media,
body .woocommerce ul.products li.product.cc-product-card .cc-product-media img,
body .woocommerce ul.products li.product.cc-product-card .cc-product-card-link img{
  border:0!important;
  border-radius:calc(var(--cc-radius) * .72)!important;
  background:var(--cc-surface)!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}

body .woocommerce ul.products li.product.cc-product-card:hover .cc-product-media img,
body .woocommerce ul.products li.product.cc-product-card:focus-within .cc-product-media img,
body .woocommerce ul.products li.product.cc-product-card:hover .cc-product-card-link img,
body .woocommerce ul.products li.product.cc-product-card:focus-within .cc-product-card-link img{
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}

body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery .flex-viewport,
body.single-product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image a{
  border:0!important;
  border-radius:var(--cc-radius)!important;
  background:var(--cc-surface)!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
}

body.single-product .woocommerce-product-gallery__image img,
body.single-product .woocommerce-product-gallery .flex-viewport img{
  border:0!important;
  border-radius:var(--cc-radius)!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
/* Exact v1.9.18 product image treatment — media panel, not the whole card. */
body .woocommerce ul.products li.product.cc-product-card .cc-product-card-media-wrap{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

body .woocommerce ul.products li.product.cc-product-card .cc-product-card-link{
  padding:0!important;
  border:0!important;
  border-radius:calc(var(--cc-radius) * .72)!important;
  background:#f6f3ee!important;
  background-image:none!important;
  box-shadow:none!important;
}

body .woocommerce ul.products li.product.cc-product-card .cc-product-media{
  overflow:hidden!important;
  border:0!important;
  border-radius:calc(var(--cc-radius) * .72)!important;
  background:#f6f3ee!important;
  background-image:none!important;
  box-shadow:none!important;
}

body .woocommerce ul.products li.product.cc-product-card .cc-product-media img,
body .woocommerce ul.products li.product.cc-product-card .cc-product-card-link img{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}

.cc-cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout:hover,
.cc-cart-drawer .widget_shopping_cart_content a.checkout:hover{
  border-color:var(--cc-primary)!important;
  background:var(--cc-primary)!important;
  box-shadow:none!important;
  transform:none!important;
}

/* v1.9.31 — unified catalogue actions, centred notices and clean drawer checkout. */
body.woocommerce-shop .cc-shop-main .cc-loop-cart-form,
body.tax-product_cat .cc-shop-main .cc-loop-cart-form,
body.tax-product_tag .cc-shop-main .cc-loop-cart-form,
body.woocommerce-account .cc-account-products .cc-loop-cart-form{
  display:block!important;
}

body.woocommerce-shop .cc-shop-main .cc-loop-cart-form .quantity,
body.tax-product_cat .cc-shop-main .cc-loop-cart-form .quantity,
body.tax-product_tag .cc-shop-main .cc-loop-cart-form .quantity,
body.woocommerce-account .cc-account-products .cc-loop-cart-form .quantity{
  display:none!important;
}

body.woocommerce-shop .cc-shop-main button.cc-loop-add-to-cart,
body.tax-product_cat .cc-shop-main button.cc-loop-add-to-cart,
body.tax-product_tag .cc-shop-main button.cc-loop-add-to-cart,
body.woocommerce-account .cc-account-products button.cc-loop-add-to-cart{
  width:100%!important;
  border-color:var(--cc-text)!important;
  background:var(--cc-text)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

body.woocommerce-shop .cc-shop-main button.cc-loop-add-to-cart:hover,
body.woocommerce-shop .cc-shop-main button.cc-loop-add-to-cart:focus,
body.tax-product_cat .cc-shop-main button.cc-loop-add-to-cart:hover,
body.tax-product_cat .cc-shop-main button.cc-loop-add-to-cart:focus,
body.tax-product_tag .cc-shop-main button.cc-loop-add-to-cart:hover,
body.tax-product_tag .cc-shop-main button.cc-loop-add-to-cart:focus,
body.woocommerce-account .cc-account-products button.cc-loop-add-to-cart:hover,
body.woocommerce-account .cc-account-products button.cc-loop-add-to-cart:focus{
  border-color:var(--cc-primary)!important;
  background:var(--cc-primary)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

.woocommerce ul.products li.product a.added_to_cart,
.woocommerce ul.products li.product .added_to_cart,
a.added_to_cart.wc-forward{
  display:none!important;
}

body .cc-toast-region{
  top:18px!important;
  right:auto!important;
  bottom:auto!important;
  left:50%!important;
  width:min(390px,calc(100vw - 28px))!important;
  transform:translateX(-50%)!important;
}

.cc-cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout,
.cc-cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout:hover,
.cc-cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout:focus,
.cc-cart-drawer .widget_shopping_cart_content a.checkout,
.cc-cart-drawer .widget_shopping_cart_content a.checkout:hover,
.cc-cart-drawer .widget_shopping_cart_content a.checkout:focus{
  box-shadow:none!important;
  transform:none!important;
}

/* Keep the product-card action exactly as wide as its card/media. */
body.woocommerce-shop .cc-shop-main .cc-product-card-content,
body.tax-product_cat .cc-shop-main .cc-product-card-content,
body.tax-product_tag .cc-shop-main .cc-product-card-content,
body.woocommerce-account .cc-account-products .cc-product-card-content{
  width:100%!important;
  padding-right:0!important;
  padding-left:0!important;
  box-sizing:border-box!important;
}

body.woocommerce-shop .cc-shop-main .cc-product-card-actions,
body.tax-product_cat .cc-shop-main .cc-product-card-actions,
body.tax-product_tag .cc-shop-main .cc-product-card-actions,
body.woocommerce-account .cc-account-products .cc-product-card-actions,
body.woocommerce-shop .cc-shop-main .cc-loop-cart-form,
body.tax-product_cat .cc-shop-main .cc-loop-cart-form,
body.tax-product_tag .cc-shop-main .cc-loop-cart-form,
body.woocommerce-account .cc-account-products .cc-loop-cart-form,
body.woocommerce-shop .cc-shop-main .cc-product-card-actions .button,
body.tax-product_cat .cc-shop-main .cc-product-card-actions .button,
body.tax-product_tag .cc-shop-main .cc-product-card-actions .button,
body.woocommerce-account .cc-account-products .cc-product-card-actions .button{
  width:100%!important;
  max-width:none!important;
  margin-right:0!important;
  margin-left:0!important;
  box-sizing:border-box!important;
}

/* Do not let the catalogue artwork show through the product-card body. */
body.woocommerce-shop .cc-shop-main .cc-product-card-inner,
body.tax-product_cat .cc-shop-main .cc-product-card-inner,
body.tax-product_tag .cc-shop-main .cc-product-card-inner,
body.woocommerce-account .cc-account-products .cc-product-card-inner,
body.woocommerce-shop .cc-shop-main .cc-product-card-content,
body.tax-product_cat .cc-shop-main .cc-product-card-content,
body.tax-product_tag .cc-shop-main .cc-product-card-content,
body.woocommerce-account .cc-account-products .cc-product-card-content,
body.woocommerce-shop .cc-shop-main .cc-product-card-actions,
body.tax-product_cat .cc-shop-main .cc-product-card-actions,
body.tax-product_tag .cc-shop-main .cc-product-card-actions,
body.woocommerce-account .cc-account-products .cc-product-card-actions{
  background-color:var(--cc-surface)!important;
  background-image:none!important;
}

body.woocommerce-shop .cc-shop-main .cc-product-card-content::before,
body.woocommerce-shop .cc-shop-main .cc-product-card-content::after,
body.tax-product_cat .cc-shop-main .cc-product-card-content::before,
body.tax-product_cat .cc-shop-main .cc-product-card-content::after,
body.tax-product_tag .cc-shop-main .cc-product-card-content::before,
body.tax-product_tag .cc-shop-main .cc-product-card-content::after,
body.woocommerce-account .cc-account-products .cc-product-card-content::before,
body.woocommerce-account .cc-account-products .cc-product-card-content::after,
body.woocommerce-shop .cc-shop-main .cc-product-card-actions::before,
body.woocommerce-shop .cc-shop-main .cc-product-card-actions::after,
body.tax-product_cat .cc-shop-main .cc-product-card-actions::before,
body.tax-product_cat .cc-shop-main .cc-product-card-actions::after,
body.tax-product_tag .cc-shop-main .cc-product-card-actions::before,
body.tax-product_tag .cc-shop-main .cc-product-card-actions::after,
body.woocommerce-account .cc-account-products .cc-product-card-actions::before,
body.woocommerce-account .cc-account-products .cc-product-card-actions::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* v1.9.34 — orderly, centred product-card information and actions. */
body.woocommerce-shop .cc-shop-main .cc-product-card-content,
body.tax-product_cat .cc-shop-main .cc-product-card-content,
body.tax-product_tag .cc-shop-main .cc-product-card-content,
body.woocommerce-account .cc-account-products .cc-product-card-content{
  display:flex!important;
  width:100%!important;
  padding:18px 0 0!important;
  align-items:center!important;
  flex:1!important;
  flex-direction:column!important;
  text-align:center!important;
}

body.woocommerce-shop .cc-shop-main .cc-product-card-title-link,
body.tax-product_cat .cc-shop-main .cc-product-card-title-link,
body.tax-product_tag .cc-shop-main .cc-product-card-title-link,
body.woocommerce-account .cc-account-products .cc-product-card-title-link{
  display:block!important;
  width:100%!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  text-align:center!important;
}

body.woocommerce-shop .cc-shop-main .woocommerce-loop-product__title,
body.tax-product_cat .cc-shop-main .woocommerce-loop-product__title,
body.tax-product_tag .cc-shop-main .woocommerce-loop-product__title,
body.woocommerce-account .cc-account-products .woocommerce-loop-product__title{
  display:flex!important;
  width:100%!important;
  min-height:2.6em!important;
  margin:0 0 8px!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.3!important;
  text-align:center!important;
}

body.woocommerce-shop .cc-shop-main ul.products li.product .price,
body.tax-product_cat .cc-shop-main ul.products li.product .price,
body.tax-product_tag .cc-shop-main ul.products li.product .price,
body.woocommerce-account .cc-account-products ul.products li.product .price{
  display:flex!important;
  width:100%!important;
  min-height:28px!important;
  margin:0!important;
  padding:0 12px!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  text-align:center!important;
}

body.woocommerce-shop .cc-shop-main .cc-product-card-actions,
body.tax-product_cat .cc-shop-main .cc-product-card-actions,
body.tax-product_tag .cc-shop-main .cc-product-card-actions,
body.woocommerce-account .cc-account-products .cc-product-card-actions{
  display:block!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:18px!important;
  text-align:center!important;
}

body.woocommerce-shop .cc-shop-main button.cc-loop-add-to-cart,
body.tax-product_cat .cc-shop-main button.cc-loop-add-to-cart,
body.tax-product_tag .cc-shop-main button.cc-loop-add-to-cart,
body.woocommerce-account .cc-account-products button.cc-loop-add-to-cart{
  display:flex!important;
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

@media(max-width:767px){
  body.woocommerce-shop .cc-shop-main .cc-product-card-content,
  body.tax-product_cat .cc-shop-main .cc-product-card-content,
  body.tax-product_tag .cc-shop-main .cc-product-card-content,
  body.woocommerce-account .cc-account-products .cc-product-card-content{
    padding-top:14px!important;
  }
  body.woocommerce-shop .cc-shop-main .cc-product-card-actions,
  body.tax-product_cat .cc-shop-main .cc-product-card-actions,
  body.tax-product_tag .cc-shop-main .cc-product-card-actions,
  body.woocommerce-account .cc-account-products .cc-product-card-actions{
    padding-top:14px!important;
  }
}

/* v1.9.36 — authoritative Tradishot-style cards; keep this block last. */
body.woocommerce-shop .cc-shop-main,
body.tax-product_cat .cc-shop-main,
body.tax-product_tag .cc-shop-main{
  background:#fff!important;
  background-image:none!important;
}

body.woocommerce-shop .cc-shop-main ul.products,
body.tax-product_cat .cc-shop-main ul.products,
body.tax-product_tag .cc-shop-main ul.products,
body.woocommerce-account .cc-account-products ul.products{
  align-items:stretch!important;
  gap:36px 24px!important;
}

body.woocommerce-shop .cc-shop-main li.product.cc-product-card,
body.tax-product_cat .cc-shop-main li.product.cc-product-card,
body.tax-product_tag .cc-shop-main li.product.cc-product-card,
body.woocommerce-account .cc-account-products li.product.cc-product-card,
body.woocommerce-shop .cc-shop-main .cc-product-card-inner,
body.tax-product_cat .cc-shop-main .cc-product-card-inner,
body.tax-product_tag .cc-shop-main .cc-product-card-inner,
body.woocommerce-account .cc-account-products .cc-product-card-inner{
  display:flex!important;
  height:100%!important;
  padding:0!important;
  flex-direction:column!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
}

body.woocommerce-shop .cc-shop-main .cc-product-card-media-wrap,
body.tax-product_cat .cc-shop-main .cc-product-card-media-wrap,
body.tax-product_tag .cc-shop-main .cc-product-card-media-wrap,
body.woocommerce-account .cc-account-products .cc-product-card-media-wrap,
body.woocommerce-shop .cc-shop-main .cc-product-card-link,
body.tax-product_cat .cc-shop-main .cc-product-card-link,
body.tax-product_tag .cc-shop-main .cc-product-card-link,
body.woocommerce-account .cc-account-products .cc-product-card-link,
body.woocommerce-shop .cc-shop-main .cc-product-media,
body.tax-product_cat .cc-shop-main .cc-product-media,
body.tax-product_tag .cc-shop-main .cc-product-media,
body.woocommerce-account .cc-account-products .cc-product-media{
  width:100%!important;
  padding:0!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#f5f5f3!important;
  background-image:none!important;
  box-shadow:none!important;
}

body.woocommerce-shop .cc-shop-main .cc-product-card-content,
body.tax-product_cat .cc-shop-main .cc-product-card-content,
body.tax-product_tag .cc-shop-main .cc-product-card-content,
body.woocommerce-account .cc-account-products .cc-product-card-content{
  display:flex!important;
  width:100%!important;
  padding:16px 0 0!important;
  align-items:flex-start!important;
  flex:1!important;
  flex-direction:column!important;
  background:#fff!important;
  background-image:none!important;
  text-align:left!important;
}

body.woocommerce-shop .cc-shop-main .cc-product-card-title-link,
body.tax-product_cat .cc-shop-main .cc-product-card-title-link,
body.tax-product_tag .cc-shop-main .cc-product-card-title-link,
body.woocommerce-account .cc-account-products .cc-product-card-title-link,
body.woocommerce-shop .cc-shop-main .woocommerce-loop-product__title,
body.tax-product_cat .cc-shop-main .woocommerce-loop-product__title,
body.tax-product_tag .cc-shop-main .woocommerce-loop-product__title,
body.woocommerce-account .cc-account-products .woocommerce-loop-product__title{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0 0 7px!important;
  padding:0!important;
  color:#202020!important;
  font-family:var(--cc-font-body)!important;
  font-size:1rem!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-align:left!important;
}

body.woocommerce-shop .cc-shop-main ul.products li.product .price,
body.tax-product_cat .cc-shop-main ul.products li.product .price,
body.tax-product_tag .cc-shop-main ul.products li.product .price,
body.woocommerce-account .cc-account-products ul.products li.product .price{
  display:flex!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  justify-content:flex-start!important;
  color:#202020!important;
  font-family:var(--cc-font-body)!important;
  font-size:.92rem!important;
  font-weight:500!important;
  line-height:1.4!important;
  text-align:left!important;
}

body.woocommerce-shop .cc-shop-main .cc-product-card-actions,
body.tax-product_cat .cc-shop-main .cc-product-card-actions,
body.tax-product_tag .cc-shop-main .cc-product-card-actions,
body.woocommerce-account .cc-account-products .cc-product-card-actions{
  width:100%!important;
  margin-top:auto!important;
  padding-top:16px!important;
  background:#fff!important;
  background-image:none!important;
}

body.woocommerce-shop .cc-shop-main button.cc-loop-add-to-cart,
body.tax-product_cat .cc-shop-main button.cc-loop-add-to-cart,
body.tax-product_tag .cc-shop-main button.cc-loop-add-to-cart,
body.woocommerce-account .cc-account-products button.cc-loop-add-to-cart{
  display:flex!important;
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 18px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #202020!important;
  border-radius:0!important;
  background:#202020!important;
  background-image:none!important;
  color:#fff!important;
  font-family:var(--cc-font-body)!important;
  font-size:.9rem!important;
  font-weight:600!important;
  box-shadow:none!important;
  transform:none!important;
}

body.woocommerce-shop .cc-shop-main button.cc-loop-add-to-cart:hover,
body.woocommerce-shop .cc-shop-main button.cc-loop-add-to-cart:focus,
body.tax-product_cat .cc-shop-main button.cc-loop-add-to-cart:hover,
body.tax-product_cat .cc-shop-main button.cc-loop-add-to-cart:focus,
body.tax-product_tag .cc-shop-main button.cc-loop-add-to-cart:hover,
body.tax-product_tag .cc-shop-main button.cc-loop-add-to-cart:focus,
body.woocommerce-account .cc-account-products button.cc-loop-add-to-cart:hover,
body.woocommerce-account .cc-account-products button.cc-loop-add-to-cart:focus{
  border-color:#202020!important;
  background:#fff!important;
  color:#202020!important;
  box-shadow:none!important;
  transform:none!important;
}

@media(max-width:767px){
  body.woocommerce-shop .cc-shop-main ul.products,
  body.tax-product_cat .cc-shop-main ul.products,
  body.tax-product_tag .cc-shop-main ul.products,
  body.woocommerce-account .cc-account-products ul.products{
    gap:28px 10px!important;
  }
  body.woocommerce-shop .cc-shop-main .woocommerce-loop-product__title,
  body.tax-product_cat .cc-shop-main .woocommerce-loop-product__title,
  body.tax-product_tag .cc-shop-main .woocommerce-loop-product__title,
  body.woocommerce-account .cc-account-products .woocommerce-loop-product__title{
    font-size:.9rem!important;
  }
  body.woocommerce-shop .cc-shop-main ul.products li.product .price,
  body.tax-product_cat .cc-shop-main ul.products li.product .price,
  body.tax-product_tag .cc-shop-main ul.products li.product .price,
  body.woocommerce-account .cc-account-products ul.products li.product .price{
    font-size:.82rem!important;
  }
  body.woocommerce-shop .cc-shop-main button.cc-loop-add-to-cart,
  body.tax-product_cat .cc-shop-main button.cc-loop-add-to-cart,
  body.tax-product_tag .cc-shop-main button.cc-loop-add-to-cart,
  body.woocommerce-account .cc-account-products button.cc-loop-add-to-cart{
    min-height:44px!important;
    padding:10px 8px!important;
    font-size:.78rem!important;
  }
}

/* Specificity lock for legacy !important catalogue rules. */
html body.woocommerce-shop .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner,
html body.tax-product_cat .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner,
html body.tax-product_tag .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner,
html body.woocommerce-account .cc-account-products .woocommerce ul.products li.product.cc-product-card .cc-product-card-inner{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}

html body.woocommerce-shop .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-media-wrap,
html body.woocommerce-shop .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-link,
html body.woocommerce-shop .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-media,
html body.tax-product_cat .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-media-wrap,
html body.tax-product_cat .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-link,
html body.tax-product_cat .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-media,
html body.tax-product_tag .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-media-wrap,
html body.tax-product_tag .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-link,
html body.tax-product_tag .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-media,
html body.woocommerce-account .cc-account-products .woocommerce ul.products li.product.cc-product-card .cc-product-card-media-wrap,
html body.woocommerce-account .cc-account-products .woocommerce ul.products li.product.cc-product-card .cc-product-card-link,
html body.woocommerce-account .cc-account-products .woocommerce ul.products li.product.cc-product-card .cc-product-media{
  border:0!important;
  border-radius:0!important;
  background:#f5f5f3!important;
  background-image:none!important;
  box-shadow:none!important;
}

html body.woocommerce-shop .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-content,
html body.tax-product_cat .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-content,
html body.tax-product_tag .cc-shop-main .woocommerce ul.products li.product.cc-product-card .cc-product-card-content,
html body.woocommerce-account .cc-account-products .woocommerce ul.products li.product.cc-product-card .cc-product-card-content{
  padding:16px 0 0!important;
  align-items:flex-start!important;
  background:#fff!important;
  background-image:none!important;
  text-align:left!important;
}

html body.woocommerce-shop .cc-shop-main .woocommerce ul.products li.product.cc-product-card .woocommerce-loop-product__title,
html body.tax-product_cat .cc-shop-main .woocommerce ul.products li.product.cc-product-card .woocommerce-loop-product__title,
html body.tax-product_tag .cc-shop-main .woocommerce ul.products li.product.cc-product-card .woocommerce-loop-product__title,
html body.woocommerce-account .cc-account-products .woocommerce ul.products li.product.cc-product-card .woocommerce-loop-product__title{
  display:block!important;
  min-height:0!important;
  margin:0 0 7px!important;
  padding:0!important;
  font-family:var(--cc-font-body)!important;
  font-size:1rem!important;
  font-weight:600!important;
  text-align:left!important;
}

html body.woocommerce-shop .cc-shop-main .woocommerce ul.products li.product.cc-product-card .price,
html body.tax-product_cat .cc-shop-main .woocommerce ul.products li.product.cc-product-card .price,
html body.tax-product_tag .cc-shop-main .woocommerce ul.products li.product.cc-product-card .price,
html body.woocommerce-account .cc-account-products .woocommerce ul.products li.product.cc-product-card .price{
  margin:0!important;
  padding:0!important;
  justify-content:flex-start!important;
  font-family:var(--cc-font-body)!important;
  font-size:.92rem!important;
  font-weight:500!important;
  text-align:left!important;
}

html body.woocommerce-shop .cc-shop-main .woocommerce ul.products li.product.cc-product-card button.cc-loop-add-to-cart,
html body.tax-product_cat .cc-shop-main .woocommerce ul.products li.product.cc-product-card button.cc-loop-add-to-cart,
html body.tax-product_tag .cc-shop-main .woocommerce ul.products li.product.cc-product-card button.cc-loop-add-to-cart,
html body.woocommerce-account .cc-account-products .woocommerce ul.products li.product.cc-product-card button.cc-loop-add-to-cart{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #202020!important;
  border-radius:0!important;
  background:#202020!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

html body.woocommerce-shop .cc-shop-main .woocommerce ul.products li.product.cc-product-card button.cc-loop-add-to-cart:hover,
html body.woocommerce-shop .cc-shop-main .woocommerce ul.products li.product.cc-product-card button.cc-loop-add-to-cart:focus,
html body.tax-product_cat .cc-shop-main .woocommerce ul.products li.product.cc-product-card button.cc-loop-add-to-cart:hover,
html body.tax-product_cat .cc-shop-main .woocommerce ul.products li.product.cc-product-card button.cc-loop-add-to-cart:focus,
html body.tax-product_tag .cc-shop-main .woocommerce ul.products li.product.cc-product-card button.cc-loop-add-to-cart:hover,
html body.tax-product_tag .cc-shop-main .woocommerce ul.products li.product.cc-product-card button.cc-loop-add-to-cart:focus,
html body.woocommerce-account .cc-account-products .woocommerce ul.products li.product.cc-product-card button.cc-loop-add-to-cart:hover,
html body.woocommerce-account .cc-account-products .woocommerce ul.products li.product.cc-product-card button.cc-loop-add-to-cart:focus{
  background:#fff!important;
  color:#202020!important;
  box-shadow:none!important;
  transform:none!important;
}

/* v1.9.38 — exact live-markup lock (Shop/archives and My Account). */
html body.woocommerce-shop main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card .cc-product-card-content,
html body.tax-product_cat main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card .cc-product-card-content,
html body.tax-product_tag main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card .cc-product-card-content,
html body.woocommerce-account section.cc-account-products ul.products li.product.cc-product-card .cc-product-card-content{
  padding:16px 0 0!important;
  align-items:flex-start!important;
  background:#fff!important;
  background-image:none!important;
  text-align:left!important;
}

html body.woocommerce-shop main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card .cc-product-card-actions,
html body.tax-product_cat main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card .cc-product-card-actions,
html body.tax-product_tag main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card .cc-product-card-actions,
html body.woocommerce-account section.cc-account-products ul.products li.product.cc-product-card .cc-product-card-actions,
html body.woocommerce-shop main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card form.cc-loop-cart-form,
html body.tax-product_cat main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card form.cc-loop-cart-form,
html body.tax-product_tag main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card form.cc-loop-cart-form,
html body.woocommerce-account section.cc-account-products ul.products li.product.cc-product-card form.cc-loop-cart-form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  background-image:none!important;
  box-sizing:border-box!important;
}

html body.woocommerce-shop main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card .cc-product-card-actions,
html body.tax-product_cat main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card .cc-product-card-actions,
html body.tax-product_tag main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card .cc-product-card-actions,
html body.woocommerce-account section.cc-account-products ul.products li.product.cc-product-card .cc-product-card-actions{
  margin-top:auto!important;
  padding-top:16px!important;
}

html body.woocommerce-shop main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart,
html body.tax-product_cat main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart,
html body.tax-product_tag main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart,
html body.woocommerce-account section.cc-account-products ul.products li.product.cc-product-card button.cc-loop-add-to-cart{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 14px!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid #202020!important;
  border-radius:0!important;
  background-color:#202020!important;
  background-image:none!important;
  color:#fff!important;
  font-family:var(--cc-font-body)!important;
  font-size:.88rem!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transform:none!important;
  box-sizing:border-box!important;
  appearance:none!important;
}

html body.woocommerce-shop main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart:hover,
html body.woocommerce-shop main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart:focus,
html body.tax-product_cat main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart:hover,
html body.tax-product_cat main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart:focus,
html body.tax-product_tag main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart:hover,
html body.tax-product_tag main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart:focus,
html body.woocommerce-account section.cc-account-products ul.products li.product.cc-product-card button.cc-loop-add-to-cart:hover,
html body.woocommerce-account section.cc-account-products ul.products li.product.cc-product-card button.cc-loop-add-to-cart:focus{
  border-color:#202020!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#202020!important;
  box-shadow:none!important;
  transform:none!important;
}

@media(max-width:767px){
  html body.woocommerce-shop main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart,
  html body.tax-product_cat main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart,
  html body.tax-product_tag main.cc-shop-main.cc-wc-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart,
  html body.woocommerce-account section.cc-account-products ul.products li.product.cc-product-card button.cc-loop-add-to-cart{
    min-height:42px!important;
    padding:10px 5px!important;
    font-size:clamp(.66rem,3.2vw,.78rem)!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
  }
}

/* v1.9.39 — stable first-paint My Account layout and responsive product grid. */
@media(min-width:768px){
  html body.woocommerce-account.logged-in .cc-commerce-entry>.woocommerce{
    display:grid!important;
    grid-template-columns:220px minmax(0,1fr)!important;
    align-items:start!important;
    gap:32px!important;
    width:100%!important;
  }
  html body.woocommerce-account.logged-in .cc-commerce-entry>.woocommerce>.woocommerce-MyAccount-navigation{
    display:block!important;
    position:sticky!important;
    top:calc(var(--cc-header-height) + 24px)!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    float:none!important;
    clear:none!important;
  }
  html body.woocommerce-account.logged-in .cc-commerce-entry>.woocommerce>.woocommerce-MyAccount-content{
    display:block!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    float:none!important;
    clear:none!important;
  }
  html body.woocommerce-account.logged-in section.cc-account-products ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
}

html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card,
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card .cc-product-card-inner,
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card .cc-product-card-content,
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card .cc-product-card-actions,
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card form.cc-loop-cart-form{
  background-color:#fff!important;
  background-image:none!important;
}

html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card{
  height:100%!important;
  border:1px solid rgba(32,32,51,.09)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card .cc-product-card-content{
  padding:14px 12px 12px!important;
  box-sizing:border-box!important;
}

@media(max-width:767px){
  html body.woocommerce-account.logged-in .cc-commerce-entry>.woocommerce{
    display:block!important;
    width:100%!important;
  }
  html body.woocommerce-account.logged-in .cc-commerce-entry>.woocommerce>.woocommerce-MyAccount-content{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    float:none!important;
  }
  html body.woocommerce-account.logged-in section.cc-account-products ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 10px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card .cc-product-card-content{
    padding:12px 9px 9px!important;
  }
}

/* v1.9.40 — consistent rounded catalogue Add to Cart buttons. */
html body.woocommerce-shop main.cc-shop-main ul.products li.product .cc-product-card-actions .button,
html body.tax-product_cat main.cc-shop-main ul.products li.product .cc-product-card-actions .button,
html body.tax-product_tag main.cc-shop-main ul.products li.product .cc-product-card-actions .button,
html body.woocommerce-account section.cc-account-products ul.products li.product .cc-product-card-actions .button,
html body.woocommerce-shop main.cc-shop-main ul.products li.product button.cc-loop-add-to-cart,
html body.tax-product_cat main.cc-shop-main ul.products li.product button.cc-loop-add-to-cart,
html body.tax-product_tag main.cc-shop-main ul.products li.product button.cc-loop-add-to-cart,
html body.woocommerce-account section.cc-account-products ul.products li.product button.cc-loop-add-to-cart{
  border-radius:10px!important;
}

/* v1.9.41 — one authoritative product-card design across the whole storefront. */
html body main#primary.site-main ul.products li.product.cc-product-card,
html body main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-inner{
  display:flex!important;
  height:100%!important;
  min-width:0!important;
  padding:0!important;
  flex-direction:column!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
}

html body main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-media-wrap,
html body main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-link,
html body main#primary.site-main ul.products li.product.cc-product-card .cc-product-media{
  display:block!important;
  width:100%!important;
  padding:0!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background-color:#f5f5f3!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
}

html body main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-content{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  padding:16px 0 0!important;
  align-items:flex-start!important;
  flex:1!important;
  flex-direction:column!important;
  border:0!important;
  border-radius:0!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  text-align:left!important;
  box-sizing:border-box!important;
}

html body main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-title-link,
html body main#primary.site-main ul.products li.product.cc-product-card .woocommerce-loop-product__title{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0 0 7px!important;
  padding:0!important;
  color:#202020!important;
  font-family:var(--cc-font-body)!important;
  font-size:1rem!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-align:left!important;
}

html body main#primary.site-main ul.products li.product.cc-product-card .price{
  display:flex!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  color:#202020!important;
  font-family:var(--cc-font-body)!important;
  font-size:.92rem!important;
  font-weight:500!important;
  line-height:1.4!important;
  text-align:left!important;
}

html body main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-top:auto!important;
  padding:16px 0 0!important;
  border:0!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

html body main#primary.site-main ul.products li.product.cc-product-card form.cc-loop-cart-form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

html body main#primary.site-main ul.products li.product.cc-product-card form.cc-loop-cart-form .quantity{
  display:none!important;
}

html body main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions .button,
html body main#primary.site-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 14px!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid #202020!important;
  border-radius:10px!important;
  background-color:#202020!important;
  background-image:none!important;
  color:#fff!important;
  font-family:var(--cc-font-body)!important;
  font-size:.88rem!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transform:none!important;
  box-sizing:border-box!important;
  appearance:none!important;
}

html body main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions .button:hover,
html body main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions .button:focus,
html body main#primary.site-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart:hover,
html body main#primary.site-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart:focus{
  border-color:#202020!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#202020!important;
  box-shadow:none!important;
  transform:none!important;
}

@media(max-width:767px){
  html body main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-content{
    padding-top:12px!important;
  }
  html body main#primary.site-main ul.products li.product.cc-product-card .woocommerce-loop-product__title{
    font-size:.9rem!important;
  }
  html body main#primary.site-main ul.products li.product.cc-product-card .price{
    font-size:.82rem!important;
  }
  html body main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions{
    padding-top:12px!important;
  }
  html body main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions .button,
  html body main#primary.site-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart{
    min-height:42px!important;
    padding:10px 5px!important;
    font-size:clamp(.66rem,3.2vw,.78rem)!important;
    white-space:nowrap!important;
  }
}

/* v1.9.42 — restore the established homepage and single-product card design. */
html body.home main#primary.site-main ul.products li.product.cc-product-card,
html body.home main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-inner,
html body.single-product main#primary.site-main ul.products li.product.cc-product-card,
html body.single-product main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-inner{
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
}

html body.home main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-media-wrap,
html body.home main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-link,
html body.home main#primary.site-main ul.products li.product.cc-product-card .cc-product-media,
html body.single-product main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-media-wrap,
html body.single-product main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-link,
html body.single-product main#primary.site-main ul.products li.product.cc-product-card .cc-product-media{
  overflow:hidden!important;
  border:0!important;
  border-radius:calc(var(--cc-radius) * .72)!important;
  background:#f6f3ee!important;
  background-image:none!important;
  box-shadow:none!important;
}

html body.home main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-content,
html body.single-product main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-content{
  padding:18px 2px 0!important;
  align-items:stretch!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  text-align:left!important;
}

html body.home main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-title-link,
html body.home main#primary.site-main ul.products li.product.cc-product-card .woocommerce-loop-product__title,
html body.single-product main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-title-link,
html body.single-product main#primary.site-main ul.products li.product.cc-product-card .woocommerce-loop-product__title{
  display:block!important;
  min-height:0!important;
  margin:0 0 8px!important;
  padding:0!important;
  font-family:var(--cc-font-heading)!important;
  font-size:clamp(1.08rem,1.45vw,1.28rem)!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-align:left!important;
}

html body.home main#primary.site-main ul.products li.product.cc-product-card .price,
html body.single-product main#primary.site-main ul.products li.product.cc-product-card .price{
  margin:0 0 17px!important;
  padding:0!important;
  justify-content:flex-start!important;
  font-size:1rem!important;
  font-weight:800!important;
  text-align:left!important;
}

html body.home main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions,
html body.home main#primary.site-main ul.products li.product.cc-product-card form.cc-loop-cart-form,
html body.single-product main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions,
html body.single-product main#primary.site-main ul.products li.product.cc-product-card form.cc-loop-cart-form{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body.home main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions .button,
html body.home main#primary.site-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart,
html body.single-product main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions .button,
html body.single-product main#primary.site-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart{
  min-height:48px!important;
  border:1px solid var(--cc-text)!important;
  border-radius:var(--cc-button-radius)!important;
  background:transparent!important;
  color:var(--cc-text)!important;
  font-size:.9rem!important;
  box-shadow:none!important;
}

html body.home main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions .button:hover,
html body.home main#primary.site-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart:hover,
html body.single-product main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions .button:hover,
html body.single-product main#primary.site-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart:hover{
  border-color:var(--cc-text)!important;
  background:var(--cc-text)!important;
  color:#fff!important;
}

/* v1.9.50 — consistent, polished storytelling sections on single products. */
body.single-product .cc-product-after-summary{margin-top:clamp(44px,5vw,72px)}
body.single-product .cc-product-sections{width:100%;overflow:visible}
body.single-product .cc-product-section,
body.single-product .cc-product-section:nth-child(even){
  --cc-product-story-bg:#fff;
  box-sizing:border-box;
  margin:0 0 18px;
  padding:clamp(62px,7vw,96px) clamp(24px,4vw,54px);
  border:0;
  border-radius:28px;
  background:#fff!important;
  color:var(--cc-text)!important;
}
body.single-product .cc-product-section:nth-child(even){background:#fffaf5!important}
body.single-product .cc-product-section h2,
body.single-product .cc-product-section h3,
body.single-product .cc-product-section:nth-child(even) h2,
body.single-product .cc-product-section:nth-child(even) h3{color:var(--cc-text)!important;-webkit-text-fill-color:currentColor}
body.single-product .cc-product-section p,
body.single-product .cc-product-section:nth-child(even) p,
body.single-product .cc-product-section:nth-child(even) .cc-product-faq-list details>div{color:var(--cc-muted)!important}
body.single-product .cc-product-section-heading{width:min(100%,720px);margin-bottom:clamp(30px,4vw,48px);text-align:center}
body.single-product .cc-product-section-heading h2{margin:8px 0 12px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08}
body.single-product .cc-product-section-kicker{margin-bottom:8px;color:var(--cc-primary)!important;font-size:.76rem;letter-spacing:.14em}
body.single-product .cc-product-section-narrow{width:min(100%,900px)}
body.single-product .cc-product-full-details .cc-product-section-narrow{padding:clamp(26px,4vw,48px);border-radius:24px;background:#fffaf5}
body.single-product .cc-product-section:nth-child(even) .cc-product-section-narrow{background:#fff}
body.single-product .cc-product-rich-content{font-size:1.02rem;line-height:1.8}
body.single-product .cc-product-rich-content>*:first-child{margin-top:0}
body.single-product .cc-product-rich-content>*:last-child{margin-bottom:0}
body.single-product .cc-product-split{gap:clamp(32px,5vw,70px)}
body.single-product .cc-product-split-media{min-height:380px;border-radius:24px;box-shadow:none}
body.single-product .cc-product-split-copy{max-width:620px}
body.single-product .cc-health-benefits-grid{gap:20px}
body.single-product .cc-health-benefit-card{border:0;border-radius:20px;box-shadow:0 12px 36px rgba(32,32,51,.07)}
body.single-product .cc-health-benefit-copy{padding:24px 22px 26px}
body.single-product .cc-quality-ingredients-grid{gap:24px 18px}
body.single-product .cc-ingredient-media{border:0;box-shadow:0 10px 28px rgba(32,32,51,.07)}
body.single-product .cc-product-faq-list{border-top:1px solid var(--cc-border)}
body.single-product .cc-product-faq-list details{background:transparent}
body.single-product .cc-pair-it-with-section ul.products{margin-top:10px!important}

@media(max-width:767px){
  body.single-product .cc-product-after-summary{margin-top:34px}
  body.single-product .cc-product-section,
  body.single-product .cc-product-section:nth-child(even){margin-bottom:12px;padding:48px 18px;border-radius:20px}
  body.single-product .cc-product-section-heading{margin-bottom:28px}
  body.single-product .cc-product-section-heading h2{font-size:clamp(1.9rem,9vw,2.7rem)}
  body.single-product .cc-product-full-details .cc-product-section-narrow{padding:24px 20px;border-radius:18px}
  body.single-product .cc-product-split{gap:26px}
  body.single-product .cc-product-split-media{min-height:280px;border-radius:18px}
  body.single-product .cc-health-benefit-card{border-radius:16px}
  body.single-product .cc-quality-ingredients-grid{gap:20px 12px}
}

/* v1.9.52 — restrained mobile account dock. */
@media(max-width:767px){
  body.logged-in:not(.woocommerce-checkout){
    padding-bottom:calc(76px + env(safe-area-inset-bottom));
  }

  body .cc-mobile-account-nav{
    right:12px!important;
    bottom:10px!important;
    left:12px!important;
    width:auto!important;
    padding:5px 7px calc(5px + env(safe-area-inset-bottom))!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:18px!important;
    background:#ff5a00!important;
    background-color:#ff5a00!important;
    background-image:none!important;
    box-shadow:0 14px 36px rgba(7,7,7,.28)!important;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }

  body .cc-mobile-account-nav::before{
    content:none!important;
    display:none!important;
  }

  body .cc-mobile-account-nav ul{
    height:52px!important;
    gap:4px!important;
  }

  body .cc-mobile-account-nav a{
    height:52px!important;
    border:0!important;
    border-radius:13px!important;
    background:transparent!important;
    color:rgba(255,255,255,.72)!important;
    box-shadow:none!important;
    transform:none!important;
  }

  body .cc-mobile-account-nav a .cc-svg-icon,
  body .cc-mobile-account-nav li:nth-child(odd) a .cc-svg-icon,
  body .cc-mobile-account-nav li:nth-child(even) a .cc-svg-icon{
    width:21px!important;
    height:21px!important;
    filter:none!important;
    transform:none!important;
  }

  body .cc-mobile-account-nav li.is-active a,
  body .cc-mobile-account-nav a:hover,
  body .cc-mobile-account-nav a:focus-visible{
    border:0!important;
    background:#070707!important;
    color:#fff!important;
    box-shadow:0 7px 16px rgba(7,7,7,.28)!important;
    outline:0!important;
    transform:none!important;
  }

  body .cc-mobile-account-tooltip{
    bottom:calc(100% + 10px)!important;
    padding:6px 9px!important;
    border:0!important;
    border-radius:8px!important;
    background:#070707!important;
    color:#fff!important;
    box-shadow:0 8px 22px rgba(7,7,7,.24)!important;
    font-weight:800!important;
  }

  body .cc-mobile-account-tooltip::after{
    border-top-color:#070707!important;
  }
}

/* v1.9.78 — premium Top Products cards with inline variation purchasing. */
body.home .cc-section--featured .woocommerce ul.products{gap:clamp(18px,2.4vw,30px)!important}
body.home .cc-section--featured .woocommerce ul.products li.product.cc-product-card{
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,90,0,.34)!important;
  border-radius:24px!important;
  background:linear-gradient(155deg,#1a1916,#090909 68%)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
body.home .cc-section--featured .woocommerce ul.products li.product.cc-product-card:hover,
body.home .cc-section--featured .woocommerce ul.products li.product.cc-product-card:focus-within{
  border-color:#ff5a00!important;
  box-shadow:0 24px 58px rgba(0,0,0,.52),0 0 28px rgba(255,90,0,.16)!important;
  transform:translateY(-5px)!important;
}
body.home .cc-section--featured .woocommerce ul.products li.product .cc-product-card-inner{
  height:100%!important;
  padding:10px!important;
  background:transparent!important;
  transform:none!important;
}
body.home .cc-section--featured .woocommerce ul.products li.product .cc-product-card-link,
body.home .cc-section--featured .woocommerce ul.products li.product .cc-product-media{
  aspect-ratio:1/1!important;
  border-radius:17px!important;
  background:radial-gradient(circle at 50% 42%,#2b241e,#11110f 72%)!important;
}
body.home .cc-section--featured .woocommerce ul.products li.product .cc-product-media img,
body.home .cc-section--featured .woocommerce ul.products li.product .cc-product-card-link img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  image-rendering:auto!important;
  filter:drop-shadow(0 16px 16px rgba(0,0,0,.34))!important;
  transform:scale(.96)!important;
  transition:transform .35s ease,filter .35s ease!important;
}
body.home .cc-section--featured .woocommerce ul.products li.product:hover .cc-product-media img{
  filter:drop-shadow(0 20px 20px rgba(0,0,0,.44))!important;
  transform:scale(1.01)!important;
}
body.home .cc-section--featured .woocommerce ul.products li.product .cc-product-card-content{padding:20px 10px 10px!important}
body.home .cc-section--featured .woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:2.25em!important;
  color:#fff!important;
  font-size:clamp(1.15rem,1.6vw,1.4rem)!important;
  font-weight:900!important;
  line-height:1.12!important;
  text-align:left!important;
}
body.home .cc-section--featured .woocommerce ul.products li.product .price{
  margin-bottom:16px!important;
  color:#ff7a00!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  text-align:left!important;
}
.woocommerce ul.products li.product .cc-loop-variation-form{display:grid!important;grid-template-columns:1fr;gap:10px!important}
.woocommerce ul.products li.product .cc-loop-variation-select{
  width:100%;min-height:48px;margin:0;padding:10px 42px 10px 14px;
  border:1px solid rgba(7,7,7,.2);border-radius:12px;background-color:#fff;color:#070707;
  font-size:.88rem;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 7px 18px rgba(0,0,0,.16);
}
.woocommerce ul.products li.product .cc-loop-variation-select option{background:#fff;color:#070707}
.woocommerce ul.products li.product .cc-loop-variation-select:focus{border-color:#ff5a00;box-shadow:0 0 0 3px rgba(255,90,0,.18),0 7px 18px rgba(0,0,0,.16);outline:0}
body.home .cc-section--featured .woocommerce ul.products li.product .cc-product-card-actions .button,
body.home .cc-section--featured .woocommerce ul.products li.product button.cc-loop-add-to-cart{
  width:100%!important;min-height:50px!important;border:1px solid #ff5a00!important;border-radius:12px!important;
  background:#050505!important;color:#fff!important;font-weight:900!important;box-shadow:0 9px 22px rgba(0,0,0,.34)!important;
}
body.home .cc-section--featured .woocommerce ul.products li.product .cc-product-card-actions .button:hover,
body.home .cc-section--featured .woocommerce ul.products li.product .cc-product-card-actions .button:focus,
body.home .cc-section--featured .woocommerce ul.products li.product button.cc-loop-add-to-cart:hover,
body.home .cc-section--featured .woocommerce ul.products li.product button.cc-loop-add-to-cart:focus{
  border-color:#ff7a00!important;background:#ff5a00!important;color:#070707!important;box-shadow:0 12px 27px rgba(255,90,0,.28)!important;
}
body.home .cc-section--featured .woocommerce ul.products li.product button.cc-loop-add-to-cart:disabled{
  border-color:#ff5a00!important;background:#050505!important;color:#fff!important;box-shadow:0 9px 22px rgba(0,0,0,.26)!important;cursor:not-allowed;opacity:.48;
}
@media(max-width:767px){
  body.home .cc-section--featured .woocommerce ul.products li.product.cc-product-card{border-radius:18px!important}
  body.home .cc-section--featured .woocommerce ul.products li.product .cc-product-card-inner{padding:7px!important}
  body.home .cc-section--featured .woocommerce ul.products li.product .cc-product-card-content{padding:14px 7px 7px!important}
  body.home .cc-section--featured .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important}
  .woocommerce ul.products li.product .cc-loop-variation-select{min-height:44px;padding-inline:10px 32px;font-size:.75rem}
}

/* Authoritative Top Products button fill (the section may not have a nested .woocommerce wrapper). */
body.home .cc-section--featured ul.products li.product .cc-product-card-actions button.cc-loop-add-to-cart,
body.home .cc-section--featured ul.products li.product .cc-product-card-actions .button{
  border:1px solid #ff5a00!important;
  background:#050505!important;
  background-color:#050505!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1;
}
body.home .cc-section--featured ul.products li.product .cc-product-card-actions button.cc-loop-add-to-cart:hover,
body.home .cc-section--featured ul.products li.product .cc-product-card-actions button.cc-loop-add-to-cart:focus,
body.home .cc-section--featured ul.products li.product .cc-product-card-actions .button:hover,
body.home .cc-section--featured ul.products li.product .cc-product-card-actions .button:focus{
  border-color:#ff7a00!important;
  background:#ff5a00!important;
  background-color:#ff5a00!important;
  background-image:none!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
body.home .cc-section--featured ul.products li.product .cc-product-card-actions button.cc-loop-add-to-cart:disabled{
  background:#050505!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:.48;
}

/* Override the legacy main#primary rule with equal ID specificity. */
html body.home main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions button.cc-loop-add-to-cart,
html body.home main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions .button{
  border:1px solid #ff5a00!important;
  background:#050505!important;
  background-color:#050505!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 9px 22px rgba(0,0,0,.34)!important;
}
html body.home main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions button.cc-loop-add-to-cart:hover,
html body.home main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions button.cc-loop-add-to-cart:focus,
html body.home main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions .button:hover,
html body.home main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions .button:focus{
  border-color:#ff7a00!important;
  background:#ff5a00!important;
  background-color:#ff5a00!important;
  background-image:none!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
html body.home main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions button.cc-loop-add-to-cart:disabled{
  background:#050505!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:.48!important;
}
html body.home main#primary.site-main ul.products li.product.cc-product-card form.cc-loop-variation-form button.cc-loop-add-to-cart{
  margin-top:0!important;
}

/* More breathing room between variation selection and archive add-to-cart actions. */
html body.woocommerce-shop main#primary.site-main form.cc-loop-variation-form,
html body.tax-product_cat main#primary.site-main form.cc-loop-variation-form,
html body.tax-product_tag main#primary.site-main form.cc-loop-variation-form{
  gap:10px!important;
}
html body.woocommerce-shop main#primary.site-main form.cc-loop-variation-form button.cc-loop-add-to-cart,
html body.tax-product_cat main#primary.site-main form.cc-loop-variation-form button.cc-loop-add-to-cart,
html body.tax-product_tag main#primary.site-main form.cc-loop-variation-form button.cc-loop-add-to-cart{
  margin-top:0!important;
}

/* Products category: use the theme black for the catalogue canvas. */
body.tax-product_cat.term-products,
body.tax-product_cat.term-products .site-content,
body.tax-product_cat.term-products main,
body.tax-product_cat.term-products .cc-shop-main{
  background-color:#070707!important;
  background-image:none!important;
}

body.tax-product_cat.term-products .site-header{
  background:#070707!important;
}

/* Authoritative variation controls: legacy display:block prevented gap from applying. */
html body main#primary.site-main ul.products li.product.cc-product-card form.cc-loop-variation-form{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  row-gap:10px!important;
}
html body main#primary.site-main ul.products li.product.cc-product-card form.cc-loop-variation-form > .cc-loop-variation-select,
html body main#primary.site-main ul.products li.product.cc-product-card form.cc-loop-variation-form > button.cc-loop-add-to-cart{
  margin:0!important;
}

/* Homepage Dose cutouts reused by WooCommerce product cards. */
body .woocommerce ul.products li.product.cc-product-card .cc-product-media--dose-cutout img{
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}

/* Products category: transparent media stage with the complete 2:3 cutout visible. */
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card,
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-inner,
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-content,
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions,
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card form.cc-loop-cart-form,
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card form.cc-loop-variation-form{
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* v1.9.133 — authoritative single-product design, isolated from other pages. */
html body.single-product,
html body.single-product .site-content,
html body.single-product main#primary.cc-single-product-main{
  background:#ff5a00!important;background-color:#ff5a00!important;background-image:none!important;
}
html body.single-product .site-header{
  border:0!important;background:#070707!important;background-color:#070707!important;background-image:none!important;box-shadow:0 14px 35px rgba(0,0,0,.22)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html body.single-product .site-header .primary-navigation a,
html body.single-product .site-header .site-title,
html body.single-product .site-header .cc-icon-button,
html body.single-product .site-header .cc-menu-toggle{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.single-product .site-header .primary-navigation a::after{background:#ff5a00!important}
html body.single-product .site-header .cc-icon-button,
html body.single-product .site-header .cc-menu-toggle{border-color:rgba(255,255,255,.24)!important;background:transparent!important;box-shadow:none!important}
html body.single-product main#primary.cc-single-product-main{padding-top:clamp(42px,5vw,76px)!important;padding-bottom:0!important;color:#070707!important}
html body.single-product .cc-product-container{width:min(calc(100% - 48px),1240px)!important;max-width:1240px!important}
html body.single-product .woocommerce-breadcrumb,
html body.single-product .woocommerce-breadcrumb a{color:#070707!important;-webkit-text-fill-color:#070707!important}
html body.single-product .cc-product-top{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;gap:clamp(40px,6vw,82px)!important;align-items:start!important}

/* Main gallery: full 2:3 cutout on the orange canvas. */
html body.single-product .cc-product-gallery-column,
html body.single-product .woocommerce-product-gallery,
html body.single-product .woocommerce-product-gallery .flex-viewport,
html body.single-product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,
html body.single-product .woocommerce-product-gallery__image,
html body.single-product .woocommerce-product-gallery__image a{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;
}
html body.single-product .woocommerce-product-gallery{
  visibility:visible!important;
  opacity:1!important;
}
html body.single-product .woocommerce-product-gallery::before,
html body.single-product .woocommerce-product-gallery::after,
html body.single-product .woocommerce-product-gallery .cc-fruit-lottie{content:none!important;display:none!important}
html body.single-product .woocommerce-product-gallery__image,
html body.single-product .woocommerce-product-gallery__image a{display:block!important;width:100%!important;aspect-ratio:2/3!important;overflow:hidden!important}
html body.single-product .woocommerce-product-gallery__image img,
html body.single-product .woocommerce-product-gallery .flex-viewport img{
  display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:contain!important;object-position:center!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;transform:none!important;
}
html body.single-product .woocommerce-product-gallery .flex-control-thumbs{margin-top:14px!important;gap:10px!important}
html body.single-product .woocommerce-product-gallery .flex-control-thumbs li,
html body.single-product .woocommerce-product-gallery .flex-control-thumbs img{border-color:#070707!important;background:transparent!important}
html body.single-product .cc-product-gallery-column>.onsale{
  padding:.65rem .9rem!important;border:0!important;background:#070707!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:1rem!important;
}
html body.single-product .cc-single-dose-thumbnails{
  display:flex!important;
  width:100%!important;
  margin-top:16px!important;
  justify-content:center!important;
  gap:10px!important;
}
html body.single-product .cc-single-dose-thumbnail{
  display:block!important;
  width:78px!important;
  aspect-ratio:2/3!important;
  padding:4px!important;
  overflow:hidden!important;
  border:2px solid #070707!important;
  border-radius:10px!important;
  background:transparent!important;
}
html body.single-product .cc-single-dose-thumbnail img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:transparent!important;
}

/* Product summary and purchasing controls. */
html body.single-product .woocommerce div.product .cc-product-summary{
  padding:clamp(24px,3vw,38px)!important;border:2px solid #070707!important;border-radius:26px!important;
  background:rgba(255,90,0,.94)!important;box-shadow:10px 10px 0 #070707!important;color:#070707!important;
}
html body.single-product .cc-product-summary .product_title{
  margin-bottom:18px!important;color:#070707!important;-webkit-text-fill-color:#070707!important;font-size:clamp(3rem,5vw,5.5rem)!important;
  font-weight:900!important;line-height:.92!important;letter-spacing:-.05em!important;text-shadow:none!important;
}
html body.single-product .cc-product-summary .woocommerce-product-details__short-description,
html body.single-product .cc-product-summary .woocommerce-product-details__short-description p,
html body.single-product .cc-product-summary .woocommerce-product-rating,
html body.single-product .cc-product-summary .woocommerce-review-link,
html body.single-product .cc-product-summary .stock,
html body.single-product .cc-product-summary .product_meta,
html body.single-product .cc-product-summary .product_meta a{color:#070707!important;-webkit-text-fill-color:#070707!important}
html body.single-product .cc-product-summary p.price,
html body.single-product .cc-product-summary span.price,
html body.single-product .cc-product-summary .price ins,
html body.single-product .cc-product-summary .price bdi{color:#070707!important;-webkit-text-fill-color:#070707!important;font-size:clamp(1.35rem,2vw,1.75rem)!important}
html body.single-product .cc-product-summary .price del{color:rgba(7,7,7,.58)!important;-webkit-text-fill-color:rgba(7,7,7,.58)!important}
html body.single-product .cc-product-summary form.cart{margin-top:24px!important;padding-top:22px!important;border-top:2px solid #070707!important;background:transparent!important}
html body.single-product .cc-product-summary form.cart .variations,
html body.single-product .cc-product-summary form.cart .variations tbody,
html body.single-product .cc-product-summary form.cart .variations tr,
html body.single-product .cc-product-summary form.cart .variations th,
html body.single-product .cc-product-summary form.cart .variations td,
html body.single-product .cc-product-summary form.cart .single_variation_wrap,
html body.single-product .cc-product-summary .woocommerce-variation-add-to-cart{background:transparent!important}
html body.single-product .cc-product-summary form.cart .variations label,
html body.single-product .cc-product-summary .cc-quantity-label{color:#070707!important;-webkit-text-fill-color:#070707!important;font-size:.9rem!important;font-weight:900!important}
html body.single-product .cc-product-summary form.cart .variations select{
  min-height:54px!important;padding:11px 44px 11px 15px!important;border:2px solid #070707!important;border-radius:12px!important;
  background:#fff!important;color:#070707!important;-webkit-text-fill-color:#070707!important;font-weight:800!important;box-shadow:none!important;
}
html body.single-product .cc-product-summary form.cart .reset_variations{color:#070707!important;-webkit-text-fill-color:#070707!important;font-weight:800!important}
html body.single-product .cc-product-summary .woocommerce-variation-price{margin:0 0 4px!important}
html body.single-product .cc-product-summary .woocommerce-variation-description,
html body.single-product .cc-product-summary .woocommerce-variation-description p{color:#070707!important}
html body.single-product .cc-product-summary .quantity{
  height:56px!important;border:2px solid #070707!important;border-radius:999px!important;background:#fff!important;color:#070707!important;box-shadow:none!important;
}
html body.single-product .cc-product-summary .quantity .qty,
html body.single-product .cc-product-summary .quantity .cc-qty-button{color:#070707!important;-webkit-text-fill-color:#070707!important;background:transparent!important}
html body.single-product button.single_add_to_cart_button.button.alt,
html body.single-product .woocommerce div.product .cc-product-summary form.cart .single_add_to_cart_button{
  min-height:56px!important;border:2px solid #070707!important;border-radius:999px!important;background:#070707!important;background-color:#070707!important;
  background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:1rem!important;font-weight:900!important;box-shadow:none!important;transform:none!important;
}
html body.single-product button.single_add_to_cart_button.button.alt:hover,
html body.single-product button.single_add_to_cart_button.button.alt:focus,
html body.single-product .woocommerce div.product .cc-product-summary form.cart .single_add_to_cart_button:hover,
html body.single-product .woocommerce div.product .cc-product-summary form.cart .single_add_to_cart_button:focus{
  border-color:#fff!important;background:#fff!important;color:#070707!important;-webkit-text-fill-color:#070707!important;box-shadow:none!important;transform:none!important;
}

/* Homepage-like black/orange rhythm for long-form product content. */
html body.single-product .cc-product-after-summary{width:100vw!important;margin-top:clamp(70px,8vw,112px)!important;margin-left:calc(50% - 50vw)!important}
html body.single-product .cc-product-section,
html body.single-product .cc-product-section:nth-child(even){
  margin:0!important;padding:clamp(72px,8vw,112px) max(24px,calc((100vw - 1160px)/2))!important;border:0!important;border-radius:0!important;
  background:#070707!important;color:#fff!important;
}
html body.single-product .cc-product-section:nth-child(even),
html body.single-product .cc-pair-it-with-section{background:#ff5a00!important;color:#070707!important}
html body.single-product .cc-product-section h2,
html body.single-product .cc-product-section h3,
html body.single-product .cc-product-section p,
html body.single-product .cc-product-section li,
html body.single-product .cc-product-section summary,
html body.single-product .cc-product-section details>div{color:inherit!important;-webkit-text-fill-color:currentColor!important}
html body.single-product .cc-product-section-kicker{color:#ff7a00!important;-webkit-text-fill-color:#ff7a00!important}
html body.single-product .cc-product-section:nth-child(even) .cc-product-section-kicker,
html body.single-product .cc-pair-it-with-section .cc-product-section-kicker{color:#070707!important;-webkit-text-fill-color:#070707!important}
html body.single-product .cc-product-full-details .cc-product-section-narrow,
html body.single-product .cc-product-section:nth-child(even) .cc-product-section-narrow,
html body.single-product .cc-health-benefit-card,
html body.single-product .cc-product-faq-list details{border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.06)!important;color:inherit!important;box-shadow:none!important}
html body.single-product .cc-product-section:nth-child(even) .cc-product-section-narrow,
html body.single-product .cc-product-section:nth-child(even) .cc-health-benefit-card,
html body.single-product .cc-product-section:nth-child(even) .cc-product-faq-list details{border-color:rgba(7,7,7,.22)!important;background:rgba(255,255,255,.18)!important}

/* Related cards match the catalogue, including image, variation and button. */
html body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card,
html body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-card-inner,
html body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-card-content,
html body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-card-actions,
html body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card form.cc-loop-cart-form,
html body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card form.cc-loop-variation-form{
  border:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;
}
html body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-card-media-wrap,
html body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-card-link,
html body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-media{
  aspect-ratio:2/3!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;
}
html body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-media img,
html body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-card-link img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:transparent!important;
}
html body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card .woocommerce-loop-product__title{
  color:#070707!important;-webkit-text-fill-color:#070707!important;font-size:clamp(1.35rem,2vw,1.75rem)!important;line-height:1.15!important;
}
html body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card .price{
  color:#070707!important;-webkit-text-fill-color:#070707!important;font-size:clamp(1.1rem,1.45vw,1.35rem)!important;
}
html body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card select.cc-loop-variation-select{
  border:1px solid rgba(7,7,7,.2)!important;background:#fff!important;color:#070707!important;
}
html body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card button.cc-loop-add-to-cart{
  border:2px solid #070707!important;background:#070707!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;
}
html body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card button.cc-loop-add-to-cart:hover,
html body.single-product .cc-pair-it-with-section ul.products li.product.cc-product-card button.cc-loop-add-to-cart:focus{
  border-color:#fff!important;background:#fff!important;color:#070707!important;-webkit-text-fill-color:#070707!important;
}

@media(max-width:1024px){
  html body.single-product .cc-product-top{grid-template-columns:1fr!important}
  html body.single-product .woocommerce div.product .cc-product-summary{position:static!important;max-width:none!important}
}
@media(max-width:767px){
  html body.single-product .cc-product-container{width:calc(100% - 28px)!important}
  html body.single-product main#primary.cc-single-product-main{padding-top:34px!important}
  html body.single-product .woocommerce div.product .cc-product-summary{padding:24px 18px!important;border-radius:20px!important;box-shadow:6px 6px 0 #070707!important}
  html body.single-product .cc-product-summary .product_title{font-size:clamp(2.5rem,13vw,4rem)!important}
  html body.single-product .cc-product-summary .woocommerce-variation-add-to-cart{grid-template-columns:1fr!important}
  html body.single-product .cc-product-summary .quantity{width:100%!important}
  html body.single-product .cc-product-section,
  html body.single-product .cc-product-section:nth-child(even){padding:58px 20px!important}
  html body.single-product .cc-pair-it-with-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important}
}

/* v1.9.134 — centred product-story containers and readable benefit cards. */
html body.single-product .cc-product-section > .cc-product-section-heading,
html body.single-product .cc-product-section > .cc-product-section-narrow,
html body.single-product .cc-product-section > .cc-health-benefits-grid,
html body.single-product .cc-product-section > .cc-product-split,
html body.single-product .cc-product-section > .cc-quality-ingredients-grid,
html body.single-product .cc-product-section > .cc-product-faq-list,
html body.single-product .cc-product-section > ul.products{
  box-sizing:border-box!important;
  width:min(100%,1160px)!important;
  max-width:1160px!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
html body.single-product .cc-product-section > .cc-product-section-heading{
  width:min(100%,780px)!important;
  max-width:780px!important;
  margin-bottom:clamp(34px,5vw,58px)!important;
  text-align:center!important;
}
html body.single-product .cc-product-full-details > .cc-product-section-narrow,
html body.single-product .cc-product-faq-section > .cc-product-faq-list{
  width:min(100%,900px)!important;
  max-width:900px!important;
}
html body.single-product .cc-product-full-details > .cc-product-section-narrow{
  padding:clamp(28px,4vw,48px)!important;
}
html body.single-product .cc-health-benefits-section > .cc-health-benefits-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
html body.single-product .cc-health-benefit-card,
html body.single-product .cc-health-benefit-copy,
html body.single-product .cc-health-benefit-card h3,
html body.single-product .cc-health-benefit-card p{
  background-color:#fff!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
html body.single-product .cc-health-benefit-card{
  overflow:hidden!important;
  border:2px solid #070707!important;
  border-radius:22px!important;
  box-shadow:7px 7px 0 rgba(255,90,0,.72)!important;
}
html body.single-product .cc-health-benefit-media{
  background:#fff!important;
  color:#070707!important;
}
html body.single-product .cc-health-benefit-copy h3{
  margin:0 0 9px!important;
}
html body.single-product .cc-health-benefit-copy p{
  margin:0!important;
  opacity:.78!important;
}
html body.single-product .cc-product-section > .cc-product-split{
  align-items:center!important;
}
html body.single-product .cc-quality-ingredients-section > .cc-quality-ingredients-grid{
  justify-content:center!important;
}
html body.single-product .cc-pair-it-with-section > ul.products{
  width:min(100%,1160px)!important;
  max-width:1160px!important;
}
html body.single-product .cc-product-faq-section > .cc-product-faq-list{
  border-top-color:currentColor!important;
}

@media(max-width:1024px){
  html body.single-product .cc-health-benefits-section > .cc-health-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  html body.single-product .cc-product-section > .cc-product-section-heading,
  html body.single-product .cc-product-section > .cc-product-section-narrow,
  html body.single-product .cc-product-section > .cc-health-benefits-grid,
  html body.single-product .cc-product-section > .cc-product-split,
  html body.single-product .cc-product-section > .cc-quality-ingredients-grid,
  html body.single-product .cc-product-section > .cc-product-faq-list,
  html body.single-product .cc-product-section > ul.products{width:100%!important;max-width:100%!important}
  html body.single-product .cc-health-benefits-section > .cc-health-benefits-grid{grid-template-columns:1fr!important;gap:18px!important}
  html body.single-product .cc-product-full-details > .cc-product-section-narrow{padding:24px 18px!important}
}

/* v1.9.139 — final centred single-product content and black purchase panel. */
html body.single-product .woocommerce div.product .cc-product-summary{
  border:2px solid #070707!important;
  background:#070707!important;
  background-color:#070707!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:10px 10px 0 rgba(255,255,255,.32)!important;
}
html body.single-product .cc-product-summary .product_title,
html body.single-product .cc-product-summary .woocommerce-product-details__short-description,
html body.single-product .cc-product-summary .woocommerce-product-details__short-description p,
html body.single-product .cc-product-summary p.price,
html body.single-product .cc-product-summary span.price,
html body.single-product .cc-product-summary .price ins,
html body.single-product .cc-product-summary .price bdi,
html body.single-product .cc-product-summary .woocommerce-product-rating,
html body.single-product .cc-product-summary .woocommerce-review-link,
html body.single-product .cc-product-summary .stock,
html body.single-product .cc-product-summary .product_meta,
html body.single-product .cc-product-summary .product_meta a,
html body.single-product .cc-product-summary form.cart .variations label,
html body.single-product .cc-product-summary .cc-quantity-label,
html body.single-product .cc-product-summary .woocommerce-variation-description,
html body.single-product .cc-product-summary .woocommerce-variation-description p,
html body.single-product .cc-product-summary .cc-product-info-accordion summary,
html body.single-product .cc-product-summary .cc-product-accordion-content,
html body.single-product .cc-product-summary .cc-product-accordion-content p,
html body.single-product .cc-product-summary .cc-product-check-list li,
html body.single-product .cc-product-summary .cc-product-reassurance>div{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.single-product .cc-product-summary .price del{
  color:rgba(255,255,255,.58)!important;
  -webkit-text-fill-color:rgba(255,255,255,.58)!important;
}
html body.single-product .cc-product-summary form.cart,
html body.single-product .cc-product-summary .product_meta,
html body.single-product .cc-product-summary .cc-product-info-accordion,
html body.single-product .cc-product-summary .cc-product-info-accordion details{
  border-color:rgba(255,255,255,.35)!important;
  background:transparent!important;
}
html body.single-product .cc-product-summary form.cart .reset_variations{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.single-product button.single_add_to_cart_button.button.alt,
html body.single-product .woocommerce div.product .cc-product-summary form.cart .single_add_to_cart_button{
  border-color:#070707!important;
  background:#070707!important;
  background-color:#070707!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.single-product button.single_add_to_cart_button.button.alt:hover,
html body.single-product button.single_add_to_cart_button.button.alt:focus,
html body.single-product .woocommerce div.product .cc-product-summary form.cart .single_add_to_cart_button:hover,
html body.single-product .woocommerce div.product .cc-product-summary form.cart .single_add_to_cart_button:focus{
  border-color:#ff5a00!important;
  background:#ff5a00!important;
  background-color:#ff5a00!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}

/* Remove the full-viewport offset that pulled story sections to one side. */
html body.single-product .cc-product-after-summary{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1160px!important;
  margin:clamp(70px,8vw,112px) auto 0!important;
  padding:0!important;
}
html body.single-product .cc-product-sections{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1160px!important;
  margin:0 auto!important;
  padding:0!important;
}
html body.single-product .cc-product-section,
html body.single-product .cc-product-section:nth-child(even){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1160px!important;
  margin:0 auto 24px!important;
  padding:clamp(58px,7vw,92px) clamp(24px,5vw,64px)!important;
  overflow:hidden!important;
  border-radius:28px!important;
}
html body.single-product .cc-product-section:last-child{margin-bottom:0!important}
html body.single-product .cc-product-section > .cc-product-section-heading,
html body.single-product .cc-product-section > .cc-product-section-narrow,
html body.single-product .cc-product-section > .cc-health-benefits-grid,
html body.single-product .cc-product-section > .cc-product-split,
html body.single-product .cc-product-section > .cc-quality-ingredients-grid,
html body.single-product .cc-product-section > .cc-product-faq-list,
html body.single-product .cc-product-section > ul.products{
  position:relative!important;
  right:auto!important;
  left:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin-right:auto!important;
  margin-left:auto!important;
  transform:none!important;
}
html body.single-product .cc-product-section > .cc-product-section-heading{
  max-width:780px!important;
  text-align:center!important;
}
html body.single-product .cc-product-full-details > .cc-product-section-narrow,
html body.single-product .cc-product-faq-section > .cc-product-faq-list{max-width:900px!important}

/* Benefits cards use the requested black surface and readable white copy. */
html body.single-product .cc-health-benefit-card,
html body.single-product .cc-health-benefit-copy,
html body.single-product .cc-health-benefit-card h3,
html body.single-product .cc-health-benefit-card p{
  background:#070707!important;
  background-color:#070707!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.single-product .cc-health-benefit-card{
  border:2px solid #070707!important;
  box-shadow:7px 7px 0 rgba(255,255,255,.28)!important;
}

@media(max-width:767px){
  html body.single-product .cc-product-after-summary{width:100%!important;margin-top:64px!important}
  html body.single-product .cc-product-section,
  html body.single-product .cc-product-section:nth-child(even){margin-bottom:16px!important;padding:48px 18px!important;border-radius:20px!important}
}

/* v1.9.141 — black page section, not a boxed summary panel. */
html body.single-product,
html body.single-product .site-content,
html body.single-product main#primary.cc-single-product-main,
html body.single-product main#primary.cc-single-product-main > .cc-product-container,
html body.single-product .cc-single-product,
html body.single-product .cc-product-top{
  background:#070707!important;
  background-color:#070707!important;
  background-image:none!important;
}
html body.single-product .woocommerce div.product .cc-product-summary{
  padding:clamp(16px,2vw,28px) 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.single-product .woocommerce-breadcrumb,
html body.single-product .woocommerce-breadcrumb a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.single-product .cc-product-gallery-column,
html body.single-product div.product div.images.woocommerce-product-gallery,
html body.single-product .woocommerce-product-gallery__image,
html body.single-product .woocommerce-product-gallery__image a{
  background:#070707!important;
  background-color:#070707!important;
}
html body.single-product .cc-single-dose-thumbnail{
  border-color:#ff5a00!important;
  background:#070707!important;
  box-shadow:none!important;
}
html body.single-product .cc-product-after-summary{
  background:transparent!important;
}
@media(max-width:767px){
  html body.single-product .woocommerce div.product .cc-product-summary{padding:20px 0!important;box-shadow:none!important}
}

/* Product information box uses the theme orange over the black page section. */
html body.single-product .woocommerce div.product .cc-product-summary{
  background:#ff5a00!important;
  background-color:#ff5a00!important;
  background-image:none!important;
}
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-media-wrap,
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-link,
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card .cc-product-media{
  aspect-ratio:2/3!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card .cc-product-media img,
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-link img{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}

html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card .woocommerce-loop-product__title{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(1.35rem,2vw,1.75rem)!important;
  line-height:1.15!important;
}
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card .price{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(1.1rem,1.45vw,1.35rem)!important;
  line-height:1.25!important;
}

/* Products category: orange purchase actions on the black catalogue canvas. */
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions .button,
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart{
  border-color:#ff5a00!important;
  background:#ff5a00!important;
  background-color:#ff5a00!important;
  background-image:none!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
  box-shadow:none!important;
}
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions .button:hover,
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card .cc-product-card-actions .button:focus,
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart:hover,
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card button.cc-loop-add-to-cart:focus{
  border-color:#ff7a00!important;
  background:#ff7a00!important;
  background-color:#ff7a00!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
html body.tax-product_cat.term-products main#primary.site-main ul.products li.product.cc-product-card .onsale{
  min-width:0!important;
  min-height:0!important;
  padding:.65rem .9rem!important;
  border:0!important;
  background:#ff5a00!important;
  background-color:#ff5a00!important;
  background-image:none!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
  font-size:clamp(.85rem,1.1vw,1rem)!important;
  line-height:1!important;
}

/* v1.9.143 — final single-product information-box colour. */
html body.single-product main#primary.cc-single-product-main div.product div.summary.entry-summary.cc-product-summary{
  background:#ff5a00!important;
  background-color:#ff5a00!important;
  background-image:none!important;
}

/* v1.9.147 — allow WooCommerce FlexSlider to size and move native gallery slides. */
html body.single-product .cc-product-gallery-column{
  width:100%!important;
  max-width:480px!important;
  margin:0 auto!important;
}
html body.single-product div.product div.images.woocommerce-product-gallery{
  width:100%!important;
  max-width:480px!important;
  margin:0 auto!important;
  overflow:hidden!important;
}
html body.single-product div.product div.images .flex-viewport{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
html body.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper{
  display:flex!important;
  max-width:none!important;
}
html body.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__image{
  flex:0 0 auto!important;
  max-width:none!important;
}
html body.single-product div.product div.images ol.flex-control-thumbs{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:767px){
  html body.single-product .cc-product-gallery-column,
  html body.single-product div.product div.images.woocommerce-product-gallery{max-width:380px!important}
}

html body.single-product .woocommerce-product-gallery.cc-gallery-fallback{
  overflow:hidden!important;
}
html body.single-product .woocommerce-product-gallery.cc-gallery-fallback .woocommerce-product-gallery__wrapper{
  display:block!important;
  width:100%!important;
  transform:none!important;
}
html body.single-product .woocommerce-product-gallery.cc-gallery-fallback .woocommerce-product-gallery__image{
  display:none!important;
  width:100%!important;
  max-width:100%!important;
}
html body.single-product .woocommerce-product-gallery.cc-gallery-fallback .woocommerce-product-gallery__image.is-active{
  display:block!important;
}
html body.single-product .cc-gallery-fallback-thumbs button{
  display:block;
  width:100%;
  padding:0;
  border:2px solid transparent;
  border-radius:10px;
  background:transparent;
}
html body.single-product .cc-gallery-fallback-thumbs button.is-active{
  border-color:#ff5a00;
}

/* v1.9.150 — native square WooCommerce gallery, without flex layout overrides. */
html body.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper{
  display:block!important;
  max-width:none!important;
}
html body.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__image{
  display:block!important;
  max-width:none!important;
  float:left!important;
  flex:none!important;
}
html body.single-product div.product div.images .woocommerce-product-gallery__image a{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
}
html body.single-product div.product div.images .woocommerce-product-gallery__image img,
html body.single-product div.product div.images .flex-viewport img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:480px!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:767px){
  html body.single-product div.product div.images .woocommerce-product-gallery__image img,
  html body.single-product div.product div.images .flex-viewport img{max-height:380px!important}
}

/* v1.9.151 — deterministic Dose gallery, isolated from legacy FlexSlider CSS. */
html body.single-product .cc-product-gallery-column:has(.cc-dose-gallery){
  width:100%!important;
  max-width:560px!important;
  margin:0 auto!important;
  overflow:visible!important;
}
html body.single-product .cc-dose-gallery{
  display:block!important;
  width:100%!important;
  max-width:560px!important;
  margin:0 auto!important;
}
html body.single-product .cc-dose-gallery-stage{
  display:grid!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  place-items:center!important;
  overflow:hidden!important;
  background:#070707!important;
}
html body.single-product .cc-dose-gallery-main{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:560px!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
html body.single-product .cc-dose-gallery-thumbs{
  display:flex!important;
  width:100%!important;
  margin-top:14px!important;
  gap:10px!important;
  overflow-x:auto!important;
}
html body.single-product .cc-dose-gallery-thumb{
  display:grid!important;
  flex:0 0 78px!important;
  width:78px!important;
  height:78px!important;
  padding:4px!important;
  place-items:center!important;
  border:2px solid transparent!important;
  border-radius:10px!important;
  background:#070707!important;
}
html body.single-product .cc-dose-gallery-thumb.is-active{border-color:#ff5a00!important}
html body.single-product .cc-dose-gallery-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:transparent!important;
}
@media(max-width:767px){
  html body.single-product .cc-product-gallery-column:has(.cc-dose-gallery),
  html body.single-product .cc-dose-gallery{max-width:420px!important}
  html body.single-product .cc-dose-gallery-main{max-height:420px!important}
  html body.single-product .cc-dose-gallery-thumb{flex-basis:66px!important;width:66px!important;height:66px!important}
}

/* v1.9.152 — variation-image rotation on the Products category only. */
html body.tax-product_cat.term-products .cc-card-variation-gallery .cc-card-variation-image{
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .65s ease,visibility 0s linear .65s!important;
}
html body.tax-product_cat.term-products .cc-card-variation-gallery .cc-card-variation-image.is-active{
  opacity:1!important;
  visibility:visible!important;
  transition:opacity .65s ease!important;
}
@media(prefers-reduced-motion:reduce){
  html body.tax-product_cat.term-products .cc-card-variation-gallery .cc-card-variation-image{transition:none!important}
}

/* v1.9.161 — final single-product Add to Cart colours. */
html body.single-product main#primary.site-main div.product form.cart button.single_add_to_cart_button.button.alt{
  border-color:#070707!important;
  background:#070707!important;
  background-color:#070707!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
html body.single-product main#primary.site-main div.product form.cart button.single_add_to_cart_button.button.alt:hover,
html body.single-product main#primary.site-main div.product form.cart button.single_add_to_cart_button.button.alt:focus,
html body.single-product main#primary.site-main div.product form.cart button.single_add_to_cart_button.button.alt:focus-visible{
  border-color:#ff5a00!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#ff5a00!important;
  -webkit-text-fill-color:#ff5a00!important;
  box-shadow:0 0 0 2px #ff5a00!important;
}

/* v1.9.162 — black benefit, delivery and secure-payment icons. */
html body.single-product .cc-product-summary .cc-product-check-list .cc-svg-icon,
html body.single-product .cc-product-summary .cc-product-reassurance .cc-svg-icon{
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
  fill:#070707!important;
}
html body.single-product .cc-product-summary .cc-product-check-list .cc-svg-icon svg,
html body.single-product .cc-product-summary .cc-product-check-list .cc-svg-icon svg path,
html body.single-product .cc-product-summary .cc-product-reassurance .cc-svg-icon svg,
html body.single-product .cc-product-summary .cc-product-reassurance .cc-svg-icon svg path,
html body.single-product .cc-product-summary .cc-product-reassurance .cc-svg-icon svg circle{
  stroke:#070707!important;
}
html body.single-product .cc-product-summary .cc-product-check-list .cc-svg-icon svg [fill="currentColor"],
html body.single-product .cc-product-summary .cc-product-reassurance .cc-svg-icon svg [fill="currentColor"]{
  fill:#070707!important;
}

/* v1.9.163 — black product information copy. */
html body.single-product .cc-product-summary .product_title,
html body.single-product .cc-product-summary .price,
html body.single-product .cc-product-summary .price .amount,
html body.single-product .cc-product-summary .price del,
html body.single-product .cc-product-summary .price ins,
html body.single-product .cc-product-summary .price del .amount,
html body.single-product .cc-product-summary .price ins .amount,
html body.single-product .cc-product-summary .price bdi,
html body.single-product .cc-product-summary .price .woocommerce-Price-currencySymbol,
html body.single-product .cc-product-summary .woocommerce-variation-price,
html body.single-product .cc-product-summary .woocommerce-variation-price .amount,
html body.single-product .cc-product-summary .woocommerce-variation-price .price,
html body.single-product .cc-product-summary .woocommerce-variation-price .price bdi,
html body.single-product .cc-product-summary .woocommerce-variation-price .woocommerce-Price-currencySymbol,
html body.single-product .cc-product-summary form.cart .variations th,
html body.single-product .cc-product-summary form.cart .variations td,
html body.single-product .cc-product-summary form.cart .variations label,
html body.single-product .cc-product-summary .cc-product-info-accordion summary,
html body.single-product .cc-product-summary .cc-product-accordion-content,
html body.single-product .cc-product-summary .cc-product-accordion-content p,
html body.single-product .cc-product-summary .cc-product-check-list li,
html body.single-product .cc-product-summary .cc-product-reassurance>div,
html body.single-product .cc-product-summary .cc-product-reassurance>div span{
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}

/* Show every long-form product image in full on a transparent stage. */
html body.single-product .cc-health-benefit-media,
html body.single-product .cc-how-to-use-section .cc-product-split-media,
html body.single-product .cc-quality-ingredients-section .cc-ingredient-media,
html body.single-product .cc-product-story-section .cc-product-split-media,
html body.single-product .cc-pair-it-with-section .cc-product-card-media-wrap,
html body.single-product .cc-pair-it-with-section .cc-product-card-link,
html body.single-product .cc-pair-it-with-section .cc-product-media{
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Orange Sale label on the main single-product image. */
html body.single-product main#primary.site-main div.product span.onsale{
  border-color:#ff5a00!important;
  background:#ff5a00!important;
  background-color:#ff5a00!important;
  background-image:none!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
  box-shadow:none!important;
}

/* v1.9.165 — fully transparent Complete your routine cards. */
html body.single-product main#primary.site-main .cc-pair-it-with-section ul.products li.product.cc-product-card,
html body.single-product main#primary.site-main .cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-card-inner,
html body.single-product main#primary.site-main .cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-card-media-wrap,
html body.single-product main#primary.site-main .cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-card-link,
html body.single-product main#primary.site-main .cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-media,
html body.single-product main#primary.site-main .cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-card-content,
html body.single-product main#primary.site-main .cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-card-actions,
html body.single-product main#primary.site-main .cc-pair-it-with-section ul.products li.product.cc-product-card form{
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.single-product main#primary.site-main .cc-pair-it-with-section ul.products li.product.cc-product-card img{
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.single-product main#primary.site-main .cc-pair-it-with-section ul.products li.product.cc-product-card .cc-product-card-actions .button,
html body.single-product main#primary.site-main .cc-pair-it-with-section ul.products li.product.cc-product-card button.cc-loop-add-to-cart{
  border-color:#070707!important;
  background:#070707!important;
  background-color:#070707!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
html body.single-product main#primary.site-main .cc-pair-it-with-section ul.products li.product.cc-product-card span.onsale{
  border-color:#070707!important;
  background:#070707!important;
  background-color:#070707!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
html body.single-product .cc-health-benefit-media img,
html body.single-product .cc-how-to-use-section .cc-product-split-media img,
html body.single-product .cc-quality-ingredients-section .cc-ingredient-media img,
html body.single-product .cc-product-story-section .cc-product-split-media img,
html body.single-product .cc-pair-it-with-section .cc-product-media img,
html body.single-product .cc-pair-it-with-section .cc-product-card-link img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* v1.9.168 — aligned single-product FAQ accordion cards. */
html body.single-product .cc-product-faq-section .cc-product-faq-list{
  display:grid!important;
  gap:12px!important;
  max-width:900px!important;
  border:0!important;
}
html body.single-product .cc-product-faq-section .cc-product-faq-list details{
  margin:0!important;
  overflow:hidden!important;
  border:2px solid #070707!important;
  border-radius:16px!important;
  background:#fff!important;
  background-color:#fff!important;
  color:#070707!important;
  box-shadow:none!important;
}
html body.single-product .cc-product-faq-section .cc-product-faq-list summary{
  display:grid!important;
  min-height:76px!important;
  margin:0!important;
  padding:18px 20px 18px 24px!important;
  grid-template-columns:minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:20px!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
  font-size:clamp(1rem,1.35vw,1.12rem)!important;
  font-weight:900!important;
  line-height:1.35!important;
  text-align:left!important;
}
html body.single-product .cc-product-faq-section .cc-product-faq-list summary>span:first-child{
  min-width:0!important;
  margin:0!important;
}
html body.single-product .cc-product-faq-section .cc-product-faq-list summary .cc-svg-icon{
  display:grid!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#070707!important;
  color:#fff!important;
  transform:rotate(0)!important;
  transition:transform .2s ease!important;
}
html body.single-product .cc-product-faq-section .cc-product-faq-list summary .cc-svg-icon svg{
  width:18px!important;
  height:18px!important;
  stroke:#fff!important;
}
html body.single-product .cc-product-faq-section .cc-product-faq-list details[open] summary .cc-svg-icon{
  transform:rotate(45deg)!important;
}
html body.single-product .cc-product-faq-section .cc-product-faq-list details>div{
  margin:0!important;
  padding:0 82px 24px 24px!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
  font-size:.98rem!important;
  line-height:1.75!important;
  text-align:left!important;
}
html body.single-product .cc-product-faq-section .cc-product-faq-list details>div p{
  margin:0 0 12px!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
html body.single-product .cc-product-faq-section .cc-product-faq-list details>div p:last-child{
  margin-bottom:0!important;
}
@media(max-width:767px){
  html body.single-product .cc-product-faq-section .cc-product-faq-list{gap:10px!important}
  html body.single-product .cc-product-faq-section .cc-product-faq-list summary{
    min-height:68px!important;padding:15px 14px 15px 17px!important;grid-template-columns:minmax(0,1fr) 34px!important;gap:12px!important;
  }
  html body.single-product .cc-product-faq-section .cc-product-faq-list summary .cc-svg-icon{width:34px!important;height:34px!important}
  html body.single-product .cc-product-faq-section .cc-product-faq-list details>div{padding:0 17px 19px!important;font-size:.92rem!important}
}

/* v1.9.169 — clean black boundary between the final FAQ and footer. */
html body.single-product .site-footer{
  border-top-color:#070707!important;
}
html body.single-product main#primary.cc-single-product-main::after{
  content:none!important;
  display:none!important;
  background:none!important;
  -webkit-mask:none!important;
  mask:none!important;
}

/* v1.9.171 — keep storefront toast notifications at the viewport centre. */
html body .cc-toast-region{
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  left:50%!important;
  width:min(420px,calc(100vw - 32px))!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
}

/* v1.9.173 — white checkout canvas across classic and block checkout. */
html body.woocommerce-checkout,
html body.woocommerce-checkout .site-content,
html body.woocommerce-checkout main,
html body.woocommerce-checkout .cc-checkout-main,
html body.woocommerce-checkout .cc-commerce-main,
html body.woocommerce-checkout .cc-commerce-content,
html body.woocommerce-checkout .cc-checkout-container,
html body.woocommerce-checkout .cc-checkout-page-container,
html body.woocommerce-checkout .cc-commerce-entry,
html body.woocommerce-checkout .cc-commerce-entry>.woocommerce,
html body.woocommerce-checkout .cc-commerce-entry>.wp-block-woocommerce-checkout{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
}

/* Keep the Dose slider's purchase links above decorative slide layers. */
html body.home .ds-lab-promos[data-dose-slider] .ds-lab-promo__button,
html body.home .ds-lab-promos[data-dose-slider] .ds-lab-promo__media{
  position:relative!important;
  z-index:6!important;
  pointer-events:auto!important;
}

/* v1.9.176 — final WooCommerce checkout colour system. */
html body.woocommerce-checkout{
  --ds-checkout-ink:#111111;
  --ds-checkout-muted:#5f6368;
  --ds-checkout-border:#d9d9d9;
  --ds-checkout-soft:#f7f7f7;
  --ds-checkout-orange:#ff681d;
  background:#fff!important;
  color:var(--ds-checkout-ink)!important;
}

html body.woocommerce-checkout .cc-announcement,
html body.woocommerce-checkout > .site-header,
html body.woocommerce-checkout .site-header{display:none!important}

html body.woocommerce-checkout .site-content,
html body.woocommerce-checkout main,
html body.woocommerce-checkout .cc-commerce-main,
html body.woocommerce-checkout .cc-commerce-content,
html body.woocommerce-checkout .cc-checkout-container,
html body.woocommerce-checkout .cc-checkout-page-container,
html body.woocommerce-checkout .cc-commerce-entry,
html body.woocommerce-checkout .woocommerce,
html body.woocommerce-checkout .wp-block-woocommerce-checkout{
  background:#fff!important;
  background-image:none!important;
  color:var(--ds-checkout-ink)!important;
}

html body.woocommerce-checkout h1,
html body.woocommerce-checkout h2,
html body.woocommerce-checkout h3,
html body.woocommerce-checkout h4,
html body.woocommerce-checkout label,
html body.woocommerce-checkout legend,
html body.woocommerce-checkout th,
html body.woocommerce-checkout td,
html body.woocommerce-checkout strong,
html body.woocommerce-checkout .amount,
html body.woocommerce-checkout .wc-block-components-title,
html body.woocommerce-checkout .wc-block-components-checkout-step__title{
  color:var(--ds-checkout-ink)!important;
  -webkit-text-fill-color:var(--ds-checkout-ink)!important;
}

html body.woocommerce-checkout p,
html body.woocommerce-checkout small,
html body.woocommerce-checkout .cc-checkout-steps,
html body.woocommerce-checkout .wc-block-components-checkout-step__description,
html body.woocommerce-checkout .wc-block-components-product-metadata,
html body.woocommerce-checkout .wc-block-components-totals-item__description{
  color:var(--ds-checkout-muted)!important;
}

html body.woocommerce-checkout a{color:var(--ds-checkout-orange)}

html body.woocommerce-checkout input:not([type="checkbox"]):not([type="radio"]),
html body.woocommerce-checkout textarea,
html body.woocommerce-checkout select,
html body.woocommerce-checkout .select2-selection,
html body.woocommerce-checkout .wc-block-components-text-input input,
html body.woocommerce-checkout .wc-block-components-combobox input{
  border-color:var(--ds-checkout-border)!important;
  background:#fff!important;
  color:var(--ds-checkout-ink)!important;
  box-shadow:none!important;
}

html body.woocommerce-checkout input:focus,
html body.woocommerce-checkout textarea:focus,
html body.woocommerce-checkout select:focus{
  border-color:var(--ds-checkout-orange)!important;
  outline:2px solid rgba(255,104,29,.18)!important;
  outline-offset:1px;
}

html body.woocommerce-checkout #order_review{
  border-color:var(--ds-checkout-border)!important;
  background:var(--ds-checkout-soft)!important;
  color:var(--ds-checkout-ink)!important;
  box-shadow:none!important;
}
html body.woocommerce-checkout #order_review table,
html body.woocommerce-checkout #order_review th,
html body.woocommerce-checkout #order_review td{
  border-color:var(--ds-checkout-border)!important;
  background:transparent!important;
}
html body.woocommerce-checkout #payment,
html body.woocommerce-checkout #payment ul.payment_methods,
html body.woocommerce-checkout #payment .place-order{
  border-color:var(--ds-checkout-border)!important;
  background:#fff!important;
  color:var(--ds-checkout-ink)!important;
}
html body.woocommerce-checkout #payment div.payment_box{
  background:var(--ds-checkout-soft)!important;
  color:var(--ds-checkout-ink)!important;
}
html body.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--ds-checkout-soft)!important}

html body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar,
html body.woocommerce-checkout .wc-block-components-order-summary,
html body.woocommerce-checkout .wc-block-components-totals-wrapper,
html body.woocommerce-checkout .wc-block-components-radio-control-accordion-option{
  border-color:var(--ds-checkout-border)!important;
  background:var(--ds-checkout-soft)!important;
  color:var(--ds-checkout-ink)!important;
  box-shadow:none!important;
}
html body.woocommerce-checkout .wc-block-components-radio-control-accordion-content{
  background:#fff!important;
  color:var(--ds-checkout-ink)!important;
}

html body.woocommerce-checkout #place_order,
html body.woocommerce-checkout button.wc-block-components-checkout-place-order-button,
html body.woocommerce-checkout .wc-block-components-checkout-place-order-button{
  border:1px solid var(--ds-checkout-orange)!important;
  background:var(--ds-checkout-orange)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
html body.woocommerce-checkout #place_order:hover,
html body.woocommerce-checkout #place_order:focus,
html body.woocommerce-checkout button.wc-block-components-checkout-place-order-button:hover,
html body.woocommerce-checkout button.wc-block-components-checkout-place-order-button:focus{
  border-color:#111!important;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

html body.woocommerce-checkout .woocommerce-error,
html body.woocommerce-checkout .woocommerce-info,
html body.woocommerce-checkout .woocommerce-message,
html body.woocommerce-checkout .wc-block-components-notice-banner{
  border-color:var(--ds-checkout-border)!important;
  background:#fff7f2!important;
  color:var(--ds-checkout-ink)!important;
}

/* v1.9.177 — checkout completion, payment and related endpoint pages. */
html body:is(.woocommerce-order-received,.woocommerce-order-pay){
  --ds-checkout-ink:#111111;
  --ds-checkout-muted:#5f6368;
  --ds-checkout-border:#d9d9d9;
  --ds-checkout-soft:#f7f7f7;
  --ds-checkout-orange:#ff681d;
  background:#fff!important;
  color:var(--ds-checkout-ink)!important;
}
html body:is(.woocommerce-order-received,.woocommerce-order-pay) .cc-announcement,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) > .site-header,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) .site-header{
  display:none!important;
}
html body:is(.woocommerce-order-received,.woocommerce-order-pay) .site-content,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) main,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) .cc-commerce-main,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) .cc-commerce-content,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) .cc-checkout-container,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) .cc-checkout-page-container,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) .cc-commerce-entry,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) .woocommerce{
  background:#fff!important;
  background-image:none!important;
  color:var(--ds-checkout-ink)!important;
}
html body:is(.woocommerce-order-received,.woocommerce-order-pay) h1,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) h2,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) h3,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) h4,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) label,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) th,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) td,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) strong,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) address,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) .amount{
  color:var(--ds-checkout-ink)!important;
  -webkit-text-fill-color:var(--ds-checkout-ink)!important;
}
html body:is(.woocommerce-order-received,.woocommerce-order-pay) p,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) small{
  color:var(--ds-checkout-muted)!important;
}
html body:is(.woocommerce-order-received,.woocommerce-order-pay) a{
  color:var(--ds-checkout-orange);
}
html body.woocommerce-order-received .woocommerce-thankyou-order-received{
  margin:0 0 24px;
  padding:18px 20px;
  border:1px solid rgba(255,104,29,.35);
  border-radius:12px;
  background:#fff7f2!important;
  color:var(--ds-checkout-ink)!important;
  font-weight:800;
}
html body.woocommerce-order-received ul.woocommerce-order-overview{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  gap:12px;
  margin:0 0 30px!important;
  padding:0!important;
}
html body.woocommerce-order-received ul.woocommerce-order-overview li{
  min-width:0;
  margin:0!important;
  padding:16px!important;
  border:1px solid var(--ds-checkout-border)!important;
  border-radius:12px;
  background:var(--ds-checkout-soft)!important;
  color:var(--ds-checkout-muted)!important;
}
html body:is(.woocommerce-order-received,.woocommerce-order-pay) table.shop_table,
html body.woocommerce-order-received .woocommerce-order-details,
html body.woocommerce-order-received .woocommerce-customer-details address,
html body.woocommerce-order-pay #order_review,
html body.woocommerce-order-pay #payment{
  border-color:var(--ds-checkout-border)!important;
  background:var(--ds-checkout-soft)!important;
  color:var(--ds-checkout-ink)!important;
  box-shadow:none!important;
}
html body:is(.woocommerce-order-received,.woocommerce-order-pay) table.shop_table th,
html body:is(.woocommerce-order-received,.woocommerce-order-pay) table.shop_table td{
  border-color:var(--ds-checkout-border)!important;
  background:transparent!important;
}
html body.woocommerce-order-received .woocommerce-customer-details address{
  padding:20px!important;
  border-style:solid!important;
  border-width:1px!important;
  border-radius:12px!important;
}
html body.woocommerce-order-pay input:not([type="checkbox"]):not([type="radio"]),
html body.woocommerce-order-pay select,
html body.woocommerce-order-pay textarea{
  border-color:var(--ds-checkout-border)!important;
  background:#fff!important;
  color:var(--ds-checkout-ink)!important;
}
html body.woocommerce-order-pay #place_order,
html body.woocommerce-order-received .woocommerce-button,
html body.woocommerce-order-received a.button{
  border:1px solid var(--ds-checkout-orange)!important;
  background:var(--ds-checkout-orange)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
html body.woocommerce-order-pay #place_order:hover,
html body.woocommerce-order-pay #place_order:focus,
html body.woocommerce-order-received .woocommerce-button:hover,
html body.woocommerce-order-received a.button:hover{
  border-color:#111!important;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* v1.9.178 — checkout button colours. */
html body.woocommerce-checkout #place_order,
html body.woocommerce-checkout button.wc-block-components-checkout-place-order-button,
html body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
html body.woocommerce-order-pay #place_order,
html body.woocommerce-order-received .woocommerce-button,
html body.woocommerce-order-received a.button{
  border-color:#111!important;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.woocommerce-checkout #place_order:hover,
html body.woocommerce-checkout #place_order:focus,
html body.woocommerce-checkout button.wc-block-components-checkout-place-order-button:hover,
html body.woocommerce-checkout button.wc-block-components-checkout-place-order-button:focus,
html body.woocommerce-order-pay #place_order:hover,
html body.woocommerce-order-pay #place_order:focus,
html body.woocommerce-order-received .woocommerce-button:hover,
html body.woocommerce-order-received .woocommerce-button:focus,
html body.woocommerce-order-received a.button:hover,
html body.woocommerce-order-received a.button:focus{
  border-color:#ff681d!important;
  background:#ff681d!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

/* v1.9.179 — larger checkout logo. */
html body:is(.woocommerce-checkout,.woocommerce-order-pay,.woocommerce-order-received) .cc-checkout-brand img{
  width:auto!important;
  max-width:390px!important;
  max-height:112px!important;
}

/* v1.9.187 — My Account aligned with the checkout palette. */
html body.woocommerce-account{
  --ds-account-ink:#111;
  --ds-account-muted:#5f6368;
  --ds-account-border:#d9d9d9;
  --ds-account-soft:#f7f7f7;
  --ds-account-orange:#ff681d;
  background:#fff!important;
  color:var(--ds-account-ink)!important;
}
html body.woocommerce-account .site-content,
html body.woocommerce-account main,
html body.woocommerce-account .cc-commerce-main,
html body.woocommerce-account .cc-commerce-content,
html body.woocommerce-account .cc-account-main,
html body.woocommerce-account .cc-account-container,
html body.woocommerce-account .cc-account-page-container,
html body.woocommerce-account .cc-commerce-entry,
html body.woocommerce-account .woocommerce{
  background:#fff!important;
  background-image:none!important;
  color:var(--ds-account-ink)!important;
}
html body.woocommerce-account h1,
html body.woocommerce-account h2,
html body.woocommerce-account h3,
html body.woocommerce-account h4,
html body.woocommerce-account label,
html body.woocommerce-account th,
html body.woocommerce-account td,
html body.woocommerce-account strong,
html body.woocommerce-account address,
html body.woocommerce-account .amount{
  color:var(--ds-account-ink)!important;
  -webkit-text-fill-color:var(--ds-account-ink)!important;
}
html body.woocommerce-account p,
html body.woocommerce-account small{color:var(--ds-account-muted)!important}
html body.woocommerce-account a{color:var(--ds-account-orange)}
html body.woocommerce-account .woocommerce-MyAccount-navigation,
html body.woocommerce-account .woocommerce-MyAccount-content,
html body.woocommerce-account .u-column1,
html body.woocommerce-account .u-column2,
html body.woocommerce-account table.shop_table,
html body.woocommerce-account .woocommerce-Address{
  border-color:var(--ds-account-border)!important;
  background:#fff!important;
  color:var(--ds-account-ink)!important;
  box-shadow:none!important;
}
html body.woocommerce-account .woocommerce-MyAccount-navigation a{
  color:var(--ds-account-ink)!important;
  -webkit-text-fill-color:var(--ds-account-ink)!important;
}
html body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
html body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background:var(--ds-account-soft)!important;
  color:var(--ds-account-orange)!important;
  -webkit-text-fill-color:var(--ds-account-orange)!important;
}
html body.woocommerce-account input:not([type="checkbox"]):not([type="radio"]),
html body.woocommerce-account select,
html body.woocommerce-account textarea{
  border-color:var(--ds-account-border)!important;
  background:#fff!important;
  color:var(--ds-account-ink)!important;
  box-shadow:none!important;
}
html body.woocommerce-account input:focus,
html body.woocommerce-account select:focus,
html body.woocommerce-account textarea:focus{
  border-color:var(--ds-account-orange)!important;
  outline:2px solid rgba(255,104,29,.18)!important;
}
html body.woocommerce-account button.button,
html body.woocommerce-account a.button,
html body.woocommerce-account .woocommerce-button{
  border-color:#111!important;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
html body.woocommerce-account button.button:hover,
html body.woocommerce-account a.button:hover,
html body.woocommerce-account .woocommerce-button:hover{
  border-color:var(--ds-account-orange)!important;
  background:var(--ds-account-orange)!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
html body.woocommerce-account table.shop_table th,
html body.woocommerce-account table.shop_table td{border-color:var(--ds-account-border)!important;background:transparent!important}
html body.woocommerce-account .woocommerce-error,
html body.woocommerce-account .woocommerce-info,
html body.woocommerce-account .woocommerce-message{
  border-color:var(--ds-account-border)!important;
  background:#fff7f2!important;
  color:var(--ds-account-ink)!important;
}

/* v1.9.191 — readable Quality Ingredients copy. */
html body.single-product .cc-quality-ingredients-section,
html body.single-product .cc-quality-ingredients-section .cc-product-section-kicker,
html body.single-product .cc-quality-ingredients-section .cc-product-section-heading,
html body.single-product .cc-quality-ingredients-section .cc-product-section-heading h2,
html body.single-product .cc-quality-ingredients-section .cc-product-section-heading p,
html body.single-product .cc-quality-ingredients-section .cc-ingredient-card,
html body.single-product .cc-quality-ingredients-section .cc-ingredient-card h3,
html body.single-product .cc-quality-ingredients-section .cc-ingredient-card p{
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}

/* v1.9.194 — black-led 80/15/5 My Account palette. */
html body.woocommerce-account{
  --ds-account-ink:#fff;
  --ds-account-muted:rgba(255,255,255,.7);
  --ds-account-border:rgba(255,255,255,.18);
  --ds-account-soft:#111;
  --ds-account-orange:#ff681d;
  background:#070707!important;
  color:#fff!important;
}
html body.woocommerce-account .site-content,
html body.woocommerce-account main,
html body.woocommerce-account .cc-commerce-main,
html body.woocommerce-account .cc-commerce-content,
html body.woocommerce-account .cc-account-main,
html body.woocommerce-account .cc-account-container,
html body.woocommerce-account .cc-account-page-container,
html body.woocommerce-account .cc-commerce-entry,
html body.woocommerce-account .woocommerce{
  background:#070707!important;
  background-image:none!important;
  color:#fff!important;
}
html body.woocommerce-account h1,
html body.woocommerce-account h2,
html body.woocommerce-account h3,
html body.woocommerce-account h4,
html body.woocommerce-account label,
html body.woocommerce-account th,
html body.woocommerce-account td,
html body.woocommerce-account strong,
html body.woocommerce-account address,
html body.woocommerce-account .amount{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.woocommerce-account p,
html body.woocommerce-account small{color:rgba(255,255,255,.7)!important}
html body.woocommerce-account a{color:#ff681d}
html body.woocommerce-account .woocommerce-MyAccount-navigation,
html body.woocommerce-account .woocommerce-MyAccount-content,
html body.woocommerce-account .u-column1,
html body.woocommerce-account .u-column2,
html body.woocommerce-account table.shop_table,
html body.woocommerce-account .woocommerce-Address{
  border-color:rgba(255,255,255,.18)!important;
  background:#111!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.woocommerce-account .woocommerce-MyAccount-navigation a{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
html body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background:#ff681d!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
html body.woocommerce-account input:not([type="checkbox"]):not([type="radio"]),
html body.woocommerce-account select,
html body.woocommerce-account textarea{
  border-color:rgba(255,255,255,.28)!important;
  background:#070707!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  caret-color:#ff681d!important;
}
html body.woocommerce-account input::placeholder,
html body.woocommerce-account textarea::placeholder{color:rgba(255,255,255,.58)!important;-webkit-text-fill-color:rgba(255,255,255,.58)!important}
html body.woocommerce-account button.button,
html body.woocommerce-account a.button,
html body.woocommerce-account .woocommerce-button{
  border-color:#ff681d!important;
  background:#ff681d!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
html body.woocommerce-account button.button:hover,
html body.woocommerce-account button.button:focus,
html body.woocommerce-account a.button:hover,
html body.woocommerce-account a.button:focus,
html body.woocommerce-account .woocommerce-button:hover,
html body.woocommerce-account .woocommerce-button:focus{
  border-color:#fff!important;
  background:#fff!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
html body.woocommerce-account table.shop_table th,
html body.woocommerce-account table.shop_table td{border-color:rgba(255,255,255,.18)!important;background:transparent!important}
html body.woocommerce-account .woocommerce-error,
html body.woocommerce-account .woocommerce-info,
html body.woocommerce-account .woocommerce-message{
  border-color:#ff681d!important;
  background:#17100c!important;
  color:#fff!important;
}

/* v1.9.195 — My Account label and catalogue-style discovery cards. */
html body.woocommerce-account .cc-commerce-hero .cc-eyebrow{
  border-color:#ff681d!important;
  background:#ff681d!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
html body.woocommerce-account .cc-account-products,
html body.woocommerce-account .cc-account-products-heading,
html body.woocommerce-account .cc-account-products ul.products{
  background:#070707!important;
  color:#fff!important;
}
html body.woocommerce-account .cc-account-products-heading h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.woocommerce-account .cc-account-products-heading>a{color:#ff681d!important;-webkit-text-fill-color:#ff681d!important}
html body.woocommerce-account .cc-account-products ul.products li.product.cc-product-card,
html body.woocommerce-account .cc-account-products ul.products li.product.cc-product-card .cc-product-card-inner,
html body.woocommerce-account .cc-account-products ul.products li.product.cc-product-card .cc-product-card-content{
  border-color:rgba(255,255,255,.16)!important;
  background:#111!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.woocommerce-account .cc-account-products .cc-product-card-media-wrap,
html body.woocommerce-account .cc-account-products .cc-product-card-link,
html body.woocommerce-account .cc-account-products .cc-product-media{
  aspect-ratio:2/3!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.woocommerce-account .cc-account-products .cc-product-media img,
html body.woocommerce-account .cc-account-products .cc-product-card-link img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.woocommerce-account .cc-account-products .woocommerce-loop-product__title,
html body.woocommerce-account .cc-account-products .price,
html body.woocommerce-account .cc-account-products .amount{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.woocommerce-account .cc-account-products .button,
html body.woocommerce-account .cc-account-products button.cc-loop-add-to-cart{
  border-color:#ff681d!important;
  background:#ff681d!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
html body.woocommerce-account .cc-account-products .button:hover,
html body.woocommerce-account .cc-account-products .button:focus,
html body.woocommerce-account .cc-account-products button.cc-loop-add-to-cart:hover,
html body.woocommerce-account .cc-account-products button.cc-loop-add-to-cart:focus{
  border-color:#fff!important;
  background:#fff!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
html body.woocommerce-account .cc-account-products .onsale{
  border:0!important;
  background:#ff681d!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}

/* v1.9.196 — override the older logged-in account-card skin. */
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card,
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card .cc-product-card-inner,
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card .cc-product-card-media-wrap,
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card .cc-product-card-link,
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card .cc-product-media,
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card .cc-product-card-content,
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card .cc-product-card-actions,
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card form.cc-loop-cart-form,
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card form.cc-loop-variation-form{
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card .cc-product-media img,
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card .cc-product-card-link img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card .woocommerce-loop-product__title,
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card .price,
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card .amount{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card select.cc-loop-variation-select{
  border-color:rgba(255,255,255,.35)!important;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card .cc-product-card-actions .button,
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card button.cc-loop-add-to-cart{
  border-color:#ff681d!important;
  background:#ff681d!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card .cc-product-card-actions .button:hover,
html body.woocommerce-account.logged-in section.cc-account-products ul.products li.product.cc-product-card button.cc-loop-add-to-cart:hover{
  border-color:#fff!important;
  background:#fff!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
html body.woocommerce-account section.cc-account-products ul.products>li.product.cc-account-discovery-card,
html body.woocommerce-account section.cc-account-products ul.products>li.product.cc-account-discovery-card>article,
html body.woocommerce-account section.cc-account-products ul.products>li.product.cc-account-discovery-card .cc-product-card-media-wrap,
html body.woocommerce-account section.cc-account-products ul.products>li.product.cc-account-discovery-card .cc-product-card-content,
html body.woocommerce-account section.cc-account-products ul.products>li.product.cc-account-discovery-card .cc-product-card-actions,
html body.woocommerce-account section.cc-account-products ul.products>li.product.cc-account-discovery-card form{
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* v1.9.198 — remove every remaining white card/action wrapper. */
html body.woocommerce-account section.cc-account-products ul.products>li.product,
html body.woocommerce-account section.cc-account-products ul.products>li.product article,
html body.woocommerce-account section.cc-account-products ul.products>li.product .cc-product-card-media-wrap,
html body.woocommerce-account section.cc-account-products ul.products>li.product .cc-product-card-link,
html body.woocommerce-account section.cc-account-products ul.products>li.product .cc-product-media,
html body.woocommerce-account section.cc-account-products ul.products>li.product .cc-product-card-content,
html body.woocommerce-account section.cc-account-products ul.products>li.product .cc-product-card-actions,
html body.woocommerce-account section.cc-account-products ul.products>li.product form,
html body.woocommerce-account section.cc-account-products ul.products>li.product .quantity{
  border-color:transparent!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.woocommerce-account section.cc-account-products ul.products>li.product .cc-product-card-content::before,
html body.woocommerce-account section.cc-account-products ul.products>li.product .cc-product-card-content::after,
html body.woocommerce-account section.cc-account-products ul.products>li.product .cc-product-card-actions::before,
html body.woocommerce-account section.cc-account-products ul.products>li.product .cc-product-card-actions::after,
html body.woocommerce-account section.cc-account-products ul.products>li.product form::before,
html body.woocommerce-account section.cc-account-products ul.products>li.product form::after{
  content:none!important;
  display:none!important;
  background:transparent!important;
}
html body.woocommerce-account section.cc-account-products ul.products>li.product select.cc-loop-variation-select{
  border:1px solid rgba(255,255,255,.35)!important;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.woocommerce-account section.cc-account-products ul.products>li.product .cc-product-card-actions .button,
html body.woocommerce-account section.cc-account-products ul.products>li.product button.cc-loop-add-to-cart{
  border:1px solid #ff681d!important;
  background:#ff681d!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
  box-shadow:none!important;
}
html body.woocommerce-account section.cc-account-products ul.products>li.product .onsale{
  background:#ff681d!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}

/* v1.9.199 — use an opaque black card canvas so white ancestors cannot show through. */
html body.woocommerce-account section.cc-account-products,
html body.woocommerce-account section.cc-account-products ul.products,
html body.woocommerce-account section.cc-account-products ul.products>li.product,
html body.woocommerce-account section.cc-account-products ul.products>li.product article,
html body.woocommerce-account section.cc-account-products ul.products>li.product .cc-product-card-media-wrap,
html body.woocommerce-account section.cc-account-products ul.products>li.product .cc-product-card-link,
html body.woocommerce-account section.cc-account-products ul.products>li.product .cc-product-media,
html body.woocommerce-account section.cc-account-products ul.products>li.product .cc-product-card-content,
html body.woocommerce-account section.cc-account-products ul.products>li.product .cc-product-card-actions,
html body.woocommerce-account section.cc-account-products ul.products>li.product form.cc-loop-cart-form{
  background:#070707!important;
  background-color:#070707!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* v1.9.204 — guest account privacy copy and primary authentication actions. */
html body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text,
html body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text p,
html body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text a{
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
html body.woocommerce-account:not(.logged-in) form.login button.woocommerce-button,
html body.woocommerce-account:not(.logged-in) form.register button.woocommerce-button{
  border-color:#ff681d!important;
  background:#ff681d!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
html body.woocommerce-account:not(.logged-in) form.login button.woocommerce-button:hover,
html body.woocommerce-account:not(.logged-in) form.login button.woocommerce-button:focus,
html body.woocommerce-account:not(.logged-in) form.register button.woocommerce-button:hover,
html body.woocommerce-account:not(.logged-in) form.register button.woocommerce-button:focus{
  border-color:#fff!important;
  background:#fff!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}

/* v1.9.205 — orange Secure shopping label on the cart hero. */
html body.woocommerce-cart .cc-commerce-hero .cc-eyebrow{
  border-color:#ff681d!important;
  background:#ff681d!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
html body.woocommerce-cart .cc-commerce-hero .cc-eyebrow::before{
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}

/* v1.9.214 — lighter product names on cards and single-product summaries. */
html body main#primary.site-main ul.products li.product .woocommerce-loop-product__title,
html body.woocommerce-account section.cc-account-products ul.products li.product .woocommerce-loop-product__title{
  font-weight:300!important;
  letter-spacing:0!important;
}

/* v1.9.242 — authoritative, accessible My Account component palette. */
html body.woocommerce-account{
  --ds-account-canvas:#070707;
  --ds-account-panel:#111;
  --ds-account-panel-raised:#191919;
  --ds-account-field:#fff;
  --ds-account-text:#fff;
  --ds-account-field-text:#111;
  --ds-account-muted:#c9c9c9;
  --ds-account-border:#404040;
  --ds-account-accent:#ff681d;
}
html body.woocommerce-account .cc-account-page-container>.woocommerce,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-navigation,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content{
  border-color:var(--ds-account-border)!important;
  background:var(--ds-account-panel)!important;
  color:var(--ds-account-text)!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content h1,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content h2,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content h3,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content h4,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content label,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content legend,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content th,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content td,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content address,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content strong{
  color:var(--ds-account-text)!important;
  -webkit-text-fill-color:var(--ds-account-text)!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content p,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content small,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content em{
  color:var(--ds-account-muted)!important;
  -webkit-text-fill-color:var(--ds-account-muted)!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content a:not(.button){
  color:var(--ds-account-accent)!important;
  -webkit-text-fill-color:var(--ds-account-accent)!important;
  text-decoration-color:currentColor!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-navigation a{
  border-color:transparent!important;
  background:transparent!important;
  color:var(--ds-account-text)!important;
  -webkit-text-fill-color:var(--ds-account-text)!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-navigation .is-active a,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-navigation a:hover,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-navigation a:focus-visible{
  background:var(--ds-account-accent)!important;
  color:var(--ds-account-field-text)!important;
  -webkit-text-fill-color:var(--ds-account-field-text)!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a.edit{
  display:inline-flex!important;
  min-height:40px!important;
  padding:.6rem 1rem!important;
  align-items:center!important;
  justify-content:center!important;
  border:2px solid var(--ds-account-accent)!important;
  border-radius:999px!important;
  background:var(--ds-account-accent)!important;
  color:var(--ds-account-field-text)!important;
  -webkit-text-fill-color:var(--ds-account-field-text)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a.edit:hover,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a.edit:focus-visible{
  border-color:#fff!important;
  background:#fff!important;
  color:var(--ds-account-field-text)!important;
  -webkit-text-fill-color:var(--ds-account-field-text)!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content select,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content textarea,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content .select2-selection{
  border:1px solid #a8a8a8!important;
  background:var(--ds-account-field)!important;
  color:var(--ds-account-field-text)!important;
  -webkit-text-fill-color:var(--ds-account-field-text)!important;
  caret-color:var(--ds-account-field-text)!important;
  box-shadow:none!important;
  color-scheme:light!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content input::placeholder,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content textarea::placeholder{
  color:#666!important;
  -webkit-text-fill-color:#666!important;
  opacity:1!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content input:focus,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content select:focus,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content textarea:focus,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content .select2-container--focus .select2-selection{
  border-color:var(--ds-account-accent)!important;
  outline:3px solid rgba(255,104,29,.28)!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content input:disabled,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content select:disabled,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content textarea:disabled{
  background:#dedede!important;
  color:#555!important;
  -webkit-text-fill-color:#555!important;
  opacity:1!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content input[type=checkbox],
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content input[type=radio]{accent-color:var(--ds-account-accent)!important}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content button.button,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content a.button,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content .woocommerce-button,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content input.button{
  border:2px solid var(--ds-account-accent)!important;
  background:var(--ds-account-accent)!important;
  background-image:none!important;
  color:var(--ds-account-field-text)!important;
  -webkit-text-fill-color:var(--ds-account-field-text)!important;
  box-shadow:none!important;
  opacity:1!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content button.button:hover,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content button.button:focus-visible,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content a.button:hover,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content a.button:focus-visible,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content .woocommerce-button:hover,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content .woocommerce-button:focus-visible{
  border-color:#fff!important;
  background:#fff!important;
  color:var(--ds-account-field-text)!important;
  -webkit-text-fill-color:var(--ds-account-field-text)!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content fieldset,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content .woocommerce-Address,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content table.shop_table,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content #payment,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content .woocommerce-PaymentBox{
  border-color:var(--ds-account-border)!important;
  background:var(--ds-account-panel-raised)!important;
  color:var(--ds-account-text)!important;
  box-shadow:none!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content table.shop_table thead th{
  background:#202020!important;
  color:var(--ds-account-text)!important;
  -webkit-text-fill-color:var(--ds-account-text)!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content table.shop_table tbody td{
  border-color:var(--ds-account-border)!important;
  background:var(--ds-account-panel)!important;
  color:var(--ds-account-text)!important;
  -webkit-text-fill-color:var(--ds-account-text)!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content table.shop_table tbody tr:nth-child(even) td{background:#161616!important}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content .woocommerce-error,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content .woocommerce-info,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content .woocommerce-message{
  border:1px solid var(--ds-account-accent)!important;
  background:#21140d!important;
  color:var(--ds-account-text)!important;
  -webkit-text-fill-color:var(--ds-account-text)!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content .woocommerce-error::before,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content .woocommerce-info::before,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content .woocommerce-message::before{color:var(--ds-account-accent)!important}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content #payment ul.payment_methods,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content #payment li.wc_payment_method{
  border-color:var(--ds-account-border)!important;
  background:var(--ds-account-panel)!important;
  color:var(--ds-account-text)!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content #payment label,
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content #payment label img{color:var(--ds-account-text)!important;-webkit-text-fill-color:var(--ds-account-text)!important}
html body.woocommerce-account .select2-container .select2-dropdown,
html body.woocommerce-account .select2-container .select2-search__field,
html body.woocommerce-account .select2-container .select2-results__option{
  border-color:#a8a8a8!important;
  background:#fff!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
html body.woocommerce-account .select2-container .select2-results__option--highlighted,
html body.woocommerce-account .select2-container .select2-results__option[aria-selected=true]{
  background:var(--ds-account-accent)!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content .required{color:#ff8b55!important;-webkit-text-fill-color:#ff8b55!important}
@media(max-width:767px){
  html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content table.shop_table_responsive tr,
  html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content table.shop_table_responsive td{border-color:var(--ds-account-border)!important;background:var(--ds-account-panel)!important}
  html body.woocommerce-account .cc-account-page-container .woocommerce-MyAccount-content table.shop_table_responsive td::before{color:var(--ds-account-muted)!important;-webkit-text-fill-color:var(--ds-account-muted)!important}
}
html body.single-product .woocommerce div.product .cc-product-summary .product_title{
  font-weight:300!important;
  letter-spacing:-.01em!important;
}
@media(max-width:767px){
  html body:is(.woocommerce-checkout,.woocommerce-order-pay,.woocommerce-order-received) .cc-checkout-brandbar{
    position:relative!important;
    justify-content:center!important;
    min-height:104px;
  }
  html body:is(.woocommerce-checkout,.woocommerce-order-pay,.woocommerce-order-received) .cc-checkout-brand{
    display:flex!important;
    width:100%!important;
    justify-content:center!important;
  }
  html body:is(.woocommerce-checkout,.woocommerce-order-pay,.woocommerce-order-received) .cc-checkout-brand img{
    max-width:min(290px,72vw)!important;
    max-height:92px!important;
  }
  html body:is(.woocommerce-checkout,.woocommerce-order-pay,.woocommerce-order-received) .cc-checkout-cart-link{
    position:absolute!important;
    right:0!important;
    z-index:2;
  }
}
