/*
Swift Shoe Wear — custom theme styles
Generated from client-provided homepage / category / product mockups.
Loaded on top of Twenty Twenty-Five's base styles via functions.php.
*/


@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap');

/* ===== Homepage (01-homepage.html) ===== */

:root{
    --paper:#FAF6EE;
    --paper-dim:#F1EADA;
    --ink:#20201C;
    --ink-soft:#5B564C;
    --rust:#C8492C;
    --rust-dark:#A23A22;
    --forest:#2F4A3C;
    --sand:#EFE2C8;
    --line:#E1D6BE;
    --white:#FFFFFF;
    --r-sm:3px;
    --r-md:8px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  body{background:var(--paper);color:var(--ink);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;}
  h1,h2,h3,.display{font-family:'Fraunces',serif;font-weight:600;letter-spacing:-0.01em;}
  .mono{font-family:'IBM Plex Mono',monospace;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
  button{font-family:inherit;cursor:pointer;border:none;}

  /* ANNOUNCEMENT */
  .announce{background:var(--ink);color:var(--paper);font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.06em;text-align:center;padding:9px 12px;overflow:hidden;white-space:nowrap;}
  .announce span{margin:0 28px;opacity:0.9;}

  /* HEADER */
  header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:24px;}
  .logo{font-family:'Fraunces',serif;font-weight:700;font-size:23px;display:flex;align-items:center;gap:8px;}
  .logo .mark{width:30px;height:30px;border-radius:50%;background:var(--rust);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;transform:rotate(-8deg);}
  .navlinks{display:flex;gap:30px;font-size:14px;font-weight:500;}
  .navlinks a{position:relative;padding-bottom:3px;border-bottom:2px solid transparent;transition:border-color .15s;}
  .navlinks a:hover{border-color:var(--rust);}
  .navlinks .sale{color:var(--rust-dark);}
  .navactions{display:flex;align-items:center;gap:20px;font-size:13px;}
  .navactions .icon-btn{width:34px;height:34px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;font-size:16px;}
  .navactions .cart-btn{background:var(--ink);color:var(--paper);padding:9px 16px;border-radius:20px;font-family:'IBM Plex Mono',monospace;font-size:12px;display:flex;align-items:center;gap:8px;}

  /* HERO */
  .hero{background:var(--forest);color:var(--paper);position:relative;overflow:hidden;}
  .hero .wrap{display:grid;grid-template-columns:1fr 0.95fr;align-items:center;gap:50px;padding:64px 24px;min-height:460px;}
  .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--sand);display:flex;align-items:center;gap:10px;margin-bottom:18px;}
  .eyebrow::before{content:'';width:20px;height:2px;background:var(--rust);}
  .hero h1{font-size:52px;line-height:1.06;margin-bottom:20px;}
  .hero h1 em{font-style:italic;color:var(--sand);}
  .hero p{font-size:16px;color:#D9E0D5;max-width:420px;margin-bottom:30px;line-height:1.55;}
  .btn-primary{background:var(--rust);color:#fff;padding:14px 28px;border-radius:var(--r-sm);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:10px;transition:background .15s;}
  .btn-primary:hover{background:var(--rust-dark);}
  .btn-ghost{border:1px solid rgba(255,255,255,.4);color:var(--paper);padding:13px 26px;border-radius:var(--r-sm);font-weight:600;font-size:14px;margin-left:12px;}
  .hero-visual{position:relative;display:flex;align-items:center;justify-content:center;}
  .hero-visual .shoe-card{background:var(--paper);border-radius:var(--r-md);padding:26px;position:relative;box-shadow:0 30px 60px rgba(0,0,0,.35);transform:rotate(-2deg);}
  .hero-visual img{border-radius:6px;width:340px;}
  .stamp{position:absolute;width:96px;height:96px;border-radius:50%;border:3px solid var(--rust);color:var(--rust);display:flex;align-items:center;justify-content:center;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;line-height:1.3;transform:rotate(-14deg);background:rgba(250,246,238,.9);top:-14px;right:-18px;}

  /* TRUST STRIP */
  .trust{background:var(--sand);border-bottom:1px solid var(--line);}
  .trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:22px 24px;}
  .trust-item{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;}
  .trust-item .ti-icon{width:34px;height:34px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
  .trust-item small{display:block;font-weight:400;color:var(--ink-soft);font-size:11.5px;margin-top:1px;}

  section{padding:64px 0;}
  .section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px;flex-wrap:wrap;gap:12px;}
  .section-head h2{font-size:32px;}
  .section-head p{color:var(--ink-soft);font-size:14px;margin-top:6px;}
  .view-all{font-family:'IBM Plex Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:0.06em;border-bottom:1px solid var(--ink);padding-bottom:3px;}

  /* CATEGORY STRIP */
  .cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
  .cat-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 14px;text-align:center;transition:transform .15s,box-shadow .15s;}
  .cat-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(32,32,28,.08);}
  .cat-card .ci{width:52px;height:52px;border-radius:50%;background:var(--paper-dim);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 12px;}
  .cat-card span{font-size:13px;font-weight:600;}

  /* GRADE / CONDITION SHOP-BY (core structural borrow from encore.pk) */
  .grade-band{background:var(--ink);color:var(--paper);}
  .grade-band .section-head p{color:#C9C4B7;}
  .grade-band .section-head{color:var(--paper);}
  .grade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .grade-card{background:#2B2A25;border:1px solid #3C3A32;border-radius:var(--r-md);padding:28px;position:relative;overflow:hidden;}
  .grade-card .g-tag{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--rust);background:rgba(200,73,44,.14);display:inline-block;padding:5px 10px;border-radius:14px;margin-bottom:16px;}
  .grade-card h3{font-family:'Fraunces',serif;font-size:23px;margin-bottom:10px;}
  .grade-card p{font-size:13.5px;color:#C9C4B7;line-height:1.6;margin-bottom:20px;}
  .grade-card a{font-size:12.5px;font-weight:600;color:var(--sand);border-bottom:1px solid var(--rust);padding-bottom:2px;}

  /* PRODUCT GRID */
  .prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  .prod-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;position:relative;transition:box-shadow .15s;}
  .prod-card:hover{box-shadow:0 16px 32px rgba(32,32,28,.1);}
  .prod-img{aspect-ratio:1/1;background:var(--paper-dim);position:relative;overflow:hidden;}
  .prod-img img{width:100%;height:100%;object-fit:cover;}
  .badge-condition{position:absolute;top:10px;left:10px;background:var(--forest);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:0.04em;padding:4px 9px;border-radius:12px;}
  .badge-off{position:absolute;top:10px;right:10px;background:var(--rust);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;padding:4px 8px;border-radius:12px;}
  .wish{position:absolute;bottom:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 4px 10px rgba(0,0,0,.12);}
  .prod-body{padding:16px;}
  .prod-brand{font-family:'IBM Plex Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-soft);margin-bottom:5px;}
  .prod-name{font-size:14.5px;font-weight:600;margin-bottom:8px;line-height:1.35;}
  .prod-price{display:flex;align-items:baseline;gap:8px;}
  .prod-price .now{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:15px;}
  .prod-price .was{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#A39D8C;text-decoration:line-through;}

  /* BRAND STRIP */
  .brand-strip{background:var(--paper-dim);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .brand-row{display:flex;justify-content:space-between;align-items:center;padding:30px 24px;flex-wrap:wrap;gap:20px;}
  .brand-row .bname{font-family:'Fraunces',serif;font-weight:600;font-size:21px;color:var(--ink-soft);opacity:0.6;}

  /* TESTIMONIALS */
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .testi-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:26px;}
  .stars{color:var(--rust);font-size:13px;margin-bottom:14px;letter-spacing:2px;}
  .testi-card p{font-size:14px;line-height:1.6;color:var(--ink-soft);margin-bottom:16px;}
  .testi-who{font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px;}
  .testi-who .av{width:30px;height:30px;border-radius:50%;background:var(--sand);}

  /* NEWSLETTER */
  .news-band{background:var(--rust);color:#fff;text-align:center;padding:56px 24px;}
  .news-band h2{font-family:'Fraunces',serif;font-size:28px;margin-bottom:10px;}
  .news-band p{font-size:14px;opacity:0.92;margin-bottom:24px;}
  .news-form{display:flex;max-width:420px;margin:0 auto;border-radius:var(--r-sm);overflow:hidden;}
  .news-form input{flex:1;border:none;padding:14px 16px;font-family:inherit;font-size:14px;}
  .news-form button{background:var(--ink);color:#fff;padding:0 22px;font-weight:600;font-size:13px;}

  /* FOOTER */
  footer{background:var(--ink);color:#C9C4B7;padding:56px 0 26px;}
  .foot-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;margin-bottom:44px;}
  .foot-grid .flogo{font-family:'Fraunces',serif;font-weight:700;color:var(--paper);font-size:20px;margin-bottom:12px;}
  .foot-grid p{font-size:13px;line-height:1.6;max-width:260px;}
  .foot-col h4{font-family:'IBM Plex Mono',monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:0.06em;color:var(--paper);margin-bottom:16px;}
  .foot-col a{display:block;font-size:13.5px;margin-bottom:11px;color:#C9C4B7;}
  .foot-col a:hover{color:var(--paper);}
  .foot-bottom{border-top:1px solid #3C3A32;padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8A8577;flex-wrap:wrap;gap:12px;}
  .foot-bottom .socials{display:flex;gap:14px;}
  .foot-bottom .socials span{width:30px;height:30px;border-radius:50%;background:#2B2A25;display:flex;align-items:center;justify-content:center;font-size:13px;}

  @media(max-width:980px){
    .hero .wrap{grid-template-columns:1fr;padding:44px 24px;}
    .hero-visual{order:-1;}
    .cat-grid{grid-template-columns:repeat(3,1fr);}
    .grade-grid,.prod-grid{grid-template-columns:repeat(2,1fr);}
    .testi-grid{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr 1fr;}
    .navlinks{display:none;}
    .trust .wrap{grid-template-columns:repeat(2,1fr);}
  }



/* ===== Category / Shop page (02-category-page.html) ===== */

  
  
  h1,h2,h3{font-family:'Fraunces',serif;font-weight:600;letter-spacing:-0.01em;}
  
  
  
  
  button,select{font-family:inherit;cursor:pointer;}

  .announce{background:var(--ink);color:var(--paper);font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.06em;text-align:center;padding:9px 12px;}
  header{background:var(--paper);border-bottom:1px solid var(--line);}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:24px;}
  .logo{font-family:'Fraunces',serif;font-weight:700;font-size:22px;display:flex;align-items:center;gap:8px;}
  .logo .mark{width:30px;height:30px;border-radius:50%;background:var(--rust);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;transform:rotate(-8deg);}
  .navlinks{display:flex;gap:30px;font-size:14px;font-weight:500;}
  .navlinks .sale{color:var(--rust-dark);}
  .navactions{display:flex;align-items:center;gap:20px;font-size:13px;}
  .cart-btn{background:var(--ink);color:var(--paper);padding:9px 16px;border-radius:20px;font-family:'IBM Plex Mono',monospace;font-size:12px;border:none;}

  .crumb{padding:20px 0 0;font-size:12.5px;color:var(--ink-soft);}
  .crumb a{color:var(--ink-soft);}
  .crumb span{margin:0 6px;}

  .page-head{padding:16px 0 30px;border-bottom:1px solid var(--line);margin-bottom:30px;}
  .page-head h1{font-size:34px;margin-bottom:8px;}
  .page-head p{color:var(--ink-soft);font-size:14px;max-width:560px;line-height:1.6;}

  .layout{display:grid;grid-template-columns:250px 1fr;gap:40px;padding-bottom:70px;}

  /* FILTER SIDEBAR */
  .filter-block{border-bottom:1px solid var(--line);padding:20px 0;}
  .filter-block:first-child{padding-top:0;}
  .filter-block h4{font-family:'IBM Plex Mono',monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:14px;}
  .f-row{display:flex;align-items:center;gap:10px;font-size:13.5px;margin-bottom:10px;color:var(--ink-soft);}
  .f-row input{accent-color:var(--rust);width:15px;height:15px;}
  .f-row .count{margin-left:auto;color:#A39D8C;font-size:12px;}
  .size-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
  .size-chip{border:1px solid var(--line);border-radius:var(--r-sm);text-align:center;padding:7px 0;font-size:12.5px;font-family:'IBM Plex Mono',monospace;background:var(--white);}
  .size-chip.active{background:var(--ink);color:#fff;border-color:var(--ink);}
  .price-range{display:flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;}
  .price-range input{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px;background:var(--white);}
  .grade-swatch{display:flex;align-items:center;gap:8px;font-size:12.5px;}
  .dot{width:9px;height:9px;border-radius:50%;}
  .dot.new{background:var(--rust);}.dot.premium{background:var(--forest);}.dot.good{background:#B99A4C;}

  /* TOOLBAR + GRID */
  .toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;}
  .toolbar .count{font-size:13px;color:var(--ink-soft);}
  .toolbar select{border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;font-size:13px;background:var(--white);}

  .prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .prod-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;position:relative;transition:box-shadow .15s;}
  .prod-card:hover{box-shadow:0 16px 32px rgba(32,32,28,.1);}
  .prod-img{aspect-ratio:1/1;background:var(--paper-dim);position:relative;overflow:hidden;}
  .prod-img img{width:100%;height:100%;object-fit:cover;}
  .badge-condition{position:absolute;top:10px;left:10px;background:var(--forest);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:0.04em;padding:4px 9px;border-radius:12px;}
  .badge-off{position:absolute;top:10px;right:10px;background:var(--rust);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;padding:4px 8px;border-radius:12px;}
  .wish{position:absolute;bottom:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 4px 10px rgba(0,0,0,.12);}
  .prod-body{padding:16px;}
  .prod-brand{font-family:'IBM Plex Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-soft);margin-bottom:5px;}
  .prod-name{font-size:14.5px;font-weight:600;margin-bottom:6px;line-height:1.35;}
  .prod-size{font-size:12px;color:var(--ink-soft);margin-bottom:8px;}
  .prod-price{display:flex;align-items:baseline;gap:8px;}
  .prod-price .now{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:15px;}
  .prod-price .was{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#A39D8C;text-decoration:line-through;}

  .pagination{display:flex;justify-content:center;gap:8px;margin-top:44px;}
  .pagination a{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-family:'IBM Plex Mono',monospace;border:1px solid var(--line);}
  .pagination a.active{background:var(--ink);color:#fff;border-color:var(--ink);}

  footer{background:var(--ink);color:#C9C4B7;padding:36px 0;text-align:center;font-size:12.5px;}

  @media(max-width:900px){
    .layout{grid-template-columns:1fr;}
    .prod-grid{grid-template-columns:repeat(2,1fr);}
    .navlinks{display:none;}
  }



/* ===== Single product page (03-product-page.html) ===== */

  
  
  h1,h2,h3{font-family:'Fraunces',serif;font-weight:600;letter-spacing:-0.01em;}
  
  
  
  
  

  .announce{background:var(--ink);color:var(--paper);font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.06em;text-align:center;padding:9px 12px;}
  header{background:var(--paper);border-bottom:1px solid var(--line);}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:24px;}
  .logo{font-family:'Fraunces',serif;font-weight:700;font-size:22px;display:flex;align-items:center;gap:8px;}
  .logo .mark{width:30px;height:30px;border-radius:50%;background:var(--rust);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;transform:rotate(-8deg);}
  .navlinks{display:flex;gap:30px;font-size:14px;font-weight:500;}
  .navlinks .sale{color:var(--rust-dark);}
  .navactions{display:flex;align-items:center;gap:20px;font-size:13px;}
  .cart-btn{background:var(--ink);color:var(--paper);padding:9px 16px;border-radius:20px;font-family:'IBM Plex Mono',monospace;font-size:12px;}

  .crumb{padding:20px 0;font-size:12.5px;color:var(--ink-soft);}
  .crumb span{margin:0 6px;}

  .pdp{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-bottom:70px;}

  /* GALLERY */
  .gallery-main{aspect-ratio:1/1;background:var(--paper-dim);border-radius:var(--r-md);overflow:hidden;position:relative;margin-bottom:14px;}
  .gallery-main img{width:100%;height:100%;object-fit:cover;}
  .gallery-main .stamp{position:absolute;top:16px;right:16px;width:88px;height:88px;border-radius:50%;border:3px solid var(--rust);color:var(--rust);background:rgba(250,246,238,.92);display:flex;align-items:center;justify-content:center;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;line-height:1.3;transform:rotate(-12deg);}
  .thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
  .thumbs div{aspect-ratio:1/1;background:var(--paper-dim);border-radius:var(--r-sm);overflow:hidden;border:2px solid transparent;}
  .thumbs div.active{border-color:var(--ink);}
  .thumbs img{width:100%;height:100%;object-fit:cover;}

  /* INFO */
  .p-brand{font-family:'IBM Plex Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-soft);margin-bottom:8px;}
  .p-title{font-size:30px;margin-bottom:14px;line-height:1.15;}
  .p-rating{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:20px;color:var(--ink-soft);}
  .p-rating .stars{color:var(--rust);letter-spacing:2px;}
  .grade-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(47,74,60,.1);color:var(--forest);font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;text-transform:uppercase;padding:7px 14px;border-radius:16px;margin-bottom:20px;}
  .grade-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--forest);}

  .p-price{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;}
  .p-price .now{font-family:'IBM Plex Mono',monospace;font-size:28px;font-weight:600;}
  .p-price .was{font-family:'IBM Plex Mono',monospace;font-size:16px;color:#A39D8C;text-decoration:line-through;}
  .p-save{font-size:12.5px;color:var(--rust-dark);font-weight:600;margin-bottom:26px;}

  .divider{border-top:1px solid var(--line);margin:26px 0;}

  .size-system{display:flex;gap:8px;margin-bottom:14px;}
  .sys-tab{font-family:'IBM Plex Mono',monospace;font-size:11.5px;padding:6px 12px;border-radius:14px;border:1px solid var(--line);color:var(--ink-soft);}
  .sys-tab.active{background:var(--ink);color:#fff;border-color:var(--ink);}
  .size-options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px;}
  .size-opt{width:52px;height:44px;border:1px solid var(--line);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:13px;background:var(--white);}
  .size-opt.active{background:var(--ink);color:#fff;border-color:var(--ink);}
  .size-note{font-size:12px;color:var(--ink-soft);margin-bottom:24px;}
  .size-note a{border-bottom:1px solid var(--ink-soft);}

  .buy-row{display:flex;gap:12px;margin-bottom:14px;}
  .qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);}
  .qty button{width:38px;height:48px;background:transparent;font-size:16px;}
  .qty span{width:32px;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:14px;}
  .btn-add{flex:1;background:var(--ink);color:#fff;border-radius:var(--r-sm);font-weight:600;font-size:14px;}
  .btn-wa{width:100%;background:#2F4A3C;color:#fff;border-radius:var(--r-sm);font-weight:600;font-size:14px;padding:15px;margin-bottom:26px;display:flex;align-items:center;justify-content:center;gap:8px;}

  .trust-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;}
  .trust-mini div{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-soft);}
  .trust-mini .ti{width:26px;height:26px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}

  .authentic-note{background:var(--paper-dim);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;font-size:13px;color:var(--ink-soft);line-height:1.6;margin-bottom:30px;}
  .authentic-note strong{color:var(--ink);}

  /* ACCORDION */
  .accordion-item{border-top:1px solid var(--line);}
  .accordion-item:last-child{border-bottom:1px solid var(--line);}
  .acc-head{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-weight:600;font-size:14px;cursor:pointer;}
  .acc-body{padding:0 0 18px;font-size:13.5px;color:var(--ink-soft);line-height:1.7;}
  .spec-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--line);font-size:13px;}
  .spec-row span:first-child{color:var(--ink-soft);}
  .spec-row span:last-child{font-weight:600;}

  section.related{padding:60px 0 70px;}
  .section-head{margin-bottom:26px;}
  .section-head h2{font-size:26px;}
  .prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .prod-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;}
  .prod-img{aspect-ratio:1/1;background:var(--paper-dim);}
  .prod-img img{width:100%;height:100%;object-fit:cover;}
  .prod-body{padding:14px;}
  .prod-brand{font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;}
  .prod-name{font-size:13.5px;font-weight:600;margin-bottom:6px;}
  .prod-price .now{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:14px;}

  footer{background:var(--ink);color:#C9C4B7;padding:36px 0;text-align:center;font-size:12.5px;}

  @media(max-width:900px){
    .pdp{grid-template-columns:1fr;gap:30px;}
    .navlinks{display:none;}
    .prod-grid{grid-template-columns:repeat(2,1fr);}
  }


/* ===== WooCommerce block re-skin (real dynamic blocks: price, add-to-cart, ratings) ===== */
.wp-block-woocommerce-product-price,
.wc-block-components-product-price { font-family:'IBM Plex Mono',monospace; color:var(--ink); }
.wc-block-components-product-price__value.is-discounted,
.wc-block-components-product-price ins { color:var(--rust); text-decoration:none; }
.wc-block-components-product-price del { color:#A39D8C; }

.wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button,
.wc-block-components-button,
.wp-block-button__link,
button.added_to_cart,
.wc-block-grid__product-add-to-cart .wp-block-button__link {
  background:var(--rust) !important;
  color:#fff !important;
  border-radius:var(--r-sm) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:600 !important;
  border:none !important;
}
.wc-block-components-button:hover,
.wp-block-button__link:hover { background:var(--rust-dark) !important; }

.wc-block-components-product-rating__stars,
.woocommerce-product-rating .star-rating { color:var(--rust); }

.wp-block-woocommerce-breadcrumbs,
.wc-block-breadcrumbs { font-size:12.5px; color:var(--ink-soft); }
.wp-block-woocommerce-breadcrumbs a,
.wc-block-breadcrumbs a { color:var(--ink-soft); }

.sw-shop-main .wp-block-woocommerce-product-collection .wc-block-components-product-image { border-radius:var(--r-md); overflow:hidden; }
.sw-pdp-main .p-title { font-family:'Fraunces',serif; font-size:30px; margin-bottom:10px; }
