/*
Theme Name: PCR Fashion
Theme URI: https://pcr-fashion.com
Author: PCR Fashion
Author URI: https://pcr-fashion.com
Description: PCR Fashion — a luxurious, fully responsive WooCommerce theme for Parachinar's first online ladies' fashion store with home delivery. Pakistani Rupee pricing, local payment support (Cash on Delivery, EasyPaisa, JazzCash), elegant animations, refined typography, and a curated boutique shopping experience.
Version: 1.3.2
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pcr-fashion
Tags: e-commerce, woocommerce, fashion, responsive, custom-colors, custom-menu, featured-images, threaded-comments, translation-ready
WC requires at least: 7.0
WC tested up to: 8.7
*/

/* ============================================================
   PCR FASHION — DESIGN SYSTEM
   Aesthetic: Refined luxury boutique. Soft champagne & ivory
   palette, deep espresso ink, rose-gold accents. Editorial
   serif display paired with a clean humanist sans body.
   ============================================================ */

:root{
  /* Palette */
  --pcr-ivory:        #faf7f2;
  --pcr-cream:        #f3ede3;
  --pcr-sand:         #e7ddcd;
  --pcr-champagne:    #d8c3a5;
  --pcr-rose-gold:    #b76e79;
  --pcr-rose-soft:    #c98b94;
  --pcr-ink:          #2b2520;
  --pcr-espresso:     #3d352d;
  --pcr-taupe:        #8a7d6b;
  --pcr-muted:        #a99e8d;
  --pcr-line:         #e3d9c9;
  --pcr-white:        #ffffff;
  --pcr-success:      #6f8466;
  --pcr-sale:         #b76e79;

  /* Typography */
  --pcr-display: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  --pcr-body:    "Jost", "Mukta", "Segoe UI", sans-serif;
  --pcr-mono:    "Jost", sans-serif;

  /* Spacing & rhythm */
  --pcr-container: 1320px;
  --pcr-gutter: clamp(1.25rem, 4vw, 4rem);
  --pcr-radius: 2px;
  --pcr-radius-lg: 4px;

  /* Motion */
  --pcr-ease: cubic-bezier(.22,.61,.36,1);
  --pcr-ease-soft: cubic-bezier(.4,0,.2,1);
  --pcr-dur: .6s;

  /* Shadow */
  --pcr-shadow-sm: 0 4px 18px rgba(43,37,32,.06);
  --pcr-shadow:    0 18px 50px rgba(43,37,32,.10);
  --pcr-shadow-lg: 0 30px 80px rgba(43,37,32,.16);
}

/* ----------  RESET / BASE  ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--pcr-body);
  font-size:16px;
  line-height:1.7;
  color:var(--pcr-ink);
  background:var(--pcr-ivory);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color .3s var(--pcr-ease);}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{font-family:var(--pcr-display);font-weight:500;line-height:1.1;margin:0 0 .5em;color:var(--pcr-ink);}

h1{font-size:clamp(2.8rem,6vw,5.5rem);}
h2{font-size:clamp(2rem,4vw,3.4rem);}
h3{font-size:clamp(1.4rem,2.4vw,2rem);}

p{margin:0 0 1.2em;}

.pcr-container{
  width:100%;
  max-width:var(--pcr-container);
  margin-inline:auto;
  padding-inline:var(--pcr-gutter);
}

.pcr-eyebrow{
  font-family:var(--pcr-body);
  font-size:.72rem;
  letter-spacing:.42em;
  text-transform:uppercase;
  color:var(--pcr-rose-gold);
  font-weight:500;
  margin-bottom:1rem;
  display:inline-block;
}

.pcr-section{padding-block:clamp(4rem,9vw,9rem);}
.pcr-section--tight{padding-block:clamp(3rem,6vw,6rem);}

/* ----------  BUTTONS  ---------- */
.pcr-btn{
  --b:var(--pcr-ink);
  --c:var(--pcr-ivory);
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6em;
  padding:1.05em 2.6em;
  font-family:var(--pcr-body);
  font-size:.78rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-weight:500;
  color:var(--c);
  background:var(--b);
  border:1px solid var(--b);
  border-radius:var(--pcr-radius);
  overflow:hidden;
  transition:color .5s var(--pcr-ease);
  z-index:0;
}
.pcr-btn::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:var(--pcr-rose-gold);
  transform:translateY(101%);
  transition:transform .5s var(--pcr-ease);
}
.pcr-btn:hover{color:var(--pcr-white);}
.pcr-btn:hover::before{transform:translateY(0);}

