/*! Clothing Theme v1.3 — page sections (D.B.R): banners, image + text, cards, highlight box,
   WhatsApp CTA, contact, policies, product grid, gallery, store notices.
   Colors and fonts come from the global variables (Elementor > Site Settings > Global Colors / Fonts). */

/* ---------- Shared ---------- */
.ctp-head{display:grid;gap:10px;margin-bottom:28px;max-width:720px}
.ctp-head.is-center{margin-inline:auto;text-align:center;justify-items:center}
.ctp-head .eyebrow{color:var(--accent)}
.ctp-title{font-size:clamp(28px,3.4vw,44px);line-height:1.1}
.ctp-lead{margin:0;color:var(--muted);font-size:16px;line-height:1.7;max-width:62ch}
.ctp-rich{font-size:16px;line-height:1.75;color:var(--text)}
.ctp-rich>*:first-child{margin-top:0}.ctp-rich>*:last-child{margin-bottom:0}
.ctp-rich p{margin:0 0 1em}
.ctp-rich ul,.ctp-rich ol{margin:0 0 1em;padding-left:1.3em}
.ctp-rich li{margin:.3em 0}
.ctp-rich li::marker{color:var(--accent)}
.ctp-rich a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.ctp-rich strong{font-weight:600}
.ctp-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.ctp-btn{gap:10px;min-height:48px}
.ctp-btn .icon{width:20px;height:20px}
.ctp-btn--solid{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.ctp-btn--solid:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--bg)}
.ctp-btn--line{background:transparent;border-color:var(--ink);color:var(--ink)}
.ctp-btn--light{background:#fff;border-color:#fff;color:var(--ink)}
.ctp-btn--light:hover{background:transparent;color:#fff}
.ctp-btn--ghost{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.ctp-btn--ghost:hover{background:#fff;border-color:#fff;color:var(--ink)}
.ctp-btn--wa{background:#1f9d55;border-color:#1f9d55;color:#fff}
.ctp-btn--wa:hover{background:#17803f;border-color:#17803f;color:#fff}
.ctp-btn--wa .icon{stroke:#fff}
.ctp-bg-soft{background:var(--soft)}
.ctp-bg-dark{background:var(--ink);color:var(--bg)}
.ctp-bg-dark .ctp-title,.ctp-bg-dark .ctp-rich{color:var(--bg)}
.ctp-bg-dark .ctp-lead{color:color-mix(in srgb,var(--bg) 72%,transparent)}
.ctp-bg-dark .ctp-head .eyebrow{color:var(--accent-2)}
.ctp-anchor,.elementor-element[id]{scroll-margin-top:150px}
.ctp-cards-note{margin:22px 0 0;font-size:13px;color:var(--muted);text-align:center}

/* Image slots */
.ctp-media{position:relative;overflow:hidden;background:var(--soft);aspect-ratio:var(--ratio,4/5)}
.ctp-media picture,.ctp-media img{position:absolute;inset:0;width:100%;height:100%}
.ctp-media img{object-fit:cover}
.ctp-ph{position:absolute;inset:0;background:radial-gradient(110% 90% at 70% 100%,#ecebe7,#d9d8d3)}
.ctp-ph::after{content:"";position:absolute;inset:14px;border:1px solid rgba(8,8,8,.08)}
.ctp-ph .hero-art{top:10%;right:8%;width:84%;justify-content:center}
.ctp-slot-hint{position:absolute;left:12px;bottom:12px;z-index:3;background:rgba(8,8,8,.78);color:#fff;font-size:11px;letter-spacing:.06em;padding:5px 9px;border:1px dashed var(--accent-2);pointer-events:none}

/* ---------- Page banner ---------- */
.ctp-hero{position:relative;overflow:hidden}
.ctp-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.ctp-crumbs a:hover{text-decoration:underline}
.ctp-hero-head{margin-bottom:6px}
.ctp-hero .ctp-title{font-size:clamp(34px,5vw,62px);line-height:1.04}
.ctp-hero-copy{display:grid;gap:16px;align-content:center}
.ctp-hero-note{margin:0;font-size:13px;opacity:.85}
/* overlay */
.ctp-hero--overlay{--ov:.62;display:flex;align-items:center;min-height:clamp(420px,46vw,620px);background:var(--ink);color:#fff}
.ctp-hero--overlay .ctp-hero-bg{position:absolute;inset:0;aspect-ratio:auto}
.ctp-hero--overlay .ctp-hero-bg.is-empty .ctp-ph{background:radial-gradient(120% 90% at 80% 100%,#3a3a38,#0c0c0c)}
.ctp-hero--overlay .ctp-hero-bg.is-empty .ctp-ph::after{display:none}
.ctp-hero--overlay .ctp-hero-bg .hero-art{left:auto;right:max(16px,4vw);width:min(46%,540px);top:8%}
.ctp-hero--overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--ov)) 0%,rgba(0,0,0,calc(var(--ov) * .45)) 55%,rgba(0,0,0,0) 100%);pointer-events:none}
.ctp-hero--overlay .container{position:relative;z-index:2;width:100%;padding-block:56px}
.ctp-hero--overlay .ctp-hero-copy{max-width:600px}
.ctp-hero--overlay .ctp-title,.ctp-hero--overlay .ctp-lead{color:#fff}
.ctp-hero--overlay .ctp-lead{opacity:.9}
.ctp-hero--overlay .ctp-head .eyebrow{color:var(--accent-2)}
.ctp-hero--overlay.ctp-align-center .ctp-hero-copy{margin-inline:auto;text-align:center;justify-items:center}
.ctp-hero--overlay.ctp-align-center::after{background:rgba(0,0,0,var(--ov))}
.ctp-align-center .ctp-head{justify-items:center;text-align:center;margin-inline:auto}
.ctp-align-center .ctp-btns,.ctp-align-center .ctp-crumbs{justify-content:center}
/* split */
.ctp-hero--split{background:var(--soft)}
.ctp-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(36px,5vw,64px)}
.ctp-hero--split .ctp-hero-img{max-height:640px}
/* compact */
.ctp-hero--compact{background:var(--soft);border-bottom:1px solid var(--line)}
.ctp-hero--compact .container{padding-block:clamp(40px,6vw,76px)}
.ctp-hero--compact .ctp-hero-copy{max-width:820px}
.ctp-hero--compact .ctp-title{font-size:clamp(30px,4.2vw,50px)}
.ctp-hero--compact.ctp-align-center .ctp-hero-copy{margin-inline:auto;text-align:center;justify-items:center}

/* ---------- Image + text ---------- */
.ctp-it-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,88px);align-items:center}
.ctp-img-right .ctp-it-media{order:2}
.ctp-it-copy{display:grid;gap:18px;align-content:center}
.ctp-it-copy .ctp-head{margin-bottom:0}
.ctp-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ctp-list li{display:flex;gap:12px;align-items:flex-start;line-height:1.55}
.ctp-list--check .icon{flex:0 0 22px;width:22px;height:22px;padding:3px;border-radius:50%;background:var(--ink);stroke:var(--bg);stroke-width:2.2;margin-top:1px}
.ctp-bg-dark .ctp-list--check .icon{background:var(--accent-2);stroke:var(--ink)}
.ctp-list--dot li::before{content:"";flex:0 0 7px;height:7px;border-radius:50%;background:var(--accent);margin-top:.6em}
.ctp-list--number{counter-reset:ctp}
.ctp-list--number li::before{counter-increment:ctp;content:counter(ctp);flex:0 0 26px;height:26px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-size:12px}

/* ---------- Info cards ---------- */
.ctp-cards{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:18px}
.ctp-card{background:var(--surface);border:1px solid var(--line);padding:clamp(20px,2.4vw,30px);display:grid;gap:14px;align-content:start;transition:border-color .2s,transform .2s}
.ctp-card:hover{border-color:var(--ink)}
.ctp-card h3{font-size:21px;line-height:1.25}
.ctp-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}
.ctp-card-body{display:grid;gap:8px}
.ctp-ico{width:48px;height:48px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--ink)}
.ctp-ico .icon{width:22px;height:22px;stroke:currentColor}
.ctp-num{font-family:var(--display);font-size:40px;line-height:1;color:var(--accent)}
.ctp-more{display:inline-flex;align-items:center;gap:6px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;justify-self:start;padding-bottom:2px}
.ctp-more .icon{width:15px;height:15px}
.ctp-cards--steps .ctp-card{border-top:2px solid var(--ink)}
.ctp-cards--checks .ctp-card{grid-template-columns:auto 1fr;align-items:start}
.ctp-cards--checks .ctp-ico{width:40px;height:40px;background:var(--ink);color:var(--bg)}
.ctp-cards--checks .ctp-ico .icon{width:19px;height:19px}
.ctp-bg-soft .ctp-card{border-color:transparent}
.ctp-bg-dark .ctp-card{background:#141414;border-color:#2a2a2a}
.ctp-bg-dark .ctp-card h3{color:#fff}.ctp-bg-dark .ctp-card p{color:#b9b9b4}
.ctp-bg-dark .ctp-ico{background:#262626;color:var(--accent-2)}

/* ---------- Highlight box ---------- */
.ctp-notice-wrap.section{padding-block:clamp(24px,4vw,48px)}
.ctp-notice{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);background:var(--ink);color:var(--bg);overflow:hidden}
.ctp-notice-value{padding:clamp(26px,4vw,48px);display:grid;gap:8px;align-content:center;background:rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.12)}
.ctp-notice-value .eyebrow{color:inherit;opacity:.75}
.ctp-notice-value strong{font-family:var(--display);font-weight:var(--display-weight);font-size:clamp(36px,4.2vw,58px);line-height:1;white-space:nowrap;color:var(--accent-2)}
.ctp-notice-value small{font-size:14px;opacity:.8;line-height:1.5}
.ctp-notice-ico{width:44px;height:44px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;opacity:.9;margin-bottom:6px}
.ctp-notice-ico .icon{width:21px;height:21px}
.ctp-notice-body{padding:clamp(26px,4vw,48px);display:grid;gap:18px;align-content:center}
.ctp-notice-body .ctp-title{font-size:clamp(24px,2.6vw,34px);color:inherit}
.ctp-notice .ctp-rich{color:inherit;opacity:.92}
.ctp-reasons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.ctp-reasons li{display:flex;gap:12px;align-items:flex-start}
.ctp-reasons li>.icon{flex:0 0 36px;width:36px;height:36px;padding:8px;border-radius:50%;background:rgba(255,255,255,.1)}
.ctp-reasons b{display:block;font-weight:500;margin-bottom:2px}
.ctp-reasons span{font-size:14px;opacity:.8;line-height:1.55}
.ctp-notice--accent{background:var(--accent);color:#fff}
.ctp-notice--accent .ctp-notice-value strong{color:#fff}
.ctp-notice--soft{background:var(--soft);color:var(--ink)}
.ctp-notice--outline{background:var(--surface);color:var(--ink);border:1px solid var(--ink)}
.ctp-notice--soft .ctp-notice-value,.ctp-notice--outline .ctp-notice-value{background:var(--ink);color:var(--bg);border:0}
.ctp-notice--soft .ctp-reasons li>.icon,.ctp-notice--outline .ctp-reasons li>.icon{background:var(--surface);stroke:var(--accent)}
.ctp-notice--outline .ctp-reasons li>.icon{background:var(--soft)}

/* ---------- WhatsApp CTA ---------- */
.ctp-cta-wrap.section{padding-block:clamp(28px,5vw,64px)}
.ctp-cta{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:center;padding:clamp(28px,4.5vw,56px);background:var(--ink);color:var(--bg)}
.ctp-cta .ctp-head{margin:0}
.ctp-cta .ctp-title{color:inherit;font-size:clamp(26px,3vw,40px)}
.ctp-cta .ctp-lead{color:inherit;opacity:.8}
.ctp-cta .ctp-head .eyebrow{color:var(--accent-2)}
.ctp-cta-actions{display:grid;gap:12px;justify-items:stretch}
.ctp-cta-actions .ctp-btn{width:100%}
.ctp-cta-note{font-size:13px;opacity:.75;text-align:center}
.ctp-cta--soft{background:var(--soft);color:var(--ink)}
.ctp-cta--soft .ctp-head .eyebrow{color:var(--accent)}
.ctp-cta--accent{background:var(--accent);color:#fff}
.ctp-cta--accent .ctp-head .eyebrow{color:#fff;opacity:.85}

/* ---------- Contact ---------- */
.ctp-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,4vw,48px);align-items:start}
.ctp-contact-info{display:grid;gap:18px}
.ctp-ccards{display:grid;gap:12px}
.ctp-ccard{display:flex;gap:16px;align-items:center;padding:18px 20px;background:var(--surface);border:1px solid var(--line);transition:border-color .2s,transform .2s}
a.ctp-ccard:hover{border-color:var(--ink);transform:translateY(-1px)}
.ctp-ccard .ctp-ico{flex:0 0 48px;background:var(--ink);color:var(--bg)}
.ctp-ccard-txt{display:grid;gap:2px;min-width:0}
.ctp-ccard-txt small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.ctp-ccard-txt b{font-weight:500;font-size:17px;overflow-wrap:anywhere}
.ctp-ccard-txt em{font-style:normal;font-size:13px;color:var(--muted)}
.ctp-social-box{display:grid;gap:12px;padding:20px;border:1px solid var(--line);background:var(--surface)}
.ctp-socials{display:flex;flex-wrap:wrap;gap:10px}
.ctp-socials a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);font-size:14px;transition:.2s}
.ctp-socials a:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}
.ctp-socials .icon{width:18px;height:18px}
.ctp-form-box{background:var(--soft);padding:clamp(22px,3.5vw,40px);display:grid;gap:14px}
.ctp-form-box h3{font-size:clamp(24px,2.4vw,30px)}
.ctp-form-text{margin:0;color:var(--muted)}
.ctp-waform{display:grid;gap:14px}
.ctp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ctp-field{margin:0;display:grid;gap:6px}
.ctp-field label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ctp-field input,.ctp-field select,.ctp-field textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:13px 14px;font:inherit;border-radius:0}
.ctp-field input:focus,.ctp-field select:focus,.ctp-field textarea:focus{outline:none;border-color:var(--ink)}
.ctp-waform .ctp-btn{width:100%}
.ctp-form-note{font-size:12px;color:var(--muted);text-align:center}
.ctp-bg-soft .ctp-form-box{background:var(--surface)}

/* ---------- Policy ---------- */
.ctp-policy-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.ctp-policy-grid.no-side{grid-template-columns:minmax(0,1fr);max-width:860px}
.ctp-policy-side{position:sticky;top:150px}
.ctp-side-box{border:1px solid var(--line);background:var(--surface)}
.ctp-side-box summary{list-style:none;padding:16px 18px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;border-bottom:1px solid var(--line);cursor:default}
.ctp-side-box summary::-webkit-details-marker{display:none}
.ctp-policy-nav{list-style:none;margin:0;padding:8px 0;display:grid}
.ctp-policy-nav a{display:block;padding:9px 18px;font-size:14px;color:var(--muted);border-left:2px solid transparent;line-height:1.4}
.ctp-policy-nav a:hover{color:var(--ink)}
.ctp-policy-nav .is-current a{color:var(--ink);border-left-color:var(--accent);background:var(--soft);font-weight:500}
.ctp-toc-title{display:block;padding:14px 18px 6px;border-top:1px solid var(--line);color:var(--gold)}
.ctp-toc{margin:0;padding:0 18px 16px 36px;display:grid;gap:6px;font-size:13px;color:var(--muted)}
.ctp-toc a:hover{color:var(--ink);text-decoration:underline}
.ctp-policy-body{max-width:780px;min-width:0}
.ctp-updated{margin:0 0 18px;font-size:13px;color:var(--muted)}
.ctp-intro{font-size:17px;padding-bottom:26px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.ctp-psec{padding-block:26px;border-bottom:1px solid var(--line);scroll-margin-top:150px}
.ctp-psec:last-of-type{border-bottom:0}
.ctp-psec h2{font-size:clamp(22px,2.2vw,28px);margin-bottom:14px}
.ctp-help{margin-top:30px;display:flex;flex-wrap:wrap;gap:16px 20px;align-items:center;padding:22px 24px;background:var(--soft)}
.ctp-help>.icon{width:40px;height:40px;padding:9px;border-radius:50%;background:#1f9d55;stroke:#fff}
.ctp-help>div{flex:1 1 240px;display:grid;gap:2px}
.ctp-help>div>b{font-weight:500}
.ctp-help>div>span{font-size:14px;color:var(--muted)}

/* ---------- Product grid ---------- */
.ctp-pgrid-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.ctp-pgrid-head .ctp-head{margin-bottom:0}
.ctp-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.ctp-chips button{padding:9px 16px;border:1px solid var(--line);font-size:13px;letter-spacing:.06em;background:var(--surface);color:var(--ink);transition:.2s}
.ctp-chips button small{font-size:11px;color:var(--muted);margin-left:2px}
.ctp-chips button:hover{border-color:var(--ink)}
.ctp-chips button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.ctp-chips button[aria-pressed="true"] small{color:inherit;opacity:.7}
ul.products.ctp-grid{grid-template-columns:repeat(var(--cd,4),minmax(0,1fr))}
ul.products.ctp-grid li.ctp-hide{display:none}
.ctp-empty{color:var(--muted)}

/* ---------- Gallery ---------- */
.ctp-gal{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:14px}
.ctp-gal-item{margin:0;display:grid;gap:10px}
.ctp-gal-item figcaption{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

/* ---------- Store notices (cart, checkout, product page) ---------- */
.ct-dbr-box{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);margin:0 0 18px;font-size:14px;line-height:1.6}
.ct-dbr-box>.icon{flex:0 0 22px;width:22px;height:22px;stroke:var(--accent);margin-top:1px}
.ct-dbr-box b{font-weight:600}
.ct-dbr-box p{margin:0}
.ct-dbr-box .btn{margin-top:10px;padding:9px 16px;font-size:12px}
.ct-dbr-box.is-warn{border-left-color:#b32d2e;background:#fff7f6}
.ct-dbr-box.is-warn>.icon{stroke:#b32d2e}
.ct-dbr-bar{height:5px;background:var(--line);margin-top:8px;max-width:360px}
.ct-dbr-bar i{display:block;height:100%;background:var(--accent)}
.ct-dbr-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px}
.ct-dbr-links a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.ct-dbr-pnote{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--muted);margin:10px 0 14px;line-height:1.55}
.ct-dbr-pnote .icon{flex:0 0 18px;width:18px;height:18px;stroke:var(--accent)}
.ct-dbr-pnote b{color:var(--ink);font-weight:500}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .ctp-cards{grid-template-columns:repeat(min(var(--cols,3),2),minmax(0,1fr))}
  ul.products.ctp-grid{grid-template-columns:repeat(var(--ct,3),minmax(0,1fr))}
  .ctp-gal{grid-template-columns:repeat(min(var(--cols,4),3),minmax(0,1fr))}
  .ctp-policy-grid{grid-template-columns:240px minmax(0,1fr)}
}
@media (max-width:860px){
  .ctp-hero-grid,.ctp-it-grid,.ctp-contact-grid,.ctp-cta,.ctp-notice{grid-template-columns:minmax(0,1fr)}
  .ctp-img-right .ctp-it-media{order:0}
  .ctp-it-media{max-height:520px}
  .ctp-hero--split .ctp-hero-img{order:-1;max-height:420px;aspect-ratio:4/3}
  .ctp-notice-value{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .ctp-policy-grid{grid-template-columns:minmax(0,1fr)}
  .ctp-policy-side{position:static}
  .ctp-side-box summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center}
  .ctp-side-box summary::after{content:"+";font-size:18px;line-height:1}
  .ctp-side-box[open] summary::after{content:"–"}
}
@media (max-width:767px){
  .ctp-hero--overlay{min-height:auto;align-items:flex-end}
  .ctp-hero--overlay .container{padding-block:150px 40px}
  .ctp-hero--overlay::after{background:linear-gradient(180deg,rgba(0,0,0,calc(var(--ov) * .35)) 0%,rgba(0,0,0,calc(var(--ov) + .15)) 70%)}
  .ctp-hero--overlay .ctp-hero-bg .hero-art{width:78%;right:-6%;opacity:.22}
}
@media (max-width:560px){
  .ctp-cards{grid-template-columns:minmax(0,1fr)}
  .ctp-field-row{grid-template-columns:minmax(0,1fr)}
  ul.products.ctp-grid{grid-template-columns:repeat(var(--cm,2),minmax(0,1fr))}
  .ctp-gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ctp-btns .ctp-btn{flex:1 1 100%}
  .ctp-reasons{grid-template-columns:minmax(0,1fr)}
  .ctp-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}
  .ctp-chips::-webkit-scrollbar{display:none}
  .ctp-chips button{flex:0 0 auto}
}
