/*
Theme Name: Pentagon Collections
Theme URI: https://pentagoncollections.co.ke
Author: Evans
Description: Custom WooCommerce theme for Pentagon Collections — handcrafted Kenyan beadwork, bags, apparel, and curated safari tour packages.
Version: 2.0
Requires PHP: 7.4
Text Domain: pentagon-collections
*/

/* =========================================================
   DESIGN TOKENS
   ========================================================= */
:root{
  --pc-sand: #F1E7CE;
  --pc-sand-deep: #E6D6A8;
  --pc-cream-card: #FBF6E9;

  --pc-charcoal: #1C170F;
  --pc-charcoal-soft: #2A2318;

  --pc-ink: #251F16;
  --pc-ink-muted: #6E624A;

  --pc-red: #B21F2D;
  --pc-red-deep: #86141F;
  --pc-green: #12693C;
  --pc-green-deep: #0C4B2A;
  --pc-gold: #C68A2E;
  --pc-gold-deep: #9C6C1F;
  --pc-blue: #1F5C8C;
  --pc-white: #FFFFFF;

  --pc-border: #DECB9C;

  --font-display: 'Syne', sans-serif;
  --font-body: 'Work Sans', sans-serif;

  --radius-card: 4px;
  --radius-btn: 3px;
  --shadow-card: 0 1px 0 rgba(28,23,15,0.06), 0 8px 20px -12px rgba(28,23,15,0.35);
  --shadow-card-hover: 0 20px 40px -18px rgba(28,23,15,0.45);
}

*{ box-sizing:border-box; }

body{
  margin:0;
  font-family: var(--font-body);
  background: var(--pc-sand);
  color: var(--pc-ink);
  -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4,h5{
  font-family: var(--font-display);
  font-weight: 700;
  margin: 0 0 12px;
  line-height: 1.05;
  letter-spacing: -0.015em;
}

a{ text-decoration:none; color:inherit; }
img{ max-width:100%; display:block; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family: var(--font-body); cursor:pointer; background:none; border:none; }
:focus-visible{ outline: 2px solid var(--pc-gold); outline-offset: 2px; }
svg{ display:block; flex-shrink:0; }

.pc-container{ max-width: 1240px; margin: 0 auto; padding: 0 28px; }

.pc-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--pc-gold); margin-bottom: 16px;
}
.pc-eyebrow::before{ content:''; width: 18px; height: 2px; background: var(--pc-gold); display:inline-block; }

.pc-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding: 14px 26px; font-size: 13px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase;
  border-radius: var(--radius-btn); border: 1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.pc-btn-primary{ background: var(--pc-red); color: var(--pc-white); }
.pc-btn-primary:hover{ background: var(--pc-red-deep); transform: translateY(-2px); box-shadow: 0 10px 24px -10px rgba(178,31,45,0.6); }
.pc-btn-outline-light{ background: transparent; border-color: rgba(255,255,255,0.35); color: var(--pc-white); }
.pc-btn-outline-light:hover{ background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.6); }
.pc-btn-dark{ background: var(--pc-charcoal); color: var(--pc-white); }
.pc-btn-dark:hover{ background: var(--pc-charcoal-soft); transform: translateY(-2px); }
.pc-btn-ghost{ background: transparent; color: var(--pc-ink); border-color: var(--pc-ink); }
.pc-btn-ghost:hover{ background: var(--pc-ink); color: var(--pc-sand); }