.pcr-btn--ghost{--b:transparent;--c:var(--pcr-ink);border-color:var(--pcr-ink);}
.pcr-btn--ghost:hover{color:var(--pcr-white);}
.pcr-btn--light{--b:var(--pcr-ivory);--c:var(--pcr-ink);}
.pcr-btn--block{display:flex;width:100%;}

.pcr-link-underline{
  position:relative;
  font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;
}
.pcr-link-underline::after{
  content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;
  background:currentColor;transform:scaleX(0);transform-origin:right;
  transition:transform .45s var(--pcr-ease);
}
.pcr-link-underline:hover::after{transform:scaleX(1);transform-origin:left;}

/* ============================================================
   HEADER / NAV
   ============================================================ */
.pcr-topbar{
  background:var(--pcr-ink);
  color:var(--pcr-cream);
  text-align:center;
  font-size:.7rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  padding:.7rem 1rem;
}
.pcr-topbar a{color:var(--pcr-champagne);}

.pcr-header{
  position:sticky;top:0;z-index:900;
  background:rgba(250,247,242,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--pcr-line);
  transition:transform .4s var(--pcr-ease),box-shadow .4s var(--pcr-ease);
}
.pcr-header.is-hidden{transform:translateY(-100%);}
.pcr-header.is-scrolled{box-shadow:var(--pcr-shadow-sm);}
.pcr-header__inner{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:1rem;
  min-height:84px;
}
.pcr-logo{
  grid-column:2;
  text-align:center;
  font-family:var(--pcr-display);
  font-size:1.9rem;
  letter-spacing:.18em;
  font-weight:600;
  color:var(--pcr-ink);
  white-space:nowrap;
}
.pcr-logo span{color:var(--pcr-rose-gold);}
.pcr-logo small{display:block;font-family:var(--pcr-body);font-size:.52rem;letter-spacing:.5em;color:var(--pcr-taupe);margin-top:2px;}

.pcr-nav{display:flex;gap:2.2rem;align-items:center;}
.pcr-nav a{
  font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;
  position:relative;padding:.4rem 0;color:var(--pcr-espresso);
}
.pcr-nav a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;
  background:var(--pcr-rose-gold);transform:scaleX(0);transform-origin:right;
  transition:transform .4s var(--pcr-ease);
}
.pcr-nav a:hover{color:var(--pcr-rose-gold);}
.pcr-nav a:hover::after{transform:scaleX(1);transform-origin:left;}

.pcr-header__actions{
  grid-column:3;
  display:flex;justify-content:flex-end;align-items:center;gap:1.3rem;
}
.pcr-icon-btn{
  position:relative;width:24px;height:24px;color:var(--pcr-ink);
  display:grid;place-items:center;
}
.pcr-icon-btn:hover{color:var(--pcr-rose-gold);}
.pcr-icon-btn svg{width:21px;height:21px;}
.pcr-cart-count{
  position:absolute;top:-9px;right:-11px;
  background:var(--pcr-rose-gold);color:#fff;
  font-family:var(--pcr-body);font-size:.6rem;font-weight:600;
  min-width:17px;height:17px;border-radius:50%;
  display:grid;place-items:center;letter-spacing:0;
}
.pcr-burger{display:none;flex-direction:column;gap:5px;width:26px;}
.pcr-burger span{height:1.5px;width:100%;background:var(--pcr-ink);transition:.4s var(--pcr-ease);}

/* Mobile drawer */
.pcr-mobile-nav{
  position:fixed;inset:0 0 0 auto;width:min(86vw,400px);
  background:var(--pcr-ivory);z-index:1000;
  transform:translateX(100%);transition:transform .5s var(--pcr-ease);
  padding:2.5rem;display:flex;flex-direction:column;
  box-shadow:var(--pcr-shadow-lg);overflow-y:auto;
}
.pcr-mobile-nav.is-open{transform:translateX(0);}
.pcr-mobile-nav a{font-family:var(--pcr-display);font-size:1.7rem;padding:.5rem 0;border-bottom:1px solid var(--pcr-line);}
.pcr-overlay{position:fixed;inset:0;background:rgba(43,37,32,.45);backdrop-filter:blur(2px);z-index:999;opacity:0;visibility:hidden;transition:.4s var(--pcr-ease);}
.pcr-overlay.is-open{opacity:1;visibility:visible;}

