/* Purchase controls: real surfaces, readable Greek labels and 44px touch targets. */
.pf-nav-logo {display:none}
.pf-nav-slot {height:0;pointer-events:none}
@media(min-width:992px){
 #bwp-header.pf-header-nav-managed.sticky {position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;animation:none!important;padding:0!important;box-shadow:none!important}
 #bwp-header.pf-header-nav-managed .header-bottom.pf-nav-fixed {position:fixed!important;inset:var(--pf-nav-top,0px) 0 auto!important;width:100%!important;min-height:64px!important;margin:0!important;padding:0!important;background:#fff!important;border-bottom:1px solid #e9e7df!important;box-shadow:0 4px 16px #292c2310;z-index:9990!important;overflow:visible!important;transform:none!important}
 #bwp-header .header-bottom.pf-nav-fixed>.container {max-width:1240px;width:100%;padding:0 24px}
 #bwp-header .header-bottom.pf-nav-fixed .content-header-bottom {display:flex!important;align-items:center!important;justify-content:center!important;gap:24px;min-height:64px;position:relative;overflow:visible!important}
 #bwp-header .header-bottom.pf-nav-fixed .pf-nav-logo {display:flex!important;align-items:center;justify-content:center;flex:0 0 42px;min-width:42px;height:54px;margin:0!important;padding:4px 0!important;opacity:1;visibility:visible}
 #bwp-header .header-bottom.pf-nav-fixed .pf-nav-logo img {display:block!important;width:40px!important;height:46px!important;max-width:40px!important;max-height:46px!important;object-fit:contain}
 #bwp-header .header-bottom.pf-nav-fixed .header-menu {width:auto!important;min-width:0;float:none!important;flex:0 1 auto;position:static}
 #bwp-header .header-bottom.pf-nav-fixed .header-menu-bg {width:auto!important;margin:0!important}
 #bwp-header .header-bottom.pf-nav-fixed .bwp-navigation {margin:0!important;padding:0!important}
 #bwp-header .header-bottom.pf-nav-fixed .bwp-navigation>.menu {display:flex;align-items:center;justify-content:center;flex-wrap:nowrap}
 #bwp-header .header-bottom.pf-nav-fixed .bwp-navigation>.menu>li {margin-top:0!important;margin-bottom:0!important}
 #bwp-header .header-bottom.pf-nav-fixed .bwp-navigation>.menu>li>a {min-height:64px;display:flex!important;align-items:center;white-space:nowrap;line-height:1.3!important}
 #bwp-header .header-bottom.pf-nav-fixed a:focus-visible {outline:2px solid #84329b;outline-offset:3px}
 #bwp-header .header-bottom.pf-nav-fixed .menu-item:focus-within>.sub-menu {opacity:1;visibility:visible;pointer-events:auto}
}
@media(min-width:992px) and (max-width:1199px){
 #bwp-header .header-bottom.pf-nav-fixed .content-header-bottom {gap:12px}
 #bwp-header .header-bottom.pf-nav-fixed .bwp-navigation>.menu>li>a {padding-left:10px!important;padding-right:10px!important;font-size:16px!important}
}
.single-product form.cart .single_add_to_cart_button,
.single-product form.cart .quick-buy {
  background-image:none!important;clip-path:none!important;transform:none!important;
  border:2px solid #2d2926!important;border-radius:8px!important;box-shadow:none!important;
  min-height:48px!important;height:auto!important;width:auto!important;min-width:180px;
  padding:12px 20px!important;margin:0!important;line-height:1.4!important;
  white-space:normal!important;text-align:center!important;font:700 14px/1.4 Arial,sans-serif!important;
  letter-spacing:.02em!important;display:inline-flex!important;align-items:center;justify-content:center;
  float:none!important;vertical-align:middle;color:#fff!important;background-color:#2d2926!important;
}
.single-product form.cart .quick-buy {background-color:#fff!important;color:#2d2926!important}
.single-product form.cart .single_add_to_cart_button:hover {background-color:#3d541f!important;border-color:#3d541f!important}
.single-product form.cart .quick-buy:hover {background-color:#f1f5e8!important}
.single-product form.cart .single_add_to_cart_button:before,
.single-product form.cart .single_add_to_cart_button:after,
.single-product form.cart .quick-buy:before,.single-product form.cart .quick-buy:after {display:none!important}
.single-product form.cart .quantity-button {display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap;margin:0!important;width:auto!important;float:none!important}
.single-product form.cart:not(.variations_form):not(.grouped_form) {display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap}
.single-product form.cart .woocommerce-variation-add-to-cart {display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.single-product form.cart .quantity {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;flex:0 0 auto;position:relative!important;width:132px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:1px solid #bbb!important;border-radius:8px!important;overflow:hidden;background:#fff!important;float:none!important}
.single-product form.cart .quantity button.plus,.single-product form.cart .quantity button.minus {position:static!important;float:none!important;display:flex!important;align-items:center;justify-content:center;width:42px!important;min-width:42px!important;height:46px!important;padding:0!important;margin:0!important;background:#f1f3ed!important;color:#2d2926!important;border:0!important;border-radius:0!important;clip-path:none!important;transform:none!important;box-shadow:none!important;font:600 22px/1 Arial,sans-serif!important;text-indent:0!important}
.single-product form.cart .quantity button.plus:before,.single-product form.cart .quantity button.plus:after,
.single-product form.cart .quantity button.minus:before,.single-product form.cart .quantity button.minus:after {display:none!important}
.single-product form.cart .quantity .minus {order:0}
.single-product form.cart .quantity input.qty {order:1;position:static!important;float:none!important;box-sizing:border-box!important;width:46px!important;min-width:0!important;height:46px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;font:600 16px/46px Arial,sans-serif!important;text-align:center!important;color:#2d2926!important;background:#fff!important;appearance:textfield;-moz-appearance:textfield}
.single-product form.cart .quantity .plus {order:2}
.single-product form.cart input.qty::-webkit-inner-spin-button,.single-product form.cart input.qty::-webkit-outer-spin-button {-webkit-appearance:none;margin:0}
.single-product form.cart button:focus-visible,.single-product form.cart input:focus-visible,.pf-season-home a:focus-visible {outline:3px solid #84329b!important;outline-offset:3px}
.single-product .sticky-product {box-shadow:0 -3px 24px #00000010!important;border-top:1px solid #ddd!important;padding:12px 20px!important;height:auto!important;background:#fff!important}
.single-product .sticky-product>.content {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;max-width:1240px!important;padding:0!important;margin:0 auto!important;width:100%!important}
.single-product .sticky-product .content-product {display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;flex:1 1 auto}
.single-product .sticky-product .item-thumb {width:56px!important;height:64px!important;flex:0 0 56px!important;margin:0!important}
.single-product .sticky-product .item-thumb img {width:100%!important;height:100%!important;object-fit:contain}
.single-product .sticky-product .content-bottom {min-width:0!important;margin:0!important;padding:0!important}
.single-product .sticky-product .item-title {margin:0 0 5px!important}
.single-product .sticky-product .item-title a {font:600 15px/1.4 Arial,sans-serif!important;color:#2d2926!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.single-product .sticky-product .price,.single-product .sticky-product .price .amount,.single-product .sticky-product .price bdi {font:700 16px/1.4 Arial,sans-serif!important;color:#35511e!important;background:none!important;width:auto!important;height:auto!important;padding:0!important}
.single-product .sticky-product .content-cart {flex:0 0 auto!important;width:auto!important;margin:0!important}
.single-product .sticky-product form.cart {margin:0!important}
.single-product .sticky-product .single_add_to_cart_button,.single-product .sticky-product .quick-buy {min-width:170px!important;max-width:230px}
.pf-purchase-help {display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0;font:14px/1.5 Arial,sans-serif}
.pf-purchase-help a {color:#51483f;text-decoration:underline;text-underline-offset:3px}

/* Home: contain legacy illustrations and keep the seasonal selection self-contained. */
body.home #page {overflow-x:clip}
body.home #bwp-main {margin-top:16px!important}
body.home .pf-season-elementor-section {margin:0!important;padding:0!important}
body.home .pf-season-elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap {padding:0!important}
.pf-season-home {--ink:#293c2d;--cream:#f7f3e9;--lime:#d6ea75;color:var(--ink);max-width:1240px;margin:0 auto;padding:0 24px;font:16px/1.6 Arial,sans-serif;box-sizing:border-box}
.pf-season-home * {box-sizing:border-box}
.pf-season-home p {font-family:Arial,sans-serif!important}
.pf-season-home h1,.pf-season-home h2,.pf-season-home h3 {font-family:Arial,sans-serif!important;background:none!important;clip-path:none!important;transform:none!important;letter-spacing:-.035em!important;text-transform:none!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;border:0!important}
.pf-festive-hero {display:grid;grid-template-columns:1.05fr 1fr;gap:20px;background:var(--cream);border-radius:24px;overflow:hidden;min-height:500px;padding:40px 44px;position:relative}
.pf-season-home .pf-season-eyebrow {font:700 10px/1.5 Arial,sans-serif!important;letter-spacing:.16em;margin:0 0 18px;text-transform:uppercase}
.pf-season-home .pf-festive-copy h1 {font-size:clamp(34px,4vw,53px)!important;font-weight:750!important;line-height:1.1!important;color:var(--ink)!important}
.pf-festive-copy h1 em {font-family:Georgia,serif;font-weight:normal;color:#893f5a}
.pf-festive-description {max-width:365px;margin:22px 0 25px!important;font-size:15px!important;line-height:1.7!important;color:#52564a}
.pf-season-actions {display:flex;align-items:flex-start;gap:18px;flex-direction:column}
.pf-season-home a.pf-season-button {display:inline-flex;align-items:center;gap:20px;justify-content:space-between;min-height:50px;padding:14px 22px;background:var(--ink);color:#fff;border:0;border-radius:8px;font:700 14px/1.45 Arial,sans-serif;text-decoration:none;transition:background .2s}
.pf-season-home a.pf-season-button:hover {background:#42553b}
.pf-season-home a.pf-season-text-link {font:600 13px/1.5 Arial,sans-serif;color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.pf-festive-art {position:relative;min-height:400px}
.pf-festive-piece {position:absolute;display:flex;flex-direction:column;background:white;padding:12px 12px 10px;box-shadow:0 9px 30px #23322110;border-radius:12px;overflow:hidden;width:48%;text-decoration:none!important;color:var(--ink)!important}
.pf-festive-piece img {width:100%;height:190px;object-fit:contain;background:#fff}
.pf-festive-piece span {font:11px/1.4 Arial,sans-serif;text-align:center;padding:10px 0 3px}
.pf-festive-piece-0 {left:0;top:15px;transform:rotate(-7deg)}
.pf-festive-piece-1 {right:0;top:0;transform:rotate(7deg)}
.pf-festive-piece-2 {left:28%;top:190px;transform:rotate(-2deg);width:44%}
.pf-festive-piece-2 img {height:140px}
.pf-festive-note {font:italic 27px/1 Georgia,serif;position:absolute;left:24%;top:-20px;color:#893f5a;z-index:2;transform:rotate(-8deg)}
.pf-festive-star {position:absolute;right:-13px;bottom:3px;font:100px/1 Georgia,serif;color:#a3b849}
.pf-season-category-links {display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#deded3;border:1px solid #deded3;border-radius:12px;overflow:hidden;margin:22px 0 62px}
.pf-season-category-links a {padding:21px 18px;background:#fff;color:var(--ink);font:600 13px/1.5 Arial,sans-serif;display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none}
.pf-season-category-links a:hover {background:#f4f5e9}
.pf-season-section-heading {display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 28px}
.pf-season-home .pf-season-section-heading .pf-season-eyebrow {margin:0 0 9px}
.pf-season-home .pf-season-section-heading h2 {font-size:clamp(25px,2.7vw,34px)!important;line-height:1.22!important;font-weight:700!important;color:var(--ink)!important;max-width:720px}
.pf-season-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pf-season-card {min-width:0;background:white;border:1px solid #e6e5de;border-radius:12px;overflow:hidden}
.pf-season-card-image {display:block;background:#faf9f5;padding:14px}
.pf-season-card-image img {display:block;width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.pf-season-card-copy {padding:16px}
.pf-season-home .pf-season-card h3 {font-size:12px!important;line-height:1.6!important;font-weight:600!important;letter-spacing:.01em!important;min-height:58px!important}
.pf-season-card h3 a {font:inherit!important;color:var(--ink)!important}
.pf-season-price,.pf-season-price .amount,.pf-season-price bdi {font:700 18px/1.5 Arial,sans-serif!important;color:var(--ink)!important;background:none!important;display:inline!important;width:auto!important;height:auto!important;padding:0!important}
.pf-season-price {display:block!important;margin:14px 0 10px}
.pf-season-price del {opacity:.5;font-size:13px!important}
.pf-season-product-link {display:flex;align-items:center;justify-content:space-between;font:600 12px/1.5 Arial,sans-serif!important;color:var(--ink)!important;text-decoration:underline;text-underline-offset:4px}
.pf-winter-selection {margin:60px auto 70px}
body.home .elementor-element-db3bc4d {margin-top:70px!important;margin-bottom:60px!important}
.pf-season-service-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:30px;padding-bottom:45px}
.pf-season-service-links a {padding:24px;background:#f7f3e9;border-radius:12px;color:#293c2d;display:flex;flex-direction:column;gap:10px;font:13px/1.5 Arial,sans-serif}
.pf-season-service-links strong {font-size:20px}
@media(min-width:1024px){body.home #bwp-header .header-wrapper {height:140px!important;padding:8px 0!important}body.home #bwp-header .wpbingoLogo img {max-height:120px!important;max-width:130px!important;width:auto!important;object-fit:contain}body.home #bwp-topbar {padding:8px 0!important}body.home #bwp-header .header-bottom {margin-bottom:15px!important}}
@media(max-width:1100px){.single-product .sticky-product .quick-buy {display:none!important}.single-product .sticky-product .content-cart {max-width:65%}.pf-festive-hero {padding:38px 30px}.pf-festive-piece img {height:160px}.pf-festive-art {min-height:360px}.pf-festive-piece-2 {top:165px}.pf-season-grid {gap:16px}}
@media(max-width:767px){
 .pf-season-home {padding:0 16px}.pf-festive-hero {grid-template-columns:1fr;gap:18px;padding:30px 24px;border-radius:18px;min-height:0}.pf-season-home .pf-festive-copy h1 {font-size:38px!important}.pf-festive-description {margin:18px 0 22px!important}.pf-season-actions {gap:16px}.pf-festive-art {min-height:320px;margin-top:15px}.pf-festive-piece {width:46%;padding:8px}.pf-festive-piece img {height:135px}.pf-festive-piece-2 {top:145px;left:28%;width:43%}.pf-festive-piece-2 img {height:110px}.pf-festive-note {font-size:22px;top:-10px}.pf-festive-star {font-size:80px;bottom:0}.pf-season-category-links {grid-template-columns:1fr 1fr;margin-bottom:38px}.pf-season-category-links a {font-size:12px;padding:16px 12px}.pf-season-section-heading {align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:22px}.pf-season-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pf-season-card-copy {padding:12px}.pf-season-card-image {padding:8px}.pf-season-home .pf-season-card h3 {font-size:11px!important;min-height:70px!important}.pf-season-home .pf-season-section-heading h2 {font-size:27px!important}.pf-winter-selection {margin:42px auto}.pf-season-service-links {grid-template-columns:1fr;padding-top:25px;padding-bottom:35px;gap:12px}
 .single-product .sticky-product {padding:8px 12px!important}.single-product .sticky-product>.content {gap:10px!important}.single-product .sticky-product .item-thumb {display:none!important}.single-product .sticky-product .content-product {max-width:36%}.single-product .sticky-product .item-title a {font-size:11px!important}.single-product .sticky-product .price {font-size:14px!important}.single-product .sticky-product .content-cart {max-width:none;flex:1 1 auto!important}.single-product .sticky-product .quantity {width:102px!important}.single-product .sticky-product .quantity button.plus,.single-product .sticky-product .quantity button.minus {min-width:32px!important;width:32px!important}.single-product .sticky-product .quantity input.qty {width:36px!important}.single-product .sticky-product .single_add_to_cart_button {min-width:0!important;max-width:none!important;font-size:11px!important;padding:9px 12px!important;flex:1}.single-product .sticky-product .quantity-button {gap:8px!important;flex-wrap:nowrap!important;width:100%!important}.single-product .sticky-product form.cart {width:100%!important}
}
@media(max-width:420px){.single-product .sticky-product .content-product {display:none!important}.single-product .sticky-product .single_add_to_cart_button {font-size:12px!important}.single-product form.cart .single_add_to_cart_button,.single-product form.cart .quick-buy {min-width:150px;flex:1 1 auto}.single-product form.cart .quantity-button {width:100%!important}}