/* ===== Signature: beaded chevron band, taken from the necklace triangle patterns ===== */
.pc-bead-band{ display:flex; flex-direction:column; width:100%; line-height:0; }
.pc-bead-row{ height:7px; background-repeat: repeat-x; background-size: 14px 14px; }
.pc-bead-row.r1{
  background-image: linear-gradient(135deg, var(--pc-charcoal) 25%, transparent 25.5%), linear-gradient(225deg, var(--pc-charcoal) 25%, transparent 25.5%), linear-gradient(315deg, var(--pc-white) 25%, transparent 25.5%), linear-gradient(45deg, var(--pc-white) 25%, transparent 25.5%);
  background-position: 0 0, 7px 0, 7px 0, 0 0;
}
.pc-bead-row.r2{
  background-image: linear-gradient(135deg, var(--pc-red) 25%, transparent 25.5%), linear-gradient(225deg, var(--pc-red) 25%, transparent 25.5%), linear-gradient(315deg, var(--pc-white) 25%, transparent 25.5%), linear-gradient(45deg, var(--pc-white) 25%, transparent 25.5%);
  background-position: 7px 0, 0 0, 0 0, 7px 0;
}
.pc-bead-row.r3{
  background-image: linear-gradient(135deg, var(--pc-green) 25%, transparent 25.5%), linear-gradient(225deg, var(--pc-green) 25%, transparent 25.5%), linear-gradient(315deg, var(--pc-gold) 25%, transparent 25.5%), linear-gradient(45deg, var(--pc-gold) 25%, transparent 25.5%);
  background-position: 0 0, 7px 0, 7px 0, 0 0;
}
.pc-bead-band.compact .pc-bead-row{ height:4px; background-size: 8px 8px; }