/* ============================================================
   HERO
   ============================================================ */
.pcr-hero{
  position:relative;min-height:92vh;display:flex;align-items:center;
  overflow:hidden;background:var(--pcr-cream);
}
.pcr-hero__bg{
  position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(120% 80% at 80% 10%, rgba(216,195,165,.55), transparent 55%),
    radial-gradient(90% 70% at 10% 90%, rgba(183,110,121,.18), transparent 60%),
    linear-gradient(160deg,var(--pcr-ivory),var(--pcr-sand));
}
.pcr-hero__bg::after{
  content:"";position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
}

/* ---- Animated luxury "silk" hero background ---- */
.pcr-hero__bg--animated{overflow:hidden;}
.pcr-silk{
  position:absolute;border-radius:50%;filter:blur(60px);opacity:.65;
  mix-blend-mode:multiply;will-change:transform;
}
.pcr-silk--1{
  width:65vw;height:65vw;top:-15%;right:-10%;
  background:radial-gradient(circle at 30% 30%, var(--pcr-champagne), transparent 70%);
  animation:pcrSilk1 18s ease-in-out infinite;
}
.pcr-silk--2{
  width:55vw;height:55vw;bottom:-20%;left:-12%;
  background:radial-gradient(circle at 60% 40%, var(--pcr-rose-soft), transparent 70%);
  animation:pcrSilk2 22s ease-in-out infinite;
}
.pcr-silk--3{
  width:45vw;height:45vw;top:30%;left:35%;
  background:radial-gradient(circle at 50% 50%, rgba(183,110,121,.5), transparent 70%);
  animation:pcrSilk3 26s ease-in-out infinite;
}
/* Slow shimmer sweep, like light on satin */
.pcr-shimmer{
  position:absolute;inset:0;
  background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%);
  background-size:250% 250%;
  animation:pcrShimmer 9s ease-in-out infinite;
  mix-blend-mode:soft-light;
}
@keyframes pcrSilk1{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-6%,5%) scale(1.12);}}
@keyframes pcrSilk2{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(8%,-6%) scale(1.15);}}
@keyframes pcrSilk3{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(7%,4%) scale(1.1);}66%{transform:translate(-5%,-7%) scale(.95);}}
@keyframes pcrShimmer{0%,100%{background-position:0% 0%;}50%{background-position:100% 100%;}}

/* ---- Optional uploaded background video ---- */
.pcr-hero__video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
}
.pcr-hero__video-tint{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(105deg, rgba(250,247,242,.92) 0%, rgba(243,237,227,.7) 42%, rgba(216,195,165,.25) 100%);
}

.pcr-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;width:100%;}
.pcr-hero__content{max-width:620px;}
.pcr-hero h1{margin-bottom:.3em;letter-spacing:.01em;}
.pcr-hero h1 em{font-style:italic;color:var(--pcr-rose-gold);}
.pcr-hero__lead{font-size:1.1rem;color:var(--pcr-taupe);max-width:46ch;margin-bottom:2.2rem;}
.pcr-hero__cta{display:flex;gap:1rem;flex-wrap:wrap;}

.pcr-hero__visual{position:relative;aspect-ratio:3/4;border-radius:var(--pcr-radius-lg);overflow:hidden;box-shadow:var(--pcr-shadow-lg);}
.pcr-hero__visual img{width:100%;height:100%;object-fit:cover;}
.pcr-hero__badge{
  position:absolute;bottom:1.4rem;left:1.4rem;right:1.4rem;
  background:rgba(250,247,242,.9);backdrop-filter:blur(10px);
  padding:1.1rem 1.4rem;border-radius:var(--pcr-radius);
  display:flex;justify-content:space-between;align-items:center;
}
.pcr-hero__badge strong{font-family:var(--pcr-display);font-size:1.3rem;}
.pcr-hero__badge span{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pcr-taupe);}

.pcr-scroll-cue{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--pcr-taupe);display:flex;flex-direction:column;align-items:center;gap:.6rem;}
.pcr-scroll-cue::after{content:"";width:1px;height:42px;background:var(--pcr-taupe);animation:pcrScroll 2s var(--pcr-ease) infinite;transform-origin:top;}
@keyframes pcrScroll{0%,100%{transform:scaleY(.3);opacity:.4;}50%{transform:scaleY(1);opacity:1;}}

