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

/* 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:100%!important;
  min-width:0;
  margin-inline:auto!important;
  padding:0!important;
}
.cc-shop-main{
  padding:max(var(--cc-shop-page-top),148px) max(var(--cc-commerce-side-padding),96px) clamp(96px,9vw,132px);
}
.cc-shop-main--with-hero{padding-top:72px}
.cc-shop-container{max-width:min(var(--cc-shop-content-width),760px)!important}
.cc-single-product-main{
  padding:max(var(--cc-product-page-top),164px) max(var(--cc-commerce-side-padding),96px) clamp(104px,9vw,140px);
}
.cc-product-container{max-width:min(var(--cc-product-content-width),820px)!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{opacity:0}
.woocommerce ul.products li.product:hover .cc-product-image-primary{transform:scale(1.025)}
.woocommerce ul.products li.product:hover .cc-product-image-secondary{opacity:1;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,
.woocommerce div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{
  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__wrapper,
.woocommerce div.product .woocommerce-product-gallery__image{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  float:none!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}

/* 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)}
.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(255,93,143,.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,#fff0f5,#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,.wc-block-components-notices .wc-block-components-notice-banner,.wc-block-components-notice-banner{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:#fff0f5;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:#fff0f5!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:56px;padding-top:max(var(--cc-shop-page-top),124px)}.cc-shop-main--with-hero{padding-top:58px}.cc-shop-container{max-width:min(var(--cc-shop-content-width),720px)!important}.cc-single-product-main{padding-inline:56px;padding-top:max(var(--cc-product-page-top),136px)}.cc-product-container{max-width:min(var(--cc-product-content-width),780px)!important}.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}
}

@media(max-width:767px){
  .cc-shop-main{padding:var(--cc-shop-page-top) clamp(18px,var(--cc-commerce-side-padding),32px) 92px}.cc-shop-main--with-hero{padding-top:44px}.cc-single-product-main{padding:var(--cc-product-page-top) clamp(18px,var(--cc-commerce-side-padding),32px) 96px}.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:max(var(--cc-commerce-side-padding),96px)!important;
  padding-right:max(var(--cc-commerce-side-padding),96px)!important;
}
body.single-product .cc-single-product-main{
  padding-left:max(var(--cc-commerce-side-padding),96px)!important;
  padding-right:max(var(--cc-commerce-side-padding),96px)!important;
}

@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;
  }
}

@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;
  }
}
