/* 
Theme Name: AKP Theme
Theme URI: https://amandakellypottery.com
Description: Custom site for Amanda Kelly Pottery.
Author: Uboo Media
Author URI: https://uboomedia.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* === Rounded Product Images === */

/* Product grid / archive pages */
ul.products li.product img,
.products .product img,
.woocommerce-LoopProduct-link img {
  border-radius: 12px !important;
}

/* Single product page gallery */
.woocommerce-product-gallery img,
.woocommerce-product-gallery__image img,
.flex-viewport img,
.woocommerce-product-gallery__wrapper img {
  border-radius: 12px !important;
}

/* Gallery thumbnails */
.woocommerce-product-gallery .flex-control-thumbs li img {
  border-radius: 8px !important;
}

/* Related products and upsells */
.related.products img,
.upsells.products img {
  border-radius: 12px !important;
}

/* Cart and mini-cart product images */
.product-thumbnail img,
.woocommerce-cart-form__cart-item img,
.elementor-menu-cart__product-image img {
  border-radius: 8px !important;
}

/* Elementor WooCommerce product widgets */
.elementor-widget-woocommerce-products img,
.elementor-widget-wc-categories img {
  border-radius: 12px !important;
}


/* Dropdown menu fix - override Elementor default white background */
.elementor-nav-menu--dropdown,
.sub-menu.elementor-nav-menu--dropdown,
.elementor-nav-menu__container.elementor-nav-menu--dropdown {
  background-color: #0D0D0D !important;
}
.elementor-nav-menu--dropdown li a {
  color: #FFFFFF !important;
}
.elementor-nav-menu--dropdown li a:hover,
.elementor-nav-menu--dropdown li a:focus {
  background-color: #FFFFFF !important;
  color: #621E5A !important;
}


/* Dropdown active page - show purple text instead of invisible white */
.elementor-nav-menu--dropdown li.current-menu-item > a,
.elementor-nav-menu--dropdown li.current-menu-ancestor > a {
  color: #621E5A !important;
  background-color: rgba(131,42,124,0.08) !important;
}


/* ===== PROFESSIONAL PRODUCT CARD STYLING ===== */

/* Product card container */
ul.products li.product {
  background: #ffffff;
  border: 1px solid rgba(13,13,13,0.08);
  border-radius: 12px !important;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  padding-bottom: 0 !important;
}
ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(131,42,124,0.08);
  border-color: rgba(131,42,124,0.15);
}

/* Product image */
ul.products li.product a img,
ul.products li.product .attachment-woocommerce_thumbnail {
  border-radius: 12px 12px 0 0 !important;
  margin-bottom: 0 !important;
}

/* Product title on cards */
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2 {
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #0d0d0d !important;
  padding: 12px 16px 4px !important;
  line-height: 1.4 !important;
  text-align: center;
}

/* Price styling */
ul.products li.product .price {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #621E5A !important;
  text-align: center;
  padding: 4px 16px 12px !important;
  display: block;
}
ul.products li.product .price del {
  color: #0D0D0D !important;
  font-weight: 400 !important;
  font-size: 13px !important;
}
ul.products li.product .price ins {
  text-decoration: none !important;
  font-weight: 600 !important;
}

/* Add to Cart button on cards - hidden by default, slides up on hover */
ul.products li.product .button,
ul.products li.product a.add_to_cart_button,
ul.products li.product a.product_type_simple {
  font-family: "Poppins", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  background: #621E5A !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 0 12px 12px !important;
  padding: 10px 20px !important;
  margin: 0 !important;
  display: block !important;
  text-align: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.3s ease, transform 0.3s ease, background 0.25s ease !important;
  position: relative;
}
ul.products li.product:hover .button,
ul.products li.product:hover a.add_to_cart_button,
ul.products li.product:hover a.product_type_simple {
  opacity: 1;
  transform: translateY(0);
}
ul.products li.product .button:hover,
ul.products li.product a.add_to_cart_button:hover {
  background: #0D0D0D !important;
}

/* View Cart link after adding */
ul.products li.product a.added_to_cart {
  font-family: "Poppins", sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #621E5A !important;
  text-align: center;
  display: block;
  margin-top: 8px;
}

/* Sale badge */
ul.products li.product .onsale {
  font-family: "Poppins", sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: #621E5A !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  padding: 4px 10px !important;
  min-height: auto !important;
  line-height: 1.4 !important;
}

/* Remove default WooCommerce star ratings clutter if present */
ul.products li.product .star-rating {
  margin: 0 auto 4px !important;
}


/* ===== TIFFANY BLUE ACCENT TOUCHES ===== */

