/* Organic Mehendi unified theme for all non-home public pages */
:root{
  --organic-cream:#fffaf3;
  --organic-cream-2:#f4eadb;
  --organic-paper:#fffdf9;
  --organic-green:#244f35;
  --organic-green-2:#416a43;
  --organic-brown:#5b2e1a;
  --organic-gold:#b9873d;
  --organic-gold-soft:#dfc17f;
  --organic-text:#3f3026;
  --organic-muted:#7d6c5f;
  --organic-line:#e9dac6;
  --organic-shadow:0 18px 46px rgba(75,54,34,.10);
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 8% 8%,rgba(185,135,61,.08),transparent 22%),
    radial-gradient(circle at 92% 88%,rgba(36,79,53,.08),transparent 24%),
    linear-gradient(135deg,var(--organic-cream),#f8f0e5 58%,#f2e6d7) !important;
  color:var(--organic-text) !important;
  font-family:"Poppins",Arial,sans-serif !important;
}
main{background:transparent !important}
main > section:not(.offer1-area):not(.banner-area),
.wishlist-page,.my-orders-page,.checkout-section,.product-details-wrapper,
.custom-contact-page,.courses-section,.ingredient-section,
.gt-refund-section,.gt-policy-section,.gt-terms-section{
  background:transparent !important;
}
.section-heading__title,.section-title,h1,h2,h3{
  color:var(--organic-brown);
}
.section-heading__title,h1,.page-title,.breadcrumb-title{
  font-family:Georgia,"Times New Roman",serif !important;
}
a{transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}
a:hover{color:var(--organic-green)}

/* universal panels */
.card,.product-card,.wishlist-card,.order-card,.checkout-form,.product-details,
.policy-card,.terms-card,.refund-card,.contact-card,.course-card,
[class*="__card"], [class*="-card"]{
  border-color:rgba(125,92,49,.14) !important;
}
/*.wishlist-card,.order-card,.checkout-form,.product-details,*/
/*.gt-refund-section .container,.gt-policy-section .container,.gt-terms-section .container{*/
/*  background:rgba(255,253,249,.90) !important;*/
/*  border:1px solid var(--organic-line) !important;*/
/*  box-shadow:var(--organic-shadow) !important;*/
/*}*/

/* buttons */
.btn-primary,.btn-success,.cart-btn,.shop-btn,.checkout-btn,.place-order-btn,
button[type="submit"]:not(.search-open-btn):not(.gul-mobile-toggle):not(.cart-close):not(.password-toggle),
input[type="submit"]{
  background:linear-gradient(135deg,var(--organic-green),var(--organic-green-2)) !important;
  color:#fffaf0 !important;
  border-color:transparent !important;
  box-shadow:0 10px 24px rgba(36,79,53,.16) !important;
}
.btn-primary:hover,.btn-success:hover,.cart-btn:hover,.shop-btn:hover,.checkout-btn:hover,.place-order-btn:hover,
button[type="submit"]:hover,input[type="submit"]:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,#1d412c,#365d3a) !important;
}

