/* Partner storefront. Loaded after the house stylesheet
   (/styles.css) and the main shop stylesheet (/shop/shop.css), so
   product cards, pickers, and the cart come from the main shop. This
   file styles the partner page itself on the house tokens (brand kit
   F7 Sharp/Metal): an ink header band, an ivory page, and brass
   accents on buttons, prices, and section rules, so the page reads
   as the tenant's own branded shop. A tenant theme from the tenant
   config overrides variables only when one is configured. */

/* Ink header band with a brass rule under it. */
.shop-head{background:var(--ink);border-bottom:3px solid var(--gold);}
.shop-head .shop-nav a{color:var(--ivory);}
.shop-head .shop-nav a:hover{color:var(--gold-soft);}
.partner-brand{display:flex;align-items:center;gap:14px;text-decoration:none;}
.partner-brand img{height:44px;width:auto;}
.partner-wordmark{font-size:22px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory);}

/* Page headings on ivory, brass rules. */
.partner-title{font-size:32px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--gold);padding-bottom:14px;}
.partner-loc{margin-top:14px;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute-ivory);}
.partner-tagline{margin-top:12px;font-size:18px;line-height:1.5;color:var(--mute-ivory);max-width:760px;}
.partner-section{margin-top:56px;}
.partner-section h2{display:inline-block;font-size:22px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--gold-soft);padding-bottom:6px;}

/* Brass buttons on partner pages (cards and booking). */
.btn-primary{background:var(--gold);color:#fff;}
.btn-primary:hover{background:var(--ink);color:var(--ivory);}

/* Coming soon state and the tenant's own services cards. */
.coming-soon{margin-top:22px;background:#fff;border:1px solid #e3ddcb;border-top:3px solid var(--gold);padding:26px;font-size:18px;line-height:1.5;color:var(--ink);max-width:680px;}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px;}
.svc-card{background:#fff;border:1px solid #e3ddcb;border-top:3px solid var(--gold);padding:24px 20px 20px;}
.svc-card h3{font-size:18px;line-height:1.35;color:var(--ink);}
.svc-blurb{margin-top:8px;font-size:15px;line-height:1.5;color:var(--mute-ivory);}
.svc-price{margin-top:10px;font-size:17px;font-weight:700;color:var(--gold);}
.svc-card .btn-primary{display:inline-block;text-decoration:none;margin-top:18px;}
.svc-note{margin-top:22px;font-size:16px;line-height:1.5;color:var(--mute-ivory);max-width:680px;}
.partner-foot-note{margin-top:8px;}
@media (max-width:1000px){.svc-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.svc-grid{grid-template-columns:1fr;}}