/* Footer social icon hover */
.elementor-location-footer .elementor-social-icon:hover {
  background-color: #621E5A !important;
  border-color: #621E5A !important;
}

/* Product card image overlay on hover - subtle tiffany tint */
ul.products li.product:hover a img {
  filter: brightness(1.02);
}

/* Breadcrumb separator and current page */
.rank-math-breadcrumb .separator {
  color: #621E5A !important;
}

/* Product page add to cart quantity input focus */
.quantity .qty:focus {
  border-color: #621E5A !important;
  outline: none;
  box-shadow: 0 0 0 2px rgba(98,30,90,0.2);
}

/* Form input focus states */
input:focus, textarea:focus, select:focus {
  border-color: #621E5A !important;
  outline: none;
  box-shadow: 0 0 0 2px rgba(98,30,90,0.15);
}

/* Newsletter section accent line */
.elementor-location-footer .elementor-icon-box-icon i,
.elementor-location-footer .elementor-icon-box-icon svg {
  color: #621E5A !important;
  fill: #621E5A !important;
}


/* Remove white border from cart icon */
.elementor-menu-cart__toggle .elementor-button,
.elementor-menu-cart__toggle .elementor-button-icon,
.elementor-widget-woocommerce-menu-cart .elementor-button {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}


/* ===== HIDE ALL BUTTONS EXCEPT ADD TO CART ON PRODUCT PAGES ===== */

/* Hide View Cart button after adding to cart */
.single-product .woocommerce-message a.button,
.single-product a.added_to_cart {
  display: none !important;
}

/* Hide any other misc buttons on product page */
.single-product .product .button:not(.single_add_to_cart_button),
.single-product .product a.button:not(.single_add_to_cart_button) {
  display: none !important;
}

/* But keep the Add to Cart button visible */
.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button {
  display: inline-block !important;
}

/* Hide the cusrev reviews slider on product pages */
.single-product .cr-reviews-slider,
.single-product [class*="cusrev"],
.single-product .cr-slider {
  display: none !important;
}


/* ===== ARCHIVE PAGE FIXES ===== */

/* 1. Fix Add to Cart button position - absolute bottom */
ul.products li.product {
  position: relative !important;
  padding-bottom: 0 !important;
}

/* 2. Remove hover color cast / shadow distortion */
ul.products li.product:hover {
  transform: none !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  border-color: rgba(131,42,124,0.12) !important;
}
ul.products li.product:hover a img {
  filter: none !important;
}

/* 3. Pagination and sorting bar - add padding */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  padding: 0 24px !important;
}
.woocommerce-result-count {
  font-family: "Raleway", sans-serif !important;
  font-size: 13px !important;
  color: #0D0D0D !important;
}
.woocommerce-ordering select {
  font-family: "Raleway", sans-serif !important;
  font-size: 13px !important;
  border: 1px solid rgba(13,13,13,0.12) !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
  color: rgba(13,13,13,0.6) !important;
}

/* Also add padding to the product grid itself */
.woocommerce ul.products {
  padding: 0 24px !important;
}




/* ===== GALLERY-STYLE SINGLE PRODUCT PAGE ===== */

/* Page background */
.single-product {
  background: #FDF8F4 !important;
}

/* Category bar at top */
.single-product .akp-cat-header {
  padding: 16px 24px !important;
  margin: 0 !important;
}

.single-product .akp-cat-header .akp-cat-desc {
  font-size: 13px !important;
  max-width: 500px;
}
.single-product .akp-cat-header .akp-cat-badge {
  font-size: 9px !important;
  padding: 3px 12px !important;
  margin-top: 8px !important;
}
.single-product .akp-cat-header .akp-cat-divider {
  margin: 12px auto 0 !important;
}

/* Main product area - white card */
.single-product div.product {
  max-width: 1100px;
  margin: 24px auto !important;
  padding: 0 24px 40px !important;
}

/* Two-column layout: image left, info right */
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary {
  float: none !important;
  width: 100% !important;
}

