.waf-filter{--waf-accent:#2563eb;display:flex;flex-direction:column;gap:8px}.waf-filter__label{font-weight:600}.waf-filter__select{width:100%;min-height:44px;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff}.waf-filter__buttons{display:flex;flex-wrap:wrap;gap:8px}.waf-filter__buttons button,.waf-results__reset{border:1px solid var(--waf-accent,#2563eb);border-radius:8px;padding:9px 14px;background:#fff;color:var(--waf-accent,#2563eb);cursor:pointer}.waf-filter__buttons button.is-active{background:var(--waf-accent);color:#fff}.waf-price__values{display:flex;justify-content:space-between}.waf-price__range{height:25px;position:relative}.waf-price__range input{position:absolute;inset:0;width:100%;margin:0;background:transparent;pointer-events:none;accent-color:var(--waf-accent)}.waf-price__range input::-webkit-slider-thumb{pointer-events:auto}.waf-price__range input::-moz-range-thumb{pointer-events:auto}.waf-results__status{min-height:1.5em;margin-bottom:8px}.waf-results.is-loading .waf-results__grid{opacity:.45;pointer-events:none}.waf-results__grid{transition:opacity .18s}.waf-results__grid ul.products{display:grid!important;grid-template-columns:repeat(var(--waf-columns,4),minmax(0,1fr));gap:24px}.waf-results__grid ul.products:before,.waf-results__grid ul.products:after{display:none}.waf-results__grid ul.products li.product{width:auto!important;margin:0!important;float:none!important}.waf-results__reset{margin-top:18px}@media(max-width:900px){.waf-results__grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.waf-results__grid ul.products{grid-template-columns:1fr}}

.waf-is-loading{position:relative;opacity:.48;pointer-events:none;transition:opacity .18s}.waf-is-loading:after{content:"";position:absolute;z-index:20;top:20px;left:50%;width:28px;height:28px;margin-left:-14px;border:3px solid #d1d5db;border-top-color:#2563eb;border-radius:50%;animation:waf-spin .75s linear infinite}@keyframes waf-spin{to{transform:rotate(360deg)}}

.waf-filter{border:0;margin:0;padding:0}.waf-filter__checkboxes{display:flex;flex-direction:column;gap:9px}.waf-filter__choice{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;cursor:pointer}.waf-filter__choice input{width:18px;height:18px;margin:0;accent-color:var(--waf-accent)}.waf-filter__choice small{opacity:.65}.waf-filter__choice:hover span{color:var(--waf-accent)}

/* WAF 1.4.1: consistent Elementor Products card grid after AJAX replacement. */
#waf-products ul.products.waf-products-grid,
#waf-products ul.products,
.elementor-widget-woocommerce-products ul.products.waf-products-grid {
 display:grid !important;
 grid-template-columns:repeat(var(--waf-product-columns,3),minmax(0,1fr)) !important;
 gap:28px 20px !important;
 align-items:stretch !important;
 margin:0 !important;
 padding:0 !important;
 list-style:none !important;
}
#waf-products ul.products::before,#waf-products ul.products::after{display:none !important;content:none !important}
#waf-products ul.products li.product,
.elementor-widget-woocommerce-products ul.products.waf-products-grid li.product {
 display:flex !important;
 flex-direction:column !important;
 min-width:0 !important;
 width:auto !important;
 float:none !important;
 clear:none !important;
 margin:0 !important;
 padding:0 !important;
 height:100% !important;
 overflow:hidden !important;
}
#waf-products ul.products li.product > a.woocommerce-LoopProduct-link,
#waf-products ul.products li.product > a.woocommerce-loop-product__link {
 display:flex !important;
 flex-direction:column !important;
 flex:1 1 auto !important;
 min-width:0 !important;
 text-decoration:none !important;
}
#waf-products ul.products li.product a img,
#waf-products ul.products li.product img.attachment-woocommerce_thumbnail,
.elementor-widget-woocommerce-products ul.products.waf-products-grid li.product a img {
 display:block !important;
 width:100% !important;
 max-width:100% !important;
 height:auto !important;
 aspect-ratio:1 / 1 !important;
 object-fit:cover !important;
 object-position:center !important;
 margin:0 0 14px !important;
 border-radius:0 !important;
}
#waf-products ul.products li.product .woocommerce-loop-product__title {
 margin:0 0 8px !important;
 min-height:2.6em !important;
 font-size:clamp(17px,1.25vw,22px) !important;
 line-height:1.3 !important;
 overflow-wrap:anywhere !important;
}
#waf-products ul.products li.product .price {display:block !important;margin:0 0 12px !important;line-height:1.4 !important}
#waf-products ul.products li.product .button,
#waf-products ul.products li.product .added_to_cart {align-self:flex-start !important;margin-top:auto !important}
#waf-products ul.products li.product .star-rating {margin:0 0 10px !important}
@media(max-width:1024px){#waf-products ul.products.waf-products-grid,#waf-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:600px){#waf-products ul.products.waf-products-grid,#waf-products ul.products{grid-template-columns:1fr !important;gap:24px !important}}

/* WAF 1.4.2: equal-height cards and horizontally aligned product action buttons. */
#waf-products ul.products li.product,
.elementor-widget-woocommerce-products ul.products.waf-products-grid li.product {
 box-sizing:border-box !important;
 align-self:stretch !important;
}
#waf-products ul.products li.product > a.woocommerce-LoopProduct-link,
#waf-products ul.products li.product > a.woocommerce-loop-product__link,
.elementor-widget-woocommerce-products ul.products.waf-products-grid li.product > a.woocommerce-LoopProduct-link,
.elementor-widget-woocommerce-products ul.products.waf-products-grid li.product > a.woocommerce-loop-product__link {
 display:grid !important;
 grid-template-rows:auto minmax(2.8em,2.8em) auto !important;
 align-content:start !important;
 flex:1 1 auto !important;
 width:100% !important;
}
#waf-products ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products ul.products.waf-products-grid li.product .woocommerce-loop-product__title {
 display:-webkit-box !important;
 -webkit-box-orient:vertical !important;
 -webkit-line-clamp:2 !important;
 line-clamp:2 !important;
 height:2.8em !important;
 min-height:2.8em !important;
 max-height:2.8em !important;
 overflow:hidden !important;
 text-overflow:ellipsis !important;
}
#waf-products ul.products li.product .price,
.elementor-widget-woocommerce-products ul.products.waf-products-grid li.product .price {
 min-height:1.5em !important;
}
#waf-products ul.products li.product > .button,
#waf-products ul.products li.product > .added_to_cart,
.elementor-widget-woocommerce-products ul.products.waf-products-grid li.product > .button,
.elementor-widget-woocommerce-products ul.products.waf-products-grid li.product > .added_to_cart {
 display:inline-flex !important;
 align-items:center !important;
 justify-content:center !important;
 align-self:flex-start !important;
 min-height:44px !important;
 margin-top:auto !important;
 box-sizing:border-box !important;
}
#waf-products ul.products li.product > .added_to_cart,
.elementor-widget-woocommerce-products ul.products.waf-products-grid li.product > .added_to_cart {
 margin-top:8px !important;
}

