/* ═══════════════════════════════════════════════
   RusticaGlow — Main Stylesheet
   ═══════════════════════════════════════════════ */

:root {
  --cream:#FDF6EC;--parchment:#F2E8D9;--sand:#D9C4A8;--terracotta:#C4714E;--terracotta-dk:#A85B3A;
  --walnut:#5C3320;--walnut-lt:#8B5E42;--sage:#7A9471;--charcoal:#2C1A10;--mid:#6B4F38;
  --white:#fff;--off-white:#FAF6F1;--gold:#C9A84C;--etsy:#F1641E;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--cream);color:var(--charcoal);-webkit-font-smoothing:antialiased;overflow-x:hidden}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--parchment)}::-webkit-scrollbar-thumb{background:var(--terracotta);border-radius:3px}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,select{font-family:'Jost',sans-serif}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes scaleIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.fade-up{animation:fadeUp .5s ease both}
.fade-in{animation:fadeIn .4s ease both}
.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}

/* ── TOP STRIP ── */
.top-strip{background:var(--walnut);color:var(--sand);text-align:center;font-size:12px;padding:8px 16px;letter-spacing:.05em;font-weight:500}

/* ── HEADER ── */
.header{position:sticky;top:0;z-index:800;background:rgba(253,246,236,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--sand);transition:box-shadow .3s}
.header.scrolled{box-shadow:0 2px 16px rgba(44,26,16,.10)}
.header-inner{max-width:1400px;margin:0 auto;padding:0 24px}
.header-top{display:flex;align-items:center;height:64px;gap:16px}
.logo{cursor:pointer;flex-shrink:0}
.logo-text{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--walnut);line-height:1}
.logo-text span{color:var(--terracotta)}
.logo-sub{font-size:10px;color:var(--mid);letter-spacing:.12em;text-transform:uppercase;margin-top:1px}
.header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}
.icon-btn{background:none;border:none;cursor:pointer;color:var(--walnut);padding:6px 8px;border-radius:8px;transition:background .15s;display:flex;align-items:center;justify-content:center}
.icon-btn:hover{background:var(--parchment)}
.lang-btn{background:var(--walnut);color:var(--cream);border:none;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer;letter-spacing:.05em;display:flex;align-items:center;gap:5px;margin-left:4px}
.burger-btn{display:none;background:none;border:none;cursor:pointer;color:var(--walnut);font-size:24px;padding:4px}

/* ── NAV ── */
.nav{display:flex;gap:0;border-top:1px solid var(--parchment);position:relative;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav-item{background:none;border:none;cursor:pointer;padding:12px 16px;font-size:13px;font-weight:500;color:var(--charcoal);white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s}
.nav-item:hover,.nav-item.active{border-bottom-color:var(--terracotta);color:var(--terracotta)}
.nav-item.highlight{font-weight:700;color:var(--terracotta)}

/* ── MOBILE NAV OVERLAY ── */
.mobile-nav-overlay{display:none;position:fixed;inset:0;z-index:850;background:rgba(44,26,16,.5)}
.mobile-nav{position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--cream);z-index:851;padding:24px;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease;box-shadow:-4px 0 32px rgba(44,26,16,.2)}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--walnut);float:right}
.mobile-nav-items{margin-top:48px}
.mobile-nav-item{display:block;padding:14px 0;font-size:16px;font-weight:500;color:var(--charcoal);border-bottom:1px solid var(--parchment);cursor:pointer;background:none;border-left:0;border-right:0;border-top:0;width:100%;text-align:left}
.mobile-nav-item.highlight{color:var(--terracotta);font-weight:700}

/* ── HERO ── */
.hero{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center;transition:background .8s}
.hero-content{max-width:1400px;margin:0 auto;padding:80px 24px;position:relative;z-index:2}
.hero-badge{display:inline-block;background:rgba(255,255,255,.2);color:#fff;font-size:12px;font-weight:700;padding:5px 14px;border-radius:20px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,6vw,88px);font-weight:700;color:#fff;line-height:1;margin:0 0 20px;letter-spacing:-.02em;white-space:pre-line}
.hero p{font-size:17px;color:rgba(255,255,255,.85);line-height:1.6;margin-bottom:36px;max-width:420px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn-hero{border:none;border-radius:10px;padding:14px 32px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s}
.btn-hero:hover{transform:scale(1.03)}
.btn-hero.primary{background:#fff;color:var(--walnut)}
.btn-hero.outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6)}
.hero-decor{position:absolute;right:8%;top:50%;transform:translateY(-50%);width:420px;height:420px;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;background:rgba(255,255,255,.07)}

/* ── CATEGORIES ── */
.cat-row{background:var(--white);padding:28px 24px;border-bottom:1px solid var(--parchment)}
.cat-row-inner{max-width:1400px;margin:0 auto;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.cat-row-inner::-webkit-scrollbar{display:none}
.cat-chip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--off-white);border:1px solid var(--parchment);border-radius:12px;padding:14px 20px;cursor:pointer;transition:all .2s;min-width:90px}
.cat-chip:hover,.cat-chip.active{background:var(--terracotta);border-color:var(--terracotta)}
.cat-chip:hover .cat-label,.cat-chip.active .cat-label{color:#fff}
.cat-icon{font-size:24px}
.cat-label{font-size:11px;font-weight:600;color:var(--mid);text-align:center;line-height:1.2;transition:color .2s}

/* ── SECTIONS ── */
.section{max-width:1400px;margin:0 auto;padding:0 24px 48px}
.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}
.section-title{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:700;color:var(--charcoal);margin:0}
.section-cta{background:none;border:1.5px solid var(--sand);border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;color:var(--walnut);cursor:pointer;transition:all .2s}
.section-cta:hover{border-color:var(--terracotta);color:var(--terracotta)}

/* ── PRODUCT GRID ── */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.card{background:var(--white);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .25s;box-shadow:0 2px 12px rgba(44,26,16,.08);display:flex;flex-direction:column}
.card:hover{box-shadow:0 8px 32px rgba(44,26,16,.16);transform:translateY(-4px)}
.card-img{position:relative;padding-bottom:80%;overflow:hidden}
.card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.card:hover .card-img img{transform:scale(1.05)}
.card-img .placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.card-img .placeholder-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.card-img .placeholder-inner{width:48px;height:48px;border-radius:50%;opacity:.6}
.card-badge{position:absolute;top:10px;left:10px;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;letter-spacing:.03em;z-index:2}
.card-discount{position:absolute;top:10px;right:10px;background:var(--terracotta-dk);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;z-index:2}
.card-body{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column;gap:6px}
.card-cat{font-size:12px;color:var(--walnut-lt);font-weight:500;letter-spacing:.05em;text-transform:uppercase}
.card-name{font-size:15px;font-weight:600;color:var(--charcoal);line-height:1.3;font-family:'Cormorant Garamond',serif}
.card-rating{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--gold)}
.card-rating .count{color:var(--mid);margin-left:2px}
.card-price{display:flex;align-items:center;gap:8px;margin-top:2px}
.card-price .current{font-size:18px;font-weight:700;color:var(--walnut)}
.card-price .original{font-size:13px;color:var(--mid);text-decoration:line-through}