/* ===== Top utility bar ===== */
.pc-topbar{ background: var(--pc-charcoal); color: rgba(255,255,255,0.75); font-size: 12.5px; padding: 9px 0; }
.pc-topbar .pc-container{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.pc-topbar-left, .pc-topbar-right{ display:flex; align-items:center; gap:22px; }
.pc-topbar a{ display:inline-flex; align-items:center; gap:7px; color: rgba(255,255,255,0.75); transition: color .15s; }
.pc-topbar a:hover{ color: var(--pc-white); }
.pc-topbar-socials{ display:flex; align-items:center; gap:14px; }
.pc-topbar-socials svg{ opacity:.85; }
.pc-topbar-socials a:hover svg{ opacity:1; }
.pc-currency{ display:flex; align-items:center; gap:6px; font-weight:600; color: rgba(255,255,255,0.9); }
.pc-currency .pc-flag-chip{ width:16px; height:11px; border-radius:1px; overflow:hidden; display:flex; flex-direction:column; }
.pc-currency .pc-flag-chip span{ flex:1; }

/* ===== Header / Nav ===== */
.pc-header{ background: var(--pc-charcoal); position: sticky; top:0; z-index: 50; }
.pc-header-inner{ display:flex; align-items:center; justify-content:space-between; gap: 28px; padding: 16px 28px; max-width:1240px; margin:0 auto; }
.pc-logo{ display:flex; align-items:center; gap:11px; font-family:var(--font-display); font-weight:800; font-size:17px; color:var(--pc-white); flex-shrink:0; }
.pc-logo img{ height:38px; width:auto; }
.pc-logo-mark{ width:36px; height:36px; border-radius:50%; background: linear-gradient(135deg, var(--pc-red), var(--pc-gold)); display:flex; align-items:center; justify-content:center; color:var(--pc-white); font-size:15px; }
.pc-nav{ flex:1; display:flex; justify-content:center; }
.pc-nav ul{ display:flex; gap:32px; }
.pc-nav a{ font-size:13.5px; font-weight:600; letter-spacing:0.02em; text-transform:uppercase; color: rgba(255,255,255,0.82); position:relative; padding-bottom:4px; }
.pc-nav a::after{ content:''; position:absolute; left:0; bottom:0; height:2px; width:0; background: var(--pc-gold); transition: width .2s ease; }
.pc-nav a:hover{ color:#fff; }
.pc-nav a:hover::after{ width:100%; }
.pc-header-actions{ display:flex; align-items:center; gap:6px; flex-shrink:0; }
.pc-icon-btn{ width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; color: rgba(255,255,255,0.9); transition: background .15s; position:relative; }
.pc-icon-btn:hover{ background: rgba(255,255,255,0.1); }
.pc-cart-count{ position:absolute; top:1px; right:1px; background:var(--pc-red); color:#fff; font-size:10px; font-weight:700; border-radius:50%; width:17px; height:17px; display:flex; align-items:center; justify-content:center; border: 2px solid var(--pc-charcoal); }

.pc-search-panel{ position:absolute; top:100%; left:0; right:0; background: var(--pc-charcoal-soft); max-height:0; overflow:hidden; transition: max-height .25s ease, padding .25s ease; }
.pc-search-panel.is-open{ max-height:90px; padding: 18px 0; }
.pc-search-form{ display:flex; align-items:center; gap:12px; max-width:1240px; margin:0 auto; padding:0 28px; }
.pc-search-input{ flex:1; background:transparent; border:none; border-bottom:1px solid rgba(255,255,255,0.3); color:#fff; font-size:18px; font-family:var(--font-display); padding:8px 2px; }
.pc-search-input::placeholder{ color: rgba(255,255,255,0.4); }
.pc-search-input:focus{ outline:none; border-color: var(--pc-gold); }
.pc-search-submit{ color:#fff; }

/* ===== Hero ===== */
.pc-hero{ background: var(--pc-charcoal); color: var(--pc-white); position: relative; overflow:hidden; display:grid; grid-template-columns: 1.15fr 0.85fr; min-height: 560px; }
.pc-hero-copy{ display:flex; flex-direction:column; justify-content:center; padding: 60px 60px 60px 28px; max-width: 640px; position:relative; z-index:2; }
.pc-hero-copy h1{ font-size: clamp(38px, 4.4vw, 58px); color: var(--pc-white); margin-bottom:20px; }
.pc-hero-copy h1 em{ font-style: normal; color: var(--pc-gold); }
.pc-hero-copy p{ color: rgba(255,255,255,0.68); font-size:16px; line-height:1.6; margin-bottom:32px; max-width:460px; }
.pc-hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.pc-hero-stats{ display:flex; gap:32px; margin-top:44px; padding-top:28px; border-top:1px solid rgba(255,255,255,0.15); }
.pc-hero-stat b{ display:block; font-family:var(--font-display); font-size:22px; color:#fff; }
.pc-hero-stat span{ font-size:12px; color: rgba(255,255,255,0.55); }
.pc-hero-visual{ position:relative; clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%); background: var(--pc-red-deep); overflow:hidden; }
.pc-hero-visual::before{ content:''; position:absolute; inset:0; background: radial-gradient(circle at 30% 20%, rgba(198,138,46,0.55), transparent 45%), radial-gradient(circle at 75% 70%, rgba(18,105,60,0.6), transparent 50%), repeating-linear-gradient(60deg, rgba(0,0,0,0.12) 0 2px, transparent 2px 26px), repeating-linear-gradient(-60deg, rgba(255,255,255,0.06) 0 2px, transparent 2px 26px); }
.pc-hero-visual img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; mix-blend-mode: luminosity; opacity:0.5; }
.pc-hero-visual-content{ position:relative; z-index:2; height:100%; display:flex; align-items:flex-end; padding: 40px; }
.pc-hero-tag{ background: rgba(28,23,15,0.55); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,0.25); padding: 14px 18px; border-radius: 6px; font-family: var(--font-display); font-size:13px; color:#fff; max-width: 220px; }

/* ===== Sections ===== */
.pc-section{ padding: 76px 0; }
.pc-section.is-tight{ padding: 52px 0; }
.pc-section-title{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom: 34px; flex-wrap:wrap; }
.pc-section-title h2{ font-size: clamp(26px,3vw,34px); margin:0; }
.pc-section-title .pc-eyebrow{ margin-bottom:8px; }
.pc-section-title-sub{ color: var(--pc-ink-muted); font-size:14px; margin-top:6px; max-width:420px; }
.pc-section-title-link{ display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; border-bottom:2px solid var(--pc-ink); padding-bottom:3px; flex-shrink:0; }
.pc-section-title-link:hover{ color: var(--pc-red); border-color: var(--pc-red); }

/* ===== Product grid & cards ===== */
.pc-product-grid, ul.products{ display:grid !important; grid-template-columns: repeat(4, 1fr); gap: 26px; margin:0; padding:0; list-style:none; }
ul.products li.product{ list-style:none; margin:0; }
.pc-product-card{ background: var(--pc-cream-card); border-radius: var(--radius-card); overflow:hidden; box-shadow: var(--shadow-card); transition: box-shadow .25s ease, transform .25s ease; display:flex; flex-direction:column; position:relative; }
.pc-product-card:hover{ box-shadow: var(--shadow-card-hover); transform: translateY(-4px); }
.pc-product-card .pc-bead-band{ position:absolute; top:0; left:0; right:0; z-index:3; }
.pc-product-thumb{ position:relative; aspect-ratio: 1/1; overflow:hidden; background: var(--pc-sand-deep); margin-top:7px; }
.pc-product-thumb img{ width:100%; height:100%; object-fit:cover; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.pc-product-card:hover .pc-product-thumb img{ transform: scale(1.07); }
.pc-badge-sale{ position:absolute; top:14px; left:0; background: var(--pc-red); color:#fff; font-size:10px; font-weight:800; letter-spacing:0.05em; padding: 5px 12px 5px 10px; text-transform:uppercase; clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%); }
.pc-badge-new{ position:absolute; top:14px; left:0; background: var(--pc-gold); color: var(--pc-charcoal); font-size:10px; font-weight:800; letter-spacing:0.05em; padding: 5px 12px 5px 10px; text-transform:uppercase; clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%); }
.pc-wishlist-btn{ position:absolute; top:12px; right:12px; width:32px; height:32px; border-radius:50%; background: rgba(251,246,233,0.9); display:flex; align-items:center; justify-content:center; color: var(--pc-ink); transition: color .15s, transform .15s; }
.pc-wishlist-btn:hover{ color: var(--pc-red); transform: scale(1.08); }
.pc-product-info{ padding: 16px 16px 18px; display:flex; flex-direction:column; gap:5px; flex:1; }
.pc-product-cat{ font-size:10px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color: var(--pc-ink-muted); }
.pc-product-title{ font-family:var(--font-display); font-size:15px; font-weight:700; margin:0; line-height:1.3; }
.pc-product-rating{ display:flex; gap:2px; color: var(--pc-gold); }
.pc-product-rating .is-empty{ color: var(--pc-border); }
.pc-product-price{ margin-top:3px; font-weight:700; font-size:16px; color: var(--pc-red); display:flex; gap:9px; align-items:baseline; font-family: var(--font-display); }
.pc-product-price del{ font-weight:500; font-size:12px; color: var(--pc-ink-muted); font-family: var(--font-body); }
.pc-add-cart{ margin-top:12px; width:100%; background: var(--pc-charcoal); color:#fff; padding:11px; border-radius: var(--radius-btn); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; display:flex; align-items:center; justify-content:center; gap:8px; transition: background .15s; }
.pc-add-cart:hover{ background: var(--pc-red); }

/* ===== Dark sale strip ===== */
.pc-sale-strip{ background: var(--pc-charcoal); color:#fff; padding: 64px 0; position:relative; }
.pc-sale-strip .pc-product-card{ background: var(--pc-cream-card); }
.pc-sale-strip .pc-section-title h2{ color:#fff; }
.pc-sale-strip .pc-section-title-link{ color:#fff; border-color: rgba(255,255,255,0.5); }
.pc-sale-strip .pc-section-title-sub{ color: rgba(255,255,255,0.55); }
.pc-countdown{ display:flex; gap:10px; margin-top:14px; }
.pc-countdown div{ background: rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15); border-radius:6px; padding:8px 12px; text-align:center; min-width:56px; }
.pc-countdown b{ display:block; font-family:var(--font-display); font-size:20px; }
.pc-countdown span{ font-size:9px; text-transform:uppercase; letter-spacing:.06em; color:rgba(255,255,255,0.5); }

/* ===== Spotlight banner ===== */
.pc-spotlight{ position:relative; background: var(--pc-green-deep); border-radius: 10px; display:grid; grid-template-columns: 0.9fr 1.1fr; align-items:stretch; overflow:hidden; min-height: 340px; }
.pc-spotlight-media{ position:relative; overflow:hidden; }
.pc-spotlight-media img{ width:100%; height:100%; object-fit:cover; }
.pc-spotlight-media::after{ content:''; position:absolute; inset:0; background: linear-gradient(90deg, transparent 60%, var(--pc-green-deep)); }
.pc-spotlight-content{ padding: 44px 48px; display:flex; flex-direction:column; justify-content:center; color:#fff; }
.pc-spotlight-badge{ background:var(--pc-gold); color: var(--pc-charcoal); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; padding:5px 12px; border-radius:3px; display:inline-block; margin-bottom:16px; width:fit-content; }
.pc-spotlight-content h3{ font-size: clamp(24px,3vw,32px); margin-bottom:14px; color:#fff; }
.pc-spotlight-content p{ color: rgba(255,255,255,0.72); font-size:14.5px; max-width:420px; margin-bottom:20px; line-height:1.6; }
.pc-spotlight-price{ font-family:var(--font-display); font-size:24px; font-weight:700; color: var(--pc-gold); margin-bottom:20px; }

/* ===== Category tiles ===== */
.pc-category-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:24px; }
.pc-category-tile{ position:relative; border-radius: var(--radius-card); overflow:hidden; aspect-ratio: 4/3; background: var(--pc-charcoal); }
.pc-category-tile img{ width:100%; height:100%; object-fit:cover; opacity:0.75; transition: transform .5s ease, opacity .3s ease; }
.pc-category-tile:hover img{ transform: scale(1.08); opacity:0.55; }
.pc-category-tile::after{ content:''; position:absolute; inset:0; background: linear-gradient(to top, rgba(20,16,10,0.85) 0%, rgba(20,16,10,0.1) 55%); }
.pc-category-tile-label{ position:absolute; bottom:0; left:0; right:0; z-index:2; padding: 20px; display:flex; align-items:center; justify-content:space-between; }
.pc-category-tile-label span{ color:#fff; font-family:var(--font-display); font-weight:700; font-size:19px; }
.pc-category-tile-label svg{ color: var(--pc-gold); transition: transform .2s; }
.pc-category-tile:hover .pc-category-tile-label svg{ transform: translateX(6px); }

/* ===== Tours ===== */
.pc-tour-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:24px; }
.pc-tour-card{ background: var(--pc-cream-card); border-radius:var(--radius-card); overflow:hidden; box-shadow:var(--shadow-card); transition: transform .2s ease, box-shadow .2s ease; }
.pc-tour-card:hover{ transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.pc-tour-thumb{ aspect-ratio: 16/10; background: linear-gradient(135deg, var(--pc-sand-deep), var(--pc-border)); display:flex; align-items:center; justify-content:center; color: var(--pc-ink-muted); font-size:12px; text-align:center; padding: 16px; }
.pc-tour-body{ padding:20px; }
.pc-tour-meta{ font-size:11px; color: var(--pc-gold-deep); font-weight:700; text-transform:uppercase; letter-spacing:.05em; margin-bottom:8px; }
.pc-tour-title{ font-size:18px; margin-bottom:9px; }
.pc-tour-footer{ display:flex; align-items:center; justify-content:space-between; margin-top:16px; padding-top:14px; border-top:1px solid var(--pc-border); }
.pc-tour-price{ font-weight:700; color: var(--pc-red); font-size:15px; font-family:var(--font-display); }
.pc-tour-price small{ color: var(--pc-ink-muted); font-weight:500; font-family:var(--font-body); }

/* ===== Why shop with us ===== */
.pc-why-strip{ background: var(--pc-charcoal-soft); }
.pc-why-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap:1px; background: rgba(255,255,255,0.08); }
.pc-why-item{ text-align:left; background: var(--pc-charcoal-soft); padding: 36px 30px; }
.pc-why-item .pc-why-icon{ width:44px; height:44px; border-radius:50%; background: rgba(198,138,46,0.15); color: var(--pc-gold); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.pc-why-item h4{ font-size:16px; margin-bottom:8px; color:#fff; }
.pc-why-item p{ font-size:13.5px; color: rgba(255,255,255,0.55); margin:0; line-height:1.6; }

/* ===== Newsletter ===== */
.pc-newsletter{ background: var(--pc-sand-deep); padding:48px 0; }
.pc-newsletter-inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.pc-newsletter h3{ font-size:22px; margin-bottom:4px; }
.pc-newsletter p{ color: var(--pc-ink-muted); font-size:14px; margin:0; }
.pc-newsletter-form{ display:flex; gap:0; }
.pc-newsletter-form input{ padding: 13px 18px; border-radius: var(--radius-btn) 0 0 var(--radius-btn); border: 1px solid var(--pc-border); border-right:none; width:280px; font-size:13.5px; background: var(--pc-cream-card); }
.pc-newsletter-form input:focus{ outline:none; }
.pc-newsletter-form button{ padding: 13px 22px; border-radius: 0 var(--radius-btn) var(--radius-btn) 0; background: var(--pc-charcoal); color:#fff; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:.04em; }
.pc-newsletter-form button:hover{ background: var(--pc-red); }

/* ===== Footer ===== */
.pc-footer{ background: var(--pc-charcoal); color: rgba(255,255,255,0.6); padding: 56px 0 20px; }
.pc-footer-grid{ display:grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.1fr; gap:36px; margin-bottom:36px; }
.pc-footer-brand{ display:flex; align-items:center; gap:11px; font-family:var(--font-display); font-weight:800; color:#fff; margin-bottom:14px; font-size:16px; }
.pc-footer-brand img{ height:32px; }
.pc-footer h5{ color:#fff; font-size:12.5px; text-transform:uppercase; letter-spacing:0.08em; margin-bottom:18px; }
.pc-footer ul li{ margin-bottom:10px; font-size:13.5px; }
.pc-footer ul li a:hover{ color:#fff; }
.pc-footer-socials{ display:flex; gap:12px; margin-top:16px; }
.pc-footer-socials a{ width:34px; height:34px; border-radius:50%; border:1px solid rgba(255,255,255,0.2); display:flex; align-items:center; justify-content:center; color: rgba(255,255,255,0.7); transition: background .15s, color .15s, border-color .15s; }
.pc-footer-socials a:hover{ background: var(--pc-gold); color: var(--pc-charcoal); border-color: var(--pc-gold); }
.pc-footer-contact li{ display:flex; align-items:center; gap:9px; }
.pc-footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:22px; font-size:12px; flex-wrap:wrap; gap:10px; }

/* ===== Generic page template (cart/checkout/my account/pages) ===== */
.pc-page-title{ margin-bottom: 28px; font-size: 30px; }
.pc-page-content table.shop_table{ width:100%; border-collapse:collapse; background: var(--pc-cream-card); }
.pc-page-content table.shop_table th{ text-align:left; padding:14px; background: var(--pc-charcoal); color:#fff; font-family:var(--font-display); font-size:12px; text-transform:uppercase; letter-spacing:.04em; }
.pc-page-content table.shop_table td{ padding:14px; border-bottom:1px solid var(--pc-border); }
.pc-page-content .button{ display:inline-flex; align-items:center; padding:12px 22px; background: var(--pc-red); color:#fff !important; border-radius: var(--radius-btn); font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:.03em; }
.pc-page-content .button:hover{ background: var(--pc-red-deep); }
.pc-page-content input[type="text"], .pc-page-content input[type="email"], .pc-page-content input[type="tel"], .pc-page-content input[type="password"], .pc-page-content select, .pc-page-content textarea{ padding:11px 14px; border:1px solid var(--pc-border); border-radius: var(--radius-btn); background: var(--pc-cream-card); font-family: var(--font-body); width:100%; }

/* ===== Responsive ===== */
@media (max-width: 1080px){
  .pc-hero{ grid-template-columns:1fr; min-height:auto; }
  .pc-hero-visual{ clip-path:none; height:280px; }
  .pc-hero-copy{ padding: 48px 28px; max-width:none; }
  .pc-footer-grid{ grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 980px){
  .pc-product-grid, ul.products{ grid-template-columns: repeat(2,1fr); }
  .pc-category-grid, .pc-tour-grid{ grid-template-columns: repeat(2,1fr); }
  .pc-why-grid{ grid-template-columns: repeat(2,1fr); }
  .pc-nav{ display:none; }
  .pc-spotlight{ grid-template-columns:1fr; }
  .pc-spotlight-media{ height:220px; }
  .pc-topbar-left span:not(:first-child){ display:none; }
}
@media (max-width: 600px){
  .pc-product-grid, ul.products{ grid-template-columns: repeat(2,1fr); gap:14px; }
  .pc-category-grid, .pc-tour-grid, .pc-why-grid, .pc-footer-grid{ grid-template-columns: 1fr; }
  .pc-hero-copy h1{ font-size:32px; }
  .pc-newsletter-form{ width:100%; }
  .pc-newsletter-form input{ width:100%; }
  .pc-newsletter-inner{ flex-direction:column; align-items:flex-start; }
  .pc-footer-bottom{ flex-direction:column; align-items:flex-start; }
}
