/* =========================================================
   Decent Cookware — Modern Homepage (override layer)
   Loaded AFTER template CSS. Homepage only. Reversible.
   Red #C8272D / Gold #C9A84C / Coal #141010 / Cream #FAF7F2
   Playfair Display (headings) + DM Sans (body)
   ========================================================= */
:root{
  --dc-red:#C8272D; --dc-red-dk:#9E1F24; --dc-red-glow:rgba(200,39,45,.18);
  --dc-coal:#141010; --dc-gold:#C9A84C; --dc-gold-dk:#A8892F;
  --dc-cream:#FAF7F2; --dc-cream-2:#F1EBE1; --dc-warm-gray:#7A6E65;
  --dc-light:#EDE8E1; --dc-line:rgba(20,16,16,.10);
  --dc-shadow:0 10px 30px rgba(20,16,16,.08); --dc-shadow-h:0 18px 44px rgba(20,16,16,.16);
  --dc-radius:14px; --dc-disp:'Playfair Display',Georgia,serif; --dc-body:'DM Sans',system-ui,sans-serif;
}
body.theme-creote{background:var(--dc-cream)!important;color:var(--dc-coal)!important;font-family:var(--dc-body)!important;-webkit-font-smoothing:antialiased;}

/* Header */
.header.header_default.style_one,.default_sickty_heaad{background:var(--dc-coal)!important;padding:14px 0!important;border-bottom:2px solid var(--dc-red)!important;box-shadow:0 2px 20px rgba(20,16,16,.12);}
.header .navbar_nav li a.nav-link span{font-family:var(--dc-body)!important;font-weight:500;letter-spacing:.2px;}
.theme-btn.one{background:var(--dc-red)!important;color:#fff!important;border:1px solid var(--dc-red)!important;border-radius:40px!important;font-weight:600!important;font-family:var(--dc-body)!important;padding:0 22px!important;transition:all .25s ease!important;}
.theme-btn.one:hover{background:var(--dc-red-dk)!important;border-color:var(--dc-red-dk)!important;transform:translateY(-1px);box-shadow:0 8px 22px var(--dc-red-glow);}

/* Hero (custom block) */
.dc-hero{background:linear-gradient(105deg,var(--dc-coal) 0%,#241a17 55%,#2e1f14 100%);color:var(--dc-cream);padding:78px 0 74px;position:relative;overflow:hidden;}
.dc-hero:before{content:"";position:absolute;top:-40%;right:-10%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.16),transparent 65%);}
.dc-hero-inner{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:2;}
.dc-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;}
.dc-eyebrow{color:var(--dc-gold);font-weight:600;font-size:13px;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:20px;}
.dc-hero h1{font-family:var(--dc-disp);font-weight:900;font-size:52px;line-height:1.05;letter-spacing:-1px;margin:0 0 22px;color:#fff;}
.dc-hero h1 em{color:var(--dc-gold);font-style:normal;}
.dc-hero p{font-size:18px;line-height:1.65;color:rgba(250,247,242,.82);max-width:520px;margin-bottom:32px;}
.dc-hero-cta{display:flex;gap:14px;flex-wrap:wrap;}
.dc-btn{background:var(--dc-red);color:#fff;border:none;border-radius:40px;padding:14px 30px;font-weight:600;font-size:15px;font-family:var(--dc-body);text-decoration:none;display:inline-block;transition:.25s;}
.dc-btn:hover{background:var(--dc-red-dk);color:#fff;transform:translateY(-1px);box-shadow:0 8px 22px var(--dc-red-glow);}
.dc-btn-ghost{background:transparent;color:#fff;border:1px solid rgba(250,247,242,.35);border-radius:40px;padding:14px 30px;font-weight:600;font-size:15px;text-decoration:none;display:inline-block;transition:.25s;}
.dc-btn-ghost:hover{background:rgba(250,247,242,.08);color:#fff;border-color:var(--dc-gold);}
.dc-hero-card{background:rgba(250,247,242,.05);border:1px solid rgba(250,247,242,.14);border-radius:20px;padding:30px;backdrop-filter:blur(4px);}
.dc-hero-card h3{font-family:var(--dc-disp);color:#fff;font-size:22px;font-weight:700;margin-bottom:18px;}
.dc-hero-feat{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px;}
.dc-hero-feat:last-child{margin-bottom:0;}
.dc-hero-feat .ic{width:38px;height:38px;border-radius:9px;background:var(--dc-red);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;}
.dc-hero-feat b{display:block;color:#fff;font-size:15px;font-family:var(--dc-body);font-weight:600;}
.dc-hero-feat span{font-size:13.5px;color:rgba(250,247,242,.7);line-height:1.5;}

/* Trust strip */
.dc-trust{background:var(--dc-coal);color:var(--dc-cream);padding:26px 0;border-bottom:2px solid var(--dc-red);}
.dc-trust-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center;}
.dc-trust-item{flex:1 1 200px;text-align:center;border-right:1px solid rgba(250,247,242,.14);padding:6px 10px;}
.dc-trust-item:last-child{border-right:none;}
.dc-trust-num{font-family:var(--dc-disp);font-weight:900;font-size:27px;color:#fff;line-height:1;}
.dc-trust-num span{color:var(--dc-gold);}
.dc-trust-label{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:rgba(250,247,242,.76);margin-top:8px;font-family:var(--dc-body);}
@media(max-width:768px){.dc-trust-item{flex:1 1 45%;border-right:none;margin-bottom:14px;}}

/* Section titles */
.title_all_box .title_sections h2{font-family:var(--dc-disp)!important;font-weight:900!important;letter-spacing:-.3px!important;color:var(--dc-coal)!important;position:relative;display:inline-block;padding-bottom:16px;}
.title_all_box .title_sections h2:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:56px;height:3px;border-radius:3px;background:var(--dc-gold);}

/* Product cards */
.project-carousel{background:transparent!important;}
.project_post.style_one{box-shadow:var(--dc-shadow)!important;border:1px solid var(--dc-line)!important;border-radius:var(--dc-radius)!important;background:#fff!important;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease!important;}
.project_post.style_one:hover{transform:translateY(-6px);box-shadow:var(--dc-shadow-h)!important;}
.project_post.style_one .image{background:#fff;}
.project_post.style_one .image img{padding:16px!important;transition:transform .4s ease;}
.project_post.style_one:hover .image img{transform:scale(1.04);}
.project_caro_content{padding:18px 20px!important;border-top:1px solid var(--dc-line);display:flex;align-items:center;justify-content:space-between;gap:12px;}
.project_caro_content .title_pro a{font-family:var(--dc-disp)!important;font-weight:700!important;font-size:17px!important;color:var(--dc-coal)!important;line-height:1.3!important;}
.project_caro_content .right_side a{background:var(--dc-light)!important;color:var(--dc-red)!important;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .25s ease;}
.project_caro_content .right_side a:hover{background:var(--dc-red)!important;color:#fff!important;}
.swiper-button-prev::before,.swiper-button-next::before{background:var(--dc-coal)!important;}

/* Shop by category */
.service_section.bg_light_1{background:var(--dc-cream-2)!important;}
.service_box.style_two{border-radius:var(--dc-radius)!important;overflow:hidden;box-shadow:var(--dc-shadow)!important;transition:transform .3s ease,box-shadow .3s ease!important;background:#fff!important;}
.service_box.style_two:hover{transform:translateY(-6px);box-shadow:var(--dc-shadow-h)!important;}
.service_box.style_two .service_content_two .overlay_content{background:linear-gradient(to top,rgba(20,16,16,.92),rgba(20,16,16,0))!important;}
.service_box.style_two .service_content_two .overlay_content h2 a{font-family:var(--dc-disp)!important;font-weight:700!important;font-size:16px!important;color:#fff!important;}

/* Story section */
.dc-story{padding:80px 0;background:var(--dc-cream);}
.dc-story-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.dc-story .eyebrow{color:var(--dc-red);font-weight:600;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;}
.dc-story h2{font-family:var(--dc-disp);font-weight:900;font-size:38px;line-height:1.1;letter-spacing:-.5px;margin-bottom:22px;color:var(--dc-coal);}
.dc-story p{font-size:16px;line-height:1.75;color:var(--dc-warm-gray);margin-bottom:18px;}
.dc-story-points{list-style:none;padding:0;margin:24px 0 0;}
.dc-story-points li{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px;font-size:15.5px;color:var(--dc-coal);}
.dc-story-points .ic{width:26px;height:26px;border-radius:50%;background:var(--dc-gold);color:var(--dc-coal);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:700;}
.dc-story-visual{background:var(--dc-coal);border-radius:22px;padding:44px;color:var(--dc-cream);position:relative;overflow:hidden;box-shadow:var(--dc-shadow-h);}
.dc-story-visual:before{content:"";position:absolute;top:-30%;right:-20%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.18),transparent 65%);}
.dc-story-visual .big{font-family:var(--dc-disp);font-size:54px;font-weight:900;color:var(--dc-gold);line-height:1;margin-bottom:8px;position:relative;}
.dc-story-visual .big-label{font-size:15px;color:rgba(250,247,242,.8);margin-bottom:30px;position:relative;}
.dc-story-visual .vrow{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid rgba(250,247,242,.14);position:relative;}
.dc-story-visual .vrow b{font-family:var(--dc-disp);font-size:22px;color:#fff;}
.dc-story-visual .vrow span{font-size:13.5px;color:rgba(250,247,242,.72);align-self:center;}

/* Why choose band */
.dc-why{padding:78px 0;background:var(--dc-cream-2);}
.dc-why-inner{max-width:1180px;margin:0 auto;padding:0 24px;}
.dc-why-head{text-align:center;margin-bottom:46px;}
.dc-why-head h2{font-family:var(--dc-disp);font-weight:900;font-size:36px;letter-spacing:-.5px;display:inline-block;padding-bottom:16px;position:relative;color:var(--dc-coal);}
.dc-why-head h2:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:56px;height:3px;border-radius:3px;background:var(--dc-gold);}
.dc-why-head p{color:var(--dc-warm-gray);margin-top:12px;font-size:16px;}
.dc-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.dc-why-card{background:#fff;border:1px solid var(--dc-line);border-radius:var(--dc-radius);padding:30px 24px;box-shadow:var(--dc-shadow);transition:.3s;}
.dc-why-card:hover{transform:translateY(-6px);box-shadow:var(--dc-shadow-h);}
.dc-why-card .ic{width:52px;height:52px;border-radius:12px;background:var(--dc-red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px;}
.dc-why-card h3{font-family:var(--dc-disp);font-weight:700;font-size:19px;margin-bottom:10px;color:var(--dc-coal);}
.dc-why-card p{font-size:14.5px;line-height:1.6;color:var(--dc-warm-gray);margin:0;}
@media(max-width:900px){.dc-why-grid{grid-template-columns:1fr 1fr;}}

/* CTA band */
.dc-cta{background:var(--dc-red);padding:60px 0;text-align:center;color:#fff;}
.dc-cta-inner{max-width:820px;margin:0 auto;padding:0 24px;}
.dc-cta h2{font-family:var(--dc-disp);font-weight:900;font-size:36px;margin-bottom:14px;color:#fff;letter-spacing:-.5px;}
.dc-cta p{font-size:17px;color:rgba(255,255,255,.9);margin-bottom:28px;}
.dc-cta .dc-btn{background:#fff;color:var(--dc-red);}
.dc-cta .dc-btn:hover{background:var(--dc-coal);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.25);}
.dc-cta .dc-btn-ghost{border-color:rgba(255,255,255,.55);}
.dc-cta .dc-btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;}

/* Footer */
.footer_widgets_wrap.bg_dark_2,.bg_dark_3{background:var(--dc-coal)!important;}
.footer_widgets .fo_wid_title h2{font-family:var(--dc-disp)!important;font-weight:700!important;}

.pd_top_80{padding-top:76px!important;}

@media(max-width:900px){
  .dc-hero-grid{grid-template-columns:1fr;gap:34px;}
  .dc-hero h1{font-size:36px;}
  .dc-story-inner{grid-template-columns:1fr;gap:36px;}
  .dc-story h2{font-size:30px;}
}

/* ---- SEO content section ---- */
.dc-seo{padding:78px 0;background:var(--dc-cream);}
.dc-seo-inner{max-width:1000px;margin:0 auto;padding:0 24px;}
.dc-seo h2{font-family:var(--dc-disp);font-weight:900;font-size:32px;letter-spacing:-.4px;color:var(--dc-coal);margin-bottom:22px;line-height:1.15;}
.dc-seo h3{font-family:var(--dc-disp);font-weight:700;font-size:22px;color:var(--dc-coal);margin:34px 0 14px;}
.dc-seo p{font-size:16px;line-height:1.8;color:var(--dc-warm-gray);margin-bottom:16px;}
.dc-seo p strong{color:var(--dc-coal);font-weight:600;}
.dc-seo ul{margin:0 0 20px;padding-left:0;list-style:none;}
.dc-seo ul li{position:relative;padding-left:28px;margin-bottom:12px;font-size:15.5px;line-height:1.65;color:var(--dc-coal);}
.dc-seo ul li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--dc-red);font-weight:700;}
.dc-seo-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.dc-seo-tag{background:var(--dc-light);color:var(--dc-coal);border:1px solid var(--dc-line);border-radius:30px;padding:8px 16px;font-size:13.5px;font-weight:500;}

/* ---- FAQ ---- */
.dc-faq{padding:78px 0;background:var(--dc-cream-2);}
.dc-faq-inner{max-width:900px;margin:0 auto;padding:0 24px;}
.dc-faq-head{text-align:center;margin-bottom:44px;}
.dc-faq-head h2{font-family:var(--dc-disp);font-weight:900;font-size:34px;letter-spacing:-.5px;display:inline-block;padding-bottom:16px;position:relative;color:var(--dc-coal);}
.dc-faq-head h2:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:56px;height:3px;border-radius:3px;background:var(--dc-gold);}
.dc-faq-item{background:#fff;border:1px solid var(--dc-line);border-radius:12px;margin-bottom:14px;overflow:hidden;box-shadow:var(--dc-shadow);}
.dc-faq-q{padding:22px 26px;font-family:var(--dc-disp);font-weight:700;font-size:18px;color:var(--dc-coal);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;}
.dc-faq-q::-webkit-details-marker{display:none;}
.dc-faq-q:after{content:"+";color:var(--dc-red);font-size:24px;font-weight:400;flex-shrink:0;transition:transform .2s;}
.dc-faq-item[open] .dc-faq-q:after{content:"\2212";}
.dc-faq-a{padding:0 26px 24px;font-size:15.5px;line-height:1.75;color:var(--dc-warm-gray);}
