
/*
Theme Name: Drvena Lija 
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;800;900&display=swap');

:root{
--bg:#f7f1e8;
--cream:#fffdf9;
--green:#7b955c;
--orange:#f2a14a;
--text:#3d2f2a;
}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Nunito',sans-serif;
background:var(--bg);
color:var(--text);
overflow-x:hidden;
}

html{
overflow-x:hidden;
}

.container{
width:min(1380px,92%);
margin:auto;
}

header{
background:rgba(255,253,249,.96);
backdrop-filter:blur(10px);
position:sticky;
top:0;
z-index:999;
box-shadow:0 4px 24px rgba(0,0,0,.04);
}

.navbar{
display:flex;
justify-content:space-between;
align-items:center;
padding:22px 0;
}

.logo img{
height:92px;
display:block;
}

nav ul{
display:flex;
gap:38px;
list-style:none;
}

nav a{
text-decoration:none;
font-weight:800;
font-size:17px;
color:var(--text);
transition:.25s;
}

nav a:hover{
color:var(--orange);
}

.hero{
position:relative;
padding:110px 0 180px;
overflow:hidden;
background:linear-gradient(to bottom,#fffdf9,#f7efe6);
min-height:680px;
}

.hero-grid{
display:grid;
grid-template-columns:minmax(0,680px) 1fr;
gap:40px;
align-items:center;
position:relative;
z-index:3;
min-height:440px;
}

.hero h1{
font-size:96px;
line-height:.92;
font-weight:900;
letter-spacing:-4px;
max-width:760px;
margin-bottom:30px;
}

.hero h1 span{
color:var(--green);
}

.hero p{
font-size:28px;
line-height:1.45;
max-width:620px;
margin-bottom:42px;
color:#54443c;
}

.buttons{
display:flex;
gap:22px;
}

.btn{
padding:20px 36px;
border-radius:999px;
font-weight:900;
text-decoration:none;
font-size:18px;
transition:.3s;
}

.btn-primary{
background:var(--orange);
color:white;
box-shadow:0 18px 34px rgba(242,161,74,.28);
}

.btn-secondary{
background:white;
border:2px solid var(--green);
color:var(--green);
}

.btn:hover{
transform:translateY(-5px);
}

.hero-fluid-image{
position:absolute;
top:0;
right:0;
bottom:58px;
width:min(52vw,960px);
z-index:1;
overflow:hidden;
border-radius:0 0 0 56px;
box-shadow:-28px 34px 80px rgba(61,47,42,.08);
}

.hero-fluid-image::before{
content:"";
position:absolute;
inset:0;
z-index:2;
background:linear-gradient(90deg,#fffdf9 0%,rgba(255,253,249,.72) 10%,rgba(255,253,249,0) 30%);
pointer-events:none;
}

.hero-fluid-image img{
width:100%;
height:100%;
display:block;
object-fit:cover;
object-position:center;
}

.wave{
position:absolute;
bottom:-2px;
left:0;
width:100%;
z-index:1;
}

.wave path{
fill:#fffdf9;
}

.section{
padding:110px 0;
}

.section-title{
text-align:center;
font-size:54px;
font-weight:900;
margin-bottom:60px;
letter-spacing:-2px;
}

.categories{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:34px;
}

.category-card{
background:#fffdf9;
border-radius:36px;
overflow:hidden;
box-shadow:0 18px 40px rgba(0,0,0,.05);
transition:.35s;
}

.category-card:hover{
transform:translateY(-10px);
box-shadow:0 28px 50px rgba(0,0,0,.08);
}

.category-card img{
width:100%;
display:block;
}

footer{
background:#efe4d2;
padding:90px 0;
margin-top:80px;
}

.footer-inner{
display:flex;
justify-content:space-between;
align-items:center;
font-weight:700;
color:#5b4b43;
}

@media(max-width:1200px){

.hero-grid{
grid-template-columns:1fr;
gap:60px;
}

.hero-fluid-image{
position:relative;
inset:auto;
width:100%;
height:auto;
aspect-ratio:16/9;
margin-top:42px;
border-radius:34px;
box-shadow:0 24px 58px rgba(61,47,42,.08);
}

.hero-fluid-image::before{
display:none;
}

.hero h1{
font-size:72px;
}

.categories{
grid-template-columns:1fr 1fr;
}

}

@media(max-width:700px){

nav{
display:none;
}

.hero{
padding:80px 0 130px;
min-height:auto;
}

.hero h1{
font-size:50px;
}

.hero p{
font-size:20px;
}

.hero-fluid-image{
aspect-ratio:4/3;
margin-top:34px;
border-radius:24px;
}

.categories{
grid-template-columns:1fr;
}

.buttons{
flex-direction:column;
}

}


.hero{
padding-bottom:140px;
}

.wave{
bottom:-1px;
}





.category-card{
text-decoration:none;
position:relative;
background:#fffdf9;
border-radius:36px;
overflow:hidden;
box-shadow:0 18px 40px rgba(0,0,0,.05);
transition:.35s;
display:flex;
flex-direction:column;
}

.category-card:hover{
transform:translateY(-10px);
box-shadow:0 28px 50px rgba(0,0,0,.08);
}

.category-card img{
width:100%;
display:block;
height:240px;
object-fit:cover;
}

.category-content{
padding:26px;
display:flex;
justify-content:space-between;
align-items:center;
gap:16px;
min-height:120px;
}

.category-content h3{
font-size:28px;
font-weight:900;
color:#3d2f2a;
margin:0;
line-height:1.1;
max-width:60%;
}

.category-content span{
padding:12px 20px;
border-radius:999px;
border:2px solid #7b955c;
color:#7b955c;
font-weight:800;
font-size:14px;
transition:.25s;
white-space:nowrap;
flex-shrink:0;
display:inline-flex;
align-items:center;
justify-content:center;
min-width:120px;
}

.category-card:hover .category-content span{
background:#7b955c;
color:white;
}


/* =========================== */
/* HOME — BEST SELLERS SCROLL  */
/* =========================== */