/* ── ETSY BUTTON ── */
.etsy-btn{display:inline-flex;align-items:center;gap:8px;background:var(--etsy);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s;letter-spacing:.02em;margin-top:4px}
.etsy-btn:hover{background:#CF6D28}
.etsy-btn.large{border-radius:10px;padding:14px 28px;font-size:15px}

/* ── PROMOS ── */
.promos{max-width:1400px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.promo{border-radius:16px;padding:40px;cursor:pointer;transition:transform .2s;position:relative;overflow:hidden}
.promo:hover{transform:scale(1.01)}
.promo-circle{position:absolute;right:-20px;bottom:-20px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.06)}
.promo-badge{display:inline-block;color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:14px;letter-spacing:.08em;text-transform:uppercase}
.promo h3{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:700;margin:0 0 10px;line-height:1.1;white-space:pre-line}
.promo p{font-size:14px;margin-bottom:24px}
.promo-cta{border:none;border-radius:8px;padding:11px 24px;font-size:13px;font-weight:700;cursor:pointer;color:#fff}

/* ── COLLECTION ── */
.collection{background:var(--parchment);margin:0 0 48px;padding:0 24px}
.collection-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));min-height:400px;border-radius:16px;overflow:hidden;box-shadow:0 4px 32px rgba(44,26,16,.10)}
.collection-visual{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:300px}
.collection-info{background:var(--white);padding:48px 40px;display:flex;flex-direction:column;justify-content:center}
.collection-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);margin-bottom:12px}
.collection-info h2{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4vw,52px);font-weight:700;color:var(--charcoal);margin:0 0 16px;line-height:1;white-space:pre-line}
.collection-info p{font-size:15px;color:var(--mid);line-height:1.7;margin-bottom:32px}
.collection-btns{display:flex;gap:12px}
.btn-fill{background:var(--terracotta);color:#fff;border:none;border-radius:8px;padding:12px 28px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s}
.btn-fill:hover{background:var(--terracotta-dk)}
.btn-ghost{background:none;color:var(--walnut);border:1.5px solid var(--sand);border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer}

/* ── TRENDS ── */
.trends{background:var(--parchment);padding:48px 24px;margin-bottom:48px}
.trends-inner{max-width:1400px;margin:0 auto}
.trends-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}
.trend-chip{background:var(--white);border-radius:12px;padding:24px 16px;text-align:center;cursor:pointer;transition:all .2s;box-shadow:0 1px 8px rgba(44,26,16,.06)}
.trend-chip:hover{background:var(--terracotta);transform:translateY(-3px)}
.trend-chip:hover .trend-label{color:#fff}
.trend-icon{font-size:32px;margin-bottom:10px}
.trend-label{font-size:12px;font-weight:600;color:var(--mid);line-height:1.3;transition:color .2s}

/* ── SEARCH OVERLAY ── */
.search-overlay{position:fixed;top:0;left:0;right:0;z-index:900;background:var(--walnut);padding:18px 32px;display:flex;gap:12px;align-items:center;box-shadow:0 4px 24px rgba(44,26,16,.25);animation:slideDown .3s ease}
.search-overlay input{flex:1;background:transparent;border:none;outline:none;color:var(--cream);font-size:18px;font-family:'Jost',sans-serif}
.search-overlay input::placeholder{color:var(--sand)}
.search-close{background:none;border:none;color:var(--sand);font-size:22px;cursor:pointer}

/* ── PLP ── */
.plp{max-width:1400px;margin:0 auto;padding:32px 24px}
.breadcrumb{font-size:13px;color:var(--mid);margin-bottom:24px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.breadcrumb .link{cursor:pointer;color:var(--terracotta)}
.plp-layout{display:flex;gap:32px}
.plp-sidebar{width:220px;flex-shrink:0}
.plp-sidebar-inner{background:var(--white);border-radius:12px;padding:20px;box-shadow:0 1px 8px rgba(44,26,16,.06);position:sticky;top:140px}
.filter-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--charcoal);margin-bottom:16px}
.filter-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);margin-bottom:10px}
.filter-divider{border-top:1px solid var(--parchment);margin:16px 0}
.filter-option{display:flex;align-items:center;gap:8px;margin-bottom:8px;cursor:pointer;font-size:13px;color:var(--mid)}
.filter-option input{accent-color:var(--terracotta)}
.filter-option.active{color:var(--terracotta);font-weight:600}
.plp-main{flex:1;min-width:0}
.plp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:8px}
.plp-header h1{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:700;color:var(--charcoal);margin:0}
.plp-count{font-size:13px;color:var(--mid)}
.plp-cat-desc{font-size:14px;color:var(--mid);line-height:1.6;margin-bottom:24px;padding:16px 20px;background:var(--white);border-radius:10px;border-left:3px solid var(--terracotta)}
.empty-state{text-align:center;padding:80px 20px;color:var(--mid)}
.empty-state .icon{font-size:48px;margin-bottom:16px}

/* ── PDP ── */
.pdp{max-width:1400px;margin:0 auto;padding:32px 24px}
.pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:64px}
.pdp-img-wrap{position:relative}
.pdp-img{border-radius:16px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:zoom-in}
.pdp-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:16px}
.pdp-zoom-hint{position:absolute;bottom:12px;right:12px;background:rgba(44,26,16,.6);color:#fff;font-size:11px;padding:4px 10px;border-radius:6px;pointer-events:none}
.pdp-thumbs{display:flex;gap:10px;margin-top:12px}
.pdp-thumb{flex:1;aspect-ratio:1;border-radius:10px;cursor:pointer;overflow:hidden;border:2px solid transparent;transition:border-color .2s}
.pdp-thumb.active{border-color:var(--terracotta)}
.pdp-thumb img{width:100%;height:100%;object-fit:cover}
.pdp-cat{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta)}
.pdp h1{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.5vw,42px);font-weight:700;color:var(--charcoal);margin:8px 0 12px;line-height:1.1}
.pdp-rating{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.pdp-rating .stars{color:var(--gold);font-size:16px}
.pdp-rating .meta{font-size:13px;color:var(--mid)}
.pdp-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.pdp-price .current{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:700;color:var(--walnut)}
.pdp-price .original{font-size:20px;color:var(--mid);text-decoration:line-through}
.pdp-price .discount{background:var(--terracotta);color:#fff;font-size:12px;font-weight:700;padding:2px 10px;border-radius:20px}
.pdp-stock{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--sage);margin-bottom:16px}
.pdp-stock .dot{width:8px;height:8px;border-radius:50%;background:var(--sage)}
.pdp-sku{font-size:12px;color:var(--mid);margin-top:8px}

/* ── LIGHTBOX ── */
.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:fadeIn .2s ease}
.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 48px rgba(0,0,0,.5)}
.lightbox-close{position:absolute;top:20px;right:24px;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;z-index:1001}
.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);border:none;color:#fff;font-size:28px;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.lightbox-nav:hover{background:rgba(255,255,255,.3)}
.lightbox-prev{left:20px}
.lightbox-next{right:20px}
.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.6);font-size:13px}

