/*
Theme Name: Design Dresses
Theme URI: https://example.com
Author: Design Dresses
Description: Luxury clothing storefront theme for WooCommerce with sticky branded header, hero video/image, tabbed collections and accordion footer.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: design-dresses
*/
:root{--bg:#fafcf6;--ink:#15130f;--muted:#5f685a;--lime:#8cc63f;--lime-deep:#5d8f1a;--black:#0d0d0d;--card:#fff;--line:#e1e8d3}
@media (prefers-color-scheme:dark){:root{--bg:#121110;--ink:#f3eee2;--muted:#a49d8f;--card:#1b1917;--line:#33302a}}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:120px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.6 Jost,system-ui,sans-serif}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}
:focus-visible{outline:2px solid var(--lime-deep);outline-offset:2px}
.topbar{background:var(--black);color:#eef4de;font-size:12.5px;display:flex;justify-content:space-between;align-items:center;padding:8px 16px;gap:12px}
.topbar select{background:transparent;color:inherit;border:1px solid #3a4a26;padding:3px 6px;font:inherit}
/* Sticky header: logo stays locked while scrolling */
.site-header{position:sticky;top:0;z-index:999;background:var(--black);border-bottom:2px solid var(--lime);display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:12px}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
.logo{display:flex;flex-direction:column;line-height:1;order:-1;flex-shrink:0;transition:transform .25s}
.logo b{font:700 clamp(46px,11vw,84px)/.9 "Cormorant Garamond",serif;letter-spacing:.02em;color:#9bd248;background:linear-gradient(180deg,#c9ee8a 0%,#9bd248 45%,#6aa11e 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 12px rgba(140,198,63,.28)}
.logo span{display:flex;align-items:center;gap:10px;font:700 clamp(15px,3.2vw,26px)/1 "Cormorant Garamond",serif;letter-spacing:.6em;color:#b7e36f;margin-top:6px}
.logo span::before,.logo span::after{content:"";flex:1;height:1px;background:#8cc63f}
.logo span::before{max-width:18px}
.logo img{max-height:110px;width:auto}
.site-header{padding:12px 20px}
.nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;color:#eef4de}
.icons{display:flex;gap:10px;align-items:center}
.icons a,.menu-toggle{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid #3a4a26;background:transparent;color:#eef4de;display:grid;place-items:center;cursor:pointer;font:inherit}
.count{position:absolute;top:-6px;right:-6px;background:var(--lime);color:#15130f;font-size:11px;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center}
.menu-toggle{display:none}
@media(max-width:760px){.menu-toggle{display:grid}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--black);padding:16px;border-bottom:2px solid var(--lime)}.nav.open{display:block}.nav ul{flex-direction:column}}
.hero{position:relative;min-height:78vh;display:grid;align-items:end;color:#fff;overflow:hidden;background:linear-gradient(135deg,#0d0d0d,#1d3a10 60%,#6d9b22)}
.hero video,.hero .slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.7))}
.hero-copy{position:relative;z-index:2;padding:32px 20px 64px;max-width:640px}
.hero h1{font:700 clamp(40px,9vw,84px)/.95 "Cormorant Garamond",serif;margin:0 0 14px}
.hero p{margin:0 0 22px;max-width:44ch}
.btn{display:inline-block;background:var(--lime);color:#15130f;padding:13px 26px;font-weight:500;letter-spacing:.06em;border:0;cursor:pointer;font-family:inherit}
.btn.dark{background:var(--ink);color:var(--bg)}
section.dt{padding:48px 0;max-width:none;margin:0}
.head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;flex-wrap:wrap}
h2.t{font:700 clamp(28px,5vw,44px)/1.05 "Cormorant Garamond",serif;margin:0}
.head p{color:var(--muted);margin:6px 0 0;max-width:52ch}
.ph{background:linear-gradient(160deg,#dfe8cc,#c3d3a2) center/cover no-repeat}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.cat .ph{aspect-ratio:3/4}.cat h3{font:500 15px Jost;margin:10px 0 0;text-align:center;letter-spacing:.08em}
.banner{aspect-ratio:16/7;min-height:260px;display:grid;align-content:end;padding:28px;color:#fff;background:linear-gradient(135deg,#5d8f1a,#a4d63f) center/cover;margin-bottom:28px}
.banner h2{font:700 clamp(34px,7vw,64px)/1 "Cormorant Garamond",serif;margin:0}
.tabs,.pill-row{display:flex;gap:10px;overflow-x:auto;margin-bottom:22px}
.tabs{gap:22px;border-bottom:1px solid var(--line)}
.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 2px;font:500 14px Jost;color:var(--muted);cursor:pointer;white-space:nowrap}
.tabs button[aria-selected="true"]{color:var(--ink);border-color:var(--lime)}
.pill-row button{padding:9px 20px;border:1px solid var(--line);border-radius:30px;background:transparent;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap}
.pill-row button[aria-selected="true"]{background:var(--lime);color:#15130f;border-color:var(--lime)}
[role=tabpanel][hidden]{display:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.pcard{background:var(--card);border:1px solid var(--line);position:relative}
.pcard .thumb{aspect-ratio:3/4;overflow:hidden;background:#dfe8cc}.pcard .thumb img{width:100%;height:100%;object-fit:cover}
.badge{position:absolute;top:10px;left:10px;background:var(--lime);color:#15130f;font-size:12px;padding:2px 9px;z-index:2}
.pcard .body{padding:12px 14px 14px;position:relative}
.cat-name{color:var(--muted);font-size:12px}
.pcard h3{font:500 15px/1.3 Jost;margin:2px 0 6px}
.price{font-weight:500}.price del{color:var(--muted);font-weight:400;margin-right:6px}.price ins{text-decoration:none}
.cart-btn{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:50%;background:var(--black);color:#fff;display:grid;place-items:center}
.empty{color:var(--muted)}
.home-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.tile{min-height:220px;display:grid;align-content:end;padding:20px;color:#fff;font:700 24px/1.1 "Cormorant Garamond",serif;background:linear-gradient(160deg,#3d4a28,#171d10) center/cover}
.home-grid .tile:first-child{grid-column:1/-1;min-height:340px}
.reels{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.reel{aspect-ratio:9/16;background:linear-gradient(170deg,#0d0d0d,#1d3a10);display:grid;place-items:end start;padding:14px;color:#eef4de;font:700 20px "Cormorant Garamond",serif}
.center{text-align:center;margin-top:24px}
.site-footer{background:var(--black);color:#eef4de;padding:48px 16px 32px}
.foot{max-width:none;margin:auto;display:grid;gap:32px;grid-template-columns:1fr}
@media(min-width:900px){.foot{grid-template-columns:2fr 1.4fr}}
details{border-bottom:1px solid #33402a;padding:14px 0}
summary{cursor:pointer;font-weight:500;letter-spacing:.12em;list-style:none;display:flex;justify-content:space-between}
summary::after{content:"+";font-size:20px}details[open] summary::after{content:"–"}
details ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px;color:#b9c4a3}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 24px}
.store{border:1px solid #4c5e33;padding:8px 16px;border-radius:8px;font-size:13px}
.signup{display:flex;margin:10px 0}
.signup input{flex:1;min-width:0;padding:13px;border:1px solid #3a4a26;background:#12170c;color:#fff;font:inherit}
.signup button{background:var(--lime);border:0;padding:0 22px;font:500 13px Jost;cursor:pointer}
.copy{max-width:none;margin:28px auto 0;color:#8b9a74;font-size:12.5px}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:rise .8s ease both}@keyframes rise{from{opacity:0;transform:translateY(14px)}}}

/* ===== Edge-to-edge layout: no side margins, no max-width containers ===== */
html,body{margin:0;padding-left:0;padding-right:0;width:100%;max-width:100%;overflow-x:clip}
.hero,.site-header,.topbar,.site-footer,main{width:100%;max-width:none;margin:0}
.head,.tabs,.pill-row{padding-left:20px;padding-right:20px}
.grid{grid-template-columns:repeat(2,1fr);gap:2px}
.cats{grid-template-columns:repeat(2,1fr);gap:2px}
.home-grid{gap:2px}
.reels{grid-template-columns:repeat(2,1fr);gap:2px}
.pcard{border:0}
.banner{margin-bottom:0}
.banner + .tabs{margin-top:20px}
@media(min-width:700px){.grid{grid-template-columns:repeat(3,1fr)}.cats,.reels{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1000px){.grid{grid-template-columns:repeat(4,1fr)}}
.site-footer,footer{padding-left:20px;padding-right:20px}