.best-sellers-scroll{
position:relative;
padding:90px 0 120px;
background:linear-gradient(to bottom,#fffdf9 0%,#f7f1e8 46%,#fffdf9 100%);
}

.best-sellers-products{
position:relative;
z-index:3;
margin-top:0;
background:rgba(255,253,249,.92);
border-radius:34px;
padding:34px;
box-shadow:0 18px 50px rgba(61,47,42,.06);
border:1.5px solid rgba(123,149,92,.1);
}

.best-sellers-products .woocommerce{
margin:0;
}

@media(max-width:900px){

.best-sellers-scroll{
padding:60px 0 90px;
}

.best-sellers-products{
padding:18px;
border-radius:24px;
}

}


/* MOBILE NAVIGATION */

.mobile-toggle{
display:none;
flex-direction:column;
gap:6px;
background:none;
border:none;
cursor:pointer;
}

.mobile-toggle span{
width:28px;
height:3px;
background:#3d2f2a;
border-radius:999px;
display:block;
}

@media(max-width:900px){

.mobile-toggle{
display:flex;
z-index:1001;
}

nav{
position:fixed;
top:0;
right:0;
width:280px;
max-width:86vw;
height:100vh;
background:#fffdf9;
box-shadow:-10px 0 30px rgba(0,0,0,.08);
padding:120px 40px;
transition:.35s;
display:flex !important;
z-index:1000;
transform:translateX(110%);
}

nav ul{
flex-direction:column;
gap:28px;
width:100%;
}

nav a{
font-size:22px;
display:block;
}

body.mobile-open nav{
transform:translateX(0);
}

body.mobile-open{
overflow:hidden;
}

}


/* MOBILE BUTTON TEXT CENTER FIX */

@media(max-width:700px){

.buttons{
align-items:center;
}

.btn{
width:100%;
max-width:320px;
text-align:center;
justify-content:center;
align-items:center;
display:flex;
}

}


/* ========================= */
/* WOOCOMMERCE COMPLETE */
/* ========================= */

.shop-container,
.product-page-wrapper{
padding:80px 0;
background:#f7f1e8;
min-height:100vh;
}

.shop-hero{
padding:80px 0 30px;
background:linear-gradient(to bottom,#fffdf9,#f7efe6);
text-align:center;
}

.shop-title{
font-size:64px;
font-weight:900;
color:#3d2f2a;
}

.woocommerce ul.products{
display:grid !important;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:32px;
margin-top:40px !important;
}

.woocommerce ul.products li.product{
width:100% !important;
margin:0 !important;
background:#fffdf9;
border-radius:34px;
overflow:hidden;
padding:20px;
box-shadow:0 18px 40px rgba(0,0,0,.05);
transition:.3s;
}

.woocommerce ul.products li.product:hover{
transform:translateY(-8px);
}

.woocommerce ul.products li.product img{
border-radius:24px;
margin-bottom:18px !important;
}

.woocommerce ul.products li.product h2{
font-size:28px !important;
font-weight:900 !important;
color:#3d2f2a;
}

.price{
font-size:24px !important;
font-weight:900 !important;
color:#7b955c !important;
}

.button,
.single_add_to_cart_button,
.woocommerce button.button,
.woocommerce a.button{
background:#f2a14a !important;
color:white !important;
border-radius:999px !important;
padding:16px 26px !important;
font-weight:900 !important;
border:none !important;
}

.single-product div.product{
display:grid;
grid-template-columns:1fr 1fr;
gap:70px;
align-items:start;
}

.woocommerce div.product div.images img{
border-radius:34px;
box-shadow:0 20px 50px rgba(0,0,0,.06);
}

.product_title{
font-size:62px !important;
line-height:1;
margin-bottom:20px !important;
color:#3d2f2a;
}

.woocommerce-product-details__short-description{
font-size:20px;
line-height:1.6;
margin:24px 0;
color:#5a4b43;
}

.quantity input{
padding:14px;
border-radius:16px;
border:1px solid #ddd;
}

.woocommerce-tabs{
margin-top:70px;
background:#fffdf9;
padding:40px;
border-radius:34px;
box-shadow:0 18px 40px rgba(0,0,0,.04);
}

.related.products{
margin-top:90px;
}

.related.products h2{
font-size:42px;
margin-bottom:30px;
}

.woocommerce-breadcrumb{
margin-bottom:26px !important;
font-size:15px;
color:#777;
}

.woocommerce-message,
.woocommerce-info{
border:none;
background:#fffdf9;
border-radius:20px;
padding:20px;
}

@media(max-width:900px){

.single-product div.product{
grid-template-columns:1fr;
}

.product_title{
font-size:42px !important;
}

.shop-title{
font-size:44px;
}

}


/* ======================= */
/* FINAL WOOCOMMERCE FIX */
/* ======================= */

.product-page-wrapper{
padding:80px 0;
background:#f7f1e8;
}

.single-product-layout{
display:grid;
grid-template-columns:1fr 1fr;
gap:90px;
align-items:start;
margin-top:30px;
}

.product-gallery img{
width:100%;
border-radius:36px;
box-shadow:0 25px 60px rgba(0,0,0,.08);
}

.custom-product-title{
font-size:72px;
line-height:.95;
font-weight:900;
color:#3d2f2a;
margin-bottom:26px;
letter-spacing:-3px;
}

.custom-price{
font-size:34px;
font-weight:900;
color:#7b955c;
margin-bottom:24px;
}

.custom-description{
font-size:21px;
line-height:1.7;
color:#5b4b43;
margin-bottom:36px;
}

.custom-cart{
margin-bottom:36px;
}

.custom-cart .quantity input{
padding:14px;
border-radius:16px;
border:1px solid #ddd;
width:90px;
margin-right:10px;
}

.custom-cart button{
background:#f2a14a !important;
color:white !important;
border:none !important;
padding:18px 34px !important;
border-radius:999px !important;
font-weight:900 !important;
font-size:18px !important;
}

.custom-meta{
padding-top:20px;
border-top:1px solid rgba(0,0,0,.08);
color:#6a5b53;
line-height:2;
}

.custom-tabs{
margin-top:80px;
background:#fffdf9;
padding:50px;
border-radius:36px;
box-shadow:0 18px 40px rgba(0,0,0,.04);
}

.custom-tabs h2{
font-size:36px;
margin-bottom:20px;
}

.custom-tabs ul.tabs{
margin-bottom:30px !important;
}

.custom-tabs ul.tabs li{
border:none !important;
background:#f5ede4 !important;
border-radius:999px !important;
padding:6px 16px !important;
margin-right:12px !important;
}

.custom-tabs ul.tabs li.active{
background:#7b955c !important;
}

.custom-tabs ul.tabs li.active a{
color:white !important;
}

.custom-related{
margin-top:90px;
}

.custom-related h2{
font-size:44px;
margin-bottom:34px;
}

.woocommerce-breadcrumb{
font-size:15px;
color:#8b7c72;
margin-bottom:30px;
}

.woocommerce-product-gallery{
width:100% !important;
}

.woocommerce-product-gallery__image img{
border-radius:34px;
}

@media(max-width:950px){

.single-product-layout{
grid-template-columns:1fr;
gap:50px;
}

.custom-product-title{
font-size:46px;
}

.custom-tabs{
padding:28px;
}

}


/* ================================= */
/* PRODUCTION WOOCOMMERCE OVERRIDE */
/* ================================= */

.shop-wrapper{
padding:80px 0 120px;
background:#f7f1e8;
min-height:100vh;
}

.shop-hero{
padding:70px 0 44px;
text-align:center;
background:linear-gradient(160deg,#fffdf9 0%,#f5ece0 100%);
}

.shop-title{
font-size:60px;
font-weight:900;
line-height:1;
letter-spacing:-2px;
color:#3d2f2a;
margin-bottom:10px;
display:inline-block;
position:relative;
}

.shop-title::after{
content:'';
display:block;
height:5px;
width:60%;
margin:10px auto 0;
border-radius:999px;
background:linear-gradient(90deg,#f2a14a,#e8913a);
}

.shop-title.small{
font-size:44px;
margin-bottom:36px;
}

.shop-subtitle{
font-size:18px;
color:#7d6b62;
margin-top:12px;
}

.dl-toolbar{
display:flex;
justify-content:space-between;
align-items:center;
gap:12px;
flex-wrap:wrap;
margin-bottom:34px;
background:#fffdf9;
border-radius:20px;
padding:16px 22px;
box-shadow:0 4px 20px rgba(0,0,0,.05);
border:1.5px solid rgba(242,161,74,.14);
}

.dl-category-filter select,
.woocommerce-ordering select{
-webkit-appearance:none;
appearance:none;
padding:10px 42px 10px 18px;
border-radius:999px;
border:2px solid #e5d9d1;
background-color:#f7f1e8;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23f2a14a' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat:no-repeat;
background-position:right 15px center;
font-family:'Nunito',sans-serif;
font-weight:800;
font-size:14px;
color:#3d2f2a;
cursor:pointer;
transition:.2s;
min-width:190px;
}

.dl-category-filter select:hover,
.woocommerce-ordering select:hover{
border-color:#f2a14a;
}

.dl-category-filter select:focus,
.woocommerce-ordering select:focus{
outline:none;
border-color:#f2a14a;
box-shadow:0 0 0 3px rgba(242,161,74,.15);
}

.woocommerce ul.products{
display:grid !important;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:34px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after{
display:none !important;
}

.dl-product-card{
width:100% !important;
margin:0 !important;
list-style:none;
}

.dl-product-link{
display:block;
background:#fffdf9;
border-radius:38px;
overflow:hidden;
box-shadow:0 18px 40px rgba(0,0,0,.05);
text-decoration:none;
transition:.35s;
}

.dl-product-link:hover{
transform:translateY(-8px);
box-shadow:0 24px 50px rgba(0,0,0,.08);
}

.dl-product-image{
padding:18px;
position:relative;
}

.dl-product-image img{
width:100% !important;
border-radius:30px;
margin:0 !important;
}

.dl-product-content{
padding:10px 28px 30px;
}

.dl-product-title{
font-size:36px !important;
line-height:1.1;
font-weight:900 !important;
color:#3d2f2a;
margin-bottom:14px !important;
}

.dl-product-price{
font-size:28px;
font-weight:900;
color:#7b955c;
margin-bottom:24px;
}

.dl-product-button{
display:inline-flex;
padding:14px 24px;
border-radius:999px;
background:#f2a14a;
color:white;
font-weight:900;
}

.onsale{
background:#7b955c !important;
border-radius:999px !important;
padding:8px 14px !important;
left:28px !important;
top:28px !important;
min-height:auto !important;
line-height:1 !important;
}

.product-page-wrapper{
padding:80px 0 120px;
background:#f7f1e8;
}

.dl-single-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:90px;
align-items:start;
margin-top:20px;
}

.dl-single-gallery .woocommerce-product-gallery{
width:100% !important;
}

.dl-single-gallery img{
border-radius:36px;
}

.dl-single-summary{
padding-top:20px;
}

.dl-single-title{
font-size:78px;
line-height:.95;
letter-spacing:-4px;
font-weight:900;
margin-bottom:22px;
color:#3d2f2a;
}

.dl-single-price{
font-size:38px;
font-weight:900;
color:#7b955c;
margin-bottom:26px;
}

.dl-single-excerpt{
font-size:22px;
line-height:1.7;
color:#5d4e46;
margin-bottom:34px;
}

.dl-single-cart{
margin-bottom:34px;
}

.dl-single-cart .quantity input{
padding:16px;
border-radius:18px;
border:1px solid #ddd;
margin-right:10px;
}

.single_add_to_cart_button{
background:#f2a14a !important;
color:white !important;
border:none !important;
border-radius:999px !important;
padding:18px 34px !important;
font-weight:900 !important;
font-size:18px !important;
}

.dl-single-meta{
padding-top:26px;
border-top:1px solid rgba(0,0,0,.08);
line-height:2;
color:#74645c;
}

.dl-tabs{
margin-top:80px;
background:#fffdf9;
padding:50px;
border-radius:36px;
box-shadow:0 18px 40px rgba(0,0,0,.04);
}

.dl-tabs ul.tabs{
display:flex;
gap:12px;
margin-bottom:30px !important;
}

.dl-tabs ul.tabs li{
border:none !important;
background:#f5ede4 !important;
border-radius:999px !important;
padding:10px 20px !important;
}

.dl-tabs ul.tabs li.active{
background:#7b955c !important;
}

.dl-tabs ul.tabs li.active a{
color:white !important;
}

.dl-tabs h2{
font-size:38px;
margin-bottom:20px;
}

.dl-related{
margin-top:90px;
}

.dl-related h2{
font-size:44px;
margin-bottom:34px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
background:#fffdf9 !important;
border:none !important;
border-radius:24px !important;
padding:24px !important;
}

.woocommerce-message .wc-forward,
.woocommerce-message a.button.wc-forward{
float:none !important;
display:inline-flex !important;
align-items:center;
justify-content:center;
background:#7b955c !important;
color:white !important;
border:none !important;
border-radius:999px !important;
padding:10px 22px !important;
font-weight:900 !important;
font-size:14px !important;
font-family:'Nunito',sans-serif !important;
text-decoration:none !important;
transition:.2s !important;
margin-right:12px;
}

.woocommerce-message .wc-forward:hover,
.woocommerce-message a.button.wc-forward:hover{
background:#6a8249 !important;
}

.woocommerce-cart table.cart,
.woocommerce-checkout-review-order-table{
background:#fffdf9;
border-radius:30px;
overflow:hidden;
}

.checkout-button,
.button.alt{
background:#7b955c !important;
border-radius:999px !important;
font-weight:900 !important;
}

@media(max-width:950px){

.dl-single-grid{
grid-template-columns:1fr;
gap:50px;
}

.dl-single-title{
font-size:52px;
}

.shop-title{
font-size:50px;
}

.woocommerce ul.products{
grid-template-columns:1fr;
}

.dl-tabs{
padding:26px;
}

}


/* =========================== */
/* SHOP — GRID & PRODUCT CARDS */
/* =========================== */

.woocommerce ul.products{
display:grid !important;
grid-template-columns:repeat(3,1fr) !important;
gap:26px !important;
padding:0 !important;
margin:0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after{
display:none !important;
}

.woocommerce ul.products li.product,
.dl-product-card{
width:100% !important;
max-width:100% !important;
margin:0 !important;
float:none !important;
list-style:none;
}

.dl-product-link{
height:100%;
display:flex;
flex-direction:column;
background:#fffdf9;
border-radius:28px;
overflow:hidden;
box-shadow:0 8px 28px rgba(0,0,0,.05);
text-decoration:none;
transition:.3s;
border:1.5px solid rgba(242,161,74,.08);
}

.dl-product-link:hover{
transform:translateY(-6px);
box-shadow:0 20px 44px rgba(0,0,0,.09);
border-color:rgba(242,161,74,.32);
}

.dl-product-image-anchor{
display:block;
text-decoration:none;
}

.dl-product-image{
position:relative;
background:#fffdf9;
margin:10px 10px 0;
border-radius:14px;
overflow:hidden;
flex-shrink:0;
aspect-ratio:4/3;
}

.dl-product-image img{
width:100% !important;
height:100%;
object-fit:cover;
border-radius:0;
margin:0 !important;
display:block;
}

.dl-product-content{
padding:10px 14px 16px;
display:flex;
flex-direction:column;
flex:1;
font-family:'Nunito',sans-serif;
}

.dl-product-title-anchor{
display:block;
text-decoration:none;
color:inherit;
}

.dl-product-title-anchor:hover .dl-product-title{
color:#f2a14a;
}

.dl-product-title{
font-size:14px !important;
line-height:1.35;
font-weight:900 !important;
font-family:'Nunito',sans-serif;
color:#3d2f2a;
margin-bottom:5px !important;
min-height:0;
}

.dl-product-price{
font-size:16px;
font-weight:900;
font-family:'Nunito',sans-serif;
color:#7b955c;
margin-top:auto;
margin-bottom:10px;
}

.dl-product-price .woocommerce-Price-amount{
font-size:inherit;
font-family:inherit;
}

.dl-product-actions{
display:flex;
flex-direction:column;
gap:6px;
}

.dl-product-card .button.add_to_cart_button{
width:100%;
display:flex !important;
justify-content:center;
align-items:center;
text-align:center;
padding:9px 12px;
font-size:13px;
font-weight:900;
font-family:'Nunito',sans-serif;
border-radius:999px;
background:#f2a14a;
color:white !important;
border:none;
text-decoration:none;
transition:.2s;
cursor:pointer;
box-sizing:border-box;
}

.dl-product-card .button.add_to_cart_button:hover,
.dl-product-card .button.add_to_cart_button.loading{
background:#e8913a !important;
}

.dl-product-card .button.add_to_cart_button::after{
display:none !important;
}

.dl-product-button{
width:100%;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
padding:7px 12px;
font-size:12px;
font-weight:900;
font-family:'Nunito',sans-serif;
border-radius:999px;
background:transparent;
color:#7b955c;
border:2px solid #7b955c;
transition:.2s;
text-decoration:none;
}

.dl-product-button:hover{
background:#7b955c;
color:white;
}

.onsale{
position:absolute !important;
background:#7b955c !important;
border-radius:999px !important;
padding:6px 14px !important;
left:10px !important;
top:10px !important;
min-height:auto !important;
line-height:1 !important;
font-size:13px !important;
font-weight:900 !important;
z-index:2;
}

/* ===========================
   SINGLE PRODUCT
=========================== */

.product-page-wrapper{
padding:60px 0 100px;
background:#f7f1e8;
}

.dl-single-grid{
display:grid;
grid-template-columns:minmax(240px,360px) 1fr;
gap:48px;
align-items:start;
justify-content:center;
margin-top:24px;
}

/* ===========================
   GALLERY WRAPPER
=========================== */

.dl-single-gallery{
position:sticky;
top:110px;
}

/* WooCommerce gallery base */
.dl-single-gallery .woocommerce-product-gallery{
width:100% !important;
background:#fffdf9;
border-radius:26px;
overflow:hidden;
box-shadow:0 10px 36px rgba(0,0,0,.08);
position:relative;
display:flex;
flex-direction:column;
}

/* main image wrapper */
.woocommerce-product-gallery__wrapper{
background:transparent;
}

/* main image */
.woocommerce-product-gallery__image img{
width:100% !important;
height:auto !important;
object-fit:cover;
display:block;
}

/* ===========================
   ARROWS (LEFT / RIGHT)
=========================== */

.flex-direction-nav a{
position:absolute;
top:50%;
transform:translateY(-50%);
width:44px;
height:44px;
background:rgba(255,255,255,0.92);
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
z-index:20;
box-shadow:0 6px 18px rgba(0,0,0,.12);
transition:.2s;
text-decoration:none;
}

.flex-direction-nav .flex-prev{
left:12px;
}

.flex-direction-nav .flex-next{
right:12px;
}

.flex-direction-nav a:hover{
background:#fff;
transform:translateY(-50%) scale(1.08);
}

.flex-direction-nav a:before{
font-size:18px;
color:#3d2f2a;
}

/* ===========================
   THUMBNAILS FIX
=========================== */

.flex-control-thumbs{
display:flex !important;
gap:10px;
padding:12px;
margin:0;
list-style:none;
justify-content:center;
background:transparent;
flex-wrap:wrap;
}

.flex-control-thumbs li{
width:64px;
height:64px;
overflow:hidden;
border-radius:12px;
opacity:.6;
cursor:pointer;
border:2px solid transparent;
transition:.2s;
}

.flex-control-thumbs li img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.flex-control-thumbs li:hover,
.flex-control-thumbs .flex-active{
opacity:1;
border-color:#7b955c;
}

/* ===========================
   SUMMARY (unchanged but cleaned)
=========================== */

.dl-single-summary{
background:#fffdf9;
border-radius:30px;
padding:32px 36px;
box-shadow:0 8px 30px rgba(0,0,0,.05);
border:1.5px solid rgba(123,149,92,.1);
max-width:560px;
font-family:'Nunito',sans-serif;
}

.dl-single-title{
font-size:34px;
line-height:1.1;
letter-spacing:-.5px;
font-weight:900;
color:#3d2f2a;
margin-bottom:12px;
}

.dl-single-price{
font-size:26px;
font-weight:900;
color:#7b955c;
margin-bottom:16px;
}

.dl-single-price .woocommerce-Price-amount{
font-size:inherit;
font-family:inherit;
}

.dl-single-excerpt{
font-size:15px;
line-height:1.8;
color:#5d4e46;
margin-bottom:22px;
}

/* ===========================
   CART
=========================== */

.dl-single-cart{
margin-bottom:26px;
}

.dl-single-cart .cart{
display:flex;
align-items:center;
gap:12px;
flex-wrap:wrap;
}

.dl-single-cart .quantity input{
padding:12px 14px;
border-radius:14px;
border:2px solid #e5d9d1;
font-family:'Nunito',sans-serif;
font-weight:800;
font-size:16px;
width:68px;
}

.single_add_to_cart_button{
background:#f2a14a !important;
color:white !important;
border:none !important;
border-radius:999px !important;
padding:15px 32px !important;
font-weight:900 !important;
font-size:16px !important;
font-family:'Nunito',sans-serif !important;
transition:.25s !important;
}

.single_add_to_cart_button:hover{
background:#e8913a !important;
transform:translateY(-2px);
box-shadow:0 8px 24px rgba(242,161,74,.3) !important;
}

/* ===========================
   MOBILE FIX
=========================== */

@media(max-width:950px){

.dl-single-grid{
grid-template-columns:1fr;
gap:28px;
}

.dl-single-gallery{
position:relative;
top:auto;
}

.dl-single-summary{
padding:26px 22px;
max-width:100%;
border-radius:24px;
}

.flex-control-thumbs li{
width:56px;
height:56px;
}

.flex-direction-nav a{
width:40px;
height:40px;
}

}

@media(max-width:600px){
.flex-control-thumbs{
justify-content:flex-start;
}
}

/* =========================== */
/* INFO PAGES (ABOUT/CONTACT) */
/* =========================== */

.info-hero{
padding:90px 0 36px;
background:linear-gradient(to bottom,#fffdf9,#f7efe6);
}

.info-hero-inner{
text-align:center;
max-width:860px;
}

.info-hero h1{
font-size:68px;
line-height:.95;
letter-spacing:-3px;
font-weight:900;
color:#3d2f2a;
margin-bottom:16px;
}

.info-hero p{
font-size:21px;
line-height:1.65;
color:#5e5149;
}

.info-section{
padding:44px 0 0;
background:#f7f1e8;
}

.info-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:28px;
align-items:stretch;
}

.info-card,
.info-wide-card,
.contact-card{
background:#fffdf9;
border-radius:34px;
padding:34px;
box-shadow:0 18px 40px rgba(0,0,0,.05);
}

.info-card h2,
.info-wide-card h2,
.contact-card h2{
font-size:34px;
line-height:1.1;
letter-spacing:-1px;
color:#3d2f2a;
margin-bottom:16px;
}

.info-card p,
.info-wide-card p,
.contact-card p{
font-size:18px;
line-height:1.75;
color:#5f524a;
}

.info-list{
list-style:none;
display:grid;
gap:12px;
margin-top:4px;
}

.info-list li{
position:relative;
padding-left:22px;
font-size:18px;
line-height:1.6;
color:#5f524a;
}

.info-list li::before{
content:"";
position:absolute;
left:0;
top:11px;
width:10px;
height:10px;
border-radius:50%;
background:#f2a14a;
}

.info-section-highlight{
padding:28px 0 110px;
}

.info-wide-card{
text-align:center;
max-width:980px;
margin:0 auto;
}

.info-wide-card .btn{
margin-top:20px;
display:inline-flex;
justify-content:center;
align-items:center;
}

.contact-layout{
display:grid;
grid-template-columns:minmax(260px,420px) minmax(320px,1fr);
gap:28px;
padding-bottom:110px;
}

.contact-item{
font-size:18px;
line-height:1.75;
color:#5f524a;
margin-bottom:8px;
}

.contact-form{
display:grid;
gap:12px;
}

.contact-form label{
font-size:15px;
font-weight:800;
color:#4b3a34;
margin-top:4px;
}

.contact-form input,
.contact-form textarea{
width:100%;
border:1px solid #decfbe;
background:#fff;
border-radius:16px;
padding:14px 16px;
font-size:16px;
font-family:inherit;
color:#3d2f2a;
}

.contact-form textarea{
resize:vertical;
min-height:150px;
}

.contact-form .btn{
margin-top:8px;
border:none;
cursor:pointer;
justify-content:center;
}

.social-block{
margin-top:28px;
padding-top:24px;
border-top:1px solid rgba(61,47,42,.08);
}

.social-block h3{
font-size:22px;
font-weight:900;
color:#3d2f2a;
margin-bottom:14px;
}

.social-links{
display:flex;
gap:10px;
flex-wrap:wrap;
align-items:center;
}

.social-links a{
display:inline-flex;
align-items:center;
justify-content:center;
width:42px;
height:42px;
padding:0;
border-radius:999px;
background:#fffdf9;
border:1.5px solid rgba(123,149,92,.22);
color:#6f8851;
text-decoration:none;
transition:.2s;
}

.social-links svg{
width:20px;
height:20px;
display:block;
fill:none;
stroke:currentColor;
stroke-width:2;
stroke-linecap:round;
stroke-linejoin:round;
}

.social-links svg path,
.social-links svg rect,
.social-links svg circle{
vector-effect:non-scaling-stroke;
}

.social-links .social-icon-cutout{
fill:#fffdf9;
stroke:none;
}

.footer-social .social-icon-cutout{
fill:#efe4d2;
}

.social-links a:hover{
background:#7b955c;
border-color:#7b955c;
color:white;
transform:translateY(-2px);
}

.social-links a:hover .social-icon-cutout{
fill:#7b955c;
}

.footer-social{
justify-content:flex-end;
}

.footer-social a{
background:rgba(255,253,249,.72);
}

@media(max-width:950px){

.info-hero h1{
font-size:48px;
}

.info-hero p{
font-size:18px;
}

.info-grid,
.contact-layout{
grid-template-columns:1fr;
}

.info-card,
.info-wide-card,
.contact-card{
padding:24px;
}

.info-card h2,
.info-wide-card h2,
.contact-card h2{
font-size:28px;
}

.footer-inner{
align-items:flex-start;
gap:22px;
flex-direction:column;
}

.footer-social{
justify-content:flex-start;
}

}


/* =========================== */
/* INFO HERO — TITLE IMAGE     */
/* =========================== */

.info-hero-title-img{
display:block;
width:70%;
max-width:580px;
min-width:220px;
height:auto;
margin:0 auto 32px;
object-fit:contain;
}

@media(max-width:900px){
.info-hero-title-img{
width:80%;
max-width:420px;
}
}

@media(max-width:600px){
.info-hero-title-img{
width:90%;
max-width:320px;
margin-bottom:20px;
}
}

.info-hero-inner{
text-align:center;
max-width:860px;
margin:0 auto;
}


/* =========================== */
/* KATEGORIJE PAGE             */
/* =========================== */

.kategorije-hero{
padding:90px 0 50px;
background:linear-gradient(to bottom,#fffdf9,#f7efe6);
text-align:center;
}

.kategorije-hero h1{
font-size:64px;
font-weight:900;
letter-spacing:-3px;
color:#3d2f2a;
margin-bottom:14px;
line-height:1;
}

.kategorije-hero p{
font-size:20px;
color:#5e5149;
line-height:1.65;
}

.kategorije-section{
padding:60px 0 120px;
background:#f7f1e8;
}

.kategorije-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:36px;
}

@media(max-width:900px){

.kategorije-grid{
grid-template-columns:1fr;
}

.kategorije-hero h1{
font-size:44px;
}

}

@media(max-width:600px){

.kategorije-hero h1{
font-size:36px;
}

}


/* =========================== */
/* SHOP PAGE — PAGINATION      */
/* =========================== */

.dl-pagination{
display:flex;
justify-content:center;
gap:8px;
margin-top:60px;
flex-wrap:wrap;
padding-bottom:40px;
}

.dl-pagination .page-numbers{
padding:10px 20px;
border-radius:999px;
font-weight:900;
font-size:15px;
font-family:'Nunito',sans-serif;
background:#fffdf9;
color:#3d2f2a;
text-decoration:none;
box-shadow:0 4px 14px rgba(0,0,0,.05);
border:1.5px solid rgba(242,161,74,.12);
transition:.2s;
}

.dl-pagination .page-numbers.current{
background:#f2a14a;
color:white;
border-color:#f2a14a;
}

.dl-pagination a.page-numbers:hover{
background:#f2a14a;
color:white;
border-color:#f2a14a;
transform:translateY(-2px);
}

.dl-no-products{
text-align:center;
padding:80px 20px;
font-size:20px;
color:#7d6b62;
background:#fffdf9;
border-radius:34px;
box-shadow:0 18px 40px rgba(0,0,0,.04);
}

.cat-desc{
font-size:15px;
color:#7d6b62;
margin:6px 0 8px;
line-height:1.55;
}

.cat-count{
display:inline-block;
font-size:13px;
font-weight:800;
color:#7b955c;
background:rgba(123,149,92,.1);
border-radius:999px;
padding:4px 12px;
margin-top:2px;
}


/* =========================== */
/* ASSET HEADINGS              */
/* =========================== */

.section-title-asset{
margin-bottom:42px;
line-height:0;
}

.section-title-img,
.asset-page-title img,
.shop-title-asset img{
display:block;
width:min(620px,92%);
height:auto;
margin:0 auto;
object-fit:contain;
filter:drop-shadow(0 16px 24px rgba(61,47,42,.08));
}

.shop-title-asset{
margin-bottom:8px;
line-height:0;
}

.asset-page-title{
margin:0 0 18px;
line-height:0;
}

.asset-page-title img{
width:min(560px,90%);
}

.best-sellers-heading{
position:relative;
z-index:4;
margin-bottom:8px;
}

@media(max-width:700px){

.section-title-img,
.asset-page-title img,
.shop-title-asset img{
width:min(360px,94%);
}

}


/* =========================== */
/* PRODUCT PAGE POLISH         */
/* =========================== */

.single-product .product-page-wrapper{
padding:56px 0 120px;
background:
radial-gradient(circle at 8% 8%,rgba(242,161,74,.12),transparent 28%),
linear-gradient(180deg,#fffdf9 0%,#f7f1e8 48%,#f4eadc 100%);
}

.dl-breadcrumb-wrap{
max-width:1180px;
margin:0 auto 24px;
}

.dl-breadcrumb-wrap .woocommerce-breadcrumb{
display:inline-flex;
align-items:center;
gap:6px;
margin:0 !important;
padding:10px 16px;
border-radius:999px;
background:rgba(255,253,249,.86);
box-shadow:0 8px 24px rgba(61,47,42,.05);
font-size:13px;
font-weight:800;
color:#8a776d;
}

.single-product .dl-single-grid{
max-width:1180px;
grid-template-columns:minmax(320px,520px) minmax(360px,540px);
gap:56px;
align-items:start;
justify-content:center;
margin:0 auto;
}

.single-product .dl-single-gallery{
position:sticky;
top:132px;
}

.single-product .dl-single-gallery .woocommerce-product-gallery{
background:rgba(255,253,249,.92);
border:1.5px solid rgba(123,149,92,.12);
border-radius:34px;
box-shadow:0 26px 70px rgba(61,47,42,.1);
overflow:hidden;
}

.single-product .dl-single-gallery img{
width:100% !important;
max-width:none;
aspect-ratio:1/1;
object-fit:cover;
border-radius:0;
display:block;
}

.single-product .dl-single-summary{
max-width:none;
padding:42px;
border-radius:34px;
background:rgba(255,253,249,.96);
border:1.5px solid rgba(123,149,92,.14);
box-shadow:0 24px 64px rgba(61,47,42,.08);
}

.dl-single-kicker{
display:inline-flex;
align-items:center;
margin-bottom:16px;
padding:8px 14px;
border-radius:999px;
background:rgba(123,149,92,.12);
color:#6f8851;
font-size:13px;
font-weight:900;
text-transform:uppercase;
letter-spacing:0;
}

.single-product .dl-single-title{
font-size:58px;
line-height:1;
letter-spacing:0;
margin-bottom:16px;
color:#342721;
}

.single-product .dl-single-price{
display:inline-flex;
align-items:center;
margin-bottom:24px;
padding:12px 18px;
border-radius:18px;
background:#f7f1e8;
color:#6f8851;
font-size:30px;
box-shadow:inset 0 0 0 1px rgba(123,149,92,.12);
}

.single-product .dl-single-excerpt{
margin-bottom:24px;
padding-bottom:24px;
border-bottom:1px solid rgba(61,47,42,.09);
font-size:17px;
line-height:1.75;
color:#5f5149;
}

.dl-single-benefits{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:10px;
margin-bottom:28px;
}

.dl-single-benefits span{
display:flex;
align-items:center;
justify-content:center;
min-height:54px;
padding:10px 12px;
border-radius:18px;
background:#f7f1e8;
border:1px solid rgba(123,149,92,.14);
text-align:center;
font-size:13px;
font-weight:900;
color:#4c3b34;
}

.single-product .dl-single-cart{
margin-bottom:28px;
padding:24px;
border-radius:24px;
background:linear-gradient(180deg,#fff8ef,#fffdf9);
border:1.5px solid rgba(242,161,74,.2);
}

.single-product .dl-single-cart .cart{
gap:14px;
}

.single-product .dl-single-cart .quantity input{
height:54px;
border-radius:999px;
border:2px solid #e6d7c5;
background:white;
text-align:center;
font-size:17px;
}

.single-product .single_add_to_cart_button{
min-height:54px;
padding:16px 34px !important;
border-radius:999px !important;
background:#f2a14a !important;
box-shadow:0 16px 30px rgba(242,161,74,.25) !important;
}

.single-product .dl-single-meta{
padding-top:22px;
border-top:1px solid rgba(61,47,42,.08);
font-size:13px;
color:#7d6b62;
}

.single-product .dl-tabs{
max-width:1180px;
margin:72px auto 0;
border-radius:30px;
border:1.5px solid rgba(123,149,92,.12);
box-shadow:0 20px 54px rgba(61,47,42,.07);
}

.single-product .dl-tabs ul.tabs{
background:#f6eadb;
padding:18px 18px 0 !important;
}

.single-product .dl-tabs .panel{
padding:34px 38px !important;
}

.single-product .dl-related{
max-width:1180px;
}

@media(max-width:950px){

.single-product .dl-single-grid{
grid-template-columns:1fr;
gap:28px;
}

.single-product .dl-single-gallery{
position:relative;
top:auto;
}

.single-product .dl-single-summary{
padding:26px 20px;
border-radius:26px;
}

.single-product .dl-single-title{
font-size:36px;
}

.dl-single-benefits{
grid-template-columns:1fr;
}

.single-product .dl-single-cart{
padding:18px;
}

.single-product .dl-single-cart .cart{
align-items:stretch;
}

.single-product .single_add_to_cart_button{
width:100%;
}

}


/* =========================== */
/* PRODUCT PAGE REFINEMENT     */
/* =========================== */

.single-product .product-page-wrapper{
padding:42px 0 112px;
background:
linear-gradient(135deg,rgba(123,149,92,.08) 0,rgba(123,149,92,0) 240px),
linear-gradient(180deg,#fffdf9 0%,#f7f1e8 52%,#f3e6d5 100%);
}

.single-product .product-page-wrapper > .container{
width:min(1160px,92%);
}

.single-product .dl-breadcrumb-wrap{
margin-bottom:18px;
}

.single-product .dl-breadcrumb-wrap .woocommerce-breadcrumb{
background:#fffdf9;
border:1px solid rgba(123,149,92,.12);
box-shadow:0 8px 26px rgba(61,47,42,.05);
font-size:12px;
font-weight:900;
color:#6f625a;
}

.single-product .dl-single-grid{
grid-template-columns:minmax(360px,560px) minmax(360px,500px);
gap:48px;
align-items:start;
}

.single-product .dl-single-gallery{
top:118px;
}

.single-product .dl-single-gallery .woocommerce-product-gallery{
position:relative;
background:linear-gradient(180deg,#fffdf9 0%,#faf2e7 100%);
border:1px solid rgba(123,149,92,.18);
border-radius:28px;
box-shadow:0 22px 56px rgba(61,47,42,.11);
}

.single-product .dl-single-gallery .woocommerce-product-gallery::before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:
linear-gradient(135deg,rgba(123,149,92,.22) 0 42px,transparent 42px 100%),
linear-gradient(135deg,transparent 0 82%,rgba(242,161,74,.18) 82% 100%);
opacity:.55;
z-index:1;
}

.single-product .dl-single-gallery .woocommerce-product-gallery__wrapper{
position:relative;
z-index:2;
}

.single-product .dl-single-gallery img{
aspect-ratio:1/1;
object-fit:contain;
padding:38px;
background:transparent;
}

.single-product .dl-single-summary{
padding:36px;
border-radius:28px;
background:#fffdf9;
border:1px solid rgba(123,149,92,.18);
box-shadow:0 22px 56px rgba(61,47,42,.09);
}

.single-product .dl-single-kicker{
margin-bottom:14px;
padding:7px 12px;
background:#eef3e8;
color:#6f8851;
font-size:11px;
font-weight:900;
}

.single-product .dl-single-title{
max-width:430px;
font-size:48px;
line-height:1.04;
margin-bottom:14px;
color:#35261f;
}

.single-product .dl-single-price{
display:flex;
width:max-content;
max-width:100%;
padding:10px 14px;
margin-bottom:26px;
border-radius:14px;
background:#f5ecdf;
box-shadow:none;
font-size:22px;
line-height:1;
}

.single-product .dl-single-price del{
opacity:.55;
margin-right:8px;
}

.single-product .dl-single-price ins{
text-decoration:none;
color:#6f8851;
}

.single-product .dl-single-excerpt{
display:none;
}

.single-product .dl-single-benefits{
grid-template-columns:1fr;
gap:8px;
margin-bottom:22px;
padding:18px 0;
border-top:1px solid rgba(61,47,42,.08);
border-bottom:1px solid rgba(61,47,42,.08);
}

.single-product .dl-single-benefits span{
position:relative;
justify-content:flex-start;
min-height:auto;
padding:0 0 0 22px;
border:0;
border-radius:0;
background:transparent;
font-size:14px;
line-height:1.45;
font-weight:800;
color:#54463f;
}

.single-product .dl-single-benefits span::before{
content:"";
position:absolute;
left:0;
top:8px;
width:8px;
height:8px;
border-radius:50%;
background:#f2a14a;
box-shadow:0 0 0 4px rgba(242,161,74,.15);
}

.single-product .dl-single-cart{
padding:18px;
border-radius:20px;
background:#fff8ef;
border:1px solid rgba(242,161,74,.28);
box-shadow:none;
}

.single-product .dl-single-cart .cart{
display:grid;
grid-template-columns:74px 1fr;
gap:12px;
}

.single-product .dl-single-cart .quantity input{
width:100%;
height:52px;
padding:0;
border-radius:16px;
border:1px solid rgba(61,47,42,.16);
font-size:16px;
font-weight:900;
}

.single-product .single_add_to_cart_button{
width:100%;
min-height:52px;
padding:14px 22px !important;
border-radius:16px !important;
font-size:15px !important;
box-shadow:0 12px 24px rgba(242,161,74,.24) !important;
}

.single-product .dl-single-meta{
display:flex;
align-items:center;
gap:10px;
padding-top:18px;
border-top:1px solid rgba(61,47,42,.08);
font-size:13px;
}

.single-product .dl-meta-label{
font-weight:900;
color:#7d6b62;
}

.single-product .dl-meta-value a{
color:#6f8851;
font-weight:900;
text-decoration:none;
}

.single-product .dl-tabs{
margin-top:58px;
border-radius:26px;
background:#fffdf9;
border:1px solid rgba(123,149,92,.16);
box-shadow:0 18px 46px rgba(61,47,42,.08);
overflow:hidden;
}

.single-product .dl-tabs .woocommerce-tabs{
background:transparent;
box-shadow:none;
border-radius:0;
}

.single-product .dl-tabs ul.tabs{
display:flex !important;
gap:8px;
align-items:center;
margin:0 !important;
padding:16px 18px 0 !important;
background:#f5eadb;
border:0 !important;
list-style:none !important;
}

.single-product .dl-tabs ul.tabs::before,
.single-product .dl-tabs ul.tabs::after,
.single-product .dl-tabs ul.tabs li::before,
.single-product .dl-tabs ul.tabs li::after{
display:none !important;
content:none !important;
}

.single-product .dl-tabs ul.tabs li{
margin:0 !important;
padding:0 !important;
border:0 !important;
background:transparent !important;
list-style:none !important;
box-shadow:none !important;
}

.single-product .dl-tabs ul.tabs li a{
display:inline-flex;
align-items:center;
min-height:34px;
padding:9px 18px !important;
border-radius:999px;
background:#fffdf9;
color:#3d2f2a !important;
font-size:13px;
font-weight:900;
text-decoration:none;
box-shadow:none;
}

.single-product .dl-tabs ul.tabs li.active a{
background:#6f8851;
color:white !important;
}

.single-product .dl-tabs .panel{
padding:42px 34px 36px !important;
}

.single-product .dl-tabs .panel h2{
font-size:28px;
line-height:1.15;
margin-bottom:16px;
color:#35261f;
}

.single-product .dl-tabs .panel p,
.single-product .dl-tabs .panel .comment-form{
font-size:16px;
line-height:1.75;
color:#5f5149;
}

.single-product #reviews #comments h2,
.single-product #review_form_wrapper .comment-reply-title{
font-size:24px;
line-height:1.2;
color:#35261f;
}

.single-product #reviews textarea,
.single-product #reviews input[type="text"],
.single-product #reviews input[type="email"]{
width:100%;
border:1px solid rgba(61,47,42,.18);
border-radius:14px;
padding:12px 14px;
background:white;
font-family:inherit;
}

.single-product #reviews .form-submit input{
border:0;
border-radius:999px;
padding:12px 22px;
background:#f2a14a;
color:white;
font-weight:900;
font-family:inherit;
}

@media(max-width:950px){

.single-product .dl-single-grid{
grid-template-columns:1fr;
gap:24px;
}

.single-product .dl-single-gallery{
top:auto;
}

.single-product .dl-single-gallery img{
padding:24px;
}

.single-product .dl-single-summary{
padding:24px;
}

.single-product .dl-single-title{
font-size:36px;
}

.single-product .dl-single-cart .cart{
grid-template-columns:1fr;
}

.single-product .dl-tabs ul.tabs{
padding:12px 12px 0 !important;
}

.single-product .dl-tabs .panel{
padding:28px 22px !important;
}

}


/* =========================== */
/* PRODUCT REVIEWS FINAL       */
/* =========================== */

.single-product .dl-tabs{
max-width:1160px;
}

.single-product .dl-tabs ul.tabs{
padding:16px 18px !important;
background:#f5eadb;
}

.single-product .dl-tabs ul.tabs li a{
min-height:38px;
font-size:14px;
}

.single-product .dl-tabs .panel{
padding:36px 34px !important;
}

.single-product #reviews{
display:grid;
gap:22px;
}

.single-product #reviews #comments h2{
font-size:26px;
margin:0 0 12px;
}

.single-product #reviews #comments .woocommerce-noreviews{
display:inline-flex;
width:max-content;
max-width:100%;
padding:9px 14px;
border-radius:999px;
background:#f7f1e8;
color:#6f625a;
font-weight:800;
}

.single-product #review_form_wrapper{
padding:24px;
border-radius:22px;
background:#fff8ef;
border:1px solid rgba(242,161,74,.24);
}

.single-product #reply-title{
display:block;
font-size:0;
line-height:0;
margin-bottom:14px;
}