/* ── TABS ── */
.tabs{border-top:1px solid var(--parchment);padding-top:20px;margin-top:12px}
.tab-btns{display:flex;gap:0;border-bottom:1px solid var(--parchment);margin-bottom:16px}
.tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:8px 20px;font-size:13px;font-weight:400;color:var(--mid);cursor:pointer;margin-bottom:-1px;transition:all .15s}
.tab-btn.active{border-bottom-color:var(--terracotta);color:var(--terracotta);font-weight:700}
.tab-content{font-size:14px;color:var(--mid);line-height:1.7}
.material-item{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.material-dot{width:6px;height:6px;border-radius:50%;background:var(--terracotta);flex-shrink:0}

/* ── ABOUT ── */
.about-hero{padding:100px 24px 80px;text-align:center;position:relative;overflow:hidden}
.about-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,6vw,72px);font-weight:700;color:#fff;margin:0 0 20px;line-height:1}
.about-hero p{font-size:18px;color:rgba(255,255,255,.8);line-height:1.7;max-width:560px;margin:0 auto}
.about-content{max-width:900px;margin:0 auto;padding:64px 24px}
.about-section{margin-bottom:64px}
.about-number{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.about-number .line{width:40px;height:3px;border-radius:2px}
.about-number span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.about-section h2{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:700;color:var(--charcoal);margin:0 0 16px}
.about-section p{font-size:16px;color:var(--mid);line-height:1.8}
.about-values{border-radius:20px;padding:40px;display:flex;flex-direction:column;gap:16px}
.about-value{display:flex;align-items:center;gap:12px}
.about-value .num{width:32px;height:32px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}
.about-value span{font-size:15px;font-weight:500;color:var(--charcoal)}
.about-mission{border-radius:20px;padding:48px 40px;text-align:center;margin-bottom:48px}
.about-mission h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.5vw,40px);font-weight:700;color:#fff;margin:0 0 16px;line-height:1.2}
.about-mission p{font-size:16px;color:rgba(255,255,255,.85);line-height:1.8;max-width:600px;margin:0 auto 32px}

/* ── FOOTER ── */
.footer-newsletter{background:var(--terracotta);padding:40px 24px;text-align:center}
.footer-newsletter h3{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:#fff;margin-bottom:8px}
.footer-newsletter p{font-size:14px;color:rgba(255,255,255,.85);margin-bottom:20px}
.footer-newsletter-form{display:flex;gap:0;max-width:420px;margin:0 auto;border-radius:8px;overflow:hidden}
.footer-newsletter-form input{flex:1;padding:12px 16px;border:none;outline:none;font-size:14px;background:var(--cream)}
.footer-newsletter-form button{background:var(--walnut);color:var(--cream);border:none;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.footer{background:var(--walnut);color:var(--sand)}
.footer-grid{max-width:1400px;margin:0 auto;padding:48px 24px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--cream);margin-bottom:8px}
.footer-logo span{color:var(--terracotta)}
.footer-desc{font-size:13px;color:var(--sand);line-height:1.7;max-width:260px}
.footer-col-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:16px}
.footer-link{font-size:13px;color:rgba(217,196,168,.7);margin-bottom:10px;cursor:pointer;transition:color .15s}
.footer-link:hover{color:var(--sand)}
.footer-bottom{border-top:1px solid rgba(217,196,168,.2);padding:16px 24px;text-align:center;font-size:12px;color:rgba(217,196,168,.5)}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .burger-btn{display:flex}
  .nav{display:none}
  .plp-layout{flex-direction:column}
  .plp-sidebar{width:100%}
  .plp-sidebar-inner{position:static}
  .pdp-grid{grid-template-columns:1fr}
  .collection-inner{grid-template-columns:1fr}
  .hero h1{font-size:clamp(36px,8vw,52px)}
  .hero-decor{display:none}
  .hero{min-height:420px}
  .hero-content{padding:60px 24px}
  .promos{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr 1fr}
  .trends-grid{grid-template-columns:repeat(3,1fr)}
}

/* ═══════════════════════════════════════════════
   v5 — Brand storefront enhancements
   ═══════════════════════════════════════════════ */

/* ── SCROLL REVEAL ── */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s cubic-bezier(.2,.7,.3,1), transform .8s cubic-bezier(.2,.7,.3,1); }
.reveal.revealed { opacity: 1; transform: translateY(0); }

/* ── HERO ETSY BUTTON ── */
.btn-hero.etsy-hero {
  background: var(--etsy); color: #fff; display: inline-flex; align-items: center; gap: 8px;
  text-decoration: none; padding: 14px 28px; border-radius: 10px; font-weight: 700;
  transition: transform .2s, box-shadow .2s;
}
.btn-hero.etsy-hero:hover { background: #CF6D28; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(241,100,30,.35); }

/* ── TRUST BAR (homepage strip) ── */
.trust-bar { background: var(--white); border-bottom: 1px solid var(--parchment); padding: 20px 24px; }
.trust-bar-inner {
  max-width: 1400px; margin: 0 auto; display: grid;
  grid-template-columns: repeat(4, 1fr); gap: 16px;
}
.trust-item {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 6px; transition: transform .2s;
}
.trust-item:hover { transform: translateY(-1px); }
.trust-icon { font-size: 20px; flex-shrink: 0; }
.trust-text { font-size: 12px; font-weight: 500; color: var(--mid); letter-spacing: .03em; }

/* ── HOME CATEGORY CHIPS (large variant) ── */
.cat-chip-large {
  min-width: 180px; padding: 24px 36px;
  border-radius: 16px; transition: all .3s cubic-bezier(.2,.7,.3,1);
}
.cat-chip-large:hover {
  transform: translateY(-3px); box-shadow: 0 10px 28px rgba(196,113,78,.25);
  background: var(--terracotta); border-color: var(--terracotta);
}
.cat-chip-large:hover .cat-label { color: #fff; }

/* ── CRAFT SECTION (About the Craft) ── */
.craft-section { background: var(--parchment); padding: 80px 24px; margin-bottom: 64px; }
.craft-inner { max-width: 1100px; margin: 0 auto; }
.craft-head { text-align: center; max-width: 600px; margin: 0 auto 56px; }
.craft-eyebrow {
  font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase;
  color: var(--terracotta); margin-bottom: 12px;
}
.craft-sub { font-size: 16px; color: var(--mid); line-height: 1.7; margin-top: 12px; font-style: italic; }
.craft-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 32px;
}
.craft-card {
  background: var(--white); border-radius: 16px; padding: 36px 28px;
  text-align: center; box-shadow: 0 2px 12px rgba(44,26,16,.06);
  transition: transform .3s, box-shadow .3s;
}
.craft-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(44,26,16,.12); }
.craft-card-icon {
  font-size: 40px; margin-bottom: 20px; display: inline-block;
  width: 72px; height: 72px; line-height: 72px; border-radius: 50%;
  background: linear-gradient(135deg, var(--cream), var(--parchment));
}
.craft-card-title {
  font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 700;
  color: var(--charcoal); margin: 0 0 12px;
}
.craft-card-text { font-size: 14px; color: var(--mid); line-height: 1.7; margin: 0; }

