/*
Theme Name: Dayal Crockery Store
Theme URI: https://dayalcrockery.in
Author: Dayal Crockery Store
Author URI: https://dayalcrockery.in
Description: A premium, e-commerce ready WordPress theme built for Dayal Crockery Store. Designed for WooCommerce, fully responsive, and built to work with the Gutenberg block editor and Elementor for easy page editing. Colour system: deep sapphire navy + warm orange on a soft cream background.
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
WC requires at least: 8.0
WC tested up to: 9.0
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dcs
Tags: e-commerce, custom-menu, featured-images, full-width-template, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.
*/

/* =========================================================================
   1. ROOT VARIABLES — DCS brand system
   ========================================================================= */
:root{
  --navy:#0B1F38;
  --navy-2:#163A5C;
  --navy-3:#1D4E73;
  --navy-tint:#55708A;
  --orange:#F26419;
  --orange-tint:#FDECE3;
  --orange-dark:#D6540F;
  --bg:#FAF8F2;
  --white:#FFFFFF;
  --text:#1F1F1F;
  --text-soft:#5B5B5B;
  --gray:#EAEAEA;
  --gray-line:#E3E0D6;
  --radius-sm:8px;
  --radius-md:16px;
  --radius-lg:28px;
  --shadow-sm:0 2px 8px rgba(11,31,56,0.06);
  --shadow-md:0 10px 30px rgba(11,31,56,0.10);
  --shadow-lg:0 20px 50px rgba(11,31,56,0.16);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;font-weight:700;margin:0 0 .5em;color:var(--navy);letter-spacing:-0.01em;}
p{margin:0 0 1em;line-height:1.65;color:var(--text-soft);}
a{text-decoration:none;color:inherit;}
button{font-family:'Poppins',sans-serif;cursor:pointer;}
img{max-width:100%;display:block;height:auto;}
ul{margin:0;padding:0;list-style:none;}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px;}
.wrap,.dcs-wrap{max-width:1280px;margin:0 auto;padding:0 32px;}
@media(max-width:640px){.wrap,.dcs-wrap{padding:0 20px;}}
.screen-reader-text{position:absolute;left:-9999px;}

/* Gutenberg / Elementor wide + full alignment support */
.alignwide{max-width:1100px;margin-left:auto;margin-right:auto;}
.alignfull{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;max-width:none;}
.entry-content{max-width:800px;margin:0 auto;padding:60px 32px;}
.entry-content img{border-radius:var(--radius-md);}

/* =========================================================================
   2. BUTTONS / TYPOGRAPHY HELPERS
   ========================================================================= */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;padding:15px 30px;border-radius:100px;transition:.25s ease;white-space:nowrap;border:none;}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(242,100,25,0.28);}
