/* WooCommerce — match Elevated ICON shop / product look */

.icon-flavor-cart{display:inline-block;margin:0}
.icon-flavor-cart .btn-p,
.icon-add-to-cart.btn-p{
  border:none;cursor:pointer;
  font-family:'Bebas Neue',sans-serif;
  font-size:.9rem;font-weight:400;letter-spacing:.1em;
  text-transform:uppercase;line-height:1
}

#nav .nb > .nav-actions ~ .nav-actions{display:none!important}

.woo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:0 auto 1.2rem}
.woo-toolbar .woocommerce-result-count{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gr);margin:0}
.woo-toolbar .woocommerce-ordering{margin:0}
.woo-toolbar .woocommerce-ordering select{border:1.5px solid var(--ms);border-radius:100px;padding:.55rem 1rem;font-family:inherit;font-size:.8rem;color:var(--bk);background:var(--w)}
.woo-prow{margin-top:1.4rem}
.woo-prow .pd .can-mount{height:220px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:1.2rem}
.woo-prow .pd .can-mount img,.woo-prow .pd .can-img,.pd .can-mount img,
.pd .can-mount .wp-post-image{
  display:block;margin:0 auto;height:auto!important;max-height:220px;width:auto!important;max-width:100%;object-fit:contain
}
.pd12 .can-mount img{max-height:170px}

.pdp-visual[data-single-image] .pdp-thumbs,
.single-product .flex-control-thumbs,
.single-product ol.flex-control-nav,
.single-product .woocommerce-product-gallery__trigger{
  display:none!important
}
.pdp-visual[data-single-image] .can-mount img{
  height:490px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 40px 70px rgba(var(--rgb),.34))
}
@media(max-width:1024px){
  .pdp-visual[data-single-image] .can-mount img{height:380px}
}

.pd .woocommerce-Price-amount{color:var(--bk);font-weight:800}
.pd del .woocommerce-Price-amount{color:var(--gr);font-weight:600}

.woocommerce .woocommerce-breadcrumb{display:none}
.woocommerce div.product{margin:0}

.woo-add-to-cart form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:0}
.woo-add-to-cart .quantity{margin:0}
.woo-add-to-cart .qty{width:72px;height:48px;border:1.5px solid var(--ms);border-radius:14px;text-align:center;font-family:inherit;font-size:1rem;color:var(--bk);background:var(--w)}
.woo-add-to-cart .single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #place_order,
.woocommerce .checkout-button{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.95rem 2.2rem;background:var(--btn);color:var(--btn-fg)!important;
  border:none;border-radius:100px;font-family:'Bebas Neue',sans-serif;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;
  cursor:pointer;text-decoration:none;line-height:1;box-shadow:none}
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .single_add_to_cart_button:hover{
  transform:translateY(-2px);box-shadow:0 12px 28px rgba(var(--btn-rgb),.35)
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #place_order{background:var(--btn);color:var(--btn-fg)!important}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message{
  background:var(--ag);border:1px solid var(--ap);border-top-color:var(--ap);border-radius:14px;
  color:var(--ad);font-size:.88rem;padding:1rem 1.2rem
}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before{color:var(--tx)}
.woocommerce-notices-wrapper{margin:1rem 0}

.woocommerce table.shop_table{border:1px solid var(--ms);border-radius:18px;border-collapse:separate;overflow:hidden;background:var(--w)}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{border:0;border-bottom:1px solid var(--ms);padding:1rem 1.1rem;font-size:.92rem}
.woocommerce table.shop_table th{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sl)}
.woocommerce table.shop_table img{border-radius:10px}

.woocommerce-cart .cart-collaterals,
.woocommerce-checkout .woocommerce{max-width:100%}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order{
  background:var(--sn);border:1px solid var(--ms);border-radius:22px;padding:1.6rem
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{background:var(--w);border:1px solid var(--ms);border-radius:22px;padding:1.6rem}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text{
  border:1.5px solid var(--ms);border-radius:14px;padding:.85rem 1rem;font-family:inherit;font-size:.92rem;color:var(--bk)
}
.woocommerce form .form-row label{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sl)}

.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:.5rem;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;
  border-radius:50%;border:1.5px solid var(--ms);background:var(--w);color:var(--bk);padding:0
}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--btn);color:var(--btn-fg)!important;border-color:var(--btn)}

.woocommerce ul.products{display:contents}
.woocommerce .star-rating{color:var(--tx)}
.woocommerce-page .woo-page{padding-bottom:5rem}

.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--sn);border-radius:18px;padding:1rem}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:block;padding:.75rem 1rem;border-radius:12px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ch);text-decoration:none
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--ag);color:var(--tx)}

[data-f="lemon"] .woocommerce a.button,
[data-f="lemon"] .woocommerce button.button,
[data-f="lemon"] .woocommerce .single_add_to_cart_button{
  background:#0a0e17;color:#ffe600!important;box-shadow:inset 0 0 0 1.5px #ffe600
}
[data-f="lemon"] .woocommerce a.button:hover,
[data-f="lemon"] .woocommerce button.button:hover,
[data-f="lemon"] .woocommerce .single_add_to_cart_button:hover{
  background:#ffe600;color:#0a0e17!important
}

@media(max-width:768px){
  .woo-add-to-cart form.cart{flex-direction:column;align-items:stretch}
  .woo-add-to-cart .single_add_to_cart_button{width:100%}
}
