:root{--ppp-font-body:"Jost",sans-serif;--ppp-green:#1c3821;--ppp-green-light:#2a5230;--ppp-gold:#c9a84c;--ppp-text:#1a1a1a;--ppp-text-muted:#6b6355;--ppp-border:rgba(28,56,33,.18);--ppp-green-border:rgba(28,56,33,.25);--ppp-bg:#faf8f4;} .custom-logo-link img{filter: none !important;
opacity: 1 !important;}
.custom-logo{filter: none !important;
background: transparent !important;}
.ast-primary-header-bar{background: #1c3821 !important;}
#wpadminbar{z-index: 99999 !important;}
#masthead,
.site-header,
.ast-primary-header-bar,
.ast-above-header-wrap,
.ast-below-header-wrap,
.ast-mobile-header-wrap{z-index: 99998 !important;}
.ast-site-header-cart .buttons{padding: 14px 24px 22px !important;
display: flex !important;
flex-direction: column !important;
gap: 10px !important;
background: #fff !important;
margin: 0 !important;}
.ast-site-header-cart .buttons a.button:not(.checkout){order: 3;
display: block !important;
width: 100% !important;
text-align: center !important;
padding: 13px 20px !important;
background: transparent !important;
color: #1c3821 !important;
border: 1.5px solid #1c3821 !important;
border-radius: 10px !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: 1.5px !important;
text-transform: uppercase !important;
text-decoration: none !important;
transition: all 0.25s ease !important;
box-sizing: border-box !important;}
.ast-site-header-cart .buttons a.button:not(.checkout):hover{background: #1c3821 !important;
color: #fff !important;}
.ast-site-header-cart .buttons a.checkout{order: 1 !important;
display: block !important;
width: 100% !important;
text-align: center !important;
padding: 14px 20px !important;
background: #1c3821 !important;
color: #fff !important;
border: none !important;
border-radius: 10px !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: 1.5px !important;
text-transform: uppercase !important;
text-decoration: none !important;
transition: all 0.25s ease !important;
box-shadow: 0 4px 14px rgba(28, 56, 33, 0.28) !important;
box-sizing: border-box !important;}
.ast-site-header-cart .buttons a.checkout:hover{background: #28502f !important;
box-shadow: 0 6px 20px rgba(28, 56, 33, 0.38) !important;
transform: translateY(-1px) !important;}
@media (max-width: 767px){
.ast-site-identity{transform:translateX(6px)!important;}
#ast-mobile-header{position: relative !important;
top: auto !important;
left: auto !important;
right: auto !important;
width: 100% !important;
z-index: 99998 !important;}
.site-header-primary-section-left{order: 2;
justify-content: center;
transform: translateX(-20px);}
.site-header-primary-section-right{order: 1;
display: flex !important;
flex-direction: row-reverse !important;
justify-content: center !important;
align-items: center !important;}
.site-header-primary-section-right .ast-addon-cart-wrap{display: flex !important;
flex-direction: row-reverse !important;
align-items: center !important;
gap: 20px !important;}
.site-header-primary-section-right button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-fill{position: relative !important;
left: -10px !important;}
.search-toggle > svg.spectra-button__icon,
.search-toggle-two > svg.spectra-button__icon{width: 22px !important;
height: 22px !important;
flex: 0 0 22px !important;
max-width: 22px !important;
max-height: 22px !important;}
.menu-item-object-product_cat > a.menu-link{font-size: 15px !important;}
} .ppp-header-quick-button-item{list-style:none!important;margin-left:14px!important;}
.ppp-header-quick-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:var(--ppp-header-py) var(--ppp-header-px)!important;border-radius:var(--ppp-header-radius)!important;border:1px solid var(--ppp-header-border)!important;background:var(--ppp-header-bg)!important;color:var(--ppp-header-color)!important;font-family:var(--ppp-font-body)!important;font-size:var(--ppp-header-font-size)!important;font-weight:600!important;letter-spacing:.12em!important;line-height:1!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:0 4px 12px rgba(0,0,0,.12)!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease!important;}
.ppp-header-quick-button:hover,.ppp-header-quick-button:focus-visible{background:var(--ppp-header-hover-bg)!important;color:var(--ppp-header-hover-color)!important;border-color:var(--ppp-header-hover-bg)!important;transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(0,0,0,.18)!important;outline:none!important;}
.ppp-header-quick-button--desktop-only{display:inline-flex!important;}
.ppp-header-quick-order-success{padding:6px 0 0;}
.ppp-header-quick-order-success .ppp-quick-order-continue{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;}
@media (max-width:782px){.ppp-header-quick-button-item{margin-left:8px!important;}
.ppp-header-quick-button{min-height:38px!important;padding:8px 13px!important;font-size:11px!important;}
.ppp-header-quick-button--desktop-only{display:none!important;}
.ppp-header-quick-order-content{padding:32px 24px 30px!important;}
.ppp-header-quick-order-popup{width:calc(100% - 20px)!important;}}
.ppp-header-quick-order-overlay{background:rgba(0,0,0,var(--ppp-hq-opacity,.65))!important;}
.ppp-header-quick-order-popup{width:min(calc(100% - 32px),var(--ppp-hq-width,720px))!important;max-width:var(--ppp-hq-width,720px)!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important;background:var(--ppp-hq-bg,var(--ppp-bg))!important;border:1px solid var(--ppp-hq-border,var(--ppp-green-border))!important;border-radius:var(--ppp-hq-radius,4px)!important;box-shadow:0 28px 80px rgba(0,0,0,.28)!important;}
.ppp-header-quick-order-popup::before{height:3px;background:linear-gradient(90deg,transparent,var(--ppp-hq-accent,var(--ppp-gold)) 22%,var(--ppp-hq-accent,var(--ppp-gold)) 78%,transparent)!important;}
.ppp-header-quick-order-popup .ppp-close-popup{top:18px;right:18px;background:transparent;border-color:var(--ppp-hq-border,var(--ppp-green-border));color:var(--ppp-hq-muted,var(--ppp-text-muted));border-radius:4px;}
.ppp-header-quick-order-popup .ppp-close-popup:hover{background:var(--ppp-hq-button,var(--ppp-green));border-color:var(--ppp-hq-button,var(--ppp-green));color:var(--ppp-hq-button-text,#fff);}
.ppp-header-quick-order-content{padding:var(--ppp-hq-py,64px) var(--ppp-hq-px,64px) 48px!important;color:var(--ppp-hq-text,var(--ppp-text));}
.ppp-header-quick-order-content .ppp-header{margin-bottom:30px!important;}
.ppp-header-quick-order-content .ppp-header h3{margin:0 48px 12px 0!important;padding:0!important;font-family:var(--ppp-font-display)!important;font-size:var(--ppp-hq-title,48px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.02em!important;color:var(--ppp-hq-text,var(--ppp-text))!important;}
.ppp-header-quick-order-content .ppp-header p{margin:0!important;max-width:680px;font-family:var(--ppp-font-body)!important;font-size:var(--ppp-hq-body,16px)!important;line-height:1.75!important;color:var(--ppp-hq-muted,var(--ppp-text-muted))!important;}
.ppp-header-quick-order-content .ppp-header:after{content:"";display:block;width:60px;height:2px;margin-top:30px;background:var(--ppp-hq-accent,var(--ppp-gold));}
.ppp-header-quick-order-form{display:grid;gap:20px!important;}
.ppp-header-quick-order-form .ppp-quick-order-field{margin:0!important;}
.ppp-header-quick-order-form label{display:block;margin:0 0 8px!important;font-family:var(--ppp-font-body)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--ppp-hq-text,var(--ppp-text))!important;}
.ppp-header-quick-order-form input,.ppp-header-quick-order-form textarea,.ppp-header-quick-order-form select{width:100%!important;box-sizing:border-box!important;min-height:52px!important;padding:13px 15px!important;border:1px solid var(--ppp-hq-input,#d2d9d3)!important;border-radius:var(--ppp-hq-input-radius,2px)!important;background:rgba(255,255,255,.7)!important;color:var(--ppp-hq-text,var(--ppp-text))!important;font-family:var(--ppp-font-body)!important;font-size:15px!important;box-shadow:none!important;outline:none!important;transition:border-color .2s,box-shadow .2s,background .2s!important;}
.ppp-header-quick-order-form textarea{min-height:112px!important;resize:vertical!important;}
.ppp-header-quick-order-form input:focus,.ppp-header-quick-order-form textarea:focus,.ppp-header-quick-order-form select:focus{border-color:var(--ppp-hq-accent,var(--ppp-gold))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ppp-hq-accent,var(--ppp-gold)) 12%,transparent)!important;background:#fff!important;}
.ppp-header-quick-order-actions{margin-top:28px!important;}
.ppp-header-quick-order-submit{width:100%!important;min-height:54px!important;border:1px solid var(--ppp-hq-button,var(--ppp-green))!important;border-radius:var(--ppp-hq-input-radius,2px)!important;background:var(--ppp-hq-button,var(--ppp-green))!important;color:var(--ppp-hq-button-text,#fff)!important;font-family:var(--ppp-font-body)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;box-shadow:0 8px 22px rgba(28,56,33,.16)!important;transition:transform .2s,box-shadow .2s,filter .2s!important;}
.ppp-header-quick-order-submit:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important;box-shadow:0 12px 28px rgba(28,56,33,.22)!important;}
.ppp-header-quick-order-success{color:var(--ppp-hq-text,var(--ppp-text));}
.ppp-header-quick-order-success .ppp-quick-order-success-icon{background:var(--ppp-hq-button,var(--ppp-green));}
.ppp-header-quick-order-success h4{color:var(--ppp-hq-text,var(--ppp-text));}
.ppp-header-quick-order-success>p:not(.ppp-quick-order-success-order){color:var(--ppp-hq-text,var(--ppp-text));}
.ppp-header-quick-order-success .ppp-quick-order-success-divider{background:var(--ppp-hq-border,var(--ppp-border));}
.ppp-header-quick-order-success .ppp-quick-order-continue{background:var(--ppp-hq-button,var(--ppp-green));border-color:var(--ppp-hq-button,var(--ppp-green));color:var(--ppp-hq-button-text,#fff)!important;}
@media (max-width:782px){.ppp-header-quick-order-popup{width:calc(100% - 20px)!important;max-height:calc(100vh - 20px)!important;}
.ppp-header-quick-order-content{padding:34px 24px 30px!important;}
.ppp-header-quick-order-content .ppp-header h3{font-size:36px!important;}
.ppp-header-quick-order-content .ppp-header p{font-size:15px!important;}}
.ppp-header-quick-button.ppp-header-quick-button--gold{background:#c6a15b!important;border-color:#c6a15b!important;color:#17351f!important;}
.ppp-header-quick-button.ppp-header-quick-button--gold:hover,.ppp-header-quick-button.ppp-header-quick-button--gold:focus,.ppp-header-quick-button.ppp-header-quick-button--gold:focus-visible{background:#d6b66f!important;border-color:#d6b66f!important;color:#17351f!important;}
.ppp-header-quick-button.ppp-header-quick-button--green{background:#17351f!important;border-color:#17351f!important;color:#fff!important;}
.ppp-header-quick-button.ppp-header-quick-button--green:hover,.ppp-header-quick-button.ppp-header-quick-button--green:focus,.ppp-header-quick-button.ppp-header-quick-button--green:focus-visible{background:#285b36!important;border-color:#285b36!important;color:#fff!important;}
.ppp-header-quick-button.ppp-header-quick-button--light{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.65)!important;color:#fff!important;}
.ppp-header-quick-button.ppp-header-quick-button--light:hover,.ppp-header-quick-button.ppp-header-quick-button--light:focus,.ppp-header-quick-button.ppp-header-quick-button--light:focus-visible{background:#fff!important;border-color:#fff!important;color:#17351f!important;}
.ppp-header-search-item{position:relative!important;list-style:none!important;margin-left:14px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;}
.ppp-header-inline-search-form{position:absolute!important;right:100%!important;top:50%!important;transform:translateY(-50%)!important;z-index:999!important;display:flex!important;align-items:center!important;gap:0!important;width:0!important;max-width:0!important;opacity:0!important;overflow:hidden!important;margin:0 8px 0 0!important;padding:0!important;border:0!important;transition:max-width .28s ease,width .28s ease,opacity .18s ease!important;pointer-events:none!important;}
.ppp-header-search-item.ppp-search-is-open .ppp-header-inline-search-form{width:clamp(180px,18vw,240px)!important;max-width:240px!important;opacity:1!important;overflow:visible!important;pointer-events:auto!important;}
.ppp-header-inline-search-form input[type=search]{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;height:40px!important;box-sizing:border-box!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.65)!important;border-right:0!important;border-radius:7px 0 0 7px!important;background:#fff!important;color:#17351f!important;font-size:14px!important;box-shadow:none!important;outline:none!important;}
.ppp-header-inline-search-form input[type=search]:focus{border-color:#c6a15b!important;box-shadow:0 0 0 2px rgba(198,161,91,.18)!important;}
.ppp-header-inline-search-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;height:40px!important;padding:0!important;border:1px solid #c6a15b!important;border-radius:0 7px 7px 0!important;background:#c6a15b!important;color:#17351f!important;font-size:25px!important;line-height:1!important;cursor:pointer!important;}
.ppp-header-inline-search-submit:hover{background:#d6b66f!important;color:#17351f!important;}
.ppp-header-search-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 18px!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:7px!important;background:transparent!important;color:#fff!important;font-family:var(--ppp-font-body)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important;cursor:pointer!important;transition:background .2s ease,color .2s ease,border-color .2s ease!important;}
.ppp-header-search-button:hover,.ppp-header-search-button:focus-visible,.ppp-header-search-item.ppp-search-is-open .ppp-header-search-button{background:#fff!important;color:#17351f!important;border-color:#fff!important;outline:none!important;}
@media (max-width:782px){.ppp-header-search-item{margin-left:8px!important;gap:5px!important;}
.ppp-header-search-button{min-height:38px!important;padding:8px 12px!important;font-size:10px!important;}
.ppp-header-search-item.ppp-search-is-open .ppp-header-inline-search-form{width:min(40vw,180px)!important;max-width:180px!important;}
.ppp-header-inline-search-form input[type=search]{height:38px!important;font-size:13px!important;padding:7px 8px!important;}
.ppp-header-inline-search-submit{height:38px!important;flex-basis:36px!important;width:36px!important;}} .ast-primary-header-bar{position:relative;}
.ppp-header-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:0 0 auto;min-width:0;}
.ppp-header-controls .ppp-header-search-item,.ppp-header-controls .ppp-header-quick-button-item{display:flex;align-items:center;flex:0 0 auto;list-style:none;margin:0;padding:0;}
@media (min-width:1200px){
.ppp-header-controls{position:absolute;top:50%;right:clamp(180px,11vw,220px);transform:translateY(-50%);z-index:20;}
.ast-builder-layout-element[data-section="section-header-cart-icon"]{margin-left:8px;margin-right:-8px;}
.ast-builder-layout-element[data-section*="primary-menu"],.ast-builder-layout-element[data-section*="menu"],.ast-builder-menu-1,.main-header-bar-navigation{transform:translateX(14px)!important;}
}
@media (max-width:1199px){.ppp-header-controls{position:static;transform:none;justify-content:flex-end;width:100%;padding:8px 16px;box-sizing:border-box;}}
@media (min-width:783px){
.ast-site-identity .custom-logo-link img.custom-logo,.ast-site-identity img.custom-logo,.site-branding .custom-logo-link img.custom-logo{transform:scale(1.32);transform-origin:left center;}
} @media (max-width: 782px) {
.ppp-header-controls {
display: none !important;
}
} @media (max-width: 767px) {
html body #masthead {
position: fixed !important;
top: calc(var(--kbm-mobile-admin-offset, 0px) + var(--kbm-mobile-bar-height, 0px)) !important;
right: 0 !important;
bottom: auto !important;
left: 0 !important;
z-index: 99998 !important;
width: 100% !important;
margin: 0 !important;
transform: none !important;
transition: none !important;
}
}
@media (min-width: 768px) {
html body #masthead {
position: static !important;
inset: auto !important;
z-index: auto !important;
width: 100% !important;
margin: 0 !important;
transform: none !important;
}
} html body #masthead .ast-primary-header-bar,
html body #masthead .ast-above-header-wrap,
html body #masthead .ast-below-header-wrap,
html body #masthead .ast-mobile-header-wrap {
position: relative !important;
inset: auto !important;
} html body.front-page #content.site-content,
html body.home #content.site-content {
margin-block-start: 0 !important;
padding-block-start: 0 !important;
}
html body.front-page #content.site-content > .ast-container,
html body.home #content.site-content > .ast-container,
html body.front-page #primary,
html body.home #primary,
html body.front-page .site-main,
html body.home .site-main,
html body.front-page .entry-content,
html body.home .entry-content {
margin-block-start: 0 !important;
padding-block-start: 0 !important;
}
html body.front-page .ast-separate-container #primary,
html body.home .ast-separate-container #primary {
margin-top: 0 !important;
}
html body.front-page #masthead,
html body.home #masthead {
margin-block-end: 0 !important;
padding-block-end: 0 !important;
}
html body.front-page #content.site-content .entry-content > :first-child,
html body.home #content.site-content .entry-content > :first-child,
html body.front-page #content.site-content > .ast-container > :first-child,
html body.home #content.site-content > .ast-container > :first-child {
margin-block-start: 0 !important;
} html body.front-page .entry-content > .wp-block-spacer:first-child,
html body.home .entry-content > .wp-block-spacer:first-child {
height: 0 !important;
min-height: 0 !important;
}   #ast-cart-drawer,
.ast-cart-drawer,
.astra-cart-drawer {
position: fixed !important;
top: 0 !important;
right: 0 !important;
bottom: 0 !important;
height: 100vh !important;
height: 100dvh !important;
max-height: 100vh !important;
max-height: 100dvh !important;
z-index: 1000001 !important;
} .astra-cart-drawer {
display: flex !important;
flex-direction: column !important;
overflow: hidden !important;
}
.ast-cart-drawer-content,
.astra-cart-drawer-content {
position: relative !important;
inset: auto !important;
top: auto !important;
right: auto !important;
bottom: auto !important;
left: auto !important;
flex: 1 1 auto !important;
min-height: 0 !important;
height: auto !important;
max-height: none !important;
overflow-x: hidden !important;
overflow-y: auto !important;
-webkit-overflow-scrolling: touch !important;
z-index: 1 !important;
} .astra-cart-drawer .astra-cart-drawer-header {
position: relative !important;
flex: 0 0 auto !important;
z-index: 3 !important;
overflow: visible !important;
}
.astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-close {
position: absolute !important;
top: 8px !important;
right: 12px !important;
left: auto !important;
z-index: 4 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
box-sizing: border-box !important;
width: 40px !important;
min-width: 40px !important;
height: 40px !important;
min-height: 40px !important;
margin: 0 !important;
padding: 0 !important;
line-height: 1 !important;
overflow: visible !important;
transform: none !important;
}
.astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-close svg,
.astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-close .ast-close-svg {
display: block !important;
width: 22px !important;
height: 22px !important;
max-width: none !important;
max-height: none !important;
pointer-events: none !important;
}
.ast-cart-drawer-overlay,
.ast-cart-overlay,
.astra-cart-overlay {
position: fixed !important;
top: 0 !important;
right: 0 !important;
bottom: 0 !important;
left: 0 !important;
width: 100vw !important;
height: 100vh !important;
height: 100dvh !important;
z-index: 1000000 !important;
} .astra-cart-drawer {
background: #FEFCF9 !important;
border-left: 1px solid #e8e0d5 !important;
} #ast-cart-drawer .ast-cart-drawer-title,
#ast-cart-drawer .astra-cart-drawer-title,
#ast-cart-drawer .astra-cart-drawer-header h2,
.ast-cart-drawer .ast-cart-drawer-title,
.ast-cart-drawer .astra-cart-drawer-title,
.ast-cart-drawer .astra-cart-drawer-header h2,
.astra-cart-drawer .ast-cart-drawer-title,
.astra-cart-drawer .astra-cart-drawer-title,
.astra-cart-drawer .astra-cart-drawer-header h2,
.astra-cart-drawer h2,
.astra-cart-drawer .woocommerce-mini-cart__title {
box-sizing: border-box !important;
display: flex !important;
align-items: center !important;
flex: 1 1 auto !important;
width: calc(100% - 64px) !important;
max-width: calc(100% - 64px) !important;
min-width: 0 !important;
min-height: 72px !important;
font-family: Georgia, "Times New Roman", serif !important;
font-size: 28px !important;
font-weight: 600 !important;
line-height: 1.2 !important;
letter-spacing: 0.1px !important;
text-transform: none !important;
color: #1c3821 !important;
text-align: left !important;
padding: 14px 24px !important;
margin: 0 !important;
border-bottom: 1px solid #ede8e0 !important;
background: #FEFCF9 !important;
} #ast-cart-drawer .astra-cart-drawer-header,
.ast-cart-drawer .astra-cart-drawer-header,
.astra-cart-drawer .astra-cart-drawer-header {
display: flex !important;
align-items: stretch !important;
width: 100% !important;
min-height: 72px !important;
box-sizing: border-box !important;
position: relative !important;
overflow: visible !important;
}
.astra-cart-drawer .woocommerce-mini-cart {
padding: 0 !important;
margin: 0 !important;
background: #FEFCF9 !important;
} .astra-cart-drawer .woocommerce-mini-cart-item {
display: flex !important;
flex-wrap: wrap !important;
align-items: flex-start !important;
gap: 10px !important;
position: relative !important;
margin: 0 !important;
padding: 16px 24px 92px !important;
list-style: none !important;
background: #FEFCF9 !important;
border-bottom: 1px solid #ede8e0 !important;
} .astra-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) {
display: contents !important;
} .astra-cart-drawer .mini-cart-item-title {
order: 1 !important;
flex-basis: 100% !important;
width: 100% !important;
display: block !important;
margin: 0 0 8px 0 !important;
font-size: 18px !important;
font-weight: 600 !important;
color: #1a1a1a !important;
text-decoration: none !important;
line-height: 1.4 !important;
text-align: left !important;
} .astra-cart-drawer .woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail,
.astra-cart-drawer .attachment-woocommerce_thumbnail {
order: 2 !important;
width: 72px !important;
height: 72px !important;
min-width: 72px !important;
min-height: 72px !important;
object-fit: cover !important;
object-position: center center !important;
border-radius: 10px !important;
border: 1px solid #e2d9ce !important;
float: none !important;
position: static !important;
top: auto !important;
left: auto !important;
transform: none !important;
margin: 0 !important;
flex-shrink: 0 !important;
} .astra-cart-drawer .ppp-cart-image-thumb {
order: 3 !important;
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
margin: 0 !important;
clear: none !important;
}
.astra-cart-drawer .ppp-cart-image-thumb span,
.astra-cart-drawer .ppp-cart-image-label {
display: none !important;
}
.astra-cart-drawer .ppp-cart-image-thumb img {
position: static !important;
left: auto !important;
top: auto !important;
transform: none !important;
float: none !important;
width: 56px !important;
max-width: 56px !important;
height: 56px !important;
object-fit: cover !important;
border-radius: 8px !important;
border: 1px solid #e0d8ce !important;
margin: 0 !important;
display: block !important;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.07) !important;
} .astra-cart-drawer dl.variation,
.widget_shopping_cart dl.variation {
display: flex !important;
flex-wrap: wrap !important;
gap: 5px !important;
margin: 8px 0 0 0 !important;
padding: 0 !important;
clear: both !important;
}
.astra-cart-drawer dl.variation {
order: 4 !important;
width: 100% !important;
}
.astra-cart-drawer dl.variation dt,
.widget_shopping_cart dl.variation dt {
display: none !important;
}
.astra-cart-drawer dl.variation dd,
.widget_shopping_cart dl.variation dd {
margin: 0 !important;
}
.astra-cart-drawer dl.variation dd p,
.widget_shopping_cart dl.variation dd p {
margin: 0 !important;
padding: 4px 12px !important;
border: 1px solid #d8cfc4 !important;
border-radius: 20px !important;
background: #fff !important;
font-size: 13px !important;
color: #555 !important;
line-height: 1.5 !important;
} .astra-cart-drawer .woocommerce-mini-cart-item .quantity {
font-size: 15px !important;
color: #1c3821 !important;
font-weight: 700 !important;
display: block !important;
margin-top: 3px !important;
clear: both !important;
}
.astra-cart-drawer .mini-cart-price-details,
.astra-cart-drawer .woocommerce-mini-cart-item .quantity {
order: 5 !important;
width: 100% !important;
}
.mini-cart-price-details {
margin-top: 6px;
font-size: 12px;
color: #888;
line-height: 1.5;
clear: both;
}
.mini-cart-price-details strong {
color: #1c3821;
font-weight: 700;
} .astra-cart-drawer .woocommerce-mini-cart-item a.remove {
font-size: 16px !important;
color: #bbb !important;
position: absolute !important;
top: 16px !important;
right: 24px !important;
line-height: 1 !important;
transition: color 0.2s !important;
}
.astra-cart-drawer .woocommerce-mini-cart-item a.remove:hover {
color: #c0392b !important;
} .astra-cart-drawer .woocommerce-mini-cart-item > .astra-mini-cart-item-controls {
position: absolute !important;
top: auto !important;
right: 42px !important;
bottom: 8px !important;
left: auto !important;
z-index: 5 !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 2px !important;
width: 68px !important;
max-width: 68px !important;
margin: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
}
.astra-cart-drawer .woocommerce-mini-cart-item > .astra-mini-cart-item-controls.is-updating {
opacity: .65;
}
.astra-cart-drawer .woocommerce-mini-cart-item > .astra-mini-cart-item-controls .astra-mini-cart-qty-input {
box-sizing: border-box !important;
display: block !important;
width: 48px !important;
min-width: 48px !important;
max-width: 48px !important;
height: 36px !important;
min-height: 36px !important;
margin: 0 !important;
padding: 3px 5px !important;
border: 1px solid #d9d2c8 !important;
border-radius: 8px !important;
background: #fff !important;
text-align: center !important;
font-size: 14px !important;
line-height: 1.2 !important;
box-shadow: none !important;
appearance: textfield !important;
-moz-appearance: textfield !important;
}
.astra-cart-drawer .woocommerce-mini-cart-item > .astra-mini-cart-item-controls .astra-mini-cart-quantity-caption {
display: block !important;
width: 68px !important;
margin: 0 !important;
text-align: center !important;
font-size: 14px !important;
font-weight: 500 !important;
line-height: 1.2 !important;
letter-spacing: 0 !important;
color: #555 !important;
} .astra-cart-drawer .woocommerce-mini-cart__total {
background: #fff !important;
border-top: 1px solid #ede8e0 !important;
padding: 16px 24px !important;
display: flex !important;
justify-content: flex-start !important;
align-items: center !important;
gap: 5px !important;
flex-wrap: nowrap !important;
margin: 0 !important;
}
.astra-cart-drawer .woocommerce-mini-cart__total strong {
font-size: 13px !important;
font-weight: 700 !important;
color: #999 !important;
text-transform: uppercase !important;
letter-spacing: 1.5px !important;
white-space: nowrap !important;
flex-shrink: 0 !important;
}
.astra-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount {
font-size: 20px !important;
font-weight: 700 !important;
color: #1c3821 !important;
white-space: nowrap !important;
} .astra-cart-drawer .woocommerce-mini-cart__buttons {
padding: 14px 24px 22px !important;
display: flex !important;
flex-direction: column !important;
gap: 10px !important;
background: #fff !important;
margin: 0 !important;
} .astra-cart-drawer .woocommerce-mini-cart__buttons a.button:not(.checkout) {
order: 3;
display: block !important;
width: 100% !important;
text-align: center !important;
padding: 13px 20px !important;
background: transparent !important;
color: #1c3821 !important;
border: 1.5px solid #1c3821 !important;
border-radius: 10px !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: 1.5px !important;
text-transform: uppercase !important;
text-decoration: none !important;
transition: all 0.25s ease !important;
box-sizing: border-box !important;
}
.astra-cart-drawer .woocommerce-mini-cart__buttons a.button:not(.checkout):hover {
background: #1c3821 !important;
color: #fff !important;
} .astra-cart-drawer .woocommerce-mini-cart__buttons a.checkout {
order: 1 !important;
display: block !important;
width: 100% !important;
text-align: center !important;
padding: 14px 20px !important;
background: #1c3821 !important;
color: #fff !important;
border: none !important;
border-radius: 10px !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: 1.5px !important;
text-transform: uppercase !important;
text-decoration: none !important;
transition: all 0.25s ease !important;
box-shadow: 0 4px 14px rgba(28, 56, 33, 0.28) !important;
box-sizing: border-box !important;
}
.astra-cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover {
background: #28502f !important;
box-shadow: 0 6px 20px rgba(28, 56, 33, 0.38) !important;
transform: translateY(-1px) !important;
} body .woocommerce-mini-cart__buttons.buttons button.button.astra-continue-shopping-button,
body button.button.astra-continue-shopping-button {
order: 2 !important;
appearance: none !important;
-webkit-appearance: none !important;
display: block !important;
width: 100% !important;
min-height: 48px !important;
box-sizing: border-box !important;
margin: 0 !important;
padding: 13px 18px !important;
border: 1px solid #1c3821 !important;
border-radius: 10px !important;
background: #ffffff !important;
color: #1c3821 !important;
font-size: 13px !important;
font-weight: 700 !important;
line-height: 1.4 !important;
text-align: center !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
}
body .woocommerce-mini-cart__buttons.buttons button.button.astra-continue-shopping-button:hover,
body button.button.astra-continue-shopping-button:hover {
background: #f7f5f0 !important;
color: #1c3821 !important;
border-color: #1c3821 !important;
} @media (max-width: 782px) {
.ppp-mobile-drawer-quick-order {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: auto !important;
min-width: 0 !important;
width: auto !important;
max-width: min(260px, calc(100vw - 104px)) !important;
min-height: 44px !important;
margin: 0 auto !important;
padding: 11px 22px !important;
box-sizing: border-box !important;
border: 1px solid #c6a15b !important;
border-radius: 12px !important;
background: #c6a15b !important;
color: #17351f !important;
font-family: inherit !important;
font-size: 14px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
letter-spacing: .01em !important;
text-align: center !important;
text-decoration: none !important;
white-space: nowrap !important;
box-shadow: 0 5px 14px rgba(23,53,31,.20), 0 1px 3px rgba(0,0,0,.08) !important;
cursor: pointer !important;
}
.ppp-mobile-drawer-quick-order:hover,
.ppp-mobile-drawer-quick-order:focus {
background: #d6b66f !important;
border-color: #d6b66f !important;
color: #17351f !important;
}
} @media (max-width: 782px) { .ast-mobile-popup-drawer .ppp-mobile-drawer-topbar {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: space-between !important;
gap: 12px !important;
width: 100% !important;
min-height: 76px !important;
box-sizing: border-box !important;
padding: 16px 18px !important;
}
.ast-mobile-popup-drawer .ppp-mobile-drawer-topbar .ppp-mobile-drawer-quick-order {
order: 1 !important;
flex: 0 1 auto !important;
min-width: 0 !important;
max-width: calc(100% - 68px) !important;
min-height: 48px !important;
padding: 12px 20px !important;
margin: 0 !important;
border-radius: 999px !important;
box-shadow: 0 4px 12px rgba(23,53,31,.16) !important;
}
.ast-mobile-popup-drawer .ppp-mobile-drawer-topbar .ast-mobile-popup-close,
.ast-mobile-popup-drawer .ppp-mobile-drawer-topbar .menu-toggle-close {
order: 2 !important;
flex: 0 0 auto !important;
margin: 0 0 0 auto !important;
width: 48px !important;
height: 48px !important;
min-width: 48px !important;
min-height: 48px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
border: 1px solid rgba(23,53,31,.16) !important;
border-radius: 12px !important;
background: #f8f6f0 !important;
box-shadow: none !important;
} .ast-mobile-popup-content .main-header-menu > li:nth-child(odd),
.ast-mobile-popup-content .ast-nav-menu > li:nth-child(odd),
.ast-mobile-popup-content .ast-builder-menu-mobile .main-header-menu > li:nth-child(odd) {
background: linear-gradient(115deg, #fffdfa 0%, #faf8f3 100%) !important;
transition: background 220ms ease !important;
}
.ast-mobile-popup-content .main-header-menu > li:nth-child(even),
.ast-mobile-popup-content .ast-nav-menu > li:nth-child(even),
.ast-mobile-popup-content .ast-builder-menu-mobile .main-header-menu > li:nth-child(even) {
background: linear-gradient(115deg, #f8f6f0 0%, #f1eee7 100%) !important;
transition: background 220ms ease !important;
}
.ast-mobile-popup-content .main-header-menu > li > a,
.ast-mobile-popup-content .ast-nav-menu > li > a {
transition: color 180ms ease, background-color 220ms ease !important;
}
.ast-mobile-popup-content .main-header-menu > li > a,
.ast-mobile-popup-content .ast-nav-menu > li > a {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
} .ppp-drawer-category-section {
position: relative !important;
border: 0 !important;
background: transparent !important;
}
.ppp-drawer-category-section::before {
content: "" !important;
display: block !important;
width: calc(100% - 44px) !important;
height: 1px !important;
margin: 0 auto !important;
background: #d8d4ca !important;
}
.ppp-drawer-category-section li:nth-child(odd) {
background: linear-gradient(115deg, #fffdfa 0%, #faf8f3 100%) !important;
transition: background 220ms ease !important;
}
.ppp-drawer-category-section li:nth-child(even) {
background: linear-gradient(115deg, #f8f6f0 0%, #f1eee7 100%) !important;
transition: background 220ms ease !important;
}
.ppp-drawer-category-section li > a {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
}
} .astra-cart-drawer .ppp-empty-cart-home-link,
#ast-cart-drawer .ppp-empty-cart-home-link,
.ast-cart-drawer .ppp-empty-cart-home-link {
display: flex !important;
align-items: center !important;
justify-content: center !important;
box-sizing: border-box !important;
width: calc(100% - 26px) !important;
min-height: 48px !important;
margin: 12px 13px !important;
padding: 13px 18px !important;
border: 1px solid #18351f !important;
border-radius: 10px !important;
background: #18351f !important;
color: #ffffff !important;
font-size: 13px !important;
font-weight: 700 !important;
line-height: 1.4 !important;
text-align: center !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
}
.astra-cart-drawer .ppp-empty-cart-home-link:hover,
#ast-cart-drawer .ppp-empty-cart-home-link:hover,
.ast-cart-drawer .ppp-empty-cart-home-link:hover {
background: #24452c !important;
border-color: #24452c !important;
color: #ffffff !important;
} body .astra-cart-drawer .woocommerce-mini-cart__buttons.buttons a.ppp-empty-cart-home-link,
body #ast-cart-drawer .woocommerce-mini-cart__buttons.buttons a.ppp-empty-cart-home-link,
body .ast-cart-drawer .woocommerce-mini-cart__buttons.buttons a.ppp-empty-cart-home-link,
body .woocommerce-mini-cart__buttons.buttons a.ppp-empty-cart-home-link {
background: #18351f !important;
background-color: #18351f !important;
color: #ffffff !important;
border: 1px solid #18351f !important;
-webkit-text-fill-color: #ffffff !important;
}
body .astra-cart-drawer .woocommerce-mini-cart__buttons.buttons a.ppp-empty-cart-home-link:hover,
body #ast-cart-drawer .woocommerce-mini-cart__buttons.buttons a.ppp-empty-cart-home-link:hover,
body .ast-cart-drawer .woocommerce-mini-cart__buttons.buttons a.ppp-empty-cart-home-link:hover,
body .woocommerce-mini-cart__buttons.buttons a.ppp-empty-cart-home-link:hover,
body .astra-cart-drawer .woocommerce-mini-cart__buttons.buttons a.ppp-empty-cart-home-link:focus,
body #ast-cart-drawer .woocommerce-mini-cart__buttons.buttons a.ppp-empty-cart-home-link:focus,
body .ast-cart-drawer .woocommerce-mini-cart__buttons.buttons a.ppp-empty-cart-home-link:focus,
body .woocommerce-mini-cart__buttons.buttons a.ppp-empty-cart-home-link:focus {
background: #18351f !important;
background-color: #18351f !important;
color: #ffffff !important;
border-color: #18351f !important;
-webkit-text-fill-color: #ffffff !important;
} html body a.ppp-empty-cart-home-link,
html body a.ppp-empty-cart-home-link:link,
html body a.ppp-empty-cart-home-link:visited,
html body a.ppp-empty-cart-home-link:hover,
html body a.ppp-empty-cart-home-link:focus,
html body a.ppp-empty-cart-home-link:focus-visible,
html body a.ppp-empty-cart-home-link:active,
html body .woocommerce-mini-cart__buttons a.ppp-empty-cart-home-link,
html body .woocommerce-mini-cart__buttons a.ppp-empty-cart-home-link:link,
html body .woocommerce-mini-cart__buttons a.ppp-empty-cart-home-link:visited,
html body .woocommerce-mini-cart__buttons a.ppp-empty-cart-home-link:hover,
html body .woocommerce-mini-cart__buttons a.ppp-empty-cart-home-link:focus,
html body .woocommerce-mini-cart__buttons a.ppp-empty-cart-home-link:focus-visible,
html body .woocommerce-mini-cart__buttons a.ppp-empty-cart-home-link:active {
background: #18351f !important;
background-color: #18351f !important;
background-image: none !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
border-color: #18351f !important;
box-shadow: none !important;
opacity: 1 !important;
text-decoration: none !important;
} html body a.ppp-empty-cart-home-link,
html body a.ppp-empty-cart-home-link:link,
html body a.ppp-empty-cart-home-link:visited,
html body a.ppp-empty-cart-home-link:hover,
html body a.ppp-empty-cart-home-link:focus,
html body a.ppp-empty-cart-home-link:focus-visible,
html body a.ppp-empty-cart-home-link:active,
html body .woocommerce-mini-cart__buttons a.ppp-empty-cart-home-link,
html body .woocommerce-mini-cart__buttons a.ppp-empty-cart-home-link:link,
html body .woocommerce-mini-cart__buttons a.ppp-empty-cart-home-link:visited,
html body .woocommerce-mini-cart__buttons a.ppp-empty-cart-home-link:hover,
html body .woocommerce-mini-cart__buttons a.ppp-empty-cart-home-link:focus,
html body .woocommerce-mini-cart__buttons a.ppp-empty-cart-home-link:focus-visible,
html body .woocommerce-mini-cart__buttons a.ppp-empty-cart-home-link:active {
background: #18351f !important;
background-color: #18351f !important;
background-image: none !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
border: 1px solid #18351f !important;
box-shadow: none !important;
opacity: 1 !important;
text-decoration: none !important;
filter: none !important;
} @media screen and (max-width: 782px) {
#ast-cart-drawer .astra-cart-drawer-header,
.ast-cart-drawer .astra-cart-drawer-header,
.astra-cart-drawer .astra-cart-drawer-header {
position: relative !important;
display: block !important;
box-sizing: border-box !important;
width: 100% !important;
min-height: 88px !important;
height: auto !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
border-bottom: 1px solid #ede8e0 !important;
overflow: visible !important;
}
#ast-cart-drawer .ast-cart-drawer-title,
#ast-cart-drawer .astra-cart-drawer-title,
#ast-cart-drawer .astra-cart-drawer-header h2,
.ast-cart-drawer .ast-cart-drawer-title,
.ast-cart-drawer .astra-cart-drawer-title,
.ast-cart-drawer .astra-cart-drawer-header h2,
.astra-cart-drawer .ast-cart-drawer-title,
.astra-cart-drawer .astra-cart-drawer-title,
.astra-cart-drawer .astra-cart-drawer-header h2,
.astra-cart-drawer h2,
.astra-cart-drawer .woocommerce-mini-cart__title {
display: flex !important;
align-items: center !important;
box-sizing: border-box !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
min-height: 87px !important;
height: auto !important;
margin: 0 !important;
padding: 14px 76px 14px 24px !important;
border: 0 !important;
background: #FEFCF9 !important;
text-align: left !important;
line-height: 1.2 !important;
}
.astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-close {
position: absolute !important;
top: 50% !important;
right: 16px !important;
left: auto !important;
bottom: auto !important;
transform: translateY(-50%) !important;
width: 44px !important;
min-width: 44px !important;
height: 44px !important;
min-height: 44px !important;
margin: 0 !important;
padding: 0 !important;
z-index: 5 !important;
} .astra-cart-drawer .woocommerce-mini-cart__buttons,
#ast-cart-drawer .woocommerce-mini-cart__buttons,
.ast-cart-drawer .woocommerce-mini-cart__buttons {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
box-sizing: border-box !important;
width: 100% !important;
padding: 16px 16px calc(22px + env(safe-area-inset-bottom)) !important;
margin: 0 !important;
}
.astra-cart-drawer .woocommerce-mini-cart__buttons a.ppp-empty-cart-home-link,
#ast-cart-drawer .woocommerce-mini-cart__buttons a.ppp-empty-cart-home-link,
.ast-cart-drawer .woocommerce-mini-cart__buttons a.ppp-empty-cart-home-link,
.woocommerce-mini-cart__buttons a.ppp-empty-cart-home-link {
position: static !important;
display: flex !important;
float: none !important;
box-sizing: border-box !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 auto !important;
left: auto !important;
right: auto !important;
transform: none !important;
align-self: center !important;
text-align: center !important;
}
} @media screen and (max-width: 782px) { .astra-cart-drawer .woocommerce-mini-cart > .woocommerce-mini-cart-item:first-child {
margin-top: 0 !important;
} .astra-cart-drawer .woocommerce-mini-cart-item {
display: flex !important;
flex-flow: row wrap !important;
align-items: flex-start !important;
align-content: flex-start !important;
column-gap: 12px !important;
row-gap: 10px !important;
position: relative !important;
box-sizing: border-box !important;
width: 100% !important;
min-height: 0 !important;
height: auto !important;
padding: 18px 20px 82px !important;
margin: 0 !important;
overflow: visible !important;
} .astra-cart-drawer .woocommerce-mini-cart-item .mini-cart-item-title {
order: 1 !important;
display: block !important;
flex: 0 0 calc(100% - 42px) !important;
width: calc(100% - 42px) !important;
max-width: calc(100% - 42px) !important;
min-width: 0 !important;
margin: 0 0 10px !important;
padding: 0 !important;
font-size: 17px !important;
line-height: 1.38 !important;
font-weight: 650 !important;
overflow-wrap: anywhere !important;
word-break: normal !important;
} .astra-cart-drawer .woocommerce-mini-cart-item a.remove {
position: absolute !important;
top: 6px !important;
right: 18px !important;
left: auto !important;
bottom: auto !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
box-sizing: border-box !important;
width: 30px !important;
min-width: 30px !important;
height: 30px !important;
min-height: 30px !important;
margin: 0 !important;
padding: 0 !important;
border-radius: 50% !important;
font-size: 20px !important;
line-height: 1 !important;
z-index: 2 !important;
} .astra-cart-drawer .woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail,
.astra-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) img {
order: 2 !important;
flex: 0 0 84px !important;
width: 84px !important;
min-width: 84px !important;
max-width: 84px !important;
height: 84px !important;
min-height: 84px !important;
object-fit: cover !important;
object-position: center !important;
margin: 0 !important;
border-radius: 10px !important;
} .astra-cart-drawer .woocommerce-mini-cart-item > .quantity,
.astra-cart-drawer .woocommerce-mini-cart-item > .mini-cart-price-details {
order: 3 !important;
flex: 1 1 calc(100% - 100px) !important;
width: auto !important;
min-width: 0 !important;
align-self: center !important;
box-sizing: border-box !important;
margin: 0 !important;
padding: 0 !important;
font-size: 16px !important;
line-height: 1.45 !important;
text-align: left !important;
}
.astra-cart-drawer .woocommerce-mini-cart-item .mini-cart-price-details {
margin-top: 4px !important;
} .astra-cart-drawer .woocommerce-mini-cart-item .ppp-cart-image-thumb {
order: 4 !important;
flex: 0 0 auto !important;
max-width: 100% !important;
margin: 2px 0 0 !important;
}
.astra-cart-drawer .woocommerce-mini-cart-item dl.variation {
order: 5 !important;
flex: 0 0 100% !important;
width: 100% !important;
max-width: 100% !important;
margin: 4px 0 0 !important;
gap: 6px !important;
}
.astra-cart-drawer .woocommerce-mini-cart-item dl.variation dd p {
max-width: 100% !important;
overflow-wrap: anywhere !important;
font-size: 12px !important;
} .astra-cart-drawer .woocommerce-mini-cart-item > .astra-mini-cart-item-controls {
position: absolute !important;
top: auto !important;
right: 20px !important;
bottom: 12px !important;
left: auto !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 3px !important;
width: 76px !important;
max-width: 76px !important;
margin: 0 !important;
padding: 0 !important;
z-index: 3 !important;
}
.astra-cart-drawer .woocommerce-mini-cart-item > .astra-mini-cart-item-controls .astra-mini-cart-qty-input {
width: 56px !important;
min-width: 56px !important;
max-width: 56px !important;
height: 40px !important;
min-height: 40px !important;
font-size: 16px !important;
}
.astra-cart-drawer .woocommerce-mini-cart-item > .astra-mini-cart-item-controls .astra-mini-cart-quantity-caption {
width: max-content !important;
max-width: 100% !important;
white-space: nowrap !important;
font-size: 12px !important;
line-height: 1.2 !important;
}
} @media (max-width: 782px) {
.ast-mobile-popup-drawer {
left: 0 !important;
right: auto !important;
justify-content: flex-start !important;
}
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
left: 0 !important;
right: auto !important;
margin-left: 0 !important;
margin-right: auto !important;
}
} @media (max-width: 782px) {
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
transform: translate3d(-100%, 0, 0) !important;
transition: transform 0.35s ease-in-out !important;
will-change: transform;
}
.ast-mobile-popup-drawer.active .ast-mobile-popup-inner,
.ast-mobile-popup-drawer.show .ast-mobile-popup-inner,
.ast-mobile-popup-drawer[aria-hidden="false"] .ast-mobile-popup-inner {
transform: translate3d(0, 0, 0) !important;
}
}html {
scroll-behavior: smooth;
}
.wp-block-separator {
width: 100px !important;
border: 0 !important;
border-top: 2px solid #555555 !important;
opacity: 1 !important;
margin: 30px auto !important;
} .uagb-animation-fadeIn {
animation-duration: 1.2s !important;
animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1) !important;
}
.anim-first  { animation-delay: 0s !important; }
.anim-second { animation-delay: 0.7s !important; } .wp-block-search__button {
background: #556B2F !important;
border-color: #556B2F !important;
color: #fff !important;
transition: all 0.3s ease;
}
.wp-block-search__button:hover {
background: #1C3821 !important;
border-color: #1C3821 !important;
color: #fff !important;
}
.hero-search-title {
font-size: 29px !important;
font-weight: 700 !important;
color: #fff !important;
line-height: 1.2 !important;
margin-top: 50px !important;
margin-bottom: -35px !important;
} .custom-subscribe-box {
margin-top: 10px !important;
}
.custom-subscribe-box h4 {
color: #C5A059 !important;
font-size: 18px !important;
text-transform: uppercase !important;
letter-spacing: 1.5px !important;
margin: 0 0 15px 0 !important;
padding: 0 !important;
line-height: 1.3 !important;
}
.subscribe-description {
color: #F9F6F0 !important;
font-size: 15px !important;
line-height: 1.6 !important;
margin: 0 0 22px 0 !important;
padding: 0 !important;
opacity: 0.9 !important;
}
.custom-subscribe-box form {
display: flex !important;
align-items: stretch !important;
max-width: 100% !important;
margin: 0 !important;
}
.custom-subscribe-box input[type="email"] {
background-color: transparent !important;
border: 1px solid rgba(249, 246, 240, 0.6) !important;
border-right: none !important;
border-radius: 3px 0 0 3px !important;
color: #F9F6F0 !important;
padding: 0 15px !important;
font-size: 14px !important;
flex-grow: 1 !important;
margin: 0 !important;
outline: none !important;
height: 45px !important;
box-sizing: border-box !important;
}
.custom-subscribe-box input::placeholder {
color: #F9F6F0 !important;
opacity: 0.8 !important;
}
.custom-subscribe-box button {
background-color: #F9F6F0 !important;
border: 1px solid #F9F6F0 !important;
border-radius: 0 3px 3px 0 !important;
color: #1b3d2b !important;
font-size: 12px !important;
font-weight: 600 !important;
letter-spacing: 1.5px !important;
padding: 0 25px !important;
margin: 0 !important;
cursor: pointer !important;
white-space: nowrap !important;
height: 45px !important;
box-sizing: border-box !important;
transition: all 0.3s ease !important;
}
.custom-subscribe-box button:hover {
background-color: #C5A059 !important;
border-color: #C5A059 !important;
color: #ffffff !important;
} .woocommerce-page .site-content {
background: #FFFBFB !important;
}
.woocommerce .woocommerce-breadcrumb,
.woocommerce-breadcrumb {
display: none;
}
.woocommerce-result-count {
display: none !important;
}
.ast-woocommerce-container {
padding-top: 0 !important;
margin-top: 0 !important;
} .li-shop-heading {
float: left;
font-size: 20px;
font-weight: 600;
margin-top: 100px;
margin-bottom: -40px;
transform: translateY(-60px);
}
.woocommerce .woocommerce-ordering {
width: fit-content;
margin-left: auto;
margin-bottom: 40px;
}
.woocommerce-ordering {
background: #fff;
padding: 4px;
border: 1px solid #d8d8d8;
border-radius: 30px;
transform: translateY(30px);
}
.woocommerce-ordering select {
padding-right: 30px !important;
} #secondary {
--accent-green: #556B2F;
--accent-green-dark: #445a24;
--accent-gold: #b08d57;
--bg-cream: #f8f6f2;
--border-soft: #ebe3d5;
--text-main: #3d3d3d;
--text-muted: #8a8a8a;
background: #FFFBFB;
padding: 30px;
color: #333;
margin-top: 130px;
}
#secondary a {
color: #444;
}
#secondary a:hover {
color: #b08d57;
} #secondary .widget {
background: #ffffff;
border: 1px solid var(--border-soft);
border-radius: 10px;
padding: 26px 24px;
margin-bottom: 22px;
box-shadow: 0 2px 8px rgba(85, 107, 47, 0.05);
transition: box-shadow .3s ease;
}
#secondary .widget:hover {
box-shadow: 0 8px 28px rgba(85, 107, 47, 0.10);
}
#secondary .widget-title,
#secondary .widget > h2,
#secondary .widget > h3 {
font-size: 15px;
font-weight: 700;
letter-spacing: 1.2px;
text-transform: uppercase;
color: var(--accent-green);
margin: 0 0 20px 0;
padding-bottom: 14px;
border-bottom: 1px solid var(--border-soft);
display: flex;
align-items: center;
}
#secondary .widget-title::before {
content: "";
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--accent-gold);
margin-right: 10px;
flex-shrink: 0;
} .widget_product_categories .widget-title {
font-size: 0 !important;
}
.widget_product_categories .widget-title::after {
content: "КАТЕГОРИИ";
font-size: 16px;
} #secondary .widget_search label,
#secondary .widget_product_search label {
display: none !important;
}
#secondary .widget_search form,
#secondary .widget_product_search form {
display: flex !important;
flex-wrap: nowrap !important;
border: 1px solid var(--border-soft);
border-radius: 8px;
overflow: hidden;
background: var(--bg-cream);
transition: border-color .25s, box-shadow .25s;
}
#secondary .widget_search form:focus-within,
#secondary .widget_product_search form:focus-within {
border-color: var(--accent-green);
box-shadow: 0 0 0 3px rgba(85, 107, 47, 0.08);
}
#secondary .widget_search .search-field,
#secondary .widget_product_search input[type="search"] {
border: none !important;
background: transparent !important;
padding: 13px 16px;
font-size: 14px;
color: var(--text-main);
flex: 1 1 auto !important;
min-width: 0;
outline: none;
width: auto !important;
}
#secondary .widget_search .search-submit,
#secondary .widget_product_search button[type="submit"] {
background: var(--accent-green) !important;
color: #fff;
border: none;
padding: 0 22px;
font-weight: 600;
font-size: 12px;
letter-spacing: 1px;
text-transform: uppercase;
cursor: pointer;
flex: 0 0 auto !important;
white-space: nowrap;
transition: background .25s;
}
#secondary .widget_search .search-submit:hover,
#secondary .widget_product_search button[type="submit"]:hover {
background: var(--accent-green-dark) !important;
} #secondary .widget_price_filter .price_slider {
margin: 8px 4px 22px;
}
#secondary .widget_price_filter .ui-slider {
height: 3px;
background: var(--border-soft);
border: none;
border-radius: 3px;
}
#secondary .widget_price_filter .ui-slider .ui-slider-range {
background: linear-gradient(90deg, var(--accent-gold), var(--accent-green));
border-radius: 3px;
}
#secondary .widget_price_filter .ui-slider .ui-slider-handle {
width: 16px;
height: 16px;
top: -6.5px;
background: #fff;
border: 2.5px solid var(--accent-green);
border-radius: 50%;
box-shadow: 0 2px 5px rgba(0, 0, 0, .12);
cursor: grab;
transition: transform .2s;
}
#secondary .widget_price_filter .ui-slider .ui-slider-handle:hover {
transform: scale(1.15);
}
#secondary .widget_price_filter .price_slider_amount {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
#secondary .widget_price_filter button[type="submit"] {
background: var(--accent-gold);
color: #fff;
border: none;
border-radius: 7px;
padding: 10px 20px;
font-size: 12px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
cursor: pointer;
transition: background .25s, transform .15s;
}
#secondary .widget_price_filter button[type="submit"]:hover {
background: var(--accent-green);
transform: translateY(-1px);
}
#secondary .widget_price_filter .price_label {
font-size: 13px;
color: var(--text-muted);
}
#secondary .widget_price_filter .price_label span {
color: var(--accent-green);
font-weight: 700;
} #secondary .widget_product_categories ul,
#secondary .widget_categories ul {
list-style: none;
margin: 0;
padding: 0;
}
#secondary .widget_product_categories li,
#secondary .widget_categories li {
display: flex !important;
flex-wrap: nowrap !important;
align-items: center !important;
justify-content: space-between !important;
padding: 13px 16px;
background: var(--bg-cream);
border: 1px solid transparent;
border-radius: 8px;
margin-bottom: 8px;
transition: all .2s ease;
}
#secondary .widget_product_categories li:last-child,
#secondary .widget_categories li:last-child {
margin-bottom: 0;
}
#secondary .widget_product_categories li a,
#secondary .widget_categories li a {
display: block !important;
padding: 0 !important;
background: none !important;
border: none !important;
text-decoration: none;
color: var(--text-main);
font-size: 14.5px;
font-weight: 500;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
flex: 1 1 auto;
min-width: 0;
}
#secondary .widget_product_categories li:hover,
#secondary .widget_categories li:hover {
background: var(--accent-green);
border-color: var(--accent-green);
padding-left: 20px;
box-shadow: 0 4px 12px rgba(85, 107, 47, 0.18);
}
#secondary .widget_product_categories li:hover a,
#secondary .widget_categories li:hover a {
color: #fff;
} .product-categories span.count,
#secondary .widget_categories .count {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-width: 36px !important;
height: 30px !important;
padding: 0 8px !important;
margin-left: 10px !important;
border-radius: 50px !important;
background: #ffffff !important;
border: 1px solid #e5dccb !important;
color: #556b2f !important;
font-size: 13px !important;
font-weight: 600 !important;
line-height: 1 !important;
flex-shrink: 0 !important;
white-space: nowrap !important;
float: none !important;
box-sizing: border-box !important;
} .category-description-bottom {
margin-top: 60px;
clear: both;
}
.category-description-bottom h2 {
margin-bottom: 20px;
} .category-description-bottom > h2:first-child {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.category-description-bottom p {
margin-bottom: 18px !important;
line-height: 1.7;
} .single-product .site-main {
padding-top: 130px;
}
.single-product-category,
.product_meta {
display: none !important;
}
.single-product .product_title {
font-size: 42px !important;
font-weight: 500 !important;
line-height: 1.2 !important;
margin-bottom: 20px !important;
}
.single-product .price {
color: #1c3821 !important;
font-weight: 700 !important;
} .single-product form.cart {
display: flex;
align-items: center;
gap: 3px;
}
.single-product .quantity .qty {
height: 50px !important;
width: 70px !important;
border: 1px solid #d8d8d8 !important;
border-radius: 16px !important;
background: #fff !important;
font-size: 16px !important;
font-weight: 500 !important;
text-align: center !important;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}
.single-product .single_add_to_cart_button {
background: #1c3821 !important;
color: #fff !important;
border: none !important;
border-radius: 16px !important;
padding: 0 40px !important;
height: 50px !important;
font-size: 15px !important;
font-weight: 600 !important;
letter-spacing: 0.5px !important;
text-transform: uppercase !important;
box-shadow: 0 4px 15px rgba(28, 56, 33, 0.20) !important;
transition: all 0.3s ease !important;
}
.single-product .single_add_to_cart_button:hover {
background: #28502f !important;
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(28, 56, 33, 0.30) !important;
} .woocommerce div.product .woocommerce-tabs ul.tabs li.description_tab {
display: none !important;
} .woocommerce-Tabs-panel--description p {
display: flex !important;
justify-content: center !important;
align-items: center !important;
gap: 30px !important;
}
.woocommerce-Tabs-panel--description p img {
margin: 0 !important;
} .li-product-accordion {
margin-top: 25px;
border-top: 1px solid #e5e5e5;
}
.li-product-accordion details {
border-bottom: 1px solid #e5e5e5;
padding: 15px 0;
}
.li-product-accordion summary {
cursor: pointer;
font-size: 16px;
font-weight: 600;
list-style: none;
position: relative;
}
.li-product-accordion summary::-webkit-details-marker {
display: none;
}
.li-product-accordion summary::after {
content: "+";
position: absolute;
right: 0;
top: 0;
font-size: 20px;
}
.li-product-accordion details[open] summary::after {
content: "−";
}
.li-product-accordion .accordion-content {
padding-top: 12px;
line-height: 1.7;
}
.li-product-accordion .accordion-content p {
margin: 0 0 12px !important;
} .woocommerce-cart .site-content {
padding-top: 40px;
padding-bottom: 80px;
}
.woocommerce-cart .woocommerce {
background: #fff;
padding: 35px;
border-radius: 16px;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
} .woocommerce-cart table.shop_table {
border: none !important;
margin-bottom: 40px;
}
.woocommerce-cart table.shop_table thead {
background: #f8f8f8;
}
.woocommerce-cart table.shop_table th {
border: none;
padding: 20px;
font-size: 13px;
text-transform: uppercase;
letter-spacing: 1px;
color: #666;
font-weight: 600;
}
.woocommerce-cart table.shop_table td {
border-top: 1px solid #ececec;
padding: 25px 15px;
vertical-align: middle;
} .woocommerce-cart table.cart td.product-thumbnail img,
.woocommerce table.shop_table .product-thumbnail img,
.woocommerce-page table.shop_table .product-thumbnail img {
width: 140px !important;
max-width: 140px !important;
height: auto !important;
border-radius: 10px;
transition: 0.3s;
}
.woocommerce-cart table.cart td.product-thumbnail img:hover {
transform: scale(1.03);
} .woocommerce-cart .product-name a {
font-size: 22px;
font-weight: 600;
color: #111;
text-decoration: none;
line-height: 1.4;
}
.woocommerce-cart .product-name a:hover {
color: #184b2f;
}
.woocommerce-cart .product-name {
font-size: 15px;
line-height: 1.8;
width: 28%;
} .woocommerce-cart .wc-item-meta,
.woocommerce-cart dl.variation {
margin-top: 12px;
}
.woocommerce-cart .wc-item-meta dt,
.woocommerce-cart dl.variation dt {
font-weight: 600;
color: #222;
}
.woocommerce-cart .wc-item-meta dd,
.woocommerce-cart dl.variation dd {
color: #666;
} .product-price           { width: 12%; }
.product-personalization { width: 30%; }
.product-quantity        { width: 10%; }
.product-subtotal        { width: 12%; }
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
font-size: 18px;
font-weight: 600;
} .woocommerce-cart input.qty {
width: 75px;
height: 45px;
border-radius: 8px;
text-align: center;
border: 1px solid #ddd;
} .woocommerce-cart .product-remove a {
font-size: 26px !important;
color: #888 !important;
}
.woocommerce-cart .product-remove a:hover {
color: #c0392b !important;
} .woocommerce-cart .coupon,
.woocommerce-form-coupon-toggle {
display: none !important;
} .woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart input.button {
background: #184b2f !important;
color: #fff !important;
border-radius: 8px !important;
font-weight: 600;
letter-spacing: 0.5px;
padding: 12px 24px !important;
transition: 0.3s;
}
.woocommerce-cart .button:hover,
.woocommerce-cart button.button:hover,
.woocommerce-cart input.button:hover {
background: #123823 !important;
} .product-personalization dl.variation {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0;
}
.product-personalization dl.variation dt {
display: none !important;
}
.product-personalization dl.variation dd {
margin: 0 !important;
padding: 4px 14px;
border: 1px solid #d7d7d7;
border-radius: 20px;
background: #f8f8f8;
display: inline-flex;
align-items: center;
width: auto;
max-width: 100%;
}
.product-personalization dl.variation dd p {
margin: 0 !important;
} .woocommerce-cart .ppp-cart-image-thumb {
display: inline-block !important;
margin-left: 10px !important;
vertical-align: top !important;
position: static !important;
}
.woocommerce-cart td .ppp-cart-image-thumb img,
.woocommerce-cart table.cart td .ppp-cart-image-thumb img {
width: 70px !important;
max-width: 70px !important;
height: 70px !important;
object-fit: cover !important;
border-radius: 8px !important;
border: 1px solid #e5e5e5 !important;
display: block !important;
}
.woocommerce-cart .ppp-cart-image-thumb span {
display: block !important;
} .cart-collaterals {
margin-top: 30px;
}
.cart_totals {
width: 100% !important;
max-width: 100% !important;
float: none !important;
margin: 0 !important;
background: #fff;
border-radius: 16px;
padding: 35px;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
overflow: hidden;
}
.cart_totals h2 {
font-size: 32px;
margin-bottom: 10px !important;
}
.cart_totals table {
width: 100% !important;
margin-bottom: 10px !important;
margin-top: -40px !important;
} .cart_totals tr.cart-subtotal,
.cart-subtotal,
.cart_totals tr.order-total th {
display: none !important;
} .cart_totals tr.order-total td {
text-align: center !important;
font-size: 20px !important;
font-weight: 700 !important;
padding: 60px 0 25px 0 !important;
} .wc-proceed-to-checkout {
margin-top: 0 !important;
padding-top: 0 !important;
}
.wc-proceed-to-checkout a.checkout-button {
font-size: 0 !important;
position: relative;
border-radius: 10px !important;
min-height: 60px !important;
width: 100%;
text-align: center;
padding: 18px !important;
display: block;
}
.wc-proceed-to-checkout a.checkout-button::after {
content: "Поръчай сега";
font-size: 18px;
font-weight: 600;
line-height: 30px;
} .woocommerce-message {
position: fixed !important;
bottom: 20px !important;
right: 20px !important;
top: auto !important;
z-index: 1000003;
min-width: 350px;
max-width: 500px;
background: #1f5f2f !important;
color: #fff !important;
border: 0 !important;
border-radius: 12px !important;
padding: 18px 20px 18px 55px !important;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
font-size: 16px !important;
font-weight: 500 !important;
}
.woocommerce-message::before {
color: #fff !important;
left: 20px !important;
}
.woocommerce-message a {
color: #fff !important;
font-weight: 700 !important;
text-decoration: underline !important;
}
.woocommerce-message a.restore-item,
.woocommerce-message a[href*="undo-item"],
.woocommerce-message a[href*="_wpnonce"] {
display: table !important;
margin-top: 12px !important;
margin-left: 0 !important;
clear: both !important;
padding: 6px 14px !important;
background: #fff !important;
color: #1f5f2f !important;
border-radius: 6px !important;
font-weight: 700 !important;
text-decoration: none !important;
} .woocommerce-message .button,
.woocommerce-message a.button,
.woocommerce-message .wc-forward {
display: none !important;
}
.woocommerce-info,
.woocommerce-error {
border-radius: 10px;
margin-bottom: 30px;
} .mini-cart-undo-notice {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 1000003;
box-sizing: border-box;
min-width: 350px;
max-width: min(500px, calc(100vw - 32px));
background: #1f5f2f;
color: #fff;
border-radius: 12px;
padding: 22px 48px 18px 20px;
box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
font-size: 16px;
font-weight: 500;
}
.ppp-toast-close {
position: absolute !important;
top: 7px !important;
right: 9px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 28px !important;
height: 28px !important;
min-width: 28px !important;
min-height: 28px !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
border-radius: 50% !important;
background: transparent !important;
color: inherit !important;
font-family: Arial, sans-serif !important;
font-size: 24px !important;
font-weight: 400 !important;
line-height: 1 !important;
cursor: pointer !important;
opacity: .9;
z-index: 2;
}
.ppp-toast-close:hover {
background: rgba(255, 255, 255, .16) !important;
opacity: 1;
}
.woocommerce-message {
position: relative;
padding-right: 48px !important;
}
@media (max-width: 600px) {
.mini-cart-undo-notice {
left: 16px;
right: 16px;
bottom: 16px;
min-width: 0;
max-width: none;
width: auto;
}
}
.mini-cart-undo-btn {
display: inline-block;
margin-top: 12px;
padding: 10px 16px;
background: #fff;
color: #1f5f2f;
border: 0;
border-radius: 8px;
font-size: 14px;
font-weight: 700;
cursor: pointer;
}
.mini-cart-undo-btn:hover {
opacity: .9;
} .page-id-1221 .entry-content {
margin-left: 0 !important;
margin-right: 0 !important;
max-width: none !important;
}
.li-checkout-order-card {
background: #fff;
border-radius: 16px;
padding: 24px;
box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
} .woocommerce-checkout-review-order-table {
margin: 0 !important;
border: 0 !important;
background: transparent !important;
}
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
border: 0 !important;
}
.woocommerce-checkout-review-order-table thead {
display: none;
}
.woocommerce-checkout-review-order-table tbody tr.cart_item {
border-bottom: 1px solid #ece7dd;
}
.woocommerce-checkout-review-order-table tbody tr.cart_item:last-child {
border-bottom: 0;
}
.woocommerce-checkout-review-order-table .product-name {
width: 100%;
padding: 22px 0 !important;
vertical-align: top;
}
.woocommerce-checkout-review-order-table .product-total {
display: none;
} .checkout-product-card {
display: block;
text-align: left;
}
.checkout-product-images {
display: flex;
gap: 10px;
margin-bottom: 14px;
align-items: flex-start;
}
.checkout-product-images img:first-child {
width: 82px;
height: 82px;
object-fit: cover;
border-radius: 8px;
flex-shrink: 0;
}
.checkout-uploaded-image {
width: 56px !important;
height: 56px !important;
object-fit: cover;
border-radius: 8px;
flex-shrink: 0;
}
.checkout-product-content {
flex: 1;
text-align: left;
}
.checkout-product-title {
font-size: 18px;
font-weight: 700;
line-height: 1.4;
margin-bottom: 12px;
color: #1d1d1d;
}
.checkout-product-badges {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 12px;
width: 100%;
}
.checkout-option-badge {
display: inline-block;
padding: 7px 18px;
border: 1px solid #ddd3c4;
border-radius: 999px;
background: #fff;
font-size: 15px;
line-height: 1.4;
white-space: nowrap;
}
.checkout-product-price {
margin-top: 12px;
margin-bottom: 12px;
font-size: 18px;
font-weight: 700;
color: #23452f;
}
.checkout-product-price span {
font-weight: 700;
}
.checkout-product-qty {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 38px;
height: 38px;
padding: 0 12px;
border: 1px solid #d7c8a8;
border-radius: 999px;
font-size: 13px;
font-weight: 600;
} .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
padding-top: 20px !important;
font-size: 18px;
}
.order-total th,
.order-total td {
font-size: 22px !important;
font-weight: 700;
}
.order-total td {
color: #23452f;
}
@media (min-width: 1024px) {
#customer_details {
float: left;
width: 52% !important;
}
#order_review {
float: right;
width: 43% !important;
position: sticky;
top: 20px;
max-height: calc(100vh - 40px);
overflow-y: auto;
overflow-x: hidden;
border: none !important;
background: transparent !important;
box-shadow: none !important;
}
#order_review::-webkit-scrollbar {
width: 8px;
}
#order_review::-webkit-scrollbar-track {
background: #f5f2ec;
border-radius: 20px;
}
#order_review::-webkit-scrollbar-thumb {
background: #d7c8a8;
border-radius: 20px;
}
#order_review::-webkit-scrollbar-thumb:hover {
background: #cbb892;
} #order_review_heading {
display: block !important;
text-align: center !important;
font-size: 32px;
font-weight: 700;
max-width: 700px;
margin: 0 auto 25px auto !important;
padding: 0 !important;
border: none !important;
background: none !important;
box-shadow: none !important;
}
} @media (min-width: 768px) { .wp-block-spectra-container[data-spectra-id="spectra-183d2ba2"],
.page-id-1221 .wp-block-spectra-container.alignfull,
.page-id-5414 .alignfull {
width: 100vw !important;
max-width: 100vw !important;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
}
[data-spectra-id="spectra-183d2ba2"] {
height: 665px !important;
min-height: 665px !important;
padding-top: 350px !important;
}
[data-spectra-id="spectra-0dccf095"] {
height: 665px !important;
min-height: 665px !important;
padding-top: 320px !important;
}
#store-hero {
padding-top: 280px !important;
}
.zanas,
.kontakti {
height: 729px !important;
min-height: 729px !important;
}
.kontaktitext {
margin-top: 40px !important;
}
}
@media (min-width: 1024px) {
.cats {
margin-top: -200px !important;
}
.categorii {
height: 605px !important;
min-height: 605px !important;
} .zanas,
.kontakti {
height: 585px !important;
min-height: 585px !important;
background-size: cover !important;
background-position: 48% 45% !important;
background-repeat: no-repeat !important;
background-attachment: scroll !important;
position: relative !important;
text-align: center !important;
}
.zanas h1,
.zanas h2,
.zanas h3,
.zanas .wp-block-heading,
.kontakti h1,
.kontakti h2,
.kontakti h3,
.kontakti .wp-block-heading,
.kontaktitext {
position: absolute !important;
top: 50% !important;
left: 50% !important;
width: max-content !important;
max-width: calc(100% - 40px) !important;
margin: 0 !important;
transform: translate(-50%, -50%) !important;
text-align: center !important;
}
.kontaktitext {
margin-top: 0 !important;
} .zanas h1,
.zanas h2,
.zanas h3,
.zanas .wp-block-heading {
top: calc(50% - 55px) !important;
} .kontakti h1,
.kontakti h2,
.kontakti h3,
.kontakti .wp-block-heading {
top: calc(50% - 55px) !important;
}
[data-spectra-id="spectra-mf6kf9ad-f7w2p8"] {
width: 100% !important;
max-width: 100% !important;
min-height: 665px !important;
padding: 35px 100px 35px 120px !important;
box-sizing: border-box !important;
}
[data-spectra-id="spectra-mf6kf9ad-f7w2p8"] h5,
[data-spectra-id="spectra-mf6kf9ad-f7w2p8"] p {
text-align: center !important;
}
[data-spectra-id="spectra-mf6kf9ad-f7w2p8"] h5[data-spectra-id] {
width: 100% !important;
}
p[data-spectra-id="spectra-b8fa4f56-8c45-45a0-934b-f8cff8fb956e"] {
text-align: center !important;
width: 100% !important;
}
} body.woocommerce-shop .ast-woocommerce-container {
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
body.woocommerce-shop .woocommerce-products-header {
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
body.woocommerce-shop .woocommerce-products-header .page-description {
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
} body.woocommerce-shop #store-hero {
width: 100vw !important;
max-width: 100vw !important;
margin: 0 calc(50% - 50vw) !important;
padding: 0 !important;
} body.woocommerce-shop .woocommerce-products-header form.wp-block-search {
display: flex !important;
width: calc(100% - 176px) !important;
max-width: none !important;
margin: 0 auto 35px auto !important;
padding: 0 !important;
box-sizing: border-box !important;
}
body.woocommerce-shop .woocommerce-products-header form.wp-block-search .wp-block-search__label {
display: none !important;
visibility: hidden !important;
width: 0 !important;
height: 0 !important;
margin: 0 !important;
padding: 0 !important;
}
body.woocommerce-shop .woocommerce-products-header form.wp-block-search .wp-block-search__inside-wrapper {
display: flex !important;
align-items: stretch !important;
width: 100% !important;
height: 48px !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dedede !important;
border-radius: 0 !important;
background: #ffffff !important;
overflow: hidden !important;
box-sizing: border-box !important;
}
body.woocommerce-shop .woocommerce-products-header form.wp-block-search .wp-block-search__input {
flex: 1 1 auto !important;
width: 100% !important;
min-width: 0 !important;
height: 48px !important;
margin: 0 !important;
padding: 0 14px !important;
border: 0 !important;
outline: none !important;
box-shadow: none !important;
background: #ffffff !important;
font-size: 14px !important;
line-height: 48px !important;
color: #172f20 !important;
box-sizing: border-box !important;
}
body.woocommerce-shop .woocommerce-products-header form.wp-block-search .wp-block-search__input::placeholder {
color: #999999 !important;
opacity: 1 !important;
}
body.woocommerce-shop .woocommerce-products-header form.wp-block-search .wp-block-search__input:focus {
border: 0 !important;
outline: none !important;
box-shadow: none !important;
}
body.woocommerce-shop .woocommerce-products-header form.wp-block-search .wp-block-search__button {
flex: 0 0 125px !important;
width: 125px !important;
min-width: 125px !important;
max-width: 125px !important;
height: 48px !important;
margin: 0 !important;
padding: 0 20px !important;
border-radius: 0 !important;
font-size: 13px !important;
font-weight: 600 !important;
line-height: 48px !important;
cursor: pointer !important;
box-sizing: border-box !important;
} body.woocommerce-shop .woocommerce-products-header .wpc-custom-selected-terms {
display: none !important;
} body.woocommerce-shop ul.products.columns-5 {
clear: both !important;
margin-top: 0 !important;
} @media (min-width: 768px) {
body.woocommerce-shop .ast-woocommerce-container,
body.search .ast-woocommerce-container {
overflow: visible !important;
}
body.woocommerce-shop #store-hero > div {
width: 100% !important;
max-width: 100% !important;
}
body.woocommerce-shop .woocommerce-products-header,
body.search .woocommerce-products-header {
position: static !important;
margin: 0 !important;
padding: 0 !important;
}
body.woocommerce-shop .woocommerce-products-header .page-description,
body.search .woocommerce-products-header .page-description {
margin: 0 !important;
padding: 0 !important;
} body.woocommerce-shop #store-hero,
body.search #store-hero {
position: relative !important;
}
body.woocommerce-shop #store-hero::after,
body.search #store-hero::after {
content: "Магазин" !important;
position: absolute !important;
top: 50% !important;
left: 50% !important;
transform: translate(-50%, -50%) !important;
z-index: 20 !important;
color: #ffffff !important;
font-family: inherit !important;
font-size: 64px !important;
font-weight: 700 !important;
line-height: 1 !important;
white-space: nowrap !important;
pointer-events: none !important;
} body.woocommerce-shop .woocommerce-products-header form.wp-block-search,
body.search .woocommerce-products-header form.wp-block-search {
display: flex !important;
position: static !important;
width: calc(100% - 176px) !important;
margin: 0 auto 8px auto !important;
padding: 10px !important;
visibility: visible !important;
opacity: 1 !important;
box-sizing: border-box !important;
} body.woocommerce-shop .li-shop-heading,
body.search .li-shop-heading {
display: block !important;
float: left !important;
position: static !important;
width: auto !important;
margin: 0 0 8px 48px !important;
padding: 0 !important;
font-size: 20px !important;
line-height: 44px !important;
font-weight: 600 !important;
color: #172f20 !important;
text-align: left !important;
transform: none !important;
visibility: visible !important;
opacity: 1 !important;
} body.woocommerce-shop form.woocommerce-ordering,
body.search form.woocommerce-ordering {
display: block !important;
float: right !important;
position: static !important;
width: auto !important;
height: 44px !important;
margin: 0 48px 8px 0 !important;
padding: 0 !important;
border: 0 !important;
background: none !important;
transform: translate(0, -5px) !important;
}
body.woocommerce-shop form.woocommerce-ordering select.orderby,
body.search form.woocommerce-ordering select.orderby {
width: auto !important;
min-width: 220px !important;
height: 44px !important;
margin: 0 !important;
padding: 0 38px 0 14px !important;
border: 1px solid #dedede !important;
border-radius: 22px !important;
background: #ffffff !important;
color: #777777 !important;
font-size: 14px !important;
line-height: 44px !important;
box-shadow: none !important;
box-sizing: border-box !important;
} body.woocommerce-shop ul.products,
body.search ul.products {
clear: both !important;
position: static !important;
width: calc(100% - 96px) !important;
margin: 0 48px 40px 48px !important;
}
body.woocommerce-shop nav.woocommerce-pagination,
body.search nav.woocommerce-pagination {
clear: both !important;
position: static !important;
margin: 30px 0 40px 0 !important;
text-align: center !important;
}
body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers,
body.search nav.woocommerce-pagination ul.page-numbers {
display: inline-flex !important;
position: static !important;
left: auto !important;
top: auto !important;
margin: 0 auto !important;
padding: 0 !important;
justify-content: center !important;
align-items: center !important;
}
body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers li,
body.search nav.woocommerce-pagination ul.page-numbers li {
margin: 0 !important;
}
} @media (max-width: 767px) {
body.woocommerce-shop .woocommerce-products-header {
position: relative !important;
margin-bottom: 105px !important;
} body.woocommerce-shop .woocommerce-products-header form.wp-block-search {
position: absolute !important;
top: 100% !important;
left: 0 !important;
width: 100% !important;
height: 105px !important;
margin: 0 !important;
padding: 18px 12px !important;
background: #ffffff !important;
z-index: 20 !important;
box-sizing: border-box !important;
}
body.woocommerce-shop .woocommerce-products-header form.wp-block-search > label {
display: none !important;
}
body.woocommerce-shop .woocommerce-products-header .wp-block-search__inside-wrapper {
height: 54px !important;
}
body.woocommerce-shop .woocommerce-products-header .wp-block-search__input {
flex: 1 1 auto !important;
width: 80% !important;
max-width: 80% !important;
height: 54px !important;
line-height: 48px !important;
}
body.woocommerce-shop .woocommerce-products-header .wp-block-search__button {
flex: 0 0 110px !important;
width: 110px !important;
min-width: 110px !important;
max-width: 110px !important;
height: 54px !important;
padding: 0 10px !important;
line-height: normal !important;
} body.woocommerce-shop .li-shop-heading {
display: block !important;
visibility: visible !important;
width: 100% !important;
margin: 0 !important;
padding: 0 12px !important;
text-align: left !important;
font-size: 18px !important;
line-height: 1.3 !important;
font-weight: 600 !important;
color: #172f20 !important;
box-sizing: border-box !important;
} body.woocommerce-shop .woocommerce-ordering {
display: block !important;
visibility: visible !important;
position: relative !important;
top: -16px !important;
z-index: 20 !important;
float: none !important;
width: 100% !important;
margin: 0 0 32px 0 !important;
padding: 0 12px !important;
border: 0 !important;
background: none !important;
transform: none !important;
box-sizing: border-box !important;
overflow: visible !important;
}
body.woocommerce-shop .woocommerce-ordering select.orderby {
display: block !important;
width: 100% !important;
max-width: none !important;
height: 52px !important;
min-height: 52px !important;
margin: 0 !important;
padding: 0 42px 0 18px !important;
border: 1px solid #d8d8d8 !important;
border-radius: 56px !important;
background: #ffffff !important;
font-size: 15px !important;
line-height: 52px !important;
color: #777777 !important;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
box-sizing: border-box !important;
} body.woocommerce-shop .ast-woocommerce-container {
padding: 0 0 40px 0 !important;
box-sizing: border-box !important;
}
body.woocommerce-shop ul.products.columns-5 {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
column-gap: 20px !important;
row-gap: 35px !important;
width: 100% !important;
margin: 0 !important;
padding: 0 12px !important;
clear: both !important;
box-sizing: border-box !important;
}
body.woocommerce-shop ul.products.columns-5::before,
body.woocommerce-shop ul.products.columns-5::after {
display: none !important;
}
body.woocommerce-shop ul.products.columns-5 li.product {
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
}
body.woocommerce-shop ul.products.columns-5 li.product img {
display: block !important;
width: 100% !important;
height: auto !important;
margin: 0 0 12px 0 !important;
}
body.woocommerce-shop ul.products.columns-5 li.product .woocommerce-loop-product__title {
margin: 0 0 7px 0 !important;
padding: 0 !important;
font-size: 15px !important;
line-height: 1.35 !important;
font-weight: 600 !important;
color: #111111 !important;
}
body.woocommerce-shop ul.products.columns-5 li.product .ast-woo-product-category,
body.woocommerce-shop ul.products.columns-5 li.product .woocommerce-loop-category__title {
font-size: 13px !important;
line-height: 1.3 !important;
color: #999999 !important;
}
body.woocommerce-shop ul.products.columns-5 li.product .price {
margin-top: 6px !important;
font-size: 15px !important;
line-height: 1.3 !important;
font-weight: 600 !important;
color: #222222 !important;
} body.search form.woocommerce-ordering {
position: relative !important;
top: -20px !important;
}
}
@media (max-width: 480px) {
body.woocommerce-shop .woocommerce-products-header .wp-block-search__input {
font-size: 13px !important;
}
body.woocommerce-shop .woocommerce-products-header .wp-block-search__button {
flex: 0 0 95px !important;
width: 95px !important;
min-width: 95px !important;
max-width: 95px !important;
padding: 0 8px !important;
font-size: 12px !important;
}
body.woocommerce-shop ul.products.columns-5 {
column-gap: 18px !important;
row-gap: 32px !important;
}
} body.woocommerce-account {
--li-green: #142a1e;
--li-green-soft: #1f3d2c;
--li-green-tint: rgba(20, 42, 30, 0.06);
--li-gold: #b08d57;
--li-gold-dark: #8a6c3f;
--li-gold-tint: rgba(176, 141, 87, 0.12);
--li-cream: #faf7f1;
--li-white: #ffffff;
--li-text: #2b2b26;
--li-text-muted: #736f66;
--li-border: #e7e0d3;
--li-radius: 6px;
--li-shadow: 0 3px 18px rgba(20, 42, 30, 0.07);
--li-danger: #a83a32;
--li-danger-tint: rgba(168, 58, 50, 0.08);
--kw-green: #0d2d1e;
--kw-green-hover: #143d29;
--kw-icon-bg: #f3ead8;
--kw-card-bg: #ffffff;
--kw-border: #e7e0d2;
--kw-text: #2c2a25;
--kw-text-muted: #786f5e;
background: var(--li-cream) !important;
}
body.woocommerce-account #content,
body.woocommerce-account #primary,
body.woocommerce-account .site-content {
background: var(--li-cream) !important;
}
body.woocommerce-account .entry-content {
background: var(--li-cream);
padding: clamp(2rem, 4vw, 4rem);
border-radius: var(--li-radius);
}
body.woocommerce-account .entry-content .woocommerce {
color: var(--li-text);
font-size: 1rem;
line-height: 1.6;
padding-top: 40px;
}
body.woocommerce-account .entry-content .woocommerce::after {
content: "";
display: table;
clear: both;
} body.woocommerce-account .entry-content h2 {
color: var(--li-green);
font-weight: 600;
letter-spacing: 0.01em;
margin-top: 0;
margin-bottom: 1.5rem;
}
body.woocommerce-account .entry-content a {
color: var(--li-gold-dark);
text-decoration: none;
transition: color 0.2s ease;
}
body.woocommerce-account .entry-content a:hover {
color: var(--li-green);
text-decoration: underline;
} body.woocommerce-account .woocommerce-notices-wrapper {
margin-bottom: 1.5rem;
}
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-info {
background: var(--li-white);
border: 1px solid var(--li-border);
border-left: 4px solid var(--li-gold);
border-radius: var(--li-radius);
padding: 1rem 1.25rem;
list-style: none;
box-shadow: var(--li-shadow);
font-size: 0.95rem;
}
body.woocommerce-account .woocommerce-error {
border-left-color: var(--li-danger);
}
body.woocommerce-account .woocommerce-error::before,
body.woocommerce-account .woocommerce-info::before {
display: none;
}
body.woocommerce-account .woocommerce-error li {
list-style: none;
margin: 0;
} body.woocommerce-account #customer_login {
display: flex !important;
flex-wrap: nowrap !important;
align-items: flex-start !important;
justify-content: center !important;
gap: 30px !important;
width: 100% !important;
max-width: 1300px !important;
margin: 45px auto 60px !important;
box-sizing: border-box;
}
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2 {
display: flex !important;
flex-direction: column !important;
flex: 1 1 0 !important;
width: calc(50% - 15px) !important;
max-width: none !important;
min-width: 0 !important;
float: none !important;
margin: 0 !important;
padding: 34px 24px 28px !important;
box-sizing: border-box !important;
background: var(--li-white);
border: 1px solid var(--li-border);
border-radius: 12px;
box-shadow: 0 6px 25px rgba(20, 42, 30, 0.06);
}
body.woocommerce-account #customer_login h2 {
color: #09291b;
font-size: 24px;
font-weight: 700;
margin: 0 0 25px;
padding: 0 0 14px;
border-bottom: 1px solid #e4dfd5;
position: relative;
}
body.woocommerce-account #customer_login h2::after {
content: "";
position: absolute;
left: 0;
bottom: -1px;
width: 42px;
height: 2px;
background: #b88a3b;
}
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
display: flex;
flex-direction: column;
flex: 1;
}
body.woocommerce-account .woocommerce-form-row {
margin: 0 0 1.35rem;
}
body.woocommerce-account .woocommerce-form-row label {
display: block;
font-size: 0.86rem;
font-weight: 600;
color: var(--li-green);
margin-bottom: 0.5rem;
letter-spacing: 0.01em;
}
body.woocommerce-account #customer_login label {
display: block;
margin-bottom: 7px;
font-size: 14px;
font-weight: 600;
color: #10251b;
}
body.woocommerce-account .woocommerce-form-login .woocommerce-Input,
body.woocommerce-account .woocommerce-form-register .woocommerce-Input,
body.woocommerce-account .woocommerce-form-login input[type="text"],
body.woocommerce-account .woocommerce-form-login input[type="password"],
body.woocommerce-account .woocommerce-form-login input[type="email"],
body.woocommerce-account .woocommerce-form-register input[type="text"],
body.woocommerce-account .woocommerce-form-register input[type="password"],
body.woocommerce-account .woocommerce-form-register input[type="email"] {
width: 100%;
box-sizing: border-box;
height: 48px;
background: #faf8f3;
border: 1px solid #ded8cc;
border-radius: 7px;
padding: 0 14px;
font-size: 15px;
color: #10251b;
transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
body.woocommerce-account .woocommerce-form-login .woocommerce-Input:focus,
body.woocommerce-account .woocommerce-form-register .woocommerce-Input:focus,
body.woocommerce-account .woocommerce-form-login input:focus,
body.woocommerce-account .woocommerce-form-register input:focus {
outline: none;
background: var(--li-white);
border-color: #b88a3b;
box-shadow: 0 0 0 3px rgba(184, 138, 59, 0.10);
}
body.woocommerce-account .woocommerce-form-login__rememberme {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.88rem;
color: var(--li-text-muted);
margin-bottom: 1.25rem;
cursor: pointer;
}
body.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"] {
width: auto;
margin: 0;
accent-color: var(--li-green);
}
body.woocommerce-account .woocommerce-privacy-policy-text {
font-size: 13px;
line-height: 1.7;
color: #806f5d;
margin: 5px 0 28px;
}
body.woocommerce-account .lost_password {
margin-top: 0.9rem;
font-size: 0.86rem;
} body.woocommerce-account .button,
body.woocommerce-account input[type="submit"],
body.woocommerce-account .woocommerce-Button,
body.woocommerce-account button.woocommerce-Button {
display: inline-flex;
align-items: center;
justify-content: center;
background: #0d2d1e !important;
color: #ffffff !important;
border: 1px solid #0d2d1e !important;
border-radius: 7px;
padding: 0 28px;
min-height: 48px;
font-size: 14px;
font-weight: 700;
letter-spacing: 0.01em;
text-transform: none;
cursor: pointer;
transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
box-shadow: none;
}
body.woocommerce-account .button:hover,
body.woocommerce-account input[type="submit"]:hover,
body.woocommerce-account .woocommerce-Button:hover,
body.woocommerce-account button.woocommerce-Button:hover {
background: #17452f !important;
border-color: #17452f !important;
color: #ffffff !important;
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(138, 108, 63, 0.18);
}
body.woocommerce-account .button:active,
body.woocommerce-account input[type="submit"]:active {
transform: translateY(0);
} body.woocommerce-account #customer_login .u-column1 .woocommerce-form-login__submit,
body.woocommerce-account #customer_login .u-column2 .woocommerce-form-register__submit {
display: flex !important;
width: 255px !important;
min-width: 255px !important;
max-width: 255px !important;
height: 48px !important;
min-height: 48px !important;
margin: 10px auto 0 !important;
padding: 0 28px !important;
border: none !important;
border-radius: 7px !important;
box-sizing: border-box !important;
} body.woocommerce-account #customer_login .password-input {
position: relative !important;
}
body.woocommerce-account #customer_login .password-input button.show-password-input {
position: absolute !important;
top: 50% !important;
right: 8px !important;
transform: translateY(-50%) !important;
width: 40px !important;
min-width: 40px !important;
max-width: 40px !important;
height: 36px !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
background: transparent !important;
border: 0 !important;
border-radius: 6px !important;
color: #0d2d1e !important;
box-shadow: none !important;
}
body.woocommerce-account #customer_login .password-input button.show-password-input:hover {
background: rgba(13, 45, 30, 0.07) !important;
}
body.woocommerce-account #customer_login .password-input button.show-password-input:focus,
body.woocommerce-account #customer_login .password-input button.show-password-input:active {
background: transparent !important;
outline: none !important;
box-shadow: none !important;
} body.woocommerce-account .woocommerce-account-toggle {
text-align: center !important;
margin: 20px 0 0 !important;
padding: 0;
font-size: 14px !important;
color: #806f5d !important;
line-height: 1.5;
}
body.woocommerce-account .woocommerce-account-toggle a {
color: #9a702e !important;
font-weight: 700 !important;
text-decoration: none !important;
cursor: pointer;
transition: color 0.2s ease, text-decoration 0.2s ease;
}
body.woocommerce-account .woocommerce-account-toggle a:hover {
color: #0d2d1e !important;
text-decoration: underline !important;
} body.woocommerce-account .woocommerce-MyAccount-navigation {
float: left;
width: 250px;
box-sizing: border-box;
background: var(--li-white);
border: 1px solid var(--li-border);
border-radius: var(--li-radius);
box-shadow: var(--li-shadow);
padding: 0.75rem;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
list-style: none;
margin: 0;
padding: 0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li {
margin: 0 0 0.15rem;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a {
display: block;
padding: 0.7rem 0.9rem;
border-radius: 4px;
border-left: 3px solid transparent;
color: var(--li-text);
font-size: 0.92rem;
font-weight: 500;
transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
background: var(--li-green-tint);
color: var(--li-green);
text-decoration: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
background: var(--li-green);
color: var(--li-white);
border-left-color: var(--li-gold);
font-weight: 600;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
color: var(--li-danger);
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
background: var(--li-danger-tint);
color: var(--li-danger);
} body.woocommerce-account .woocommerce-MyAccount-content {
overflow: hidden;
background: var(--li-white);
border: 1px solid var(--li-border);
border-radius: var(--li-radius);
box-shadow: var(--li-shadow);
padding: 2rem 2.25rem;
box-sizing: border-box;
}
body.woocommerce-account .woocommerce-MyAccount-content p {
margin: 0 0 1rem;
color: var(--li-text);
}
body.woocommerce-account .woocommerce-MyAccount-content strong {
color: var(--li-green);
} body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account .woocommerce-table--order-downloads {
width: 100%;
border-collapse: collapse;
margin: 0 0 1rem;
font-size: 0.9rem;
}
body.woocommerce-account .woocommerce-orders-table thead th,
body.woocommerce-account .woocommerce-table--order-downloads thead th {
text-align: left;
font-size: 0.78rem;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--li-text-muted);
border-bottom: 2px solid var(--li-border);
padding: 0.75rem 0.9rem;
font-weight: 600;
}
body.woocommerce-account .woocommerce-orders-table tbody td,
body.woocommerce-account .woocommerce-table--order-downloads tbody td {
padding: 0.9rem;
border-bottom: 1px solid var(--li-border);
vertical-align: middle;
}
body.woocommerce-account .woocommerce-orders-table tbody tr:hover,
body.woocommerce-account .woocommerce-table--order-downloads tbody tr:hover {
background: var(--li-cream);
} body.woocommerce-account .woocommerce-orders-table mark.order-status {
display: inline-block;
background: var(--li-green-tint);
color: var(--li-green);
border-radius: 999px;
padding: 0.3rem 0.85rem;
font-size: 0.78rem;
font-weight: 600;
}
body.woocommerce-account .woocommerce-orders-table mark.order-status span {
color: inherit;
}
body.woocommerce-account .woocommerce-orders-table mark.status-processing {
background: var(--li-gold-tint);
color: var(--li-gold-dark);
}
body.woocommerce-account .woocommerce-orders-table mark.status-on-hold,
body.woocommerce-account .woocommerce-orders-table mark.status-pending {
background: rgba(115, 111, 102, 0.12);
color: var(--li-text-muted);
}
body.woocommerce-account .woocommerce-orders-table mark.status-cancelled,
body.woocommerce-account .woocommerce-orders-table mark.status-failed,
body.woocommerce-account .woocommerce-orders-table mark.status-refunded {
background: var(--li-danger-tint);
color: var(--li-danger);
}
body.woocommerce-account .woocommerce-MyAccount-downloads-file a {
font-weight: 600;
color: var(--li-green);
} body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses * {
box-sizing: border-box;
} body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-Addresses) {
background: var(--kw-card-bg);
border: 1px solid var(--kw-border);
border-radius: 16px;
box-shadow: 0 2px 14px rgba(13, 45, 30, 0.06);
padding: 32px;
max-width: 100%;
overflow: hidden;
} body.woocommerce-account .woocommerce-MyAccount-content .kw-addr-heading {
margin: 0 0 8px 0;
font-family: Georgia, 'Times New Roman', serif;
font-weight: 700;
font-size: 26px;
line-height: 1.25;
color: var(--kw-green);
}
body.woocommerce-account .woocommerce-MyAccount-content .kw-addr-intro {
margin: 0 0 28px 0;
color: var(--kw-text-muted);
font-size: 15px;
line-height: 1.5;
} body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
display: grid !important;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 24px;
margin: 0;
padding: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after {
content: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
float: none !important;
width: auto !important;
margin: 0 !important;
background: var(--kw-card-bg);
border: 1px solid var(--kw-border);
border-radius: 14px;
box-shadow: 0 1px 6px rgba(13, 45, 30, 0.04);
padding: 20px 22px 22px;
display: flex;
flex-direction: column;
min-width: 0;
text-align: center;
} body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title.title {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 100%;
margin: 0;
padding: 0;
gap: 8px;
text-align: center;
border-bottom: 1px solid var(--kw-border);
} body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1.col-1.woocommerce-Address .woocommerce-Address-title.title::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2.col-2.woocommerce-Address .woocommerce-Address-title.title::before {
content: '';
display: flex;
align-items: center;
justify-content: center;
flex: 0 0 44px;
width: 44px;
height: 44px;
margin: 0 auto 4px auto;
border-radius: 50%;
background-color: var(--kw-icon-bg);
background-repeat: no-repeat;
background-position: center;
background-size: 20px 20px;
transform: translateY(5px);
} body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1.col-1.woocommerce-Address .woocommerce-Address-title.title::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d2d1e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.2'/%3E%3Cpath d='M5 20c0-3.5 3-6 7-6s7 2.5 7 6'/%3E%3C/svg%3E");
} body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2.col-2.woocommerce-Address .woocommerce-Address-title.title::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d2d1e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='11' height='9'/%3E%3Cpath d='M13 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='1.6'/%3E%3Ccircle cx='17' cy='18' r='1.6'/%3E%3C/svg%3E");
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h2 {
display: block;
width: 100%;
flex: 1 1 auto;
min-width: 0;
margin: 0;
padding: 0;
font-size: 18px;
line-height: 1.25;
font-weight: 600;
text-align: center;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3 .kw-title-main {
display: block;
width: 100%;
margin: 0;
padding: 0;
font-family: Georgia, 'Times New Roman', serif;
font-weight: 700;
font-size: 17px;
color: var(--kw-green);
text-align: center;
overflow-wrap: break-word;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3 .kw-title-sub {
display: block;
width: 100%;
margin: 0;
padding: 0;
font-size: 14px;
line-height: 1.4;
color: var(--kw-text-muted);
text-align: center;
} body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title .edit {
display: inline-flex;
align-items: center;
justify-content: center;
float: none;
position: static;
width: auto;
min-width: 0;
max-width: 100%;
flex: 0 0 auto;
margin: 4px auto 0 auto;
padding: 9px 16px;
box-sizing: border-box;
gap: 6px;
background-color: var(--kw-green);
color: #ffffff;
border-radius: 8px;
font-size: 13px;
line-height: 1.25;
font-weight: 600;
text-align: center;
white-space: normal;
text-decoration: none;
transition: background-color 0.15s ease;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title .edit:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title .edit:focus {
background-color: var(--kw-green-hover);
color: #ffffff !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title .edit::before {
content: '';
width: 13px;
height: 13px;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4l10-10-4-4L4 16z'/%3E%3C/svg%3E");
} body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses address {
font-style: normal;
display: flex;
flex-direction: column;
gap: 14px;
width: 100%;
margin: 26px 0 0 0;
padding: 0;
text-align: left;
color: var(--kw-text);
font-size: 14.5px;
line-height: 1.5;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses address .kw-addr-row {
display: flex;
align-items: flex-start;
width: 100%;
gap: 12px;
margin: 0 0 7px 0;
text-align: left;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses address .kw-addr-row-icon {
flex: 0 0 18px;
width: 18px;
height: 18px;
margin-top: 1px;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses address .kw-addr-row-text {
flex: 1 1 auto;
min-width: 0;
line-height: 1.5;
overflow-wrap: break-word;
word-break: normal;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses address .kw-icon-user {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d2d1e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.2'/%3E%3Cpath d='M5 20c0-3.5 3-6 7-6s7 2.5 7 6'/%3E%3C/svg%3E");
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses address .kw-icon-globe {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d2d1e' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.7 2.5 15.3 0 18M12 3c-2.5 2.7-2.5 15.3 0 18'/%3E%3C/svg%3E");
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses address .kw-icon-pin {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d2d1e' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.4 7-11.5A7 7 0 0 0 5 9.5C5 14.6 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.3'/%3E%3C/svg%3E");
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses address .kw-icon-building {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d2d1e' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='11' height='18'/%3E%3Cpath d='M15 8h5v13h-5'/%3E%3Cpath d='M7 7h1M11 7h1M7 11h1M11 11h1M7 15h1M11 15h1'/%3E%3C/svg%3E");
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses address .kw-icon-mail {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d2d1e' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");
} body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .kw-hide-use-address {
display: none !important;
} body.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row {
max-width: 480px;
}
body.woocommerce-account .woocommerce-EditAccountForm label {
display: block;
font-size: 0.85rem;
font-weight: 600;
color: var(--li-green);
margin-bottom: 0.4rem;
}
body.woocommerce-account .woocommerce-EditAccountForm input[type="text"],
body.woocommerce-account .woocommerce-EditAccountForm input[type="email"],
body.woocommerce-account .woocommerce-EditAccountForm input[type="password"] {
width: 100%;
max-width: 480px;
box-sizing: border-box;
height: 50px;
background: var(--li-cream);
border: 1px solid var(--li-border);
border-radius: var(--li-radius);
padding: 0 0.9rem;
font-size: 0.95rem;
color: var(--li-text);
transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
body.woocommerce-account .woocommerce-EditAccountForm input:focus {
outline: none;
background: var(--li-white);
border-color: var(--li-gold);
box-shadow: 0 0 0 3px var(--li-gold-tint);
}
body.woocommerce-account .woocommerce-EditAccountForm fieldset,
body.woocommerce-account .woocommerce-EditAccountForm .woocommerce-EditAccountForm-fieldset {
border: none;
padding: 1.5rem 0 0;
margin: 2rem 0 0;
border-top: 1px solid var(--li-border);
}
body.woocommerce-account .woocommerce-EditAccountForm legend {
font-size: 0.95rem;
font-weight: 600;
color: var(--li-green);
padding: 0;
margin-bottom: 1rem;
letter-spacing: 0.02em;
} @media (max-width: 900px) {
body.woocommerce-account #customer_login {
max-width: 760px !important;
gap: 20px !important;
}
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2 {
padding: 28px 24px 24px !important;
}
}
@media (max-width: 767px) { body.woocommerce-account #customer_login {
width: calc(100% - 28px) !important;
max-width: 620px !important;
margin: 25px auto 40px !important;
flex-direction: column !important;
gap: 20px !important;
}
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2 {
flex: 0 0 auto !important;
width: 100% !important;
max-width: none !important;
padding: 25px 20px 22px !important;
border-radius: 10px !important;
}
body.woocommerce-account #customer_login h2 {
font-size: 21px !important;
}
body.woocommerce-account #customer_login input.input-text {
height: 46px !important;
}
body.woocommerce-account #customer_login .u-column1 .woocommerce-form-login__submit,
body.woocommerce-account #customer_login .u-column2 .woocommerce-form-register__submit {
width: 100% !important;
min-width: 0 !important;
max-width: 255px !important;
} body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
width: 300px;
max-width: calc(100vw - 40px);
margin-left: auto;
margin-right: auto;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
float: none;
margin-top: 30px;
}
body.woocommerce-account .woocommerce-MyAccount-content {
margin-top: 7px;
} body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title .edit {
max-width: 100%;
padding: 8px 14px;
font-size: 12px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h2 {
font-size: 17px;
}
}
@media (max-width: 480px) {
body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-Addresses) {
padding: 20px 16px;
}
body.woocommerce-account .woocommerce-MyAccount-content .kw-addr-heading {
font-size: 21px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
padding: 18px;
}
} @media (min-width: 768px) and (max-width: 1023px) {
html,
body {
width: 100% !important;
max-width: 100% !important;
overflow-x: clip !important;
box-sizing: border-box !important;
}
#page,
.site,
.site-content,
.entry-content,
.ast-container {
max-width: 100% !important;
min-width: 0 !important;
box-sizing: border-box !important;
}
img,
video,
iframe {
max-width: 100% !important;
box-sizing: border-box !important;
}
}  @media (max-width: 767px) {
html {
width: 100% !important;
max-width: 100% !important;
overflow-x: clip !important;
overscroll-behavior-x: none !important;
scrollbar-width: none !important;
-ms-overflow-style: none !important;
box-sizing: border-box !important;
}
body {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
margin: 0 !important;
overflow-x: clip !important;
overscroll-behavior-x: none !important;
touch-action: pan-y !important;
scrollbar-width: none !important;
-ms-overflow-style: none !important;
box-sizing: border-box !important;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
width: 0 !important;
height: 0 !important;
display: none !important;
}
#page,
.site,
.site-content,
.entry-content,
.ast-container,
.site-main {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
box-sizing: border-box !important;
}
#page,
.site,
.site-content,
.entry-content {
overflow-x: clip !important;
}
html,
body,
#page,
.site,
.site-content,
.entry-content {
border-right: 0 !important;
box-shadow: none !important;
}
img,
video,
iframe,
svg {
max-width: 100% !important;
box-sizing: border-box !important;
} body.home .wp-block-spectra-container,
body.home .wp-block-group,
body.home .wp-block-columns,
body.home .wp-block-column,
body.home .wp-block-search,
body.home .wp-block-search__inside-wrapper {
max-width: 100% !important;
min-width: 0 !important;
box-sizing: border-box !important;
} body.home p,
body.home h1,
body.home h2,
body.home h3,
body.home h4,
body.home h5,
body.home h6,
body.home a,
body.home span {
overflow-wrap: break-word;
word-wrap: break-word;
} body.home .wp-block-search,
body.home .wp-block-search__inside-wrapper {
width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
body.home .wp-block-search input[type="search"] {
min-width: 0 !important;
max-width: 100% !important;
box-sizing: border-box !important;
} .wp-block-spectra-container[data-spectra-id="spectra-183d2ba2"],
.page-id-1221 .wp-block-spectra-container.alignfull,
.page-id-5414 .alignfull {
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
box-sizing: border-box !important;
}
body.woocommerce-cart,
body.woocommerce-checkout {
overflow-x: clip !important;
overscroll-behavior-x: none !important;
} .ast-woocommerce-container {
width: 100vw !important;
max-width: 100vw !important;
margin-left: calc(50% - 50vw) !important;
}
.page-description {
width: 100vw !important;
max-width: 100vw !important;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
margin-bottom: -75px !important;
}
} @media (max-width: 767px) {
.hero-search-title {
position: relative;
top: -100px;
text-align: center !important;
}
.wp-block-search {
position: relative;
top: -100px;
}
[data-spectra-id="02e43d4d"] {
width: 100vw !important;
max-width: 100vw !important;
height: 350px !important;
min-height: 350px !important;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
}
[data-spectra-id="spectra-183d2ba2"] {
height: 458px !important;
min-height: 458px !important;
}
body.post-type-archive-product [data-spectra-id="spectra-183d2ba2"] {
height: 400px !important;
min-height: 400px !important;
}
[data-spectra-id="spectra-0dccf095"] {
height: 458px !important;
min-height: 458px !important;
}
.cats {
position: relative !important;
top: 50px !important;
}
.categorii {
height: 500px !important;
min-height: 500px !important;
} h1.woocommerce-products-header__title.page-title {
position: relative !important;
top: clamp(-1.875rem, -6vw, -0.75rem) !important;
transform: translateY(35px) !important;
text-align: center !important;
} .woocommerce-ordering select.orderby {
width: 100% !important;
max-width: 350px !important;
height: 50px !important;
min-height: 50px !important;
padding: 0 35px 0 12px !important;
line-height: 50px !important;
box-sizing: border-box !important;
}
form.woocommerce-ordering {
position: relative !important;
top: clamp(-0.625rem, -2vw, -0.25rem) !important;
} .li-shop-heading {
display: none !important;
}
body.woocommerce-shop .li-shop-heading {
display: block !important;
}
}
@media (max-width: 374px) {
body.home .hero-search-title {
font-size: clamp(22px, 7vw, 25px) !important;
line-height: 1.2 !important;
margin-top: 38px !important;
margin-bottom: -20px !important;
}
}
@media (min-width: 375px) and (max-width: 430px) {
body.home .hero-search-title {
font-size: clamp(24px, 6.8vw, 29px) !important;
}
}
@media (min-width: 431px) and (max-width: 767px) {
body.home .hero-search-title {
font-size: clamp(26px, 5.5vw, 32px) !important;
}
.woocommerce-cart .ast-container {
padding-left: 16px !important;
padding-right: 16px !important;
}
} @media (max-width: 767px) {
.woocommerce-cart-form,
.woocommerce-cart-form *,
.woocommerce-cart-form *::before,
.woocommerce-cart-form *::after,
.cart-collaterals,
.cart-collaterals *,
.cart-collaterals *::before,
.cart-collaterals *::after {
box-sizing: border-box;
}
.woocommerce-cart .site-content {
padding-top: 20px;
padding-bottom: 40px;
}
.woocommerce-cart .ast-container {
padding-left: 12px !important;
padding-right: 12px !important;
}
.woocommerce-cart .woocommerce {
padding: 14px;
border-radius: 14px;
}
.woocommerce-cart table.shop_table.cart,
.woocommerce-cart table.shop_table.cart tbody,
.woocommerce-cart table.shop_table.cart tr {
display: block;
width: 100%;
}
.woocommerce-cart table.shop_table.cart {
margin-bottom: 24px;
}
.woocommerce-cart table.shop_table thead {
display: none;
} .woocommerce-cart table.shop_table.cart tr.cart_item {
display: flex;
flex-wrap: wrap;
position: relative;
background: #fff;
border: 1px solid #f0ece4;
border-radius: 16px;
padding: 18px 16px;
margin-bottom: 18px;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}
.woocommerce-cart table.shop_table.cart tr.cart_item td {
border-top: none;
padding: 0;
vertical-align: top;
} .woocommerce-cart table.shop_table.cart td.product-thumbnail {
order: 1;
flex: 0 0 auto;
width: auto;
}
.woocommerce-cart table.cart td.product-thumbnail img,
.woocommerce table.shop_table .product-thumbnail img,
.woocommerce-page table.shop_table .product-thumbnail img {
width: 108px !important;
max-width: 108px !important;
height: 108px !important;
object-fit: cover;
border-radius: 12px;
}
.woocommerce-cart table.shop_table.cart td.product-name {
order: 2;
flex: 1 1 0%;
min-width: 0;
width: auto;
font-size: 14px;
line-height: 1.5;
padding-left: 14px !important;
padding-right: 44px !important;
}
.woocommerce-cart .product-name a {
font-size: 17px;
display: block;
}
.woocommerce-cart table.shop_table.cart td.product-name,
.product-personalization dl.variation dd,
.product-personalization dl.variation dd p {
overflow-wrap: break-word;
word-break: break-word;
} .woocommerce-cart .ppp-cart-image-thumb {
display: flex !important;
align-items: center !important;
gap: 8px !important;
margin-left: 0 !important;
margin-top: 10px !important;
}
.woocommerce-cart .ppp-cart-image-thumb span {
font-size: 10px !important;
margin-bottom: 0 !important;
white-space: nowrap;
}
.woocommerce-cart td .ppp-cart-image-thumb img,
.woocommerce-cart table.cart td .ppp-cart-image-thumb img {
width: 48px !important;
max-width: 48px !important;
height: 48px !important;
} .woocommerce-cart table.shop_table.cart td.product-price,
.woocommerce-cart table.shop_table.cart td.product-personalization,
.woocommerce-cart table.shop_table.cart td.product-quantity,
.woocommerce-cart table.shop_table.cart td.product-subtotal {
flex: 0 0 100%;
width: 100%;
margin-top: 14px;
padding-top: 14px !important;
border-top: 1px solid #f0ece4 !important;
}
.woocommerce-cart table.shop_table.cart td.product-price        { order: 3; }
.woocommerce-cart table.shop_table.cart td.product-personalization { order: 4; }
.woocommerce-cart table.shop_table.cart td.product-quantity     { order: 5; }
.woocommerce-cart table.shop_table.cart td.product-subtotal {
order: 6;
font-size: 17px !important;
} .woocommerce-cart table.shop_table.cart td.product-price::before,
.woocommerce-cart table.shop_table.cart td.product-personalization::before,
.woocommerce-cart table.shop_table.cart td.product-quantity::before,
.woocommerce-cart table.shop_table.cart td.product-subtotal::before {
display: block;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: #999;
margin-bottom: 8px;
}
.woocommerce-cart table.shop_table.cart td.product-price::before        { content: "Единична цена"; }
.woocommerce-cart table.shop_table.cart td.product-personalization::before { content: "Персонализации"; }
.woocommerce-cart table.shop_table.cart td.product-quantity::before     { content: "Количество"; }
.woocommerce-cart table.shop_table.cart td.product-subtotal::before     { content: "Общо"; } .woocommerce-cart table.shop_table.cart td.product-personalization:empty {
display: none;
}
.product-personalization dl.variation dd {
padding: 4px 12px;
font-size: 13px;
} .woocommerce-cart table.shop_table.cart td.product-remove {
order: 0;
position: absolute;
top: 14px;
right: 14px;
width: auto;
}
.woocommerce-cart .product-remove a {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 34px !important;
height: 34px !important;
font-size: 18px !important;
line-height: 1 !important;
background: #f7f5f1 !important;
border-radius: 50% !important;
}
.woocommerce-cart input.qty {
width: 110px;
height: 48px;
font-size: 16px;
}
.woocommerce-cart table.shop_table.cart td.actions {
display: block;
width: 100%;
padding: 0 !important;
margin-top: 6px;
}
.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"] {
display: block;
width: 100%;
text-align: center;
} .cart_totals {
padding: 20px;
border-radius: 14px;
margin-top: 20px;
}
.cart_totals h2 {
font-size: 22px;
}
.cart_totals table {
margin-top: -20px !important;
}
.cart_totals tr.order-total td {
padding: 32px 0 20px 0 !important;
font-size: 19px !important;
}
.wc-proceed-to-checkout a.checkout-button {
min-height: 54px !important;
padding: 14px !important;
} .woocommerce-message {
left: 16px !important;
right: 16px !important;
bottom: 16px !important;
min-width: 0 !important;
max-width: none !important;
width: auto !important;
font-size: 14px !important;
padding: 16px 16px 16px 46px !important;
}
.woocommerce-message::before {
left: 16px !important;
}
.mini-cart-undo-notice {
left: 16px;
right: 16px;
bottom: 16px;
min-width: 0;
max-width: none;
width: auto;
font-size: 14px;
}
}
@media (max-width: 374px) {
.woocommerce-cart .ast-container {
padding-left: 8px !important;
padding-right: 8px !important;
}
.woocommerce-cart .woocommerce {
padding: 10px !important;
}
.woocommerce-cart table.cart td.product-thumbnail img,
.woocommerce table.shop_table .product-thumbnail img,
.woocommerce-page table.shop_table .product-thumbnail img {
width: 88px !important;
max-width: 88px !important;
height: 88px !important;
}
.woocommerce-cart table.shop_table.cart td.product-name {
padding-left: 10px !important;
padding-right: 38px !important;
}
.woocommerce-cart .product-name a {
font-size: 16px !important;
}
.woocommerce-cart input.qty {
width: 100px !important;
}
.woocommerce-message,
.mini-cart-undo-notice {
left: 10px !important;
right: 10px !important;
}
} @media (max-width: 767px) {
.li-checkout-order-card {
padding: 18px;
}
.checkout-product-images img:first-child {
width: 70px;
height: 70px;
}
.checkout-uploaded-image {
width: 50px !important;
height: 50px !important;
}
.checkout-product-title,
.checkout-product-price {
font-size: 16px;
}
} @media screen and (max-width: 767px) {
body.single-product .ast-woocommerce-container {
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
}
body.single-product div.product {
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 15px !important;
box-sizing: border-box !important;
} body.single-product div.product .woocommerce-product-gallery {
position: relative !important;
top: auto !important;
width: 100% !important;
max-width: 100% !important;
float: none !important;
margin: -30px 0 25px 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
} body.single-product div.product .summary.entry-summary {
width: 100% !important;
max-width: 100% !important;
float: none !important;
margin: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
}
body.single-product div.product .summary.entry-summary h1.product_title,
body.single-product div.product h1.product_title.entry-title {
width: 100% !important;
max-width: 100% !important;
font-size: 30px !important;
line-height: 1.18 !important;
font-weight: 500 !important;
margin: 0 0 44px 0 !important;
padding: 0 !important;
overflow-wrap: break-word !important;
word-break: normal !important;
}
body.single-product div.product .summary.entry-summary .price {
width: 100% !important;
max-width: 100% !important;
display: flex !important;
justify-content: center !important;
align-items: baseline !important;
flex-wrap: wrap !important;
gap: 8px !important;
font-size: 22px !important;
line-height: 1.35 !important;
margin: 0 0 28px 0 !important;
padding: 0 !important;
text-align: center !important;
}
body.single-product div.product .summary.entry-summary .price del {
font-size: 17px !important;
}
body.single-product div.product .summary.entry-summary .price ins {
text-decoration: none !important;
}
body.single-product div.product .summary.entry-summary .woocommerce-product-details__short-description {
width: 100% !important;
max-width: 100% !important;
font-size: 16px !important;
line-height: 1.6 !important;
margin-bottom: 20px !important;
}
body.single-product div.product .summary.entry-summary .woocommerce-product-details__short-description p {
max-width: 100% !important;
overflow-wrap: break-word !important;
} body.single-product div.product form.cart {
width: 100% !important;
max-width: 100% !important;
display: flex !important;
align-items: center !important;
margin: 0 0 25px 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
}
body.single-product div.product form.cart .quantity {
flex: 0 0 70px !important;
width: 70px !important;
margin: 0 8px 0 0 !important;
}
body.single-product div.product form.cart .quantity .qty {
width: 70px !important;
max-width: 70px !important;
height: 52px !important;
min-height: 52px !important;
box-sizing: border-box !important;
}
body.single-product div.product form.cart .single_add_to_cart_button {
flex: 1 1 auto !important;
width: auto !important;
max-width: none !important;
min-width: 0 !important;
min-height: 52px !important;
height: 52px !important;
padding: 0 12px !important;
font-size: 14px !important;
line-height: 1.2 !important;
box-sizing: border-box !important;
} body.single-product div.product .li-product-accordion {
width: 100% !important;
max-width: 100% !important;
margin: 25px 0 0 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
}
body.single-product div.product .li-product-accordion > * {
max-width: 100% !important;
box-sizing: border-box !important;
}
body.single-product div.product .li-product-accordion p {
max-width: 100% !important;
font-size: 15px !important;
line-height: 1.6 !important;
overflow-wrap: break-word !important;
} body.single-product div.product .woocommerce-tabs {
width: 100% !important;
max-width: 100% !important;
margin: 30px 0 0 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
}
body.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel {
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
}
body.single-product .woocommerce-Tabs-panel--description {
width: 100% !important;
max-width: 100% !important;
overflow-x: hidden !important;
box-sizing: border-box !important;
}
body.single-product .woocommerce-Tabs-panel--description > * {
max-width: 100% !important;
} body.single-product .woocommerce-Tabs-panel--description p {
display: block !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 0 18px 0 !important;
overflow-wrap: break-word !important;
} body.single-product .woocommerce-Tabs-panel--description p:has(> img) {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 25px !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
body.single-product .woocommerce-Tabs-panel--description p:has(> img) > img {
display: block !important;
width: 300px !important;
max-width: 100% !important;
height: auto !important;
margin: 0 auto !important;
} body.single-product .woocommerce-Tabs-panel--description .wp-block-columns {
display: flex !important;
flex-direction: column !important;
width: 100% !important;
max-width: 100% !important;
gap: 20px !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
body.single-product .woocommerce-Tabs-panel--description .wp-block-column {
width: 100% !important;
max-width: 100% !important;
flex-basis: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
body.single-product .woocommerce-Tabs-panel--description .wp-block-image,
body.single-product .woocommerce-Tabs-panel--description figure {
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
body.single-product .woocommerce-Tabs-panel--description .wp-block-image img,
body.single-product .woocommerce-Tabs-panel--description figure img {
display: block !important;
width: 100% !important;
max-width: 100% !important;
height: auto !important;
margin-left: auto !important;
margin-right: auto !important;
}
body.single-product .woocommerce-Tabs-panel--description .wp-block-spectra-container {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
box-sizing: border-box !important;
}
body.single-product .woocommerce-Tabs-panel--description .wp-block-spectra-container > * {
max-width: 100% !important;
box-sizing: border-box !important;
}
body.single-product .woocommerce-Tabs-panel--description [style*="width"],
body.single-product .woocommerce-Tabs-panel--description [style*="min-width"] {
max-width: 100% !important;
} body.single-product div.product .related {
width: 100% !important;
max-width: 100% !important;
margin-top: 45px !important;
padding: 0 !important;
box-sizing: border-box !important;
}
body.single-product div.product .related > h2 {
width: 100% !important;
max-width: 100% !important;
font-size: 28px !important;
line-height: 1.2 !important;
margin: 0 0 22px 0 !important;
padding: 0 !important;
}
body.single-product div.product .related ul.products {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
gap: 20px 10px !important;
}
body.single-product div.product .related ul.products li.product {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
margin: 0 !important;
padding: 0 !important;
float: none !important;
box-sizing: border-box !important;
}
body.single-product div.product .related ul.products li.product img {
display: block !important;
width: 100% !important;
max-width: 100% !important;
height: auto !important;
margin: 0 0 10px 0 !important;
}
body.single-product div.product .related ul.products li.product .woocommerce-loop-product__title {
font-size: 16px !important;
line-height: 1.3 !important;
margin: 0 0 7px 0 !important;
padding: 0 !important;
overflow-wrap: break-word !important;
} body.single-product div.product .onsale {
min-width: 0 !important;
min-height: 0 !important;
padding: 9px 13px !important;
font-size: 13px !important;
line-height: 1.2 !important;
border-radius: 30px !important;
} body.single-product div.product * {
box-sizing: border-box;
}
}
@media screen and (max-width: 374px) {
body.single-product div.product {
padding-left: 12px !important;
padding-right: 12px !important;
}
body.single-product div.product h1.product_title.entry-title {
font-size: 27px !important;
}
body.single-product div.product .related > h2 {
font-size: 25px !important;
}
} @media (max-width: 767px) {
div.ppp-header.ppp-header-quick-order-intro:nth-of-type(1) > h3 {
font-weight: 400 !important;
text-align: start !important;
}
#main {
position: relative !important;
}
a.ast-builder-social-element.ast-inline-flex > span.ahfb-svg-iconset.ast-inline-flex > svg {
position: relative !important;
right: clamp(0.375rem, 3vw, 0.9375rem) !important;
}
div.site-footer-primary-section-2.site-footer-section:nth-of-type(2) > aside.footer-widget-area.widget-area {
position: relative !important;
bottom: clamp(0.5rem, 4vw, 1.25rem) !important;
}
div.ast-builder-html-element > p,
#nav_menu-1,
video {
position: relative !important;
bottom: clamp(0.75rem, 5vw, 1.875rem) !important;
}
div.spectra-is-root-container.alignfull:nth-of-type(3) > div.spectra-overlay-color.spectra-overflow:nth-of-type(2) {
border-bottom: 1px solid #e0e0e0 !important;
}
div.spectra-is-root-container.alignfull:nth-of-type(1) > div.spectra-overlay-color.spectra-overflow:nth-of-type(1) > div.spectra-overlay-color.spectra-overflow > h2.spectra-text-color.wp-block-spectra-content {
bottom: clamp(1rem, 6vw, 2.5rem) !important;
text-align: center !important;
}
div.spectra-is-root-container.alignfull:nth-of-type(1) > div.spectra-overlay-color.spectra-overflow:nth-of-type(2) {
bottom: clamp(1rem, 6vw, 2.5rem) !important;
}
h2.spectra-text-color.wp-elements-46 {
text-align: center !important;
}
div.wp-block-button.spectra-buttons:nth-of-type(2) {
top: clamp(-0.3125rem, -1vw, 0rem) !important;
}
div.wp-block-button.spectra-buttons:nth-of-type(2) > a.wp-block-button__link.wp-element-button {
position: relative !important;
top: 0 !important;
}
div.spectra-is-root-container.alignfull:nth-of-type(6) > div.spectra-overlay-color.spectra-overflow > div.spectra-overlay-color.spectra-overflow:nth-of-type(1) > figure.wp-block-image.size-full {
bottom: clamp(2.5rem, 18vw, 6.25rem) !important;
}
div.spectra-is-root-container.alignfull:nth-of-type(6) > div.spectra-overlay-color.spectra-overflow > div.spectra-overlay-color.spectra-overflow:nth-of-type(2) {
bottom: clamp(3rem, 22vw, 7.5rem) !important;
}
p.wp-elements-47.wp-block-paragraph {
font-weight: 400 !important;
text-decoration: none !important;
text-transform: none !important;
font-style: italic !important;
}
div.kbm-banner-block.kbm-has-auto-resize:nth-of-type(1) {
top: clamp(0.125rem, 1vw, 0.25rem) !important;
} body.single-product .site-main {
padding-top: 0 !important;
}
body.single-product div.product h1.product_title.entry-title {
position: static !important;
top: auto !important;
text-align: center !important;
font-style: italic !important;
}
body.single-product div.product .summary.entry-summary {
position: static !important;
bottom: auto !important;
} body.single-product div.product .onsale {
position: absolute !important;
top: 6px !important;
left: 12px !important;
right: auto !important;
bottom: auto !important;
z-index: 5 !important;
margin: 0 !important;
}
} @media (min-width: 922px) {
body.tax-product_cat h1.woocommerce-products-header__title.page-title,
body.tax-product_cat .woocommerce-products-header > h1 {
display: none !important;
}
body.tax-product_cat .site-content {
padding-top: 0 !important;
}
body.tax-product_cat #primary,
body.tax-product_cat .ast-woocommerce-container {
margin-top: 0 !important;
padding-top: 0 !important;
}
body.tax-product_cat .ast-archive-description {
margin: 0 !important;
padding: 0 !important;
min-height: 0 !important;
}
} body.ppp-categories-landing .site-content,
body.ppp-categories-landing #content {
margin-top: 0 !important;
padding-top: 0 !important;
}
body.ppp-categories-landing .site-content > .ast-container,
body.ppp-categories-landing #primary,
body.ppp-categories-landing .content-area,
body.ppp-categories-landing .site-main {
margin-top: 0 !important;
padding-top: 0 !important;
}
body.ppp-categories-landing .entry-header,
body.ppp-categories-landing header.entry-header {
display: none !important;
margin: 0 !important;
padding: 0 !important;
min-height: 0 !important;
}
body.ppp-categories-landing article.page,
body.ppp-categories-landing .ast-article-single,
body.ppp-categories-landing .entry-content {
margin-top: 0 !important;
padding-top: 0 !important;
}
body.ppp-categories-landing .entry-content > :first-child {
margin-top: 0 !important;
} @media (max-width: 767px) {
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header > h1,
body.tax-product_cat .woocommerce-products-header .page-title {
display: none !important;
}
body.tax-product_cat .woocommerce-products-header,
body.tax-product_cat .ast-archive-description {
display: block !important;
min-height: 0 !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
}
body.tax-product_cat .site-content,
body.tax-product_cat .site-content > .ast-container,
body.tax-product_cat #primary,
body.tax-product_cat .ast-woocommerce-container,
body.tax-product_cat .site-main {
margin-top: 0 !important;
padding-top: 0 !important;
}
body.tax-product_cat form.woocommerce-ordering {
display: block !important;
float: none !important;
clear: both !important;
width: calc(100% - 32px) !important;
max-width: 420px !important;
margin: 12px auto 16px !important;
padding: 0 !important;
position: relative !important;
top: auto !important;
transform: none !important;
background: #fff !important;
border: 1px solid #e5e7e4 !important;
border-radius: 15px !important;
box-shadow: 0 3px 12px rgba(24, 49, 31, 0.07) !important;
overflow: hidden !important;
box-sizing: border-box !important;
}
body.tax-product_cat form.woocommerce-ordering select.orderby {
display: block !important;
width: 100% !important;
max-width: none !important;
height: 52px !important;
min-height: 52px !important;
margin: 0 !important;
padding: 0 42px 0 16px !important;
border: 0 !important;
border-radius: 15px !important;
background-color: transparent !important;
color: #263b2b !important;
font-size: 15px !important;
font-weight: 500 !important;
line-height: 1.3 !important;
box-shadow: none !important;
outline: none !important;
box-sizing: border-box !important;
}
body.tax-product_cat ul.products {
margin-top: 0 !important;
padding-top: 0 !important;
}
} @media screen and (min-width: 768px) {
body.single-product .site-main {
margin-top: 0 !important;
padding-top: 0 !important;
}
} @media screen and (min-width: 922px) { body .site-footer .ast-builder-grid-columns.ast-builder-grid-row-4-equal {
display: grid !important;
grid-template-columns: minmax(0, 0.85fr) minmax(0, 0.85fr) minmax(0, 2.3fr) !important;
column-gap: 28px !important;
align-items: center !important;
}
body .site-footer .site-footer-primary-section-4 {
display: none !important;
}
body .site-footer .site-footer-primary-section-3 {
display: flex !important;
flex: initial !important;
flex-direction: column !important;
align-self: stretch !important;
justify-content: center !important;
align-items: center !important;
min-width: 0 !important;
width: 100% !important;
text-align: center !important;
overflow: visible !important;
}
body .site-footer .site-footer-primary-section-3 > aside,
body .site-footer .site-footer-primary-section-3 .footer-widget-area,
body .site-footer .site-footer-primary-section-3 .widget,
body .site-footer .site-footer-primary-section-3 .wp-block-image,
body .site-footer .site-footer-primary-section-3 figure {
box-sizing: border-box !important;
display: flex !important;
justify-content: center !important;
align-items: center !important;
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
text-align: center !important;
overflow: visible !important;
}
body .site-footer .site-footer-primary-section-3 a {
display: flex !important;
justify-content: center !important;
align-items: center !important;
width: 100% !important;
max-width: none !important;
overflow: visible !important;
}
body .site-footer .site-footer-primary-section-3 img,
body .site-footer .site-footer-primary-section-3 .wp-block-image img,
body .site-footer .site-footer-primary-section-3 .widget_media_image img {
display: block !important;
width: min(70vw, 900px) !important;
max-width: 900px !important;
height: auto !important;
max-height: 600px !important;
object-fit: contain !important;
object-position: center center !important;
margin: 0 !important;
transform: translateX(120px) !important;
}
} @media screen and (max-width: 767px) {
body.ppp-about-page #content,
body.ppp-about-page .site-content,
body.ppp-about-page .site-content > .ast-container,
body.ppp-about-page #primary,
body.ppp-about-page .content-area,
body.ppp-about-page .site-main,
body.ppp-about-page article.page,
body.ppp-about-page .ast-article-single,
body.ppp-about-page .entry-content {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
min-height: 0 !important;
} body.ppp-about-page .entry-content > :last-child,
body.ppp-about-page .entry-content > .wp-block-group:last-child,
body.ppp-about-page .entry-content > .wp-block-cover:last-child,
body.ppp-about-page .entry-content > .wp-block-image:last-child,
body.ppp-about-page .entry-content > .elementor:last-child,
body.ppp-about-page .elementor-section-wrap > .elementor-section:last-child,
body.ppp-about-page .elementor .elementor-section:last-child,
body.ppp-about-page .elementor-widget-wrap > .elementor-element:last-child {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
}
body.ppp-about-page .site-footer,
body.ppp-about-page #colophon {
margin-top: 0 !important;
}
} @media (max-width: 767px) { body.search #content.site-content,
body.search .site-content,
body.search .site-content > .ast-container,
body.search #primary,
body.search .content-area,
body.search .site-main,
body.search .ast-woocommerce-container,
body.search .woocommerce-products-header,
body.search .woocommerce-products-header .page-description,
body.search .woocommerce-products-header .page-description > :first-child {
margin-top: 0 !important;
padding-top: 0 !important;
min-height: 0 !important;
}
body.search .site-content {
padding-bottom: 32px !important;
}
body.search .woocommerce-products-header {
position: relative !important;
margin-bottom: 0 !important;
padding-bottom: 0 !important;
}
body.search .woocommerce-products-header .page-description {
display: block !important;
margin-bottom: 0 !important;
padding-bottom: 0 !important;
} body.search .woocommerce-products-header form.wp-block-search {
display: flex !important;
position: relative !important;
inset: auto !important;
width: calc(100% - 32px) !important;
height: 60px !important;
margin: 22px 16px 0 !important;
padding: 4px !important;
border: 1px solid #e8e1d4 !important;
border-radius: 18px !important;
background: #ffffff !important;
box-shadow: 0 5px 18px rgba(25, 48, 33, 0.08) !important;
overflow: hidden !important;
box-sizing: border-box !important;
z-index: 2 !important;
}
body.search .woocommerce-products-header form.wp-block-search .wp-block-search__label {
display: none !important;
}
body.search .woocommerce-products-header form.wp-block-search .wp-block-search__inside-wrapper {
display: flex !important;
align-items: stretch !important;
width: 100% !important;
height: 100% !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 14px !important;
background: #ffffff !important;
overflow: hidden !important;
box-sizing: border-box !important;
}
body.search .woocommerce-products-header form.wp-block-search .wp-block-search__input {
flex: 1 1 auto !important;
width: auto !important;
min-width: 0 !important;
max-width: none !important;
height: 100% !important;
margin: 0 !important;
padding: 0 14px !important;
border: 0 !important;
border-radius: 14px 0 0 14px !important;
outline: none !important;
background: #ffffff !important;
color: #193021 !important;
font-size: 16px !important;
line-height: normal !important;
box-shadow: none !important;
box-sizing: border-box !important;
}
body.search .woocommerce-products-header form.wp-block-search .wp-block-search__input::placeholder {
color: #92958f !important;
opacity: 1 !important;
}
body.search .woocommerce-products-header form.wp-block-search .wp-block-search__button {
flex: 0 0 108px !important;
width: 108px !important;
min-width: 108px !important;
max-width: 108px !important;
height: 100% !important;
margin: 0 !important;
padding: 0 12px !important;
border: 0 !important;
border-radius: 13px !important;
background: #1c3821 !important;
color: #ffffff !important;
font-size: 12px !important;
font-weight: 700 !important;
letter-spacing: 1px !important;
line-height: normal !important;
text-transform: uppercase !important;
box-shadow: 0 3px 8px rgba(28, 56, 33, 0.16) !important;
box-sizing: border-box !important;
}
body.search .woocommerce-products-header form.wp-block-search .wp-block-search__button:active {
background: #294b30 !important;
transform: scale(.98);
} body.search form.woocommerce-ordering {
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
float: none !important;
position: relative !important;
top: auto !important;
clear: both !important;
width: calc(100% - 32px) !important;
margin: 22px 16px 28px !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
transform: none !important;
box-sizing: border-box !important;
}
body.search form.woocommerce-ordering::before {
content: "ПОДРЕДИ ПРОДУКТИТЕ";
display: block !important;
margin: 0 0 9px 3px !important;
color: #52604f !important;
font-size: 10px !important;
font-weight: 700 !important;
letter-spacing: 1.35px !important;
line-height: 1.3 !important;
}
body.search form.woocommerce-ordering select.orderby {
display: block !important;
width: 100% !important;
max-width: none !important;
height: 56px !important;
min-height: 56px !important;
margin: 0 !important;
padding: 0 48px 0 17px !important;
border: 1px solid #e7e1d6 !important;
border-radius: 16px !important;
appearance: none !important;
-webkit-appearance: none !important;
background-color: #ffffff !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231c3821' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: right 17px center !important;
color: #26382b !important;
font-size: 15px !important;
font-weight: 500 !important;
line-height: normal !important;
box-shadow: 0 4px 14px rgba(25, 48, 33, 0.055) !important;
box-sizing: border-box !important;
}
body.search ul.products {
clear: both !important;
margin-top: 0 !important;
}
body.search .woocommerce-result-count {
display: none !important;
}
}
@media (max-width: 380px) {
body.search .woocommerce-products-header form.wp-block-search .wp-block-search__button {
flex-basis: 96px !important;
width: 96px !important;
min-width: 96px !important;
max-width: 96px !important;
font-size: 11px !important;
}
body.search .woocommerce-products-header form.wp-block-search .wp-block-search__input {
padding-left: 11px !important;
padding-right: 8px !important;
font-size: 15px !important;
}
} @media (max-width: 767px) {
body.search .woocommerce-no-products-found {
display: flow-root !important;
position: relative !important;
clear: both !important;
float: none !important;
width: calc(100% - 32px) !important;
max-width: none !important;
margin: 20px 16px 0 !important;
padding: 0 !important;
transform: none !important;
box-sizing: border-box !important;
z-index: 1 !important;
}
body.search .woocommerce-no-products-found .woocommerce-info,
body.search .woocommerce-no-products-found > .woocommerce-info {
position: relative !important;
display: block !important;
clear: both !important;
float: none !important;
width: 100% !important;
margin: 0 !important;
box-sizing: border-box !important;
}
} @media (max-width: 767px) {
body.search .woocommerce-products-header__title,
body.search .woocommerce-products-header > h1,
body.search h1.page-title {
display: none !important;
}
} @media (min-width: 768px) {
body.search #content.site-content,
body.search .site-content,
body.search .site-content > .ast-container,
body.search #primary,
body.search .content-area,
body.search .site-main,
body.search .ast-woocommerce-container,
body.search .woocommerce-products-header,
body.search .woocommerce-products-header .page-description {
margin-top: 0 !important;
padding-top: 0 !important;
}
body.search .woocommerce-products-header {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
}
body.search .woocommerce-products-header__title,
body.search .woocommerce-products-header > h1,
body.search h1.woocommerce-products-header__title,
body.search h1.page-title {
display: none !important;
}
body.search .woocommerce-products-header .page-description > :first-child {
margin-top: 0 !important;
}
body.search #store-hero {
margin-top: 0 !important;
}
}  @media (min-width: 768px) {
body.search #store-hero h1,
body.search #store-hero h2,
body.search #store-hero h3,
body.search #store-hero .wp-block-heading,
body.search #store-hero .elementor-heading-title {
display: none !important;
visibility: hidden !important;
} body.search .woocommerce-products-header form.wp-block-search {
display: flex !important;
width: min( calc(100% - 136px), 1680px ) !important;
max-width: 1680px !important;
margin: 12px auto 24px !important;
padding: 5px !important;
border: 1px solid #e7e1d6 !important;
border-radius: 16px !important;
background: #fff !important;
box-shadow: 0 7px 24px rgba(25, 48, 33, .07) !important;
box-sizing: border-box !important;
}
body.search .woocommerce-products-header form.wp-block-search .wp-block-search__inside-wrapper {
height: 54px !important;
border: 0 !important;
border-radius: 12px !important;
background: #fff !important;
overflow: hidden !important;
}
body.search .woocommerce-products-header form.wp-block-search .wp-block-search__input {
height: 54px !important;
padding: 0 20px !important;
border: 0 !important;
border-radius: 12px 0 0 12px !important;
background: #fff !important;
color: #193021 !important;
font-size: 16px !important;
line-height: 54px !important;
box-shadow: none !important;
}
body.search .woocommerce-products-header form.wp-block-search .wp-block-search__button {
flex: 0 0 138px !important;
width: 138px !important;
min-width: 138px !important;
max-width: 138px !important;
height: 54px !important;
border: 0 !important;
border-radius: 11px !important;
background: #1c3821 !important;
color: #fff !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: 1px !important;
line-height: 54px !important;
box-shadow: 0 3px 10px rgba(28, 56, 33, .14) !important;
transition: background .2s ease, transform .2s ease !important;
}
body.search .woocommerce-products-header form.wp-block-search .wp-block-search__button:hover {
background: #294b30 !important;
transform: translateY(-1px) !important;
} body.search .li-shop-heading {
display: block !important;
float: left !important;
width: auto !important;
margin: 4px 0 18px 68px !important;
padding: 0 !important;
color: #193021 !important;
font-size: 21px !important;
font-weight: 650 !important;
line-height: 44px !important;
letter-spacing: -.02em !important;
text-align: left !important;
transform: none !important;
}
body.search form.woocommerce-ordering {
display: block !important;
float: right !important;
width: 250px !important;
height: 46px !important;
margin: 3px 68px 18px 20px !important;
padding: 0 !important;
border: 0 !important;
border-radius: 14px !important;
background: transparent !important;
transform: none !important;
}
body.search form.woocommerce-ordering select.orderby {
display: block !important;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
height: 46px !important;
margin: 0 !important;
padding: 0 42px 0 16px !important;
border: 1px solid #e7e1d6 !important;
border-radius: 14px !important;
background-color: #fff !important;
color: #52604f !important;
font-size: 14px !important;
line-height: 44px !important;
box-shadow: 0 4px 14px rgba(25, 48, 33, .055) !important;
box-sizing: border-box !important;
}
body.search ul.products {
clear: both !important;
width: calc(100% - 136px) !important;
max-width: 1680px !important;
margin: 0 auto 44px !important;
}
} @media (max-width: 767px) {
body.search .li-shop-heading {
display: none !important;
visibility: hidden !important;
}
body.search #store-hero h1,
body.search #store-hero h2,
body.search #store-hero h3,
body.search #store-hero .wp-block-heading,
body.search #store-hero .elementor-heading-title {
display: none !important;
visibility: hidden !important;
}
} @media (max-width: 767px) {
body.search #store-hero {
position: relative !important;
}
body.search #store-hero::after {
content: "Магазин" !important;
position: absolute !important;
top: 50% !important;
left: 50% !important;
transform: translate(-50%, -50%) !important;
z-index: 20 !important;
display: block !important;
width: max-content !important;
max-width: calc(100% - 24px) !important;
color: #ffffff !important;
font-family: inherit !important;
font-size: clamp(38px, 10vw, 54px) !important;
font-weight: 700 !important;
line-height: 1 !important;
text-align: center !important;
white-space: nowrap !important;
pointer-events: none !important;
}
}:root{--ppp-green:#1c3821;--ppp-green-light:#2a5230;--ppp-green-dim:rgba( 28,56,33,.08 );--ppp-green-border:rgba( 28,56,33,.25 );--ppp-gold:#c9a84c;--ppp-gold-light:#e8c96a;--ppp-gold-dim:rgba( 201,168,76,.12 );--ppp-bg:#faf8f4;--ppp-bg-2:#f4f1eb;--ppp-bg-3:#edeae2;--ppp-text:#1a1a1a;--ppp-text-muted:#6b6355;--ppp-border:rgba( 28,56,33,.18 );--ppp-radius:4px;--ppp-font-display:"Cormorant Garamond",Georgia,serif;--ppp-font-body:"Jost",sans-serif;}
.ppp-popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba( 0,0,0,.65 );backdrop-filter:blur( 4px );-webkit-backdrop-filter:blur( 4px );display:none;align-items:center;justify-content:center;z-index:999999;}
.ppp-popup{background:var( --ppp-bg );width:95%;max-width:1200px;height:85vh;padding:0;border-radius:3px;position:relative;overflow:hidden;overscroll-behavior:contain;border:2px solid #1c3821;box-shadow:0 0 0 4px rgba( 28,56,33,.06 ),0 40px 100px rgba( 0,0,0,.25 );display:flex;flex-direction:column;}
.ppp-popup::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient( 90deg,transparent 0%,var( --ppp-gold ) 25%,var( --ppp-gold-light ) 50%,var( --ppp-gold ) 75%,transparent 100% );z-index:2;}
.ppp-close-popup{position:absolute;top:18px;right:18px;width:38px;height:38px;border:1px solid var( --ppp-green-border );border-radius:2px;cursor:pointer;font-size:16px;background:var( --ppp-bg-2 );color:var( --ppp-text-muted );z-index:10;transition:all .25s ease;display:flex;align-items:center;justify-content:center;font-family:var( --ppp-font-body );}
.ppp-close-popup:hover{background:var( --ppp-green );border-color:var( --ppp-green );color:#fff;}
.ppp-popup-content{display:flex;gap:0;flex:1;min-height:0;overflow:hidden;}
.ppp-popup-left{flex:1;min-width:0;min-height:0;padding:50px 48px 40px;border-right:1px solid var( --ppp-border );overflow-y:auto;overscroll-behavior:contain;}
.ppp-popup-left::-webkit-scrollbar{width:4px;}
.ppp-popup-left::-webkit-scrollbar-track{background:var( --ppp-bg-2 );}
.ppp-popup-left::-webkit-scrollbar-thumb{background:var( --ppp-green-border );border-radius:2px;}
.ppp-popup-left::-webkit-scrollbar-thumb:hover{background:var( --ppp-green );}
.ppp-popup-right{width:420px;flex-shrink:0;min-height:0;padding:40px 32px;background:var( --ppp-bg-2 );overflow-y:auto;overscroll-behavior:contain;}
.ppp-popup-right::-webkit-scrollbar{width:4px;}
.ppp-popup-right::-webkit-scrollbar-track{background:var( --ppp-bg-3 );}
.ppp-popup-right::-webkit-scrollbar-thumb{background:var( --ppp-green-border );border-radius:2px;}
.ppp-popup-right::-webkit-scrollbar-thumb:hover{background:var( --ppp-green );}
.ppp-main-preview{background:transparent;border:none;border-radius:0;padding:0;min-height:120px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;align-self:flex-start;}
.ppp-popup-right::before{content:"Преглед";display:block;font-family:var( --ppp-font-body );font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var( --ppp-green );margin-bottom:24px;}
.ppp-no-selection-hint{margin:40px auto;color:var( --ppp-text-muted );font-size:16px;text-align:center;letter-spacing:.04em;line-height:1.8;padding:0;}
.ppp-no-selection-hint::before{content:"◇";display:block;font-size:20px;color:var( --ppp-green-border );margin-bottom:12px;}
.ppp-preview-entry{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var( --ppp-border );border-radius:2px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease;}
.ppp-preview-entry:hover{border-color:var( --ppp-green );box-shadow:0 4px 20px rgba( 28,56,33,.1 );}
.ppp-preview-entry img{width:100%;height:220px;object-fit:cover;display:block;}
.ppp-preview-label{margin:0;font-size:12px;font-family:var( --ppp-font-body );font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var( --ppp-green );text-align:left;padding:12px 16px;border-top:1px solid var( --ppp-border );background:var( --ppp-bg-2 );}
#ppp-main-preview-image{max-width:100%;height:auto;display:block;}
.ppp-fields-wrapper{margin:0;padding:0;background:transparent;border:none;border-radius:0;}
.ppp-header{margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var( --ppp-border );position:relative;}
.ppp-header::after{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:2px;background:var( --ppp-green );}
.ppp-header h3{margin:0 0 10px;font-family:var( --ppp-font-display );font-size:42px;font-weight:300;line-height:1.2;color:var( --ppp-green );letter-spacing:.01em;}
.ppp-header p{margin:0;font-family:var( --ppp-font-body );font-size:16px;}
.ppp-field{margin-bottom:32px;}
.ppp-field label{display:block;font-family:var( --ppp-font-body );font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;color:var( --ppp-green );}
.ppp-field input[type="radio"] + label,.ppp-field input[type="checkbox"] + label,.ppp-radio-group label{display:flex;align-items:center;font-weight:400;font-size:16px;letter-spacing:.02em;text-transform:none;color:var( --ppp-text );}
.ppp-field select,.ppp-field input[type="text"],.ppp-field textarea{width:100%;max-width:100%;padding:14px 18px;border:1px solid var( --ppp-green-border );border-radius:var( --ppp-radius );background:#fff;color:var( --ppp-text );font-family:var( --ppp-font-body );font-size:16px;font-weight:300;letter-spacing:.02em;transition:border-color .25s ease,box-shadow .25s ease;-webkit-appearance:none;appearance:none;}
.ppp-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231c3821' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-color:#fff;padding-right:44px;cursor:pointer;}
.ppp-field select option{background:#fff;color:var( --ppp-text );}
.ppp-field select:focus,.ppp-field input[type="text"]:focus,.ppp-field textarea:focus{outline:none;border-color:var( --ppp-green );box-shadow:0 0 0 3px rgba( 28,56,33,.1 );}
.ppp-field select:hover,.ppp-field input[type="text"]:hover,.ppp-field textarea:hover{border-color:var( --ppp-green-light );}
.ppp-field textarea{resize:vertical;min-height:130px;line-height:1.7;}
.ppp-field input[type="text"]::placeholder,.ppp-field textarea::placeholder{color:#555050;font-style:italic;}
.ppp-field input[type="radio"],.ppp-field input[type="checkbox"]{margin-right:10px;accent-color:var( --ppp-green );width:17px;height:17px;flex-shrink:0;}
.ppp-radio-group{display:flex;flex-direction:column;gap:8px;}
.ppp-radio-group label{padding:14px 18px;border:1px solid var( --ppp-green-border );border-radius:var( --ppp-radius );cursor:pointer;transition:border-color .2s ease,background .2s ease;background:#fff;font-size:16px;}
.ppp-radio-group label:hover{border-color:var( --ppp-green );background:var( --ppp-green-dim );}
.ppp-radio-group label:has( input:checked ){border-color:var( --ppp-green );background:var( --ppp-green-dim );color:var( --ppp-green );font-weight:500;}
.ppp-field-description{margin:-4px 0 12px;font-family:var( --ppp-font-body );font-size:15px;line-height:1.6;}
.ppp-help-text{margin-top:6px;font-family:var( --ppp-font-body );font-size:14px;color:var( --ppp-text-muted );}
.ppp-required{color:var( --ppp-gold );margin-left:4px;}
.ppp-field label span[aria-hidden="true"]{color:var( --ppp-gold ) !important;}
.ppp-popup-footer{flex-shrink:0;background:var( --ppp-bg );border-top:1px solid var( --ppp-border );z-index:5;padding:0;}
.ppp-popup-footer::before{content:"";display:block;height:2px;background:linear-gradient( 90deg,transparent 0%,var( --ppp-gold ) 25%,var( --ppp-gold-light ) 50%,var( --ppp-gold ) 75%,transparent 100% );}
.ppp-popup-footer-inner{display:flex;align-items:center;gap:16px;padding:20px 48px;}
.ppp-error-toast{position:absolute;top:24px;left:50%;transform:translateX( -50% );background:#fff;border:1px solid var( --ppp-gold );border-left:4px solid var( --ppp-gold );color:var( --ppp-text );font-family:var( --ppp-font-body );font-size:14px;font-weight:400;letter-spacing:.02em;padding:14px 20px 14px 18px;border-radius:var( --ppp-radius );box-shadow:0 8px 32px rgba( 0,0,0,.14 );z-index:20;white-space:nowrap;max-width:calc( 100% - 80px );pointer-events:none;}
.ppp-error-toast::before{content:"⚠";margin-right:10px;color:var( --ppp-gold );font-size:13px;}
.ppp-open-popup-wrap{clear:both;float:none !important;display:flex;align-items:stretch;gap:12px;justify-content:stretch;width:100%;margin-bottom:15px;}
.ppp-open-popup-wrap>button{float:none !important;margin:0 !important;}
.ppp-open-popup,.ppp-open-quick-order{width:100% !important;flex:1 1 0;background:var( --ppp-green ) !important;border:2px solid var( --ppp-green ) !important;color:#fff !important;font-family:var( --ppp-font-body ) !important;font-size:14px !important;font-weight:400 !important;letter-spacing:.22em !important;text-transform:uppercase !important;padding:20px 32px !important;border-radius:10px !important;cursor:pointer !important;transition:background .25s ease,box-shadow .25s ease,transform .15s ease !important;text-align:center !important;}
.ppp-open-popup:hover,.ppp-open-quick-order:hover{background:var( --ppp-green-light ) !important;border-color:var( --ppp-green-light ) !important;box-shadow:0 6px 24px rgba( 28,56,33,.28 ) !important;transform:translateY( -1px ) !important;}
.ppp-quick-order-success{text-align:left;padding:34px 0 4px;}
.ppp-quick-order-success-title{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.ppp-quick-order-success-icon{width:30px;height:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var( --ppp-green );color:#fff;font-family:var( --ppp-font-body );font-size:17px;font-weight:500;box-shadow:0 5px 14px rgba( 28,56,33,.16 );}
.ppp-quick-order-success h4{margin:0;font-family:var( --ppp-font-display );font-size:32px;font-weight:400;line-height:1.2;color:var( --ppp-green );}
.ppp-quick-order-success>p:not( .ppp-quick-order-success-order ){max-width:620px;margin:0 0 28px;font-family:var( --ppp-font-body );font-size:16px;line-height:1.75;color:var( --ppp-text );}
.ppp-quick-order-continue{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:54px;padding:15px 24px;margin:0 0 24px;background:var( --ppp-green );border:2px solid var( --ppp-green );border-radius:var( --ppp-radius );color:#fff !important;font-family:var( --ppp-font-body );font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none !important;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;}
.ppp-quick-order-continue:hover{background:var( --ppp-green-light );border-color:var( --ppp-green-light );box-shadow:0 6px 24px rgba( 28,56,33,.28 );transform:translateY( -1px );}
.ppp-quick-order-success-order{margin:0 0 18px !important;padding:0;font-family:var( --ppp-font-body );font-size:15px;line-height:1.6;color:var( --ppp-text );}
.ppp-quick-order-success-divider{width:100%;height:1px;margin:0 0 24px;background:var( --ppp-border );}
.ppp-quick-order-popup{width:95%;max-width:720px;height:auto;min-height:0;}
.ppp-quick-order-content{padding:64px 64px 56px;}
.ppp-quick-order-content .ppp-header{margin-bottom:32px;}
.ppp-quick-order-content .ppp-header h3{padding-right:40px;}
.ppp-quick-order-form{display:flex;flex-direction:column;gap:22px;}
.ppp-quick-order-field{display:flex;flex-direction:column;gap:9px;}
.ppp-quick-order-field label{font-family:var( --ppp-font-body );font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var( --ppp-green );}
.ppp-quick-order-field input,.ppp-quick-order-field textarea,.ppp-quick-order-field select{width:100%;box-sizing:border-box;padding:16px 17px;border:1px solid var( --ppp-border );border-radius:var( --ppp-radius );background:#fff;color:var( --ppp-text );font-family:var( --ppp-font-body );font-size:16px;outline:none;transition:border-color .25s ease,box-shadow .25s ease;}
.ppp-quick-order-field input:focus,.ppp-quick-order-field textarea:focus,.ppp-quick-order-field select:focus{border-color:var( --ppp-green );box-shadow:0 0 0 3px var( --ppp-green-dim );}
.ppp-quick-order-actions{margin-top:28px;}
.ppp-quick-order-submit:disabled{opacity:.65;cursor:wait;transform:none;}
.ppp-submit-btn{flex:1;margin:0;background:var( --ppp-green );border:2px solid var( --ppp-green );color:#fff;font-family:var( --ppp-font-body );font-size:14px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;padding:18px 32px;border-radius:var( --ppp-radius );cursor:pointer;transition:background .25s ease,box-shadow .25s ease,transform .15s ease;display:block;width:100%;}
.ppp-submit-btn:hover{background:var( --ppp-green-light );border-color:var( --ppp-green-light );box-shadow:0 6px 24px rgba( 28,56,33,.28 );transform:translateY( -1px );}
.ppp-personalizer-overlay .ppp-header .ppp-personalizer-note{margin:8px 0 0;font-family:var(--ppp-font-body);font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ppp-text-muted);}
.ppp-personalizer-overlay .ppp-header .ppp-personalizer-note em{font-style:italic;} .woocommerce div.product form.cart .ppp-open-popup-wrap{display: block !important;float: none !important;clear: both !important;width: 100% !important;margin: 0 0 15px !important;}
.woocommerce div.product form.cart .ppp-product-action-row{display: flex !important;align-items: stretch !important;gap: 12px !important;width: 100% !important;margin: 0 !important;}
.woocommerce div.product form.cart .ppp-product-action-row > button{display: flex !important;align-items: center !important;justify-content: center !important;flex: 1 1 0 !important;width: 50% !important;min-width: 0 !important;min-height: 56px !important;margin: 0 !important;padding: 16px 18px !important;border: 2px solid var(--ppp-green, #1c3821) !important;border-radius: 10px !important;background: var(--ppp-green, #1c3821) !important;color: #fff !important;font-family: var(--ppp-font-body, inherit) !important;font-size: 13px !important;font-weight: 500 !important;letter-spacing: .12em !important;line-height: 1.35 !important;text-align: center !important;text-transform: uppercase !important;cursor: pointer !important;}
.woocommerce div.product form.cart .ppp-product-action-row > button:hover{background: var(--ppp-green-light, #2a5230) !important;border-color: var(--ppp-green-light, #2a5230) !important;color: #fff !important;}
.woocommerce div.product form.cart .ppp-personalize-action-row{width: 100% !important;margin-top: 12px !important;}
.woocommerce div.product form.cart .ppp-personalize-action-row .ppp-open-popup{display: flex !important;align-items: center !important;justify-content: center !important;width: 100% !important;min-height: 72px !important;margin: 0 !important;padding: 20px 24px !important;font-size: 15px !important;font-weight: 500 !important;letter-spacing: .2em !important;}
@media (max-width: 480px){.woocommerce div.product form.cart .ppp-product-action-row{gap: 8px !important;}
.woocommerce div.product form.cart .ppp-product-action-row > button{padding: 13px 8px !important;font-size: 11px !important;letter-spacing: .04em !important;}
.woocommerce div.product form.cart .ppp-personalize-action-row .ppp-open-popup{min-height: 60px !important;font-size: 13px !important;}} .ast-primary-header-bar {
position: relative;
}
.ppp-header-controls {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 16px;
flex: 0 0 auto;
min-width: 0;
}
.ppp-header-controls .ppp-header-search-item,
.ppp-header-controls .ppp-header-quick-button-item {
display: flex;
align-items: center;
flex: 0 0 auto;
list-style: none;
margin: 0;
padding: 0;
}
@media (min-width: 1200px) {
.ppp-header-controls {
position: absolute;
top: 50%;
right: clamp(180px, 11vw, 220px);
transform: translateY(-50%);
z-index: 20;
}
}
@media (max-width: 1199px) {
.ppp-header-controls {
position: static;
transform: none;
justify-content: flex-end;
width: 100%;
padding: 8px 16px;
box-sizing: border-box;
}
} @media (min-width: 1200px) {
.ast-builder-layout-element[data-section="section-header-cart-icon"] {
margin-left: 8px;
margin-right: -8px;
}
} @media (min-width: 1200px) {
.ast-builder-layout-element[data-section*="primary-menu"],
.ast-builder-layout-element[data-section*="menu"],
.ast-builder-menu-1,
.main-header-bar-navigation {
transform: translateX(14px) !important;
}
} @media (min-width: 783px) {
.ast-site-identity .custom-logo-link img.custom-logo,
.ast-site-identity img.custom-logo,
.site-branding .custom-logo-link img.custom-logo {
transform: scale(1.32);
transform-origin: left center;
}
}@media (max-width:767px){.ppp-popup-overlay,.ppp-popup,.ppp-popup *,.ppp-popup *::before,.ppp-popup *::after{box-sizing:border-box;}
.ppp-popup-overlay{padding:0;height:100vh;height:100dvh;}
.ppp-popup{width:100%;max-width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0;border:none;}
.ppp-close-popup{top:10px;top:calc( 10px + env( safe-area-inset-top ) );right:10px;right:calc( 10px + env( safe-area-inset-right ) );width:44px;height:44px;font-size:16px;}
.ppp-popup-content{flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}
.ppp-popup-left{flex:none;width:100%;padding:26px 16px 8px;border-right:none;overflow:visible;}
.ppp-popup-right{width:100%;flex:none;padding:20px 16px 28px;border-top:1px solid var( --ppp-border );overflow:visible;}
.ppp-popup-right::before{margin-bottom:14px;}
.ppp-no-selection-hint{margin:20px auto;font-size:14px;}
.ppp-preview-entry img{height:160px;}
.ppp-header{margin-bottom:20px;padding-bottom:16px;}
.ppp-header h3{font-size:24px;}
.ppp-header p{font-size:14px;}
.ppp-field{margin-bottom:22px;}
.ppp-field label{letter-spacing:.1em;}
.ppp-field-description{font-size:13px;}
.ppp-help-text{font-size:12px;}
.ppp-field select,.ppp-field input[type="text"],.ppp-field textarea{padding:13px 14px;font-size:16px;}
.ppp-field select{padding-right:38px;background-position:right 12px center;}
.ppp-field textarea{min-height:130px;}
.ppp-radio-group label{padding:12px 14px;font-size:15px;}
.ppp-field input[type="radio"],.ppp-field input[type="checkbox"]{width:19px;height:19px;}
.ppp-popup-overlay .ppp-image-upload-label{padding:16px 12px;}
.ppp-popup-overlay .ppp-upload-thumb{width:48px;height:48px;}
.ppp-popup-overlay .ppp-remove-image{width:28px;height:28px;font-size:13px;}
.ppp-popup-overlay .ppp-upload-filename{min-width:0;}
.ppp-popup-footer-inner{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;padding-bottom:14px;padding-bottom:calc( 14px + env( safe-area-inset-bottom ) );}
.ppp-submit-btn{padding:16px 20px;font-size:13px;}
.ppp-open-popup,.ppp-open-quick-order{padding:16px 20px !important;font-size:13px !important;letter-spacing:.14em !important;}
.ppp-open-popup-wrap{gap:8px;}
.ppp-quick-order-success{padding:24px 0 2px;}
.ppp-quick-order-success-title{gap:10px;margin-bottom:14px;}
.ppp-quick-order-success-icon{width:28px;height:28px;flex-basis:28px;font-size:16px;}
.ppp-quick-order-success h4{font-size:25px;}
.ppp-quick-order-success>p:not( .ppp-quick-order-success-order ){font-size:14px;line-height:1.65;margin-bottom:22px;}
.ppp-quick-order-continue{min-height:50px;padding:14px 18px;margin-bottom:20px;font-size:12px;}
.ppp-quick-order-success-order{margin-bottom:15px !important;font-size:13px;}
.ppp-quick-order-success-divider{margin-bottom:20px;}
.ppp-quick-order-content{padding:50px 24px 32px;}
.ppp-quick-order-content .ppp-header{margin-bottom:24px;}
.ppp-quick-order-content .ppp-header h3{padding-right:36px;}
.ppp-quick-order-field input,.ppp-quick-order-field textarea,.ppp-quick-order-field select{padding:14px;}
.ppp-quick-order-actions{margin-top:22px;}
.ppp-error-toast{left:16px;right:16px;top:64px;transform:none;width:auto;max-width:none;white-space:normal;text-align:center;font-size:13px;padding:12px 14px;}} @media (max-width: 767px){.ppp-personalizer-overlay .ppp-popup{background: #faf8f4;}
.ppp-personalizer-overlay .ppp-popup-content{display: flex;flex-direction: column;gap: 0;overflow-y: auto;padding-bottom: 8px;}
.ppp-personalizer-overlay .ppp-popup-left{display: contents;}
.ppp-personalizer-overlay .ppp-fields-wrapper{display: contents;}
.ppp-personalizer-overlay .ppp-header{order: 1;display: block;margin: 0;padding: 24px 18px 16px;background: #faf8f4;border-bottom: 1px solid rgba(28,56,33,.14);}
.ppp-personalizer-overlay .ppp-header h3{padding-right: 48px;font-size: 25px;line-height: 1.15;letter-spacing: 0;}
.ppp-personalizer-overlay .ppp-header p{font-size: 13px;line-height: 1.55;color: #536057;}
.ppp-personalizer-overlay .ppp-header .ppp-personalizer-note{margin-top: 8px;font-size: 12px;line-height: 1.5;}
.ppp-personalizer-overlay .ppp-popup-right.ppp-mobile-preview-position{order: 2;position: sticky;top: 0;z-index: 6;width: 100%;flex: 0 0 auto;padding: 10px 16px 12px;border: 0;background: rgba(250,248,244,.97);box-shadow: none;overflow: visible;backdrop-filter: none;-webkit-backdrop-filter: none;}
.ppp-personalizer-overlay .ppp-popup-right.ppp-mobile-preview-position::before{content: "Преглед на продукта";margin: 0 0 7px;font-size: 9px;letter-spacing: .2em;}
.ppp-personalizer-overlay .ppp-main-preview{min-height: 112px;max-height: 205px;overflow: auto;gap: 8px;align-self: stretch;}
.ppp-personalizer-overlay .ppp-no-selection-hint{width: 100%;margin: 0 auto;padding: 0;text-align: center;font-size: 12px;line-height: 1.45;text-shadow: none;box-shadow: none;filter: none;}
.ppp-personalizer-overlay .ppp-no-selection-hint::before{margin-bottom: 4px;font-size: 17px;}
.ppp-personalizer-overlay .ppp-preview-entry{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;border: 1px solid rgba(28,56,33,.2);border-radius: 10px;box-shadow: 0 2px 8px rgba(28,56,33,.05);}
.ppp-personalizer-overlay .ppp-preview-entry img{grid-column: 1 / -1;width: 100%;height: 155px;object-fit: contain;background: #f1eee7;}
.ppp-personalizer-overlay .ppp-preview-label{padding: 8px 11px;font-size: 10px;letter-spacing: .1em;border-top: 1px solid rgba(28,56,33,.12);background: #fff;}
.ppp-personalizer-overlay .ppp-mobile-step-nav{order: 3;display: block;padding: 14px 16px 12px;background: #f4f1eb;border-bottom: 1px solid rgba(28,56,33,.12);overflow: hidden;}
.ppp-personalizer-overlay .ppp-mobile-step-track{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;padding: 1px 1px 5px;}
.ppp-personalizer-overlay .ppp-mobile-step-track::-webkit-scrollbar{display: none;}
.ppp-personalizer-overlay .ppp-mobile-step{flex: 0 0 auto;min-height: 36px;max-width: 180px;padding: 8px 12px;border: 1px solid rgba(28,56,33,.22);border-radius: 20px;background: #fff;color: #526056;font-family: var(--ppp-font-body);font-size: 11px;font-weight: 500;line-height: 1.2;cursor: pointer;white-space: nowrap;}
.ppp-personalizer-overlay .ppp-mobile-step.is-active{border-color: #1c3821;background: #1c3821;color: #fff;box-shadow: 0 3px 9px rgba(28,56,33,.16);}
.ppp-personalizer-overlay .ppp-field{order: 4;margin: 0;padding: 19px 18px;background: #faf8f4;border-bottom: 1px solid rgba(28,56,33,.1);}
.ppp-personalizer-overlay .ppp-field > label{margin-bottom: 8px;font-size: 11px;letter-spacing: .13em;}
.ppp-personalizer-overlay .ppp-field-description{margin-bottom: 10px;color: #667168;font-size: 12px;line-height: 1.5;}
.ppp-personalizer-overlay .ppp-field select,
.ppp-personalizer-overlay .ppp-field input[type="text"],
.ppp-personalizer-overlay .ppp-field textarea{min-height: 48px;border: 1px solid #d5d9d3;border-radius: 9px;background-color: #fff;box-shadow: none;} .ppp-personalizer-overlay .ppp-radio-group{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));align-items: stretch;gap: 10px;width: 100%;margin-top: 12px;}
.ppp-personalizer-overlay .ppp-radio-group label{display: flex;align-items: center;min-width: 0;min-height: 58px;margin: 0;padding: 12px 13px;gap: 9px;border: 1px solid #d5d9d3;border-radius: 12px;background: #fff;color: #1c3821;font-size: 13px;line-height: 1.35;box-shadow: 0 2px 7px rgba(28,56,33,.035);transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;}
.ppp-personalizer-overlay .ppp-radio-group label:active{transform: scale(.985);}
.ppp-personalizer-overlay .ppp-radio-group label:has(input:checked){border-color: #1c3821;background: #edf3ed;box-shadow: 0 0 0 1px #1c3821 inset, 0 3px 10px rgba(28,56,33,.08);}
.ppp-personalizer-overlay .ppp-radio-group label input[type="radio"]{flex: 0 0 19px;width: 19px;height: 19px;margin: 0;accent-color: #1c3821;}
.ppp-personalizer-overlay .ppp-radio-group label .ppp-option-label-text{min-width: 0;overflow-wrap: anywhere;}
.ppp-personalizer-overlay .ppp-radio-group label .ppp-option-price-adjustment{margin-left: auto !important;padding-left: 4px !important;font-size: 11px;}
@media (max-width: 360px){.ppp-personalizer-overlay .ppp-radio-group{gap: 8px;}
.ppp-personalizer-overlay .ppp-radio-group label{padding: 10px 9px;font-size: 12px;}}
.ppp-personalizer-overlay .ppp-image-upload-label{min-height: 86px;border: 1.5px dashed #b9c2b9;border-radius: 10px;background: #fff;}
.ppp-personalizer-overlay .ppp-popup-footer{z-index: 12;background: rgba(250,248,244,.98);border-top: 1px solid rgba(201,168,76,.65);box-shadow: 0 -5px 18px rgba(20,35,24,.07);}
.ppp-personalizer-overlay .ppp-popup-footer-inner{padding: 10px 14px;padding-bottom: calc(10px + env(safe-area-inset-bottom));}
.ppp-personalizer-overlay .ppp-submit-btn{min-height: 50px;border-radius: 9px;font-size: 12px;letter-spacing: .16em;}} @media (max-width: 767px){.ppp-personalizer-overlay .ppp-popup-content{gap: 0;}
.ppp-personalizer-overlay .ppp-popup-right.ppp-mobile-preview-position{position: sticky;top: 0;z-index: 8;padding: 10px 14px 12px;max-height: none;flex: 0 0 auto;overflow: visible;}
.ppp-personalizer-overlay .ppp-main-preview{display: flex;flex-direction: row;align-items: stretch;gap: 8px;min-height: 0;max-height: 138px;overflow-x: auto;overflow-y: hidden;scrollbar-width: thin;padding: 0 0 3px;}
.ppp-personalizer-overlay .ppp-preview-entry{flex: 0 0 min(72%, 250px);min-width: 0;display: grid;grid-template-columns: 1fr;grid-template-rows: minmax(82px, 1fr) auto;}
.ppp-personalizer-overlay .ppp-preview-entry img{width: 100%;height: 92px;min-height: 92px;object-fit: contain;}
.ppp-personalizer-overlay .ppp-preview-label{padding: 5px 8px;font-size: 9px;}
.ppp-personalizer-overlay .ppp-no-selection-hint{margin: 10px auto;}
.ppp-personalizer-overlay .ppp-mobile-step-nav{order: 3;display: block;padding: 12px 16px 14px;background: #f4f1eb;border-bottom: 1px solid rgba(28,56,33,.14);}
.ppp-personalizer-overlay .ppp-mobile-step-track{display: flex;gap: 7px;overflow-x: auto;padding: 1px 1px 9px;scrollbar-width: none;}
.ppp-personalizer-overlay .ppp-mobile-step-track::-webkit-scrollbar{display: none;}
.ppp-personalizer-overlay .ppp-mobile-step{flex: 0 0 auto;max-width: 145px;min-height: 34px;padding: 7px 11px;border: 1px solid #d2d9d2;border-radius: 20px;background: #fff;color: #526056;font: 500 11px/1.2 var(--ppp-font-body);white-space: nowrap;}
.ppp-personalizer-overlay .ppp-mobile-step.is-active{border-color: #1c3821;background: #1c3821;color: #fff;}
.ppp-personalizer-overlay .ppp-mobile-step.is-complete{border-color: #8da492;color: #1c3821;background: #edf3ed;}
.ppp-personalizer-overlay .ppp-mobile-step-progress{height: 3px;overflow: hidden;border-radius: 3px;background: #dfe3dc;}
.ppp-personalizer-overlay .ppp-mobile-step-progress span{display: block;width: 0;height: 100%;border-radius: inherit;background: linear-gradient(90deg, #1c3821, #c9a84c);transition: width .2s ease;}
.ppp-personalizer-overlay .ppp-mobile-step-controls{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 8px;padding-top: 10px;}
.ppp-personalizer-overlay .ppp-mobile-step-controls button{min-height: 40px;padding: 8px 12px;border: 1px solid #cfd5ce;border-radius: 8px;background: #fff;color: #1c3821;font: 600 12px var(--ppp-font-body);cursor: pointer;}
.ppp-personalizer-overlay .ppp-mobile-step-controls .ppp-step-next{justify-self: end;min-width: 112px;border-color: #1c3821;background: #1c3821;color: #fff;}
.ppp-personalizer-overlay .ppp-mobile-step-controls .ppp-step-prev{justify-self: start;min-width: 94px;}
.ppp-personalizer-overlay .ppp-mobile-step-controls button:disabled{opacity: .38;cursor: default;}
.ppp-personalizer-overlay .ppp-mobile-step-count{color: #68736a;font: 500 10px var(--ppp-font-body);white-space: nowrap;}
.ppp-personalizer-overlay .ppp-step-finish-hint{display: none;grid-column: 3;justify-self: end;color: #1c3821;font: 600 11px var(--ppp-font-body);}
.ppp-personalizer-overlay .ppp-field{display: none;order: 4;margin: 0;padding: 18px 18px 22px;}
.ppp-personalizer-overlay .ppp-field.ppp-step-current{display: block;}
.ppp-personalizer-overlay .ppp-field > label{font-size: 11px;margin-bottom: 8px;}
.ppp-personalizer-overlay .ppp-field-description{font-size: 12px;line-height: 1.5;}
.ppp-personalizer-overlay .ppp-popup-footer{position: sticky;bottom: 0;}} @media (max-width: 767px){.ppp-personalizer-overlay .ppp-header h3{white-space: nowrap;font-size: clamp(12px, 3.8vw, 16px);line-height: 1.2;letter-spacing: -0.035em;padding-right: 48px;margin: 0;}
.ppp-personalizer-overlay .ppp-header > p{display: none !important;}} @media (max-width: 767px){.ppp-personalizer-overlay .ppp-header h3{font-size: clamp(14px, 4.2vw, 18px);line-height: 1.2;letter-spacing: -0.04em;white-space: nowrap;padding-right: 48px;margin: 0;}
.ppp-personalizer-overlay .ppp-popup-right.ppp-mobile-preview-position::before{content: none !important;display: none !important;}} @media (max-width: 767px){.ppp-personalizer-overlay .ppp-header h3{font-family: "Poppins", sans-serif !important;font-size: 23px !important;font-weight: 400 !important;line-height: 1.15;letter-spacing: -0.055em;white-space: nowrap;padding-right: 48px;margin: 0;}} @media (max-width: 767px){.ppp-personalizer-overlay .ppp-popup-right.ppp-mobile-preview-position{padding: 10px 14px 12px !important;}
.ppp-personalizer-overlay .ppp-main-preview{display: flex !important;flex-direction: row !important;align-items: stretch !important;gap: 0 !important;width: 100% !important;min-height: 0 !important;min-height: clamp(220px, 68vw, 290px) !important;max-height: 300px !important;justify-content: center !important;align-items: center !important;padding: 0 !important;overflow-x: auto !important;overflow-y: hidden !important;scrollbar-width: none !important;}
.ppp-personalizer-overlay .ppp-main-preview::-webkit-scrollbar{display: none !important;}
.ppp-personalizer-overlay .ppp-preview-entry{flex: 0 0 100% !important;width: 100% !important;min-width: 100% !important;display: block !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;border: 0 !important;border-radius: 0 !important;background: transparent !important;box-shadow: none !important;}
.ppp-personalizer-overlay .ppp-preview-entry img{display: block !important;width: 100% !important;height: clamp(220px, 68vw, 290px) !important;min-height: 0 !important;margin: 0 !important;object-fit: contain !important;object-position: center !important;background: transparent !important;}
.ppp-personalizer-overlay .ppp-preview-label{display: none !important;}
.ppp-personalizer-overlay .ppp-no-selection-hint::before{text-shadow: none;box-shadow: none;filter: none;}} @media (max-width: 767px){.ppp-personalizer-overlay .ppp-popup-right.ppp-mobile-preview-position{position: relative !important;}
.ppp-personalizer-overlay .ppp-mobile-preview-expand{position: absolute !important;right: 22px !important;bottom: 24px !important;z-index: 5 !important;display: inline-flex;align-items: center;justify-content: center;width: 42px;min-width: 42px;height: 42px;min-height: 42px;margin: 0 !important;padding: 0 !important;border: 0 !important;border-radius: 50% !important;background: #fff !important;color: #173b2b !important;cursor: pointer;box-shadow: 0 2px 9px rgba(0,0,0,.18) !important;transition: transform .18s ease, box-shadow .18s ease;-webkit-tap-highlight-color: transparent;}
.ppp-personalizer-overlay .ppp-mobile-preview-expand:active{transform: scale(.94);box-shadow: 0 1px 5px rgba(0,0,0,.2) !important;}
.ppp-personalizer-overlay .ppp-mobile-preview-expand svg{display: block;width: 21px;height: 21px;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round;}
.ppp-personalizer-overlay .ppp-mobile-preview-expand[hidden]{display: none !important;}
.ppp-mobile-preview-modal{position: fixed;inset: 0;z-index: 1000005;display: none;align-items: center;justify-content: center;padding: max(22px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom));background: rgba(10,15,11,.78);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);}
.ppp-mobile-preview-modal.is-open{display: flex;}
.ppp-mobile-preview-dialog{position: relative;display: flex;align-items: center;justify-content: center;width: 100%;max-width: 560px;max-height: calc(100dvh - 76px);padding: 14px;border: 1px solid rgba(201,168,76,.7);border-radius: 14px;background: #faf8f4;box-shadow: 0 18px 55px rgba(0,0,0,.35);}
.ppp-mobile-preview-modal-image{display: block;width: 100%;max-width: 100%;max-height: calc(100dvh - 108px);object-fit: contain;border-radius: 5px;}
.ppp-mobile-preview-close{position: absolute;top: -13px;right: -13px;z-index: 2;display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 0;border: 1px solid #d8cba9;border-radius: 50%;background: #fff;color: #1c3821;font-family: Arial, sans-serif;font-size: 25px;line-height: 1;cursor: pointer;box-shadow: 0 3px 12px rgba(0,0,0,.2);}
body.ppp-mobile-preview-is-open{overflow: hidden;}} @media (max-width: 767px){.ppp-personalizer-overlay .ppp-mobile-step-nav{padding: 14px 12px 12px;background: #faf8f4;}
.ppp-personalizer-overlay .ppp-mobile-step-track{display: flex;align-items: flex-start;gap: 0;overflow-x: auto;overflow-y: hidden;padding: 2px 2px 8px;scrollbar-width: none;}
.ppp-personalizer-overlay .ppp-mobile-step-track::-webkit-scrollbar{display: none;}
.ppp-personalizer-overlay .ppp-mobile-step{position: relative;z-index: 0;display: flex;flex: 1 0 66px;flex-direction: column;align-items: center;justify-content: flex-start;gap: 6px;min-width: 66px;max-width: none;min-height: 0;padding: 0 3px;overflow: visible;border: 0;border-radius: 0;background: transparent;color: #27352b;box-shadow: none;font-family: var(--ppp-font-body);font-size: 10px;font-weight: 500;line-height: 1.2;white-space: normal;text-align: center;}
.ppp-personalizer-overlay .ppp-mobile-step::after{content: "";position: absolute;z-index: -1;top: 19px;left: calc(50% + 21px);width: calc(100% - 42px);height: 2px;background: #c9cec8;}
.ppp-personalizer-overlay .ppp-mobile-step:last-child::after{display: none;}
.ppp-personalizer-overlay .ppp-mobile-step-icon{display: flex;align-items: center;justify-content: center;flex: 0 0 40px;width: 40px;height: 40px;border: 1.5px solid #aeb7af;border-radius: 50%;background: #fff;color: #6f7a71;font-family: Georgia, serif;font-size: 25px;font-weight: 400;line-height: 1;transition: background .2s ease, border-color .2s ease, color .2s ease;}
.ppp-personalizer-overlay .ppp-mobile-step-label{display: block;width: 100%;min-height: 24px;overflow-wrap: anywhere;color: inherit;} .ppp-personalizer-overlay .ppp-mobile-step,
.ppp-personalizer-overlay .ppp-mobile-step.is-active,
.ppp-personalizer-overlay .ppp-mobile-step.is-complete,
.ppp-personalizer-overlay .ppp-mobile-step:focus,
.ppp-personalizer-overlay .ppp-mobile-step:focus-visible,
.ppp-personalizer-overlay .ppp-mobile-step:active{-webkit-appearance: none;appearance: none;background: transparent !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;outline: none;}
.ppp-personalizer-overlay .ppp-mobile-step::after{background: #c9cec8;transition: background .2s ease;} .ppp-personalizer-overlay .ppp-mobile-step.is-active::after{background: linear-gradient(to right, #1c3821 0 50%, #c9cec8 50% 100%);}
.ppp-personalizer-overlay .ppp-mobile-step.is-complete::after{background: #c9cec8;}
.ppp-personalizer-overlay .ppp-mobile-step.is-active .ppp-mobile-step-icon{border-color: #1c3821;background: #1c3821;color: #fff;box-shadow: 0 2px 7px rgba(28,56,33,.18);}
.ppp-personalizer-overlay .ppp-mobile-step.is-complete .ppp-mobile-step-icon{border-color: #aeb7af;background: #fff;color: #6f7a71;box-shadow: none;}
.ppp-personalizer-overlay .ppp-mobile-step.is-active .ppp-mobile-step-label{color: #1c3821;font-weight: 700;}
.ppp-personalizer-overlay .ppp-mobile-step.is-complete .ppp-mobile-step-label{color: #27352b;font-weight: 500;}
.ppp-personalizer-overlay .ppp-mobile-step-progress{display: none;}} @media (max-width: 767px){ .ppp-personalizer-overlay .ppp-popup-right.ppp-mobile-preview-position{position: relative !important;top: auto !important;z-index: 1 !important;align-self: stretch;}
.ppp-personalizer-overlay .ppp-mobile-step-nav{position: -webkit-sticky !important;position: sticky !important;top: 0 !important;z-index: 30 !important;margin-top: 12px !important;padding: 14px 12px 16px !important;background: #faf8f4 !important;border-top: 0 !important;border-bottom: 1px solid rgba(28,56,33,.14) !important;box-shadow: 0 4px 12px rgba(20,35,24,.045);} .ppp-personalizer-overlay .ppp-mobile-step-controls{display: none !important;}
.ppp-personalizer-overlay .ppp-field.ppp-step-current{position: relative;z-index: 1;padding-top: 22px !important;scroll-margin-top: 18px;}
.ppp-personalizer-overlay .ppp-mobile-step-controls .ppp-step-next{display: none !important;}} @media (max-width: 767px){.ppp-personalizer-overlay .ppp-field > .ppp-field-description{display: none !important;}} .ppp-mobile-radio-select{display: none !important;}
@media (max-width: 767px){.ppp-personalizer-overlay .ppp-field .ppp-mobile-radio-select{display: block !important;width: 100%;min-height: 50px;margin: 10px 0 0;padding: 12px 42px 12px 14px;border: 1px solid #d5d9d3;border-radius: 10px;background-color: #fff;color: #1c3821;font-family: var(--ppp-font-body);font-size: 15px;line-height: 1.35;box-shadow: none;}
.ppp-personalizer-overlay .ppp-field .ppp-radio-group{display: none !important;}} @media (max-width: 767px){.ppp-personalizer-overlay .ppp-popup-right.ppp-mobile-preview-position .ppp-main-preview{display: block !important;width: 100% !important;min-height: 0 !important;max-height: none !important;height: auto !important;padding: 0 !important;overflow: visible !important;background: transparent !important;}
.ppp-personalizer-overlay .ppp-mobile-gallery-track{display: flex !important;flex-flow: row nowrap !important;align-items: stretch !important;width: 100% !important;height: clamp(220px, 68vw, 290px) !important;overflow-x: auto !important;overflow-y: hidden !important;padding: 0 !important;margin: 0 !important;gap: 0 !important;scroll-snap-type: x mandatory;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;scrollbar-width: none !important;touch-action: pan-x pan-y;}
.ppp-personalizer-overlay .ppp-mobile-gallery-track::-webkit-scrollbar{display: none !important;}
.ppp-personalizer-overlay .ppp-mobile-gallery-track .ppp-preview-entry{display: flex !important;flex: 0 0 100% !important;width: 100% !important;min-width: 100% !important;height: 100% !important;min-height: 0 !important;max-height: none !important;margin: 0 !important;padding: 0 !important;align-items: center !important;justify-content: center !important;border: 0 !important;border-radius: 0 !important;background: transparent !important;box-shadow: none !important;overflow: hidden !important;scroll-snap-align: start;scroll-snap-stop: always;}
.ppp-personalizer-overlay .ppp-mobile-gallery-track .ppp-preview-entry img{display: block !important;width: 100% !important;height: 100% !important;max-width: 100% !important;max-height: 100% !important;margin: 0 !important;object-fit: contain !important;object-position: center !important;background: transparent !important;}
.ppp-personalizer-overlay .ppp-mobile-gallery-track .ppp-preview-label{display: none !important;}
.ppp-personalizer-overlay .ppp-mobile-gallery-dots{display: flex !important;align-items: center !important;justify-content: center !important;gap: 8px !important;width: 100% !important;min-height: 25px !important;margin: 7px 0 0 !important;padding: 2px 0 !important;}
.ppp-personalizer-overlay .ppp-mobile-gallery-dot{display: block !important;flex: 0 0 9px !important;width: 9px !important;min-width: 9px !important;height: 9px !important;min-height: 9px !important;margin: 0 !important;padding: 0 !important;border: 0 !important;border-radius: 50% !important;background: #d5d8d2 !important;box-shadow: none !important;cursor: pointer !important;transition: transform .18s ease, background-color .18s ease !important;-webkit-tap-highlight-color: transparent;}
.ppp-personalizer-overlay .ppp-mobile-gallery-dot.is-active{background: #1c3821 !important;transform: scale(1.2);}} @media (max-width: 767px){.ppp-personalizer-overlay .ppp-popup-right.ppp-mobile-preview-position .ppp-main-preview.is-empty{display: flex !important;align-items: center !important;justify-content: center !important;width: 100% !important;height: calc(clamp(220px, 68vw, 290px) + 36px) !important;min-height: calc(clamp(220px, 68vw, 290px) + 36px) !important;max-height: none !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;background: transparent !important;}
.ppp-personalizer-overlay .ppp-popup-right.ppp-mobile-preview-position .ppp-main-preview.is-empty .ppp-no-selection-hint{display: block !important;width: 100% !important;margin: 0 !important;padding: 0 12px !important;text-align: center !important;}} @media (max-width: 767px){.ppp-personalizer-overlay .ppp-mobile-gallery-track,
.ppp-personalizer-overlay .ppp-mobile-step-track{-webkit-overflow-scrolling: touch !important;overscroll-behavior-x: contain !important;touch-action: pan-x pan-y !important;cursor: grab;}
.ppp-personalizer-overlay .ppp-mobile-gallery-track{scroll-snap-type: x mandatory !important;scroll-padding-inline: 0 !important;}
.ppp-personalizer-overlay .ppp-mobile-step-track{overflow-x: auto !important;overflow-y: hidden !important;white-space: nowrap !important;scroll-behavior: smooth;padding-bottom: 8px !important;}
.ppp-personalizer-overlay .ppp-mobile-step-track .ppp-mobile-step{flex: 0 0 auto !important;touch-action: pan-x pan-y !important;}} @media (max-width: 767px){.ast-primary-header-bar, .ast-mobile-header-wrap, .site-header{position: relative;}
.ppp-mobile-product-search{display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 38px !important;height: 38px !important;min-width: 38px !important;margin: 0 0 0 8px !important;padding: 8px !important;border: 0 !important;border-radius: 4px !important;background: transparent !important;color: #fff !important;cursor: pointer !important;box-shadow: none !important;}
.ppp-mobile-product-search svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ppp-mobile-product-search-panel{display: none;position: absolute;top: 100%;left: 0;right: 0;z-index: 99999;box-sizing: border-box;width: 100%;padding: 12px;background: #17351f;box-shadow: 0 6px 14px rgba(0,0,0,.18);}
.ppp-mobile-product-search-panel.is-open{display:block;}
.ppp-mobile-product-search-panel form{display:flex;align-items:stretch;gap:8px;width:100%;margin:0;}
.ppp-mobile-product-search-panel input[type="search"]{flex:1 1 auto;min-width:0;width:100%;height:42px;box-sizing:border-box;margin:0;padding:0 12px;border:1px solid #d8ded9;border-radius:4px;background:#fff;color:#17351f;font-size:14px;box-shadow:none;outline:none;}
.ppp-mobile-product-search-panel input[type="search"]::placeholder{color:#888;opacity:1;}
.ppp-mobile-product-search-panel form button{flex:0 0 auto;min-height:42px;margin:0;padding:0 14px;border:1px solid #c6a15b;border-radius:4px;background:#c6a15b;color:#17351f;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;}}
@media (min-width: 768px){.ppp-mobile-product-search, .ppp-mobile-product-search-panel{display:none !important;}} @media (max-width: 767px) {
.ppp-quick-order-overlay {
position: fixed !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
height: 100dvh !important;
display: none;
align-items: flex-start !important;
justify-content: center !important;
padding: 12px 0 !important;
box-sizing: border-box !important;
overflow-x: hidden !important;
overflow-y: auto !important;
-webkit-overflow-scrolling: touch !important;
overscroll-behavior-y: contain !important;
touch-action: pan-y !important;
}
.ppp-quick-order-overlay .ppp-quick-order-popup {
position: relative !important;
display: flex !important;
flex: 0 0 auto !important;
width: calc(100% - 24px) !important;
max-width: 560px !important;
height: auto !important;
min-height: 0 !important;
max-height: none !important;
margin: 0 auto !important;
overflow: visible !important;
box-sizing: border-box !important;
touch-action: pan-y !important;
}
.ppp-quick-order-overlay .ppp-quick-order-content {
display: block !important;
flex: 0 0 auto !important;
width: 100% !important;
min-height: 0 !important;
height: auto !important;
max-height: none !important;
overflow: visible !important;
box-sizing: border-box !important;
padding-bottom: 32px !important;
-webkit-overflow-scrolling: touch !important;
}
.ppp-quick-order-overlay .ppp-quick-order-form,
.ppp-quick-order-overlay .ppp-quick-order-actions {
overflow: visible !important;
touch-action: pan-y !important;
}
} @media (max-width: 767px) {
.ppp-quick-order-overlay {
position: fixed !important;
top: 0 !important;
right: 0 !important;
bottom: 0 !important;
left: 0 !important;
width: 100vw !important;
height: 100vh !important;
height: 100dvh !important;
min-height: 0 !important;
padding: max(18px, env(safe-area-inset-top)) 0 max(18px, env(safe-area-inset-bottom)) !important;
align-items: flex-start !important;
justify-content: center !important;
overflow-x: hidden !important;
overflow-y: auto !important;
box-sizing: border-box !important;
-webkit-overflow-scrolling: touch !important;
}
.ppp-quick-order-overlay .ppp-quick-order-popup {
position: relative !important;
flex: 0 0 auto !important;
margin: 0 auto 18px !important;
transform: none !important;
overflow: visible !important;
}
.ppp-quick-order-overlay .ppp-close-popup {
position: absolute !important;
top: 14px !important;
right: 14px !important;
z-index: 20 !important;
}
.ppp-quick-order-overlay .ppp-quick-order-content {
padding-top: 64px !important;
}
} @media (max-width: 767px) {
.ppp-personalizer-overlay .ppp-mobile-step-nav {
padding: 14px 12px 13px !important;
overflow: hidden !important;
}
.ppp-personalizer-overlay .ppp-mobile-step-track {
display: flex !important;
flex-flow: row nowrap !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 14px !important;
width: 100% !important;
padding: 4px 3px 9px !important;
overflow-x: auto !important;
overflow-y: hidden !important;
scrollbar-width: none !important;
-webkit-overflow-scrolling: touch !important;
}
.ppp-personalizer-overlay .ppp-mobile-step-track::-webkit-scrollbar {
display: none !important;
}
.ppp-personalizer-overlay .ppp-mobile-step-track .ppp-mobile-step,
.ppp-personalizer-overlay .ppp-mobile-step-track .ppp-mobile-step.is-active,
.ppp-personalizer-overlay .ppp-mobile-step-track .ppp-mobile-step.is-complete {
position: relative !important;
z-index: 1 !important;
display: inline-flex !important;
flex: 0 0 auto !important;
flex-direction: row !important;
align-items: center !important;
justify-content: center !important;
width: auto !important;
min-width: 0 !important;
max-width: 150px !important;
min-height: 38px !important;
height: auto !important;
margin: 0 !important;
padding: 9px 12px !important;
overflow: visible !important;
border: 1px solid #c9cec8 !important;
border-radius: 7px !important;
background: #fff !important;
color: #354238 !important;
box-shadow: 0 1px 2px rgba(20,35,24,.04) !important;
font-family: var(--ppp-font-body) !important;
font-size: 10px !important;
font-weight: 600 !important;
line-height: 1.25 !important;
letter-spacing: .045em !important;
text-align: center !important;
white-space: normal !important;
-webkit-appearance: none !important;
appearance: none !important;
-webkit-tap-highlight-color: transparent;
}
.ppp-personalizer-overlay .ppp-mobile-step-track .ppp-mobile-step::after {
content: "" !important;
display: block !important;
position: absolute !important;
z-index: -1 !important;
top: 50% !important;
left: 100% !important;
width: 15px !important;
height: 2px !important;
margin-top: -1px !important;
background: #c9cec8 !important;
transform: none !important;
}
.ppp-personalizer-overlay .ppp-mobile-step-track .ppp-mobile-step:last-child::after {
display: none !important;
}
.ppp-personalizer-overlay .ppp-mobile-step-track .ppp-mobile-step-icon {
display: none !important;
}
.ppp-personalizer-overlay .ppp-mobile-step-track .ppp-mobile-step-label {
display: block !important;
width: auto !important;
min-width: 0 !important;
min-height: 0 !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
overflow: visible !important;
color: inherit !important;
font: inherit !important;
line-height: inherit !important;
letter-spacing: inherit !important;
text-align: inherit !important;
overflow-wrap: normal !important;
word-break: normal !important;
}
.ppp-personalizer-overlay .ppp-mobile-step-track .ppp-mobile-step.is-active {
border-color: #1c3821 !important;
background: #1c3821 !important;
color: #fff !important;
box-shadow: 0 2px 7px rgba(28,56,33,.16) !important;
}
.ppp-personalizer-overlay .ppp-mobile-step-track .ppp-mobile-step.is-complete {
border-color: #c6a15b !important;
background: #f8f3e8 !important;
color: #1c3821 !important;
}
.ppp-personalizer-overlay .ppp-mobile-step-track .ppp-mobile-step:focus,
.ppp-personalizer-overlay .ppp-mobile-step-track .ppp-mobile-step:focus-visible {
outline: 2px solid rgba(198,161,91,.45) !important;
outline-offset: 2px !important;
}
} @media (max-width: 767px) {
.ppp-personalizer-overlay .ppp-popup-footer-inner {
display: flex;
flex-direction: column;
gap: 9px;
}
.ppp-personalizer-overlay .ppp-footer-step-controls {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 9px;
width: 100%;
}
.ppp-personalizer-overlay .ppp-footer-step-controls button {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 0;
min-height: 43px;
margin: 0;
padding: 9px 8px;
border: 1px solid #c9a84c;
border-radius: 8px;
background: linear-gradient(135deg, #d8bd78 0%, #c5a45a 100%);
color: #1c3821;
font-family: var(--ppp-font-body);
font-size: 12px;
font-weight: 700;
line-height: 1.2;
letter-spacing: .015em;
box-shadow: 0 2px 7px rgba(117, 91, 36, .12);
cursor: pointer;
transition: opacity .18s ease, filter .18s ease, transform .18s ease;
-webkit-tap-highlight-color: transparent;
}
.ppp-personalizer-overlay .ppp-footer-step-controls button:active:not(:disabled) {
transform: translateY(1px);
filter: brightness(.97);
}
.ppp-personalizer-overlay .ppp-footer-step-controls button:disabled {
border-color: #d9d9d5;
background: #e9e8e3;
color: #a2a39d;
box-shadow: none;
opacity: 1;
cursor: not-allowed;
}
.ppp-personalizer-overlay .ppp-popup-footer .ppp-submit-btn {
width: 100%;
margin: 0;
}
}
@media (min-width: 768px) {
.ppp-personalizer-overlay .ppp-footer-step-controls {
display: none !important;
}
} @media (max-width: 767px) {
.ppp-personalizer-overlay .ppp-popup-content {
overscroll-behavior-y: contain !important;
-webkit-overflow-scrolling: touch !important;
touch-action: pan-y !important;
}
.ppp-personalizer-overlay .ppp-mobile-step-track {
touch-action: pan-x pan-y !important;
overscroll-behavior-x: contain !important;
scroll-behavior: smooth !important;
}
.ppp-personalizer-overlay .ppp-mobile-step-track .ppp-mobile-step {
touch-action: pan-x pan-y !important;
}
.ppp-personalizer-overlay .ppp-popup-footer {
flex: 0 0 auto !important;
}
} @media (max-width: 767px) {
html.ppp-personalizer-open,
body.ppp-personalizer-open {
overflow: hidden !important;
overscroll-behavior: none !important;
}
.ppp-personalizer-overlay {
position: fixed !important;
inset: 0 !important;
width: auto !important;
height: auto !important;
min-height: 0 !important;
max-height: none !important;
margin: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
overflow: hidden !important;
background: rgba(20, 25, 21, .48) !important;
-webkit-backdrop-filter: blur(9px) saturate(.82) !important;
backdrop-filter: blur(9px) saturate(.82) !important;
overscroll-behavior: none !important;
transform: none !important;
}
.ppp-personalizer-overlay .ppp-popup {
position: relative !important;
display: flex !important;
flex-direction: column !important;
width: 100% !important;
height: 100% !important;
min-height: 0 !important;
max-height: 100% !important;
margin: 0 !important;
overflow: hidden !important;
box-sizing: border-box !important;
transform: none !important;
}
.ppp-personalizer-overlay .ppp-popup-content {
flex: 1 1 auto !important;
min-height: 0 !important;
max-height: none !important;
overflow-x: hidden !important;
overflow-y: auto !important;
-webkit-overflow-scrolling: touch !important;
overscroll-behavior-y: contain !important;
touch-action: pan-y !important;
}
.ppp-personalizer-overlay .ppp-popup-footer {
position: relative !important;
flex: 0 0 auto !important;
padding-bottom: max(12px, env(safe-area-inset-bottom)) !important;
}
} @media (max-width: 767px) {
.ppp-personalizer-overlay .ppp-popup-content {
display: block !important;
flex: 1 1 auto !important;
min-height: 0 !important;
overflow-x: hidden !important;
overflow-y: auto !important;
-webkit-overflow-scrolling: touch !important;
overscroll-behavior-y: auto !important;
touch-action: pan-y !important;
}
.ppp-personalizer-overlay .ppp-mobile-top-group {
display: flex !important;
flex-direction: column !important;
width: 100% !important;
min-width: 0 !important;
position: relative !important;
top: auto !important;
z-index: auto !important;
overflow: visible !important;
contain: none !important;
transform: none !important;
}
.ppp-personalizer-overlay .ppp-mobile-top-group .ppp-header,
.ppp-personalizer-overlay .ppp-mobile-top-group .ppp-popup-right.ppp-mobile-preview-position,
.ppp-personalizer-overlay .ppp-mobile-top-group .ppp-mobile-step-nav {
position: relative !important;
inset: auto !important;
top: auto !important;
bottom: auto !important;
z-index: auto !important;
flex: 0 0 auto !important;
width: 100% !important;
margin-top: 0 !important;
transform: none !important;
}
.ppp-personalizer-overlay .ppp-mobile-top-group .ppp-mobile-step-nav {
overflow: hidden !important;
background: #faf8f4 !important;
}
.ppp-personalizer-overlay .ppp-popup-footer {
position: relative !important;
inset: auto !important;
flex: 0 0 auto !important;
}
} @media (max-width: 767px){
.ppp-personalizer-overlay .ppp-header{padding:22px 78px 15px 18px !important;}
.ppp-personalizer-overlay .ppp-header h3{
display:block !important;
width:100% !important;
max-width:100% !important;
margin:0 !important;
padding:0 !important;
font-family:"Poppins",sans-serif !important;
font-size:clamp(16px,5.2vw,20px) !important;
font-weight:400 !important;
line-height:1.2 !important;
letter-spacing:-.045em !important;
white-space:nowrap !important;
overflow:hidden !important;
text-overflow:clip !important;
text-wrap:nowrap !important;
}
.ppp-personalizer-overlay .ppp-mobile-gallery-track{
height:clamp(220px,68vw,290px) !important;
}
.ppp-personalizer-overlay .ppp-mobile-gallery-track .ppp-preview-entry{
flex-direction:column !important;
align-items:center !important;
justify-content:center !important;
gap:4px !important;
padding:0 0 2px !important;
}
.ppp-personalizer-overlay .ppp-mobile-gallery-track .ppp-preview-entry img{
flex:1 1 auto !important;
width:100% !important;
height:1px !important;
min-height:0 !important;
max-height:calc(100% - 21px) !important;
object-fit:contain !important;
}
.ppp-personalizer-overlay .ppp-mobile-gallery-caption{
display:block !important;
flex:0 0 auto !important;
max-width:90% !important;
margin:0 auto !important;
padding:1px 7px 2px !important;
color:#778078 !important;
font-family:var(--ppp-font-body,sans-serif) !important;
font-size:10px !important;
font-weight:400 !important;
line-height:1.25 !important;
letter-spacing:.025em !important;
text-align:center !important;
text-transform:none !important;
white-space:nowrap !important;
overflow:hidden !important;
text-overflow:ellipsis !important;
background:transparent !important;
border:0 !important;
box-shadow:none !important;
}
}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}