/*
Theme Name: Harbor Wound Heritage
Theme URI: https://example.com/
Author: Harbor Wound Pickups
Description: A vintage boutique manufacturer showcase for Florida wound guitar pickups. No ecommerce required.
Version: 4.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: harbor-wound
*/
:root{--ink:#121614;--dark:#101716;--cream:#f1e5cb;--paper:#e8dbc1;--gold:#c6a46d;--copper:#b66b3c;--teal:#2e5b5c;--muted:#b5b09f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#20211c;font-family:Georgia,'Times New Roman',serif;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1180px,92%);margin:auto}.topbar{background:#222923;color:var(--gold);text-align:center;padding:7px;font:600 11px Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase}.site-header{background:var(--dark);color:var(--cream);border-bottom:1px solid #5b4935;position:relative;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:86px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand img{width:62px;height:62px;object-fit:contain}.brand-name{font-size:22px;line-height:1;letter-spacing:.06em;font-weight:bold}.brand-sub{font:10px Arial,sans-serif;letter-spacing:.23em;color:var(--gold)}.nav-links{display:flex;gap:23px;align-items:center;list-style:none;padding:0;margin:0}.nav-links a{text-decoration:none;font:600 12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.nav-links a:hover{color:var(--gold)}.cart-link{border:1px solid var(--gold);padding:11px 14px;text-decoration:none;font:600 12px Arial,sans-serif;white-space:nowrap}.menu-toggle{display:none}.hero{background:radial-gradient(circle at 72% 35%,#365858 0%,#172525 42%,#101716 82%);color:var(--cream);padding:84px 0 94px;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px}.eyebrow{font:700 11px Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--copper)}.hero .eyebrow{color:var(--gold)}h1,h2,h3{line-height:1.1;margin:0 0 22px}h1{font-size:clamp(46px,6vw,88px);letter-spacing:-.04em}h2{font-size:clamp(32px,4vw,54px)}h3{font-size:24px}.hero p{font-size:19px;max-width:600px;color:#d1c7b4}.hero-art{text-align:center}.hero-art img{width:min(430px,100%);filter:drop-shadow(0 18px 25px #0008)}.btn,.button,button[type=submit],input[type=submit],.wp-block-button__link{display:inline-block;background:var(--copper);border:1px solid var(--copper);padding:15px 25px;color:#fff;text-decoration:none;font:700 12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:0}.btn.alt{background:transparent;border-color:var(--gold);color:var(--cream)}.buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.section{padding:85px 0}.section-dark{background:#18211f;color:var(--cream)}.section-paper{background:var(--paper)}.section-head{text-align:center;max-width:750px;margin:0 auto 40px}.section-head p{color:#706b5e}.section-dark .section-head p{color:#bfb8a9}.rule{width:70px;height:2px;background:var(--copper);margin:22px auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tile{border:1px solid #cbbd9f;background:#f5ecd9;padding:27px}.tile h3{margin-top:10px}.tile p{color:#625e54}.tile a{font:700 11px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:#96502d}.product-image{aspect-ratio:4/3;background:linear-gradient(145deg,#2d3b36,#101514);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:66px}.tile .product-image{margin:-27px -27px 23px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.badge-panel{background:#10201f;padding:38px;text-align:center}.badge-panel img{width:min(390px,100%)}.kicker{font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#a15c37}.site-footer{background:#0f1716;color:var(--cream);padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.site-footer a{color:#d5c5a5}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:7px 0}.copyright{border-top:1px solid #4c5248;padding-top:22px;margin-top:35px;color:#a9a69c;font:12px Arial,sans-serif}.page-title{background:#152321;color:var(--cream);padding:62px 0}.content{padding:55px 0;min-height:45vh}.content p{max-width:850px}.notice{background:#f7ebd1;border-left:4px solid var(--copper);padding:18px 23px;margin:25px 0}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#f7edd9;padding:14px;border:1px solid #d3c3a4}.woocommerce div.product .product_title{font-size:40px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--copper);color:white;border-radius:0}.woocommerce .price{color:#845030!important}.woocommerce-message{border-top-color:var(--teal)}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:10px;top:10px;z-index:99;background:#fff;padding:10px}.custom-logo-link img{max-height:68px;width:auto}@media(max-width:900px){.hero-inner,.split{grid-template-columns:1fr}.hero-art{max-width:400px;margin:auto}.grid{grid-template-columns:repeat(2,1fr)}.nav-links{gap:12px}.brand-name{font-size:18px}}@media(max-width:700px){.nav{flex-wrap:wrap;padding:12px 0}.menu-toggle{display:block;background:transparent;border:1px solid var(--gold);color:var(--cream);padding:10px}.nav-links{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:15px 0}.nav-links.open{display:flex}.nav-links li{padding:8px 0}.hero{padding:55px 0}.grid,.footer-grid{grid-template-columns:1fr}.section{padding:58px 0}.brand img{width:48px;height:48px}.cart-link{margin-left:auto}}

.collection-note{font-size:14px;color:#766b59}.outbound{display:inline-block;margin-top:15px}.tile .btn{color:white}.site-header .dealer-link{border:1px solid var(--gold);padding:11px 14px;color:var(--cream);text-decoration:none;font:700 11px Arial,sans-serif;text-transform:uppercase;white-space:nowrap}.product-image{font-size:45px}.fineprint{font-size:13px;opacity:.8}

/* Individual pickup models */
.pickup-card{padding:0;overflow:hidden}.pickup-photo{display:block;background:#182522;aspect-ratio:4/3}.pickup-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-placeholder{width:100%;min-height:230px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#d2bd97;background:repeating-linear-gradient(135deg,#263531,#263531 15px,#1a2926 15px,#1a2926 30px);font:700 12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.pickup-card-body{padding:26px}.pickup-card h3 a{text-decoration:none;color:#20211c}.pickup-actions{display:flex;flex-direction:column;gap:12px;margin-top:18px}.pickup-actions .text-link{color:#96502d}.collection-empty{grid-column:1/-1;text-align:center}.pickup-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.pickup-gallery img{width:100%;height:auto}.pickup-gallery .photo-placeholder{min-height:420px}.pickup-copy h2{margin-top:15px}.specs{border-top:1px solid #c5b496;margin:18px 0 30px}.specs div{display:grid;grid-template-columns:1fr 1.3fr;border-bottom:1px solid #c5b496;padding:10px 0;gap:15px}.specs dt{font-weight:bold}.specs dd{margin:0}.pickup-description{margin:20px 0}.pagination{margin-top:30px}@media(max-width:800px){.pickup-detail{grid-template-columns:1fr;gap:25px}}

/* Heritage technical sheet */
.heritage-specsheet{background:#f4ebd8;color:#29241d;border:1px solid #a98956;outline:3px double #b9a077;outline-offset:-10px;padding:30px 28px;margin:30px 0;font-family:Georgia,serif;box-shadow:0 6px 20px rgba(0,0,0,.09)}
.specsheet-head,.specsheet-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;font:700 10px/1.4 Arial,sans-serif;letter-spacing:1.2px;color:#745b39}.specsheet-title{text-align:center;font:700 clamp(17px,2.4vw,27px)/1.2 Georgia,serif;letter-spacing:2px;margin:26px 0 5px}.specsheet-model{text-align:center;font-style:italic;margin-bottom:23px}.heritage-specsheet .specs{border-top:2px solid #92744b;border-bottom:2px solid #92744b;margin:0 0 20px}.heritage-specsheet .specs>div{display:grid;grid-template-columns:minmax(120px,40%) 1fr;border-bottom:1px solid #d8c8a9;padding:10px 4px;gap:12px}.heritage-specsheet .specs>div:last-child{border-bottom:0}.heritage-specsheet dt{font-weight:700}.heritage-specsheet dd{margin:0}.specsheet-print{border:1px solid #92744b;background:transparent;color:#4a3825;padding:7px 12px;cursor:pointer;font-size:12px}@media print{body *{visibility:hidden!important}.heritage-specsheet,.heritage-specsheet *{visibility:visible!important}.heritage-specsheet{position:absolute;top:0;left:0;width:100%;box-shadow:none;margin:0}.specsheet-print{display:none!important}}

/* Version 4: match the approved dark heritage workshop concept */
:root{--ink:#140e0a;--dark:#130d09;--cream:#f5e6ca;--paper:#e9d8b9;--gold:#d3a35d;--copper:#ad7842;--teal:#35585a}
body{background:#17100b;color:#2b1d12}h1,h2,h3{font-family:Georgia,'Times New Roman',serif} .topbar{display:flex;justify-content:space-between;padding:8px max(4%,calc((100vw - 1180px)/2));background:#21130c;border-bottom:1px solid #7c542b;color:#d9ae6a;font-size:10px}
.site-header{background:linear-gradient(180deg,#26180f,#140e0b);border-bottom:2px solid #ae8045;box-shadow:0 3px 20px #0009}.nav{min-height:115px;position:relative;gap:16px}.brand{width:145px;flex-shrink:0}.brand img,.custom-logo-link img{width:118px;height:118px;max-height:none;object-fit:contain;filter:drop-shadow(0 3px 9px #0009)}.brand span{display:none}.nav-links{flex:1;justify-content:center;gap:clamp(12px,2vw,30px)}.nav-links a{font-family:Georgia,serif;font-size:12px;letter-spacing:.1em;color:#f2e3c7}.nav-links a:hover{color:#e0b16b}.site-header .dealer-link{font-size:10px;border-color:#af834d;color:#ebd0a4}
.hero{min-height:610px;padding:120px 0 110px;background:linear-gradient(90deg,rgba(12,7,4,.97) 0%,rgba(20,10,5,.94) 29%,rgba(23,12,6,.73) 49%,rgba(18,9,4,.18) 100%),url('assets/images/workbench-hero.jpg') center center/cover no-repeat;color:#f9ebd2}.hero-inner{display:block}.hero-copy{max-width:660px}.hero h1{font-size:clamp(46px,5.3vw,78px);letter-spacing:-.035em;text-shadow:0 3px 8px #0009}.hero p{max-width:520px;font-size:19px;color:#f0dfc5}.eyebrow{color:#b27d43}.hero .eyebrow{color:#e1b878;letter-spacing:.22em}.btn,.button{background:#b6854d;border-color:#d5aa72;border-radius:4px;color:#fff}.btn.alt{background:#100b08aa;border-color:#b6854d;color:#f6e8cf}.virtues{background:linear-gradient(135deg,#3a281b,#1c140f);border-top:1px solid #a5773d;border-bottom:1px solid #b18854;color:#f1e3cd}.virtues-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.virtues-grid div{padding:10px 20px;text-align:center;border-right:1px solid #7a5433;font:600 12px/1.5 Georgia,serif;letter-spacing:.1em;text-transform:uppercase}.virtues-grid div:last-child{border:0}
.section-paper{background:radial-gradient(ellipse at top,#f4e8d1,#e5d3b4);color:#302116}.section-paper .section-head h2{font-size:clamp(40px,5vw,62px)}.section-head p{color:#6d5946}.tile{background:#f7ebd3;border:1px solid #b59a72;box-shadow:0 4px 15px #51351820}.pickup-card{border:1px solid #9b784e}.pickup-photo{background:#24150d}.pickup-card-body{background:#f3e4c9}.pickup-card h3 a{color:#3d2819}.photo-placeholder{background:linear-gradient(145deg,#3b281b,#1a100a);color:#d8b887}.section-dark{background:radial-gradient(ellipse at 50% 0,#352419,#120d0a);color:#f1dfc4}.badge-panel{background:transparent}.badge-panel img{filter:drop-shadow(0 15px 25px #0009)}.site-footer{background:#100b08;border-top:1px solid #8d673d}.page-title{background:#21150e}.section-dark .section-head p{color:#d3c1a8}
@media(max-width:1000px){.nav{flex-wrap:wrap;justify-content:center;padding:10px 0}.brand{width:auto}.brand img,.custom-logo-link img{width:95px;height:95px}.nav-links{flex-basis:100%;order:3}.site-header .dealer-link{margin-left:auto}}
@media(max-width:700px){.nav{justify-content:space-between}.nav-links{order:4;flex-basis:100%}.menu-toggle{display:block}.hero{min-height:540px;padding:95px 0;background-position:60% center}.hero h1{font-size:clamp(42px,10vw,58px)}.virtues-grid{grid-template-columns:repeat(2,1fr)}.virtues-grid div:nth-child(2){border-right:0}.brand img,.custom-logo-link img{width:70px;height:70px}.topbar{font-size:9px}.site-header .dealer-link{font-size:9px;padding:9px}.section{padding:65px 0}}
