/* GOLD Premium V2: photography fills its frame; every word remains live HTML. */
.gold-premium-v2 {
 --gp-accent: #9b6d22; --gp-warm: #f4eee3; --gp-line: #ded3c2; --gp-ink: #172328;
 box-sizing: border-box; color: #192328; display: grid; gap: clamp(48px, 6vw, 88px);
 margin: 24px auto 0; max-width: 1480px; padding: 0 clamp(24px, 3.3vw, 48px); width: 100%;
}
.gold-premium-v2 *, .gold-premium-v2 *::before, .gold-premium-v2 *::after { box-sizing: border-box; }
.gold-premium-v2 h1, .gold-premium-v2 h2 { color: #192328; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; overflow-wrap: break-word; text-wrap: balance; }
.gold-premium-v2 h1 { font-size: clamp(40px, 4.5vw, 66px); letter-spacing: -.05em; line-height: 1.02; margin: 0; max-width: 18ch; }
.gold-premium-v2 h2 { font-size: clamp(32px, 3.25vw, 46px); letter-spacing: -.045em; line-height: 1.1; margin: 0 0 24px; }
.gold-premium-v2 h3 { color: #192328; font-family: inherit; font-size: 22px; font-weight: 600; letter-spacing: -.025em; line-height: 1.25; margin: 0 0 8px; }
.gold-premium-v2 p { line-height: 1.6; }
.gold-premium-v2 .gold-kicker { align-items: center; color: #866024; display: flex; font-size: 11px; font-weight: 600; gap: 12px; letter-spacing: .13em; margin: 0 0 20px; text-transform: uppercase; }
.gold-premium-v2 .gold-kicker::before { background: #b68b43; content: ''; height: 1px; width: 26px; }
.gold-premium-v2 figure { margin: 0; }
.gold-premium-v2 img { display: block; max-width: 100%; }
.gold-premium-v2 a:focus-visible, .gold-premium-v2 summary:focus-visible, .gold-premium-v2 button:focus-visible, .gold-premium-v2 input:focus-visible { outline: 3px solid #96702e; outline-offset: 5px; }
/* The media fills its grid area. No height cap, padding, or contain letterboxing. */
.gp-hero { background: linear-gradient(135deg, #f8f4ec 0%, var(--gp-warm) 68%); border: 1px solid #e8dfd1; border-radius: 24px; box-shadow: 0 24px 70px rgba(83, 61, 27, .08); display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); grid-template-areas: 'intro image' 'purchase image'; min-height: 650px; overflow: hidden; }
.gp-hero__copy { align-self: end; grid-area: intro; min-width: 0; padding: clamp(28px, 3.4vw, 48px) clamp(28px, 3.4vw, 48px) 0; }
.gp-hero__purchase { align-self: start; display: flex; flex-direction: column; grid-area: purchase; min-width: 0; padding: 0 clamp(28px, 3.4vw, 48px) clamp(28px, 3.4vw, 48px); }
.gp-support { color: #505b58; font-size: 16px; margin: 22px 0 4px; max-width: 42ch; }
.gp-hero__media { align-self: stretch; background: transparent; grid-area: image; min-width: 0; overflow: hidden; padding: 0; position: relative; }
.gold-premium-v2 .gp-hero__media img { aspect-ratio: auto; height: 100%; inset: 0; margin: 0; max-height: none; max-width: none; object-fit: cover; object-position: 50% 50%; padding: 0; position: absolute; width: 100%; }
.gp-hero--no-image { grid-template-areas: 'intro' 'purchase'; grid-template-columns: minmax(0, 1fr); min-height: 0; }
.gp-hero--no-image h1 { max-width: 23ch; }
.gp-highlights { display: flex; flex-wrap: wrap; gap: 8px 14px; list-style: none; margin: 18px 0 0; order: 1; padding: 0; }
.gp-highlights li { align-items: baseline; color: #515854; display: flex; font-size: 12px; gap: 6px; line-height: 1.5; }
.gp-highlights span { color: var(--gp-accent); font-size: 15px; }
.gp-price { align-items: baseline; display: flex; flex-wrap: wrap; gap: 8px 12px; margin: 24px 0 20px; }
.gp-price strong { font-family: var(--wp--preset--font-family--heading), sans-serif; font-size: clamp(36px, 3vw, 44px); font-weight: 700; letter-spacing: -.055em; line-height: 1.15; }
.gp-price del { color: #757971; font-size: 18px; }
.gp-discount { background: #edddb9; border-radius: 5px; color: #694a16; font-size: 12px; font-weight: 600; padding: 5px 8px; }
.gold-premium-v2 .gp-cta, .gold-premium-v2 .gp-cart form.cart button.single_add_to_cart_button { align-items: center; background: linear-gradient(110deg, #e6bd68, #d59d37) !important; border: 1px solid #c99335; border-radius: 10px !important; box-shadow: 0 8px 22px rgba(126, 88, 24, .15); color: #211d14 !important; display: inline-flex; font-size: 16px; font-weight: 700; gap: 12px; justify-content: center; line-height: 1.3; min-height: 58px; padding: 15px 20px; text-decoration: none; transition: box-shadow .2s, filter .2s, transform .2s; }
.gold-premium-v2 .gp-cta:hover, .gold-premium-v2 .gp-cart form.cart button.single_add_to_cart_button:hover { box-shadow: 0 12px 28px rgba(126, 88, 24, .22); filter: brightness(1.035); transform: translateY(-1px); }
.gp-cart { scroll-margin-top: 100px; }
.gp-cart .cart { align-items: stretch; display: flex; flex-wrap: wrap; gap: 10px; margin: 0 !important; }
.gp-cart .quantity { margin: 0 !important; }
.gp-cart input.qty { background: #fffefa; border: 1px solid #dcd3c4; border-radius: 8px; font-size: 16px; height: 56px; padding: 8px; width: 58px; }
.gp-cart .single_add_to_cart_button { flex: 1; margin: 0 !important; }
.gp-cart .variations, .gp-cart .single_variation_wrap, .gp-cart .woocommerce-variation-add-to-cart { min-width: 0; width: 100%; }
.gp-cart select { max-width: 100%; }
.gp-cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 10px; }
.gp-cart .stock { color: #636b66; font-size: 14px; margin: 12px 0; }
/* Artwork and live copy share one editorial surface and one 4:3 crop strategy. */
.gp-benefit-visual { background: linear-gradient(120deg, #efe5d5 0%, #f7f2e9 72%); border: 1px solid #e4d9c8; border-radius: 24px; box-shadow: 0 20px 60px rgba(83, 61, 27, .07); overflow: hidden; }
.gp-benefit-layout { align-items: center; display: grid; grid-template-areas: 'image heading' 'image callouts'; grid-template-columns: minmax(0, 1.22fr) minmax(360px, .78fr); grid-template-rows: auto 1fr; margin: 0; }
.gp-benefit-visual__heading { align-self: end; grid-area: heading; margin: 0; padding: clamp(38px, 4vw, 58px) clamp(32px, 4vw, 58px) 8px; text-align: left; }
.gp-benefit-visual__heading h2 { margin-bottom: 0; max-width: 12ch; }
.gp-benefit-art { align-self: center; aspect-ratio: 4 / 3; grid-area: image; isolation: isolate; min-width: 0; overflow: hidden; position: relative; width: 100%; }
.gp-benefit-art::after { background: linear-gradient(90deg, transparent 78%, rgba(241, 233, 220, .8)); content: ''; inset: 0; pointer-events: none; position: absolute; }
.gp-benefit-layout img { height: 100%; object-fit: cover; object-position: center; padding: 0; width: 100%; }
.gp-callouts { align-self: start; display: grid; grid-area: callouts; list-style: none; margin: 0; padding: 0 clamp(32px, 4vw, 58px) clamp(34px, 4vw, 52px); }
.gp-callouts li { align-items: start; border-bottom: 1px solid var(--gp-line); display: grid; gap: 16px; grid-template-columns: 42px minmax(0, 1fr); padding: 22px 0; }
.gp-callouts li:last-child { border-bottom: 0; }
.gp-callout__icon { align-items: center; background: rgba(255, 255, 255, .48); border: 1px solid rgba(173, 133, 67, .2); border-radius: 50%; color: #9b6d22; display: flex; height: 42px; justify-content: center; }
.gp-callout__icon svg { height: 25px; width: 25px; }
.gp-callouts p { color: #525d59; font-size: 15px; line-height: 1.5; margin: 0; }
.gp-benefits { padding: 20px 0; }
.gp-benefits header { margin: 0 auto 32px; max-width: 680px; text-align: center; }
.gp-benefits header .gold-kicker { justify-content: center; }
.gp-benefits__grid { display: grid; gap: 24px 32px; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.gp-benefits__grid li { border-top: 1px solid var(--gp-line); padding-top: 22px; }
.gp-icon { color: var(--gp-accent); display: inline-flex; margin-bottom: 18px; }
.gp-benefits__grid p { color: #5a625e; font-size: 15px; margin: 0; }
.gp-decision { align-items: start; border-top: 1px solid #e9e2d6; display: grid; gap: clamp(32px, 5vw, 72px); grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr); padding-top: clamp(32px, 4vw, 56px); }
.gp-decision--offer-only { grid-template-columns: minmax(0, 620px); justify-content: center; }
.gp-faq details { border-bottom: 1px solid #e5dfd3; margin: 0; transition: background .2s; }
.gp-faq details[open] { background: #f8f5ee; }
.gp-faq summary { align-items: center; cursor: pointer; display: flex; font-size: 16px; gap: 18px; justify-content: space-between; list-style: none; min-height: 68px; padding: 20px 6px; }
.gp-faq summary::-webkit-details-marker { display: none; }
.gp-faq summary::after { color: #947137; content: '+'; flex: 0 0 auto; font-size: 24px; font-weight: 400; line-height: 1; }
.gp-faq details[open] summary::after { content: '−'; }
.gp-faq details p { color: #555e59; font-size: 15px; margin: 0; padding: 0 6px 22px; }
.gp-offer { background: linear-gradient(145deg, #f7f1e6, #eee3d1); border: 1px solid #e2d5c2; border-radius: 18px; box-shadow: 0 16px 42px rgba(83, 61, 27, .08); padding: clamp(26px, 3vw, 42px); position: sticky; top: 92px; }
.gp-offer h2 { font-size: clamp(28px, 2.3vw, 34px); }
.gp-offer > p:not(.gold-kicker) { color: #555e59; font-size: 15px; }
.gp-offer .gp-cta { width: 100%; }
body.single-product .gold-header-v2__inner { gap: 20px; min-height: 70px; }
body.single-product .gold-footer-v2 { background: #f5f1e9; border-top: 1px solid #e4dccd; color: #192328; margin-top: clamp(48px, 6vw, 80px); }
body.single-product .gold-footer-v2 a, body.single-product .gold-footer-v2 .wp-block-site-title a { color: #192328; }
body.single-product .gold-footer-v2__brand p { color: #606864; font-size: 13px; }
body.single-product .gold-footer-v2__inner { padding: 32px 0; }
body.single-product .gold-footer-v2__nav { font-size: 13px; }
body.single-product main:has(.gold-premium-v2) { padding-top: 0 !important; padding-bottom: 20px !important; }
@media (min-width: 701px) and (max-width: 1100px) {
 .gp-hero { min-height: 580px; }
 .gp-hero__copy { padding: 30px 28px 0; }
 .gp-hero__purchase { padding: 0 28px 30px; }
 .gold-premium-v2 h1 { font-size: clamp(36px, 4.4vw, 48px); }
 .gp-support { font-size: 15px; }
 .gp-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .gp-decision { gap: 24px; }
 .gp-offer { padding: 28px 24px; }
 .gp-callouts li { gap: 12px; grid-template-columns: 32px minmax(0, 1fr); padding: 20px 0; }
 .gp-callouts h3 { font-size: 20px; }
}
@media (min-width: 701px) and (max-width: 820px) {
 .gp-benefit-layout { grid-template-areas: 'heading' 'image' 'callouts'; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
 .gp-benefit-visual__heading { padding: 38px 42px 24px; }
 .gp-benefit-visual__heading h2 { max-width: 16ch; }
 .gp-benefit-art::after { background: linear-gradient(180deg, transparent 82%, rgba(244, 238, 227, .72)); }
 .gp-callouts { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 12px 36px 36px; }
 .gp-callouts li { border-bottom: 0; border-right: 1px solid var(--gp-line); display: block; padding: 16px 22px; }
 .gp-callouts li:last-child { border-right: 0; }
 .gp-callout__icon { margin-bottom: 14px; }
}
@media (max-width: 700px) {
 .gold-premium-v2 { gap: 52px; margin-top: 0; padding: 0; }
 .gp-hero { border-left: 0; border-radius: 0; border-right: 0; box-shadow: none; grid-template-areas: 'intro' 'purchase' 'image'; grid-template-columns: minmax(0, 1fr); min-height: 0; }
 .gp-hero__copy { padding: 22px 20px 10px; }
 .gold-premium-v2 h1 { font-size: clamp(34px, 9vw, 42px); line-height: 1.01; max-width: 20ch; }
 .gold-premium-v2 h2 { font-size: clamp(31px, 8.5vw, 36px); line-height: 1.06; }
 .gold-premium-v2 .gold-kicker { font-size: 10px; margin-bottom: 14px; }
 .gp-support { font-size: 14px; line-height: 1.5 !important; margin: 14px 0 0; max-width: 48ch; }
 .gp-hero__media { aspect-ratio: 1; width: 100%; }
 .gp-hero__purchase { padding: 0 20px 20px; }
 .gp-highlights { display: grid; gap: 6px 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; }
 .gp-highlights li { font-size: 11px; }
 .gp-highlights li:nth-child(n+3) { display: none; }
 .gp-price { margin: 14px 0 14px; }
 .gp-price strong { font-size: 36px; }
 .gold-premium-v2 .gp-cart form.cart button.single_add_to_cart_button { min-height: 56px; }
 .gp-benefit-visual { border-radius: 20px; margin: 0 16px; }
 .gp-benefit-layout { grid-template-areas: 'heading' 'image' 'callouts'; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
 .gp-benefit-visual__heading { padding: 28px 20px 22px; }
 .gp-benefit-visual__heading h2 { max-width: 13ch; }
 .gp-benefit-art { aspect-ratio: 4 / 3; }
 .gp-benefit-art::after { background: linear-gradient(180deg, transparent 76%, rgba(247, 242, 233, .88)); }
 .gp-callouts { background: #f7f2e9; border-radius: 18px 18px 0 0; margin-top: -18px; padding: 4px 20px 16px; position: relative; width: 100%; z-index: 2; }
 .gp-callouts li { gap: 13px; grid-template-columns: 38px minmax(0, 1fr); padding: 17px 0; }
 .gp-callouts h3 { font-size: 19px; margin-bottom: 5px; }
 .gp-callouts p { font-size: 14px; }
 .gp-callout__icon { height: 38px; }
 .gp-callout__icon svg { height: 23px; width: 23px; }
 .gp-benefits { margin: 0 20px; }
 .gp-benefits__grid { gap: 26px; grid-template-columns: minmax(0, 1fr); }
 .gp-decision { gap: 40px; grid-template-columns: minmax(0, 1fr); margin: 0 20px; padding-top: 32px; }
 .gp-offer { padding: 28px 22px; position: static; }
 .gold-premium-v2 .gp-offer h2 { font-size: 29px; }
 .gp-cart input.qty { width: 52px; }
 .gold-premium-v2 .gp-cart form.cart button.single_add_to_cart_button { padding-left: 12px; padding-right: 12px; }
 body.single-product .gold-header-v2__inner { min-height: 62px; }
 body.single-product .gold-brand, body.single-product .gold-brand a { font-size: 17px; }
 body.single-product .gold-header-v2__actions { gap: 6px; }
 body.single-product .wc-block-mini-cart__amount { display: none; }
}
@media (prefers-reduced-motion: reduce) { .gold-premium-v2 * { scroll-behavior: auto !important; transition: none !important; } }