/* ── ETSY CTA SECTION ── */
.etsy-cta-section {
  background: linear-gradient(135deg, #FAF6F1 0%, var(--parchment) 100%);
  padding: 80px 24px; margin-bottom: 0; text-align: center;
}
.etsy-cta-inner { max-width: 580px; margin: 0 auto; }
.etsy-cta-icon { color: var(--etsy); margin-bottom: 20px; display: flex; justify-content: center; }
.etsy-cta-title {
  font-family: 'Cormorant Garamond', serif; font-size: clamp(28px, 4vw, 40px);
  font-weight: 700; color: var(--charcoal); margin: 0 0 16px; line-height: 1.15;
}
.etsy-cta-text { font-size: 15px; color: var(--mid); line-height: 1.7; margin-bottom: 32px; }

/* ── PDP REFINED (presentation page) ── */
.pdp-info { padding: 8px 0; }
.pdp-story {
  font-size: 16px; color: var(--mid); line-height: 1.85;
  margin: 18px 0 24px; font-style: italic;
  padding-left: 16px; border-left: 2px solid var(--sand);
}
.pdp-cta-wrap { margin: 20px 0 24px; }
.pdp-cta-wrap .etsy-btn.large {
  width: 100%; justify-content: center; padding: 16px 28px; font-size: 15px;
  letter-spacing: .03em; box-shadow: 0 4px 14px rgba(241,100,30,.25);
  transition: transform .2s, box-shadow .2s;
}
.pdp-cta-wrap .etsy-btn.large:hover {
  transform: translateY(-2px); box-shadow: 0 8px 24px rgba(241,100,30,.35);
}
.pdp-trust {
  display: flex; gap: 18px; flex-wrap: wrap; padding: 16px 0;
  border-top: 1px solid var(--parchment); border-bottom: 1px solid var(--parchment);
  margin: 8px 0 28px;
}
.pdp-trust-item {
  display: flex; align-items: center; gap: 8px; font-size: 12px;
  color: var(--mid); font-weight: 500;
}
.pdp-trust-item span { font-size: 16px; }

/* PDP discount label — now uses brand language ("Limited") instead of "-25% off" */
.pdp-price .discount {
  background: var(--terracotta); color: #fff;
  padding: 4px 12px; border-radius: 20px;
  font-size: 11px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
}

/* ── PDP ACCORDION ── */
.pdp-accordion { margin-top: 8px; }
.pdp-acc-item {
  border-bottom: 1px solid var(--parchment); padding: 4px 0;
}
.pdp-acc-item summary {
  list-style: none; cursor: pointer; padding: 16px 0;
  font-size: 14px; font-weight: 600; color: var(--charcoal);
  display: flex; justify-content: space-between; align-items: center;
  transition: color .2s;
}
.pdp-acc-item summary::-webkit-details-marker { display: none; }
.pdp-acc-item summary::after {
  content: '+'; font-size: 22px; font-weight: 300; color: var(--terracotta);
  transition: transform .3s;
}
.pdp-acc-item[open] summary::after { transform: rotate(45deg); }
.pdp-acc-item summary:hover { color: var(--terracotta); }
.pdp-acc-body { padding: 0 0 16px; font-size: 14px; color: var(--mid); line-height: 1.75; }
.pdp-acc-body p { margin: 0 0 8px; }

/* ── FOOTER SOCIAL ── */
.footer-social { margin-top: 24px; }
.footer-social-line {
  font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  color: rgba(217,196,168,.6); margin-bottom: 10px;
}
.footer-social-icons { display: flex; gap: 10px; }
.footer-social-icon {
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(217,196,168,.1); color: var(--sand);
  display: flex; align-items: center; justify-content: center;
  transition: all .2s; text-decoration: none;
}
.footer-social-icon:hover {
  background: var(--terracotta); color: #fff;
  transform: translateY(-2px);
}

/* ── ENHANCED CARD HOVERS (subtle elevation) ── */
.card { transition: transform .3s cubic-bezier(.2,.7,.3,1), box-shadow .3s; }
.card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(44,26,16,.18); }

/* ── SOFTER BUTTON TRANSITIONS ── */
.btn-fill, .btn-ghost, .btn-hero, .promo-cta, .section-cta {
  transition: all .25s cubic-bezier(.2,.7,.3,1);
}

/* ── RESPONSIVE TWEAKS ── */
@media (max-width: 768px) {
  .trust-bar-inner { grid-template-columns: 1fr 1fr; gap: 14px; }
  .trust-text { font-size: 11px; }
  .craft-section { padding: 56px 24px; }
  .craft-head { margin-bottom: 36px; }
  .craft-grid { gap: 20px; }
  .craft-card { padding: 28px 22px; }
  .pdp-trust { gap: 12px; }
  .etsy-cta-section { padding: 56px 24px; }
}
@media (max-width: 480px) {
  .trust-bar-inner { grid-template-columns: 1fr; gap: 10px; }
  .trust-item { justify-content: flex-start; }
}

/* ═══════════════════════════════════════════════════════════
   v4 — SEPET, VARYANT SEÇİCİ, CHECKOUT STILLERI
   ═══════════════════════════════════════════════════════════ */