/* ----------  MARQUEE  ---------- */
.pcr-marquee{background:var(--pcr-ink);color:var(--pcr-cream);overflow:hidden;padding:1.1rem 0;}
.pcr-marquee__track{display:flex;gap:3rem;white-space:nowrap;animation:pcrMarquee 28s linear infinite;width:max-content;}
.pcr-marquee__track span{font-family:var(--pcr-display);font-size:1.3rem;font-style:italic;letter-spacing:.04em;display:flex;align-items:center;gap:3rem;}
.pcr-marquee__track span::after{content:"✦";color:var(--pcr-rose-gold);font-style:normal;font-size:.8rem;}
@keyframes pcrMarquee{to{transform:translateX(-50%);}}

/* ============================================================
   SECTION HEADING
   ============================================================ */
.pcr-shead{text-align:center;max-width:640px;margin:0 auto clamp(2.5rem,5vw,4rem);}
.pcr-shead h2{margin-bottom:.3em;}
.pcr-shead h2 em{font-style:italic;color:var(--pcr-rose-gold);}
.pcr-shead p{color:var(--pcr-taupe);}

/* ============================================================
   CATEGORY GRID
   ============================================================ */
.pcr-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.pcr-cat{
  position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:var(--pcr-radius-lg);
  display:flex;align-items:flex-end;color:#fff;
}
.pcr-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--pcr-ease);}
.pcr-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(43,37,32,.7),transparent 60%);}
.pcr-cat:hover img{transform:scale(1.07);}
.pcr-cat__body{position:relative;z-index:2;padding:1.8rem;width:100%;}
.pcr-cat__body h3{color:#fff;margin-bottom:.2em;}
.pcr-cat__body span{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;opacity:.85;display:inline-flex;align-items:center;gap:.5rem;}
.pcr-cat__body span::after{content:"→";transition:transform .4s var(--pcr-ease);}
.pcr-cat:hover .pcr-cat__body span::after{transform:translateX(6px);}
.pcr-cat--wide{grid-column:span 2;aspect-ratio:auto;}

/* ============================================================
   PRODUCT CARD (works standalone + WooCommerce)
   ============================================================ */
.pcr-products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem 1.4rem;}
.pcr-product,
ul.products li.product{
  position:relative;text-align:left;list-style:none;margin:0;
}
.pcr-product__media,
ul.products li.product > a:first-child{
  position:relative;display:block;aspect-ratio:3/4;overflow:hidden;
  border-radius:var(--pcr-radius);background:var(--pcr-cream);margin-bottom:1rem;
}
.pcr-product__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--pcr-ease),opacity .5s var(--pcr-ease);}
.pcr-product__media .pcr-img-hover{position:absolute;inset:0;opacity:0;}
.pcr-product:hover .pcr-product__media .pcr-img-main{opacity:0;}
.pcr-product:hover .pcr-product__media .pcr-img-hover{opacity:1;}
.pcr-product:hover .pcr-product__media img{transform:scale(1.04);}

.pcr-badge{
  position:absolute;top:.9rem;left:.9rem;z-index:3;
  background:var(--pcr-ink);color:var(--pcr-ivory);
  font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;
  padding:.4rem .7rem;border-radius:var(--pcr-radius);
}
.pcr-badge--sale{background:var(--pcr-rose-gold);}
.pcr-badge--new{background:var(--pcr-success);}

.pcr-product__actions{
  position:absolute;left:.9rem;right:.9rem;bottom:.9rem;z-index:3;
  display:flex;gap:.6rem;transform:translateY(12px);opacity:0;
  transition:.45s var(--pcr-ease);
}
.pcr-product:hover .pcr-product__actions{transform:translateY(0);opacity:1;}
.pcr-product__add{
  flex:1;background:rgba(250,247,242,.95);backdrop-filter:blur(8px);
  color:var(--pcr-ink);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
  padding:.85rem;border-radius:var(--pcr-radius);text-align:center;transition:.3s var(--pcr-ease);
}
.pcr-product__add:hover{background:var(--pcr-ink);color:var(--pcr-ivory);}
.pcr-wish{width:42px;background:rgba(250,247,242,.95);backdrop-filter:blur(8px);border-radius:var(--pcr-radius);display:grid;place-items:center;color:var(--pcr-ink);transition:.3s var(--pcr-ease);}
.pcr-wish:hover{background:var(--pcr-rose-gold);color:#fff;}
.pcr-wish svg{width:18px;height:18px;}

.pcr-product__cat{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pcr-muted);margin-bottom:.35rem;}
.pcr-product__title,
ul.products li.product h2,
ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--pcr-display);font-size:1.18rem;font-weight:500;margin:0 0 .35rem;line-height:1.25;
}
.pcr-product__title a:hover{color:var(--pcr-rose-gold);}
.pcr-price,
.pcr-product .price,
ul.products li.product .price{font-family:var(--pcr-body);font-size:.98rem;color:var(--pcr-espresso);font-weight:500;}
.pcr-price del{color:var(--pcr-muted);font-weight:400;margin-right:.5rem;}
.pcr-price ins{text-decoration:none;color:var(--pcr-rose-gold);}
.pcr-stars{color:var(--pcr-champagne);font-size:.8rem;letter-spacing:2px;margin-top:.3rem;}

