:root {
--wd-cat-brd-radius: 50%;
--wd-text-font: "Work Sans", Arial, Helvetica, sans-serif;
--wd-text-font-weight: 400;
--wd-text-color: #777777;
--wd-text-font-size: 15px;
--wd-title-font: "Urbanist", Arial, Helvetica, sans-serif;
--wd-title-font-weight: 700;
--wd-title-color: #242424;
--wd-entities-title-font: "Urbanist", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight: 700;
--wd-entities-title-color: #333333;
--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
--wd-widget-title-font: "Urbanist", Arial, Helvetica, sans-serif;
--wd-widget-title-font-weight: 700;
--wd-widget-title-transform: capitalize;
--wd-widget-title-color: #333;
--wd-widget-title-font-size: 16px;
--wd-header-el-font: "Urbanist", Arial, Helvetica, sans-serif;
--wd-header-el-font-weight: 600;
--wd-header-el-transform: none;
--wd-header-el-font-size: 14px;
--wd-brd-radius: 10px;
--wd-otl-style: dotted;
--wd-otl-width: 2px;
--wd-primary-color: rgb(0,0,0);
--wd-alternative-color: rgb(224,234,240);
--btn-default-transform: none;
--btn-default-bgcolor: #f7f7f7;
--btn-default-bgcolor-hover: #efefef;
--btn-accented-transform: none;
--btn-accented-bgcolor: rgb(243,11,9);
--btn-accented-bgcolor-hover: rgb(234,9,9);
--btn-transform: none;
--wd-form-brd-width: 1px;
--notices-success-bg: #459647;
--notices-success-color: #fff;
--notices-warning-bg: #E0B252;
--notices-warning-color: #fff;
--wd-link-color: rgb(243,11,9);
--wd-link-color-hover: rgb(255,10,10);
}
.wd-age-verify-wrap {
--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
background-color: rgb(245,154,87);
background-image: none;
background-repeat: no-repeat;
background-size: contain;
background-position: left center;
}
.wd-promo-popup-wrap {
--wd-popup-width: 480px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
--wd-prod-bg:rgb(255,255,255);
--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
object-fit: cover;
object-position: center center;
}
.wd-footer {
background-color: rgb(15,15,15);
background-image: none;
}
html .wd-nav-mobile > li > a, html .wd-nav-mobile .wd-sub-menu li a, html .wd-nav.wd-layout-drilldown > li > a, html .wd-nav.wd-layout-drilldown > li [class*="sub-menu"] > :is(.menu-item,.wd-drilldown-back) > a, html .wd-nav.wd-layout-drilldown .woocommerce-MyAccount-navigation-link > a {
text-transform: capitalize;
color: rgb(43,43,43);
}
html .wd-nav-mobile > li > a:hover, html .wd-nav-mobile > li.current-menu-item > a, html .wd-nav-mobile .wd-sub-menu li a:hover, html .wd-nav-mobile .wd-sub-menu li.current-menu-item > a, html .wd-nav.wd-layout-drilldown > li > a:hover, html .wd-nav.wd-layout-drilldown > li [class*="sub-menu"] > :is(.menu-item,.wd-drilldown-back) > a:hover, html .wd-nav.wd-layout-drilldown >li [class*="sub-menu"] > .woocommerce-MyAccount-navigation-link > a:hover, html .wd-nav.wd-layout-drilldown li.current-menu-item > a {
color: rgb(243,11,9);
}
html .wd-nav.wd-nav-secondary > li > a {
font-family: "Work Sans", Arial, Helvetica, sans-serif;
font-weight: 400;
font-size: 13px;
color: rgb(255,255,255);
}
html .wd-nav.wd-nav-secondary > li:hover > a, html .wd-nav.wd-nav-secondary > li.current-menu-item > a {
color: rgb(243,11,9);
}
html .wd-page-title .wd-breadcrumbs :is(a,span), html .wd-page-title .breadcrumb li::after {
font-family: "Urbanist", Arial, Helvetica, sans-serif;
font-weight: 800;
color: rgb(243,11,9);
}
html .wd-page-title .wd-breadcrumbs a:hover {
color: rgb(43,43,43);
}
html .post.wd-post:not(.blog-design-small) .wd-entities-title {
font-size: 18px;
}
html .wd-nav.wd-nav-main > li > a {
font-weight: 700;
color: rgb(255,255,255);
}
html .wd-nav.wd-nav-main > li:hover > a, html .wd-nav.wd-nav-main > li.current-menu-item > a {
color: rgb(243,11,9);
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
color: rgb(255,255,255);
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
background-image: none;
background-repeat: repeat;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
background-image: none;
background-repeat: repeat;
}
.single-product :is(.wd-page-content, .whb-header) {
background-image: none;
background-repeat: repeat;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
background-image: none;
background-repeat: repeat;
}
.single-post :is(.wd-page-content, .whb-header) {
background-image: none;
background-repeat: repeat;
}
html .btn.wd-buy-now-btn {
color: rgb(255,255,255);
background: rgba(16,16,16,0.9);
}
html .btn.wd-buy-now-btn:hover {
color: rgb(255,255,255);
background: rgb(51,51,51);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
--wd-form-color: rgb(119,119,119);
--wd-form-placeholder-color: rgb(119,119,119)7;
--wd-form-bg: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
--wd-gallery-gap: 20px;
}
@media (max-width: 1024px) {
.woocommerce-product-gallery {
--wd-gallery-gap: 20px;
}
}
@media (max-width: 768.98px) {
.woocommerce-product-gallery {
--wd-gallery-gap: 10px;
}
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}
@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}
.wd-page-title {
background-color: rgb(166,191,176);
}  .woocommerce-order-pay .entry-content,
.woocommerce-order-pay .woocommerce {
padding: 40px 20px 60px;
max-width: 700px;
margin: 0 auto;
} html body {
overflow: visible !important;
overflow-y: auto !important;
max-height: none !important;
} body:not(.home):not(.single-product) .main-page-wrapper {
margin-top: 0 !important;
}
body:not(.home):not(.single-product) .whb-main-header {
position: relative !important;
} .content-area {
padding-bottom: 0 !important;
margin-bottom: 0 !important;
}
.main-page-wrapper > .container {
padding-bottom: 0 !important;
margin-bottom: 0 !important;
}
.site-content {
padding-bottom: 0 !important;
}
.entry-content {
margin-bottom: 0 !important;
}
.main-page-wrapper {
padding-bottom: 0 !important;
}
.single-product .elementor-section:last-child,
.single-product .elementor-element:last-child,
.single-product .e-con:last-child {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
}
.single-product .site-footer {
margin-top: 0 !important;
} body.post-type-archive-reteta .page-title,
body.single-reteta .page-title {
display: none !important;
}
body.post-type-archive-reteta .main-page-wrapper > .container,
body.single-reteta .main-page-wrapper > .container {
padding-top: 0 !important;
}
body.post-type-archive-reteta .content-area,
body.single-reteta .content-area {
padding-top: 0 !important;
margin-top: 0 !important;
}   .reteta-hero {
position: relative;
width: 100vw;
margin-left: calc(-50vw + 50%);
min-height: 420px;
background-size: cover;
background-position: center;
background-color: #1a1a1a;
}
.reteta-hero-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.15) 100%);
display: flex;
align-items: flex-end;
padding: 40px 24px;
}
.reteta-hero-content {
max-width: 900px;
margin: 0 auto;
width: 100%;
}
.reteta-hero-seo-img {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
}
.reteta-badges {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 12px;
}
.reteta-badge {
display: inline-block;
background: #ff0000;
color: #fff;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1.5px;
padding: 5px 14px;
border-radius: 4px;
}
.reteta-badge-metoda {
background: rgba(255,140,0,0.8);
border: 1px solid rgba(255,140,0,0.9);
}
.reteta-badge-dif {
background: rgba(255,255,255,0.2);
backdrop-filter: blur(8px);
border: 1px solid rgba(255,255,255,0.3);
}
.reteta-title {
color: #ffffff;
font-size: 36px;
font-weight: 800;
line-height: 1.2;
margin: 0 0 10px;
} .reteta-excerpt-bar {
margin-bottom: 20px;
padding: 16px 20px;
background: #fafafa;
border-radius: 10px;
border-left: 4px solid #ff0000;
}
.reteta-excerpt-bar .reteta-excerpt {
color: #444;
font-size: 16px;
line-height: 1.6;
margin: 0;
font-style: italic;
}
.reteta-meta-pills {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.reteta-pill {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.15);
backdrop-filter: blur(8px);
color: #fff;
font-size: 13px;
font-weight: 600;
padding: 7px 14px;
border-radius: 50px;
border: 1px solid rgba(255,255,255,0.2);
}
.reteta-pill svg {
flex-shrink: 0;
}
.reteta-pill-dif {
background: rgba(255,0,0,0.3);
border-color: rgba(255,0,0,0.5);
} .reteta-breadcrumbs {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 6px;
margin-bottom: 20px;
padding: 0;
font-size: 13px;
font-weight: 500;
line-height: 1.4;
}
.reteta-breadcrumbs a {
color: #767676;
text-decoration: none;
transition: color 0.2s ease;
}
.reteta-breadcrumbs a:hover {
color: #ff0000;
}
.reteta-breadcrumb-sep {
color: #ddd;
font-size: 11px;
user-select: none;
}
.reteta-breadcrumb-current {
color: #555;
font-weight: 600;
} .reteta-container {
max-width: 1140px;
margin: 0 auto;
padding: 32px 20px 60px;
} .reteta-action-bar {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 12px;
margin-bottom: 28px;
padding: 14px 20px;
background: #f8f8f8;
border-radius: 10px;
border: 1px solid #eee;
}
.reteta-action-left,
.reteta-action-right {
display: flex;
align-items: center;
gap: 10px;
}
.reteta-action-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 18px;
background: #fff;
color: #333;
font-size: 14px;
font-weight: 600;
border: 1px solid #ddd;
border-radius: 8px;
cursor: pointer;
transition: all 0.2s ease;
}
.reteta-action-btn:hover {
background: #ff0000;
color: #fff;
border-color: #ff0000;
}
.reteta-action-btn svg {
flex-shrink: 0;
}
.reteta-share-label {
font-size: 13px;
font-weight: 600;
color: #767676;
}
.reteta-share-btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 50%;
color: #fff !important;
text-decoration: none !important;
border: none;
cursor: pointer;
padding: 0;
font-size: 0;
line-height: 1;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.reteta-share-btn svg {
flex-shrink: 0;
display: block;
}
.reteta-share-btn:hover {
transform: scale(1.1);
color: #fff !important;
}
.reteta-share-fb { background: #1877f2 !important; }
.reteta-share-fb:hover { background: #1565c0 !important; box-shadow: 0 4px 12px rgba(24,119,242,0.4); }
.reteta-share-wa { background: #25d366 !important; }
.reteta-share-wa:hover { background: #1da851 !important; box-shadow: 0 4px 12px rgba(37,211,102,0.4); }
.reteta-share-pin { background: #e60023 !important; }
.reteta-share-pin:hover { background: #c5001e !important; box-shadow: 0 4px 12px rgba(230,0,35,0.4); } .reteta-video-section {
margin-bottom: 32px;
}
.reteta-video-wrap {
position: relative;
padding-bottom: 56.25%;
height: 0;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.reteta-video-wrap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
} .reteta-grid {
display: grid;
grid-template-columns: 340px 1fr;
gap: 28px;
margin-bottom: 32px;
align-items: start;
} .reteta-ingrediente {
position: sticky;
top: 24px;
} .reteta-card {
background: #ffffff;
border-radius: 12px;
padding: 28px;
box-shadow: 0 2px 12px rgba(0,0,0,0.06);
border: 1px solid #f0f0f0;
}
.reteta-card-title {
display: flex;
align-items: center;
gap: 10px;
font-size: 20px;
font-weight: 700;
color: #1a1a1a;
margin: 0 0 20px;
padding-bottom: 14px;
border-bottom: 2px solid #ff0000;
}
.reteta-card-title svg {
color: #ff0000;
flex-shrink: 0;
} .reteta-ingr-list {
list-style: none;
padding: 0;
margin: 0;
}
.reteta-ingr-list li {
padding: 0;
border-bottom: 1px solid #f5f5f5;
}
.reteta-ingr-list li:last-child {
border-bottom: none;
}
.reteta-ingr-label {
display: flex;
align-items: center;
gap: 12px;
padding: 12px 0;
cursor: pointer;
transition: opacity 0.2s ease;
}
.reteta-ingr-check {
position: absolute;
opacity: 0;
width: 0;
height: 0;
}
.reteta-ingr-checkbox {
flex-shrink: 0;
width: 22px;
height: 22px;
border: 2px solid #ddd;
border-radius: 4px;
position: relative;
transition: all 0.2s ease;
}
.reteta-ingr-check:checked + .reteta-ingr-checkbox {
background: #ff0000;
border-color: #ff0000;
}
.reteta-ingr-check:checked + .reteta-ingr-checkbox::after {
content: '';
position: absolute;
left: 6px;
top: 2px;
width: 6px;
height: 12px;
border: solid #fff;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
.reteta-ingr-text {
font-size: 15px;
color: #333;
line-height: 1.4;
transition: all 0.2s ease;
}
.reteta-ingr-done .reteta-ingr-text {
text-decoration: line-through;
color: #aaa;
}
.reteta-ingr-done {
opacity: 0.6;
} .reteta-pasi-list {
list-style: none;
padding: 0;
margin: 0;
counter-reset: step;
}
.reteta-pasi-list li {
counter-increment: step;
padding: 16px 0 16px 52px;
position: relative;
border-bottom: 1px solid #f5f5f5;
font-size: 15px;
color: #333;
line-height: 1.6;
}
.reteta-pasi-list li:last-child {
border-bottom: none;
}
.reteta-pasi-list li:before {
content: counter(step);
position: absolute;
left: 0;
top: 14px;
width: 34px;
height: 34px;
background: #ff0000;
color: #fff;
font-weight: 700;
font-size: 14px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
} .reteta-pas-text {
margin-bottom: 0;
}
.reteta-pas-img {
margin-top: 12px;
border-radius: 10px;
overflow: hidden;
}
.reteta-pas-img img {
width: 100%;
height: auto;
max-height: 400px;
object-fit: cover;
display: block;
border-radius: 10px;
} .reteta-content-block {
margin-bottom: 32px;
}
.reteta-content-inner {
font-size: 15px;
line-height: 1.7;
color: #444;
}
.reteta-content-inner p {
margin-bottom: 14px;
} .reteta-galerie {
margin-bottom: 32px;
}
.reteta-galerie-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
gap: 12px;
}
.reteta-gal-item {
display: block;
border-radius: 8px;
overflow: hidden;
aspect-ratio: 1;
}
.reteta-gal-item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.reteta-gal-item:hover img {
transform: scale(1.05);
} .reteta-produse-section {
background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
border-radius: 16px;
padding: 36px 28px;
margin-bottom: 32px;
}
.reteta-produse-title {
color: #ffffff !important;
border-bottom-color: #ff0000 !important;
}
.reteta-produse-title svg {
color: #ff0000 !important;
}
.reteta-produse-subtitle {
color: rgba(255,255,255,0.6);
font-size: 14px;
margin: -10px 0 24px;
}
.reteta-produse-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 16px;
}
.reteta-produs-card {
background: #fff;
border-radius: 10px;
overflow: hidden;
text-decoration: none;
color: #1a1a1a;
transition: transform 0.2s ease, box-shadow 0.2s ease;
display: flex;
flex-direction: column;
}
.reteta-produs-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 30px rgba(0,0,0,0.3);
}
.reteta-produs-card img {
width: 100%;
aspect-ratio: 1;
object-fit: contain;
padding: 16px;
background: #fafafa;
}
.reteta-produs-info {
padding: 14px 16px 16px;
display: flex;
flex-direction: column;
gap: 6px;
flex: 1;
}
.reteta-produs-info h3 {
font-size: 14px;
font-weight: 600;
margin: 0;
line-height: 1.4;
color: #1a1a1a;
}
.reteta-produs-price {
font-size: 16px;
font-weight: 700;
color: #ff0000;
}
.reteta-produs-btn {
display: inline-block;
margin-top: auto;
padding: 8px 16px;
background: #ff0000;
color: #fff;
font-size: 13px;
font-weight: 600;
border-radius: 6px;
text-align: center;
text-transform: uppercase;
letter-spacing: 0.5px;
transition: background 0.2s ease;
}
.reteta-produs-card:hover .reteta-produs-btn {
background: #cc0000;
} .reteta-footer-nav {
padding-top: 20px;
border-top: 1px solid #eee;
}
.reteta-back-link {
color: #ff0000;
font-weight: 600;
text-decoration: none;
font-size: 15px;
}
.reteta-back-link:hover {
text-decoration: underline;
}  body.post-type-archive-reteta .container {
max-width: 1400px;
}
.retete-archive {
padding: 0 0 60px;
} .retete-archive-hero {
position: relative;
width: 100vw;
margin-left: calc(-50vw + 50%);
height: 520px;
background-size: cover;
background-position: center 30%;
background-color: #1a1a1a;
overflow: hidden;
} .retete-archive-hero::before {
content: '';
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.42);
z-index: 1;
} .retete-archive-hero::after {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 42% 52% at 50% 46%, rgba(0,0,0,0.62) 0%, transparent 100%),
linear-gradient(to bottom, transparent 55%, rgba(0,0,0,0.72) 100%);
z-index: 2;
} .retete-archive-hero-content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 3;
text-align: center;
width: 100%;
max-width: 620px;
padding: 0 20px;
} .retete-archive-title {
font-size: 48px;
font-weight: 900;
color: #ffffff;
margin: 0 0 14px;
line-height: 1.1;
letter-spacing: -0.5px;
text-shadow: 0 3px 24px rgba(0,0,0,0.7), 0 1px 6px rgba(0,0,0,0.9);
} .retete-archive-title .retete-title-accent {
display: block;
color: #ff0000;
font-size: 82px;
letter-spacing: 6px;
text-shadow: 0 2px 30px rgba(255, 0, 0, 0.4), 0 2px 8px rgba(0,0,0,0.8);
} .retete-archive-desc {
font-size: 17px;
font-weight: 400;
color: rgba(255, 255, 255, 0.84);
margin: 0;
line-height: 1.55;
text-shadow: 0 1px 8px rgba(0,0,0,0.65);
max-width: 440px;
margin-left: auto;
margin-right: auto;
} .retete-hero-icons {
position: relative;
width: 100vw;
margin-left: calc(-50vw + 50%);
margin-top: -30px;
margin-bottom: 28px;
z-index: 20;
padding: 0 20px;
text-align: center;
}
.retete-hero-icons-inner {
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
padding: 12px 20px;
border-radius: 60px;
box-shadow: 0 2px 16px rgba(0,0,0,0.08);
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
flex-wrap: nowrap;
overflow: visible;
max-width: 100%;
} .retete-hero-icons-inner::-webkit-scrollbar {
display: none;
} .retete-hero-icon-item {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
cursor: pointer;
flex-shrink: 0;
background: none;
border: none;
font-family: inherit;
padding: 4px;
text-decoration: none;
border-radius: 0;
color: inherit;
line-height: inherit;
font-size: inherit;
position: relative;
} .retete-hero-icon-item::after {
content: attr(data-tooltip);
position: absolute;
bottom: calc(100% + 6px);
left: 50%;
transform: translateX(-50%) translateY(4px);
background: rgba(26, 26, 26, 0.92);
color: #fff;
font-size: 11px;
font-weight: 700;
padding: 5px 10px;
border-radius: 6px;
white-space: nowrap;
opacity: 0;
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
letter-spacing: 0.3px;
text-transform: uppercase;
z-index: 30;
}
.retete-hero-icon-item:hover::after {
opacity: 1;
transform: translateX(-50%) translateY(0);
}
.retete-hero-icon-item:hover {
background: none;
color: inherit;
} .retete-hero-icon-circle {
width: 50px;
height: 50px;
border-radius: 50%;
background: #ff0000;
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
box-shadow: 0 2px 10px rgba(255, 0, 0, 0.30);
border: none;
} .retete-hero-icon-circle img {
width: 28px;
height: 28px;
display: block;
pointer-events: none;
} .retete-hero-icon-label {
display: none;
} .retete-hero-icon-item:hover .retete-hero-icon-circle {
transform: translateY(-3px) scale(1.07);
box-shadow: 0 6px 22px rgba(255, 0, 0, 0.42);
background: #e60000;
}
.retete-hero-icon-item:hover .retete-hero-icon-label {
color: #cc0000;
} .retete-hero-icon-item.active .retete-hero-icon-circle {
background: #cc0000;
box-shadow: 0 0 0 3px #ff0000, 0 4px 18px rgba(255, 0, 0, 0.48);
border-color: transparent;
transform: translateY(-2px);
}
.retete-hero-icon-item.active .retete-hero-icon-label {
color: #cc0000;
} .retete-archive-layout {
display: grid;
grid-template-columns: 260px 1fr;
gap: 32px;
align-items: start;
} .retete-sidebar {
position: sticky;
top: 24px;
}
.retete-sidebar-inner {
background: #fff;
border-radius: 12px;
border: 1px solid #f0f0f0;
box-shadow: 0 2px 12px rgba(0,0,0,0.06);
padding: 20px;
}
.retete-sidebar-header {
display: flex;
align-items: center;
gap: 8px;
font-size: 15px;
font-weight: 700;
color: #1a1a1a;
margin-bottom: 20px;
padding-bottom: 14px;
border-bottom: 2px solid #ff0000;
}
.retete-sidebar-header svg {
color: #ff0000;
flex-shrink: 0;
} .retete-sidebar-body {
display: block;
} .retete-filter-group {
margin-bottom: 18px;
}
.retete-filter-group:last-of-type {
margin-bottom: 0;
}
.retete-filter-group-label {
font-size: 12px;
font-weight: 700;
color: #767676;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 8px;
}
.retete-filter-options {
display: flex;
flex-wrap: wrap;
gap: 6px;
} .retete-filter-icon {
display: inline-block;
width: 20px;
height: 20px;
vertical-align: middle;
margin-right: 4px;
flex-shrink: 0;
} .retete-dif-flames {
display: inline-flex;
align-items: center;
gap: 1px;
margin-right: 4px;
flex-shrink: 0;
}
.retete-dif-flames .retete-filter-icon {
width: 16px;
height: 16px;
margin-right: 0;
color: #ff4500;
}
.retete-filter-btn.active .retete-dif-flames .retete-filter-icon {
color: #fff;
}
.retete-filter-btn {
display: inline-flex;
align-items: center;
padding: 6px 14px;
background: #f5f5f5;
color: #333;
border-radius: 50px;
font-size: 13px;
font-weight: 600;
text-decoration: none;
transition: all 0.2s ease;
border: 1px solid transparent;
cursor: pointer;
font-family: inherit;
line-height: 1.4;
white-space: nowrap;
flex-shrink: 0;
}
.retete-filter-btn:hover {
background: #eee;
color: #ff0000;
}
.retete-filter-btn.active {
background: #ff0000;
color: #fff;
border-color: #ff0000;
} .retete-reset-btn {
display: flex;
align-items: center;
justify-content: center;
gap: 6px;
width: 100%;
margin-top: 18px;
padding: 10px 16px;
font-size: 13px;
font-weight: 600;
color: #999;
background: #f9f9f9;
border: 1px solid #eee;
border-radius: 8px;
cursor: pointer;
font-family: inherit;
transition: all 0.2s ease;
}
.retete-reset-btn:hover {
color: #ff0000;
background: rgba(255,0,0,0.04);
border-color: rgba(255,0,0,0.15);
} .retete-main {
min-width: 0;
}
.retete-results-bar {
margin-bottom: 16px;
}
.retete-results-count {
font-size: 14px;
font-weight: 600;
color: #767676;
} .retete-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
} .reteta-archive-card {
display: flex;
flex-direction: column;
background: #fff;
border-radius: 12px;
overflow: hidden;
text-decoration: none;
color: #1a1a1a;
box-shadow: 0 2px 12px rgba(0,0,0,0.06);
border: 1px solid #f0f0f0;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.reteta-archive-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}
.reteta-archive-img {
height: 238px;
border-radius: 12px 12px 0 0;
position: relative;
overflow: hidden;
background-color: #f0f0f0;
}
.reteta-archive-img > img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.reteta-archive-badge {
position: absolute;
top: 12px;
left: 12px;
display: inline-flex;
align-items: center;
gap: 5px;
background: rgba(0, 0, 0, 0.75);
color: #fff;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
padding: 5px 12px;
border-radius: 50px;
}
.reteta-archive-badge-icon {
width: 18px;
height: 18px;
flex-shrink: 0;
}
.reteta-archive-badge-metoda {
top: auto;
bottom: 12px;
left: 12px;
background: rgba(255,140,0,0.85);
}
.reteta-archive-body {
padding: 18px 20px 20px;
flex: 1;
display: flex;
flex-direction: column;
}
.reteta-archive-name {
font-size: 18px;
font-weight: 700;
margin: 0 0 8px;
line-height: 1.3;
color: #1a1a1a;
}
.reteta-archive-excerpt {
font-size: 14px;
color: #666;
margin: 0 0 12px;
line-height: 1.5;
flex: 1;
}
.reteta-archive-meta {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: auto;
}
.reteta-archive-meta span {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 12px;
color: #cc0000;
background: rgba(255,0,0,0.06);
padding: 5px 12px;
border-radius: 50px;
font-weight: 600;
border: 1px solid rgba(255,0,0,0.12);
}
.reteta-archive-meta span svg {
flex-shrink: 0;
opacity: 0.7;
}
.reteta-archive-dif {
background: rgba(255,0,0,0.12) !important;
color: #cc0000 !important;
border-color: rgba(255,0,0,0.2) !important;
font-weight: 700 !important;
} .retete-empty {
text-align: center;
padding: 80px 20px;
color: #999;
font-size: 18px;
}
.retete-empty-filtered {
text-align: center;
padding: 60px 20px;
color: #999;
}
.retete-empty-filtered svg {
margin-bottom: 16px;
opacity: 0.4;
}
.retete-empty-filtered p {
font-size: 17px;
margin: 0 0 16px;
}
.retete-empty-reset {
display: inline-block;
padding: 8px 20px;
font-size: 14px;
font-weight: 600;
color: #ff0000;
background: rgba(255,0,0,0.06);
border: 1px solid rgba(255,0,0,0.15);
border-radius: 8px;
cursor: pointer;
font-family: inherit;
transition: all 0.2s ease;
}
.retete-empty-reset:hover {
background: #ff0000;
color: #fff;
border-color: #ff0000;
} @media print { .whb-main-header,
.whb-sticky-header,
.reteta-action-bar,
.reteta-produse-section,
.reteta-footer-nav,
.reteta-video-section,
.reteta-galerie,
.wd-sticky-btn,
.website-wrapper > footer,
.site-footer,
.woodmart-footer,
.wd-cookies-popup,
#wd-popup,
.whb-row.whb-top-bar-row,
.woodmart-prefooter,
.wd-toolbar,
.wd-whatsapp-btn,
.joinchat,
.joinchat__button,
[class*="whatsapp-button"],
[class*="wa-chat"],
#whatsapp-chat,
.wa-float-btn,
.wa-btn-float {
display: none !important;
} .reteta-hero {
width: 100% !important;
margin-left: 0 !important;
min-height: auto !important;
background: none !important;
color: #000 !important;
page-break-after: avoid;
}
.reteta-hero-overlay {
position: relative !important;
background: none !important;
padding: 20px 0 !important;
}
.reteta-title {
color: #000 !important;
font-size: 28px !important;
}
.reteta-excerpt-bar {
background: none !important;
border-left-color: #ccc !important;
padding: 10px 16px !important;
}
.reteta-excerpt-bar .reteta-excerpt,
.reteta-excerpt {
color: #333 !important;
font-style: normal !important;
}
.reteta-badge {
border: 1px solid #ccc;
color: #333 !important;
background: #f5f5f5 !important;
}
.reteta-badge-metoda {
background: #f0f0f0 !important;
border-color: #ccc !important;
}
.reteta-badge-dif {
background: #eee !important;
}
.reteta-pill {
background: none !important;
backdrop-filter: none !important;
border: 1px solid #ccc !important;
color: #333 !important;
} .reteta-card {
box-shadow: none !important;
border: 1px solid #ddd !important;
break-inside: avoid;
}
.reteta-container {
max-width: 100% !important;
padding: 10px 0 !important;
}
.reteta-grid {
display: block !important;
}
.reteta-ingrediente,
.reteta-pasi {
margin-bottom: 20px;
}
.reteta-ingrediente {
position: static !important;
} .reteta-ingr-checkbox {
border: 2px solid #333 !important;
background: none !important;
}
.reteta-ingr-done {
opacity: 1 !important;
}
.reteta-ingr-done .reteta-ingr-text {
text-decoration: none !important;
color: #333 !important;
}
.reteta-ingr-check:checked + .reteta-ingr-checkbox::after {
border-color: #333 !important;
}
.reteta-pasi-list li:before {
background: #333 !important;
color: #fff !important;
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
body {
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
} @media (max-width: 768px) {
.reteta-hero { min-height: 320px; }
.reteta-title { font-size: 26px; }
.reteta-grid { grid-template-columns: 1fr; }
.reteta-ingrediente {
position: static;
}
.reteta-produse-grid { grid-template-columns: repeat(2, 1fr); }
.reteta-galerie-grid { grid-template-columns: repeat(2, 1fr); } .retete-archive-hero {
height: 360px;
background-position: center 28%;
}
.retete-archive-title {
font-size: 36px;
letter-spacing: -0.3px;
}
.retete-archive-title .retete-title-accent {
font-size: 52px;
letter-spacing: 4px;
}
.retete-archive-desc {
font-size: 15px;
} .retete-hero-icons {
margin-top: -28px;
margin-bottom: 20px;
}
.retete-hero-icons-inner {
display: flex;
gap: 10px;
justify-content: flex-start;
padding: 10px 16px;
border-radius: 40px;
overflow-x: auto;
scrollbar-width: none;
-ms-overflow-style: none;
} .retete-hero-icon-item::after {
display: none;
}
.retete-hero-icon-circle {
width: 44px;
height: 44px;
}
.retete-hero-icon-circle img {
width: 22px;
height: 22px;
} .reteta-breadcrumbs {
font-size: 12px;
margin-bottom: 16px;
} .reteta-container {
padding: 24px 12px 48px;
}
.reteta-card {
padding: 20px 16px;
} .retete-archive-layout {
grid-template-columns: 1fr;
gap: 16px;
}
.retete-sidebar {
position: static;
}
.retete-sidebar-inner {
padding: 0;
border: none;
box-shadow: none;
background: none;
}
.retete-sidebar-header {
margin: 0;
padding: 12px 16px;
border-radius: 10px;
background: #fff;
border: 1px solid #f0f0f0;
box-shadow: 0 2px 8px rgba(0,0,0,0.04);
cursor: pointer;
user-select: none;
}
.retete-sidebar-header::after {
content: '';
margin-left: auto;
width: 8px;
height: 8px;
border-right: 2px solid #888;
border-bottom: 2px solid #888;
transform: rotate(45deg);
transition: transform 0.2s ease;
}
.retete-sidebar-header.open::after {
transform: rotate(-135deg);
}
.retete-sidebar-body {
display: none;
padding: 16px;
margin-top: 8px;
background: #fff;
border-radius: 10px;
border: 1px solid #f0f0f0;
box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.retete-sidebar-body.open {
display: block;
}
.retete-filter-options {
justify-content: flex-start;
}
.retete-grid { grid-template-columns: repeat(2, 1fr); }
.reteta-action-bar {
flex-direction: row;
align-items: center;
padding: 10px 14px;
gap: 8px;
}
.reteta-action-left {
flex-shrink: 0;
}
.reteta-action-right {
flex: 1;
justify-content: flex-end;
flex-wrap: nowrap;
}
.reteta-share-label {
display: none;
}
}
@media (max-width: 480px) {
.reteta-hero-overlay { padding: 24px 16px; }
.reteta-title { font-size: 22px; } .retete-archive-hero {
height: 280px;
}
.retete-archive-title {
font-size: 28px;
}
.retete-archive-title .retete-title-accent {
font-size: 42px;
letter-spacing: 3px;
}
.retete-archive-desc {
font-size: 14px;
}
.retete-hero-icons-inner {
gap: 10px;
padding: 8px 16px;
}
.retete-hero-icon-circle {
width: 40px;
height: 40px;
}
.retete-hero-icon-circle img {
width: 20px;
height: 20px;
}
.reteta-breadcrumbs {
font-size: 11px;
gap: 4px;
}
.reteta-breadcrumb-current {
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
overflow: hidden;
max-width: 140px;
}
.reteta-pas-img img { max-height: 250px; }
.reteta-excerpt-bar { padding: 12px 14px; }
.reteta-card { padding: 20px 16px; }
.reteta-produse-section { padding: 24px 16px; }
.reteta-produse-grid { grid-template-columns: 1fr; }
.reteta-meta-pills { gap: 6px; }
.reteta-pill { font-size: 12px; padding: 5px 10px; }
.reteta-action-btn { font-size: 13px; padding: 7px 14px; }
.reteta-share-btn { width: 32px; height: 32px; }
.retete-filter-btn { padding: 5px 12px; font-size: 12px; }
.retete-grid { grid-template-columns: 1fr; } .reteta-container {
padding: 20px 10px 40px;
}
.reteta-card {
padding: 18px 14px;
}
} body.post-type-archive-reteta .joinchat,
body.single-reteta .joinchat {
--s: 48px;
}
body.post-type-archive-reteta .joinchat__button,
body.single-reteta .joinchat__button {
width: 48px !important;
height: 48px !important;
}
body.post-type-archive-reteta .wd-whatsapp-btn,
body.single-reteta .wd-whatsapp-btn {
width: 48px !important;
height: 48px !important;
min-width: 48px !important;
} .reteta-action-btn:focus-visible,
.reteta-share-btn:focus-visible,
.reteta-back-link:focus-visible,
.reteta-gal-item:focus-visible,
.reteta-produs-card:focus-visible,
a.reteta-archive-card:focus-visible,
.retete-filter-btn:focus-visible,
.retete-reset-btn:focus-visible,
.retete-hero-icon-item:focus-visible,
.retete-empty-reset:focus-visible,
.reteta-breadcrumbs a:focus-visible,
#retete-sidebar-toggle:focus-visible {
outline: 2px solid #e63600;
outline-offset: 2px;
}
.reteta-ingr-check:focus-visible + .reteta-ingr-checkbox {
outline: 2px solid #e63600;
outline-offset: 2px;
}  .husa-cfg {
max-width: 920px;
margin: 0 auto;
padding: 0 20px;
font-family: "Roboto", sans-serif;
color: #333;
}
.husa-cfg-step {
margin-bottom: 36px;
}
.husa-cfg-step h2 {
font-size: 20px;
font-weight: 700;
color: #1a1a1a;
margin: 0 0 4px;
}
.husa-cfg-subtitle {
font-size: 14px;
color: #767676;
margin: 0 0 18px;
} .husa-cfg-difficulty {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.husa-cfg-diff-card { cursor: pointer; display: block; position: relative; }
.husa-cfg-diff-card input { display: none; }
.husa-cfg-card-inner {
background: #fff;
border: 2px solid #f0f0f0;
border-radius: 12px;
padding: 20px 16px 18px;
text-align: center;
transition: all 0.25s ease;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.husa-cfg-card-inner:hover {
border-color: #ddd;
box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}
.husa-cfg-diff-card.selected .husa-cfg-card-inner {
border-color: #ff0000;
background: #fffafa;
box-shadow: 0 4px 20px rgba(255,0,0,0.1);
}
.husa-cfg-diff-img {
width: 100%;
height: 140px;
object-fit: contain;
margin-bottom: 14px;
border-radius: 8px;
}
.husa-cfg-card-inner strong {
display: block;
font-size: 16px;
font-weight: 700;
color: #1a1a1a;
margin-bottom: 10px;
}
.husa-cfg-card-inner ul {
list-style: none;
padding: 0;
margin: 0;
text-align: left;
width: 100%;
}
.husa-cfg-card-inner li {
font-size: 13px;
color: #767676;
padding: 3px 0 3px 20px;
position: relative;
line-height: 1.5;
}
.husa-cfg-card-inner li::before {
content: '✓';
position: absolute;
left: 0;
color: #ff0000;
font-weight: 700;
font-size: 12px;
}
.husa-cfg-diff-card.selected .husa-cfg-card-inner li { color: #444; }
.husa-cfg-diff-badge {
position: absolute;
top: -10px;
left: 50%;
transform: translateX(-50%);
background: #ff0000;
color: #fff;
font-size: 11px;
font-weight: 700;
padding: 4px 14px;
border-radius: 20px;
letter-spacing: 0.5px;
white-space: nowrap;
z-index: 2;
box-shadow: 0 3px 10px rgba(255,0,0,0.3);
} .husa-cfg-sub-forme {
margin-top: 20px;
padding: 24px;
background: #fafafa;
border-radius: 12px;
border: 1px solid #eee;
animation: husaFadeSlide 0.35s ease;
}
@keyframes husaFadeSlide {
from { opacity: 0; transform: translateY(-10px); }
to { opacity: 1; transform: translateY(0); }
}
.husa-cfg-sub-forme h3 {
font-size: 15px;
font-weight: 700;
color: #1a1a1a;
margin: 0 0 16px;
}
.husa-cfg-sub-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
}
.husa-cfg-sub-card { cursor: pointer; display: block; }
.husa-cfg-sub-card input { display: none; }
.husa-cfg-sub-inner {
text-align: center;
padding: 18px 14px;
border: 2px solid #eee;
border-radius: 12px;
background: #fff;
transition: all 0.25s ease;
box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
.husa-cfg-sub-inner:hover {
border-color: #ccc;
box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.husa-cfg-sub-card.selected .husa-cfg-sub-inner {
border-color: #ff0000;
background: #fffafa;
box-shadow: 0 4px 16px rgba(255,0,0,0.1);
}
.husa-cfg-sub-inner img {
width: 100%;
max-height: 200px;
object-fit: contain;
margin-bottom: 12px;
border-radius: 8px;
}
.husa-cfg-sub-inner strong {
display: block;
font-size: 15px;
color: #1a1a1a;
margin-bottom: 4px;
}
.husa-cfg-sub-inner small {
display: block;
font-size: 12px;
color: #999;
line-height: 1.4;
}
.husa-cfg-notsure { text-align: center; margin-top: 16px; }
.husa-cfg-notsure a { color: #999; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; transition: color 0.2s; }
.husa-cfg-notsure a:hover { color: #ff0000; } .husa-cfg-diagram {
margin-bottom: 20px;
text-align: center;
padding: 28px;
background: #fafafa;
border-radius: 12px;
border: 1px solid #eee;
display: flex;
flex-direction: column;
align-items: center;
}
.husa-cfg-diagram img {
max-width: 600px;
width: 100%;
object-fit: contain;
margin-bottom: 12px;
} .husa-cfg-guide-toggle {
display: inline-block;
background: none;
border: none;
color: #ff0000;
font-size: 14px;
font-weight: 600;
cursor: pointer;
padding: 8px 0;
font-family: "Roboto", sans-serif;
transition: color 0.2s;
}
.husa-cfg-guide-toggle:hover { color: #cc0000; }
.husa-guide-hide { display: none; }
.husa-cfg-diagram.expanded .husa-guide-show { display: none; }
.husa-cfg-diagram.expanded .husa-guide-hide { display: inline; }
.husa-cfg-guide-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease;
}
.husa-cfg-diagram.expanded .husa-cfg-guide-content {
max-height: 500px;
margin-top: 16px;
}
.husa-cfg-guide-tips {
display: grid;
grid-template-columns: 1fr;
gap: 10px;
text-align: left;
}
.husa-cfg-guide-tip {
padding: 14px;
background: #fff;
border-radius: 8px;
border: 1px solid #eee;
}
.husa-cfg-guide-tip strong {
display: block;
font-size: 13px;
color: #1a1a1a;
margin-bottom: 4px;
}
.husa-cfg-guide-tip p {
font-size: 12px;
color: #767676;
line-height: 1.5;
margin: 0;
} .husa-cfg-help {
display: block;
font-size: 11px;
color: #999;
margin-top: 4px;
line-height: 1.3;
}
.husa-cfg-dims {
display: flex;
flex-wrap: wrap;
gap: 14px;
}
.husa-cfg-field {
flex: 1 1 200px;
min-width: 150px;
}
.husa-cfg-field label {
display: block;
font-size: 13px;
font-weight: 600;
color: #767676;
margin-bottom: 6px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.husa-cfg-field input[type="number"],
.husa-cfg-field input[type="tel"],
.husa-cfg-field input[type="text"],
.husa-cfg-field input[type="email"],
.husa-cfg-field textarea {
width: 100%;
padding: 12px 14px;
background: #fff;
border: 1px solid rgba(0,0,0,0.1);
border-radius: 8px;
color: #333;
font-size: 15px;
font-family: "Roboto", sans-serif;
transition: all 0.2s;
box-sizing: border-box;
}
.husa-cfg-field input:focus,
.husa-cfg-field textarea:focus {
border-color: #ff0000;
outline: none;
box-shadow: 0 0 0 3px rgba(255,0,0,0.08);
}
.husa-cfg-field input::placeholder { color: #bbb; }
.husa-cfg-measure-tips {
margin-top: 16px;
padding: 12px 16px;
background: #fff8f0;
border-left: 3px solid #ff9800;
border-radius: 0 8px 8px 0;
font-size: 13px;
color: #666;
line-height: 1.6;
display: inline-block;
}
.husa-cfg-measure-tips strong { color: #333; } .husa-cfg-upload {
border: 2px dashed #ddd;
border-radius: 12px;
padding: 32px 20px;
text-align: center;
cursor: pointer;
transition: all 0.25s;
background: #fafafa;
}
.husa-cfg-upload:hover, .husa-cfg-upload.dragover {
border-color: #ff0000;
background: #fffafa;
}
.husa-cfg-upload p { color: #767676; margin: 4px 0; }
.husa-cfg-upload small { color: #999; }
.husa-cfg-gallery { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.husa-cfg-gallery-item {
position: relative;
width: 100px;
height: 100px;
border-radius: 10px;
overflow: hidden;
border: 2px solid #eee;
box-shadow: 0 2px 6px rgba(0,0,0,0.06);
transition: all 0.2s;
}
.husa-cfg-gallery-item:hover { border-color: #ff0000; }
.husa-cfg-gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.husa-cfg-gallery-remove {
position: absolute; top: 4px; right: 4px; width: 22px; height: 22px;
background: #ff0000; color: #fff; border: 2px solid #fff; border-radius: 50%;
font-size: 12px; cursor: pointer; display: flex; align-items: center; justify-content: center;
opacity: 0; transition: opacity 0.2s;
}
.husa-cfg-gallery-item:hover .husa-cfg-gallery-remove { opacity: 1; } .husa-cfg-pret-box {
margin: 24px 0;
padding: 24px;
background: #1a1a1a;
border-radius: 12px;
text-align: center;
box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}
.husa-cfg-pret-box h3 { font-size: 13px; color: #999; text-transform: uppercase; letter-spacing: 2px; margin: 0 0 8px; }
.husa-cfg-pret-range { font-size: 36px; font-weight: 800; color: #ff0000; letter-spacing: -0.5px; }
.husa-cfg-pret-note { font-size: 12px; color: #666; margin-top: 6px; } .husa-cfg-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.husa-cfg-field-full { grid-column: 1 / -1; }
.husa-cfg-phone-wrap {
display: flex; align-items: center;
background: #fff; border: 1px solid rgba(0,0,0,0.1); border-radius: 8px; overflow: hidden; transition: all 0.2s;
}
.husa-cfg-phone-wrap:focus-within { border-color: #ff0000; box-shadow: 0 0 0 3px rgba(255,0,0,0.08); }
.husa-cfg-phone-prefix { background: #f5f5f5; padding: 12px 14px; font-weight: 700; color: #767676; border-right: 1px solid rgba(0,0,0,0.1); font-size: 14px; }
.husa-cfg-phone-wrap input[type="tel"] { border: none !important; border-radius: 0 !important; box-shadow: none !important; }
.husa-cfg-gdpr { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: #767676; margin: 16px 0; cursor: pointer; line-height: 1.5; }
.husa-cfg-gdpr input { accent-color: #ff0000; margin-top: 2px; width: 16px; height: 16px; flex-shrink: 0; }
.husa-cfg-gdpr a { color: #ff0000; }
.husa-cfg-submit {
width: 100%; padding: 16px; background: #ff0000; color: #fff; border: none; border-radius: 8px;
font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: all 0.25s;
font-family: "Roboto", sans-serif;
}
.husa-cfg-submit:hover:not(:disabled) { background: #cc0000; box-shadow: 0 4px 16px rgba(255,0,0,0.25); }
.husa-cfg-submit:disabled { background: #ddd; color: #999; cursor: not-allowed; } .husa-cfg-msg-success { background: #f0fff4; color: #155724; padding: 16px; border-radius: 10px; margin-top: 12px; text-align: center; border: 1px solid #c3e6cb; }
.husa-cfg-msg-error { background: #fff5f5; color: #c0392b; padding: 16px; border-radius: 10px; margin-top: 12px; text-align: center; border: 1px solid #f5c6cb; }
.husa-cfg-msg-success p, .husa-cfg-msg-error p { margin: 0; } .husa-cfg-success { text-align: center; padding: 40px 20px; max-width: 550px; margin: 0 auto; }
.husa-cfg-success-icon { margin-bottom: 24px; }
.husa-cfg-success-title { font-size: 28px; font-weight: 800; color: #1a1a1a; margin: 0 0 12px; }
.husa-cfg-success-text { font-size: 16px; color: #555; line-height: 1.7; margin: 0 0 32px; }
.husa-cfg-success-steps { display: flex; gap: 20px; justify-content: center; margin-bottom: 32px; flex-wrap: wrap; }
.husa-cfg-success-step { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #555; }
.husa-cfg-success-num { width: 28px; height: 28px; background: #ff0000; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; flex-shrink: 0; }
.husa-cfg-success-contact { padding: 16px 20px; background: #fafafa; border-radius: 10px; margin-bottom: 24px; }
.husa-cfg-success-contact p { margin: 0 0 4px; font-size: 14px; color: #767676; }
.husa-cfg-success-contact a { color: #ff0000; text-decoration: none; font-weight: 600; }
.husa-cfg-success-btn { display: inline-block; background: #1a1a1a; color: #fff; padding: 14px 28px; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; transition: all 0.25s; }
.husa-cfg-success-btn:hover { background: #ff0000; color: #fff; } .husa-seo-section {
width: 100vw;
margin-left: calc(-50vw + 50%);
padding: 48px 32px;
background: #f7f7f7;
margin-top: 40px;
}
.husa-seo-section .husa-seo-cards,
.husa-seo-section .husa-seo-tips,
.husa-seo-section .husa-seo-specs,
.husa-seo-section .husa-seo-faq-list,
.husa-seo-section .husa-seo-warranty,
.husa-seo-section .husa-prods-block {
max-width: 1100px;
margin-left: auto;
margin-right: auto;
}
.husa-seo-section .husa-seo-title,
.husa-seo-section .husa-seo-intro {
max-width: 1100px;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.husa-seo-section:last-child { border-bottom: none; padding-bottom: 0; }
.husa-seo-title { font-size: 24px; font-weight: 700; color: #1a1a1a; margin: 0 0 10px; text-align: center; }
.husa-seo-intro { text-align: center; color: #767676; font-size: 15px; line-height: 1.7; max-width: 600px; margin: 0 auto 28px; } .husa-seo-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-bottom: 24px; }
.husa-seo-card {
background: #fff; border: none; border-radius: 12px; padding: 24px 20px; text-align: center;
box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: all 0.25s;
}
.husa-seo-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.1); transform: translateY(-2px); }
.husa-seo-card img { width: 100%; max-height: 180px; object-fit: contain; margin-bottom: 14px; }
.husa-seo-card h3 { font-size: 15px; font-weight: 700; color: #1a1a1a; margin: 0 0 6px; }
.husa-seo-card p { font-size: 13px; color: #767676; line-height: 1.6; margin: 0; }
.husa-seo-card p strong { color: #333; } .husa-seo-tips { background: #fff; border-left: 3px solid #ff9800; border-radius: 0 10px 10px 0; padding: 18px 22px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.husa-seo-tips h3 { font-size: 15px; font-weight: 700; color: #1a1a1a; margin: 0 0 8px; }
.husa-seo-tips ul { list-style: none; padding: 0; margin: 0; }
.husa-seo-tips li { font-size: 14px; color: #555; line-height: 1.7; padding: 3px 0 3px 20px; position: relative; }
.husa-seo-tips li::before { content: '✓'; position: absolute; left: 0; color: #ff0000; font-weight: 700; }
.husa-seo-tips li strong { color: #1a1a1a; }  #husa-specificatii {
background: #fff;
padding-top: 48px;
padding-bottom: 48px;
}
.husa-seo-specs {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}
.husa-seo-spec {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 28px 20px;
background: #fafafa;
border-radius: 14px;
border: none;
transition: all 0.25s;
}
.husa-seo-spec:hover {
background: #fff0f0;
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(255, 0, 0, 0.06);
}
.husa-seo-spec-icon {
flex-shrink: 0;
width: 60px;
height: 60px;
background: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 16px;
box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}
.husa-seo-spec-icon img {
width: 36px;
height: 36px;
object-fit: contain;
}
.husa-seo-spec strong {
display: block;
font-size: 15px;
color: #1a1a1a;
margin-bottom: 6px;
}
.husa-seo-spec p {
font-size: 13px;
color: #767676;
line-height: 1.6;
margin: 0;
} .husa-seo-faq-list { max-width: 800px; margin: 24px auto 0; }
.husa-seo-faq-item {
background: #f9f9f9;
border-radius: 10px;
margin-bottom: 10px;
overflow: hidden;
transition: all 0.25s;
}
.husa-seo-faq-item:hover { background: #f5f5f5; }
.husa-seo-faq-item.open { background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
.husa-seo-faq-q {
display: flex; justify-content: space-between; align-items: center; width: 100%;
padding: 18px 22px; background: none; border: none; cursor: pointer; text-align: left;
font-size: 15px; font-weight: 600; color: #1a1a1a; gap: 12px; transition: color 0.2s;
font-family: "Roboto", sans-serif;
}
.husa-seo-faq-item.open .husa-seo-faq-q { color: #ff0000; }
.husa-seo-faq-q:hover { color: #ff0000; }
.husa-seo-faq-q svg {
flex-shrink: 0;
width: 24px; height: 24px;
background: #f0f0f0;
border-radius: 50%;
padding: 4px;
transition: all 0.3s ease;
}
.husa-seo-faq-item.open .husa-seo-faq-q svg {
transform: rotate(180deg);
background: #ff0000;
}
.husa-seo-faq-item.open .husa-seo-faq-q svg path { stroke: #fff; }
.husa-seo-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease; padding: 0 22px; }
.husa-seo-faq-item.open .husa-seo-faq-a { max-height: 500px; padding: 4px 22px 22px; }
.husa-seo-faq-a p { font-size: 14px; color: #555; line-height: 1.7; margin: 8px 0 0; } .husa-seo-warranty { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.husa-seo-warranty-item {
display: flex; gap: 14px; align-items: flex-start; padding: 20px;
background: #fff; border-radius: 12px; border: 1px solid #f0f0f0;
box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}
.husa-seo-warranty-icon {
flex-shrink: 0; width: 48px; height: 48px;
background: #fff0f0; border-radius: 12px;
display: flex; align-items: center; justify-content: center;
}
.husa-seo-warranty-item strong { display: block; font-size: 15px; color: #1a1a1a; margin-bottom: 3px; }
.husa-seo-warranty-item p { font-size: 13px; color: #767676; line-height: 1.5; margin: 0; } .husa-prods-block { margin-bottom: 32px; }
.husa-prods-cat-title { font-size: 18px; font-weight: 700; color: #1a1a1a; margin: 0 0 14px; padding-bottom: 8px; border-bottom: 2px solid #f0f0f0; }
.husa-prods-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 14px; }
.husa-prod-card {
background: #fff; border: 1px solid #f0f0f0; border-radius: 12px; overflow: hidden;
text-decoration: none; transition: all 0.25s; box-shadow: 0 2px 8px rgba(0,0,0,0.04); display: flex; flex-direction: column;
}
.husa-prod-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.1); border-color: #ff0000; }
.husa-prod-card img { width: 100%; height: 150px; object-fit: contain; background: #fafafa; padding: 8px; }
.husa-prod-info { padding: 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.husa-prod-name { font-size: 13px; font-weight: 600; color: #333; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.husa-prod-price { font-size: 15px; font-weight: 700; color: #ff0000; }
.husa-prod-price del { color: #999; font-weight: 400; font-size: 13px; }
.husa-prod-price ins { text-decoration: none; }
.husa-prods-more { text-align: center; }
.husa-prods-more-btn {
display: inline-block; padding: 10px 24px; font-size: 14px; font-weight: 600;
color: #ff0000; text-decoration: none; border: 2px solid #ff0000; border-radius: 8px; transition: all 0.25s;
}
.husa-prods-more-btn:hover { background: #ff0000; color: #fff; } .husa-wizard { position: relative; }
.husa-wiz-progress { margin-bottom: 32px; padding: 0 8px; }
.husa-wiz-progress-track { position: relative; height: 4px; background: #e5e7eb; border-radius: 4px; margin-bottom: 16px; }
.husa-wiz-progress-fill { position: absolute; left: 0; top: 0; height: 100%; background: #ff0000; border-radius: 4px; transition: width 0.4s ease; width: 0; }
.husa-wiz-steps-dots { display: flex; justify-content: space-between; }
.husa-wiz-dot { display: flex; flex-direction: column; align-items: center; gap: 6px; background: none; border: none; cursor: default; padding: 0; font-family: inherit; }
.husa-wiz-dot.done { cursor: pointer; }
.husa-wiz-dot-num { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; border: 2px solid #e5e7eb; color: #9ca3af; background: #fff; transition: all 0.3s ease; }
.husa-wiz-dot.active .husa-wiz-dot-num { border-color: #ff0000; color: #fff; background: #ff0000; }
.husa-wiz-dot.done .husa-wiz-dot-num { border-color: #ff0000; color: #ff0000; background: #fff5f5; }
.husa-wiz-dot-label { font-size: 11px; color: #9ca3af; font-weight: 500; transition: color 0.3s ease; }
.husa-wiz-dot.active .husa-wiz-dot-label { color: #ff0000; font-weight: 700; }
.husa-wiz-dot.done .husa-wiz-dot-label { color: #1a1a1a; }
.husa-wiz-panel { display: none; animation: husaWizFadeIn 0.35s ease; }
.husa-wiz-panel.active { display: block; }
@keyframes husaWizFadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.husa-wiz-header { margin-bottom: 24px; }
.husa-wiz-header h2 { font-size: 22px; font-weight: 800; color: #1a1a1a; margin: 0 0 6px; }
.husa-wiz-header .husa-cfg-subtitle { margin: 0; }
.husa-wiz-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 28px; padding-top: 20px; border-top: 1px solid #f0f0f0; gap: 12px; }
.husa-wiz-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; font-size: 15px; font-weight: 600; border-radius: 10px; border: none; cursor: pointer; transition: all 0.2s ease; font-family: "Roboto", sans-serif; }
.husa-wiz-next { background: #ff0000; color: #fff; margin-left: auto; }
.husa-wiz-next:hover:not(:disabled) { background: #cc0000; box-shadow: 0 4px 16px rgba(255,0,0,0.25); transform: translateY(-1px); }
.husa-wiz-next:disabled { background: #e5e7eb; color: #9ca3af; cursor: not-allowed; transform: none; box-shadow: none; }
.husa-wiz-back { background: #f5f5f5; color: #555; }
.husa-wiz-back:hover { background: #eee; }
.husa-wiz-submit { background: #ff0000; color: #fff; font-size: 16px; padding: 16px 36px; text-transform: uppercase; letter-spacing: 0.5px; }
.husa-wiz-submit:hover:not(:disabled) { background: #cc0000; box-shadow: 0 4px 16px rgba(255,0,0,0.25); transform: translateY(-1px); }
.husa-wiz-submit:disabled { background: #e5e7eb; color: #9ca3af; cursor: not-allowed; transform: none; box-shadow: none; }
.husa-wiz-price-preview { margin-top: 20px; padding: 16px 20px; background: linear-gradient(135deg, #1a1a1a, #2d2d2d); border-radius: 12px; color: #fff; text-align: center; animation: husaWizFadeIn 0.3s ease; }
.husa-wiz-price-inner { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.husa-wiz-price-label { font-size: 14px; opacity: 0.8; }
.husa-wiz-price-value { font-size: 24px; font-weight: 800; color: #ff4444; }
.husa-wiz-price-preview small { display: block; margin-top: 8px; font-size: 12px; opacity: 0.6; }
.husa-wiz-summary { margin-bottom: 24px; }
.husa-wiz-summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.husa-wiz-summary-item { padding: 16px; background: #f9fafb; border-radius: 10px; border: 1px solid #f0f0f0; }
.husa-wiz-summary-label { display: block; font-size: 12px; font-weight: 600; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
.husa-wiz-summary-value { font-size: 15px; font-weight: 600; color: #1a1a1a; line-height: 1.5; }
.husa-wiz-final-price { text-align: center; padding: 24px; background: linear-gradient(135deg, #1a1a1a, #2d2d2d); border-radius: 14px; color: #fff; margin-bottom: 24px; }
.husa-wiz-final-price h3 { margin: 0 0 8px; font-size: 14px; font-weight: 500; opacity: 0.7; }
.husa-wiz-final-price .husa-cfg-pret-range { font-size: 32px; font-weight: 800; color: #ff4444; }
.husa-wiz-final-price .husa-cfg-pret-note { margin: 8px 0 0; font-size: 12px; opacity: 0.6; }
.husa-cfg-diagram { margin-bottom: 20px; background: #f9fafb; border-radius: 12px; padding: 20px; border: 1px solid #f0f0f0; }
.husa-cfg-diagram img { max-width: 100%; height: auto; border-radius: 8px; margin-bottom: 16px; }
.husa-cfg-guide-tips { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.husa-cfg-guide-tip { padding: 12px; background: #fff; border-radius: 8px; border: 1px solid #eee; }
.husa-cfg-guide-tip strong { display: block; font-size: 13px; margin-bottom: 4px; color: #1a1a1a; }
.husa-cfg-guide-tip p { margin: 0; font-size: 12px; color: #666; line-height: 1.4; } @media (max-width: 768px) {
.husa-cfg-difficulty { grid-template-columns: 1fr; gap: 12px; }
.husa-cfg-sub-grid { grid-template-columns: 1fr; gap: 10px; }
.husa-cfg-contact { grid-template-columns: 1fr; }
.husa-cfg-pret-range { font-size: 28px; }
.husa-seo-cards { grid-template-columns: 1fr; gap: 14px; }
.husa-seo-section { padding: 32px 20px; margin-top: 24px; }
.husa-seo-specs { grid-template-columns: 1fr 1fr; }
.husa-wiz-dot-label { display: none; }
.husa-wiz-dot-num { width: 32px; height: 32px; font-size: 13px; }
.husa-wiz-btn { padding: 12px 20px; font-size: 14px; }
.husa-wiz-summary-grid { grid-template-columns: 1fr; }
.husa-cfg-guide-tips { grid-template-columns: 1fr; }
.husa-wiz-price-value { font-size: 20px; }
.husa-wiz-final-price .husa-cfg-pret-range { font-size: 26px; }
}
@media (max-width: 480px) {
.husa-seo-specs { grid-template-columns: 1fr; }
.husa-seo-warranty { grid-template-columns: 1fr; }
.husa-prods-grid { grid-template-columns: repeat(2, 1fr); }
.husa-seo-cards { grid-template-columns: 1fr; }
.husa-cfg-success-steps { flex-direction: column; align-items: center; }
.husa-cfg-difficulty { grid-template-columns: 1fr; }
}  .split-hero + .wd-page-title,
.split-hero ~ .wd-page-title,
body:not(.home):not(.single-product):not(.post-type-archive-reteta):not(.single-reteta) .wd-page-title {
display: none !important;
}
.split-hero {
display: flex;
width: 100%;
min-height: 260px;
max-height: 340px;
overflow: hidden;
}
.split-hero-text {
flex: 0 0 50%;
background: #1a1a1a;
display: flex;
align-items: center;
padding: 40px 60px 40px 0;
}
.split-hero-text-inner {
max-width: 600px;
margin-left: auto;
padding-left: 40px;
}
.split-hero-title {
color: #ffffff;
font-size: 42px;
font-weight: 800;
line-height: 1.15;
margin: 0 0 16px;
letter-spacing: -0.5px;
}
.split-hero-accent {
width: 45px;
height: 4px;
background: #ff0000;
border-radius: 2px;
margin-bottom: 20px;
}
.split-hero-desc {
color: #a0a0a0;
font-size: 16px;
line-height: 1.7;
margin: 0 0 24px;
max-width: 480px;
}
.split-hero-desc a {
color: #ff4444;
text-decoration: underline;
text-underline-offset: 2px;
transition: color 0.2s;
}
.split-hero-desc a:hover {
color: #ff6666;
}
.split-hero-breadcrumbs {
font-size: 13px;
color: #666;
}
.split-hero-breadcrumbs a {
color: #ff0000;
text-decoration: none;
transition: color 0.2s;
}
.split-hero-breadcrumbs a:hover {
color: #ff3333;
}
.split-hero-sep {
margin: 0 8px;
color: #444;
}
.split-hero-image {
flex: 0 0 50%;
position: relative;
overflow: hidden;
}
.split-hero-image img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 30%;
display: block;
} @media (max-width: 991px) {
.split-hero {
min-height: 280px;
}
.split-hero-text {
padding: 40px 30px 40px 0;
}
.split-hero-text-inner {
padding-left: 30px;
}
.split-hero-title {
font-size: 34px;
}
} @media (max-width: 767px) {
.split-hero {
flex-direction: column-reverse;
min-height: auto;
max-height: none;
}
.split-hero-image {
flex: none;
height: 200px;
}
.split-hero-text {
flex: none;
padding: 28px 20px;
}
.split-hero-text-inner {
margin-left: 0;
padding-left: 0;
}
.split-hero-title {
font-size: 28px;
}
.split-hero-desc {
font-size: 15px;
}
} .husa-cfg-phone-wrap {
display: flex;
align-items: center;
border: 2px solid #e0e0e0;
border-radius: 8px;
overflow: hidden;
background: #fafafa;
transition: all 0.25s ease;
}
.husa-cfg-phone-wrap:focus-within {
border-color: #ff0000;
background: #fff;
box-shadow: 0 0 0 4px rgba(255,0,0,0.08);
}
.husa-cfg-phone-prefix {
background: #f0f0f0;
padding: 12px 14px;
font-weight: 700;
color: #333;
border-right: 1px solid #ddd;
white-space: nowrap;
font-size: 15px;
}
.husa-cfg-phone-wrap input[type="tel"] {
border: none !important;
border-radius: 0 !important;
flex: 1;
margin: 0 !important;
} .husa-bill {
max-width: 700px;
margin: 40px auto;
padding: 0 20px;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.husa-bill-error {
background: #f8d7da;
color: #721c24;
padding: 20px;
border-radius: 8px;
text-align: center;
font-size: 16px;
}
.husa-bill-success {
background: #d4edda;
color: #155724;
padding: 20px;
border-radius: 8px;
text-align: center;
font-size: 16px;
} .husa-bill-summary {
background: #1a1a1a;
color: #fff;
padding: 24px;
border-radius: 10px;
margin-bottom: 32px;
}
.husa-bill-summary h3 {
font-size: 14px;
text-transform: uppercase;
letter-spacing: 2px;
color: #888;
margin: 0 0 16px;
}
.husa-bill-summary-row {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 16px;
}
.husa-bill-summary-row strong {
font-size: 22px;
color: #ff0000;
}
.husa-bill-summary-note {
font-size: 13px;
color: #666;
margin: 12px 0 0;
} .husa-bill-section {
margin-bottom: 28px;
}
.husa-bill-section h3 {
font-size: 18px;
font-weight: 700;
color: #222;
margin: 0 0 16px;
padding-bottom: 8px;
border-bottom: 2px solid #f0f0f0;
} .husa-bill-toggle {
display: flex;
gap: 12px;
}
.husa-bill-toggle-opt {
flex: 1;
text-align: center;
padding: 12px 16px;
border: 2px solid #ddd;
border-radius: 8px;
cursor: pointer;
font-weight: 600;
font-size: 15px;
color: #555;
transition: all 0.2s;
}
.husa-bill-toggle-opt:hover {
border-color: #999;
}
.husa-bill-toggle-opt.selected {
border-color: #ff0000;
color: #ff0000;
background: #fff5f5;
}
.husa-bill-toggle-opt input {
display: none;
} .husa-bill-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-bottom: 16px;
}
.husa-bill-row-3 {
grid-template-columns: 1fr 1fr 1fr;
}
.husa-bill-field {
margin-bottom: 16px;
}
.husa-bill-row .husa-bill-field {
margin-bottom: 0;
}
.husa-bill-field label {
display: block;
font-size: 13px;
font-weight: 500;
color: #888;
margin-bottom: 5px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.husa-bill-field input,
.husa-bill-field select {
width: 100%;
padding: 10px 14px;
border: 1px solid #ddd;
border-radius: 8px;
font-size: 15px;
color: #222;
transition: border-color 0.2s;
box-sizing: border-box;
}
.husa-bill-field input:focus,
.husa-bill-field select:focus {
border-color: #ff0000;
outline: none;
box-shadow: 0 0 0 3px rgba(255,0,0,0.1);
} .husa-bill-check {
display: flex;
align-items: center;
gap: 10px;
font-size: 15px;
color: #444;
cursor: pointer;
}
.husa-bill-check input {
width: 18px;
height: 18px;
accent-color: #ff0000;
} .husa-bill-submit {
width: 100%;
padding: 16px;
background: #ff0000;
color: #fff;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
cursor: pointer;
transition: all 0.3s;
}
.husa-bill-submit:hover {
background: #cc0000;
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(255,0,0,0.3);
} .husa-bill-loading {
position: fixed;
inset: 0;
background: rgba(0,0,0,0.6);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
z-index: 9999;
}
.husa-bill-loading p {
color: #fff;
font-size: 16px;
margin-top: 16px;
font-weight: 600;
}
.husa-bill-spinner {
width: 48px;
height: 48px;
border: 4px solid rgba(255,255,255,0.3);
border-top-color: #ff0000;
border-radius: 50%;
animation: husa-spin 0.8s linear infinite;
}
@keyframes husa-spin {
to { transform: rotate(360deg); }
} @media (max-width: 600px) {
.husa-bill { margin: 24px auto; }
.husa-bill-row,
.husa-bill-row-3 { grid-template-columns: 1fr; }
.husa-bill-toggle { flex-direction: column; }
.husa-bill-summary-row { flex-direction: column; gap: 8px; align-items: flex-start; }
}  .mobile-nav .wd-heading { justify-content: flex-end !important; }
.mobile-nav .close-side-widget { padding: 0 12px 0 0 !important; }
.mobile-nav .close-side-widget .wd-action-text { display: none !important; }
.mobile-nav .close-side-widget a {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 40px !important;
height: 40px !important;
min-width: 40px !important;
border-radius: 999px !important;
background: transparent !important;
border: 2px solid rgba(255,255,255,.9) !important;
}
.mobile-nav .close-side-widget .wd-action-icon { color: #fff !important; }
.mobile-nav .close-side-widget .wd-action-icon::before,
.mobile-nav .close-side-widget .wd-action-icon::after {
background-color: #fff !important;
border-color: #fff !important;
} .mobile-nav .searchform input[type="text"],
.mobile-nav .searchform input[name="s"] {
height: 44px !important;
padding: 0 44px 0 14px !important;
font-size: 14px !important;
}
.mobile-nav .searchform { margin-bottom: 8px !important; } a.wd-load-more,
.wd-load-more.wd-products-load-more,
.wd-loop-footer .wd-load-more {
background-color: #ff0000 !important;
border-color: #ff0000 !important;
color: #fff !important;
}
a.wd-load-more:hover,
.wd-load-more.wd-products-load-more:hover,
.wd-loop-footer .wd-load-more:hover {
background-color: #d10000 !important;
border-color: #d10000 !important;
color: #fff !important;
}
.wd-load-more .load-more-label,
.wd-load-more span { color: #fff !important; }
@media (min-width: 577px) and (max-width: 767px) {   .mobile-nav,
.wd-side-menu,
.mobile-sidebar-content,
.wd-sidebar-content,
.website-wrapper .mobile-nav {
background-color: rgba(0, 0, 0, 0.92) !important;
} .wd-close-side {
background-color: rgba(0, 0, 0, 0.4) !important;
} .close-side-widget,
.close-side-widget a {
color: #ffffff !important;
font-size: 16px !important;
font-weight: 700 !important;
letter-spacing: 1px !important;
text-transform: uppercase !important;
position: relative !important;
z-index: 10 !important;
padding: 14px 20px !important;
display: block !important;
background-color: transparent !important;
}
.close-side-widget svg,
.close-side-widget i,
.close-side-widget .wd-cross-icon:before,
.close-side-widget .wd-cross-icon:after,
.close-side-widget:before,
.close-side-widget:after {
color: #ff0000 !important;
font-size: 22px !important;
} .mobile-nav .wd-search-form,
.mobile-nav .aws-container,
.mobile-nav .aws-search-form,
.mobile-nav .searchform {
border: 1.5px solid #ff0000 !important;
border-radius: 6px !important;
overflow: hidden !important;
margin: 10px 16px !important;
background-color: #1a1a1a !important;
}
.mobile-nav input[type="text"],
.mobile-nav input[type="search"],
.mobile-nav .aws-search-field {
background-color: #1a1a1a !important;
color: #ffffff !important;
border: none !important;
}
.mobile-nav input::placeholder {
color: #999999 !important;
}
.mobile-nav .aws-search-btn,
.mobile-nav .searchsubmit {
color: #ffffff !important;
background-color: #1a1a1a !important;
} .mobile-nav .wd-nav-mob-tab,
.wd-nav-mob-tab {
background-color: transparent !important;
border-bottom: 1px solid #333 !important;
}
.mobile-tab-title,
.mobile-categories-title,
.mobile-pages-title {
color: #999999 !important;
background-color: transparent !important;
padding: 12px 16px !important;
font-weight: 600 !important;
font-size: 14px !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
border-bottom: 3px solid transparent !important;
display: inline-block !important;
}
.mobile-tab-title.wd-active {
color: #ff0000 !important;
border-bottom: 3px solid #ff0000 !important;
background-color: transparent !important;
}
.mobile-tab-title:hover {
color: #ff0000 !important;
} .mobile-nav .wd-nav-mobile,
.mobile-nav .wd-nav-mobile > li,
.mobile-nav .menu,
.mobile-nav .sub-menu,
.mobile-nav ul,
.wd-nav-mobile {
background-color: transparent !important;
} .wd-nav-mobile li a,
.mobile-nav li a,
.mobile-nav .wd-nav-mobile li a {
color: #ffffff !important;
} .wd-nav-mobile li a:hover,
.wd-nav-mobile li a:focus,
.wd-nav-mobile li.current-menu-item > a,
.wd-nav-mobile li.current-menu-ancestor > a,
.mobile-nav li a:hover {
color: #ff0000 !important;
} .wd-nav-mobile .sub-menu li a,
.mobile-nav .sub-menu li a {
color: #ffffff !important;
}
.wd-nav-mobile .sub-menu li a:hover,
.mobile-nav .sub-menu li a:hover {
color: #ff0000 !important;
} .wd-nav-mobile .wd-nav-opener,
.mobile-nav .wd-nav-opener {
color: #ffffff !important;
}
.wd-nav-mobile .wd-nav-opener:hover,
.mobile-nav .wd-nav-opener:hover {
color: #ff0000 !important;
} .wd-nav-mobile li,
.mobile-nav li {
border-color: rgba(255, 255, 255, 0.08) !important;
} .mobile-nav .login-side-opener,
.mobile-nav .wishlist-side-opener,
.mobile-nav .wd-tools-element a,
.mobile-nav .mobile-nav-icon a,
.mobile-nav [class*="side-opener"],
.mobile-nav .wd-header-text a {
color: #ffffff !important;
}
.mobile-nav .login-side-opener:hover,
.mobile-nav .wishlist-side-opener:hover,
.mobile-nav .wd-tools-element a:hover,
.mobile-nav [class*="side-opener"]:hover {
color: #ff0000 !important;
} .mobile-nav svg,
.mobile-nav i,
.mobile-nav .wd-tools-element svg {
fill: #ffffff !important;
color: #ffffff !important;
} .mobile-nav .menu-back,
.wd-nav-mobile .wd-nav-back {
color: #ffffff !important;
background-color: rgba(255, 255, 255, 0.05) !important;
}
}
@media (max-width: 576px) {   .mobile-nav,
.wd-side-menu,
.mobile-sidebar-content,
.wd-sidebar-content,
.website-wrapper .mobile-nav {
background-color: rgba(0, 0, 0, 0.92) !important;
} .wd-close-side {
background-color: rgba(0, 0, 0, 0.4) !important;
} .close-side-widget,
.close-side-widget a {
color: #ffffff !important;
font-size: 16px !important;
font-weight: 700 !important;
letter-spacing: 1px !important;
text-transform: uppercase !important;
position: relative !important;
z-index: 10 !important;
padding: 14px 20px !important;
display: block !important;
background-color: transparent !important;
}
.close-side-widget svg,
.close-side-widget i,
.close-side-widget .wd-cross-icon:before,
.close-side-widget .wd-cross-icon:after,
.close-side-widget:before,
.close-side-widget:after {
color: #ff0000 !important;
font-size: 22px !important;
} .mobile-nav .wd-search-form,
.mobile-nav .aws-container,
.mobile-nav .aws-search-form,
.mobile-nav .searchform {
border: 1.5px solid #ff0000 !important;
border-radius: 6px !important;
overflow: hidden !important;
margin: 10px 16px !important;
background-color: #1a1a1a !important;
}
.mobile-nav input[type="text"],
.mobile-nav input[type="search"],
.mobile-nav .aws-search-field {
background-color: #1a1a1a !important;
color: #ffffff !important;
border: none !important;
}
.mobile-nav input::placeholder {
color: #999999 !important;
}
.mobile-nav .aws-search-btn,
.mobile-nav .searchsubmit {
color: #ffffff !important;
background-color: #1a1a1a !important;
} .mobile-nav .wd-nav-mob-tab,
.wd-nav-mob-tab {
background-color: transparent !important;
border-bottom: 1px solid #333 !important;
}
.mobile-tab-title,
.mobile-categories-title,
.mobile-pages-title {
color: #999999 !important;
background-color: transparent !important;
padding: 12px 16px !important;
font-weight: 600 !important;
font-size: 14px !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
border-bottom: 3px solid transparent !important;
display: inline-block !important;
}
.mobile-tab-title.wd-active {
color: #ff0000 !important;
border-bottom: 3px solid #ff0000 !important;
background-color: transparent !important;
}
.mobile-tab-title:hover {
color: #ff0000 !important;
} .mobile-nav .wd-nav-mobile,
.mobile-nav .wd-nav-mobile > li,
.mobile-nav .menu,
.mobile-nav .sub-menu,
.mobile-nav ul,
.wd-nav-mobile {
background-color: transparent !important;
} .wd-nav-mobile li a,
.mobile-nav li a,
.mobile-nav .wd-nav-mobile li a {
color: #ffffff !important;
} .wd-nav-mobile li a:hover,
.wd-nav-mobile li a:focus,
.wd-nav-mobile li.current-menu-item > a,
.wd-nav-mobile li.current-menu-ancestor > a,
.mobile-nav li a:hover {
color: #ff0000 !important;
} .wd-nav-mobile .sub-menu li a,
.mobile-nav .sub-menu li a {
color: #ffffff !important;
}
.wd-nav-mobile .sub-menu li a:hover,
.mobile-nav .sub-menu li a:hover {
color: #ff0000 !important;
} .wd-nav-mobile .wd-nav-opener,
.mobile-nav .wd-nav-opener {
color: #ffffff !important;
}
.wd-nav-mobile .wd-nav-opener:hover,
.mobile-nav .wd-nav-opener:hover {
color: #ff0000 !important;
} .wd-nav-mobile li,
.mobile-nav li {
border-color: rgba(255, 255, 255, 0.08) !important;
} .mobile-nav .login-side-opener,
.mobile-nav .wishlist-side-opener,
.mobile-nav .wd-tools-element a,
.mobile-nav .mobile-nav-icon a,
.mobile-nav [class*="side-opener"],
.mobile-nav .wd-header-text a {
color: #ffffff !important;
}
.mobile-nav .login-side-opener:hover,
.mobile-nav .wishlist-side-opener:hover,
.mobile-nav .wd-tools-element a:hover,
.mobile-nav [class*="side-opener"]:hover {
color: #ff0000 !important;
} .mobile-nav svg,
.mobile-nav i,
.mobile-nav .wd-tools-element svg {
fill: #ffffff !important;
color: #ffffff !important;
} .mobile-nav .menu-back,
.wd-nav-mobile .wd-nav-back {
color: #ffffff !important;
background-color: rgba(255, 255, 255, 0.05) !important;
}
}