@media (min-width: 1024px) {
  .single-product div.product {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    gap: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    border: none !important;
    overflow: visible !important;
    padding: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .single-product div.product > .woocommerce-product-gallery {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }
  .single-product div.product > .summary {
    grid-column: 2;
    grid-row: 1;
  }
  .single-product div.product > .woocommerce-tabs {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .single-product div.product > .related.products {
    grid-column: 1 / -1;
    grid-row: 3;
  }
}

/* Product image gallery */
.single-product .woocommerce-product-gallery {
  background: #F8F6F3 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 8px !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.single-product .woocommerce-product-gallery .flex-viewport {
  border-radius: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
}
.single-product .woocommerce-product-gallery__image img {
  border-radius: 0 !important;
}
.single-product .woocommerce-product-gallery ol.flex-control-thumbs {
  margin-top: 12px !important;
  display: flex;
  gap: 8px;
  justify-content: center;
}
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li {
  width: auto !important;
  flex: 0 0 56px;
}
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img {
  border-radius: 6px !important;
  border: 2px solid transparent !important;
  transition: border-color 0.2s;
  width: 56px !important;
  height: 56px !important;
  object-fit: cover;
}
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img:hover,
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active {
  border-color: #621E5A !important;
}

/* Product summary - right side */
.single-product .summary,
.single-product .entry-summary {
  padding: 40px 36px !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: #FFFFFF !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

/* Category eyebrow above title */
.single-product .summary .posted_in {
  order: -2;
  margin-bottom: 8px !important;
  padding: 0 !important;
  border: none !important;
}
.single-product .summary .posted_in a {
  font-family: "Poppins", sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #0D0D0D !important;
}

/* Product title */
.single-product .product_title,
.single-product h1.product_title {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(1.4rem, 3vw, 1.8rem) !important;
  font-weight: 600 !important;
  color: #0D0D0D !important;
  line-height: 1.3 !important;
  margin: 0 0 8px !important;
  order: -1;
}

/* Price */
.single-product .summary .price,
.single-product .summary p.price {
  font-family: "Poppins", sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #621E5A !important;
  margin: 0 0 16px !important;
  text-align: center !important;
  display: block !important;
}
.single-product .summary .price del {
  color: rgba(13,13,13,0.25) !important;
  font-weight: 400 !important;
  font-size: 16px !important;
}

/* Short description */
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p {
  font-family: "Raleway", sans-serif !important;
  font-size: 14px !important;
  font-style: italic;
  color: #0D0D0D !important;
  line-height: 1.7 !important;
  margin: 0 0 20px !important;
}

/* ACF product details grid */
.single-product .summary div[style*="grid-template-columns"] {
  margin: 0 0 20px !important;
  padding: 14px !important;
  border-radius: 8px !important;
  background: #F8F6F3 !important;
  border: none !important;
}

/* Quantity + Add to Cart row */
.single-product .cart {
  margin: 0 0 12px !important;
  display: flex;
  gap: 12px;
  align-items: stretch;
}
.single-product .quantity {
  flex: 0 0 auto;
}
.single-product .quantity .qty {
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  border: 1px solid rgba(13,13,13,0.12) !important;
  border-radius: 6px !important;
  padding: 12px 10px !important;
  width: 60px !important;
  text-align: center;
  height: auto !important;
}
.single-product .quantity .qty:focus {
  border-color: #621E5A !important;
  box-shadow: 0 0 0 3px rgba(98,30,90,0.15) !important;
  outline: none !important;
}

/* Add to Cart button */
.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button {
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  background: #621E5A !important;
  color: #FFFFFF !important;
  border: 2px solid #621E5A !important;
  border-radius: 6px !important;
  padding: 14px 24px !important;
  flex: 1;
  transition: all 0.25s ease !important;
  cursor: pointer;
  line-height: 1 !important;
}
.single-product .single_add_to_cart_button:hover {
  background: transparent !important;
  color: #621E5A !important;
}

/* Trust badges below button */
.single-product .summary .akp-trust-badges {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 4px;
}

/* Product meta - clean and subtle */
.single-product .product_meta {
  font-family: "Raleway", sans-serif !important;
  font-size: 12px !important;
  color: #0D0D0D !important;
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(13,13,13,0.06) !important;
}
.single-product .product_meta > span {
  display: block;
  margin-bottom: 4px;
}
.single-product .product_meta a {
  color: #0D0D0D !important;
  text-decoration: none !important;
}
.single-product .product_meta a:hover {
  color: #621E5A !important;
}

/* Hide default breadcrumbs */
.single-product .woocommerce-breadcrumb {
  display: none !important;
}

/* Stock status */
.single-product .stock {
  font-family: "Poppins", sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 12px !important;
}
.single-product .stock.in-stock {
  color: #2D8F4E !important;
}

/* Tabs - full width below product */
.single-product .woocommerce-tabs {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  border-top: 1px solid rgba(13,13,13,0.06) !important;
}
.single-product .woocommerce-tabs ul.tabs {
  padding: 0 36px !important;
  margin: 0 !important;
  border-bottom: 1px solid rgba(13,13,13,0.06) !important;
  display: flex;
  gap: 0;
}
.single-product .woocommerce-tabs ul.tabs::before {
  border-bottom: none !important;
}
.single-product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.single-product .woocommerce-tabs ul.tabs li a {
  font-family: "Poppins", sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(13,13,13,0.3) !important;
  padding: 16px 20px !important;
  transition: color 0.2s !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: #621E5A !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #621E5A !important;
  font-weight: 600 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #621E5A !important;
}
.single-product .woocommerce-tabs .panel {
  font-family: "Raleway", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: rgba(13,13,13,0.6) !important;
  padding: 24px 36px !important;
}
.single-product .woocommerce-tabs .panel h2 {
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(13,13,13,0.4) !important;
  margin-bottom: 12px !important;
}

/* Related products */
.single-product .related.products {
  background: #FFFFFF !important;
  margin: 0 !important;
  padding: 32px 36px !important;
  border-top: 1px solid rgba(13,13,13,0.06) !important;
}
.single-product .related.products > h2 {
  font-family: "Poppins", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #0D0D0D !important;
  text-align: center !important;
  margin-bottom: 20px !important;
}

/* Related product cards inside the product page */
.single-product .related.products ul.products li.product {
  border: none !important;
  background: #FDF8F4 !important;
  border-radius: 8px !important;
  padding-bottom: 0 !important;
}

/* Reviews section - styled via inline */
.single-product .akp-reviews-section .cr-reviews-slider {
  overflow: visible !important;
  min-height: 200px !important;
}

/* Sale badge - hidden on single product pages */
.single-product .onsale {
  display: none !important;
}

/* === Zoom trigger: opaque purple, white icon === */
.woocommerce-product-gallery__trigger {
    background-color: #621E5A !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 17 17%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M11.44 10.73l4.2 4.2-1.16 1.16-4.2-4.2A6.4 6.4 0 1 1 11.44 10.73zM6.4 11.2a4.8 4.8 0 1 0 0-9.6 4.8 4.8 0 0 0 0 9.6z%27/%3E%3C/svg%3E") !important;
    background-size: 18px 18px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border-radius: 50% !important;
    width: 36px !important;
    height: 36px !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 9 !important;
    position: absolute !important;
    overflow: hidden !important;
}
.woocommerce-product-gallery__trigger img,
.woocommerce-product-gallery__trigger svg {
    opacity: 0 !important;
    position: absolute !important;
}
.woocommerce-product-gallery__trigger::before,
.woocommerce-product-gallery__trigger::after {
    display: none !important;
}








/* Hide SKU, Categories, Tags, Brand from product meta */
.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in,
.single-product .product_meta .tagged_as,
.single-product .product_meta .product_brand {
    display: none !important;
}
/* Hide product_meta entirely if nothing visible remains */
.single-product .product_meta {
    display: none !important;
}



/* === Center all summary content === */
.single-product .summary,
.single-product .entry-summary {
    text-align: center !important;
}
/* Rating stars stay centered */
.single-product .summary .woocommerce-product-rating {
    justify-content: center !important;
}
/* Trust badges row stays centered */
.single-product .summary .akp-trust-badges {
    justify-content: center !important;
}
/* Cart form: center quantity + button */
.single-product .cart {
    justify-content: center !important;
}
/* ATC button full width still */
.single-product .single_add_to_cart_button {
    width: 100% !important;
}
/* Product meta centered */
.single-product .product_meta {
    text-align: center !important;
}
/* Stock centered */
.single-product .stock {
    text-align: center !important;
}






/* Center star rating row */
.single-product .woocommerce-product-rating {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center !important;
    gap: 6px;
}
.single-product .woocommerce-product-rating .star-rating {
    float: none !important;
    margin: 0 !important;
}



/* === Related products: full-bleed white, cream cards === */
.single-product .related.products {
    background: #FFFFFF !important;
    /* True full-bleed: breaks out of any parent container */
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
    box-sizing: border-box !important;
}
/* Cream card background + rounded corners */
.single-product .related.products ul.products li.product {
    border-radius: 8px !important;
    overflow: hidden !important;
    padding-bottom: 0 !important;
    background: #FDF8F4 !important;
}

/* === FlexSlider nav arrows === */
/* Hide the ul/li wrapper so bullets dont show but keep positioned anchors visible */
.single-product .woocommerce-product-gallery .flex-direction-nav {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: visible !important;
}
.single-product .woocommerce-product-gallery .flex-direction-nav li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  position: relative;
}
.single-product .woocommerce-product-gallery .flex-prev,
.single-product .woocommerce-product-gallery .flex-next {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 10;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(98,30,90,0.8);
  border-radius: 50%;
  text-indent: -9999px;
  overflow: visible;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s;
}
.single-product .woocommerce-product-gallery:hover .flex-prev,
.single-product .woocommerce-product-gallery:hover .flex-next {
  opacity: 1;
}
.single-product .woocommerce-product-gallery .flex-prev { left: 12px; }
.single-product .woocommerce-product-gallery .flex-next { right: 12px; }
.single-product .woocommerce-product-gallery .flex-prev::after,
.single-product .woocommerce-product-gallery .flex-next::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  flex-shrink: 0;
  text-indent: 0;
}
.single-product .woocommerce-product-gallery .flex-prev::after {
  transform: rotate(-45deg) translateX(2px);
}
.single-product .woocommerce-product-gallery .flex-next::after {
  transform: rotate(135deg) translateX(2px);
}

/* === Nav: hamburger at wider breakpoint === */
@media (max-width: 1100px) {
    .elementor-nav-menu--main.elementor-nav-menu__container {
        display: none !important;
    }
    .elementor-menu-toggle {
        display: flex !important;
    }
}
@media (min-width: 1101px) {
    .elementor-menu-toggle {
        display: none !important;
    }
    .elementor-nav-menu--main.elementor-nav-menu__container {
        display: flex !important;
    }
}


/* Studio Clearance sale price styling */
.single-product .summary .price del {
  color: #0D0D0D !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  text-decoration: line-through !important;
  margin-right: 6px !important;
}
.single-product .summary .price ins {
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 22px !important;
  color: #621E5A !important;
}
.akp-discount-badge {
  display: inline-block;
  background: #621E5A;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 100px;
  padding: 3px 10px;
  margin-left: 8px;
  vertical-align: middle;
}

/* Piece number on second line under product title */
.single-product .akp-piece-num {
    display: block;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: rgba(13,13,13,0.4);
    margin-top: 6px;
    text-transform: uppercase;
}

/* Inscription size upsell hint */
.akp-inscription-upsell {
    font-family: Poppins, sans-serif;
    font-size: 12px;
    color: #621E5A;
    font-style: italic;
    margin: -6px 0 14px;
}

/* Piece number on second line in product card titles */
.woocommerce-loop-product__title .akp-piece-num {
    display: block;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.08em;
    color: rgba(13,13,13,0.4);
    margin-top: 4px;
    text-transform: uppercase;
}

/* Wave pattern glaze radio */
.akp-wave-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 16px;
    padding: 12px 16px;
    background: #FFFFFF;
    border: 1px solid rgba(13,13,13,0.08);
    border-radius: 8px;
}
.akp-wave-label {
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #0D0D0D;
    white-space: nowrap;
}
.akp-wave-options {
    display: flex;
    gap: 16px;
}
.akp-wave-option {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    color: #0D0D0D;
    cursor: pointer;
}
.akp-wave-option input[type="radio"] {
    accent-color: #621E5A;
    width: 15px;
    height: 15px;
    cursor: pointer;
}