/* ============================================================
   FEATURE STRIP
   ============================================================ */
.pcr-features{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;border-top:1px solid var(--pcr-line);border-bottom:1px solid var(--pcr-line);}
.pcr-feature{text-align:center;padding:2.6rem 1rem;border-right:1px solid var(--pcr-line);}
.pcr-feature:last-child{border-right:none;}
.pcr-feature svg{width:34px;height:34px;color:var(--pcr-rose-gold);margin:0 auto 1rem;}
.pcr-feature h4{font-family:var(--pcr-display);font-size:1.15rem;margin-bottom:.3rem;}
.pcr-feature p{font-size:.82rem;color:var(--pcr-taupe);margin:0;}

/* ============================================================
   EDITORIAL SPLIT
   ============================================================ */
.pcr-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;}
.pcr-editorial__img{aspect-ratio:4/5;overflow:hidden;}
.pcr-editorial__img img{width:100%;height:100%;object-fit:cover;}
.pcr-editorial__body{padding:clamp(2rem,6vw,6rem);}
.pcr-editorial__body h2{margin-bottom:.5em;}
.pcr-editorial--reverse .pcr-editorial__img{order:2;}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.pcr-quotes{background:var(--pcr-ink);color:var(--pcr-cream);}
.pcr-quotes .pcr-shead h2{color:var(--pcr-ivory);}
.pcr-quotes .pcr-shead h2 em{color:var(--pcr-champagne);}
.pcr-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
.pcr-quote{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:2.2rem;border-radius:var(--pcr-radius-lg);}
.pcr-quote__stars{color:var(--pcr-champagne);letter-spacing:3px;margin-bottom:1rem;}
.pcr-quote p{font-family:var(--pcr-display);font-style:italic;font-size:1.25rem;line-height:1.5;color:var(--pcr-ivory);margin-bottom:1.4rem;}
.pcr-quote__name{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pcr-champagne);}

/* ============================================================
   NEWSLETTER
   ============================================================ */
.pcr-news{background:var(--pcr-cream);text-align:center;}
.pcr-news__form{display:flex;gap:.8rem;max-width:520px;margin:1.8rem auto 0;}
.pcr-news__form input{flex:1;padding:1.05em 1.4em;border:1px solid var(--pcr-line);background:var(--pcr-ivory);font-family:var(--pcr-body);font-size:.9rem;border-radius:var(--pcr-radius);color:var(--pcr-ink);}
.pcr-news__form input:focus{outline:none;border-color:var(--pcr-rose-gold);}

/* ============================================================
   FOOTER
   ============================================================ */
.pcr-footer{background:var(--pcr-ink);color:var(--pcr-cream);padding-top:clamp(3.5rem,7vw,6rem);}
.pcr-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3.5rem;}
.pcr-footer h5{font-family:var(--pcr-body);font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--pcr-champagne);margin-bottom:1.4rem;}
.pcr-footer__logo{font-family:var(--pcr-display);font-size:1.8rem;letter-spacing:.16em;font-weight:600;color:#fff;margin-bottom:1rem;}
.pcr-footer__logo span{color:var(--pcr-rose-gold);}
.pcr-footer p{color:var(--pcr-muted);font-size:.9rem;max-width:34ch;}
.pcr-footer li{margin-bottom:.7rem;}
.pcr-footer a{font-size:.9rem;color:var(--pcr-muted);}
.pcr-footer a:hover{color:var(--pcr-champagne);}
.pcr-social{display:flex;gap:.8rem;margin-top:1.4rem;}
.pcr-social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:grid;place-items:center;transition:.3s var(--pcr-ease);}
.pcr-social a:hover{background:var(--pcr-rose-gold);border-color:var(--pcr-rose-gold);color:#fff;}
.pcr-social svg{width:17px;height:17px;}
.pcr-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.6rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.78rem;color:var(--pcr-muted);}
.pcr-pay{display:flex;gap:.6rem;align-items:center;}
.pcr-pay span{padding:.3rem .6rem;border:1px solid rgba(255,255,255,.15);border-radius:3px;font-size:.62rem;letter-spacing:.1em;}