.single-product #reply-title::before{
content:"Ostavite recenziju";
display:block;
font-size:24px;
line-height:1.2;
font-weight:900;
color:#35261f;
}

.single-product #review_form .comment-form-rating label,
.single-product #review_form .comment-form-comment label{
display:block;
margin-bottom:8px;
font-size:14px;
font-weight:900;
color:#4c3b34;
}

.single-product #review_form .stars{
margin:0 0 18px !important;
}

.single-product #review_form .stars a{
color:#f2a14a;
font-size:22px;
text-decoration:none;
}

.single-product #reviews textarea{
min-height:124px;
resize:vertical;
}

.single-product #reviews .form-submit{
margin-top:14px;
}

.single-product #reviews .form-submit input{
min-height:46px;
border-radius:16px;
padding:12px 24px;
}


/* =========================== */
/* PRODUCT GALLERY FINAL       */
/* =========================== */

.screen-reader-text{
position:absolute;
width:1px;
height:1px;
padding:0;
margin:-1px;
overflow:hidden;
clip:rect(0,0,0,0);
white-space:nowrap;
border:0;
}

.single-product .dl-custom-gallery{
position:relative;
overflow:hidden;
padding:18px;
border-radius:28px;
background:linear-gradient(180deg,#fffdf9 0%,#faf2e7 100%);
border:1px solid rgba(123,149,92,.18);
box-shadow:0 22px 56px rgba(61,47,42,.11);
}

/* Gallery main image wrapper — flex row: arrow | image | arrow */
.single-product .dl-gallery-main-wrap{
display:flex;
align-items:center;
gap:12px;
}

/* Prev / Next arrows — flex siblings of the main image */
.single-product .dl-gallery-arrow{
flex-shrink:0;
width:46px;
height:46px;
border-radius:50%;
background:#fffdf9;
border:0;
box-shadow:0 14px 34px rgba(61,47,42,.14);
color:#6f8851;
font-size:34px;
font-weight:900;
line-height:1;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
transition:.2s;
padding:0;
}

.single-product .dl-gallery-arrow:hover{
background:#7b955c;
color:white;
box-shadow:0 6px 20px rgba(123,149,92,.30);
}

.single-product .dl-custom-gallery::before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:
linear-gradient(135deg,rgba(123,149,92,.18) 0 42px,transparent 42px 100%),
linear-gradient(135deg,transparent 0 84%,rgba(242,161,74,.18) 84% 100%);
opacity:.6;
}