/* === "Viewing the Actual Piece" badge — Glaze Studio & Keepsake Collection === */

/* Archive / category grid cards */
ul.products li.product {
  position: relative;
}
.akp-actual-piece-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: "Poppins", sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0D0D0D;
  background: rgba(255,255,255,0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(13,13,13,0.08);
  border-radius: 100px;
  padding: 5px 12px;
  pointer-events: none;
  line-height: 1;
}
.akp-actual-piece-badge svg {
  flex-shrink: 0;
}

/* Single product page gallery */
.single-product .woocommerce-product-gallery {
  position: relative;
}
.akp-actual-piece-badge-single {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0D0D0D;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(13,13,13,0.08);
  border-radius: 100px;
  padding: 6px 14px;
  pointer-events: none;
  line-height: 1;
}
.akp-actual-piece-badge-single svg {
  flex-shrink: 0;
}

@media (max-width: 480px) {
  .akp-actual-piece-badge {
    font-size: 8px;
    padding: 4px 9px;
    gap: 4px;
    top: 6px;
    left: 6px;
  }
  .akp-actual-piece-badge svg {
    width: 10px;
    height: 10px;
  }
  .akp-actual-piece-badge-single {
    font-size: 9px;
    padding: 5px 11px;
    top: 8px;
    left: 8px;
  }
  .akp-actual-piece-badge-single svg {
    width: 12px;
    height: 12px;
  }
}

/* Hide reviews tab, rating stars, and review form on all product pages */
.woocommerce-tabs .reviews_tab,
.woocommerce-tabs #tab-reviews,
.woocommerce-product-rating,
.single-product .star-rating,
#reviews, #tab-reviews,
.comment-form-rating,
.woocommerce-review-link {
    display: none !important;
}