/* Pasieka Companion — curated bespoke styles for the Hello/Elementor migration.
   Ported from the old theme (style.css + main.css). Generic Woo button styling
   is scoped under .woocommerce so Elementor buttons are never affected. */

:root {
  --tan-1:#826548; --tan-2:#d88841; --tan-3:#f2bc8d; --tan-4:#ffdeab; --tan-5:#ffefd6;
  --tan-6:#faf2f2; --tan-7:#d8cccc; --tan-8:#f2e8de; --tan-9:#a65132;
  --violet:#9566c6; --red:#c4292d; --green-1:#02735f; --green-2:#03a689;
  --orange-1:#ffaf35; --orange-2:#ffaf35;
  --inner-content:1440px; --button-border-rad:3rem; --border-radius:1rem; --standard-gap:1rem;
}

/* ---------- utilities used by shortcode markup ---------- */
.pk-card .flex,.pk-cat-carousel .flex,.pk-prod-carousel .flex{display:flex;flex-wrap:wrap;}
.pk-card .col,.pk-cat-carousel .col,.pk-prod-carousel .col{flex-direction:column;flex-wrap:nowrap;}
.pk-card .align-center,.pk-cat-carousel .align-center{align-items:center;}
.pk-card .justify-around{justify-content:space-around;}
.pk-cat-carousel .justify-center{justify-content:center;}
.pk-card .gap{gap:var(--standard-gap);} .pk-cat-carousel .gap15{gap:calc(1.5*var(--standard-gap));}
.pk-card .nomargin,.custom-faq .nomargin{margin:0!important;}
.pk-card .mont{font-family:"Montserrat",sans-serif;} .pk-card .uppercase{text-transform:uppercase;}
.pk-card .weight-600{font-weight:600;} .pk-card .weight-700{font-weight:700;}
.pk-card .ph4{font-size:1.44rem;} .pk-card .round{border-radius:var(--border-radius);}
.pk-card .no-overflow{overflow:hidden;} .pk-card .bg-white{background:#fff;}

/* ---------- buttons (bespoke pille / fat) ---------- */
.button-w,.bfat,.bmini,.button-green-1{
  text-align:center;font-weight:600;display:inline-flex;justify-content:center;align-items:center;
  border-radius:var(--button-border-rad);cursor:pointer;text-decoration:none;line-height:1.2;}
.bfat{padding:1.2em 3rem;font-size:16px;} .bmini{padding:.5em 1rem;font-size:14px;}
.button-w{background-image:linear-gradient(to left,#fff 50%,var(--green-1) 50%);background-size:200% 100%;
  background-position:right;border:3px solid var(--orange-1);color:#000;
  transition:background-position .4s ease,color .4s ease;}
.button-w:hover{background-position:left;color:#fff;}
.button-green-1{color:#fff;background:var(--green-1);border:3px solid var(--green-1);}
@media (max-width:576px){.bfat{padding:.9em 1rem;}.bmini{padding:.2em .5rem;}}

/* ---------- hex category carousel ---------- */
.pk-cat-carousel{position:relative;width:100%;padding:14px 0 28px;}
.pk-cat-carousel .swiper{width:100%;}
.pk-cat-carousel .swiper-slide{display:flex;justify-content:center;align-items:center;background:transparent;}
.hex-container{width:100%;max-width:200px;aspect-ratio:1;overflow:hidden;position:relative;margin:auto;}
.hex-container svg{width:100%;height:100%;display:block;}
.mc_category_font{color:#000;font-family:Poppins,sans-serif;font-size:20px;font-weight:400;
  line-height:1.3;text-transform:capitalize;text-decoration:none;transition:all .2s ease-in-out;text-align:center;}
.category-card-size{height:100%;text-decoration:none;}
.category-card-size:hover{transform:scale(1.02);} .category-card-size:hover .mc_category_font{color:var(--violet);}
.pk-cat-carousel .slider-nav{position:absolute;top:38%;z-index:10;background:transparent;border:0;}
.pk-cat-carousel .slider-nav button{background:none;border:0;cursor:pointer;padding:0;}
.pk-cat-carousel .slider-nav img{width:38px;height:auto;}
.pk-cat-carousel .pk-cat-prev{left:-4px;} .pk-cat-carousel .pk-cat-next{right:-4px;}
.archive .mc_category_font{font-size:14px;}

/* ---------- product cards (grid + carousel) ---------- */
.pk-grid{display:grid;grid-template-columns:repeat(var(--pk-cols,4),1fr);gap:16px;width:100%;}
@media (max-width:1070px){.pk-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:768px){.pk-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.pk-grid{grid-template-columns:1fr;}}
.product-card-size{width:100%;height:auto;min-height:520px;}
.pk-card{height:100%;}
.pk-card .product-picture{position:relative;overflow:hidden;width:100%;height:320px;background-color:var(--violet);}
.pk-card .product-picture a{display:block;width:100%;height:100%;}
.pk-card .product-picture img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;
  transition:opacity .6s ease-in-out,transform .6s ease-in-out;}
.pk-card .product-picture .secondary-image{opacity:0;z-index:1;}
.pk-card .product-picture:hover .primary-image{opacity:0;}
.pk-card .product-picture:hover .secondary-image{opacity:1;transform:scale(1.02);}
.pk-card .product-decription-cont{padding:1rem;gap:.8rem;flex:1;justify-content:space-between;}
.pk-card .pk-card-title{font-family:"Montserrat",sans-serif;font-weight:700;font-size:1rem;text-align:center;margin:0;}
.pk-card .pk-card-title a{color:#000;text-decoration:none;}
.pk-card .price-display{font-family:"Montserrat",sans-serif;font-weight:600;text-align:center;margin:0;color:#000;}
.pk-card .price-display .amount{font-weight:600;}
.pk-card .pk-atc{width:95%;margin:0 auto;}
@media (max-width:480px){.pk-card .product-picture{height:200px;}.product-card-size{min-height:auto;}}

/* product carousel arrows */
.pk-prod-carousel{padding:0 40px;}
.pk-prod-carousel .slider-nav{position:absolute;top:42%;z-index:10;}
.pk-prod-carousel .slider-nav button{background:none;border:0;cursor:pointer;padding:0;}
.pk-prod-carousel .slider-nav img{width:44px;height:auto;}
.pk-prod-carousel .pk-prod-prev{left:0;} .pk-prod-carousel .pk-prod-next{right:0;}
.pk-prod-carousel .product-pagination{text-align:center;margin-top:1rem;}
.pk-prod-carousel .swiper-pagination-bullet{background:var(--orange-1);width:14px;height:14px;opacity:1;}
.pk-prod-carousel .swiper-pagination-bullet-active{background:var(--green-2);}

/* ---------- single product summary blocks ---------- */
.product-title{color:#000;font-family:"Montserrat",sans-serif;font-size:20px;font-weight:600;line-height:1.2;margin:0 0 17px;}
.custom-product-rating{display:flex;align-items:center;gap:6px;margin-bottom:8px;}
.custom-product-rating .review-count{font-size:13px;color:#4f4f4f;}
.product-price.price-display{color:var(--violet);font-family:"Montserrat",sans-serif;font-size:24px;font-weight:600;line-height:1.2;margin:0 0 10px;}
.product-price .regular-price del{color:#9a9a9a;font-weight:400;font-size:.7em;margin-right:6px;}
.product-price .sale-price{color:var(--violet);}
.lowest-price-omnibus{color:#000;font-family:Poppins,sans-serif;font-size:14px;font-weight:400;line-height:20px;margin:.5rem 0;}
.variation-price .lowest-price-omnibus{margin:0!important;}
.promotion-info{color:#d00;font-weight:700;margin:.5rem 0;}
.product-availability{font-size:14px;margin:.5rem 0;}
.mc_green{color:var(--green-2);font-family:Poppins,sans-serif;font-size:14px;}
.mc_red{color:#a60303;font-family:Poppins,sans-serif;font-size:14px;}
.product-short-description{color:#000;font-family:Poppins,sans-serif;font-size:14px;line-height:20px;}
.product-short-description ul{margin-top:12px;} .product-short-description li{list-style:disc inside;}
.product-attributes{color:#000;font-family:"Montserrat",sans-serif;font-size:14px;margin-top:10px;}
.product-attributes p{margin:10px 0;} .product-attributes strong,.product-attributes span{font-size:14px;}
.estimated-delivery{color:var(--tan-2);font-family:"Montserrat",sans-serif;font-size:14px;font-weight:500;
  display:flex;align-items:center;margin:.5rem 0;}
.estimated-delivery .delivery-icon{margin-right:8px;display:inline-flex;}
.estimated-delivery .delivery-date{color:var(--tan-2);font-weight:600;margin-left:4px;}
.viewing-now{color:var(--red);font-family:"Montserrat",sans-serif;font-size:14px;margin:.25rem 0;}
@media (max-width:480px){.estimated-delivery{flex-direction:column;align-items:flex-start;}}

/* description tabs */
.custom-product-tabs{margin:20px 0;}
.custom-product-tabs ul.tabs{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;border-bottom:1px solid #ccc;}
.custom-product-tabs ul.tabs li{padding:10px 20px;cursor:pointer;margin:0;}
.custom-product-tabs ul.tabs li.current{border-bottom:2px solid var(--orange-1);font-weight:700;}
.custom-product-tabs .tab-content{display:none;padding:20px 0;}
.custom-product-tabs .tab-content.current{display:block;}
.shop_attributes{width:100%;border-collapse:collapse;}
.shop_attributes th,.shop_attributes td{border:1px solid #eee;padding:8px;text-align:left;font-size:14px;}
.additional-images-container .additional-image{margin-bottom:20px;}
.additional-images-container img{width:100%;height:auto;display:block;border-radius:8px;}

/* FAQ */
.custom-faq{width:100%;margin:20px 0;}
.mc_faq_tittle{line-height:1.1;font-weight:400;font-size:2.2rem;margin:0 0 1rem;}
.custom-faq .faq-item{margin-bottom:10px;}
.custom-faq .faq-question{font-weight:700;cursor:pointer;background:#fff;padding:12px 14px;border:1px solid #f1f1f1;}
.custom-faq .faq-answer{padding:12px 14px;border:1px solid #f1f1f1;border-top:0;}

/* ---------- variation swatches -> bespoke pille ---------- */
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
  box-shadow:none!important;border-radius:var(--button-border-rad)!important;border:3px solid var(--orange-1)!important;
  background:#fff!important;min-width:auto;height:auto;margin:4px 8px 4px 0;padding:0;transition:all .3s ease;}
.woo-variation-swatches .variable-items-wrapper .button-variable-item{padding:0!important;}
.woo-variation-swatches .variable-items-wrapper .button-variable-item .variable-item-span{
  padding:.5em 1.1rem!important;font-size:14px;font-weight:600;color:#000;text-transform:uppercase;line-height:1.2;}
.woo-variation-swatches .variable-items-wrapper .variable-item.selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:hover{background:var(--green-1)!important;border-color:var(--green-1)!important;}
.woo-variation-swatches .variable-items-wrapper .variable-item.selected .variable-item-span,
.woo-variation-swatches .variable-items-wrapper .variable-item:hover .variable-item-span{color:#fff!important;}

/* quantity input on Elementor add-to-cart -> rounded pill */
.elementor-widget-woocommerce-product-add-to-cart .quantity,
.woocommerce div.product form.cart .quantity{border-radius:131px;background:var(--tan-7);overflow:hidden;}
.woocommerce .quantity input.qty{background:transparent;border:0;}

/* ---------- shop / archive (sidebar + grid) ---------- */
.pk-shop-row{display:flex;gap:60px;width:100%;align-items:flex-start;}
.mc_sidebar{width:100%;}
.mc_sidebar h1,.mc_sidebar h2,.mc_sidebar h3{color:#000;font-family:Poppins,sans-serif;font-size:22px;font-weight:400;line-height:1.6;text-transform:uppercase;margin:0 0 8px;}
.mc_sidebar h2,.mc_sidebar h3{font-size:20px;margin-top:24px;}
.mc_sidebar ul{list-style:none;padding:0;margin:0 0 24px;}
.mc_sidebar ul li{display:flex;align-items:center;margin:0;}
.mc_sidebar ul li a{color:#000;font-family:Poppins,sans-serif;font-size:16px;line-height:2.1;text-transform:uppercase;display:flex;align-items:center;gap:10px;text-decoration:none;transition:color .3s;}
.mc_sidebar ul li::before{content:"";display:inline-block;width:16px;height:16px;border-radius:50%;margin-right:10px;flex-shrink:0;}
.mc_sidebar .product-categories li::before,.mc_sidebar .product-attributes li::before{background:var(--green-2);}
.mc_sidebar .offer-types li::before{background:var(--tan-2);}
.mc_sidebar a:hover{color:var(--violet);}
.pk-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;flex:1;min-width:0;}
.pk-archive-pagination{width:100%;text-align:center;margin-top:30px;}
.pk-archive-pagination ul{display:inline-flex;gap:8px;list-style:none;padding:0;}
.pk-archive-pagination a,.pk-archive-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:2px solid var(--orange-1);border-radius:50%;color:#000;text-decoration:none;}
.pk-archive-pagination .current{background:var(--green-1);color:#fff;border-color:var(--green-1);}
@media (max-width:1120px){.pk-shop-row{gap:30px;}.pk-archive-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:980px){.pk-shop-row{flex-direction:column;}.mc_sidebar{width:100%;}}
@media (max-width:560px){.pk-archive-grid{grid-template-columns:repeat(2,1fr);}}

/* mobile: drop the decorative header hamburger, keep the functional menu toggle (fixes double hamburger) */
@media (max-width:1024px){
  .elementor-location-header img[src*="burger-tan"]{display:none!important;}
}

/* readable prose width for legal/info pages */
.pk-prose{max-width:1000px;margin:0 auto;width:100%;}
.pk-prose h1,.pk-prose h2,.pk-prose h3{line-height:1.2;margin:1.2em 0 .5em;}
.pk-prose p,.pk-prose li{font-family:Poppins,sans-serif;font-size:16px;line-height:1.7;}
.pk-prose ul,.pk-prose ol{padding-left:1.4em;}
.pk-prose li{list-style:disc;}

/* =========================================================
   Native WooCommerce styling (cart / checkout / my-account /
   order). Scoped to .woocommerce so Elementor is untouched.
   ========================================================= */
.woocommerce .button,.woocommerce-Button,.woocommerce a.button,.woocommerce button.button,
.woocommerce input.button,.woocommerce #respond input#submit{
  background-color:var(--green-1)!important;color:#fff!important;padding:12px 25px!important;
  border-radius:131px!important;font-family:"Montserrat",sans-serif!important;font-weight:700!important;
  font-size:16px!important;text-align:center!important;text-decoration:none!important;border:none!important;
  transition:background .3s,color .3s!important;cursor:pointer!important;}
.woocommerce .button:hover,.woocommerce-Button:hover,.woocommerce a.button:hover,
.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{
  background-color:var(--violet)!important;color:#fff!important;}
.woocommerce .button.alt,.woocommerce button.button.alt{background-color:var(--green-1)!important;}

.woocommerce-info,.woocommerce-message,.woocommerce-error{
  border:2px solid var(--orange-1);background:#fff;color:#000;font-family:"Montserrat",sans-serif;
  font-weight:700;padding:15px;border-radius:8px;}
.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{display:none;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],.woocommerce-account input[type="password"]{
  border:2px solid var(--orange-1);border-radius:8px;padding:12px;background:#fff;color:#000;
  font-family:"Montserrat",sans-serif;font-size:16px;}
.woocommerce table.shop_table{border:none;}
.woocommerce table.shop_table th{font-weight:500;}
.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th{border-top:2px solid var(--orange-1);font-weight:500;}

/* my-account */
.woocommerce-MyAccount-navigation{border-right:3px solid var(--orange-1);padding:15px;background:#fff;margin-bottom:20px;}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;}
.woocommerce-MyAccount-navigation ul li{margin-bottom:10px;}
.woocommerce-MyAccount-navigation ul li a{display:block;color:var(--green-1);font-family:"Montserrat",sans-serif;
  font-weight:700;padding:12px 20px;border:2px solid var(--orange-1);border-radius:8px;text-align:center;text-decoration:none;transition:background .3s,color .3s;}
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{background:var(--violet);color:#fff;}
.woocommerce-MyAccount-content{padding:20px;background:#fff;border:3px solid var(--orange-1);}
.woocommerce-Addresses .woocommerce-Address{border:2px solid var(--orange-1);border-radius:8px;padding:20px;}

/* checkout: pretty radio for shipping + payment */
.woocommerce-shipping-methods input[type="radio"],.woocommerce-checkout-payment input[type="radio"]{display:none;}
.woocommerce-shipping-methods label,.woocommerce ul#shipping_method li label,
.woocommerce-checkout-payment ul.payment_methods li label{
  position:relative;padding-left:35px;cursor:pointer;}
.woocommerce-shipping-methods label::before,.woocommerce ul#shipping_method li label::before,
.woocommerce-checkout-payment ul.payment_methods li label::before{
  content:"";position:absolute;left:0;top:0;width:25px;height:25px;border:2px solid var(--green-1);
  border-radius:50%;background:#fff;transition:background .3s,border-color .3s;}
.woocommerce-shipping-methods input[type="radio"]:checked+label::before,
.woocommerce ul#shipping_method li input[type="radio"]:checked+label::before,
.woocommerce-checkout-payment ul.payment_methods li input[type="radio"]:checked+label::before{background:var(--green-1);}
.woocommerce-terms-and-conditions-wrapper label::before{display:none!important;}
.woocommerce-terms-and-conditions-wrapper label{padding-left:0;}