.single-product .dl-main-product-image{
position:relative;
z-index:1;
flex:1;
min-width:0;
display:flex;
align-items:center;
justify-content:center;
min-height:460px;
border-radius:22px;
background:#fffdf9;
overflow:hidden;
}

.single-product .dl-main-product-image img{
width:100%;
height:100%;
max-height:520px;
aspect-ratio:auto;
object-fit:contain;
padding:28px;
display:block;
}

/* ===========================
   THUMBNAILS GRID
=========================== */

.single-product .dl-gallery-thumbs{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin-top:12px;
}

/* ===========================
   THUMB BOX
=========================== */

.single-product .dl-gallery-thumb{
    display:block;
    position:relative;
    height:86px;
    padding:0;
    border-radius:16px;
    overflow:hidden;
    background:#fffdf9;
    border:2px solid transparent;
    box-shadow:0 8px 20px rgba(61,47,42,.06);
    transition:.2s;
    cursor:pointer;
}

/* hover + active */
.single-product .dl-gallery-thumb:hover,
.single-product .dl-gallery-thumb.is-active{
    border-color:#7b955c;
    transform:translateY(-2px);
}

/* ===========================
   FIXED IMAGE (IMPORTANT PART)
=========================== */

.single-product .dl-gallery-thumb img{
    position:absolute;
    top:0;
    left:0;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover;
    object-position:center;
    display:block;

    /* CRITICAL FIX FOR "ZOOMED OUT" LOOK */
    transform:scale(1.01);
}
.single-product .dl-single-inquiry{
margin-bottom:24px;
padding:20px;
border-radius:20px;
background:#fff8ef;
border:1px solid rgba(242,161,74,.28);
}