/* ============================================================
   SCROLL REVEAL
   ============================================================ */
[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .9s var(--pcr-ease),transform .9s var(--pcr-ease);}
[data-reveal].is-in{opacity:1;transform:none;}
[data-reveal-delay="1"]{transition-delay:.1s;}
[data-reveal-delay="2"]{transition-delay:.2s;}
[data-reveal-delay="3"]{transition-delay:.3s;}
[data-reveal-delay="4"]{transition-delay:.4s;}

/* ============================================================
   WOOCOMMERCE OVERRIDES
   ============================================================ */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-top-color:var(--pcr-rose-gold);background:var(--pcr-cream);font-family:var(--pcr-body);border-radius:var(--pcr-radius);
}
.woocommerce span.onsale{background:var(--pcr-rose-gold);color:#fff;border-radius:50%;font-family:var(--pcr-body);font-size:.66rem;letter-spacing:.05em;min-height:48px;min-width:48px;line-height:48px;}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem 1.4rem;margin:0;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none;}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;}
.woocommerce ul.products li.product .button,
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,
.woocommerce #respond input#submit{
  background:var(--pcr-ink);color:var(--pcr-ivory);border-radius:var(--pcr-radius);
  font-family:var(--pcr-body);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;
  padding:.9em 1.8em;transition:.4s var(--pcr-ease);
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover,
.woocommerce #respond input#submit:hover{background:var(--pcr-rose-gold);color:#fff;}
.woocommerce .button.alt,.woocommerce #respond input#submit.alt{background:var(--pcr-rose-gold);}
.woocommerce div.product .product_title{font-family:var(--pcr-display);}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pcr-rose-gold);font-family:var(--pcr-display);font-size:1.8rem;}
.woocommerce .star-rating span{color:var(--pcr-rose-gold);}
.woocommerce-breadcrumb{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pcr-taupe);}
.woocommerce-store-notice{background:var(--pcr-rose-gold);}
.select2-container--default .select2-selection--single,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .quantity .qty{border:1px solid var(--pcr-line);border-radius:var(--pcr-radius);background:var(--pcr-ivory);padding:.7em;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1100px){
  .pcr-products,.woocommerce ul.products{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:980px){
  .pcr-nav{display:none;}
  .pcr-burger{display:flex;}
  .pcr-hero__inner{grid-template-columns:1fr;}
  .pcr-hero__visual{display:none;}
  .pcr-hero{min-height:78vh;}
  .pcr-editorial{grid-template-columns:1fr;}
  .pcr-editorial--reverse .pcr-editorial__img{order:0;}
  .pcr-cats{grid-template-columns:1fr 1fr;}
  .pcr-cat--wide{grid-column:span 2;}
  .pcr-quote-grid{grid-template-columns:1fr;}
  .pcr-features{grid-template-columns:1fr 1fr;}
  .pcr-feature:nth-child(2){border-right:none;}
  .pcr-feature:nth-child(1),.pcr-feature:nth-child(2){border-bottom:1px solid var(--pcr-line);}
  .pcr-footer__grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .pcr-products,.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:1rem .8rem;}
  .pcr-cats{grid-template-columns:1fr;}
  .pcr-cat--wide{grid-column:auto;}
  .pcr-features{grid-template-columns:1fr;}
  .pcr-feature{border-right:none;border-bottom:1px solid var(--pcr-line);}
  .pcr-footer__grid{grid-template-columns:1fr;}
  .pcr-news__form{flex-direction:column;}
  .pcr-header__inner{min-height:68px;}
  .pcr-logo{font-size:1.5rem;}
  .pcr-product__actions{position:static;opacity:1;transform:none;margin-top:.6rem;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}
  [data-reveal]{opacity:1;transform:none;}
  .pcr-silk,.pcr-shimmer{animation:none!important;}
  .pcr-hero__video{display:none;}
  .pcr-hero__bg--animated{background:linear-gradient(160deg,var(--pcr-ivory),var(--pcr-sand));}
}