/* WAF 1.4.3: readable price badge integrated into the square product image. */
#waf-products .waf-product-media,
.elementor-widget-woocommerce-products .waf-product-media{
 position:relative !important;
 display:block !important;
 width:100% !important;
 aspect-ratio:1 / 1 !important;
 overflow:hidden !important;
 margin:0 0 14px !important;
 background:#f4f4f4 !important;
}
#waf-products .waf-product-media img,
.elementor-widget-woocommerce-products .waf-product-media img{
 width:100% !important;
 height:100% !important;
 aspect-ratio:1 / 1 !important;
 object-fit:cover !important;
 object-position:center !important;
 margin:0 !important;
 transition:transform .25s ease !important;
}
#waf-products li.product:hover .waf-product-media img{transform:scale(1.025)}
#waf-products .waf-product-price-overlay,
.elementor-widget-woocommerce-products .waf-product-price-overlay{
 position:absolute !important;
 z-index:4 !important;
 left:12px !important;
 bottom:12px !important;
 display:inline-flex !important;
 align-items:center !important;
 width:auto !important;
 min-width:0 !important;
 max-width:calc(100% - 24px) !important;
 min-height:36px !important;
 margin:0 !important;
 padding:7px 12px !important;
 border:1px solid rgba(255,255,255,.42) !important;
 border-radius:999px !important;
 background:rgba(15,23,42,.86) !important;
 color:#fff !important;
 box-shadow:0 5px 16px rgba(0,0,0,.24) !important;
 backdrop-filter:blur(6px) saturate(125%) !important;
 -webkit-backdrop-filter:blur(6px) saturate(125%) !important;
 font-size:clamp(14px,1.1vw,17px) !important;
 font-weight:700 !important;
 line-height:1.2 !important;
 white-space:normal !important;
 text-shadow:0 1px 2px rgba(0,0,0,.35) !important;
 box-sizing:border-box !important;
}
#waf-products .waf-product-price-overlay del{color:rgba(255,255,255,.72) !important;font-size:.82em !important;margin-right:6px !important}
#waf-products .waf-product-price-overlay ins{color:#fff !important;text-decoration:none !important}
#waf-products .waf-product-price-overlay .woocommerce-Price-amount{color:inherit !important}
@media(max-width:600px){#waf-products .waf-product-price-overlay{left:10px !important;bottom:10px !important;max-width:calc(100% - 20px) !important}}

/* WAF 1.4.12: one-off products never show a quantity selector. */
.single-product form.cart .quantity{display:none!important}.single-product form.cart button.single_add_to_cart_button{margin-left:0!important}

/* WAF 1.4.14: hierarchical category indentation. */
.waf-filter--category .waf-filter__choice{padding-inline-start:calc(var(--waf-depth,0)*18px);position:relative}.waf-filter--category .waf-filter__choice[style*="--waf-depth:1"]::before,.waf-filter--category .waf-filter__choice[style*="--waf-depth:2"]::before,.waf-filter--category .waf-filter__choice[style*="--waf-depth:3"]::before{content:"↳";position:absolute;inset-inline-start:calc((var(--waf-depth,1) - 1)*18px);color:#9ca3af;font-size:12px}

/* WAF 1.4.21: AJAX result grid owns its column variable directly. */
#waf-products ul.products.waf-products-grid,
.elementor-widget-woocommerce-products ul.products.waf-products-grid,
.elementor-widget-products ul.products.waf-products-grid,
.elementor-widget-wc-products ul.products.waf-products-grid{
 grid-template-columns:repeat(var(--waf-product-columns,4),minmax(0,1fr))!important;
 width:100%!important;
}

/* WAF 1.4.22: fixed configured grid and neutral product placement. */
#waf-products ul.products.waf-products-grid > li.product,
.elementor-widget-woocommerce-products ul.products.waf-products-grid > li.product,
.elementor-widget-products ul.products.waf-products-grid > li.product,
.elementor-widget-wc-products ul.products.waf-products-grid > li.product{
 grid-column:auto!important;
 grid-row:auto!important;
 inset:auto!important;
 transform:none!important;
 justify-self:stretch!important;
 max-width:none!important;
}
#waf-products ul.products.waf-products-grid > li.product.first,
#waf-products ul.products.waf-products-grid > li.product.last,
.elementor-widget-woocommerce-products ul.products.waf-products-grid > li.product.first,
.elementor-widget-woocommerce-products ul.products.waf-products-grid > li.product.last{
 clear:none!important;
}

/* WAF 1.4.23: WooCommerce clearfix pseudo-elements must not consume grid cells. */
ul.products.waf-products-grid::before,
ul.products.waf-products-grid::after,
#waf-products ul.products.waf-products-grid::before,
#waf-products ul.products.waf-products-grid::after,
.elementor-widget-woocommerce-products ul.products.waf-products-grid::before,
.elementor-widget-woocommerce-products ul.products.waf-products-grid::after,
.elementor-widget-products ul.products.waf-products-grid::before,
.elementor-widget-products ul.products.waf-products-grid::after,
.elementor-widget-wc-products ul.products.waf-products-grid::before,
.elementor-widget-wc-products ul.products.waf-products-grid::after{
 content:none!important;
 display:none!important;
 position:static!important;
 width:0!important;
 height:0!important;
 margin:0!important;
 padding:0!important;
}

/* WAF 1.4.24: four-column random related products. */
.single-product .related.products ul.products{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:28px 20px!important;
 align-items:stretch!important;
}
.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after{
 content:none!important;
 display:none!important;
}
.single-product .related.products ul.products > li.product{
 width:auto!important;
 margin:0!important;
 float:none!important;
 clear:none!important;
 grid-column:auto!important;
 grid-row:auto!important;
}
@media(max-width:1024px){.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.single-product .related.products ul.products{grid-template-columns:1fr!important}}

/* WAF 1.4.25: public single-product stock text is intentionally hidden. */
.single-product p.stock,
.single-product .stock,
.single-product .woocommerce-variation-availability,
.single-product .elementor-widget-woocommerce-product-add-to-cart .stock,
.single-product .elementor-widget-wc-add-to-cart .stock,
.single-product .elementor-add-to-cart .stock,
.single-product .waf-stock-hidden{
 display:none!important;
 visibility:hidden!important;
 width:0!important;
 height:0!important;
 min-height:0!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
}

/* WAF 1.4.26: native Elementor random products widget. */
.waf-random-products{display:grid;grid-template-columns:repeat(var(--waf-random-columns,4),minmax(0,1fr));gap:28px 20px}.waf-random-product{min-width:0;text-align:center}.waf-random-product__media{position:relative;display:block;margin-inline:auto;aspect-ratio:1/1;overflow:hidden;background:#f3f4f6}.waf-random-product__media img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}.waf-random-product__price{position:absolute;right:12px;bottom:12px;z-index:2;padding:7px 11px;border-radius:999px;background:#111827;color:#fff;font-weight:700;line-height:1;white-space:nowrap}.waf-random-product__price del{opacity:.72}.waf-random-product__title{margin:14px 0 6px;font-size:18px;line-height:1.3}.waf-random-product__link{display:inline-block;font-weight:600;text-decoration:underline}.waf-random-product__link:hover{text-decoration:none}
.waf-count-d-1 .waf-random-product:nth-child(n+2),.waf-count-d-2 .waf-random-product:nth-child(n+3),.waf-count-d-3 .waf-random-product:nth-child(n+4){display:none}
@media(max-width:1024px){.waf-random-products{grid-template-columns:repeat(var(--waf-random-columns,2),minmax(0,1fr))}.waf-count-d-1 .waf-random-product,.waf-count-d-2 .waf-random-product,.waf-count-d-3 .waf-random-product{display:block}.waf-count-t-1 .waf-random-product:nth-child(n+2),.waf-count-t-2 .waf-random-product:nth-child(n+3),.waf-count-t-3 .waf-random-product:nth-child(n+4){display:none}}
@media(max-width:600px){.waf-random-products{grid-template-columns:repeat(var(--waf-random-columns,1),minmax(0,1fr))}.waf-count-t-1 .waf-random-product,.waf-count-t-2 .waf-random-product,.waf-count-t-3 .waf-random-product{display:block}.waf-count-m-1 .waf-random-product:nth-child(n+2),.waf-count-m-2 .waf-random-product:nth-child(n+3),.waf-count-m-3 .waf-random-product:nth-child(n+4){display:none}}

/* WAF 1.4.27-1.4.28: equal-height cards, aligned buttons and responsive title typography. */
.waf-random-products{align-items:stretch}.waf-random-product{display:flex!important;flex-direction:column!important;height:100%!important}.waf-random-product__title{flex:0 0 auto;margin:14px 0 10px}.waf-random-product__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px;padding:11px 18px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-weight:700;line-height:1.2;text-align:center;text-decoration:none!important;margin:auto auto 0;box-sizing:border-box;transition:background-color .18s ease,color .18s ease,transform .18s ease}.waf-random-product__link:hover,.waf-random-product__link:focus{background:#1d4ed8;color:#fff;text-decoration:none!important;transform:translateY(-1px)}

/* WAF 1.4.29: Elementor header logo and cart aligned to opposite outer edges. */
.waf-header-edge-alignment .elementor-location-header .e-con-inner,
.waf-header-edge-alignment .elementor-location-header .elementor-container{
 width:100%!important;
 max-width:none!important;
}
.waf-header-edge-alignment .elementor-location-header .elementor-widget-theme-site-logo,
.waf-header-edge-alignment .elementor-location-header .elementor-widget-site-logo,
.waf-header-edge-alignment .elementor-location-header .elementor-widget-image.waf-header-logo{
 margin-inline-start:0!important;
 margin-inline-end:auto!important;
 justify-self:start!important;
 align-self:center!important;
}
.waf-header-edge-alignment .elementor-location-header .elementor-widget-woocommerce-menu-cart,
.waf-header-edge-alignment .elementor-location-header .elementor-widget-woocommerce-menu-cart-v2,
.waf-header-edge-alignment .elementor-location-header .elementor-widget-menu-cart,
.waf-header-edge-alignment .elementor-location-header .elementor-widget-wc-menu-cart,
.waf-header-edge-alignment .elementor-location-header .waf-header-cart{
 margin-inline-start:auto!important;
 margin-inline-end:0!important;
 justify-self:end!important;
 align-self:center!important;
}
.waf-header-edge-alignment .elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle,
.waf-header-edge-alignment .elementor-location-header .elementor-widget-woocommerce-menu-cart-v2 .elementor-menu-cart__toggle,
.waf-header-edge-alignment .elementor-location-header .elementor-widget-menu-cart .elementor-menu-cart__toggle{
 justify-content:flex-end!important;
}
@media(max-width:767px){
 .waf-header-edge-alignment .elementor-location-header .e-con-inner,
 .waf-header-edge-alignment .elementor-location-header .elementor-container{width:100%!important}
}

/* WAF 1.4.30: runtime-resolved header row, independent of page wrapper structure. */
.waf-header-edge-alignment .elementor-location-header,
.waf-header-edge-alignment header[data-elementor-type="header"],
.waf-header-edge-alignment .elementor-element[data-elementor-type="header"]{width:100%!important;max-width:none!important}
.waf-header-edge-alignment .waf-header-edge-row{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:clamp(12px,2vw,32px)!important;box-sizing:border-box!important}
.waf-header-edge-alignment .waf-header-edge-row>.waf-header-edge-logo{margin-inline-start:0!important;margin-inline-end:auto!important;flex:0 0 auto!important;justify-self:start!important}
.waf-header-edge-alignment .waf-header-edge-row>.waf-header-edge-cart{margin-inline-start:auto!important;margin-inline-end:0!important;flex:0 0 auto!important;justify-self:end!important}
.waf-header-edge-alignment .waf-header-edge-logo .elementor-widget-container{text-align:left!important}
.waf-header-edge-alignment .waf-header-edge-cart .elementor-widget-container{text-align:right!important}
@media(max-width:767px){.waf-header-edge-alignment .waf-header-edge-row{padding-inline:12px!important}}

/* WAF 1.4.31: unlock every real header ancestor selected at runtime. */
.waf-header-edge-alignment .waf-header-width-unlocked{width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;box-sizing:border-box!important}
.waf-header-edge-alignment .waf-header-edge-row{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
.waf-header-edge-alignment .waf-header-edge-row>.waf-header-edge-logo{order:-100!important;margin-left:0!important;margin-right:auto!important;flex:0 0 auto!important}
.waf-header-edge-alignment .waf-header-edge-row>.waf-header-edge-cart{order:100!important;margin-left:auto!important;margin-right:0!important;flex:0 0 auto!important}
.waf-header-edge-alignment .waf-header-edge-row>.waf-header-edge-logo .elementor-widget-container{text-align:left!important}
.waf-header-edge-alignment .waf-header-edge-row>.waf-header-edge-cart .elementor-widget-container{text-align:right!important}

/* WAF 1.4.32: deterministic three-zone header grid. */
.waf-header-edge-alignment .waf-header-width-unlocked{width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;box-sizing:border-box!important}
.waf-header-edge-alignment .waf-header-grid-row{display:grid!important;grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr)!important;align-items:center!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
.waf-header-edge-alignment .waf-header-grid-row>.waf-header-grid-logo{grid-column:1!important;justify-self:start!important;margin:0!important;min-width:0!important}
.waf-header-edge-alignment .waf-header-grid-row>.waf-header-grid-menu{grid-column:2!important;justify-self:center!important;margin:0!important;min-width:0!important}
.waf-header-edge-alignment .waf-header-grid-row>.waf-header-grid-cart{grid-column:3!important;justify-self:end!important;margin:0!important;min-width:0!important}
@media(max-width:767px){.waf-header-edge-alignment .waf-header-grid-row{grid-template-columns:auto 1fr auto!important}.waf-header-edge-alignment .waf-header-grid-menu{min-width:0!important}}

/* WAF 1.4.33: modular contact page widgets. */
.waf-contact-heading{display:flex;justify-content:center;align-items:baseline;gap:.18em;flex-wrap:wrap;margin:0;text-align:center;font-weight:400;line-height:.92;letter-spacing:-.04em}.waf-contact-heading__accent{font-family:cursive;font-style:italic;font-weight:700}.waf-contact-info__lead{max-width:650px;line-height:1.25;margin-bottom:64px}.waf-contact-info__lead strong{font-family:cursive;font-style:italic;font-weight:700}.waf-contact-info__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.waf-contact-info__grid h3{margin:0 0 24px;font-size:20px}.waf-contact-info__grid div{line-height:1.9;color:#766e69}.waf-contact-form{display:grid;gap:30px}.waf-contact-form label{display:block}.waf-contact-form input[type=text],.waf-contact-form input[type=email],.waf-contact-form textarea{width:100%;border:1px solid #c9c5c2;background:#fff;padding:16px 28px;border-radius:0;outline:none;box-sizing:border-box}.waf-contact-form textarea{min-height:126px;resize:vertical}.waf-contact-form__consent{display:flex!important;align-items:flex-start;gap:10px;color:#625a55}.waf-contact-form__consent input{margin-top:4px}.waf-contact-form button{justify-self:start;border:0;border-radius:0;padding:17px 34px;background:#302925;color:#fff;font-weight:700;cursor:pointer}.waf-contact-form button:hover{filter:brightness(.88)}.waf-contact-form__hp{position:absolute!important;left:-9999px!important}.waf-contact-form__notice{padding:14px 18px;margin-bottom:18px}.waf-contact-form__notice--sent{background:#e8f7ed;color:#176b36}.waf-contact-form__notice--invalid,.waf-contact-form__notice--security,.waf-contact-form__notice--error{background:#fdecec;color:#932323}
@media(max-width:767px){.waf-contact-heading{gap:.1em}.waf-contact-info__lead{margin-bottom:38px}.waf-contact-info__grid{grid-template-columns:1fr;gap:28px}.waf-contact-form{gap:18px}.waf-contact-form button{width:100%}}

/* WAF 1.4.34: gallery-grade contact page art direction. */
.waf-contact-heading{position:relative;padding:.18em .08em .32em;font-family:"Cormorant Garamond","Bodoni Moda","Times New Roman",serif;text-transform:uppercase;text-wrap:balance}.waf-contact-heading:after{content:"";position:absolute;left:50%;bottom:0;width:min(180px,28vw);height:2px;background:linear-gradient(90deg,transparent,#ff2fcf,transparent);transform:translateX(-50%)}.waf-contact-heading__accent{display:inline-block;transform:rotate(-7deg) translateY(.03em);text-transform:none;text-shadow:0 8px 30px rgba(255,47,207,.18)}
.waf-contact-info{position:relative;padding:clamp(28px,4vw,60px);border:1px solid rgba(48,41,37,.09);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(251,247,250,.88));box-shadow:0 24px 70px rgba(48,41,37,.08);overflow:hidden}.waf-contact-info:before{content:"";position:absolute;width:180px;height:180px;right:-95px;top:-105px;border:22px solid rgba(255,47,207,.12);border-radius:50%}.waf-contact-info__lead{position:relative;margin-bottom:48px;font-family:"Cormorant Garamond","Times New Roman",serif}.waf-contact-info__lead strong{display:inline-block;position:relative;font-family:"Allura","Ballet",cursive;font-size:1.22em;font-weight:400;transform:rotate(-3deg)}.waf-contact-info__grid section{position:relative;padding:22px 0 4px;border-top:1px solid rgba(48,41,37,.12)}.waf-contact-info__grid h3{font-family:"Cormorant Garamond","Times New Roman",serif;font-size:23px;letter-spacing:.02em}.waf-contact-info__grid div{font-size:16px}
.waf-contact-form{position:relative;padding:clamp(28px,4vw,60px);border:1px solid rgba(48,41,37,.1);background:#fff;box-shadow:0 24px 70px rgba(48,41,37,.1)}.waf-contact-form:before{content:"ÜZENET";display:block;margin-bottom:8px;color:#ff2fcf;font-size:12px;font-weight:800;letter-spacing:.24em}.waf-contact-form:after{content:"";position:absolute;right:24px;top:25px;width:58px;height:10px;border-radius:50%;background:rgba(137,177,255,.38);transform:rotate(-13deg);filter:blur(.2px)}.waf-contact-form input[type=text],.waf-contact-form input[type=email],.waf-contact-form textarea{border:0;border-bottom:1px solid rgba(48,41,37,.28);background:rgba(248,246,245,.72);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.waf-contact-form input:focus,.waf-contact-form textarea:focus{background:#fff;box-shadow:0 10px 30px rgba(48,41,37,.07)}.waf-contact-form button{min-height:52px;padding:16px 32px;background:linear-gradient(135deg,#302925,#51443e);box-shadow:0 14px 28px rgba(48,41,37,.18);transition:transform .18s ease,box-shadow .18s ease}.waf-contact-form button:hover{filter:none;transform:translateY(-2px);box-shadow:0 18px 34px rgba(48,41,37,.24)}
.waf-contact-decoration{--waf-decoration-color:#ff2fcf;display:block;position:relative;pointer-events:none}.waf-contact-decoration--brush:before{content:"";position:absolute;inset:36% 3%;border-radius:52% 34% 48% 30%;background:var(--waf-decoration-color);transform:rotate(-12deg);filter:url("#none")}.waf-contact-decoration--brush:after{content:"";position:absolute;left:8%;right:18%;top:48%;height:12%;background:linear-gradient(90deg,transparent,var(--waf-decoration-color) 12%,var(--waf-decoration-color) 82%,transparent);transform:rotate(-18deg)}.waf-contact-decoration--ring{border:clamp(8px,1.8vw,22px) solid var(--waf-decoration-color);border-left-color:transparent;border-radius:48% 54% 45% 57%;transform:rotate(-13deg)}.waf-contact-decoration--dots{background-image:radial-gradient(circle,var(--waf-decoration-color) 2px,transparent 2.5px);background-size:18px 18px;transform:rotate(-6deg)}
@media(max-width:767px){.waf-contact-info,.waf-contact-form{padding:26px 20px}.waf-contact-heading{line-height:.98}.waf-contact-info__lead{margin-bottom:32px}.waf-contact-form:after{right:16px;top:18px;width:42px}}

/* WAF 1.4.35: wider structured contact card with icon rows. */
.waf-contact-info{margin-inline:auto;box-sizing:border-box}.waf-contact-info__section{position:relative;padding-top:28px;border-top:1px solid rgba(48,41,37,.13)}.waf-contact-info__title{margin:0 0 26px;font-family:"Cormorant Garamond","Times New Roman",serif;font-size:clamp(24px,2vw,34px);line-height:1.08}.waf-contact-info__details{display:grid;grid-template-columns:1fr;gap:14px}.waf-contact-info__detail{display:flex;align-items:center;gap:16px;min-width:0;padding:14px 16px;border:1px solid rgba(48,41,37,.08);border-radius:14px;background:rgba(255,255,255,.7);color:#302925;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.waf-contact-info__detail:hover{transform:translateY(-2px);border-color:rgba(255,16,200,.28);background:#fff;box-shadow:0 12px 28px rgba(48,41,37,.08);color:#302925}.waf-contact-info__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #ff10c8;border-radius:50%;background:#fff0fb;color:#ff10c8}.waf-contact-info__icon svg{display:block;fill:currentColor}.waf-contact-info__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.waf-contact-info__label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9a8f89}.waf-contact-info__value{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.waf-contact-info__detail[href^="mailto:"] .waf-contact-info__value,.waf-contact-info__detail[href^="tel:"] .waf-contact-info__value{font-weight:650}
@media(max-width:767px){.waf-contact-info__section{padding-top:22px}.waf-contact-info__details{grid-template-columns:1fr!important}.waf-contact-info__detail{padding:12px}.waf-contact-info__icon{flex-basis:44px;width:44px;height:44px}}

/* WAF 1.4.36: larger graphical message card with validation states. */
.waf-contact-form-shell{position:relative;margin-inline:auto;padding:clamp(30px,5vw,72px);border:1px solid rgba(48,41,37,.1);border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(48,41,37,.13);overflow:hidden;box-sizing:border-box}.waf-contact-form-shell:before{content:"";position:absolute;width:240px;height:240px;right:-110px;top:-130px;border:34px solid rgba(255,16,200,.1);border-radius:48% 54% 46% 58%;transform:rotate(-13deg)}.waf-contact-form-shell:after{content:"";position:absolute;left:-45px;bottom:44px;width:140px;height:22px;border-radius:50%;background:rgba(137,177,255,.22);transform:rotate(-12deg)}.waf-contact-form__mark{position:absolute;right:clamp(24px,4vw,54px);top:clamp(22px,4vw,48px);font-size:32px}.waf-contact-form__eyebrow{position:relative;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.24em}.waf-contact-form__heading{position:relative;max-width:760px;margin:0 0 14px;font-family:"Cormorant Garamond","Bodoni Moda","Times New Roman",serif;font-size:clamp(38px,4.8vw,72px);font-weight:400;line-height:.98;color:#302925}.waf-contact-form__intro{position:relative;max-width:690px;margin:0 0 38px;color:#786f69;font-size:17px;line-height:1.65}.waf-contact-form{position:relative;padding:0;border:0;background:transparent;box-shadow:none}.waf-contact-form:before,.waf-contact-form:after{display:none!important}.waf-contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.waf-contact-form label>span:first-child:not(.waf-contact-form__field-error){display:block;margin-bottom:9px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#655c57}.waf-contact-form input[type=text],.waf-contact-form input[type=email],.waf-contact-form textarea{border:1px solid rgba(48,41,37,.16);border-radius:14px;background:#faf8f8;padding:17px 19px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.waf-contact-form textarea{resize:vertical}.waf-contact-form input:focus,.waf-contact-form textarea:focus{outline:0;background:#fff;box-shadow:0 0 0 4px rgba(255,16,200,.08),0 16px 38px rgba(48,41,37,.07)}.waf-contact-form [aria-invalid="true"]{border-color:#c93646!important;box-shadow:0 0 0 4px rgba(201,54,70,.09)!important}.waf-contact-form__field-error{display:block;margin-top:7px;color:#b42332;font-size:13px;font-weight:650}.waf-contact-form__footer{display:flex;align-items:center;justify-content:space-between;gap:24px}.waf-contact-form__consent{margin:0;max-width:600px}.waf-contact-form button{--waf-form-accent:#ff10c8;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:210px;min-height:58px;border-radius:999px;background:linear-gradient(135deg,#302925 0%,#4a3c37 68%,var(--waf-form-accent) 180%);padding:16px 28px}.waf-contact-form button span:last-child{font-size:19px}.waf-contact-form button:disabled{cursor:wait;opacity:.68;transform:none}.waf-contact-form__notice--validation{background:#fff1e8;color:#92400e}
@media(max-width:767px){.waf-contact-form-shell{padding:30px 20px;border-radius:20px}.waf-contact-form__row{grid-template-columns:1fr;gap:18px}.waf-contact-form__footer{align-items:stretch;flex-direction:column}.waf-contact-form button{width:100%}.waf-contact-form__heading{font-size:clamp(36px,12vw,54px)}.waf-contact-form__mark{font-size:24px}}

/* WAF 1.4.37: single-column full-width form flow. */
.waf-contact-form__fields{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;width:100%!important}.waf-contact-form__fields>label{display:block!important;width:100%!important;min-width:0!important}.waf-contact-form__fields input[type=text],.waf-contact-form__fields input[type=email],.waf-contact-form__fields textarea{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}.waf-contact-form__footer{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:18px!important;width:100%!important}.waf-contact-form__consent{display:flex!important;width:100%!important;max-width:none!important}.waf-contact-form__footer button{align-self:flex-start!important;margin:0!important}.waf-contact-form__row{display:contents!important}
@media(max-width:767px){.waf-contact-form__fields{gap:18px!important}.waf-contact-form__footer button{align-self:stretch!important;width:100%!important}}

/* WAF 1.4.39: light editorial webshop CTA that separates from the dark footer. */
.waf-contact-shop-cta{--waf-cta-bg:#f5eee9;--waf-cta-accent:#ff10c8;--waf-cta-ink:#302925;position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:center;gap:clamp(30px,6vw,90px);min-height:430px;padding:clamp(48px,7vw,100px);overflow:hidden;border-radius:36px 36px 0 0;background:linear-gradient(135deg,#fff 0%,var(--waf-cta-bg) 68%,#eadff8 135%);color:var(--waf-cta-ink);box-shadow:0 -20px 70px rgba(48,41,37,.08)}.waf-contact-shop-cta:before{content:"";position:absolute;inset:18px;border:1px solid rgba(48,41,37,.09);border-radius:26px 26px 0 0;pointer-events:none}.waf-contact-shop-cta__content{position:relative;z-index:2;max-width:780px}.waf-contact-shop-cta__eyebrow{margin-bottom:16px;color:var(--waf-cta-accent);font-size:12px;font-weight:800;letter-spacing:.24em}.waf-contact-shop-cta__title{margin:0 0 22px;font-family:"Cormorant Garamond","Bodoni Moda","Times New Roman",serif;font-weight:400;line-height:.98;letter-spacing:-.025em}.waf-contact-shop-cta__title em{position:relative;color:var(--waf-cta-accent);font-family:"Allura","Ballet",cursive;font-size:1.08em;font-weight:400}.waf-contact-shop-cta__title em:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:5px;border-radius:50%;background:var(--waf-cta-accent);opacity:.22;transform:rotate(-2deg)}.waf-contact-shop-cta p{max-width:620px;margin:0 0 32px;color:#746963;font-size:17px;line-height:1.65}.waf-contact-shop-cta__button{display:inline-flex;align-items:center;gap:18px;padding:16px 26px;border:1px solid var(--waf-cta-ink);border-radius:999px;background:var(--waf-cta-ink);color:#fff!important;text-decoration:none!important;font-weight:750;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.waf-contact-shop-cta__button:hover{transform:translateY(-3px);background:var(--waf-cta-accent);border-color:var(--waf-cta-accent);box-shadow:0 16px 34px rgba(255,16,200,.2)}.waf-contact-shop-cta__art{position:relative;z-index:1;aspect-ratio:1;max-width:390px;justify-self:end}.waf-contact-shop-cta__art span{position:absolute;border-radius:50%}.waf-contact-shop-cta__art span:nth-child(1){inset:8%;border:34px solid rgba(255,16,200,.14);border-left-color:transparent;transform:rotate(-18deg)}.waf-contact-shop-cta__art span:nth-child(2){width:64%;height:18%;right:3%;top:43%;border-radius:50%;background:rgba(137,177,255,.38);transform:rotate(-13deg)}.waf-contact-shop-cta__art span:nth-child(3){width:18%;height:18%;left:8%;bottom:9%;background:var(--waf-cta-accent);box-shadow:90px -210px 0 -12px #89b1ff}.waf-contact-shop-cta__orb{position:absolute;width:180px;height:180px;left:-90px;top:-85px;border:28px solid rgba(255,16,200,.1);border-radius:50%}
@media(max-width:767px){.waf-contact-shop-cta{grid-template-columns:1fr;min-height:0;padding:58px 24px 48px;border-radius:24px 24px 0 0}.waf-contact-shop-cta:before{inset:10px;border-radius:18px 18px 0 0}.waf-contact-shop-cta__art{position:absolute;width:180px;right:-50px;bottom:-65px;opacity:.46}.waf-contact-shop-cta p{font-size:15px}.waf-contact-shop-cta__button{width:100%;justify-content:center;box-sizing:border-box}}

/* WAF 1.4.40: central modern footer. */
.waf-site-footer{--waf-footer-bg:#211e1c;--waf-footer-accent:#ff10c8;position:relative;overflow:hidden;padding:clamp(58px,7vw,105px) clamp(24px,6vw,96px) 26px;background:radial-gradient(circle at 12% 5%,rgba(255,16,200,.13),transparent 27%),linear-gradient(145deg,#2b2724,var(--waf-footer-bg));color:#f8f3ef;border-radius:38px 38px 0 0}.waf-site-footer__stroke{position:absolute;width:360px;height:85px;right:-75px;top:30px;border-radius:50%;background:rgba(137,177,255,.16);transform:rotate(-12deg)}.waf-site-footer__grid{position:relative;display:grid;grid-template-columns:minmax(260px,1.35fr) .75fr 1fr 1.2fr;gap:clamp(32px,5vw,76px)}.waf-site-footer__name{font-family:"Cormorant Garamond",serif;font-size:clamp(42px,5vw,72px);line-height:.9}.waf-site-footer__brand p{max-width:430px;color:#cfc6c0;line-height:1.7}.waf-site-footer h3{margin:0 0 20px;color:var(--waf-footer-accent);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.waf-site-footer ul{list-style:none;margin:0;padding:0}.waf-site-footer li{margin:0 0 11px}.waf-site-footer a{color:#f8f3ef;text-decoration:none}.waf-site-footer nav a{color:#d8cfca}.waf-site-footer a:hover{color:var(--waf-footer-accent)}.waf-site-footer__contact{display:flex;flex-direction:column;gap:8px;margin-top:25px}.waf-site-footer__socials{display:flex;gap:10px;margin-top:25px}.waf-site-footer__socials a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%}.waf-site-footer__socials svg{width:18px;height:18px;fill:currentColor}.waf-site-footer__operator dl{margin:0;font-size:13px}.waf-site-footer__operator dt{margin-top:10px;color:#938984}.waf-site-footer__operator dd{margin:2px 0 0;color:#ddd4cf;overflow-wrap:anywhere}.waf-site-footer__cookie{margin-top:12px;padding:10px 15px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:transparent;color:#fff;cursor:pointer}.waf-site-footer__cookie:hover{border-color:var(--waf-footer-accent);color:var(--waf-footer-accent)}.waf-site-footer__bottom{position:relative;display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);color:#9f9690;font-size:12px}
@media(max-width:1000px){.waf-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.waf-site-footer{padding:52px 22px 24px;border-radius:24px 24px 0 0}.waf-site-footer__grid{grid-template-columns:1fr}.waf-site-footer__bottom{flex-direction:column;margin-top:42px}.waf-site-footer__stroke{opacity:.55}}

/* WAF 1.4.42: modern global header. */
.waf-site-header{--waf-header-bg:#fffdfa;--waf-header-ink:#302925;--waf-header-accent:#ff10c8;position:relative;width:100%;background:rgba(255,253,250,.94);color:var(--waf-header-ink);border-bottom:1px solid rgba(48,41,37,.08);box-shadow:0 10px 40px rgba(48,41,37,.05);backdrop-filter:blur(16px);z-index:50}.waf-site-header__paint{position:absolute;right:8%;top:-18px;width:130px;height:38px;border-radius:50%;background:rgba(137,177,255,.22);transform:rotate(-10deg);pointer-events:none}.waf-site-header__inner{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:28px;width:min(100% - 48px,1480px);margin-inline:auto}.waf-site-header__brand{display:flex;align-items:center;justify-self:start;color:var(--waf-header-ink)!important;text-decoration:none!important}.waf-site-header__brand img{display:block;max-width:190px;max-height:58px;width:auto}.waf-site-header__brand-name{font-family:"Cormorant Garamond","Bodoni Moda",serif;line-height:.9;letter-spacing:-.035em}.waf-site-header__nav ul{display:flex;align-items:center;gap:clamp(18px,2.5vw,42px);list-style:none;margin:0;padding:0}.waf-site-header__nav a{position:relative;color:var(--waf-header-ink)!important;text-decoration:none!important;font-weight:650;white-space:nowrap}.waf-site-header__nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-10px;height:2px;background:var(--waf-header-accent);transition:left .2s ease,right .2s ease}.waf-site-header__nav a:hover:after,.waf-site-header__nav a.is-active:after{left:0;right:0}.waf-site-header__actions{display:flex;align-items:center;justify-self:end;gap:12px}.waf-site-header__shop{display:inline-flex;align-items:center;gap:12px;padding:12px 19px;border-radius:999px;background:var(--waf-header-ink);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:750;transition:transform .18s ease,background .18s ease}.waf-site-header__shop:hover{transform:translateY(-2px);background:var(--waf-header-accent)}.waf-site-header__cart{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(48,41,37,.14);border-radius:50%;color:var(--waf-header-ink)!important;text-decoration:none!important;background:#fff}.waf-site-header__cart-icon{font-size:22px}.waf-site-header__count{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 3px;border-radius:20px;background:var(--waf-header-accent);color:#fff;font-size:10px;font-weight:800}.waf-site-header__toggle{display:none;border:0;background:none;padding:10px}.waf-site-header__toggle span{display:block;width:25px;height:2px;margin:6px;background:var(--waf-header-ink)}
@media(max-width:980px){body.waf-menu-open{overflow:hidden}.waf-site-header__inner{display:flex;justify-content:space-between;width:min(100% - 28px,1480px)}.waf-site-header__toggle{display:block;order:3}.waf-site-header__actions{margin-left:auto}.waf-site-header__shop{display:none}.waf-site-header__nav{position:fixed;display:none;inset:74px 0 auto;background:var(--waf-header-bg);padding:34px 24px 42px;border-bottom:1px solid rgba(48,41,37,.1);box-shadow:0 24px 50px rgba(48,41,37,.12)}.waf-site-header.is-open .waf-site-header__nav{display:block}.waf-site-header__nav ul{flex-direction:column;align-items:flex-start;gap:24px}.waf-site-header__nav a{font-family:"Cormorant Garamond",serif;font-size:34px!important;font-weight:400}.waf-site-header.is-open .waf-site-header__toggle span:first-child{transform:translateY(4px) rotate(45deg)}.waf-site-header.is-open .waf-site-header__toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}}

/* WAF 1.4.43: real inline SVG shopping cart icon. */
.waf-site-header__cart-icon{display:grid;place-items:center;width:22px;height:22px}.waf-site-header__cart-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.waf-site-header__cart:hover .waf-site-header__cart-icon{color:var(--waf-header-accent)}

/* WAF 1.4.45: modern Hungarian checkout for WooCommerce Blocks and classic checkout. */
body.waf-modern-checkout{background:linear-gradient(180deg,#fffdfa 0,#f8f2ef 100%)}body.waf-modern-checkout .entry-title,body.waf-modern-checkout .wp-block-post-title{max-width:1280px;margin:50px auto 22px!important;padding:0 24px;font-family:"Cormorant Garamond","Bodoni Moda",serif;font-size:clamp(44px,6vw,78px)!important;font-weight:400;line-height:.95;color:#302925}body.waf-modern-checkout .entry-title:before,body.waf-modern-checkout .wp-block-post-title:before{content:"BIZTONSÁGOS RENDELÉS";display:block;margin-bottom:12px;color:#ff10c8;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.24em}
body.waf-modern-checkout .wc-block-checkout,body.waf-modern-checkout form.checkout{max-width:1280px!important;margin:0 auto 90px!important;padding:0 24px!important}body.waf-modern-checkout .wc-block-checkout__main,body.waf-modern-checkout #customer_details{padding:clamp(24px,4vw,48px)!important;border:1px solid rgba(48,41,37,.09);border-radius:28px;background:#fff;box-shadow:0 26px 70px rgba(48,41,37,.09)}body.waf-modern-checkout .wc-block-checkout__sidebar,body.waf-modern-checkout #order_review{position:sticky!important;top:24px;padding:28px!important;border:1px solid rgba(48,41,37,.1)!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#faf4f8)!important;box-shadow:0 24px 65px rgba(48,41,37,.1)}body.waf-modern-checkout .wc-block-components-title,body.waf-modern-checkout .wc-block-checkout__sidebar .wc-block-components-title,body.waf-modern-checkout form.checkout h3{font-family:"Cormorant Garamond",serif!important;font-size:clamp(25px,2.3vw,35px)!important;font-weight:500!important;color:#302925!important}
body.waf-modern-checkout .wc-block-components-text-input input,body.waf-modern-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,body.waf-modern-checkout form.checkout input.input-text,body.waf-modern-checkout form.checkout select,body.waf-modern-checkout form.checkout textarea{min-height:58px!important;border:1px solid rgba(48,41,37,.18)!important;border-radius:14px!important;background:#fbf9f8!important;padding:18px!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}body.waf-modern-checkout .wc-block-components-text-input input:focus,body.waf-modern-checkout form.checkout input:focus,body.waf-modern-checkout form.checkout textarea:focus{outline:none!important;border-color:#ff10c8!important;background:#fff!important;box-shadow:0 0 0 4px rgba(255,16,200,.08)!important}body.waf-modern-checkout .wc-block-components-text-input label{color:#6f6560!important}
body.waf-modern-checkout .wc-block-components-checkout-place-order-button,body.waf-modern-checkout #place_order{min-height:60px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#302925,#4b3d38)!important;color:#fff!important;font-size:16px!important;font-weight:800!important;box-shadow:0 16px 34px rgba(48,41,37,.18)!important;transition:transform .2s ease,background .2s ease!important}body.waf-modern-checkout .wc-block-components-checkout-place-order-button:hover,body.waf-modern-checkout #place_order:hover{transform:translateY(-2px);background:#ff10c8!important}
body.waf-modern-checkout .wc-block-components-order-summary-item{padding:18px 0!important;border-bottom:1px solid rgba(48,41,37,.08)}body.waf-modern-checkout .wc-block-components-order-summary-item__image img{border-radius:12px!important}body.waf-modern-checkout .wc-block-components-totals-footer-item{padding-top:20px!important;font-size:20px!important}body.waf-modern-checkout .wc-block-components-notice-banner,body.waf-modern-checkout .woocommerce-error,body.waf-modern-checkout .woocommerce-info{border:1px solid rgba(196,49,66,.28)!important;border-radius:14px!important;background:#fff2f3!important;color:#7f2530!important;padding:16px 18px!important}body.waf-modern-checkout .wc-block-components-validation-error{color:#b42332!important;font-weight:650}
body.waf-modern-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input,body.waf-modern-checkout input[type=checkbox]{accent-color:#ff10c8}body.waf-modern-checkout .wc-block-components-radio-control__input{accent-color:#ff10c8}body.waf-modern-checkout .wc-block-components-panel__button,body.waf-modern-checkout .wc-block-components-totals-coupon-link{color:#302925!important;text-decoration-color:#ff10c8!important}
@media(max-width:900px){body.waf-modern-checkout .wc-block-checkout{display:flex!important;flex-direction:column!important}body.waf-modern-checkout .wc-block-checkout__sidebar,body.waf-modern-checkout #order_review{position:relative!important;top:auto;order:2;width:auto!important;margin-top:24px!important}}@media(max-width:600px){body.waf-modern-checkout .entry-title,body.waf-modern-checkout .wp-block-post-title{margin-top:30px!important;padding:0 16px}body.waf-modern-checkout .wc-block-checkout,body.waf-modern-checkout form.checkout{padding:0 14px!important}body.waf-modern-checkout .wc-block-checkout__main,body.waf-modern-checkout #customer_details{padding:22px 16px!important;border-radius:20px}body.waf-modern-checkout .wc-block-checkout__sidebar,body.waf-modern-checkout #order_review{padding:20px!important;border-radius:20px!important}}

.waf-cart-panel__backdrop{position:fixed;inset:0;background:rgba(30,26,24,.35);opacity:0;visibility:hidden;z-index:9998}.waf-cart-panel__backdrop.is-open{opacity:1;visibility:visible}.waf-cart-panel{position:fixed;right:0;top:0;width:min(440px,92vw);height:100dvh;padding:34px;background:#fffdfa;transform:translateX(102%);transition:.3s;z-index:9999;overflow:auto;box-sizing:border-box}.waf-cart-panel.is-open{transform:translateX(0)}.waf-cart-panel__close{float:right;border:0;background:none;font-size:30px}.waf-cart-panel h2{font-family:"Cormorant Garamond",serif;font-size:42px}.waf-cart-panel ul{list-style:none;padding:0}.waf-cart-panel li{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #ddd}.waf-cart-panel li img{width:72px;height:72px;object-fit:cover;border-radius:10px}.waf-cart-panel>a{display:flex;justify-content:center;margin-top:14px;padding:14px;border:1px solid #302925;border-radius:999px;color:#302925;text-decoration:none}.waf-cart-panel>a.waf-cart-panel__checkout{background:#302925;color:#fff}@media(max-width:767px){.waf-cart-panel,.waf-cart-panel__backdrop{display:none}}

/* WAF 1.4.46: reliable Hungarian checkout heading and editorial intro. */
body.waf-modern-checkout .waf-checkout-title{position:relative;max-width:1280px;margin:54px auto 12px!important;padding:0 24px!important;font-family:"Cormorant Garamond","Bodoni Moda",serif!important;font-size:clamp(48px,7vw,88px)!important;font-weight:400!important;line-height:.9!important;letter-spacing:-.04em!important;color:#302925!important}body.waf-modern-checkout .waf-checkout-title:before{content:"PÉNZTÁR ÉS RENDELÉS";display:inline-flex;margin-bottom:17px;padding:8px 13px;border:1px solid rgba(255,16,200,.28);border-radius:999px;background:#fff0fb;color:#c60098;font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.2em}body.waf-modern-checkout .waf-checkout-title:after{content:"";display:block;width:92px;height:6px;margin-top:18px;border-radius:50%;background:linear-gradient(90deg,#ff10c8,#89b1ff);transform:rotate(-2deg)}body.waf-modern-checkout .waf-checkout-intro{max-width:1280px;margin:0 auto 30px;padding:0 24px;box-sizing:border-box}body.waf-modern-checkout .waf-checkout-intro>span{display:none}body.waf-modern-checkout .waf-checkout-intro p{max-width:690px;margin:0;color:#746963;font-size:17px;line-height:1.7}body.waf-modern-checkout .wc-block-checkout__main:before,body.waf-modern-checkout #customer_details:before{content:"RENDELÉSI ADATOK";display:block;margin-bottom:24px;color:#ff10c8;font-size:11px;font-weight:800;letter-spacing:.22em}body.waf-modern-checkout .wc-block-checkout__sidebar:before,body.waf-modern-checkout #order_review:before{content:"VÁLOGATÁSOD";display:block;margin-bottom:14px;color:#ff10c8;font-size:11px;font-weight:800;letter-spacing:.22em}@media(max-width:600px){body.waf-modern-checkout .waf-checkout-title{margin-top:32px!important;padding:0 16px!important}body.waf-modern-checkout .waf-checkout-intro{padding:0 16px;margin-bottom:22px}body.waf-modern-checkout .waf-checkout-intro p{font-size:15px}}

/* WAF 1.4.47: Elementor-editable checkout page widget. */
.waf-checkout-page{--waf-checkout-accent:#ff10c8;--waf-checkout-ink:#302925;--waf-checkout-bg:#fffdfa;background:linear-gradient(180deg,var(--waf-checkout-bg),#f8f2ef);color:var(--waf-checkout-ink)}.waf-checkout-page__inner{width:calc(100% - 48px);margin:auto}.waf-checkout-page__hero{margin-bottom:36px}.waf-checkout-page__eyebrow{display:inline-flex;padding:8px 13px;border:1px solid rgba(255,16,200,.28);border-radius:999px;background:#fff0fb;color:var(--waf-checkout-accent);font-size:10px;font-weight:800;letter-spacing:.2em}.waf-checkout-page__title{margin:18px 0 16px;font-family:"Cormorant Garamond","Bodoni Moda",serif;font-weight:400;line-height:.9;letter-spacing:-.04em}.waf-checkout-page__title:after{content:"";display:block;width:96px;height:6px;margin-top:20px;border-radius:50%;background:linear-gradient(90deg,var(--waf-checkout-accent),#89b1ff);transform:rotate(-2deg)}.waf-checkout-page__intro{max-width:720px;margin:0;color:#746963;line-height:1.7}.waf-checkout-page__trust{display:inline-flex;margin-top:20px;padding:10px 15px;border-radius:12px;background:#fff;color:#6f6560;box-shadow:0 10px 28px rgba(48,41,37,.07);font-size:13px}.waf-checkout-page__preview{padding:40px;border:1px dashed rgba(255,16,200,.45);border-radius:24px;background:#fff;text-align:center;color:#746963}.waf-checkout-page__preview strong{display:block;margin-bottom:8px;color:#302925;font-family:"Cormorant Garamond",serif;font-size:30px}.waf-checkout-page .woocommerce{margin:0}.page:has(.waf-checkout-page) .entry-title,.page:has(.waf-checkout-page) .wp-block-post-title{display:none!important}@media(max-width:600px){.waf-checkout-page__inner{width:calc(100% - 28px)}.waf-checkout-page__trust{display:flex}.waf-checkout-page__preview{padding:28px 18px}}

/* WAF 1.4.48: independently styled billing and order-summary regions inside one valid checkout form. */
.waf-checkout-page .woocommerce-checkout{--waf-summary-width:36%;display:grid!important;grid-template-columns:minmax(0,calc(100% - var(--waf-summary-width) - 34px)) minmax(300px,var(--waf-summary-width));gap:34px;align-items:start}.waf-checkout-page .woocommerce-checkout #customer_details{grid-column:1;float:none!important;width:auto!important;margin:0!important;border:1px solid #eee7e3;box-shadow:0 26px 70px rgba(48,41,37,.09);box-sizing:border-box}.waf-checkout-page .woocommerce-checkout #customer_details .col-1,.waf-checkout-page .woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important}.waf-checkout-page .woocommerce-checkout #order_review_heading{grid-column:2;margin:0 0 -18px!important;padding:0 8px;font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:500}.waf-checkout-page .woocommerce-checkout #order_review{grid-column:2;position:sticky;top:24px;float:none!important;width:auto!important;margin:0!important;border:1px solid #eadfe7;box-shadow:0 24px 65px rgba(48,41,37,.1);box-sizing:border-box}.waf-checkout-page .woocommerce-checkout .order-total th,.waf-checkout-page .woocommerce-checkout .order-total td{font-size:20px!important;font-weight:800!important;padding-top:20px!important}.waf-checkout-page .woocommerce-checkout .form-row{margin-bottom:16px}.waf-checkout-page .woocommerce-checkout .form-row label{font-weight:650}.waf-checkout-page .woocommerce-checkout .woocommerce-billing-fields>h3:before{content:"RENDELÉSI ADATOK";display:block;margin-bottom:10px;color:var(--waf-checkout-accent);font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.2em}.waf-checkout-page .woocommerce-checkout #order_review:before{content:"VÁLOGATÁSOD";display:block;margin-bottom:16px;color:var(--waf-checkout-accent);font-size:10px;font-weight:800;letter-spacing:.2em}@media(max-width:900px){.waf-checkout-page .woocommerce-checkout{grid-template-columns:1fr!important}.waf-checkout-page .woocommerce-checkout #customer_details,.waf-checkout-page .woocommerce-checkout #order_review_heading,.waf-checkout-page .woocommerce-checkout #order_review{grid-column:1}.waf-checkout-page .woocommerce-checkout #order_review{position:relative;top:auto}}

/* WAF 1.4.49: checkout grid-row correction and compact stable summary. */
.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,calc(100% - var(--waf-summary-width,36%) - 34px)) minmax(320px,var(--waf-summary-width,36%))!important;grid-template-rows:auto auto!important;column-gap:34px!important;row-gap:14px!important;align-items:start!important}.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1 / span 2!important;min-width:0!important}.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;align-self:end!important;margin:0!important;padding:0 8px 4px!important;line-height:1.05!important}.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout #order_review{grid-column:2!important;grid-row:2!important;align-self:start!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.waf-checkout-layout-fixed .waf-checkout-page #order_review table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}.waf-checkout-layout-fixed .waf-checkout-page #order_review th,.waf-checkout-layout-fixed .waf-checkout-page #order_review td{padding:13px 12px!important;vertical-align:middle!important;overflow-wrap:anywhere!important;word-break:normal!important}.waf-checkout-layout-fixed .waf-checkout-page #order_review .product-name{width:62%!important}.waf-checkout-layout-fixed .waf-checkout-page #order_review .product-total{width:38%!important;text-align:right!important;white-space:normal!important}.waf-checkout-layout-fixed .waf-checkout-page #order_review .order-total th,.waf-checkout-layout-fixed .waf-checkout-page #order_review .order-total td{font-size:clamp(17px,1.4vw,22px)!important;line-height:1.25!important}.waf-checkout-layout-fixed .waf-checkout-page #payment{margin-top:22px!important;padding:16px!important;border-radius:16px!important;background:#f4eef5!important}.waf-checkout-layout-fixed .waf-checkout-page #payment .woocommerce-info,.waf-checkout-layout-fixed .waf-checkout-page #payment .woocommerce-error{margin:0!important;padding:16px!important;line-height:1.6!important;overflow-wrap:anywhere!important}.waf-checkout-layout-fixed .waf-checkout-page #payment .place-order{padding:16px 0 0!important}.waf-checkout-layout-fixed .waf-checkout-page #place_order{width:100%!important;white-space:normal!important}.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-form-coupon-toggle{grid-column:1 / -1!important}.waf-checkout-layout-fixed .waf-checkout-page form.checkout_coupon{grid-column:1 / -1!important;margin:0 0 18px!important}
@media(max-width:1050px){.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(300px,38%)!important;column-gap:24px!important}.waf-checkout-layout-fixed .waf-checkout-page #order_review th,.waf-checkout-layout-fixed .waf-checkout-page #order_review td{padding:11px 9px!important}}
@media(max-width:900px){.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout{display:block!important}.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout #customer_details,.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout #order_review_heading,.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout #order_review{width:100%!important;margin:0!important}.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout #order_review_heading{margin:28px 0 12px!important;padding:0!important}.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout #order_review{position:relative!important;top:auto!important}}

/* WAF 1.4.50: true visual checkout preview inside Elementor editor. */
.waf-checkout-editor-preview{position:relative}.waf-checkout-editor-preview .woocommerce-form-coupon-toggle{margin-bottom:24px}.waf-checkout-editor-preview .woocommerce-info{padding:16px 18px;border-left:3px solid var(--waf-checkout-accent);border-radius:10px;background:#f5f3f6;color:#665e59}.waf-checkout-editor-preview .woocommerce-info span{color:var(--waf-checkout-accent)}.waf-checkout-editor-preview .waf-preview-checkout{--waf-summary-width:36%;display:grid!important;grid-template-columns:minmax(0,calc(100% - var(--waf-summary-width) - 34px)) minmax(320px,var(--waf-summary-width))!important;grid-template-rows:auto auto!important;column-gap:34px!important;row-gap:14px!important;align-items:start!important}.waf-checkout-editor-preview #customer_details{grid-column:1!important;grid-row:1 / span 2!important;min-width:0;padding:42px;border:1px solid #eee7e3;border-radius:28px;background:#fff;box-shadow:0 26px 70px rgba(48,41,37,.08);box-sizing:border-box}.waf-checkout-editor-preview #customer_details .col-1,.waf-checkout-editor-preview #customer_details .col-2{float:none!important;width:100%!important}.waf-checkout-editor-preview #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:0 8px 4px!important;font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:500;line-height:1.05}.waf-checkout-editor-preview #order_review{grid-column:2!important;grid-row:2!important;min-width:0;padding:30px;border:1px solid #eadfe7;border-radius:24px;background:#fff8fc;box-shadow:0 24px 65px rgba(48,41,37,.09);box-sizing:border-box;overflow:hidden}.waf-checkout-editor-preview #order_review:before{content:"VÁLOGATÁSOD";display:block;margin-bottom:16px;color:var(--waf-checkout-accent);font-size:10px;font-weight:800;letter-spacing:.2em}.waf-checkout-editor-preview .woocommerce-billing-fields>h3:before{content:"RENDELÉSI ADATOK";display:block;margin-bottom:10px;color:var(--waf-checkout-accent);font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.2em}.waf-checkout-editor-preview h3{color:#302925}.waf-checkout-editor-preview .form-row{box-sizing:border-box;margin:0 0 17px}.waf-checkout-editor-preview .form-row-first{float:left;width:48%}.waf-checkout-editor-preview .form-row-first+ .form-row-first{float:right}.waf-checkout-editor-preview .form-row-wide{clear:both;width:100%}.waf-checkout-editor-preview label{display:block;margin-bottom:7px;font-weight:700}.waf-checkout-editor-preview input,.waf-checkout-editor-preview textarea{display:block;width:100%;min-height:52px;padding:14px;border:1px solid #6d5d57;border-radius:4px;background:#fbf9f8;box-sizing:border-box}.waf-checkout-editor-preview textarea{min-height:90px}.waf-checkout-editor-preview table{width:100%;table-layout:fixed;border-collapse:collapse}.waf-checkout-editor-preview th,.waf-checkout-editor-preview td{padding:13px 12px;border:1px solid #bcb3b4;vertical-align:middle;overflow-wrap:anywhere}.waf-checkout-editor-preview .product-name{width:62%}.waf-checkout-editor-preview .product-total{width:38%;text-align:right}.waf-checkout-editor-preview .order-total th,.waf-checkout-editor-preview .order-total td{font-size:20px;font-weight:800}.waf-checkout-editor-preview #payment{margin-top:22px;padding:16px;border-radius:16px;background:#f4eef5}.waf-checkout-editor-preview #place_order{width:100%;min-height:54px;border:0;border-radius:999px;background:#302925;color:#fff;font-weight:800}.waf-preview-badge{position:absolute;right:12px;top:76px;padding:7px 10px;border-radius:999px;background:#302925;color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em;z-index:3}.elementor-editor-active .waf-checkout-editor-preview input,.elementor-editor-active .waf-checkout-editor-preview textarea,.elementor-editor-active .waf-checkout-editor-preview button{pointer-events:none}@media(max-width:1050px){.waf-checkout-editor-preview .waf-preview-checkout{grid-template-columns:minmax(0,1fr) minmax(300px,38%)!important;column-gap:24px!important}}@media(max-width:900px){.waf-checkout-editor-preview .waf-preview-checkout{display:block!important}.waf-checkout-editor-preview #order_review_heading{margin:28px 0 12px!important;padding:0!important}.waf-checkout-editor-preview #customer_details,.waf-checkout-editor-preview #order_review{width:100%!important}.waf-preview-badge{position:static;display:inline-flex;margin-top:14px}}

/* WAF 1.4.51: definitive checkout alignment for live and Elementor preview. */
.waf-checkout-editor-preview .waf-preview-checkout,.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout{grid-template-rows:auto!important;align-items:start!important}.waf-checkout-editor-preview #customer_details,.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1!important}.waf-checkout-editor-preview #order_review_heading,.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout #order_review_heading{display:none!important}.waf-checkout-editor-preview #order_review,.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout #order_review{grid-column:2!important;grid-row:1!important;align-self:start!important;margin-top:0!important}.waf-checkout-editor-preview #order_review:before,.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout #order_review:before{content:"A rendelés tartalma"!important;display:block!important;margin:0 0 18px!important;color:var(--waf-checkout-ink,#302925)!important;font-family:"Cormorant Garamond","Bodoni Moda",serif!important;font-size:34px!important;font-weight:500!important;line-height:1.05!important;letter-spacing:-.02em!important}.waf-checkout-editor-preview #order_review:after,.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout #order_review:after{content:none!important}.waf-checkout-editor-preview #order_review>table:before,.waf-checkout-layout-fixed .waf-checkout-page #order_review>table:before{content:none!important}.waf-checkout-editor-preview #order_review .shop_table,.waf-checkout-layout-fixed .waf-checkout-page #order_review .shop_table{margin-top:0!important}.waf-checkout-editor-preview #order_review{padding-top:26px!important}.waf-checkout-layout-fixed .waf-checkout-page #order_review{padding-top:26px!important}
@media(max-width:900px){.waf-checkout-editor-preview #order_review,.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout #order_review{margin-top:28px!important}.waf-checkout-editor-preview #order_review:before,.waf-checkout-layout-fixed .waf-checkout-page .woocommerce-checkout #order_review:before{font-size:30px!important}}

/* WAF 1.4.52: standalone checkout hero widget. */
.waf-checkout-hero{--waf-checkout-accent:#ff10c8;--waf-checkout-ink:#302925;background:linear-gradient(180deg,#fffdfa,#fbf7f4);color:var(--waf-checkout-ink)}.waf-checkout-hero__inner{width:calc(100% - 48px);margin:auto}.waf-checkout-hero__eyebrow{display:inline-flex;padding:8px 13px;border:1px solid rgba(255,16,200,.28);border-radius:999px;background:#fff0fb;color:var(--waf-checkout-accent);font-weight:800;letter-spacing:.2em}.waf-checkout-hero__title{margin:18px 0 16px;font-family:"Cormorant Garamond","Bodoni Moda",serif;font-weight:400;line-height:.9;letter-spacing:-.04em}.waf-checkout-hero__title:after{content:"";display:block;width:96px;height:6px;margin-top:20px;border-radius:50%;background:linear-gradient(90deg,var(--waf-checkout-accent),#89b1ff);transform:rotate(-2deg)}.waf-checkout-hero__intro{max-width:720px;margin:0;line-height:1.7}.waf-checkout-hero__trust{display:inline-flex;margin-top:20px;padding:10px 15px;border-radius:12px;background:#fff;color:#6f6560;box-shadow:0 10px 28px rgba(48,41,37,.07)}@media(max-width:600px){.waf-checkout-hero__inner{width:calc(100% - 28px)}}

/* WAF 1.4.53: checkout widget is content-only; hero exists only as separate widget. */
.waf-checkout-page--content-only{padding-top:0!important}.waf-checkout-page--content-only .waf-checkout-page__hero,.elementor-widget-waf_checkout_page .waf-checkout-page__hero{display:none!important}.waf-checkout-page--content-only .waf-checkout-page__checkout{margin-top:0!important}.waf-checkout-page--content-only .waf-checkout-page__inner{padding-top:0!important}

/* WAF 1.4.54: modern checkout notice banner before the checkout blocks. */
.waf-checkout-notice-host{display:grid;gap:12px;margin:0 0 24px!important}.waf-checkout-notice-host[hidden]{display:none!important}.waf-checkout-notice-host>.woocommerce-error,.waf-checkout-notice-host>.woocommerce-info,.waf-checkout-notice-host>.woocommerce-message{position:relative;display:block!important;margin:0!important;padding:18px 20px 18px 58px!important;border:1px solid #f1b7bd!important;border-left:4px solid #d94758!important;border-radius:18px!important;background:linear-gradient(135deg,#fff7f8,#fff)!important;color:#7d2933!important;box-shadow:0 14px 36px rgba(125,41,51,.09)!important;font-size:14px!important;line-height:1.65!important;list-style:none!important}.waf-checkout-notice-host>.woocommerce-error:before,.waf-checkout-notice-host>.woocommerce-info:before,.waf-checkout-notice-host>.woocommerce-message:before{content:"!"!important;position:absolute!important;left:18px!important;top:18px!important;display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:50%!important;background:#d94758!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:900!important;line-height:1!important}.waf-checkout-notice-host>.woocommerce-info{border-color:#b9d6ee!important;border-left-color:#1683c5!important;background:linear-gradient(135deg,#f3faff,#fff)!important;color:#225b79!important;box-shadow:0 14px 36px rgba(34,91,121,.08)!important}.waf-checkout-notice-host>.woocommerce-info:before{content:"i"!important;background:#1683c5!important}.waf-checkout-notice-host>.woocommerce-message{border-color:#b9dfca!important;border-left-color:#27895a!important;background:linear-gradient(135deg,#f4fcf7,#fff)!important;color:#276143!important}.waf-checkout-notice-host>.woocommerce-message:before{content:"✓"!important;background:#27895a!important}.waf-checkout-notice-host a{color:inherit!important;font-weight:800!important;text-decoration:underline!important;text-decoration-color:var(--waf-checkout-accent,#ff10c8)!important;text-underline-offset:3px}.waf-checkout-page #payment:has(.payment_methods:empty),.waf-checkout-page #payment:not(:has(.payment_methods)){padding-top:0!important}.waf-checkout-page #payment>.woocommerce-info:only-child{display:none!important}@media(max-width:600px){.waf-checkout-notice-host{margin-bottom:18px!important}.waf-checkout-notice-host>.woocommerce-error,.waf-checkout-notice-host>.woocommerce-info,.waf-checkout-notice-host>.woocommerce-message{padding:16px 16px 16px 50px!important;border-radius:15px!important;font-size:13px!important}.waf-checkout-notice-host>.woocommerce-error:before,.waf-checkout-notice-host>.woocommerce-info:before,.waf-checkout-notice-host>.woocommerce-message:before{left:14px!important;top:15px!important}}

/* WAF 1.4.55: remove duplicate RENDELÉSI ADATOK label. */
body.waf-modern-checkout .waf-checkout-page #customer_details:before,body.waf-modern-checkout .waf-checkout-editor-preview #customer_details:before,.elementor-editor-active .waf-checkout-editor-preview #customer_details:before{content:none!important;display:none!important}.waf-checkout-page .woocommerce-checkout .woocommerce-billing-fields>h3:before,.waf-checkout-editor-preview .woocommerce-billing-fields>h3:before{content:"RENDELÉSI ADATOK"!important;display:block!important;margin:0 0 10px!important;color:var(--waf-checkout-accent,#ff10c8)!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:800!important;letter-spacing:.2em!important;line-height:1.3!important}

/* WAF 1.4.56: collision-free notice icons, text spacing and duplicate removal. */
.waf-checkout-notice-host>.waf-notice-banner{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;column-gap:14px!important;align-items:start!important;padding:18px 20px!important}.waf-checkout-notice-host>.waf-notice-banner:before,.waf-checkout-notice-host>.waf-notice-banner:after{content:none!important;display:none!important}.waf-notice-banner__icon{position:static!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;margin:0!important;border-radius:50%!important;background:#d94758!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:900!important;line-height:1!important;box-sizing:border-box!important}.waf-notice-banner.woocommerce-info .waf-notice-banner__icon{background:#1683c5!important}.waf-notice-banner.woocommerce-message .waf-notice-banner__icon{background:#27895a!important}.waf-notice-banner__content{min-width:0!important;padding:2px 0 0!important;margin:0!important;line-height:1.65!important;overflow-wrap:anywhere!important}.waf-notice-banner__content> :first-child{margin-top:0!important}.waf-notice-banner__content> :last-child{margin-bottom:0!important}
.waf-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info,.waf-checkout-page .waf-coupon-notice{position:relative!important;display:block!important;padding:17px 20px 17px 54px!important;line-height:1.55!important;overflow-wrap:anywhere!important}.waf-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info:before,.waf-checkout-page .waf-coupon-notice:before{content:"i"!important;position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;margin:0!important;border-radius:50%!important;background:#1683c5!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:900!important;line-height:1!important;box-sizing:border-box!important}.waf-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info:after,.waf-checkout-page .waf-coupon-notice:after{content:none!important;display:none!important}@media(max-width:600px){.waf-checkout-notice-host>.waf-notice-banner{grid-template-columns:26px minmax(0,1fr)!important;column-gap:12px!important;padding:15px!important}.waf-notice-banner__icon{width:26px!important;height:26px!important}.waf-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info,.waf-checkout-page .waf-coupon-notice{padding:15px 15px 15px 48px!important}.waf-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info:before,.waf-checkout-page .waf-coupon-notice:before{left:13px!important}}

/* WAF 1.4.57: modern gallery-grade shop, filters and product cards. */
body.waf-modern-shop{--waf-shop-accent:#ff10c8;--waf-shop-ink:#302925;--waf-shop-muted:#786e69;--waf-shop-line:#ece4df;background:linear-gradient(180deg,#fffdfa 0,#f8f3ef 100%)!important;color:var(--waf-shop-ink)}
body.waf-modern-shop .site-main,body.waf-modern-shop main{overflow:visible}body.waf-modern-shop .woocommerce-result-count{display:inline-flex!important;align-items:center;min-height:44px;margin:0!important;padding:0 16px;border:1px solid var(--waf-shop-line);border-radius:999px;background:rgba(255,255,255,.82);color:var(--waf-shop-muted);font-size:14px;box-shadow:0 8px 24px rgba(48,41,37,.05)}body.waf-modern-shop .woocommerce-ordering{margin:0!important}body.waf-modern-shop .woocommerce-ordering select{min-width:250px;min-height:48px;padding:0 44px 0 17px;border:1px solid var(--waf-shop-line)!important;border-radius:14px!important;background:#fff!important;color:var(--waf-shop-ink);font-weight:650;box-shadow:0 10px 28px rgba(48,41,37,.06)}
body.waf-modern-shop .waf-filter{position:relative;padding:23px 22px!important;border:1px solid var(--waf-shop-line)!important;border-radius:22px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 50px rgba(48,41,37,.075)!important;gap:15px!important}body.waf-modern-shop .waf-filter+.waf-filter{margin-top:16px!important}body.waf-modern-shop .waf-filter__label{position:relative;margin:0 0 2px;padding-bottom:13px;color:var(--waf-shop-ink);font-family:"Cormorant Garamond","Bodoni Moda",serif;font-size:25px!important;font-weight:600!important;line-height:1}body.waf-modern-shop .waf-filter__label:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--waf-shop-accent),#89b1ff)}body.waf-modern-shop .waf-filter__checkboxes{gap:7px!important}body.waf-modern-shop .waf-filter__choice{grid-template-columns:22px minmax(0,1fr) auto!important;min-height:38px;padding:5px 7px!important;border-radius:11px;gap:10px!important;transition:background .18s ease,transform .18s ease}body.waf-modern-shop .waf-filter__choice:hover{background:#fff3fc;transform:translateX(2px)}body.waf-modern-shop .waf-filter__choice input{appearance:none;width:20px!important;height:20px!important;border:1.5px solid #cfc5c0;border-radius:6px;background:#fff;display:grid;place-content:center}body.waf-modern-shop .waf-filter__choice input:before{content:"";width:9px;height:9px;border-radius:3px;background:#fff;transform:scale(0);transition:transform .14s ease}body.waf-modern-shop .waf-filter__choice input:checked{border-color:var(--waf-shop-accent);background:var(--waf-shop-accent)}body.waf-modern-shop .waf-filter__choice input:checked:before{transform:scale(1)}body.waf-modern-shop .waf-filter__choice span{color:#4c433f;font-size:15px;line-height:1.35}body.waf-modern-shop .waf-filter__choice small{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#f4efec;color:#91847e;font-size:11px;opacity:1!important}body.waf-modern-shop .waf-filter--category .waf-filter__choice{padding-inline-start:calc(7px + var(--waf-depth,0)*17px)!important}
body.waf-modern-shop .waf-price__values{align-items:center;color:var(--waf-shop-muted);font-size:14px}body.waf-modern-shop .waf-price__values output{padding:7px 10px;border-radius:10px;background:#f8f3f6;color:var(--waf-shop-ink);font-weight:750}body.waf-modern-shop .waf-price__range{height:33px}body.waf-modern-shop .waf-price__range:before{content:"";position:absolute;left:0;right:0;top:14px;height:5px;border-radius:99px;background:linear-gradient(90deg,var(--waf-shop-accent),#89b1ff)}body.waf-modern-shop .waf-price__range input{appearance:none}body.waf-modern-shop .waf-price__range input::-webkit-slider-runnable-track{height:5px;background:transparent}body.waf-modern-shop .waf-price__range input::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:20px;height:20px;margin-top:-7px;border:4px solid #fff;border-radius:50%;background:var(--waf-shop-accent);box-shadow:0 3px 12px rgba(48,41,37,.28)}
body.waf-modern-shop #waf-products ul.products,body.waf-modern-shop ul.products.waf-products-grid{gap:28px!important}body.waf-modern-shop #waf-products ul.products li.product,body.waf-modern-shop ul.products.waf-products-grid>li.product{position:relative;padding:12px 12px 16px!important;border:1px solid var(--waf-shop-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 44px rgba(48,41,37,.075)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}body.waf-modern-shop #waf-products ul.products li.product:hover,body.waf-modern-shop ul.products.waf-products-grid>li.product:hover{transform:translateY(-6px)!important;border-color:rgba(255,16,200,.25)!important;box-shadow:0 28px 65px rgba(48,41,37,.14)!important}body.waf-modern-shop #waf-products .waf-product-media,body.waf-modern-shop ul.products.waf-products-grid .waf-product-media{margin:0 0 17px!important;border-radius:17px!important;background:#f4efec!important}body.waf-modern-shop #waf-products .waf-product-media img,body.waf-modern-shop ul.products.waf-products-grid .waf-product-media img{transition:transform .45s cubic-bezier(.2,.7,.2,1)!important}body.waf-modern-shop #waf-products li.product:hover .waf-product-media img,body.waf-modern-shop ul.products.waf-products-grid li.product:hover .waf-product-media img{transform:scale(1.045)!important}body.waf-modern-shop #waf-products .waf-product-price-overlay,body.waf-modern-shop ul.products.waf-products-grid .waf-product-price-overlay{left:13px!important;bottom:13px!important;min-height:38px!important;padding:8px 13px!important;border:1px solid rgba(255,255,255,.5)!important;background:rgba(40,34,31,.9)!important;font-size:15px!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}body.waf-modern-shop #waf-products .woocommerce-loop-product__title,body.waf-modern-shop ul.products.waf-products-grid .woocommerce-loop-product__title{height:2.75em!important;min-height:2.75em!important;margin:0 4px 15px!important;color:#202844!important;font-family:Arial,sans-serif!important;font-weight:800!important;line-height:1.35!important}body.waf-modern-shop #waf-products li.product>.button,body.waf-modern-shop #waf-products li.product>.added_to_cart,body.waf-modern-shop ul.products.waf-products-grid li.product>.button,body.waf-modern-shop ul.products.waf-products-grid li.product>.added_to_cart{align-self:stretch!important;width:100%!important;min-height:50px!important;margin:0!important;padding:13px 18px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--waf-shop-ink),#574740)!important;color:#fff!important;font-style:normal!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 12px 25px rgba(48,41,37,.16)!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}body.waf-modern-shop #waf-products li.product>.button:hover,body.waf-modern-shop ul.products.waf-products-grid li.product>.button:hover{transform:translateY(-2px);background:var(--waf-shop-accent)!important;box-shadow:0 15px 30px rgba(255,16,200,.22)!important}body.waf-modern-shop .waf-is-loading:after{border-color:#eadfe7;border-top-color:var(--waf-shop-accent);width:34px;height:34px}
body.waf-modern-shop .waf-no-products-message{padding:28px;border:1px solid #eadfe7;border-radius:20px;background:#fff8fc;color:#6f5665;text-align:center;box-shadow:0 16px 45px rgba(48,41,37,.07)}
@media(min-width:1025px){body.waf-modern-shop .elementor-widget-waf_price_filter:first-child,body.waf-modern-shop .elementor-widget-waf_category_filter:first-child{position:sticky;top:24px}}
@media(max-width:1024px){body.waf-modern-shop #waf-products ul.products,body.waf-modern-shop ul.products.waf-products-grid{gap:22px!important}}
@media(max-width:600px){body.waf-modern-shop .woocommerce-result-count{margin-bottom:12px!important}body.waf-modern-shop .woocommerce-ordering,body.waf-modern-shop .woocommerce-ordering select{float:none!important;width:100%!important}body.waf-modern-shop .waf-filter{padding:19px 17px!important;border-radius:18px!important}body.waf-modern-shop #waf-products ul.products li.product,body.waf-modern-shop ul.products.waf-products-grid>li.product{padding:10px 10px 14px!important;border-radius:20px!important}body.waf-modern-shop #waf-products .woocommerce-loop-product__title,body.waf-modern-shop ul.products.waf-products-grid .woocommerce-loop-product__title{}}

/* WAF 1.4.58: spacing correction for adjacent shop filter widgets and narrow product cards. */
body.waf-modern-shop .elementor-widget-waf_price_filter,body.waf-modern-shop .elementor-widget-waf_category_filter,body.waf-modern-shop .elementor-widget-waf_size_filter,body.waf-modern-shop .elementor-widget-waf_color_filter{position:relative!important;top:auto!important;transform:none!important;margin:0 0 24px!important;overflow:visible!important}body.waf-modern-shop .elementor-widget-waf_price_filter>.elementor-widget-container,body.waf-modern-shop .elementor-widget-waf_category_filter>.elementor-widget-container,body.waf-modern-shop .elementor-widget-waf_size_filter>.elementor-widget-container,body.waf-modern-shop .elementor-widget-waf_color_filter>.elementor-widget-container{display:block!important;padding:0!important;overflow:visible!important}body.waf-modern-shop .waf-filter{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}body.waf-modern-shop .waf-filter+.waf-filter{margin-top:0!important}body.waf-modern-shop .waf-filter__label{display:block!important;clear:both!important;overflow:visible!important}body.waf-modern-shop .elementor-widget-container:has(>#waf-products),body.waf-modern-shop #waf-products{min-width:0!important;padding-left:8px!important;box-sizing:border-box!important}body.waf-modern-shop #waf-products ul.products,body.waf-modern-shop ul.products.waf-products-grid{column-gap:26px!important;row-gap:32px!important}body.waf-modern-shop #waf-products ul.products li.product,body.waf-modern-shop ul.products.waf-products-grid>li.product{min-width:0!important;contain:layout paint!important}body.waf-modern-shop #waf-products li.product>a.woocommerce-LoopProduct-link,body.waf-modern-shop #waf-products li.product>a.woocommerce-loop-product__link,body.waf-modern-shop ul.products.waf-products-grid li.product>a{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;overflow:hidden!important}body.waf-modern-shop #waf-products .woocommerce-loop-product__title,body.waf-modern-shop ul.products.waf-products-grid .woocommerce-loop-product__title{display:-webkit-box!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:2.75em!important;max-height:2.75em!important;margin:0 6px 16px!important;padding:0!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;text-overflow:ellipsis!important;box-sizing:border-box!important}body.waf-modern-shop #waf-products li.product>.button,body.waf-modern-shop #waf-products li.product>.added_to_cart,body.waf-modern-shop ul.products.waf-products-grid li.product>.button,body.waf-modern-shop ul.products.waf-products-grid li.product>.added_to_cart{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;max-width:100%!important;margin-top:auto!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important}@media(min-width:1025px){body.waf-modern-shop .elementor-widget-waf_price_filter:first-child,body.waf-modern-shop .elementor-widget-waf_category_filter:first-child{position:relative!important;top:auto!important}}@media(max-width:1200px){body.waf-modern-shop #waf-products ul.products,body.waf-modern-shop ul.products.waf-products-grid{column-gap:22px!important}body.waf-modern-shop #waf-products .woocommerce-loop-product__title,body.waf-modern-shop ul.products.waf-products-grid .woocommerce-loop-product__title{}}@media(max-width:1024px){body.waf-modern-shop .elementor-widget-waf_price_filter,body.waf-modern-shop .elementor-widget-waf_category_filter,body.waf-modern-shop .elementor-widget-waf_size_filter,body.waf-modern-shop .elementor-widget-waf_color_filter{margin-bottom:18px!important}body.waf-modern-shop .elementor-widget-container:has(>#waf-products),body.waf-modern-shop #waf-products{padding-left:0!important}}

/* WAF 1.4.59: wider filter rail, clear subcategory hierarchy and reliable product action buttons. */
@media(min-width:1025px){body.waf-modern-shop .e-con:has(> .elementor-element .waf-filter),body.waf-modern-shop .elementor-column:has(.waf-filter){flex:0 0 320px!important;width:320px!important;max-width:320px!important;min-width:320px!important}body.waf-modern-shop .e-con:has(> .elementor-element #waf-products),body.waf-modern-shop .elementor-column:has(#waf-products){flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0!important}body.waf-modern-shop .waf-filter{padding:25px 24px!important}}
body.waf-modern-shop .waf-filter__choice--depth-0{margin-top:4px!important;border:1px solid transparent;font-weight:700!important}body.waf-modern-shop .waf-filter__choice--depth-0:hover{border-color:#f0e4ea!important}
body.waf-modern-shop .waf-filter__choice[class*="waf-filter__choice--depth-"]:not(.waf-filter__choice--depth-0){position:relative!important;margin:2px 0 2px 18px!important;padding:8px 8px 8px 21px!important;border:1px solid #eee6e2!important;border-left:3px solid #d8c9f8!important;border-radius:0 12px 12px 0!important;background:linear-gradient(90deg,#fbf8ff 0,#fff 72%)!important;grid-template-columns:20px minmax(0,1fr) auto!important;min-height:42px!important;font-weight:500!important}body.waf-modern-shop .waf-filter__choice[class*="waf-filter__choice--depth-"]:not(.waf-filter__choice--depth-0):before{content:""!important;position:absolute!important;left:-14px!important;top:50%!important;width:12px!important;height:1px!important;background:#cfc1eb!important;display:block!important}body.waf-modern-shop .waf-filter__choice[class*="waf-filter__choice--depth-"]:not(.waf-filter__choice--depth-0):after{content:""!important;position:absolute!important;left:-14px!important;top:-5px!important;width:1px!important;height:calc(50% + 5px)!important;background:#cfc1eb!important;display:block!important}body.waf-modern-shop .waf-filter__choice--depth-2{margin-left:34px!important;border-left-color:#aebfea!important;background:linear-gradient(90deg,#f5f9ff 0,#fff 72%)!important}body.waf-modern-shop .waf-filter__choice--depth-3,body.waf-modern-shop .waf-filter__choice--depth-4{margin-left:48px!important;border-left-color:#f0a9db!important;background:linear-gradient(90deg,#fff6fc 0,#fff 72%)!important}body.waf-modern-shop .waf-filter__choice[class*="waf-filter__choice--depth-"]:not(.waf-filter__choice--depth-0)>span{font-size:14px!important;color:#655b68!important}body.waf-modern-shop .waf-filter__choice[class*="waf-filter__choice--depth-"]:not(.waf-filter__choice--depth-0)>small{background:#fff!important;border:1px solid #e9e0eb!important;color:#81748a!important}body.waf-modern-shop .waf-filter__choice[class*="waf-filter__choice--depth-"]:not(.waf-filter__choice--depth-0):hover{transform:translateX(3px)!important;border-left-color:var(--waf-shop-accent)!important;background:linear-gradient(90deg,#fff1fb,#fff)!important}
body.waf-modern-shop #waf-products ul.products li.product>a.button,body.waf-modern-shop #waf-products ul.products li.product>a.added_to_cart,body.waf-modern-shop #waf-products ul.products li.product>a[class*="product_type_"],body.waf-modern-shop #waf-products ul.products li.product>a[href*="add-to-cart"],body.waf-modern-shop ul.products.waf-products-grid>li.product>a.button,body.waf-modern-shop ul.products.waf-products-grid>li.product>a.added_to_cart,body.waf-modern-shop ul.products.waf-products-grid>li.product>a[class*="product_type_"],body.waf-modern-shop ul.products.waf-products-grid>li.product>a[href*="add-to-cart"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important;min-height:50px!important;margin:4px 6px 0!important;padding:13px 18px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#302925,#5b4941)!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-style:normal!important;font-weight:800!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;box-shadow:0 12px 26px rgba(48,41,37,.17)!important;box-sizing:border-box!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}body.waf-modern-shop #waf-products ul.products li.product>a.button:hover,body.waf-modern-shop #waf-products ul.products li.product>a[class*="product_type_"]:hover,body.waf-modern-shop ul.products.waf-products-grid>li.product>a.button:hover,body.waf-modern-shop ul.products.waf-products-grid>li.product>a[class*="product_type_"]:hover{transform:translateY(-2px)!important;background:linear-gradient(135deg,var(--waf-shop-accent),#cf20d8)!important;box-shadow:0 16px 32px rgba(255,16,200,.24)!important}
@media(max-width:1280px) and (min-width:1025px){body.waf-modern-shop .e-con:has(> .elementor-element .waf-filter),body.waf-modern-shop .elementor-column:has(.waf-filter){flex-basis:292px!important;width:292px!important;max-width:292px!important;min-width:292px!important}body.waf-modern-shop .waf-filter{padding:22px 19px!important}}
@media(max-width:1024px){body.waf-modern-shop .waf-filter__choice[class*="waf-filter__choice--depth-"]:not(.waf-filter__choice--depth-0){margin-left:14px!important}}
@media(max-width:600px){body.waf-modern-shop .waf-filter__choice[class*="waf-filter__choice--depth-"]:not(.waf-filter__choice--depth-0){margin-left:10px!important;padding-left:18px!important}body.waf-modern-shop #waf-products ul.products li.product>a.button,body.waf-modern-shop #waf-products ul.products li.product>a[class*="product_type_"]{width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important;margin-inline:4px!important}}

/* WAF 1.4.60: keep filter titles/content inside cards and separate shop tools from products. */
body.waf-modern-shop .waf-filter{display:block!important;min-width:0!important;overflow:hidden!important;padding:25px 24px!important}body.waf-modern-shop .waf-filter>.waf-filter__label{display:block!important;float:left!important;width:100%!important;max-width:100%!important;margin:0 0 18px!important;padding:0 0 14px!important;box-sizing:border-box!important;white-space:normal!important}body.waf-modern-shop .waf-filter>.waf-filter__label:after{bottom:0!important}body.waf-modern-shop .waf-filter>.waf-filter__checkboxes,body.waf-modern-shop .waf-filter>.waf-price__values,body.waf-modern-shop .waf-filter>.waf-price__range{clear:both!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}body.waf-modern-shop .waf-filter__checkboxes{display:grid!important;overflow:hidden!important}body.waf-modern-shop .waf-filter__choice{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}body.waf-modern-shop .waf-filter__choice>span{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}body.waf-modern-shop .waf-filter__choice>small{flex:0 0 auto!important}body.waf-modern-shop .waf-filter--category .waf-filter__choice[class*="waf-filter__choice--depth-"]:not(.waf-filter__choice--depth-0){width:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important}body.waf-modern-shop .waf-filter--category .waf-filter__choice--depth-2{width:calc(100% - 34px)!important;max-width:calc(100% - 34px)!important}body.waf-modern-shop .waf-filter--category .waf-filter__choice--depth-3,body.waf-modern-shop .waf-filter--category .waf-filter__choice--depth-4{width:calc(100% - 48px)!important;max-width:calc(100% - 48px)!important}body.waf-modern-shop .waf-filter--color .waf-filter__choice,body.waf-modern-shop .waf-filter--size .waf-filter__choice{margin-inline:0!important;width:100%!important;max-width:100%!important}
body.waf-modern-shop #waf-products .woocommerce-product-search,body.waf-modern-shop #waf-products .woocommerce-ordering,body.waf-modern-shop #waf-products .woocommerce-result-count{position:relative!important;z-index:2!important;margin-bottom:26px!important}body.waf-modern-shop #waf-products .woocommerce-product-search{display:flex!important;gap:10px!important;float:left!important;width:min(100%,420px)!important;margin-right:18px!important;padding:8px!important;border:1px solid var(--waf-shop-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(48,41,37,.06)!important;box-sizing:border-box!important}body.waf-modern-shop #waf-products .woocommerce-product-search .search-field{min-width:0!important;min-height:42px!important;flex:1 1 auto!important;padding:0 14px!important;border:0!important;outline:0!important;background:transparent!important}body.waf-modern-shop #waf-products .woocommerce-product-search button{min-height:42px!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:var(--waf-shop-ink)!important;color:#fff!important;font-weight:800!important}body.waf-modern-shop #waf-products .woocommerce-ordering{float:right!important}body.waf-modern-shop #waf-products .woocommerce-result-count{float:left!important;margin-right:18px!important}body.waf-modern-shop #waf-products ul.products,body.waf-modern-shop ul.products.waf-products-grid{clear:both!important;position:relative!important;margin-top:0!important;padding-top:32px!important;border-top:1px solid var(--waf-shop-line)!important}body.waf-modern-shop #waf-products ul.products:before,body.waf-modern-shop ul.products.waf-products-grid:before{content:"ALKOTÁSOK"!important;position:absolute!important;left:0!important;top:10px!important;color:#9a8d87!important;font-size:10px!important;font-weight:800!important;letter-spacing:.18em!important}
@media(max-width:1280px) and (min-width:1025px){body.waf-modern-shop .waf-filter{padding:22px 19px!important}body.waf-modern-shop .waf-filter--category .waf-filter__choice[class*="waf-filter__choice--depth-"]:not(.waf-filter__choice--depth-0){width:calc(100% - 14px)!important;max-width:calc(100% - 14px)!important;margin-left:14px!important}}
@media(max-width:767px){body.waf-modern-shop #waf-products .woocommerce-product-search,body.waf-modern-shop #waf-products .woocommerce-ordering,body.waf-modern-shop #waf-products .woocommerce-result-count{float:none!important;width:100%!important;margin:0 0 12px!important}body.waf-modern-shop #waf-products .woocommerce-ordering select{width:100%!important}body.waf-modern-shop #waf-products ul.products,body.waf-modern-shop ul.products.waf-products-grid{padding-top:28px!important;margin-top:10px!important}body.waf-modern-shop .waf-filter{padding:20px 17px!important}body.waf-modern-shop .waf-filter--category .waf-filter__choice[class*="waf-filter__choice--depth-"]:not(.waf-filter__choice--depth-0){width:calc(100% - 10px)!important;max-width:calc(100% - 10px)!important;margin-left:10px!important}}

/* WAF 1.4.61: stable, compact product cards after price-filter AJAX refresh. */
body.waf-modern-shop #waf-products ul.products{transition:opacity .18s ease,transform .18s ease!important}body.waf-modern-shop #waf-products.waf-is-loading ul.products{opacity:.45!important;transform:translateY(4px)!important;pointer-events:none!important}body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready{opacity:1!important;transform:none!important}
body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;padding:12px 12px 14px!important}body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product>a.woocommerce-LoopProduct-link,body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product>a.woocommerce-loop-product__link{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;width:100%!important;min-width:0!important;overflow:hidden!important}body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready .waf-product-media{width:100%!important;margin:0 0 14px!important;aspect-ratio:1/1!important}body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready .waf-product-media img{width:100%!important;height:100%!important;object-fit:cover!important}body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready .woocommerce-loop-product__title{display:-webkit-box!important;min-height:3.9em!important;max-height:3.9em!important;margin:0 6px 14px!important;line-height:1.3!important;-webkit-line-clamp:3!important;line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product>a.waf-product-action,body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product>a.button,body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product>a.added_to_cart,body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product>a[class*="product_type_"],body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product>a[href*="add-to-cart"]{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:auto 6px 0!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#302925,#5b4941)!important;color:#fff!important;font-size:14px!important;font-style:normal!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;overflow:hidden!important;box-shadow:0 10px 22px rgba(48,41,37,.16)!important;box-sizing:border-box!important}body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product>a.waf-product-action:before,body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product>a.waf-product-action:after,body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product>a.button:before,body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product>a.button:after,body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product>a[class*="product_type_"]:before,body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product>a[class*="product_type_"]:after{content:none!important;display:none!important}body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product>a.waf-product-action:hover,body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product>a.button:hover,body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product>a[class*="product_type_"]:hover{background:linear-gradient(135deg,var(--waf-shop-accent),#cf20d8)!important;transform:translateY(-2px)!important}
@media(max-width:1280px) and (min-width:1025px){body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready .woocommerce-loop-product__title{min-height:3.9em!important;max-height:3.9em!important}body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product>a.waf-product-action,body.waf-modern-shop #waf-products ul.products.waf-ajax-grid-ready>li.product>a.button{font-size:13px!important}}

/* WAF 1.4.62: definitive compact AJAX product card, no decorative arrow. */
body.waf-modern-shop #waf-products ul.products.waf-product-cards-v2{align-items:stretch!important}body.waf-modern-shop #waf-products ul.products.waf-product-cards-v2>li.product{display:grid!important;grid-template-rows:auto auto 44px!important;align-content:start!important;height:100%!important;padding:10px 10px 12px!important;border-radius:20px!important}body.waf-modern-shop #waf-products ul.products.waf-product-cards-v2>li.product>a.woocommerce-LoopProduct-link,body.waf-modern-shop #waf-products ul.products.waf-product-cards-v2>li.product>a.woocommerce-loop-product__link{display:block!important;min-width:0!important;width:100%!important;overflow:visible!important}body.waf-modern-shop #waf-products ul.products.waf-product-cards-v2 .waf-product-media{display:block!important;width:100%!important;aspect-ratio:1/1!important;margin:0 0 13px!important;border-radius:15px!important;overflow:hidden!important}body.waf-modern-shop #waf-products ul.products.waf-product-cards-v2 .waf-product-title-v2{display:-webkit-box!important;width:auto!important;height:2.7em!important;min-height:2.7em!important;max-height:2.7em!important;margin:0 7px 13px!important;padding:0!important;color:#202844!important;font-family:Arial,sans-serif!important;font-weight:800!important;line-height:1.35!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;overflow:hidden!important;text-overflow:ellipsis!important}body.waf-modern-shop #waf-products ul.products.waf-product-cards-v2>li.product>a.waf-product-action-v2{all:unset!important;display:flex!important;grid-row:3!important;align-items:center!important;justify-content:center!important;align-self:end!important;width:calc(100% - 14px)!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0 7px!important;padding:0 14px!important;border:1px solid #403632!important;border-radius:12px!important;background:#403632!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:1!important;text-align:center!important;white-space:nowrap!important;text-decoration:none!important;cursor:pointer!important;box-sizing:border-box!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}body.waf-modern-shop #waf-products ul.products.waf-product-cards-v2>li.product>a.waf-product-action-v2:before,body.waf-modern-shop #waf-products ul.products.waf-product-cards-v2>li.product>a.waf-product-action-v2:after{content:none!important;display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important}body.waf-modern-shop #waf-products ul.products.waf-product-cards-v2>li.product>a.waf-product-action-v2:hover,body.waf-modern-shop #waf-products ul.products.waf-product-cards-v2>li.product>a.waf-product-action-v2:focus{background:var(--waf-shop-accent)!important;border-color:var(--waf-shop-accent)!important;color:#fff!important;transform:translateY(-1px)!important}
@media(max-width:1280px) and (min-width:1025px){body.waf-modern-shop #waf-products ul.products.waf-product-cards-v2>li.product>a.waf-product-action-v2{font-size:12px!important}}

/* WAF 1.4.63: homepage random-product links render as real buttons. */
.elementor-widget-waf_random_products .waf-random-products{align-items:stretch!important}.elementor-widget-waf_random_products .waf-random-product{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important}.elementor-widget-waf_random_products .waf-random-product__link{all:unset!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;width:100%!important;max-width:100%!important;min-height:46px!important;margin:auto 0 0!important;padding:12px 18px!important;border:1px solid #403632!important;border-radius:12px!important;background:#403632!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-style:normal!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;box-sizing:border-box!important;box-shadow:0 10px 22px rgba(48,41,37,.14)!important;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important}.elementor-widget-waf_random_products .waf-random-product__link:before,.elementor-widget-waf_random_products .waf-random-product__link:after{content:none!important;display:none!important}.elementor-widget-waf_random_products .waf-random-product__link:hover,.elementor-widget-waf_random_products .waf-random-product__link:focus-visible{background:#ff10c8!important;border-color:#ff10c8!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 14px 28px rgba(255,16,200,.2)!important;outline:none!important}.elementor-widget-waf_random_products .waf-random-product__link:focus-visible{box-shadow:0 0 0 4px rgba(255,16,200,.16),0 14px 28px rgba(255,16,200,.2)!important}@media(max-width:600px){.elementor-widget-waf_random_products .waf-random-product__link{min-height:48px!important;font-size:14px!important}}

/* WAF 1.4.64: Elementor preview parity while Elementor typography remains authoritative. */
:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) #waf-products ul.products,:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) .elementor-widget-woocommerce-products ul.products,:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) .elementor-widget-wc-products ul.products{display:grid!important;grid-template-columns:repeat(var(--waf-product-columns,4),minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important}:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) #waf-products ul.products>li.product,:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) .elementor-widget-woocommerce-products ul.products>li.product,:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) .elementor-widget-wc-products ul.products>li.product{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;padding:10px 10px 12px!important;border:1px solid #ece4df!important;border-radius:20px!important;background:#fff!important;box-shadow:0 16px 44px rgba(48,41,37,.075)!important;box-sizing:border-box!important}:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) #waf-products .woocommerce-loop-product__title,:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) .elementor-widget-woocommerce-products .woocommerce-loop-product__title,:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) .elementor-widget-wc-products .woocommerce-loop-product__title{width:auto!important;max-width:100%!important;margin:0 7px 13px!important;padding:0!important;overflow-wrap:anywhere!important;}:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) #waf-products li.product>.button,:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) .elementor-widget-woocommerce-products li.product>.button,:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) .elementor-widget-wc-products li.product>.button{display:flex!important;align-items:center!important;justify-content:center!important;width:calc(100% - 14px)!important;min-height:42px!important;margin:auto 7px 0!important;padding:0 14px!important;border:1px solid #403632!important;border-radius:12px!important;background:#403632!important;color:#fff!important;font-size:13px!important;font-style:normal!important;font-weight:800!important;text-decoration:none!important;box-sizing:border-box!important}:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) #waf-products li.product>.button:before,:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) #waf-products li.product>.button:after{content:none!important;display:none!important}@media(max-width:1024px){:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) #waf-products ul.products,:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) .elementor-widget-woocommerce-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) #waf-products ul.products,:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) .elementor-widget-woocommerce-products ul.products{grid-template-columns:1fr!important}}

/* WAF 1.4.65: identical initial and AJAX product actions, independent of JS timing. */
:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) :is(#waf-products,.elementor-widget-woocommerce-products,.elementor-widget-wc-products) ul.products>li.product :is(a.button,a.added_to_cart,a[class*="product_type_"],a[href*="add-to-cart"]){all:unset!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:end!important;width:calc(100% - 14px)!important;max-width:calc(100% - 14px)!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:auto 7px 0!important;padding:0 14px!important;border:1px solid #403632!important;border-radius:12px!important;background:#403632!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-style:normal!important;font-weight:800!important;line-height:1!important;text-align:center!important;white-space:nowrap!important;text-decoration:none!important;cursor:pointer!important;box-sizing:border-box!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) :is(#waf-products,.elementor-widget-woocommerce-products,.elementor-widget-wc-products) ul.products>li.product :is(a.button,a.added_to_cart,a[class*="product_type_"],a[href*="add-to-cart"]):before,:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) :is(#waf-products,.elementor-widget-woocommerce-products,.elementor-widget-wc-products) ul.products>li.product :is(a.button,a.added_to_cart,a[class*="product_type_"],a[href*="add-to-cart"]):after{content:none!important;display:none!important;width:0!important;height:0!important}:where(body.waf-modern-shop,body.waf-elementor-shop-preview,body.elementor-editor-active) :is(#waf-products,.elementor-widget-woocommerce-products,.elementor-widget-wc-products) ul.products>li.product :is(a.button,a.added_to_cart,a[class*="product_type_"],a[href*="add-to-cart"]):hover{background:#ff10c8!important;border-color:#ff10c8!important;color:#fff!important;transform:translateY(-1px)!important}

/* WAF 1.4.66: calm grouped subcategories. */
body.waf-modern-shop .waf-filter--category .waf-filter__choice--depth-0{position:relative!important;margin:10px 0 3px!important;padding:8px 7px!important;border:0!important;border-radius:12px!important;background:transparent!important}body.waf-modern-shop .waf-filter--category .waf-filter__choice--depth-0.waf-parent-has-children{margin-bottom:0!important;padding-bottom:10px!important}body.waf-modern-shop .waf-filter--category .waf-filter__choice[class*="waf-filter__choice--depth-"]:not(.waf-filter__choice--depth-0){position:relative!important;width:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important;min-height:42px!important;margin:0 0 0 18px!important;padding:8px 10px 8px 20px!important;border:0!important;border-left:1px solid #d9c9f5!important;border-radius:0!important;background:linear-gradient(90deg,rgba(247,242,252,.9),rgba(255,255,255,.82))!important;box-shadow:none!important}body.waf-modern-shop .waf-filter--category .waf-filter__choice[class*="waf-filter__choice--depth-"]:not(.waf-filter__choice--depth-0):before{content:""!important;position:absolute!important;left:0!important;top:50%!important;width:10px!important;height:1px!important;background:#cbb8ee!important}body.waf-modern-shop .waf-filter--category .waf-filter__choice[class*="waf-filter__choice--depth-"]:not(.waf-filter__choice--depth-0):after{content:""!important;position:absolute!important;left:10px!important;right:8px!important;bottom:0!important;height:1px!important;background:rgba(48,41,37,.07)!important}body.waf-modern-shop .waf-filter--category .waf-filter__choice.waf-subcategory-first{padding-top:11px!important;border-radius:14px 14px 0 0!important;background:linear-gradient(135deg,#faf6fc,#fff)!important}body.waf-modern-shop .waf-filter--category .waf-filter__choice.waf-subcategory-last{padding-bottom:11px!important;border-radius:0 0 14px 14px!important;margin-bottom:14px!important}body.waf-modern-shop .waf-filter--category .waf-filter__choice.waf-subcategory-last:after{display:none!important}body.waf-modern-shop .waf-filter--category .waf-filter__choice[class*="waf-filter__choice--depth-"]:not(.waf-filter__choice--depth-0)>span{font-size:13px!important;color:#685e6b!important}body.waf-modern-shop .waf-filter--category .waf-filter__choice[class*="waf-filter__choice--depth-"]:not(.waf-filter__choice--depth-0)>small{min-width:24px!important;height:24px!important;background:rgba(255,255,255,.9)!important;border:1px solid #eadff0!important}body.waf-modern-shop .waf-filter--category .waf-filter__choice[class*="waf-filter__choice--depth-"]:not(.waf-filter__choice--depth-0):hover{transform:none!important;background:#fff1fb!important;border-left-color:#ff10c8!important}body.waf-modern-shop .waf-filter--category .waf-filter__choice--depth-2,body.waf-modern-shop .waf-filter--category .waf-filter__choice--depth-3,body.waf-modern-shop .waf-filter--category .waf-filter__choice--depth-4{margin-left:28px!important;width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;background:linear-gradient(90deg,#f4f7ff,#fff)!important}
/* WAF 1.4.66: editorial shop hero matched to the footer language. */
body.waf-modern-shop .waf-shop-hero,body.waf-elementor-shop-preview .waf-shop-hero{--waf-hero-ink:#302925;--waf-hero-accent:#ff10c8;position:relative!important;isolation:isolate;min-height:clamp(360px,38vw,560px)!important;padding:clamp(72px,9vw,135px) clamp(28px,10vw,170px)!important;overflow:hidden!important;border-radius:0 0 40px 40px!important;background:radial-gradient(circle at 78% 18%,rgba(255,16,200,.14),transparent 24%),radial-gradient(circle at 88% 66%,rgba(137,177,255,.22),transparent 28%),linear-gradient(135deg,rgba(255,253,250,.97),rgba(244,235,241,.88))!important;box-shadow:0 28px 75px rgba(48,41,37,.1)!important;color:var(--waf-hero-ink)!important}body.waf-modern-shop .waf-shop-hero:before,body.waf-elementor-shop-preview .waf-shop-hero:before{content:"";position:absolute;z-index:-1;inset:22px;border:1px solid rgba(48,41,37,.1);border-radius:28px 28px 34px 34px;pointer-events:none}body.waf-modern-shop .waf-shop-hero:after,body.waf-elementor-shop-preview .waf-shop-hero:after{content:"";position:absolute;z-index:-1;right:-45px;top:54px;width:330px;height:88px;border-radius:50%;background:rgba(137,177,255,.3);transform:rotate(-12deg);filter:blur(.2px);pointer-events:none}body.waf-modern-shop .waf-shop-hero .waf-shop-hero__title,body.waf-elementor-shop-preview .waf-shop-hero .waf-shop-hero__title{position:relative;max-width:760px;margin:0 0 24px!important;color:var(--waf-hero-ink)!important;font-family:"Cormorant Garamond","Bodoni Moda","Times New Roman",serif!important;font-size:clamp(58px,8vw,118px)!important;font-weight:400!important;line-height:.86!important;letter-spacing:-.05em!important;text-wrap:balance;text-shadow:none!important}body.waf-modern-shop .waf-shop-hero .waf-shop-hero__title:after,body.waf-elementor-shop-preview .waf-shop-hero .waf-shop-hero__title:after{content:"";display:block;width:128px;height:7px;margin-top:25px;border-radius:50%;background:linear-gradient(90deg,var(--waf-hero-accent),#89b1ff);transform:rotate(-2deg)}body.waf-modern-shop .waf-shop-hero .waf-shop-hero__text,body.waf-elementor-shop-preview .waf-shop-hero .waf-shop-hero__text{max-width:610px!important;margin:0!important;color:#706660!important;font-size:17px!important;line-height:1.75!important}body.waf-modern-shop .waf-shop-hero>.e-con-inner,body.waf-modern-shop .waf-shop-hero>.elementor-container,body.waf-elementor-shop-preview .waf-shop-hero>.e-con-inner,body.waf-elementor-shop-preview .waf-shop-hero>.elementor-container{position:relative;z-index:1;width:min(100%,1380px)!important;margin:auto!important}@media(max-width:767px){body.waf-modern-shop .waf-shop-hero,body.waf-elementor-shop-preview .waf-shop-hero{min-height:330px!important;padding:68px 24px 72px!important;border-radius:0 0 26px 26px!important}body.waf-modern-shop .waf-shop-hero:before,body.waf-elementor-shop-preview .waf-shop-hero:before{inset:11px;border-radius:20px}body.waf-modern-shop .waf-shop-hero .waf-shop-hero__title,body.waf-elementor-shop-preview .waf-shop-hero .waf-shop-hero__title{font-size:clamp(52px,17vw,76px)!important}body.waf-modern-shop .waf-shop-hero .waf-shop-hero__text,body.waf-elementor-shop-preview .waf-shop-hero .waf-shop-hero__text{font-size:15px!important}.waf-filter--category .waf-filter__choice[class*="waf-filter__choice--depth-"]:not(.waf-filter__choice--depth-0){margin-left:12px!important;width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important}}

/* WAF 1.4.67: compact shop intro band. */
body.waf-modern-shop .waf-shop-hero,
body.waf-elementor-shop-preview .waf-shop-hero {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 18px auto 26px !important;
  padding: 34px clamp(28px, 7vw, 96px) 32px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(ellipse at 90% 14%, rgba(137,177,255,.22), transparent 24%),
    radial-gradient(ellipse at 72% 86%, rgba(255,16,200,.09), transparent 26%),
    linear-gradient(120deg, #fffdfa 0%, #fbf5f8 58%, #f4f5fd 100%) !important;
  box-shadow: 0 16px 42px rgba(48,41,37,.08) !important;
}
body.waf-modern-shop .waf-shop-hero:before,
body.waf-elementor-shop-preview .waf-shop-hero:before {
  inset: 10px !important;
  border-radius: 17px !important;
}
body.waf-modern-shop .waf-shop-hero:after,
body.waf-elementor-shop-preview .waf-shop-hero:after {
  right: -30px !important;
  top: 18px !important;
  width: 210px !important;
  height: 48px !important;
  opacity: .72 !important;
}
body.waf-modern-shop .waf-shop-hero .waf-shop-hero__title,
body.waf-elementor-shop-preview .waf-shop-hero .waf-shop-hero__title {
  max-width: 680px !important;
  margin: 0 0 12px !important;
  font-size: clamp(42px, 5vw, 72px) !important;
  line-height: .95 !important;
  letter-spacing: -.035em !important;
}
body.waf-modern-shop .waf-shop-hero .waf-shop-hero__title:after,
body.waf-elementor-shop-preview .waf-shop-hero .waf-shop-hero__title:after {
  width: 88px !important;
  height: 5px !important;
  margin-top: 14px !important;
}
body.waf-modern-shop .waf-shop-hero .waf-shop-hero__text,
body.waf-elementor-shop-preview .waf-shop-hero .waf-shop-hero__text {
  max-width: 590px !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
body.waf-modern-shop .waf-shop-hero > .e-con-inner,
body.waf-modern-shop .waf-shop-hero > .elementor-container,
body.waf-elementor-shop-preview .waf-shop-hero > .e-con-inner,
body.waf-elementor-shop-preview .waf-shop-hero > .elementor-container {
  min-height: 0 !important;
  padding: 0 !important;
}
@media (max-width: 767px) {
  body.waf-modern-shop .waf-shop-hero,
  body.waf-elementor-shop-preview .waf-shop-hero {
    margin: 10px 10px 20px !important;
    padding: 28px 22px 26px !important;
    border-radius: 20px !important;
  }
  body.waf-modern-shop .waf-shop-hero:before,
  body.waf-elementor-shop-preview .waf-shop-hero:before {
    inset: 7px !important;
    border-radius: 14px !important;
  }
  body.waf-modern-shop .waf-shop-hero .waf-shop-hero__title,
  body.waf-elementor-shop-preview .waf-shop-hero .waf-shop-hero__title {
    font-size: clamp(38px, 13vw, 56px) !important;
  }
  body.waf-modern-shop .waf-shop-hero .waf-shop-hero__text,
  body.waf-elementor-shop-preview .waf-shop-hero .waf-shop-hero__text {
    font-size: 14px !important;
  }
}

/* WAF 1.4.68: high-contrast readable shop intro copy. */
body.waf-modern-shop .waf-shop-hero .waf-shop-hero__title,
body.waf-modern-shop .waf-shop-hero .waf-shop-hero__title *,
body.waf-elementor-shop-preview .waf-shop-hero .waf-shop-hero__title,
body.waf-elementor-shop-preview .waf-shop-hero .waf-shop-hero__title * {
  color: #2e2724 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #2e2724 !important;
  background-image: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.75) !important;
}
body.waf-modern-shop .waf-shop-hero .waf-shop-hero__text,
body.waf-modern-shop .waf-shop-hero .waf-shop-hero__text *,
body.waf-elementor-shop-preview .waf-shop-hero .waf-shop-hero__text,
body.waf-elementor-shop-preview .waf-shop-hero .waf-shop-hero__text * {
  color: #514844 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #514844 !important;
  background-image: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  font-weight: 500 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.82) !important;
}
body.waf-modern-shop .waf-shop-hero .elementor-widget-heading,
body.waf-modern-shop .waf-shop-hero .elementor-widget-text-editor,
body.waf-elementor-shop-preview .waf-shop-hero .elementor-widget-heading,
body.waf-elementor-shop-preview .waf-shop-hero .elementor-widget-text-editor {
  position: relative !important;
  z-index: 3 !important;
  opacity: 1 !important;
}

/* WAF 1.4.69: reusable Elementor art hero widget. */
.elementor-widget-waf_art_hero .waf-art-hero{--waf-art-bg-a:#fffdfa;--waf-art-bg-b:#f4f5fd;--waf-art-accent:#ff10c8;position:relative;isolation:isolate;overflow:hidden;width:100%;padding:34px clamp(28px,7vw,96px);border:1px solid rgba(48,41,37,.09);border-radius:24px;background:radial-gradient(ellipse at 90% 16%,rgba(137,177,255,.22),transparent 24%),radial-gradient(ellipse at 72% 86%,color-mix(in srgb,var(--waf-art-accent) 9%,transparent),transparent 27%),linear-gradient(120deg,var(--waf-art-bg-a),var(--waf-art-bg-b));box-shadow:0 16px 42px rgba(48,41,37,.08);box-sizing:border-box}.elementor-widget-waf_art_hero .waf-art-hero:before{content:"";position:absolute;z-index:-1;inset:10px;border:1px solid rgba(48,41,37,.1);border-radius:17px;pointer-events:none}.elementor-widget-waf_art_hero .waf-art-hero:after{content:"";position:absolute;z-index:-1;right:-30px;top:18px;width:210px;height:48px;border-radius:50%;background:rgba(137,177,255,.3);transform:rotate(-12deg);pointer-events:none}.elementor-widget-waf_art_hero .waf-art-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;max-width:760px}.elementor-widget-waf_art_hero .waf-art-hero__title{margin:0!important;color:#2e2724;opacity:1!important;-webkit-text-fill-color:#2e2724;font-family:"Cormorant Garamond","Bodoni Moda","Times New Roman",serif;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.95;letter-spacing:-.035em;background:none!important;filter:none!important;mix-blend-mode:normal!important}.elementor-widget-waf_art_hero .waf-art-hero__brush{display:block;width:88px;height:5px;margin:14px 0 16px;border-radius:50%;background:linear-gradient(90deg,var(--waf-art-accent),#89b1ff);transform:rotate(-2deg)}.elementor-widget-waf_art_hero .waf-art-hero__description{max-width:590px;color:#514844;opacity:1!important;-webkit-text-fill-color:#514844;font-size:15px;font-weight:500;line-height:1.55;background:none!important;filter:none!important;mix-blend-mode:normal!important}.elementor-widget-waf_art_hero .waf-art-hero__description p{margin:0 0 .55em}.elementor-widget-waf_art_hero .waf-art-hero__description p:last-child{margin-bottom:0}@media(max-width:767px){.elementor-widget-waf_art_hero .waf-art-hero{padding:28px 22px;border-radius:20px}.elementor-widget-waf_art_hero .waf-art-hero:before{inset:7px;border-radius:14px}.elementor-widget-waf_art_hero .waf-art-hero__title{font-size:clamp(38px,13vw,56px)}.elementor-widget-waf_art_hero .waf-art-hero__description{font-size:14px}}

/* WAF 1.4.70: modern editorial single-product presentation. */
body.waf-modern-product{--waf-product-ink:#302925;--waf-product-copy:#536581;--waf-product-accent:#ff10c8;--waf-product-blue:#89b1ff;background:linear-gradient(180deg,#fff 0,#fffdfa 52%,#faf6f9 100%)!important}body.waf-modern-product .site-main,body.waf-modern-product main{overflow:clip}body.waf-modern-product .product.waf-product-detail-ready{position:relative;width:min(1440px,calc(100% - 48px));margin:38px auto 76px!important;padding:clamp(24px,3vw,48px)!important;border:1px solid rgba(48,41,37,.09);border-radius:30px;background:radial-gradient(circle at 96% 5%,rgba(137,177,255,.13),transparent 22%),radial-gradient(circle at 6% 92%,rgba(255,16,200,.06),transparent 20%),rgba(255,255,255,.93);box-shadow:0 24px 70px rgba(48,41,37,.09);box-sizing:border-box}body.waf-modern-product .product.waf-product-detail-ready:before{content:"";position:absolute;inset:12px;z-index:0;border:1px solid rgba(48,41,37,.07);border-radius:22px;pointer-events:none}body.waf-modern-product .product.waf-product-detail-ready>*{position:relative;z-index:1}body.waf-modern-product .product.waf-product-detail-ready .woocommerce-breadcrumb{margin:0 0 24px!important;color:#8a807a!important;font-size:13px!important}body.waf-modern-product .product.waf-product-detail-ready .woocommerce-breadcrumb a{color:#685e59!important;text-decoration:none!important}body.waf-modern-product .product.waf-product-detail-ready .product_title,body.waf-modern-product .product.waf-product-detail-ready .elementor-heading-title{color:var(--waf-product-ink)!important;-webkit-text-fill-color:var(--waf-product-ink)!important;font-family:"Cormorant Garamond","Bodoni Moda","Times New Roman",serif!important;font-size:clamp(42px,5vw,76px)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-.035em!important;text-wrap:balance}body.waf-modern-product .product.waf-product-detail-ready .product_title:after{content:"";display:block;width:92px;height:5px;margin:17px 0 22px;border-radius:50%;background:linear-gradient(90deg,var(--waf-product-accent),var(--waf-product-blue));transform:rotate(-2deg)}body.waf-modern-product .product.waf-product-detail-ready .price{display:inline-flex!important;align-items:center!important;margin:8px 0 20px!important;padding:9px 16px!important;border:1px solid #eadde7!important;border-radius:999px!important;background:#fff8fc!important;color:#6e365e!important;font-family:Arial,sans-serif!important;font-size:18px!important;font-weight:800!important;box-shadow:0 8px 22px rgba(255,16,200,.08)!important}body.waf-modern-product .waf-product-copy,body.waf-modern-product .woocommerce-product-details__short-description,body.waf-modern-product .woocommerce-Tabs-panel,body.waf-modern-product .elementor-widget-woocommerce-product-content{color:var(--waf-product-copy)!important;font-size:17px!important;line-height:1.72!important}body.waf-modern-product .waf-product-copy p,body.waf-modern-product .woocommerce-product-details__short-description p,body.waf-modern-product .woocommerce-Tabs-panel p,body.waf-modern-product .elementor-widget-woocommerce-product-content p{margin:0 0 1.15em!important}body.waf-modern-product .waf-product-copy h2,body.waf-modern-product .waf-product-copy h3,body.waf-modern-product .woocommerce-Tabs-panel h2,body.waf-modern-product .woocommerce-Tabs-panel h3{margin:1.6em 0 .65em!important;color:var(--waf-product-ink)!important;font-family:"Cormorant Garamond","Times New Roman",serif!important;font-weight:600!important;line-height:1.15!important}body.waf-modern-product .woocommerce-product-gallery,body.waf-modern-product .elementor-widget-woocommerce-product-images{overflow:hidden;border:1px solid rgba(48,41,37,.1)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 22px 55px rgba(48,41,37,.12)!important}body.waf-modern-product .woocommerce-product-gallery__wrapper{margin:0!important}body.waf-modern-product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;border-radius:22px!important}body.waf-modern-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:14px 0 0!important;padding:0!important;list-style:none!important}body.waf-modern-product .flex-control-thumbs li{width:auto!important;margin:0!important}body.waf-modern-product .flex-control-thumbs img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border:2px solid transparent!important;border-radius:14px!important;opacity:.72!important;transition:.18s ease!important}body.waf-modern-product .flex-control-thumbs img:hover,body.waf-modern-product .flex-control-thumbs img.flex-active{border-color:var(--waf-product-accent)!important;opacity:1!important;transform:translateY(-2px)!important;box-shadow:0 9px 20px rgba(255,16,200,.14)!important}body.waf-modern-product form.cart{display:flex!important;align-items:center!important;gap:12px!important;margin:24px 0!important;padding:16px!important;border:1px solid #eee4e9!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#fff7fc)!important}body.waf-modern-product form.cart .single_add_to_cart_button{all:unset!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 24px!important;border-radius:13px!important;background:#403632!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 12px 25px rgba(48,41,37,.15)!important;transition:.18s ease!important}body.waf-modern-product form.cart .single_add_to_cart_button:hover{background:var(--waf-product-accent)!important;transform:translateY(-2px)!important}body.waf-modern-product .product_meta{margin-top:24px!important;padding:18px 20px!important;border-left:3px solid var(--waf-product-accent)!important;border-radius:0 14px 14px 0!important;background:#faf7f9!important;color:#796f69!important;font-size:13px!important;line-height:1.8!important}body.waf-modern-product .woocommerce-tabs{margin-top:54px!important;padding-top:24px!important;border-top:1px solid #ece3df!important}body.waf-modern-product .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 24px!important;padding:0!important;border:0!important}body.waf-modern-product .woocommerce-tabs ul.tabs:before{display:none!important}body.waf-modern-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#f5eff3!important}body.waf-modern-product .woocommerce-tabs ul.tabs li:before,body.waf-modern-product .woocommerce-tabs ul.tabs li:after{display:none!important}body.waf-modern-product .woocommerce-tabs ul.tabs li a{padding:10px 18px!important;color:#685e59!important;font-size:13px!important;font-weight:800!important}body.waf-modern-product .woocommerce-tabs ul.tabs li.active{background:#403632!important}body.waf-modern-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}body.waf-modern-product .related.products{margin-top:64px!important;padding-top:36px!important;border-top:1px solid #ece3df!important}body.waf-modern-product .related.products>h2{margin-bottom:26px!important;color:var(--waf-product-ink)!important;font-family:"Cormorant Garamond","Times New Roman",serif!important;font-size:clamp(34px,4vw,54px)!important;font-weight:500!important}body.waf-modern-product .onsale{min-width:0!important;min-height:0!important;padding:8px 13px!important;border-radius:999px!important;background:var(--waf-product-accent)!important;color:#fff!important;font-size:12px!important;line-height:1!important;box-shadow:0 10px 24px rgba(255,16,200,.22)!important}@media(min-width:769px){body.waf-modern-product .product.waf-product-detail-ready .summary{padding:18px clamp(12px,2.5vw,42px)!important}}@media(max-width:768px){body.waf-modern-product .product.waf-product-detail-ready{width:calc(100% - 20px);margin:14px auto 40px!important;padding:18px!important;border-radius:22px}body.waf-modern-product .product.waf-product-detail-ready:before{inset:7px;border-radius:16px}body.waf-modern-product .product.waf-product-detail-ready .product_title{font-size:clamp(38px,13vw,56px)!important}body.waf-modern-product .waf-product-copy,body.waf-modern-product .woocommerce-product-details__short-description,body.waf-modern-product .woocommerce-Tabs-panel{font-size:15px!important;line-height:1.65!important}body.waf-modern-product .flex-control-thumbs{gap:8px!important}body.waf-modern-product form.cart{padding:12px!important}body.waf-modern-product form.cart .single_add_to_cart_button{width:100%!important;box-sizing:border-box!important}}

/* WAF 1.4.71: separated single-product composition, no giant outer card. */
body.waf-modern-product .product.waf-product-detail-ready {
  width: min(1440px, calc(100% - 48px)) !important;
  margin: 30px auto 72px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.waf-modern-product .product.waf-product-detail-ready:before {
  content: none !important;
  display: none !important;
}
body.waf-modern-product .product.waf-product-detail-ready > * {
  z-index: auto;
}
body.waf-modern-product .product.waf-product-detail-ready .elementor-widget-waf_art_hero {
  margin-bottom: 28px !important;
}
body.waf-modern-product .product.waf-product-detail-ready .waf-product-info-panel,
body.waf-modern-product .product.waf-product-detail-ready .summary {
  position: relative !important;
  padding: clamp(28px, 4vw, 54px) !important;
  border: 1px solid rgba(48,41,37,.09) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 2% 96%, rgba(255,16,200,.055), transparent 23%),
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,251,253,.96)) !important;
  box-shadow: 0 18px 48px rgba(48,41,37,.075) !important;
  box-sizing: border-box !important;
}
body.waf-modern-product .product.waf-product-detail-ready .waf-product-info-panel:before,
body.waf-modern-product .product.waf-product-detail-ready .summary:before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(48,41,37,.055);
  border-radius: 18px;
  pointer-events: none;
}
body.waf-modern-product .product.waf-product-detail-ready .waf-product-info-panel > *,
body.waf-modern-product .product.waf-product-detail-ready .summary > * {
  position: relative;
  z-index: 1;
}
body.waf-modern-product .product.waf-product-detail-ready .waf-product-visual-panel {
  align-self: start !important;
  padding: 16px !important;
  border: 1px solid rgba(48,41,37,.09) !important;
  border-radius: 26px !important;
  background: linear-gradient(145deg,#fff,#faf8fb) !important;
  box-shadow: 0 18px 48px rgba(48,41,37,.09) !important;
  box-sizing: border-box !important;
}
body.waf-modern-product .product.waf-product-detail-ready .waf-product-visual-panel .woocommerce-product-gallery,
body.waf-modern-product .product.waf-product-detail-ready .waf-product-visual-panel .elementor-widget-woocommerce-product-images {
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  background: transparent !important;
}
body.waf-modern-product .product.waf-product-detail-ready .woocommerce-tabs,
body.waf-modern-product .product.waf-product-detail-ready .related.products,
body.waf-modern-product .product.waf-product-detail-ready .upsells.products {
  padding: clamp(26px, 3vw, 42px) !important;
  border: 1px solid rgba(48,41,37,.08) !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 16px 42px rgba(48,41,37,.065) !important;
}
body.waf-modern-product .product.waf-product-detail-ready .related.products,
body.waf-modern-product .product.waf-product-detail-ready .upsells.products {
  margin-top: 30px !important;
}
@media (max-width: 768px) {
  body.waf-modern-product .product.waf-product-detail-ready {
    width: calc(100% - 20px) !important;
    margin: 14px auto 42px !important;
  }
  body.waf-modern-product .product.waf-product-detail-ready .waf-product-info-panel,
  body.waf-modern-product .product.waf-product-detail-ready .summary {
    padding: 26px 22px !important;
    border-radius: 20px !important;
  }
  body.waf-modern-product .product.waf-product-detail-ready .waf-product-visual-panel {
    padding: 10px !important;
    border-radius: 20px !important;
  }
  body.waf-modern-product .product.waf-product-detail-ready .woocommerce-tabs,
  body.waf-modern-product .product.waf-product-detail-ready .related.products,
  body.waf-modern-product .product.waf-product-detail-ready .upsells.products {
    padding: 22px 18px !important;
    border-radius: 20px !important;
  }
}

/* WAF 1.4.72: Elementor The Product layout parity and compact independent columns. */
body.waf-modern-product .product.waf-product-detail-ready :is(.elementor-container,.e-con-inner,.e-con,.elementor-row):has(> .waf-product-info-panel):has(> .waf-product-visual-panel),
body.waf-modern-product .product.waf-product-detail-ready :is(.elementor-container,.e-con-inner,.e-con,.elementor-row):has(.waf-product-info-panel):has(.waf-product-visual-panel) {
  align-items: flex-start !important;
  align-content: flex-start !important;
  min-height: 0 !important;
}
body.waf-modern-product .product.waf-product-detail-ready .waf-product-info-panel,
body.waf-modern-product .product.waf-product-detail-ready .summary {
  align-self: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: clamp(16px, 2.5vw, 34px) clamp(10px, 2vw, 28px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
body.waf-modern-product .product.waf-product-detail-ready .waf-product-info-panel:before,
body.waf-modern-product .product.waf-product-detail-ready .summary:before {
  content: none !important;
  display: none !important;
}
body.waf-modern-product .product.waf-product-detail-ready .waf-product-visual-panel {
  align-self: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 12px !important;
  border-radius: 22px !important;
  overflow: visible !important;
}
body.waf-modern-product .product.waf-product-detail-ready .waf-product-info-panel .elementor-widget,
body.waf-modern-product .product.waf-product-detail-ready .waf-product-visual-panel .elementor-widget {
  min-height: 0 !important;
  height: auto !important;
  align-self: flex-start !important;
}
body.waf-modern-product .product.waf-product-detail-ready .product_title,
body.waf-modern-product .product.waf-product-detail-ready .elementor-widget-woocommerce-product-title .elementor-heading-title {
  max-width: 620px !important;
  margin-top: 0 !important;
}
body.waf-modern-product .product.waf-product-detail-ready .woocommerce-product-gallery,
body.waf-modern-product .product.waf-product-detail-ready .elementor-widget-woocommerce-product-images {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}
body.waf-modern-product .product.waf-product-detail-ready .woocommerce-product-gallery__image,
body.waf-modern-product .product.waf-product-detail-ready .woocommerce-product-gallery__image a {
  display: block !important;
  height: auto !important;
}
body.waf-modern-product .product.waf-product-detail-ready .woocommerce-product-gallery__image img {
  max-height: 760px !important;
  object-fit: contain !important;
}
body.waf-modern-product .product.waf-product-detail-ready .elementor-widget-waf_art_hero {
  position: relative !important;
  z-index: 2 !important;
  margin-bottom: 30px !important;
}
body.waf-modern-product .product.waf-product-detail-ready .elementor-widget-waf_art_hero + *,
body.waf-modern-product .product.waf-product-detail-ready .elementor-widget-waf_art_hero ~ * {
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  body.waf-modern-product .product.waf-product-detail-ready .waf-product-info-panel,
  body.waf-modern-product .product.waf-product-detail-ready .summary {
    padding: 18px 10px !important;
  }
  body.waf-modern-product .product.waf-product-detail-ready .waf-product-visual-panel {
    padding: 8px !important;
  }
}

/* WAF 1.4.73: transparent art-hero lower corners on product templates. */
body.waf-modern-product .product.waf-product-detail-ready .waf-product-hero-shell,
body.waf-modern-product .product.waf-product-detail-ready .waf-product-hero-shell > .e-con-inner,
body.waf-modern-product .product.waf-product-detail-ready .waf-product-hero-shell > .elementor-container {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
body.waf-modern-product .product.waf-product-detail-ready .waf-product-hero-shell:before,
body.waf-modern-product .product.waf-product-detail-ready .waf-product-hero-shell:after,
body.waf-modern-product .product.waf-product-detail-ready .waf-product-hero-shell > .e-con-inner:before,
body.waf-modern-product .product.waf-product-detail-ready .waf-product-hero-shell > .e-con-inner:after,
body.waf-modern-product .product.waf-product-detail-ready .waf-product-hero-shell > .elementor-container:before,
body.waf-modern-product .product.waf-product-detail-ready .waf-product-hero-shell > .elementor-container:after {
  content: none !important;
  display: none !important;
  background: transparent !important;
}
body.waf-modern-product .product.waf-product-detail-ready .waf-product-hero-shell {
  overflow: visible !important;
  padding-bottom: 0 !important;
}
body.waf-modern-product .product.waf-product-detail-ready .elementor-widget-waf_art_hero,
body.waf-modern-product .product.waf-product-detail-ready .elementor-widget-waf_art_hero .elementor-widget-container {
  background: transparent !important;
  border-radius: 24px !important;
  overflow: visible !important;
}
body.waf-modern-product .product.waf-product-detail-ready .elementor-widget-waf_art_hero .waf-art-hero {
  position: relative !important;
  z-index: 2 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background-clip: padding-box !important;
  box-shadow: 0 12px 30px rgba(48,41,37,.065) !important;
}
@media(max-width:767px){
 body.waf-modern-product .product.waf-product-detail-ready .elementor-widget-waf_art_hero,
 body.waf-modern-product .product.waf-product-detail-ready .elementor-widget-waf_art_hero .elementor-widget-container{border-radius:20px!important}
}

/* WAF 1.4.74: related products use modern shop cards */
body.waf-modern-product .related.products ul.products>li.product{
display:flex!important;flex-direction:column!important;padding:12px!important;border:1px solid #ece4df!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 44px rgba(48,41,37,.075)!important;transition:transform .22s ease,box-shadow .22s ease!important;
}
body.waf-modern-product .related.products ul.products>li.product:hover{transform:translateY(-6px)!important;box-shadow:0 28px 65px rgba(48,41,37,.14)!important}
body.waf-modern-product .related.products ul.products li.product img{aspect-ratio:1/1!important;object-fit:cover!important;border-radius:18px!important}
body.waf-modern-product .related.products .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:2.8em!important}
body.waf-modern-product .related.products ul.products li.product>a.button,
body.waf-modern-product .related.products ul.products li.product>a[class*="product_type_"]{
all:unset!important;display:flex!important;align-items:center!important;justify-content:center!important;height:42px!important;margin-top:auto!important;border-radius:12px!important;background:#403632!important;color:#fff!important;font-weight:800!important;cursor:pointer!important
}
body.waf-modern-product .related.products ul.products li.product>a.button:hover,
body.waf-modern-product .related.products ul.products li.product>a[class*="product_type_"]:hover{background:#ff10c8!important}
/* WAF Canvas 2.0.2 legal widgets */
.waf-legal-shell,.waf-terms{--waf-accent:#ff10c8;color:#302925;background:radial-gradient(ellipse at 96% 3%,rgba(137,177,255,.18),transparent 22%),#fffdfa;border:1px solid rgba(48,41,37,.09);border-radius:28px;box-shadow:0 20px 58px rgba(48,41,37,.08)}.waf-legal-shell,.waf-terms{padding:clamp(20px,4vw,44px)}.waf-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.waf-legal-card{padding:28px;background:rgba(255,255,255,.88);border:1px solid rgba(48,41,37,.09);border-radius:22px}.waf-legal-card h2,.waf-terms h2{font-family:"Cormorant Garamond","Times New Roman",serif;font-weight:500}.waf-legal-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:16px;padding:12px 0;border-bottom:1px solid rgba(48,41,37,.08)}.waf-legal-row dt{color:#958984;font-size:11px;font-weight:800;text-transform:uppercase}.waf-legal-row dd{margin:0;overflow-wrap:anywhere}.waf-terms__notice{display:flex;gap:14px;margin-bottom:32px;padding:18px 21px;border-left:4px solid var(--waf-accent);border-radius:0 15px 15px 0;background:#fff}.waf-terms__notice span{color:#625a55}.waf-terms__body{max-width:980px;margin:auto}.waf-terms__section{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:29px 0;border-bottom:1px solid rgba(48,41,37,.1)}.waf-terms__number{padding-top:8px;color:var(--waf-accent);font-size:12px;font-weight:800}.waf-terms__section h2{margin:0 0 14px;font-size:clamp(25px,2.5vw,34px)}.waf-terms__section p,.waf-terms__section li{color:#625a55;line-height:1.75}.waf-terms__approval{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding:16px 20px;border:1px solid rgba(48,41,37,.09);border-left:4px solid #4e9c69;border-radius:0 14px 14px 0;background:rgba(255,255,255,.82);font-size:13px}.waf-terms__approval span{color:#625a55;text-align:right}@media(max-width:767px){.waf-legal-grid{grid-template-columns:1fr}.waf-legal-row{grid-template-columns:1fr;gap:4px}.waf-terms__notice,.waf-terms__approval{display:block}.waf-terms__notice strong,.waf-terms__approval strong{display:block;margin-bottom:6px}.waf-terms__approval span{text-align:left}.waf-terms__section{grid-template-columns:32px 1fr;gap:9px}}
/* WAF Canvas 2.0.3 - Shipping and payment information widget */
.elementor-widget-waf_shipping_payment .waf-sp{--waf-sp-accent:#ff10c8;--waf-sp-secondary:#89b1ff;--waf-sp-ink:#302925;position:relative;isolation:isolate;overflow:hidden;color:var(--waf-sp-ink);background:radial-gradient(ellipse at 96% 3%,rgba(137,177,255,.18),transparent 22%),radial-gradient(ellipse at 4% 96%,rgba(255,16,200,.07),transparent 24%),#fffdfa;border:1px solid rgba(48,41,37,.09);border-radius:28px;box-shadow:0 20px 58px rgba(48,41,37,.08)}.elementor-widget-waf_shipping_payment .waf-sp:before{content:"";position:absolute;z-index:-1;inset:10px;border:1px solid rgba(48,41,37,.07);border-radius:20px;pointer-events:none}.elementor-widget-waf_shipping_payment .waf-sp__intro{max-width:820px;margin-bottom:34px}.elementor-widget-waf_shipping_payment .waf-sp__eyebrow{display:block;margin-bottom:10px;color:var(--waf-sp-accent);font-size:10px;font-weight:800;letter-spacing:.22em}.elementor-widget-waf_shipping_payment .waf-sp__intro h2{margin:0;font-family:"Cormorant Garamond","Bodoni Moda","Times New Roman",serif;font-size:clamp(31px,4vw,48px);font-weight:500;line-height:1.05}.elementor-widget-waf_shipping_payment .waf-sp__intro>i{display:block;width:78px;height:4px;margin:15px 0 20px;background:linear-gradient(90deg,var(--waf-sp-accent),var(--waf-sp-secondary));border-radius:50%;transform:rotate(-2deg)}.elementor-widget-waf_shipping_payment .waf-sp__intro-text{color:#625a55;font-size:15px;line-height:1.75}.elementor-widget-waf_shipping_payment .waf-sp__intro-text p:last-child{margin-bottom:0}.elementor-widget-waf_shipping_payment .waf-sp__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.elementor-widget-waf_shipping_payment .waf-sp__card{position:relative;min-width:0;padding:26px;border:1px solid rgba(48,41,37,.09);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 13px 34px rgba(48,41,37,.055);transition:transform .2s ease,box-shadow .2s ease}.elementor-widget-waf_shipping_payment .waf-sp__card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(48,41,37,.08)}.elementor-widget-waf_shipping_payment .waf-sp__card:before{content:"";position:absolute;left:26px;top:0;width:58px;height:3px;background:var(--waf-sp-accent);border-radius:0 0 4px 4px}.elementor-widget-waf_shipping_payment .waf-sp__card--payment:before{background:var(--waf-sp-secondary)}.elementor-widget-waf_shipping_payment .waf-sp__card--pickup:before{background:#76ad8d}.elementor-widget-waf_shipping_payment .waf-sp__card--packaging:before{background:#c19962}.elementor-widget-waf_shipping_payment .waf-sp__card--important:before{background:#d46b65}.elementor-widget-waf_shipping_payment .waf-sp__card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.elementor-widget-waf_shipping_payment .waf-sp__type{color:#958984;font-size:10px;font-weight:800;letter-spacing:.16em}.elementor-widget-waf_shipping_payment .waf-sp__badge{max-width:58%;padding:6px 9px;border-radius:999px;background:rgba(255,16,200,.07);color:var(--waf-sp-ink);font-size:10px;font-weight:800;letter-spacing:.04em;text-align:right;overflow-wrap:anywhere}.elementor-widget-waf_shipping_payment .waf-sp__card--payment .waf-sp__badge{background:rgba(137,177,255,.15)}.elementor-widget-waf_shipping_payment .waf-sp__card h3{margin:0 0 10px;font-family:"Cormorant Garamond","Times New Roman",serif;font-size:clamp(25px,2.5vw,32px);font-weight:500;line-height:1.08}.elementor-widget-waf_shipping_payment .waf-sp__lead{margin:0 0 15px;color:var(--waf-sp-ink);font-weight:700;line-height:1.5}.elementor-widget-waf_shipping_payment .waf-sp__content{color:#625a55;font-size:14px;line-height:1.72}.elementor-widget-waf_shipping_payment .waf-sp__content p:last-child{margin-bottom:0}.elementor-widget-waf_shipping_payment .waf-sp__link{display:inline-block;margin-top:16px;color:var(--waf-sp-ink);font-size:13px;font-weight:800;text-decoration-color:var(--waf-sp-accent);text-underline-offset:4px}.elementor-widget-waf_shipping_payment .waf-sp__footer{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:22px;margin-top:28px;padding:20px 22px;border-left:4px solid var(--waf-sp-accent);border-radius:0 16px 16px 0;background:rgba(255,255,255,.78)}.elementor-widget-waf_shipping_payment .waf-sp__footer strong{font-family:"Cormorant Garamond","Times New Roman",serif;font-size:24px;font-weight:600}.elementor-widget-waf_shipping_payment .waf-sp__footer div{color:#625a55;font-size:13px;line-height:1.65}.elementor-widget-waf_shipping_payment .waf-sp__footer p:last-child{margin-bottom:0}@media(max-width:767px){.elementor-widget-waf_shipping_payment .waf-sp:before{inset:7px}.elementor-widget-waf_shipping_payment .waf-sp__grid{grid-template-columns:1fr!important}.elementor-widget-waf_shipping_payment .waf-sp__card{padding:22px 18px;border-radius:18px}.elementor-widget-waf_shipping_payment .waf-sp__card:before{left:18px}.elementor-widget-waf_shipping_payment .waf-sp__card-top{align-items:flex-start}.elementor-widget-waf_shipping_payment .waf-sp__footer{grid-template-columns:1fr;gap:7px}.elementor-widget-waf_shipping_payment .waf-sp__badge{max-width:55%}}
/* WAF Canvas 2.0.4 - Withdrawal and refund widget */
.elementor-widget-waf_withdrawal_refund .waf-wr{--waf-wr-accent:#ff10c8;--waf-wr-secondary:#89b1ff;position:relative;overflow:hidden;color:#302925;background:radial-gradient(ellipse at 96% 3%,rgba(137,177,255,.18),transparent 22%),radial-gradient(ellipse at 4% 96%,rgba(255,16,200,.07),transparent 24%),#fffdfa;border:1px solid rgba(48,41,37,.09);border-radius:28px;box-shadow:0 20px 58px rgba(48,41,37,.08)}.elementor-widget-waf_withdrawal_refund .waf-wr:before{content:"";position:absolute;inset:10px;border:1px solid rgba(48,41,37,.07);border-radius:20px;pointer-events:none}.elementor-widget-waf_withdrawal_refund .waf-wr__intro{position:relative;max-width:840px;margin-bottom:30px}.elementor-widget-waf_withdrawal_refund .waf-wr__intro>span{display:block;margin-bottom:10px;color:var(--waf-wr-accent);font-size:10px;font-weight:800;letter-spacing:.22em}.elementor-widget-waf_withdrawal_refund .waf-wr__intro h2{margin:0;font-family:"Cormorant Garamond","Times New Roman",serif;font-size:clamp(31px,4vw,48px);font-weight:500;line-height:1.05}.elementor-widget-waf_withdrawal_refund .waf-wr__intro>i{display:block;width:78px;height:4px;margin:15px 0 20px;background:linear-gradient(90deg,var(--waf-wr-accent),var(--waf-wr-secondary));border-radius:50%;transform:rotate(-2deg)}.elementor-widget-waf_withdrawal_refund .waf-wr__intro>div{color:#625a55;line-height:1.75}.elementor-widget-waf_withdrawal_refund .waf-wr__action{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;padding:23px 25px;border:1px solid rgba(48,41,37,.09);border-left:4px solid var(--waf-wr-accent);border-radius:0 18px 18px 0;background:rgba(255,255,255,.9)}.elementor-widget-waf_withdrawal_refund .waf-wr__action strong{font-family:"Cormorant Garamond","Times New Roman",serif;font-size:27px;font-weight:600}.elementor-widget-waf_withdrawal_refund .waf-wr__action p{margin:5px 0 0;color:#625a55}.elementor-widget-waf_withdrawal_refund .waf-wr__action a{flex:0 0 auto;padding:13px 18px;border-radius:999px;background:#302925;color:#fff;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease}.elementor-widget-waf_withdrawal_refund .waf-wr__action a:hover{transform:translateY(-1px);background:var(--waf-wr-accent)}.elementor-widget-waf_withdrawal_refund .waf-wr__grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.elementor-widget-waf_withdrawal_refund .waf-wr__card{position:relative;min-width:0;padding:26px;border:1px solid rgba(48,41,37,.09);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 13px 34px rgba(48,41,37,.055)}.elementor-widget-waf_withdrawal_refund .waf-wr__card:before{content:"";position:absolute;left:26px;top:0;width:58px;height:3px;background:var(--waf-wr-accent)}.elementor-widget-waf_withdrawal_refund .waf-wr__card--deadline:before{background:#c19962}.elementor-widget-waf_withdrawal_refund .waf-wr__card--refund:before{background:#76ad8d}.elementor-widget-waf_withdrawal_refund .waf-wr__card--exception:before{background:#d46b65}.elementor-widget-waf_withdrawal_refund .waf-wr__card--important:before{background:var(--waf-wr-secondary)}.elementor-widget-waf_withdrawal_refund .waf-wr__top{display:flex;justify-content:space-between;gap:12px;margin-bottom:17px}.elementor-widget-waf_withdrawal_refund .waf-wr__top span{color:#958984;font-size:10px;font-weight:800;letter-spacing:.16em}.elementor-widget-waf_withdrawal_refund .waf-wr__top b{max-width:58%;padding:6px 9px;border-radius:999px;background:rgba(255,16,200,.07);font-size:10px;letter-spacing:.04em;text-align:right;overflow-wrap:anywhere}.elementor-widget-waf_withdrawal_refund .waf-wr__card h3,.elementor-widget-waf_withdrawal_refund .waf-wr__statement h3{margin:0 0 10px;font-family:"Cormorant Garamond","Times New Roman",serif;font-size:clamp(25px,2.5vw,32px);font-weight:500;line-height:1.08}.elementor-widget-waf_withdrawal_refund .waf-wr__lead{margin:0 0 15px;font-weight:700;line-height:1.5}.elementor-widget-waf_withdrawal_refund .waf-wr__content,.elementor-widget-waf_withdrawal_refund .waf-wr__statement>div{color:#625a55;font-size:14px;line-height:1.72}.elementor-widget-waf_withdrawal_refund .waf-wr__link{display:inline-block;margin-top:15px;color:#302925;font-size:13px;font-weight:800;text-decoration-color:var(--waf-wr-accent);text-underline-offset:4px}.elementor-widget-waf_withdrawal_refund .waf-wr__statement{position:relative;margin-top:28px;padding:26px;border:1px solid rgba(48,41,37,.09);border-radius:22px;background:rgba(255,255,255,.76)}.elementor-widget-waf_withdrawal_refund .waf-wr__statement:before{content:"";position:absolute;left:26px;top:0;width:70px;height:3px;background:linear-gradient(90deg,var(--waf-wr-accent),var(--waf-wr-secondary))}@media(max-width:767px){.elementor-widget-waf_withdrawal_refund .waf-wr:before{inset:7px}.elementor-widget-waf_withdrawal_refund .waf-wr__grid{grid-template-columns:1fr!important}.elementor-widget-waf_withdrawal_refund .waf-wr__action{display:block}.elementor-widget-waf_withdrawal_refund .waf-wr__action a{display:inline-block;margin-top:15px}.elementor-widget-waf_withdrawal_refund .waf-wr__card{padding:22px 18px}.elementor-widget-waf_withdrawal_refund .waf-wr__card:before,.elementor-widget-waf_withdrawal_refund .waf-wr__statement:before{left:18px}.elementor-widget-waf_withdrawal_refund .waf-wr__top{align-items:flex-start}.elementor-widget-waf_withdrawal_refund .waf-wr__statement{padding:22px 18px}}
/* WAF Canvas 2.0.5 - Cookie policy widget */
.elementor-widget-waf_cookie_policy .waf-cookie{--waf-cookie-accent:#ff10c8;--waf-cookie-secondary:#89b1ff;position:relative;overflow:hidden;color:#302925;background:radial-gradient(ellipse at 96% 3%,rgba(137,177,255,.18),transparent 22%),radial-gradient(ellipse at 4% 96%,rgba(255,16,200,.07),transparent 24%),#fffdfa;border:1px solid rgba(48,41,37,.09);border-radius:28px;box-shadow:0 20px 58px rgba(48,41,37,.08)}.elementor-widget-waf_cookie_policy .waf-cookie:before{content:"";position:absolute;inset:10px;border:1px solid rgba(48,41,37,.07);border-radius:20px;pointer-events:none}.elementor-widget-waf_cookie_policy .waf-cookie__notice{position:relative;display:flex;gap:14px;margin-bottom:28px;padding:18px 21px;border-left:4px solid var(--waf-cookie-accent);border-radius:0 15px 15px 0;background:#fff}.elementor-widget-waf_cookie_policy .waf-cookie__notice span{color:#625a55}.elementor-widget-waf_cookie_policy .waf-cookie__intro{position:relative;max-width:840px;margin-bottom:24px}.elementor-widget-waf_cookie_policy .waf-cookie__intro>span{display:block;margin-bottom:10px;color:var(--waf-cookie-accent);font-size:10px;font-weight:800;letter-spacing:.22em}.elementor-widget-waf_cookie_policy .waf-cookie__intro h2{margin:0;font-family:"Cormorant Garamond","Times New Roman",serif;font-size:clamp(31px,4vw,48px);font-weight:500;line-height:1.05}.elementor-widget-waf_cookie_policy .waf-cookie__intro>i{display:block;width:78px;height:4px;margin:15px 0 20px;background:linear-gradient(90deg,var(--waf-cookie-accent),var(--waf-cookie-secondary));border-radius:50%;transform:rotate(-2deg)}.elementor-widget-waf_cookie_policy .waf-cookie__intro>div,.elementor-widget-waf_cookie_policy .waf-cookie__operator,.elementor-widget-waf_cookie_policy .waf-cookie__closing{color:#625a55;line-height:1.75}.elementor-widget-waf_cookie_policy .waf-cookie__operator{position:relative;margin-bottom:28px;padding:18px 21px;border:1px solid rgba(48,41,37,.08);border-radius:16px;background:rgba(255,255,255,.76)}.elementor-widget-waf_cookie_policy .waf-cookie__grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.elementor-widget-waf_cookie_policy .waf-cookie__card{position:relative;min-width:0;padding:26px;border:1px solid rgba(48,41,37,.09);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 13px 34px rgba(48,41,37,.055)}.elementor-widget-waf_cookie_policy .waf-cookie__card:before{content:"";position:absolute;left:26px;top:0;width:58px;height:3px;background:var(--waf-cookie-accent)}.elementor-widget-waf_cookie_policy .waf-cookie__card--necessary:before{background:#76ad8d}.elementor-widget-waf_cookie_policy .waf-cookie__card--preferences:before{background:#c19962}.elementor-widget-waf_cookie_policy .waf-cookie__card--statistics:before{background:var(--waf-cookie-secondary)}.elementor-widget-waf_cookie_policy .waf-cookie__card--marketing:before{background:#d46b65}.elementor-widget-waf_cookie_policy .waf-cookie__top{display:flex;justify-content:space-between;gap:12px;margin-bottom:17px}.elementor-widget-waf_cookie_policy .waf-cookie__top span{color:#958984;font-size:10px;font-weight:800;letter-spacing:.16em}.elementor-widget-waf_cookie_policy .waf-cookie__top b{max-width:58%;padding:6px 9px;border-radius:999px;background:rgba(255,16,200,.07);font-size:10px;letter-spacing:.04em;text-align:right;overflow-wrap:anywhere}.elementor-widget-waf_cookie_policy .waf-cookie__card h3,.elementor-widget-waf_cookie_policy .waf-cookie__list h3,.elementor-widget-waf_cookie_policy .waf-cookie__manage h3{margin:0 0 10px;font-family:"Cormorant Garamond","Times New Roman",serif;font-size:clamp(25px,2.5vw,32px);font-weight:500;line-height:1.08}.elementor-widget-waf_cookie_policy .waf-cookie__lead{margin:0 0 15px;font-weight:700;line-height:1.5}.elementor-widget-waf_cookie_policy .waf-cookie__card>div:last-child{color:#625a55;font-size:14px;line-height:1.72}.elementor-widget-waf_cookie_policy .waf-cookie__list{position:relative;margin-top:28px;padding:25px;border:1px solid rgba(48,41,37,.09);border-radius:22px;background:rgba(255,255,255,.8)}.elementor-widget-waf_cookie_policy .waf-cookie__table-wrap{overflow-x:auto}.elementor-widget-waf_cookie_policy table{width:100%;border-collapse:collapse;font-size:13px}.elementor-widget-waf_cookie_policy th,.elementor-widget-waf_cookie_policy td{padding:12px 10px;border-bottom:1px solid rgba(48,41,37,.09);text-align:left;vertical-align:top}.elementor-widget-waf_cookie_policy th{color:#958984;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.elementor-widget-waf_cookie_policy td{color:#625a55;overflow-wrap:anywhere}.elementor-widget-waf_cookie_policy .waf-cookie__manage{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:23px 25px;border-left:4px solid var(--waf-cookie-accent);border-radius:0 18px 18px 0;background:rgba(255,255,255,.9)}.elementor-widget-waf_cookie_policy .waf-cookie__manage>div{color:#625a55;line-height:1.65}.elementor-widget-waf_cookie_policy .waf-cookie__manage a{flex:0 0 auto;padding:13px 18px;border-radius:999px;background:#302925;color:#fff;font-size:13px;font-weight:800;text-decoration:none}.elementor-widget-waf_cookie_policy .waf-cookie__closing{position:relative;margin-top:24px;padding:20px 22px;border:1px solid rgba(48,41,37,.08);border-radius:16px;background:rgba(255,255,255,.68)}.elementor-widget-waf_cookie_policy .waf-cookie__approval{position:relative;display:flex;justify-content:space-between;gap:18px;margin-top:22px;padding:16px 20px;border-left:4px solid #4e9c69;border-radius:0 14px 14px 0;background:#fff;font-size:13px}.elementor-widget-waf_cookie_policy .waf-cookie__approval span{color:#625a55;text-align:right}@media(max-width:767px){.elementor-widget-waf_cookie_policy .waf-cookie:before{inset:7px}.elementor-widget-waf_cookie_policy .waf-cookie__grid{grid-template-columns:1fr!important}.elementor-widget-waf_cookie_policy .waf-cookie__card{padding:22px 18px}.elementor-widget-waf_cookie_policy .waf-cookie__card:before{left:18px}.elementor-widget-waf_cookie_policy .waf-cookie__manage,.elementor-widget-waf_cookie_policy .waf-cookie__notice,.elementor-widget-waf_cookie_policy .waf-cookie__approval{display:block}.elementor-widget-waf_cookie_policy .waf-cookie__manage a{display:inline-block;margin-top:15px}.elementor-widget-waf_cookie_policy .waf-cookie__notice strong,.elementor-widget-waf_cookie_policy .waf-cookie__approval strong{display:block;margin-bottom:6px}.elementor-widget-waf_cookie_policy .waf-cookie__approval span{text-align:left}.elementor-widget-waf_cookie_policy .waf-cookie__list{padding:20px 16px}}
/* WAF Canvas 2.0.6 - Online withdrawal form */
.elementor-widget-waf_online_withdrawal .waf-ow{--waf-ow-accent:#ff10c8;--waf-ow-secondary:#89b1ff;position:relative;overflow:hidden;color:#302925;background:radial-gradient(ellipse at 96% 3%,rgba(137,177,255,.18),transparent 22%),radial-gradient(ellipse at 4% 96%,rgba(255,16,200,.07),transparent 24%),#fffdfa;border:1px solid rgba(48,41,37,.09);border-radius:28px;box-shadow:0 20px 58px rgba(48,41,37,.08)}.elementor-widget-waf_online_withdrawal .waf-ow:before{content:"";position:absolute;inset:10px;border:1px solid rgba(48,41,37,.07);border-radius:20px;pointer-events:none}.elementor-widget-waf_online_withdrawal .waf-ow__intro{position:relative;max-width:820px;margin-bottom:28px}.elementor-widget-waf_online_withdrawal .waf-ow__intro>span,.elementor-widget-waf_online_withdrawal .waf-ow__step{display:block;margin-bottom:10px;color:var(--waf-ow-accent);font-size:10px;font-weight:800;letter-spacing:.22em}.elementor-widget-waf_online_withdrawal .waf-ow__intro h2,.elementor-widget-waf_online_withdrawal .waf-ow__review h3{margin:0;font-family:"Cormorant Garamond","Times New Roman",serif;font-size:clamp(31px,4vw,48px);font-weight:500;line-height:1.05}.elementor-widget-waf_online_withdrawal .waf-ow__intro>i{display:block;width:78px;height:4px;margin:15px 0 20px;background:linear-gradient(90deg,var(--waf-ow-accent),var(--waf-ow-secondary));border-radius:50%;transform:rotate(-2deg)}.elementor-widget-waf_online_withdrawal .waf-ow__intro>div,.elementor-widget-waf_online_withdrawal .waf-ow__note{color:#625a55;line-height:1.75}.elementor-widget-waf_online_withdrawal .waf-ow__grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.elementor-widget-waf_online_withdrawal .waf-ow label{display:grid;gap:7px}.elementor-widget-waf_online_withdrawal .waf-ow label>span{font-size:12px;font-weight:800}.elementor-widget-waf_online_withdrawal .waf-ow input,.elementor-widget-waf_online_withdrawal .waf-ow textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid rgba(48,41,37,.18);border-radius:12px;background:#fff;color:#302925;font:inherit}.elementor-widget-waf_online_withdrawal .waf-ow input:focus,.elementor-widget-waf_online_withdrawal .waf-ow textarea:focus{outline:2px solid rgba(255,16,200,.19);border-color:var(--waf-ow-accent)}.elementor-widget-waf_online_withdrawal .waf-ow__wide{grid-column:1/-1}.elementor-widget-waf_online_withdrawal .waf-ow__check{display:flex!important;align-items:flex-start;gap:10px;margin-top:17px;color:#625a55;line-height:1.5}.elementor-widget-waf_online_withdrawal .waf-ow__check input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.elementor-widget-waf_online_withdrawal .waf-ow__check a{color:#302925;text-decoration-color:var(--waf-ow-accent)}.elementor-widget-waf_online_withdrawal .waf-ow__hp{position:absolute!important;left:-9999px}.elementor-widget-waf_online_withdrawal .waf-ow button{padding:13px 18px;border:0;border-radius:999px;background:#302925;color:#fff;font-weight:800;cursor:pointer}.elementor-widget-waf_online_withdrawal .waf-ow__review-btn{margin-top:22px}.elementor-widget-waf_online_withdrawal .waf-ow__review{position:relative;padding:26px;border:1px solid rgba(48,41,37,.09);border-radius:22px;background:rgba(255,255,255,.88)}.elementor-widget-waf_online_withdrawal .waf-ow__review h3{font-size:clamp(27px,3vw,38px)}.elementor-widget-waf_online_withdrawal .waf-ow__review dl{margin:23px 0}.elementor-widget-waf_online_withdrawal .waf-ow__review dl>div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:11px 0;border-bottom:1px solid rgba(48,41,37,.08)}.elementor-widget-waf_online_withdrawal .waf-ow__review dt{color:#958984;font-size:11px;font-weight:800;text-transform:uppercase}.elementor-widget-waf_online_withdrawal .waf-ow__review dd{margin:0;overflow-wrap:anywhere}.elementor-widget-waf_online_withdrawal .waf-ow__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.elementor-widget-waf_online_withdrawal .waf-ow__submit{background:var(--waf-ow-accent)!important}.elementor-widget-waf_online_withdrawal .waf-ow__back{background:#eee8e4!important;color:#302925!important}.elementor-widget-waf_online_withdrawal .waf-ow__result{position:relative;display:grid;gap:6px;margin-top:22px;padding:18px 20px;border-radius:14px}.elementor-widget-waf_online_withdrawal .waf-ow__result.is-success{border-left:4px solid #4e9c69;background:#fff}.elementor-widget-waf_online_withdrawal .waf-ow__result.is-error{border-left:4px solid #d46b65;background:#fff}.elementor-widget-waf_online_withdrawal .waf-ow__note{position:relative;margin-top:24px;padding:18px 20px;border-left:4px solid var(--waf-ow-secondary);border-radius:0 14px 14px 0;background:rgba(255,255,255,.7)}@media(max-width:767px){.elementor-widget-waf_online_withdrawal .waf-ow:before{inset:7px}.elementor-widget-waf_online_withdrawal .waf-ow__grid{grid-template-columns:1fr}.elementor-widget-waf_online_withdrawal .waf-ow__wide{grid-column:auto}.elementor-widget-waf_online_withdrawal .waf-ow__review{padding:22px 18px}.elementor-widget-waf_online_withdrawal .waf-ow__review dl>div{grid-template-columns:1fr;gap:4px}}