/* ── BUTONLAR (Tekrar tanımlanabilir) ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; padding: 12px 20px; border-radius: 8px; border: none;
  font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 600;
  cursor: pointer; transition: all .2s ease; text-decoration: none;
  line-height: 1.2;
}
.btn:disabled { opacity: .55; cursor: not-allowed; }
.btn-primary { background: #C4714E; color: #fff; }
.btn-primary:hover:not(:disabled) { background: #A85B3A; transform: translateY(-1px); }
.btn-outline { background: transparent; border: 1.5px solid #D9C4A8; color: #5C3320; }
.btn-outline:hover:not(:disabled) { border-color: #C4714E; color: #C4714E; }
.btn-link { background: transparent; color: #8B5E42; text-decoration: underline; padding: 8px 12px; }
.btn-link:hover { color: #C4714E; }
.btn-lg { padding: 14px 28px; font-size: 15px; }
.btn-full { width: 100%; }

/* Yükleme spinner'ı */
.spinner {
  display: inline-block; width: 14px; height: 14px;
  border: 2px solid rgba(255,255,255,.3); border-top-color: #fff;
  border-radius: 50%; animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ── HEADER SEPET BUTONU ── */
.icon-btn-cart { position: relative; }
.cart-badge {
  position: absolute; top: -4px; right: -4px;
  min-width: 18px; height: 18px; padding: 0 4px;
  background: #C4714E; color: #fff;
  border-radius: 9px; font-size: 11px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  pointer-events: none;
}

/* ── SEPET DRAWER ── */
.cart-overlay {
  position: fixed; inset: 0; background: rgba(44,26,16,.5);
  z-index: 998; opacity: 0; pointer-events: none;
  transition: opacity .25s ease;
}
.cart-overlay.open { opacity: 1; pointer-events: auto; }

.cart-drawer {
  position: fixed; top: 0; right: 0; bottom: 0;
  width: min(420px, 92vw); background: #FDF6EC;
  z-index: 999; display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform .3s cubic-bezier(.2,.8,.2,1);
  box-shadow: -8px 0 24px rgba(44,26,16,.12);
}
.cart-drawer.open { transform: translateX(0); }

.cart-drawer-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 24px; border-bottom: 1px solid #F2E8D9;
  background: #fff;
}
.cart-drawer-header h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px; font-weight: 700; color: #5C3320; margin: 0;
}
.cart-drawer-close {
  background: none; border: none; font-size: 20px; cursor: pointer;
  color: #8B5E42; padding: 4px 10px; border-radius: 6px;
}
.cart-drawer-close:hover { background: #F2E8D9; }

.cart-drawer-body { flex: 1; display: flex; flex-direction: column; overflow: hidden; }

/* Boş sepet */
.cart-empty {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 40px 24px; text-align: center; gap: 16px;
}
.cart-empty-icon { font-size: 56px; opacity: .4; }
.cart-empty p { color: #8B5E42; font-size: 15px; margin: 0; }

/* Sepet ürün listesi */
.cart-items { flex: 1; overflow-y: auto; padding: 8px 0; }
.cart-item {
  display: flex; gap: 14px; padding: 16px 24px;
  border-bottom: 1px solid #F2E8D9;
}
.cart-item-img {
  width: 72px; height: 72px; flex-shrink: 0;
  border-radius: 8px; overflow: hidden; background: #F2E8D9;
}
.cart-item-img img { width: 100%; height: 100%; object-fit: cover; }
.cart-item-noimg {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, #D9C4A8, #C4A07E);
}
.cart-item-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.cart-item-name {
  font-size: 14px; font-weight: 600; color: #5C3320;
  line-height: 1.3;
}
.cart-item-variants { display: flex; flex-wrap: wrap; gap: 6px; }
.cart-variant {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 11px; color: #6B4F38;
  background: #F2E8D9; padding: 3px 8px; border-radius: 10px;
}
.cart-variant-finials { background: #FFF4E6; color: #A85B3A; font-weight: 600; }
.cart-color-dot {
  display: inline-block; width: 10px; height: 10px;
  border-radius: 50%; border: 1px solid #D9C4A8;
}
.cart-item-issue { font-size: 11px; color: #A85B3A; font-weight: 500; }
.cart-item-row {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 4px;
}
.cart-qty {
  display: inline-flex; align-items: center; gap: 0;
  border: 1px solid #D9C4A8; border-radius: 6px; background: #fff;
  overflow: hidden;
}
.cart-qty-btn {
  width: 28px; height: 28px; border: none; background: none;
  cursor: pointer; color: #5C3320; font-size: 16px; font-weight: 600;
  display: flex; align-items: center; justify-content: center;
}
.cart-qty-btn:hover:not(:disabled) { background: #FDF6EC; }
.cart-qty-btn:disabled { opacity: .4; cursor: not-allowed; }
.cart-qty-val {
  min-width: 32px; text-align: center; font-size: 13px; font-weight: 600;
  color: #5C3320; padding: 0 6px;
}
.cart-item-price { font-size: 14px; font-weight: 700; color: #5C3320; }
.cart-remove {
  background: none; border: none; color: #C4714E; cursor: pointer;
  padding: 4px 8px; border-radius: 4px; font-size: 16px;
}
.cart-remove:hover { background: #FDF0EE; }

/* Sepet alt: toplamlar */
.cart-drawer-footer {
  background: #fff; padding: 20px 24px;
  border-top: 1px solid #F2E8D9;
}
.cart-totals { margin-bottom: 16px; }
.cart-total-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 6px 0; font-size: 14px;
}
.cart-total-row span { color: #6B4F38; }
.cart-total-row strong { font-size: 17px; color: #5C3320; font-weight: 700; }
.cart-shipping-note { font-size: 12px; font-style: italic; color: #8B5E42; }

/* ── TOAST ── */
.rg-toast {
  position: fixed; bottom: 24px; left: 50%; transform: translate(-50%, 100px);
  background: #5C3320; color: #fff;
  padding: 12px 24px; border-radius: 8px;
  font-size: 14px; font-weight: 500;
  z-index: 10000;
  opacity: 0; transition: all .3s ease;
  max-width: 90vw; text-align: center;
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
}
.rg-toast.show { transform: translate(-50%, 0); opacity: 1; }
.rg-toast-error { background: #A85B3A; }

/* ── PDP VARYANT SEÇİCİ ── */
.pdp-variant-block { margin-bottom: 20px; }
.pdp-variant-label {
  font-size: 13px; font-weight: 600; color: #5C3320;
  margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between;
}
.pdp-variant-label strong { color: #C4714E; font-weight: 600; }

/* Tip toggle (Tam set / Sadece başlık) */
.pdp-type-toggle {
  display: inline-flex; border: 1.5px solid #D9C4A8; border-radius: 8px;
  overflow: hidden; background: #FDF6EC;
}
.pdp-type-btn {
  padding: 9px 18px; border: none; background: transparent;
  font-size: 13px; font-weight: 600; color: #6B4F38;
  cursor: pointer; transition: all .15s;
  font-family: 'Jost', sans-serif;
}
.pdp-type-btn:hover { color: #5C3320; }
.pdp-type-btn.active {
  background: #C4714E; color: #fff;
}

/* Renk dot'ları */
.pdp-color-dots {
  display: flex; gap: 10px; flex-wrap: wrap;
}
.pdp-color-dot {
  width: 36px; height: 36px; border-radius: 50%;
  border: 2px solid #fff; cursor: pointer;
  box-shadow: 0 0 0 1px #D9C4A8;
  transition: all .15s;
}
.pdp-color-dot:hover { transform: scale(1.08); }
.pdp-color-dot.active {
  box-shadow: 0 0 0 2px #C4714E, 0 0 0 4px rgba(196,113,78,.2);
  transform: scale(1.08);
}

/* Uzunluk select + unit toggle */
.pdp-unit-toggle {
  display: inline-flex; border: 1px solid #D9C4A8; border-radius: 6px;
  background: #FDF6EC; overflow: hidden;
}
.pdp-unit-btn {
  padding: 3px 10px; border: none; background: transparent;
  font-size: 11px; font-weight: 600; color: #8B5E42;
  cursor: pointer; font-family: 'Jost', sans-serif;
}
.pdp-unit-btn.active { background: #5C3320; color: #fff; }

.pdp-length-select {
  width: 100%; padding: 10px 14px;
  border: 1.5px solid #D9C4A8; border-radius: 8px;
  background: #fff; color: #5C3320;
  font-size: 14px; font-family: 'Jost', sans-serif;
  cursor: pointer;
}
.pdp-length-select:focus { outline: none; border-color: #C4714E; }

/* Adet seçici */
.pdp-qty {
  display: inline-flex; align-items: center;
  border: 1.5px solid #D9C4A8; border-radius: 8px; background: #fff; overflow: hidden;
}
.pdp-qty-btn {
  width: 36px; height: 36px; border: none; background: none;
  cursor: pointer; color: #5C3320; font-size: 18px; font-weight: 600;
}
.pdp-qty-btn:hover:not(:disabled) { background: #FDF6EC; }
.pdp-qty-btn:disabled { opacity: .4; cursor: not-allowed; }
.pdp-qty-val { min-width: 44px; text-align: center; font-size: 14px; font-weight: 600; color: #5C3320; }

/* ── CHECKOUT SAYFASI ── */
.checkout-page {
  max-width: 1200px; margin: 0 auto;
  padding: 32px 24px 80px;
}
.co-grid {
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px;
  margin-top: 24px;
}
.co-form-wrap { min-width: 0; }
.co-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px; font-weight: 700; color: #5C3320; margin: 0 0 8px;
}
.co-subtitle { color: #6B4F38; font-size: 14px; line-height: 1.6; margin-bottom: 32px; }
.co-form { display: flex; flex-direction: column; gap: 18px; }
.co-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.co-field { display: flex; flex-direction: column; gap: 6px; }
.co-field label {
  font-size: 12px; font-weight: 600; color: #6B4F38;
  text-transform: uppercase; letter-spacing: .04em;
}
.co-field input, .co-field textarea {
  padding: 12px 14px;
  border: 1.5px solid #D9C4A8; border-radius: 8px;
  background: #fff; color: #2C1A10;
  font-size: 14px; font-family: 'Jost', sans-serif;
  transition: border .15s;
}
.co-field input:focus, .co-field textarea:focus { outline: none; border-color: #C4714E; }
.co-field textarea { resize: vertical; min-height: 70px; }

.co-error {
  background: #FDF0EE; color: #A85B3A;
  padding: 12px 16px; border-radius: 8px;
  font-size: 13px; font-weight: 500;
  border-left: 3px solid #A85B3A;
}

.co-trust {
  text-align: center; font-size: 12px; color: #8B5E42; margin-top: 8px;
}

/* Sipariş özeti (sağ taraf) */
.co-summary {
  background: #FDF6EC; border-radius: 14px;
  padding: 24px; position: sticky; top: 100px;
  height: fit-content;
}
.co-summary-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 700; color: #5C3320; margin: 0 0 16px;
}
.co-items { margin-bottom: 16px; }
.co-item {
  display: flex; gap: 12px; align-items: center;
  padding: 10px 0; border-bottom: 1px solid #EEE2CC;
}
.co-item:last-child { border: none; padding-bottom: 0; }
.co-item-img {
  position: relative; width: 52px; height: 52px;
  border-radius: 8px; overflow: hidden; background: #fff;
  flex-shrink: 0;
}
.co-item-img img { width: 100%; height: 100%; object-fit: cover; }
.co-item-badge {
  position: absolute; top: -6px; right: -6px;
  min-width: 20px; height: 20px; padding: 0 5px;
  background: #5C3320; color: #fff; font-size: 11px; font-weight: 700;
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
}
.co-item-info { flex: 1; min-width: 0; }
.co-item-name { font-size: 13px; font-weight: 600; color: #5C3320; line-height: 1.3; }
.co-item-variant { font-size: 11px; color: #8B5E42; margin-top: 2px; }
.co-item-price { font-size: 14px; font-weight: 700; color: #5C3320; }

.co-totals { padding-top: 14px; border-top: 1px solid #EEE2CC; }
.co-total-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 6px 0; font-size: 14px; color: #5C3320;
}
.co-muted { color: #8B5E42; font-size: 12px; font-style: italic; }
.co-total-grand {
  margin-top: 6px; padding-top: 12px;
  border-top: 1px solid #EEE2CC;
  font-size: 17px;
}
.co-total-grand strong { color: #5C3320; font-weight: 700; font-size: 19px; }

/* Mobil checkout */
@media (max-width: 880px) {
  .co-grid { grid-template-columns: 1fr; gap: 32px; }
  .co-summary { position: static; }
}
@media (max-width: 480px) {
  .co-row { grid-template-columns: 1fr; }
  .checkout-page { padding: 20px 16px 60px; }
  .co-title { font-size: 26px; }
}

/* ── v4.1: Renk seçici güncellemesi (isim altta) ── */
.pdp-color-dots {
  display: flex; gap: 14px; flex-wrap: wrap; align-items: flex-start;
}
.pdp-color-option {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  background: none; border: none; cursor: pointer; padding: 4px;
  transition: transform .15s;
}
.pdp-color-option:hover { transform: translateY(-2px); }
.pdp-color-swatch {
  width: 40px; height: 40px; border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px #D9C4A8;
  transition: all .15s;
}
.pdp-color-option.active .pdp-color-swatch {
  box-shadow: 0 0 0 2px #C4714E, 0 0 0 4px rgba(196,113,78,.2);
}
.pdp-color-name {
  font-size: 11px; font-weight: 500;
  color: #6B4F38;
  text-transform: none;
  letter-spacing: .02em;
}
.pdp-color-option.active .pdp-color-name { color: #C4714E; font-weight: 600; }

/* Eski .pdp-color-dot stilleri artık kullanılmıyor ama bırakıyoruz uyumluluğun için */

/* ── v4.1: Kart fiyatı "from" stili (finials only) ── */
.card-price-from {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #8B5E42;
  margin-bottom: -2px;
}

/* ── v4.1: Uzunluk seçimi altında bilgi notu ── */
.pdp-length-note {
  margin-top: 10px;
  padding: 10px 14px;
  background: #FDF6EC;
  border-left: 3px solid #C9A84C;
  border-radius: 6px;
  font-size: 12.5px;
  color: #6B4F38;
  line-height: 1.5;
}

/* v4.2: PDP fiyatında "from" prefix'i */
.pdp-price-from {
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #8B5E42;
  margin-right: 8px;
  font-weight: 500;
  vertical-align: middle;
}

/* ═══════════════════════════════════════════════════════════
   v5 — SİPARİŞ TAKİP SAYFASI
   ═══════════════════════════════════════════════════════════ */

.order-track {
  min-height: 70vh;
  padding: 32px 24px 80px;
}

.ot-container, .ot-detail-container {
  max-width: 720px;
  margin: 0 auto;
}

.ot-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 38px; font-weight: 700; color: #5C3320;
  margin: 0 0 12px; text-align: center;
}
.ot-sub {
  text-align: center; color: #6B4F38; font-size: 14px;
  line-height: 1.6; margin-bottom: 32px;
}

.ot-form {
  background: #fff;
  border-radius: 12px;
  padding: 32px;
  display: flex; flex-direction: column; gap: 18px;
}
.ot-field { display: flex; flex-direction: column; gap: 6px; }
.ot-field label {
  font-size: 12px; font-weight: 600; color: #6B4F38;
  text-transform: uppercase; letter-spacing: .04em;
}
.ot-field input {
  padding: 12px 14px;
  border: 1.5px solid #D9C4A8; border-radius: 8px;
  background: #fff; color: #2C1A10;
  font-size: 14px; font-family: 'Jost', sans-serif;
}
.ot-field input:focus { outline: none; border-color: #C4714E; }

.ot-error {
  background: #FDF0EE; color: #A85B3A;
  padding: 12px 16px; border-radius: 8px;
  font-size: 13px; font-weight: 500;
  border-left: 3px solid #A85B3A;
}

.ot-help {
  text-align: center; margin-top: 20px;
  font-size: 13px; color: #6B4F38;
}

/* DETAY MODU */
.ot-header {
  background: #fff; border-radius: 12px;
  padding: 28px 32px; margin-bottom: 20px;
}
.ot-header-top {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 16px; flex-wrap: wrap;
}
.ot-order-label {
  font-size: 11px; text-transform: uppercase; letter-spacing: .08em;
  color: #8B5E42; margin-bottom: 4px;
}
.ot-header h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px; font-weight: 700; color: #5C3320;
  margin: 0 0 6px;
}
.ot-date { font-size: 13px; color: #8B5E42; }
.ot-status {
  padding: 8px 16px; border-radius: 100px;
  font-weight: 700; font-size: 14px;
  white-space: nowrap;
}

/* Adım göstergesi */
.ot-progress {
  display: grid; grid-template-columns: repeat(4, 1fr);
  background: #fff; border-radius: 12px;
  padding: 28px 24px; margin-bottom: 20px;
  position: relative; gap: 0;
}
.ot-progress::before {
  content: ''; position: absolute;
  top: 50px; left: 12.5%; right: 12.5%;
  height: 2px; background: #F2E8D9; z-index: 0;
}
.ot-step {
  text-align: center; position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.ot-step-dot {
  width: 38px; height: 38px; border-radius: 50%;
  background: #F2E8D9; color: #8B5E42;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 14px;
  transition: all .3s;
  border: 2px solid #fff;
}
.ot-step.active .ot-step-dot {
  background: #2D7A4A; color: #fff;
}
.ot-step.current .ot-step-dot {
  background: #C4714E; color: #fff;
  box-shadow: 0 0 0 4px rgba(196,113,78,.2);
  transform: scale(1.1);
}
.ot-step-label {
  font-size: 12px; color: #8B5E42; font-weight: 500;
  line-height: 1.3;
}
.ot-step.active .ot-step-label { color: #5C3320; font-weight: 600; }

/* Kartlar */
.ot-card {
  background: #fff; border-radius: 12px;
  padding: 24px 28px; margin-bottom: 20px;
}
.ot-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px; font-weight: 700; color: #5C3320;
  margin: 0 0 14px;
}
.ot-card-tracking { background: linear-gradient(135deg, #FDF6EC, #FFF4E6); }

.ot-addr {
  font-size: 14px; color: #5C3320; line-height: 1.7;
}

/* Ürünler */
.ot-items { display: flex; flex-direction: column; }
.ot-item {
  display: flex; gap: 14px; align-items: center;
  padding: 14px 0; border-bottom: 1px solid #F2E8D9;
}
.ot-item:last-child { border: none; padding-bottom: 0; }
.ot-item-img {
  width: 60px; height: 60px; flex-shrink: 0;
  border-radius: 8px; overflow: hidden; background: #F2E8D9;
}
.ot-item-img img { width: 100%; height: 100%; object-fit: cover; }
.ot-noimg {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, #D9C4A8, #C4A07E);
}
.ot-item-info { flex: 1; min-width: 0; }
.ot-item-name {
  font-size: 14px; font-weight: 600; color: #5C3320;
  margin-bottom: 4px; line-height: 1.3;
}
.ot-item-variant {
  font-size: 12px; color: #8B5E42; margin-bottom: 4px;
}
.ot-item-qty {
  font-size: 12px; color: #8B5E42;
}
.ot-item-total {
  font-size: 16px; font-weight: 700; color: #5C3320;
}

/* Toplamlar */
.ot-totals {
  margin-top: 16px; padding-top: 16px;
  border-top: 1px solid #F2E8D9;
}
.ot-total-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 6px 0; font-size: 14px; color: #5C3320;
}
.ot-total-grand {
  margin-top: 8px; padding-top: 12px;
  border-top: 1px solid #F2E8D9;
  font-size: 17px; font-weight: 700;
}
.ot-total-grand strong { font-size: 20px; color: #5C3320; }

.ot-help-box {
  background: #FDF6EC; padding: 18px 24px;
  border-radius: 8px; border-left: 3px solid #C9A84C;
  color: #6B4F38; font-size: 13px; line-height: 1.7;
}

@media (max-width: 720px) {
  .ot-progress { padding: 20px 12px; }
  .ot-progress::before { left: 12%; right: 12%; top: 42px; }
  .ot-step-dot { width: 32px; height: 32px; font-size: 12px; }
  .ot-step-label { font-size: 11px; }
  .ot-header { padding: 22px 20px; }
  .ot-header h1 { font-size: 24px; }
  .ot-card { padding: 18px 20px; }
}

/* ═══════════════════════════════════════════════════════════
   v5-A: ÜLKE SEÇİCİ (HEADER) + BÖLGE B BLOĞU + COOKIE BANNER
   ═══════════════════════════════════════════════════════════ */

/* ── Header'da ülke butonu ── */
.country-picker { position: relative; }
.country-btn {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 10px; border: 1px solid #D9C4A8; border-radius: 8px;
  background: #fff; cursor: pointer;
  font-family: 'Jost', sans-serif; font-size: 13px; color: #5C3320;
  transition: all .15s;
}
.country-btn:hover { border-color: #C4714E; background: #FDF6EC; }
.country-flag { font-size: 18px; line-height: 1; }
.country-code { font-weight: 600; }
.country-arrow { font-size: 10px; color: #8B5E42; }

/* ── Dropdown ── */
.country-dropdown {
  position: absolute; top: calc(100% + 8px); right: 0;
  width: 320px; max-height: 70vh; overflow-y: auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(44,26,16,.15), 0 4px 8px rgba(44,26,16,.06);
  z-index: 100;
  padding: 8px 0;
}
.cp-header {
  padding: 14px 18px 12px;
  border-bottom: 1px solid #F2E8D9;
}
.cp-header strong {
  display: block; font-family: 'Cormorant Garamond', serif;
  font-size: 17px; color: #5C3320; margin-bottom: 4px;
}
.cp-help { font-size: 11px; color: #8B5E42; line-height: 1.5; }

.cp-section-title {
  padding: 10px 18px 6px;
  font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em;
  color: #2D7A4A; font-weight: 700;
  background: #F4F9F2;
  border-top: 1px solid #F2E8D9;
}
.cp-section-title.cp-section-b {
  color: #A85B3A;
  background: #FDF0EE;
}

.cp-list { padding: 4px 0; }
.cp-item {
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 9px 18px; border: none; background: none; cursor: pointer;
  text-align: left;
  font-family: 'Jost', sans-serif; font-size: 13px; color: #5C3320;
  transition: background .12s;
}
.cp-item:hover { background: #FDF6EC; }
.cp-item.active { background: #FFF4E6; }
.cp-item.active::after {
  content: '✓'; color: #C4714E; font-weight: 700; margin-left: auto;
}
.cp-flag { font-size: 18px; line-height: 1; flex-shrink: 0; }
.cp-name { flex: 1; }
.cp-badge {
  width: 18px; height: 18px; border-radius: 50%;
  font-size: 11px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.cp-badge-a { background: #E0F2DC; color: #2D7A4A; }
.cp-badge-b { background: #FDE6CC; color: #A85B3A; }
.cp-item.active .cp-badge { display: none; }

/* ── PDP'de B bölgesi teklif bloğu ── */
.pdp-region-b {
  background: linear-gradient(135deg, #FFF4E6, #FDF6EC);
  border: 2px dashed #C9A84C;
  padding: 22px 24px; border-radius: 12px;
  text-align: center;
}
.pdp-region-b-icon { font-size: 36px; margin-bottom: 8px; }
.pdp-region-b-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px; font-weight: 700; color: #5C3320;
  margin-bottom: 8px; line-height: 1.3;
}
.pdp-region-b-text {
  font-size: 13px; color: #6B4F38; line-height: 1.6;
  margin-bottom: 4px;
}
.pdp-region-b-alt {
  margin-top: 10px;
  font-size: 12px; color: #8B5E42;
}

/* ── A bölgesi'nde ücretsiz kargo notu ── */
.pdp-shipping-note {
  text-align: center; margin-top: 10px;
  font-size: 12px; color: #2D7A4A; font-weight: 500;
}

/* ── Sepet & Checkout: ücretsiz kargo notu ── */
.cart-shipping-free, .co-shipping-free {
  color: #2D7A4A !important;
  font-weight: 600;
}

/* ── Cookie Banner ── */
.cookie-banner {
  position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%);
  max-width: 720px; width: calc(100% - 32px);
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(44,26,16,.18), 0 4px 8px rgba(44,26,16,.08);
  padding: 20px 24px;
  z-index: 9000;
  display: none;
  font-family: 'Jost', sans-serif;
}
.cookie-banner.show { display: block; }
.cookie-banner-grid {
  display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center;
}
.cookie-text {
  font-size: 13px; color: #5C3320; line-height: 1.6;
}
.cookie-text strong { font-family: 'Cormorant Garamond', serif; font-size: 16px; display: block; margin-bottom: 4px; }
.cookie-text a { color: #C4714E; text-decoration: none; font-weight: 600; }
.cookie-buttons {
  display: flex; flex-direction: column; gap: 8px;
  flex-shrink: 0;
}
.cookie-btn {
  padding: 10px 18px; border-radius: 6px; border: none; cursor: pointer;
  font-family: 'Jost', sans-serif; font-size: 13px; font-weight: 600;
  white-space: nowrap; transition: all .15s;
}
.cookie-btn-accept {
  background: #C4714E; color: #fff;
}
.cookie-btn-accept:hover { background: #A85B3A; }
.cookie-btn-essential {
  background: transparent; color: #6B4F38;
  border: 1px solid #D9C4A8;
}
.cookie-btn-essential:hover { background: #FDF6EC; }

@media (max-width: 640px) {
  .cookie-banner-grid { grid-template-columns: 1fr; }
  .cookie-buttons { flex-direction: row; }
  .cookie-btn { flex: 1; }
  .country-dropdown { width: 280px; right: -8px; }
}

/* ═══════════════════════════════════════════════════════════
   v5-A: YASAL SAYFALAR ORTAK STİL
   ═══════════════════════════════════════════════════════════ */
.legal-page {
  max-width: 780px;
  margin: 0 auto;
  padding: 40px 24px 80px;
  color: #2C1A10;
}
.legal-page h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px; font-weight: 700; color: #5C3320;
  margin: 0 0 8px;
}
.legal-meta {
  color: #8B5E42; font-size: 13px; font-style: italic;
  margin-bottom: 32px; padding-bottom: 20px;
  border-bottom: 1px solid #F2E8D9;
}
.legal-page h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px; font-weight: 700; color: #5C3320;
  margin: 40px 0 14px;
}
.legal-page h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px; font-weight: 700; color: #5C3320;
  margin: 28px 0 10px;
}
.legal-page p, .legal-page li {
  color: #4A3528; font-size: 15px; line-height: 1.75;
  margin: 0 0 14px;
}
.legal-page ul, .legal-page ol {
  padding-left: 24px; margin-bottom: 18px;
}
.legal-page li { margin-bottom: 6px; }
.legal-page strong { color: #5C3320; }
.legal-page a { color: #C4714E; text-decoration: none; font-weight: 600; }
.legal-page a:hover { text-decoration: underline; }
.legal-callout {
  background: #FDF6EC;
  border-left: 3px solid #C9A84C;
  padding: 18px 22px;
  border-radius: 6px;
  margin: 20px 0;
}
.legal-callout p:last-child { margin-bottom: 0; }
.legal-divider {
  border: none; border-top: 1px solid #F2E8D9;
  margin: 32px 0;
}
.legal-toc {
  background: #FDF6EC;
  padding: 20px 24px;
  border-radius: 10px;
  margin-bottom: 32px;
}
.legal-toc strong {
  display: block; font-family: 'Cormorant Garamond', serif;
  font-size: 17px; margin-bottom: 10px;
}
.legal-toc ol { padding-left: 22px; margin: 0; }
.legal-toc li { margin-bottom: 4px; font-size: 14px; }
.legal-toc a { color: #6B4F38; font-weight: 500; }
.legal-toc a:hover { color: #C4714E; }

/* ═══════════════════════════════════════════════════════════
   v5-C: İLETİŞİM SAYFASI
   ═══════════════════════════════════════════════════════════ */

.contact-page {
  max-width: 1000px;
}
.contact-intro {
  font-size: 17px !important;
  color: #6B4F38 !important;
  margin-bottom: 32px !important;
  font-style: italic;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 24px;
}

.contact-card {
  background: #fff;
  border-radius: 12px;
  padding: 28px 30px;
  box-shadow: 0 2px 8px rgba(44,26,16,.04);
  border: 1px solid #F2E8D9;
  transition: transform .2s, box-shadow .2s;
}
.contact-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(44,26,16,.08);
}

.contact-card-icon {
  font-size: 36px;
  line-height: 1;
  margin-bottom: 12px;
}

.contact-card h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px !important;
  font-weight: 700;
  color: #5C3320;
  margin: 0 0 16px !important;
  padding-bottom: 12px;
  border-bottom: 1px solid #F2E8D9;
}

.contact-card-body {
  font-size: 14px;
  line-height: 1.7;
  color: #4A3528;
}
.contact-card-body p {
  margin: 0 0 14px !important;
  font-size: 14px !important;
}
.contact-card-body p:last-child {
  margin-bottom: 0 !important;
}
.contact-card-body strong {
  color: #5C3320;
  display: inline-block;
  margin-bottom: 2px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
}
.contact-card-body small {
  color: #8B5E42;
  font-size: 12px;
}
.contact-card-body a {
  color: #C4714E;
  text-decoration: none;
  font-weight: 600;
}
.contact-card-body a:hover {
  text-decoration: underline;
}
.contact-card-body ul {
  margin-bottom: 0 !important;
}
.contact-card-body li {
  font-size: 13px !important;
  color: #4A3528;
}
.contact-note {
  margin-top: 16px !important;
  padding-top: 14px;
  border-top: 1px dashed #F2E8D9;
  font-size: 12px !important;
  color: #8B5E42 !important;
  font-style: italic;
  line-height: 1.6;
}

@media (max-width: 720px) {
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .contact-card {
    padding: 22px 24px;
  }
}