.btn-primary:hover{background:var(--orange-dark);transform:translateY(-2px);color:#fff;}
.btn-outline{background:transparent;border:1.5px solid rgba(255,255,255,0.55);color:#fff;}
.btn-outline:hover{background:rgba(255,255,255,0.12);border-color:#fff;color:#fff;}
.btn-navy{background:var(--navy);color:#fff;}
.btn-navy:hover{background:var(--navy-2);transform:translateY(-2px);color:#fff;}
.btn-sm{padding:10px 20px;font-size:13px;}
.btn-block{width:100%;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;}
.eyebrow::before{content:'';width:18px;height:2px;background:var(--orange);border-radius:2px;}
.rim{width:100%;height:34px;display:block;color:var(--bg);}
.rim path{fill:currentColor;}

/* =========================================================================
   3. HEADER
   ========================================================================= */
.site-header{position:sticky;top:0;z-index:500;background:rgba(250,248,242,0.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--gray-line);}
.topbar{background:var(--navy);color:#fff;font-size:12.5px;padding:7px 0;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;}
.topbar a{color:#fff;opacity:.85;}
.topbar a:hover{opacity:1;}
.topbar .tb-left span{opacity:.9;}
.topbar .tb-right{display:flex;gap:20px;}
@media(max-width:760px){.topbar .tb-right{display:none;}}
.navrow{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:24px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand img{height:46px;width:46px;object-fit:contain;border-radius:10px;}
.brand .btxt{display:flex;flex-direction:column;line-height:1.15;}
.brand .btxt b{font-family:'Poppins',sans-serif;font-weight:800;font-size:17px;color:var(--navy);letter-spacing:-.01em;}
.brand .btxt span{font-size:10.5px;color:var(--orange);font-weight:600;letter-spacing:.05em;text-transform:uppercase;}
.main-nav{display:flex;gap:30px;align-items:center;}
.main-nav ul{display:flex;gap:30px;align-items:center;}
.main-nav a{font-family:'Poppins',sans-serif;font-weight:500;font-size:14.5px;color:var(--navy);position:relative;padding:6px 0;}
.main-nav a::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--orange);transition:.2s;border-radius:2px;}
.main-nav a:hover::after,.main-nav li.current-menu-item>a::after{width:100%;}
@media(max-width:900px){.main-nav{display:none;}}
.nav-actions{display:flex;align-items:center;gap:6px;}
.icon-btn{position:relative;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--navy);transition:.2s;background:none;border:none;}
.icon-btn:hover{background:var(--gray);}
.icon-btn svg{width:20px;height:20px;}
.icon-badge{position:absolute;top:2px;right:2px;background:var(--orange);color:#fff;font-size:10px;font-weight:700;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;}
.hamburger{display:none;}
@media(max-width:900px){.hamburger{display:flex;}}
.mobile-nav{position:fixed;inset:0;background:var(--navy);z-index:999;display:none;flex-direction:column;padding:26px;color:#fff;overflow-y:auto;}
.mobile-nav.open{display:flex;}
.mobile-nav .mn-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;}
.mobile-nav ul{display:flex;flex-direction:column;}
.mobile-nav a{font-family:'Poppins',sans-serif;font-size:20px;font-weight:600;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.12);color:#fff;display:block;}

/* =========================================================================
   4. SEARCH OVERLAY + DRAWERS (cart / wishlist)
   ========================================================================= */
.dcs-search-overlay{position:fixed;inset:0;background:rgba(11,31,56,0.55);backdrop-filter:blur(4px);z-index:1000;display:none;align-items:flex-start;justify-content:center;padding-top:12vh;}
.dcs-search-overlay.open{display:flex;}
.dcs-search-box{background:#fff;border-radius:var(--radius-md);width:min(640px,90vw);box-shadow:var(--shadow-lg);overflow:hidden;}
.dcs-search-box input[type="search"],.dcs-search-box input[type="text"]{width:100%;border:none;padding:22px 26px;font-size:18px;font-family:'Inter',sans-serif;outline:none;}
.dcs-drawer-bg{position:fixed;inset:0;background:rgba(11,31,56,0.45);z-index:1100;display:none;}
.dcs-drawer-bg.open{display:block;}
.dcs-drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,92vw);background:#fff;z-index:1101;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,0.15);}
.dcs-drawer.open{transform:translateX(0);}
.dcs-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--gray-line);}
.dcs-drawer-head h3{font-size:19px;margin:0;}
.dcs-drawer-body{flex:1;overflow-y:auto;padding:18px 24px;}
.dcs-drawer-foot{padding:20px 24px;border-top:1px solid var(--gray-line);}
.dcs-empty{text-align:center;padding:60px 10px;color:var(--text-soft);}
.dcs-empty svg{width:52px;height:52px;color:var(--gray-line);margin-bottom:16px;}
.dcs-row{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--gray-line);}
.dcs-row img{width:68px;height:68px;border-radius:14px;object-fit:cover;flex-shrink:0;background:var(--orange-tint);}
.dcs-row .name{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:3px;}
.dcs-row .rm{color:var(--text-soft);font-size:12px;text-decoration:underline;background:none;border:none;cursor:pointer;padding:0;}

/* =========================================================================
   5. SECTION SCAFFOLDING + HERO
   ========================================================================= */
.dcs-section{padding:96px 0;}
.dcs-sechead{text-align:center;max-width:640px;margin:0 auto 48px;}
.dcs-sechead h2{font-size:clamp(28px,4vw,40px);margin-bottom:14px;}
.dcs-hero{position:relative;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 60%,var(--navy-3) 100%);color:#fff;overflow:hidden;padding:96px 0 64px;}
.dcs-hero .wrap{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;position:relative;z-index:2;}
.dcs-hero h1{color:#fff;font-size:clamp(36px,5vw,58px);line-height:1.06;letter-spacing:-0.02em;}
.dcs-hero h1 em{font-style:normal;color:var(--orange);}
.dcs-hero p.lead{color:rgba(255,255,255,0.78);font-size:17px;margin:22px 0 32px;max-width:480px;}
.dcs-hero .hbtns{display:flex;gap:16px;flex-wrap:wrap;}
.hero-visual{position:relative;height:440px;}
.plate-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(242,100,25,0.35),transparent 60%);filter:blur(10px);}
.hp{position:absolute;border-radius:50%;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;background:#fff;}
.hp svg{width:44%;height:44%;}
.hp1{width:230px;height:230px;top:6%;left:14%;background:linear-gradient(135deg,#fff,#FDF3EA);animation:floaty 6s ease-in-out infinite;}
.hp2{width:150px;height:150px;top:52%;left:0;background:var(--orange);animation:floaty 7s ease-in-out infinite .6s;}
.hp2 svg{color:#fff;}
.hp3{width:180px;height:180px;top:8%;right:4%;background:var(--navy-2);border:1px solid rgba(255,255,255,0.15);animation:floaty 8s ease-in-out infinite 1s;}
.hp3 svg{color:var(--orange);}
.hp4{width:130px;height:130px;bottom:2%;right:18%;background:#fff;animation:floaty 6.5s ease-in-out infinite .3s;}
@keyframes floaty{0%,100%{transform:translateY(0px);}50%{transform:translateY(-16px);}}
.hero-strip{display:flex;gap:36px;margin-top:44px;flex-wrap:wrap;}
.hero-strip div{display:flex;flex-direction:column;}
.hero-strip b{font-family:'Poppins',sans-serif;font-size:22px;color:#fff;}
.hero-strip span{font-size:12.5px;color:rgba(255,255,255,0.65);}
@media(max-width:900px){.dcs-hero .wrap{grid-template-columns:1fr;}.hero-visual{height:300px;order:-1;}}

/* =========================================================================
   6. CATEGORY CARDS
   ========================================================================= */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.cat-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--navy);color:#fff;padding:34px 26px;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;transition:.35s ease;isolation:isolate;}
.cat-card::before{content:'';position:absolute;inset:0;background:var(--cat-grad,linear-gradient(145deg,var(--navy),var(--navy-2)));opacity:.94;z-index:-2;}
.cat-card::after{content:'';position:absolute;top:-40%;right:-30%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.16),transparent 70%);z-index:-1;transition:.4s ease;}
.cat-card:hover::after{transform:scale(1.3);}
.cat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.cat-icon{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,0.16);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.cat-icon svg{width:26px;height:26px;color:#fff;}
.cat-card h3{color:#fff;font-size:20px;margin-bottom:8px;}
.cat-card p{color:rgba(255,255,255,0.72);font-size:13.5px;margin-bottom:18px;}
.cat-card .catlink{display:inline-flex;align-items:center;gap:6px;font-family:'Poppins',sans-serif;font-weight:600;font-size:13.5px;color:#fff;}
@media(max-width:900px){.cat-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.cat-grid{grid-template-columns:1fr;}}

/* =========================================================================
   7. PRODUCT CARDS (WooCommerce loop restyle)
   ========================================================================= */
ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;margin:0 !important;padding:0 !important;}
@media(max-width:1100px){ul.products{grid-template-columns:repeat(3,1fr) !important;}}
@media(max-width:760px){ul.products{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:460px){ul.products{grid-template-columns:1fr 1fr !important;gap:12px;}}
ul.products li.product{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:.3s ease;position:relative;list-style:none;margin:0 !important;padding:0 !important;}
ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}
ul.products li.product a{display:block;}
ul.products li.product .woocommerce-loop-product__link{display:block;}
ul.products li.product img{aspect-ratio:1/1;object-fit:cover;background:var(--orange-tint);width:100%;}
ul.products li.product .woocommerce-loop-product__title{font-size:14.5px;font-weight:600;color:var(--navy);padding:14px 16px 0;line-height:1.35;font-family:'Inter',sans-serif;margin:0;}
ul.products li.product .price{font-family:'Poppins',sans-serif;font-size:17px;color:var(--navy);padding:6px 16px 0;display:block;}
ul.products li.product .price del{color:var(--text-soft);font-size:13px;opacity:1;}
ul.products li.product .price ins{text-decoration:none;}
ul.products li.product .star-rating{margin:6px 16px 0;color:var(--orange);font-size:12px;}
ul.products li.product .button{margin:12px 16px 16px;background:var(--bg);color:var(--navy);border:1px solid var(--gray-line);border-radius:100px;padding:9px;font-size:13px;font-weight:600;text-align:center;transition:.2s;display:block;font-family:'Poppins',sans-serif;}
ul.products li.product .button:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
ul.products li.product .onsale{position:absolute;top:12px;left:12px;background:var(--orange) !important;color:#fff;font-size:11px;font-weight:700;font-family:'Poppins',sans-serif;padding:4px 10px;border-radius:100px;z-index:2;min-height:0;min-width:0;line-height:1.4;}
.dcs-wish-heart{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);z-index:3;border:none;cursor:pointer;}
.dcs-wish-heart svg{width:16px;height:16px;color:var(--navy);transition:.2s;}
.dcs-wish-heart.active svg{color:var(--orange);fill:var(--orange);}

/* =========================================================================
   8. WHY CHOOSE / TESTIMONIALS / VISIT / NEWSLETTER
   ========================================================================= */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.why-card{background:#fff;border-radius:var(--radius-md);padding:32px 26px;box-shadow:var(--shadow-sm);transition:.3s;}
.why-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);}
.why-icon{width:52px;height:52px;border-radius:14px;background:var(--orange-tint);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.why-icon svg{width:24px;height:24px;color:var(--orange);}
@media(max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.why-grid{grid-template-columns:1fr;}}

.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.test-card{background:#fff;border-radius:var(--radius-md);padding:28px 26px;box-shadow:var(--shadow-sm);}
.test-stars{display:flex;gap:3px;margin-bottom:14px;color:var(--orange);}
.test-card .quote{font-size:14.5px;color:var(--text);margin-bottom:20px;font-style:italic;}
.test-who{display:flex;align-items:center;gap:12px;}
.test-av{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;}
@media(max-width:900px){.test-grid{grid-template-columns:1fr;}}

.visit-wrap{background:var(--navy);border-radius:var(--radius-lg);padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:52px;color:#fff;overflow:hidden;position:relative;}
.visit-wrap::after{content:'';position:absolute;top:-30%;right:-10%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(242,100,25,0.18),transparent 70%);}
.visit-left h2{color:#fff;font-size:32px;margin-bottom:16px;}
.visit-left p{color:rgba(255,255,255,0.75);margin-bottom:26px;}
.hours-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.12);font-size:14px;}
.hours-row b{color:#fff;font-weight:600;}
.hours-row span{color:rgba(255,255,255,0.65);}
.map-card{border-radius:var(--radius-md);overflow:hidden;background:#0F2A40;position:relative;min-height:260px;}
.map-card iframe{width:100%;height:100%;min-height:260px;border:0;filter:grayscale(.15);}
.store-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px;}
.gimg{aspect-ratio:1/1;border-radius:14px;background:linear-gradient(135deg,var(--g1,var(--navy)),var(--g2,var(--navy-2)));display:flex;align-items:center;justify-content:center;}
.gimg svg{width:34%;height:34%;color:rgba(255,255,255,0.9);}
@media(max-width:900px){.visit-wrap{grid-template-columns:1fr;padding:36px 24px;}}

.news-wrap{background:var(--orange-tint);border-radius:var(--radius-lg);padding:48px;text-align:center;}
.news-wrap h2{margin-bottom:10px;font-size:26px;}
.news-form{display:flex;gap:12px;max-width:440px;margin:26px auto 0;}
.news-form input{flex:1;border:1.5px solid var(--gray-line);border-radius:100px;padding:14px 20px;font-size:14px;font-family:'Inter',sans-serif;outline:none;}
@media(max-width:560px){.news-form{flex-direction:column;}}

/* =========================================================================
   9. FOOTER
   ========================================================================= */
.site-footer{background:var(--navy);color:rgba(255,255,255,0.7);}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding:60px 0 40px;}
.foot-brand{display:flex;gap:12px;margin-bottom:16px;}
.foot-brand img{height:44px;width:44px;border-radius:10px;}
.foot-brand b{color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;}
.foot-brand span{display:block;color:var(--orange);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;}
.site-footer h4{color:#fff;font-size:14.5px;margin-bottom:18px;font-family:'Poppins',sans-serif;}
.site-footer ul li{margin-bottom:11px;}
.site-footer ul a{font-size:13.5px;color:rgba(255,255,255,0.65);transition:.2s;}
.site-footer ul a:hover{color:var(--orange);}
.foot-bottom{border-top:1px solid rgba(255,255,255,0.12);padding:22px 0;display:flex;justify-content:space-between;font-size:12.5px;flex-wrap:wrap;gap:10px;}
.social-row{display:flex;gap:10px;margin-top:18px;}
.social-row a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;}
.social-row svg{width:16px;height:16px;color:#fff;}
@media(max-width:900px){.foot-top{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.foot-top{grid-template-columns:1fr;}}

/* =========================================================================
   10. SHOP (WooCommerce archive) LAYOUT
   ========================================================================= */
.crumb-bar{background:#fff;border-bottom:1px solid var(--gray-line);padding:16px 0;}
.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-soft);flex-wrap:wrap;}
.crumb a:hover{color:var(--orange);}
.page-head{padding:40px 0 8px;}
.page-head h1{font-size:clamp(26px,3.6vw,36px);margin-bottom:8px;}
.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start;padding-top:24px;}
.shop-layout>div{min-width:0;}
@media(max-width:920px){.shop-layout{grid-template-columns:1fr;}}
.shop-sidebar{background:#fff;border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-sm);position:sticky;top:100px;}
.shop-sidebar .widget{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--gray-line);}
.shop-sidebar .widget:last-child{border-bottom:none;}
.shop-sidebar .widget-title{font-family:'Poppins',sans-serif;font-size:14px;color:var(--navy);margin-bottom:14px;}
.shop-sidebar ul li{font-size:13.5px;color:var(--text-soft);padding:6px 0;}
.shop-sidebar ul li a{color:inherit;}
.shop-sidebar ul li a:hover{color:var(--orange);}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:16px;flex-wrap:wrap;}
.woocommerce-ordering select{border:1px solid var(--gray-line);border-radius:100px;padding:10px 16px;font-size:13px;font-family:'Poppins',sans-serif;font-weight:500;color:var(--navy);background:#fff;}
.woocommerce-result-count{font-size:13px;color:var(--text-soft);margin:0;}
.woocommerce-pagination ul{display:flex;justify-content:center;gap:8px;margin-top:44px !important;flex-wrap:wrap;}
.woocommerce-pagination ul li{margin:0 !important;}
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{width:38px;height:38px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--gray-line);display:flex;align-items:center;justify-content:center;}
.woocommerce-pagination ul li span.current{background:var(--navy);color:#fff;border-color:var(--navy);}

/* =========================================================================
   11. SINGLE PRODUCT PAGE (real WooCommerce markup: div.product > div.images + div.summary)
   ========================================================================= */
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:1280px;margin:0 auto;padding:34px 32px 20px;}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr;gap:30px;}}
@media(max-width:640px){.single-product div.product{padding:24px 20px 20px;}}
.single-product div.images{margin:0;}
.single-product div.summary{padding:0;}
.woocommerce-product-gallery{border-radius:var(--radius-lg);overflow:hidden;}
.woocommerce-product-gallery img{border-radius:var(--radius-lg);}
.single-product .product_title{font-size:clamp(24px,3vw,32px);margin:10px 0 12px;}
.single-product .summary .price{font-family:'Poppins',sans-serif;font-size:32px;color:var(--navy);margin-bottom:10px;display:block;}
.single-product .summary .price del{font-size:17px;color:var(--text-soft);margin-right:10px;opacity:1;}
.single-product .summary .price ins{text-decoration:none;}
.single-product .woocommerce-product-rating{margin-bottom:18px;display:block;}
.single-product .star-rating{color:var(--orange);}
.single-product form.cart{margin:26px 0;}
.single-product div.summary .button.alt,
.single-product button.single_add_to_cart_button{background:var(--navy);color:#fff !important;border-radius:100px;padding:15px 34px;font-family:'Poppins',sans-serif;font-weight:600;border:none;}
.single-product button.single_add_to_cart_button:hover{background:var(--navy-2);}
.dcs-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--gray-line);padding-top:22px;margin-top:22px;}
.dcs-trust-item{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--text-soft);}
.dcs-trust-item svg{width:20px;height:20px;color:var(--orange);flex-shrink:0;}
.dcs-trust-item b{display:block;color:var(--navy);font-size:13px;}
.woocommerce-tabs ul.tabs{display:flex;gap:6px;border-bottom:1px solid var(--gray-line);margin:50px 0 0 !important;padding:0 !important;flex-wrap:wrap;max-width:1280px;margin-left:auto;margin-right:auto;}
.woocommerce-tabs ul.tabs li{margin:0 !important;}
.woocommerce-tabs ul.tabs li a{padding:14px 22px;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;color:var(--text-soft);display:block;}
.woocommerce-tabs ul.tabs li.active a{color:var(--navy);border-bottom:2px solid var(--orange);}
.woocommerce-tabs .panel{padding:30px 32px;max-width:1280px;margin:0 auto;}
table.shop_attributes{width:100%;border-collapse:collapse;}
table.shop_attributes tr{border-bottom:1px solid var(--gray-line);}
table.shop_attributes td,table.shop_attributes th{padding:12px 6px;font-size:13.5px;text-align:left;}
.related.products{margin-top:20px;max-width:1280px;margin-left:auto;margin-right:auto;padding:0 32px;}
.related.products>h2{font-size:26px;}
.upsells.products{max-width:1280px;margin:0 auto;padding:0 32px;}

/* Cart / Checkout / My Account page container spacing */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce{max-width:1280px;margin:0 auto;padding:60px 32px;}
@media(max-width:640px){
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce,
  .woocommerce-account .woocommerce{padding:40px 20px;}
}

/* =========================================================================
   12. CART / CHECKOUT PAGE (WooCommerce default forms, restyled)
   ========================================================================= */
.woocommerce table.shop_table{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--gray-line);}
.woocommerce table.shop_table th{background:var(--bg);font-family:'Poppins',sans-serif;color:var(--navy);}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{background:var(--navy);color:#fff;border-radius:100px;font-family:'Poppins',sans-serif;font-weight:600;padding:13px 26px;border:none;}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{background:var(--navy-2);color:#fff;}
.woocommerce-checkout-review-order,.cart-collaterals .cart_totals{background:#fff;border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);}

/* Star rating fix */
.star-rating span::before{color:var(--orange);}