.single-product .dl-single-inquiry p{
margin-bottom:14px;
font-size:15px;
line-height:1.55;
font-weight:800;
color:#5f5149;
}

.single-product .dl-single-inquiry .btn{
min-height:50px;
display:inline-flex;
align-items:center;
justify-content:center;
padding:14px 24px;
border-radius:16px;
font-size:15px;
}

@media(max-width:950px){

.single-product .dl-main-product-image{
min-height:340px;
}

.single-product .dl-main-product-image img{
max-height:420px;
padding:20px;
}

.single-product .dl-gallery-thumbs{
grid-template-columns:repeat(3,1fr);
}

}


/* =========================== */
/* CART & CHECKOUT REFINEMENT  */
/* =========================== */

.cart-page-wrapper,
.checkout-page-wrapper{
background:
linear-gradient(135deg,rgba(123,149,92,.08) 0,rgba(123,149,92,0) 240px),
linear-gradient(180deg,#fffdf9 0%,#f7f1e8 55%,#f3e6d5 100%);
}

.dl-cart-shell,
.dl-checkout-shell{
max-width:1160px;
margin:34px auto 0;
}

.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout-review-order{
background:#fffdf9;
border:1px solid rgba(123,149,92,.16);
border-radius:28px;
box-shadow:0 18px 46px rgba(61,47,42,.08);
overflow:hidden;
}

.woocommerce-cart-form{
padding:10px;
}

.woocommerce-cart table.cart,
.woocommerce table.shop_table,
.woocommerce-checkout-review-order-table{
width:100%;
border:0 !important;
border-collapse:separate;
border-spacing:0;
background:transparent !important;
border-radius:0;
box-shadow:none;
overflow:hidden;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td{
border:0 !important;
border-bottom:1px solid rgba(61,47,42,.08) !important;
padding:18px 16px !important;
font-family:'Nunito',sans-serif;
vertical-align:middle;
}

.woocommerce table.shop_table th,
.woocommerce-cart table.cart th{
background:#f5eadb;
color:#3d2f2a;
font-size:13px;
font-weight:900;
text-transform:uppercase;
letter-spacing:0;
}

.woocommerce-cart table.cart img{
width:76px;
height:76px;
border-radius:16px;
object-fit:cover;
box-shadow:0 8px 18px rgba(61,47,42,.08);
}

.woocommerce-cart table.cart .product-name a,
.woocommerce-checkout-review-order-table .product-name{
color:#3d2f2a;
font-weight:900;
text-decoration:none;
}

.woocommerce-cart table.cart .product-remove a{
display:inline-flex;
align-items:center;
justify-content:center;
width:34px;
height:34px;
border-radius:999px;
background:#fff3ea;
color:#c26042 !important;
font-size:20px;
font-weight:900;
text-decoration:none;
}

.woocommerce-cart table.cart .product-remove a:hover{
background:#c26042;
color:white !important;
}

.woocommerce .quantity input.qty{
width:76px;
height:46px;
border-radius:16px;
border:1px solid rgba(61,47,42,.16);
background:white;
font-family:'Nunito',sans-serif;
font-size:16px;
font-weight:900;
text-align:center;
}

.woocommerce-cart .cart-collaterals{
margin-top:28px;
display:flex;
justify-content:flex-end;
}

.woocommerce-cart .cart-collaterals .cart_totals{
width:min(460px,100%);
float:none;
padding:28px;
}

.woocommerce-cart .cart_totals h2{
font-size:28px;
line-height:1.15;
margin-bottom:18px;
color:#35261f;
}

.woocommerce-cart .wc-proceed-to-checkout{
padding:18px 0 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order{
width:100%;
min-height:54px;
display:flex;
align-items:center;
justify-content:center;
border-radius:18px !important;
background:#f2a14a !important;
box-shadow:0 14px 28px rgba(242,161,74,.24) !important;
font-size:16px !important;
font-weight:900 !important;
font-family:'Nunito',sans-serif !important;
}

.woocommerce-cart .actions{
background:#fff8ef;
}

.woocommerce-cart .coupon{
display:flex;
gap:10px;
align-items:center;
flex-wrap:wrap;
}

.woocommerce-cart .coupon input.input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
height:48px;
border:1px solid rgba(61,47,42,.16);
border-radius:16px;
background:white;
padding:12px 14px;
font-family:'Nunito',sans-serif;
font-size:15px;
color:#3d2f2a;
box-shadow:none;
}

.woocommerce form .form-row textarea{
height:auto;
min-height:120px;
}

.woocommerce-cart .coupon .button,
.woocommerce-cart .actions .button,
.woocommerce button.button,
.woocommerce a.button{
min-height:46px;
border-radius:16px !important;
font-family:'Nunito',sans-serif !important;
font-weight:900 !important;
}

.woocommerce-checkout form.checkout{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(340px,440px);
gap:28px;
align-items:start;
}

.woocommerce-checkout #customer_details{
padding:28px;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{
float:none;
width:100%;
}

.woocommerce-checkout #customer_details .col-2{
margin-top:24px;
padding-top:24px;
border-top:1px solid rgba(61,47,42,.08);
}

.woocommerce-checkout h3,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading{
font-size:28px;
line-height:1.15;
margin:0 0 18px;
color:#35261f;
font-weight:900;
}

#order_review_heading{
grid-column:2;
margin-bottom:-10px;
padding:0 4px;
}