/* fields */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{
  border-color:#dfcfbb !important;
  background:#fffdf9 !important;
  color:var(--organic-text) !important;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--organic-gold) !important;
  box-shadow:0 0 0 4px rgba(185,135,61,.10) !important;
  outline:none !important;
}
label{color:#4d382b}

/* tables */
table{background:rgba(255,253,249,.9)}
thead th{background:#edf2e8 !important;color:var(--organic-green) !important}
tbody td{border-color:#eadfce !important;color:var(--organic-text)}

/* breadcrumbs / page hero */
.about-breadcrumb,[class*="breadcrumb"],[class*="breadcumb"]{
  background:linear-gradient(135deg,#f8efdf,#eef3e8) !important;
  color:var(--organic-text) !important;
}
.about-breadcrumb::before,[class*="breadcrumb"]::before{opacity:.08 !important}

/* SHOP: retain logic, restyle */
.gulnaz-shop-page,.shop-products-area{background:transparent !important}
.gulnaz-shop-container{max-width:1450px !important}
.gulnaz-product-grid{gap:22px !important}
.product-card{
  background:rgba(255,253,249,.96) !important;
  border:1px solid rgba(125,92,49,.14) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 12px 34px rgba(73,52,31,.08) !important;
  transition:transform .3s ease,box-shadow .3s ease !important;
}
.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(73,52,31,.14) !important}
.product-image{background:#f1e7d8 !important;overflow:hidden}
.product-image img{transition:transform .45s ease !important}
.product-card:hover .product-image img{transform:scale(1.025)}
.product-title{color:var(--organic-brown) !important;font-family:Georgia,"Times New Roman",serif !important;font-weight:600 !important}
.product-category{color:#8b775f !important}
.product-price,.current-price,.price{color:var(--organic-green) !important}
.old-price{color:#a99a88 !important}
.wishlist-icon{
  background:rgba(255,253,249,.96) !important;
  border:1px solid rgba(36,79,53,.12) !important;
  box-shadow:0 8px 20px rgba(55,43,29,.10) !important;
}
.wishlist-icon i{color:var(--organic-green) !important}
.wishlist-icon.active{background:#fff3ef !important;border-color:#dba99b !important}
.wishlist-icon.active i{color:#b8493d !important}
.offer-badge{background:linear-gradient(135deg,var(--organic-green),#557a50) !important;color:#fff !important}

/* wishlist */
.wishlist-page{padding:70px 5% !important}
.wishlist-header h1{color:var(--organic-brown) !important;font-family:Georgia,"Times New Roman",serif;font-size:42px !important}
.wishlist-header h1 i{color:#b8493d !important}
.wishlist-header span{background:#edf2e8 !important;color:var(--organic-green) !important;border:1px solid #dbe6d4}
.wishlist-grid{gap:22px !important}
.wishlist-card{border-radius:20px !important;overflow:hidden}
.wishlist-card img{height:270px !important;background:#f3eadc !important}
.wishlist-content{padding:18px !important}
.wishlist-content h3{color:var(--organic-brown) !important;font-family:Georgia,"Times New Roman",serif;font-size:20px !important}
.remove-btn{background:#fff1ed !important;color:#b8493d !important;border:1px solid #efd1c8 !important}
.remove-btn:hover{background:#b8493d !important;color:#fff !important}
.empty-wishlist{background:rgba(255,253,249,.78);border:1px dashed #dbc9b0;border-radius:24px}

/* checkout */
.checkout-section{padding-top:55px !important;padding-bottom:70px !important}
.checkout-form{border-radius:24px !important;padding:28px !important}
.checkout-form h2,.checkout-form h3{color:var(--organic-brown) !important}

/* product details */
.product-details-wrapper{padding-top:55px !important;padding-bottom:70px !important}
.product-details{border-radius:26px !important}
.product-details img{border-radius:18px}

/* about/contact/course/legal */
.custom-contact-page,.courses-section,.ingredient-section,.gt-refund-section,.gt-policy-section,.gt-terms-section{padding-top:70px !important;padding-bottom:80px !important}
.custom-contact-page h1,.courses-section h1,.courses-section h2,.ingredient-section h2,.gt-refund-section h1,.gt-policy-section h1,.gt-terms-section h1{color:var(--organic-green) !important}
.custom-contact-page p,.courses-section p,.ingredient-section p,.gt-refund-section p,.gt-policy-section p,.gt-terms-section p{color:var(--organic-muted)}

/* login/register customer page */
.auth-card{background:rgba(255,253,249,.96) !important;border:1px solid var(--organic-line) !important;box-shadow:var(--organic-shadow) !important}
.auth-card .title{color:var(--organic-brown) !important}
.tabs{background:#efe8dc !important}
.tabs button.active{background:var(--organic-green) !important;color:#fff !important}

/* responsive */
@media(max-width:991px){
  .wishlist-page,.custom-contact-page,.courses-section,.ingredient-section,.gt-refund-section,.gt-policy-section,.gt-terms-section{padding-left:18px !important;padding-right:18px !important}
  .wishlist-card img{height:220px !important}
}
@media(max-width:600px){
  .wishlist-page{padding:45px 14px !important}
  .wishlist-header h1{font-size:32px !important}
  .wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
  .wishlist-card img{height:165px !important}
  .wishlist-content{padding:12px !important}
  .wishlist-content h3{font-size:15px !important;min-height:42px !important}
  .price{font-size:18px !important;margin-bottom:12px !important}
}
@media(max-width:380px){.wishlist-grid{grid-template-columns:1fr !important}}

/* ABOUT PAGE */
.ingredient-section{padding:80px 5% !important}
.ingredient-grid{gap:22px !important;max-width:1400px;margin:auto}
.ingredient-card{
  border-radius:28px !important;
  overflow:hidden !important;
  border:1px solid rgba(137,100,54,.14) !important;
  box-shadow:0 18px 45px rgba(72,53,34,.10) !important;
}
.ingredient-card.dark-card{background:linear-gradient(145deg,#214c34,#3d6743) !important}
.ingredient-card.white-card{background:rgba(255,253,249,.96) !important}
.ingredient-card.cream-card{background:linear-gradient(145deg,#f5ead9,#fffaf1) !important}
.ingredient-card .small-label{color:var(--organic-gold) !important;letter-spacing:2px}
.ingredient-card:not(.dark-card) h2{color:var(--organic-brown) !important}
.ingredient-card:not(.dark-card) p{color:var(--organic-muted) !important}
.ingredient-card .learn-btn{border-radius:999px !important;background:#f0dcae !important;color:var(--organic-brown) !important;border:1px solid rgba(185,135,61,.24) !important}
.ingredient-card .learn-btn.dark-btn{background:var(--organic-green) !important;color:#fff !important}

/* CONTACT PAGE */
.contact-top-section,.contact-form-section{max-width:1400px !important;margin-left:auto !important;margin-right:auto !important}
.contact-info-wrapper{gap:16px !important}
.contact-info-card{
  background:rgba(255,253,249,.96) !important;
  border:1px solid var(--organic-line) !important;
  border-radius:22px !important;
  box-shadow:var(--organic-shadow) !important;
}
.contact-icon-box{background:linear-gradient(135deg,var(--organic-green),var(--organic-green-2)) !important;color:#fff !important;border-radius:16px !important}
.contact-label{color:var(--organic-gold) !important}
.contact-info-content h4,.contact-info-content a{color:var(--organic-brown) !important}
.contact-map-wrapper,.contact-image-side,.contact-form-side{border-radius:26px !important;overflow:hidden !important;box-shadow:var(--organic-shadow) !important}
.contact-form-side{background:rgba(255,253,249,.95) !important;border:1px solid var(--organic-line) !important}
.contact-form-header span{color:var(--organic-gold) !important}
.contact-form-header h2{color:var(--organic-green) !important;font-family:Georgia,"Times New Roman",serif !important}
.contact-field .input-wrapper{background:#fffdf9 !important;border-color:#dfcfbb !important}

/* COURSES PAGE */
.courses-section{background:transparent !important}
.courses-section .section-head .eyebrow{color:var(--organic-gold) !important}
.courses-section .section-head h2{color:var(--organic-brown) !important}
.courses-section .section-head h2 em{color:var(--organic-green) !important}
.course-grid{gap:22px !important}
.course-card{
  background:rgba(255,253,249,.97) !important;
  border:1px solid var(--organic-line) !important;
  border-radius:24px !important;
  box-shadow:var(--organic-shadow) !important;
  overflow:hidden !important;
}
.course-card:hover{transform:translateY(-5px) !important;box-shadow:0 24px 55px rgba(73,52,31,.14) !important}
.course-card .card-media{background:#efe5d6 !important}
.course-card .card-category{color:var(--organic-gold) !important}
.course-card .card-title{color:var(--organic-brown) !important;font-family:Georgia,"Times New Roman",serif !important}
.course-card .current-price{color:var(--organic-green) !important}
.course-card .old-price{color:#9d8f80 !important}
.course-card .enroll-btn{background:linear-gradient(135deg,var(--organic-green),var(--organic-green-2)) !important;color:#fff !important;border-radius:999px !important;border:0 !important}
.course-card .ornament{color:var(--organic-gold) !important}

/* LEGAL PAGES */
.gt-refund-container,.gt-policy-container,.gt-terms-container{max-width:1250px !important;margin:auto !important}
.gt-refund-header span,.gt-policy-header span,.gt-terms-header span{color:var(--organic-gold) !important;letter-spacing:3px !important}
.gt-refund-header h1,.gt-policy-header h1,.gt-terms-header h1{color:var(--organic-green) !important;font-family:Georgia,"Times New Roman",serif !important}
.gt-refund-grid,.gt-policy-grid,.gt-terms-grid{gap:18px !important}
.gt-refund-card,.gt-policy-card,.gt-term-card{
  background:rgba(255,253,249,.96) !important;
  border:1px solid var(--organic-line) !important;
  border-radius:20px !important;
  box-shadow:0 12px 34px rgba(73,52,31,.07) !important;
}
.gt-refund-card h3,.gt-policy-card h3,.gt-term-card h3{color:var(--organic-brown) !important;font-family:Georgia,"Times New Roman",serif !important}
.gt-refund-card li,.gt-policy-card li,.gt-term-card li{color:var(--organic-muted) !important}
.gt-refund-alert,.gt-alert{background:#fff4de !important;border-color:#e2bd76 !important;color:#7b531a !important}
.gt-contact-btn{background:var(--organic-green) !important;color:#fff !important;border-radius:999px !important}

/* MY ORDERS */
.my-orders-page{background:transparent !important}
.orders-heading h1{color:var(--organic-green) !important;font-family:Georgia,"Times New Roman",serif !important;font-weight:600 !important}
.orders-refresh{background:#fffdf9 !important;color:var(--organic-green) !important;border-color:var(--organic-line) !important}
.order-card{background:rgba(255,253,249,.96) !important;border-color:var(--organic-line) !important;box-shadow:var(--organic-shadow) !important}
.order-number,.status-title strong,.items-title,.order-item-price,.ship-box strong,.price-row.total{color:var(--organic-brown) !important}
.status-current,.status-step.done,.status-step.current,.price-row.discount{color:var(--organic-green) !important}
.status-line-fill,.status-step.done .status-dot,.status-step.current .status-dot{background:var(--organic-green) !important;border-color:var(--organic-green) !important}
.empty-orders{background:rgba(255,253,249,.96) !important;border-color:var(--organic-line) !important}

/* Root product-management legacy pages */
body .container, body .container-fluid{--bs-gutter-x:1.5rem}
.product-management,.admin-container,.product-form{background:rgba(255,253,249,.94) !important}

@media(max-width:767px){
  .ingredient-section,.custom-contact-page,.courses-section,.gt-refund-section,.gt-policy-section,.gt-terms-section{padding-top:50px !important;padding-bottom:55px !important}
  .ingredient-card{border-radius:20px !important}
  .contact-info-card,.course-card,.gt-refund-card,.gt-policy-card,.gt-term-card{border-radius:18px !important}
}