.woocommerce-checkout-review-order{
grid-column:2;
padding:0;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{
font-size:14px;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td{
background:#fff8ef;
font-weight:900;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td{
font-size:18px;
color:#6f8851;
}

.woocommerce-checkout #payment{
background:#fff8ef !important;
border:0 !important;
border-top:1px solid rgba(61,47,42,.08) !important;
border-radius:0 0 28px 28px !important;
padding:22px !important;
}

.woocommerce-checkout #payment ul.payment_methods{
padding:0 !important;
border:0 !important;
display:grid;
gap:12px;
}

.woocommerce-checkout #payment ul.payment_methods li{
position:relative;
margin:0 !important;
padding:16px 18px !important;
border-radius:20px;
background:#fffdf9;
border:1px solid rgba(123,149,92,.16);
box-shadow:0 8px 20px rgba(61,47,42,.04);
font-family:'Nunito',sans-serif;
}

.woocommerce-checkout #payment ul.payment_methods li input{
margin-right:10px;
accent-color:#7b955c;
}

.woocommerce-checkout #payment ul.payment_methods li label{
font-weight:900;
color:#3d2f2a;
}

.woocommerce-checkout #payment div.payment_box{
margin:14px 0 0 !important;
padding:14px 16px !important;
border-radius:16px !important;
background:#f5eadb !important;
color:#5f5149 !important;
font-size:14px;
line-height:1.6;
}

.woocommerce-checkout #payment div.payment_box::before{
display:none !important;
}

.woocommerce-privacy-policy-text{
margin:18px 0;
font-size:13px;
line-height:1.6;
color:#6f625a;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message{
border:0 !important;
border-radius:22px !important;
background:#fffdf9 !important;
box-shadow:0 12px 34px rgba(61,47,42,.06);
color:#3d2f2a;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before{
color:#7b955c;
}

@media(max-width:950px){

.woocommerce-checkout form.checkout{
grid-template-columns:1fr;
gap:22px;
}

#order_review_heading,
.woocommerce-checkout-review-order{
grid-column:1;
}

#order_review_heading{
margin-bottom:0;
}

.woocommerce-checkout #customer_details,
.woocommerce-cart .cart-collaterals .cart_totals{
padding:22px;
}

.woocommerce table.shop_table_responsive tr,
.woocommerce-page table.shop_table_responsive tr{
border-bottom:1px solid rgba(61,47,42,.08);
}

.woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr td{
display:block;
text-align:right !important;
}

.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before{
float:left;
font-weight:900;
color:#7d6b62;
}

}


/* =========================== */
/* PRODUCT CARD FINAL POLISH   */
/* =========================== */

.woocommerce ul.products{
gap:22px !important;
}

.dl-product-link{
border-radius:22px;
border:1px solid rgba(123,149,92,.12);
box-shadow:0 14px 34px rgba(61,47,42,.06);
}

.dl-product-link:hover{
transform:translateY(-4px);
box-shadow:0 18px 42px rgba(61,47,42,.09);
}

.dl-product-image{
margin:10px 10px 0;
border-radius:16px;
aspect-ratio:1/1;
background:#fff8ef;
}

.dl-product-image img{
object-fit:cover;
}

.dl-product-content{
padding:10px 14px 14px;
}

.dl-product-title{
font-size:22px !important;
line-height:1.15;
margin-bottom:8px !important;
min-height:auto;
}

.dl-product-price{
min-height:0;
margin-bottom:10px;
font-size:15px;
line-height:1.2;
}

.dl-product-actions{
gap:7px;
margin-top:4px;
}

.dl-product-card .button.add_to_cart_button,
.dl-product-button,
.dl-product-inquiry{
width:100%;
min-height:42px;
display:flex !important;
align-items:center;
justify-content:center;
text-align:center;
border-radius:14px !important;
padding:10px 14px !important;
font-size:14px;
font-weight:900;
font-family:'Nunito',sans-serif;
line-height:1.15;
text-decoration:none;
box-sizing:border-box;
}

.dl-product-card .button.add_to_cart_button{
background:#f2a14a !important;
color:white !important;
border:0 !important;
box-shadow:0 10px 20px rgba(242,161,74,.2);
}

.dl-product-button{
background:transparent;
color:#6f8851;
border:1.5px solid #7b955c;
}

.dl-product-inquiry{
background:#fff8ef;
color:#6f8851;
border:1.5px solid rgba(123,149,92,.38);
box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
}

.dl-product-inquiry:hover,
.dl-product-button:hover{
background:#7b955c;
color:white;
border-color:#7b955c;
}

.dl-product-card .button.add_to_cart_button:hover{
background:#e8913a !important;
}

@media(max-width:600px){

.woocommerce ul.products{
gap:18px !important;
}

.dl-product-content{
padding:10px 12px 12px;
}

.dl-product-title{
font-size:20px !important;
}

}


/* =========================== */
/* HOME SCROLLERS & CATEGORY FIX */
/* =========================== */

.home-scroll-wrap{
position:relative;
}

.home-scroll-row{
scroll-behavior:smooth;
scrollbar-width:none;
}

.home-scroll-row::-webkit-scrollbar,
.best-sellers-products ul.products::-webkit-scrollbar,
.single-product .dl-gallery-thumbs::-webkit-scrollbar{
display:none;
}

.home-scroll-btn{
position:absolute;
top:50%;
z-index:8;
width:46px;
height:46px;
border:0;
border-radius:999px;
background:#fffdf9;
color:#6f8851;
box-shadow:0 14px 34px rgba(61,47,42,.14);
font-size:34px;
font-weight:900;
line-height:1;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
transform:translateY(-50%);
transition:.2s;
}

.home-scroll-btn:hover{
background:#7b955c;
color:white;
transform:translateY(-50%) scale(1.04);
}

.home-scroll-prev{
left:-18px;
}

.home-scroll-next{
right:-18px;
}

.categories.home-scroll-row{
display:flex;
gap:22px;
overflow-x:auto;
overscroll-behavior-inline:contain;
scroll-snap-type:x proximity;
padding:8px 4px 18px;
}

.categories.home-scroll-row .category-card{
flex:0 0 clamp(260px,28vw,340px);
scroll-snap-align:start;
display:flex;
flex-direction:column;
}

.category-card{
border-radius:24px;
border:1px solid rgba(123,149,92,.12);
box-shadow:0 14px 34px rgba(61,47,42,.06);
}

.category-card:hover{
transform:translateY(-5px);
box-shadow:0 18px 42px rgba(61,47,42,.09);
}

.category-card img{
height:auto;
aspect-ratio:4/3;
object-fit:cover;
object-position:center;
background:#fff8ef;
}

.category-content{
    padding:18px;
    display:flex;
    flex-direction:column;
    gap:10px;
    min-height:104px;
    flex:1;
}

/* pushes CTA to bottom */
.category-content .category-cta,
.category-content > span{
    margin-top:auto;
    align-self:flex-end;
}

.category-content h3{
font-size:24px;
max-width:none;
}

.category-content .cat-count{
display:inline-flex;
width:max-content;
margin-top:8px;
padding:5px 11px;
border:0;
background:rgba(123,149,92,.1);
color:#6f8851;
font-size:12px;
min-width:0;
}

.category-content .category-cta{
min-width:104px;
padding:10px 16px;
font-size:13px;
}

.category-content > span{
min-width:104px;
padding:10px 16px;
font-size:13px;
}

.category-card:hover .category-content span{
background:rgba(123,149,92,.1);
color:#6f8851;
}

.category-card:hover .category-content .category-cta,
.category-card:hover .category-content > span{
background:#7b955c;
color:white;
}

.best-sellers-products{
padding:22px;
overflow:hidden;
}

.best-sellers-products ul.products{
display:flex !important;
grid-template-columns:none !important;
gap:22px !important;
overflow-x:auto;
overscroll-behavior-inline:contain;
scroll-snap-type:x proximity;
padding:4px 4px 12px !important;
}

.best-sellers-products ul.products li.product{
flex:0 0 clamp(230px,22vw,290px);
scroll-snap-align:start;
}

.single-product .dl-gallery-thumbs{
display:flex;
overflow-x:auto;
overscroll-behavior-inline:contain;
scroll-snap-type:x proximity;
padding:2px 2px 8px;
}

.single-product .dl-gallery-thumb{
flex:0 0 92px;
scroll-snap-align:start;
}

.woocommerce-message{
display:flex;
align-items:center;
gap:14px;
flex-wrap:wrap;
padding:18px 20px !important;
}

.woocommerce-message .wc-forward,
.woocommerce-message a.button.wc-forward{
order:2;
min-height:40px;
margin:0 !important;
padding:10px 18px !important;
border-radius:14px !important;
background:#7b955c !important;
box-shadow:0 10px 20px rgba(123,149,92,.2);
}

@media(max-width:700px){

.home-scroll-prev{
left:4px;
}

.home-scroll-next{
right:4px;
}

.home-scroll-btn{
width:40px;
height:40px;
font-size:28px;
}

.categories.home-scroll-row .category-card,
.best-sellers-products ul.products li.product{
flex-basis:82vw;
}

.category-content{
align-items:flex-start;
flex-direction:column;
}

.category-content h3{
max-width:100%;
}

.category-content .category-cta{
width:100%;
}

}


/* =========================== */
/* FINAL VISUAL FIXES          */
/* =========================== */

.hero{
padding:105px 0 170px;
min-height:680px;
background:linear-gradient(180deg,#fffdf9 0%,#f7efe6 100%);
}

.hero-grid{
grid-template-columns:minmax(0,690px) 1fr;
min-height:470px;
}

.hero-fluid-image{
top:0;
right:0;
bottom:0;
width:66vw;
border-radius:0;
box-shadow:none;
}

.hero-fluid-image::before{
display:block;
background:
linear-gradient(90deg,#fffdf9 0%,#fffdf9 16%,rgba(255,253,249,.82) 28%,rgba(255,253,249,.34) 42%,rgba(255,253,249,.06) 58%,rgba(255,253,249,0) 74%),
linear-gradient(180deg,rgba(255,253,249,0) 66%,rgba(247,239,230,.62) 90%,#f7efe6 100%);
}

.hero-fluid-image::after{
content:"";
position:absolute;
inset:0;
z-index:2;
pointer-events:none;
background:radial-gradient(ellipse at 25% 52%,rgba(255,253,249,.94) 0%,rgba(255,253,249,.68) 14%,rgba(255,253,249,.22) 30%,rgba(255,253,249,0) 54%);
}

.hero-fluid-image img{
object-position:center right;
filter:saturate(1.04) contrast(1.04);
}

.home-scroll-btn{
top:48%;
width:48px;
height:48px;
border:1px solid rgba(123,149,92,.16);
background:rgba(255,253,249,.96);
color:#6f8851;
box-shadow:0 14px 34px rgba(61,47,42,.14);
font-size:0;
}

.home-scroll-btn::before{
font-size:28px;
line-height:1;
font-weight:900;
}

.home-scroll-prev::before{
content:"\2039";
}

.home-scroll-next::before{
content:"\203A";
}

.home-scroll-prev{
left:-8px;
}

.home-scroll-next{
right:-8px;
}

.home-scroll-btn:hover{
background:#7b955c;
color:white;
border-color:#7b955c;
}

.onsale,
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale{
left:16px !important;
top:16px !important;
right:auto !important;
width:auto !important;
min-width:0 !important;
min-height:0 !important;
height:auto !important;
line-height:1 !important;
display:inline-flex !important;
align-items:center;
justify-content:center;
padding:8px 12px !important;
border-radius:999px !important;
background:#7b955c !important;
color:white !important;
font-size:12px !important;
font-weight:900 !important;
box-shadow:0 10px 20px rgba(123,149,92,.25);
}

.onsale::before{
content:"Akcija";
}

.onsale{
font-size:0 !important;
}

.woocommerce nav.woocommerce-pagination,
.dl-pagination{
margin-top:46px;
display:flex;
justify-content:center;
align-items:center;
gap:10px;
}

.woocommerce nav.woocommerce-pagination ul{
display:flex;
gap:8px;
align-items:center;
justify-content:center;
border:0 !important;
margin:0 !important;
padding:0 !important;
list-style:none;
}

.woocommerce nav.woocommerce-pagination ul li{
border:0 !important;
margin:0 !important;
overflow:visible !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.dl-pagination .page-numbers{
min-width:42px;
height:42px;
display:inline-flex;
align-items:center;
justify-content:center;
padding:0 14px !important;
border:1.5px solid rgba(123,149,92,.18);
border-radius:999px;
background:#fffdf9;
box-shadow:0 10px 24px rgba(61,47,42,.06);
color:#3d2f2a;
font-size:15px;
font-weight:900;
text-decoration:none;
line-height:1;
transition:.2s;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.dl-pagination .page-numbers.current{
background:#f2a14a;
border-color:#f2a14a;
color:white;
box-shadow:0 12px 24px rgba(242,161,74,.22);
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.dl-pagination a.page-numbers:hover{
background:#7b955c;
border-color:#7b955c;
color:white;
transform:translateY(-2px);
}

@media(max-width:1200px){

.hero{
padding:80px 0 145px;
}

.hero-fluid-image{
position:relative;
width:100%;
aspect-ratio:16/9;
margin-top:38px;
border-radius:30px;
box-shadow:0 20px 52px rgba(61,47,42,.08);
}

.hero-fluid-image::before,
.hero-fluid-image::after{
display:none;
}

.hero-fluid-image img{
filter:none;
object-position:center;
}

}

@media(max-width:700px){

.hero{
padding:68px 0 125px;
}

.hero-fluid-image{
aspect-ratio:4/3;
border-radius:22px;
margin-top:28px;
box-shadow:0 16px 34px rgba(61,47,42,.08);
}

.hero .buttons{
gap:12px;
}

.hero .btn{
max-width:300px;
min-height:54px;
padding:15px 24px;
font-size:16px;
}


/* =========================== */
/* CAROUSEL COMPOSITION FIX    */
/* =========================== */

.home-scroll-wrap{
padding:0 60px;
}

.categories.home-scroll-row,
.best-sellers-products ul.products{
gap:24px !important;
padding:8px 2px 24px !important;
}

.home-scroll-btn{
top:calc(50% - 18px);
width:44px;
height:44px;
box-shadow:0 12px 28px rgba(61,47,42,.12);
}

.home-scroll-prev{
left:4px;
}

.home-scroll-next{
right:4px;
}

.categories.home-scroll-row .category-card{
flex:0 0 clamp(270px,25vw,320px);
}

.category-card{
border-radius:20px;
box-shadow:0 12px 30px rgba(61,47,42,.06);
}

.category-card:hover{
transform:translateY(-4px);
box-shadow:0 18px 38px rgba(61,47,42,.09);
}

.category-card img{
aspect-ratio:1.12/1;
border-radius:0;
}

.category-content{
min-height:118px;
padding:18px 18px 16px;
display:grid;
grid-template-columns:1fr auto;
align-items:end;
column-gap:16px;
row-gap:10px;
}

.category-content h3{
font-size:22px;
line-height:1.08;
}

.category-content .cat-count{
grid-column:1;
margin-top:7px;
}

.category-content .category-cta,
.category-content > span{
grid-column:2;
align-self:end;
min-width:102px;
min-height:38px;
padding:9px 15px;
}

.best-sellers-products{
padding:0;
background:transparent;
border:0;
box-shadow:none;
border-radius:0;
}

.best-sellers-products ul.products li.product{
flex-basis:clamp(230px,21vw,280px);
}

@media(max-width:700px){

.home-scroll-wrap{
padding:0 46px;
}

.home-scroll-btn{
top:calc(50% - 10px);
width:38px;
height:38px;
}

.home-scroll-prev{
left:0;
}

.home-scroll-next{
right:0;
}

.categories.home-scroll-row .category-card,
.best-sellers-products ul.products li.product{
flex-basis:78vw;
}

.category-content{
display:flex;
min-height:124px;
align-items:flex-start;
}

.category-content .category-cta,
.category-content > span{
width:100%;
align-self:stretch;
}

}


/* =========================== */
/* FOOTER FINAL LAYOUT         */
/* =========================== */

footer{
margin-top:80px;
padding:48px 0;
background:#efe4d2;
}

.footer-inner{
display:flex;
justify-content:space-between;
align-items:flex-start;
font-weight:800;
color:#5b4b43;
}

.footer-brand{
display:flex;
flex-direction:column;
gap:8px;
}

.footer-brand-top{
display:flex;
align-items:center;
gap:12px;
}

.footer-brand strong{
font-size:22px;
line-height:1;
color:#3d2f2a;
}

.footer-copy{
font-size:14px;
color:#7d6b62;
}

.footer-tagline{
font-size:15px;
line-height:1.45;
color:#6b5a50;
}

.footer-right{
display:flex;
flex-direction:column;
align-items:flex-end;
gap:14px;
}

.footer-links{
display:flex;
align-items:center;
gap:20px;
}

.footer-links a{
font-size:14px;
font-weight:700;
color:#7d6b62;
text-decoration:none;
transition:color .2s;
}

.footer-links a:hover{
color:#7b955c;
}

.footer-social{
justify-content:flex-end;
}

.footer-social a{
background:#fffdf9;
border-color:rgba(123,149,92,.2);
}

@media(max-width:800px){

footer{
padding:42px 0;
margin-top:56px;
}

.footer-inner{
flex-direction:column;
align-items:center;
gap:24px;
}

.footer-brand{
align-items:center;
}

.footer-brand-top{
justify-content:center;
}

.footer-tagline{
max-width:280px;
text-align:center;
}

.footer-right{
align-items:center;
}

.footer-links{
justify-content:center;
}

.footer-social{
justify-content:center;
}

}


/* =========================== */
/* HERO IMAGE BALANCE FINAL    */
/* =========================== */

.hero-fluid-image{
width:78vw;
}

.hero-fluid-image::before{
background:
linear-gradient(90deg,#fffdf9 0%,rgba(255,253,249,.96) 15%,rgba(255,253,249,.68) 30%,rgba(255,253,249,.2) 48%,rgba(255,253,249,0) 68%),
linear-gradient(180deg,rgba(255,253,249,0) 72%,rgba(247,239,230,.54) 92%,#f7efe6 100%);
}

.hero-fluid-image::after{
background:radial-gradient(ellipse at 18% 55%,rgba(255,253,249,.88) 0%,rgba(255,253,249,.54) 17%,rgba(255,253,249,.18) 34%,rgba(255,253,249,0) 58%);
}

.hero-fluid-image img{
object-position:center right;
filter:saturate(1.08) contrast(1.06);
}

@media(max-width:700px){

.hero{
min-height:610px;
padding:70px 0 82px;
align-items:center;
}

.hero::before{
background:linear-gradient(180deg,rgba(255,253,249,.58) 0%,rgba(255,253,249,.72) 44%,rgba(255,253,249,.9) 100%);
}

.hero-fluid-image img{
object-position:center;
filter:saturate(1.08) contrast(1.04);
}

.hero-grid{
text-align:center;
justify-items:center;
}

.hero h1,
.hero p{
margin-left:auto;
margin-right:auto;
}

.hero .buttons{
width:100%;
align-items:center;
justify-content:center;
}

.hero .btn{
width:min(100%,300px);
}

}

@media(max-width:700px){

.hero .container.hero-grid{
width:100%;
max-width:none;
margin:0 auto;
padding:0 16px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
}

.hero .container.hero-grid > div{
width:100%;
display:flex;
flex-direction:column;
align-items:center;
}

.hero h1{
width:100%;
max-width:340px;
text-align:center;
margin-left:auto;
margin-right:auto;
}

.hero p{
width:100%;
max-width:320px;
text-align:center;
margin-left:auto;
margin-right:auto;
}

.hero .buttons{
width:100%;
max-width:320px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
margin-left:auto;
margin-right:auto;
}

.hero .btn{
width:100%;
max-width:300px;
margin-left:auto;
margin-right:auto;
}

}


/* =========================== */
/* PRODUCT UX FINAL TUNING     */
/* =========================== */

.single-product .dl-main-product-image{
min-height:520px;
background:linear-gradient(180deg,#fffdf9,#fbf3e8);
}

.single-product .dl-main-product-image img{
width:100%;
height:100%;
max-height:560px;
aspect-ratio:auto;
object-fit:cover;
object-position:center;
padding:0;
}

.single-product .dl-custom-gallery{
padding:16px;
}

.single-product .dl-gallery-thumbs{
gap:12px;
margin-top:14px;
}

.single-product .dl-gallery-thumb{
height:82px;
background:#fffdf9;
border-color:rgba(123,149,92,.12);
}

.single-product .dl-gallery-thumb.is-active{
box-shadow:0 0 0 3px rgba(123,149,92,.12),0 10px 22px rgba(61,47,42,.08);
}

.single-product #reply-title{
display:block;
font-size:24px;
line-height:1.2;
font-weight:900;
color:#35261f;
margin-bottom:16px;
}

.single-product #reply-title::before{
display:none;
content:none;
}

.single-product #review_form_wrapper{
padding:28px;
background:linear-gradient(180deg,#fff8ef,#fffdf9);
}

.single-product #review_form .comment-form-rating{
margin-bottom:18px;
}

.single-product #reviews textarea,
.single-product #reviews input[type="text"],
.single-product #reviews input[type="email"]{
border-color:rgba(123,149,92,.18);
background:#fffdf9;
box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}

.single-product #reviews textarea:focus,
.single-product #reviews input[type="text"]:focus,
.single-product #reviews input[type="email"]:focus{
outline:none;
border-color:#7b955c;
box-shadow:0 0 0 3px rgba(123,149,92,.14);
}

.single-product #reviews .form-submit input{
background:#f2a14a;
color:white;
box-shadow:0 10px 22px rgba(242,161,74,.22);
}

.single-product .dl-single-inquiry{
background:linear-gradient(180deg,#fff8ef,#fffdf9);
box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);
}

.single-product .dl-single-inquiry .btn:hover{
transform:translateY(-2px);
}

@media(max-width:950px){

.single-product .dl-main-product-image{
min-height:380px;
}

.single-product .dl-main-product-image img{
max-height:430px;
}

.single-product #review_form_wrapper{
padding:22px;
}

}


/* =========================== */
/* FAQ PAGE                   */
/* =========================== */

.faq-hero{
padding-bottom:44px;
}

.faq-title-img{
width:min(760px,94%);
max-width:760px;
}

/* SECTION WRAPPER */
.faq-section{
position:relative;
padding:54px 0 120px;
background:#f7f1e8;
}

/* LAYOUT — single centred column on all screens */
.faq-layout{
display:flex;
flex-direction:column;
gap:28px;
margin-top:40px;
max-width:820px;
margin-left:auto;
margin-right:auto;
}

/* INTRO CARD — horizontal bar on desktop */
.faq-intro{
background:#fffdf9;
border:1px solid rgba(123,149,92,.14);
border-radius:28px;
padding:28px 36px;
box-shadow:0 16px 40px rgba(61,47,42,.06);
display:flex;
align-items:center;
justify-content:space-between;
gap:24px;
flex-wrap:wrap;
}

.faq-intro h2{
font-size:32px;
line-height:1.1;
margin-bottom:12px;
color:#3d2f2a;
}

.faq-intro p{
font-size:16px;
line-height:1.65;
color:#6b5a50;
margin-bottom:20px;
}

.faq-intro .btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:48px;
padding:14px 22px;
font-size:15px;
}

/* FAQ LIST */
.faq-list{
display:grid;
gap:14px;
}

/* FAQ CARD */
.faq-item{
background:#fffdf9;
border:1px solid rgba(123,149,92,.14);
border-radius:22px;
box-shadow:0 12px 30px rgba(61,47,42,.05);
overflow:hidden;
}

/* QUESTION */
.faq-item summary{
position:relative;
list-style:none;
cursor:pointer;
padding:20px 58px 20px 22px;
font-size:18px;
font-weight:900;
line-height:1.25;
color:#3d2f2a;
transition:background .25s ease;
}

.faq-item summary:hover{
background:#f9f4ea;
}

.faq-item summary::-webkit-details-marker{
display:none;
}

/* ICON */
.faq-item summary::after{
content:"+";
position:absolute;
right:20px;
top:50%;
width:30px;
height:30px;
border-radius:999px;
display:flex;
align-items:center;
justify-content:center;
background:#f5eadb;
color:#6f8851;
font-size:22px;
font-weight:900;
transform:translateY(-50%);
transition:all .25s ease;
}

/* OPEN STATE */
.faq-item[open] summary::after{
content:"-";
background:#7b955c;
color:#fff;
}

/* ANSWER */
.faq-item p{
padding:0 22px 22px;
font-size:16px;
line-height:1.75;
color:#5f5149;
}

/* =========================== */
/* MOBILE                     */
/* =========================== */

@media (max-width:900px){

.faq-section{
padding:36px 0 90px;
}

.faq-layout{
gap:20px;
margin-top:20px;
}

.faq-intro{
flex-direction:column;
text-align:center;
padding:24px;
justify-content:center;
align-items:center;
}

.faq-item summary{
font-size:17px;
}

}

.home-scroll-btn{
width:42px;
height:42px;
}

.home-scroll-prev{
left:6px;
}

.home-scroll-next{
right:6px;
}


/* =========================== */
/* RESPONSIVE FINAL OVERRIDES  */
/* =========================== */

.hero{
position:relative;
isolation:isolate;
}

.hero::before{
content:"";
position:absolute;
inset:0 auto 0 0;
width:58%;
z-index:2;
pointer-events:none;
background:linear-gradient(90deg,#fffdf9 0%,#fffdf9 42%,rgba(255,253,249,.8) 62%,rgba(255,253,249,0) 100%);
}

.hero-grid{
z-index:4;
}

.hero-fluid-image{
z-index:1;
width:70vw;
}

.hero-fluid-image::before{
background:
linear-gradient(90deg,#fffdf9 0%,rgba(255,253,249,.98) 18%,rgba(255,253,249,.78) 34%,rgba(255,253,249,.28) 52%,rgba(255,253,249,0) 76%),
linear-gradient(180deg,rgba(255,253,249,0) 64%,rgba(247,239,230,.76) 90%,#f7efe6 100%);
}

.hero-fluid-image::after{
background:radial-gradient(ellipse at 22% 52%,#fffdf9 0%,rgba(255,253,249,.88) 20%,rgba(255,253,249,.3) 42%,rgba(255,253,249,0) 70%);
}

.home-scroll-wrap{
padding:0 70px;
overflow:visible;
}

.categories.home-scroll-row{
max-width:100%;
overflow-x:auto;
overflow-y:visible;
padding:8px 4px 26px !important;
}

.categories.home-scroll-row .category-card{
flex:0 0 min(320px,calc(100vw - 120px));
max-width:min(320px,calc(100vw - 120px));
}

.home-scroll-btn{
top:46%;
z-index:12;
}

.home-scroll-prev{
left:12px;
}

.home-scroll-next{
right:12px;
}

footer{
border-top:1px solid rgba(61,47,42,.08);
}

.footer-inner{
display:grid;
grid-template-columns:1fr auto auto;
gap:0;
align-items:stretch;
}

.footer-brand,
.footer-social,
.footer-copy{
display:flex;
align-items:center;
padding:0 28px;
}

.footer-brand{
padding-left:0;
display:grid;
align-content:center;
gap:6px;
}

.footer-social{
justify-content:center;
border-left:1px solid rgba(61,47,42,.12);
border-right:1px solid rgba(61,47,42,.12);
}

.footer-copy{
justify-content:flex-end;
padding-right:0;
}

@media(max-width:1200px){

.hero::before{
display:none;
}

}

@media(max-width:700px){

.hero{
min-height:620px;
padding:72px 0 92px;
display:flex;
align-items:flex-end;
}

.hero::before{
display:block;
width:100%;
background:
radial-gradient(ellipse at center 44%,rgba(255,253,249,.72) 0%,rgba(255,253,249,.52) 34%,rgba(255,253,249,.18) 62%,rgba(255,253,249,0) 100%),
linear-gradient(180deg,rgba(255,253,249,.22) 0%,rgba(255,253,249,.36) 55%,rgba(255,253,249,.58) 100%);
}

.hero-grid{
min-height:0;
position:relative;
z-index:4;
}

.hero-fluid-image{
position:absolute;
inset:0;
width:100%;
height:100%;
margin:0;
border-radius:0;
box-shadow:none;
aspect-ratio:auto;
}

.hero-fluid-image::before,
.hero-fluid-image::after{
display:none;
}

.hero-fluid-image img{
width:100%;
height:100%;
object-fit:cover;
object-position:center top;
filter:saturate(1.02) contrast(1.02);
}

.hero h1{
font-size:44px;
max-width:360px;
}

.hero p{
max-width:330px;
}

.home-scroll-wrap{
padding:0 42px;
max-width:100%;
overflow:hidden;
}

.categories.home-scroll-row{
gap:16px !important;
padding:8px 0 22px !important;
}

.categories.home-scroll-row .category-card{
flex-basis:calc(100vw - 108px);
max-width:calc(100vw - 108px);
}

.home-scroll-btn{
top:44%;
width:36px;
height:36px;
}

.home-scroll-prev{
left:4px;
}

.home-scroll-next{
right:4px;
}

.footer-inner{
display:flex;
flex-direction:column;
gap:0;
align-items:stretch;
text-align:center;
}

.footer-brand,
.footer-social,
.footer-copy{
justify-content:center;
padding:18px 0;
border:0;
}

.footer-social{
border-top:1px solid rgba(61,47,42,.12);
border-bottom:1px solid rgba(61,47,42,.12);
}

.footer-brand{
justify-items:center;
}

.footer-copy{
order:3;
}
}
}
/* ===========================
   CUSTOM PRODUCT GALLERY (DL)
=========================== */

.dl-custom-gallery{
    position:relative;
    background:#fffdf9;
    border-radius:26px;
    overflow:hidden;
    box-shadow:0 10px 36px rgba(0,0,0,.08);
}

/* ===========================
   MAIN IMAGE FIX
=========================== */

.dl-custom-gallery [data-dl-main-image]{
    width:100% !important;
    height:auto !important;
    display:block;
    object-fit:cover;
}

/* ===========================
   THUMBNAILS
=========================== */

.dl-gallery-thumbs{
    display:flex;
    gap:10px;
    padding:12px;
    justify-content:center;
    flex-wrap:wrap;
    background:transparent;
}

.dl-gallery-thumb{
    width:64px;
    height:64px;
    border-radius:12px;
    overflow:hidden;
    cursor:pointer;
    opacity:0.55;
    border:2px solid transparent;
    transition:0.2s ease;
}

.dl-gallery-thumb img{
    position:relative;
    overflow:hidden;
}

.dl-gallery-thumb img{
    position:absolute;
    top:0;
    left:0;

    width:100% !important;
    height:100% !important;

    min-width:100%;
    min-height:100%;

    object-fit:cover !important;
    object-position:center !important;

    max-width:none !important;
    max-height:none !important;

    display:block;

    transform:scale(1.02);
}

.dl-gallery-thumb{
    width:64px;
    height:64px;
    aspect-ratio:1/1;
}

.dl-gallery-thumb.is-active{
    opacity:1;
    border-color:#7b955c;
}

/* hover */
.dl-gallery-thumb:hover{
    opacity:1;
}

/* ===========================
   ARROWS (YOUR CUSTOM ONES)
=========================== */

.dl-gallery-arrow-prev,
.dl-gallery-arrow-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:46px;
    height:46px;
    background:rgba(255,255,255,0.92);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:50;
    box-shadow:0 6px 18px rgba(0,0,0,.12);
    transition:0.2s ease;
}

/* left */
.dl-gallery-arrow-prev{
    left:12px;
}

/* right */
.dl-gallery-arrow-next{
    right:12px;
}

.dl-gallery-arrow-prev:hover,
.dl-gallery-arrow-next:hover{
    transform:translateY(-50%) scale(1.08);
    background:#fff;
}

