/* Shared visual shell, copied from the accepted Shop; no catalogue selectors. */
body.xgp-inner-page { background: #121212; color: #f5f3ef; }
body.xgp-inner-page .wp-site-blocks { padding-block: 0; }
body.xgp-inner-page .wp-site-blocks > * { margin-block-start: 0; }
body.xgp-inner-page .xgp-site-header { background: #111; color: #f6f3eb; border-bottom: 1px solid #ffffff15; }
body.xgp-inner-page .xgp-header-inner { width: min(calc(100% - 80px),1800px); min-height: 86px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 36px; }
body.xgp-inner-page .xgp-brand { color: #f3eee4; gap: 6px; }
body.xgp-inner-page .xgp-brand-mark { width: 62px; height: 52px; flex-basis: 62px; background: none; }
body.xgp-inner-page .xgp-brand-name { font-family: "DM Sans",sans-serif; font-size: 23px; font-weight: 700; letter-spacing: -.045em; }
body.xgp-inner-page .xgp-nav-desktop { justify-content: center; flex-wrap: nowrap; gap: clamp(15px,1.8vw,30px); }
body.xgp-inner-page .xgp-nav-desktop a { padding: 7px 0; border: 0; font: 650 11px/1.5 "DM Sans",sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #dedbd4; white-space: nowrap; text-decoration: none; position: relative; }
body.xgp-inner-page .xgp-nav-desktop a.is-current { color: #d2b477; }
body.xgp-inner-page .xgp-nav-desktop a.is-current::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: #c6a15b; }
body.xgp-inner-page .xgp-nav-desktop a:hover { color: #e6c68c; }
body.xgp-inner-page .xgp-header-tools { display: flex; align-items: center; gap: 14px; }
body.xgp-inner-page .xgp-header-icon { color: #efeee8; width: 32px; min-height: 42px; padding: 0; display: inline-flex; align-items: center; justify-content: center; position: relative; }
body.xgp-inner-page .xgp-header-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; }
body.xgp-inner-page .xgp-header-icon:hover { color: #d8bc84; }
body.xgp-inner-page .xgp-header-cart .xgp-cart-count { position: absolute; right: -7px; top: 0; min-width: 15px; height: 15px; border-radius: 50%; background: #c7a35b; color: #17140e; font: 600 9px/15px "DM Sans",sans-serif; text-align: center; }
body.xgp-inner-page .xgp-site-footer { background: #0b0b0b; border-top: 1px solid #ffffff14; color: #f4efe5; }
body.xgp-inner-page .xgp-site-footer .xgp-wrap { width: min(calc(100% - 80px),1800px); }
body.xgp-inner-page .xgp-footer-main { padding-block: 34px 26px !important; }
body.xgp-inner-page .xgp-site-footer h2 { font: 650 19px/1.3 "DM Sans",sans-serif; color: #e5d3ad; letter-spacing: .015em; }
body.xgp-inner-page .xgp-site-footer p { color: #a6a092; font: 400 12px/1.8 "DM Sans",sans-serif; }
body.xgp-inner-page .xgp-footer-bottom { border-color: #ffffff12; color: #777266; font-size: 10px; }
@media (min-width: 861px) and (max-width: 1180px) {
body.xgp-inner-page .xgp-header-inner { gap: 20px; width: calc(100% - 48px); }
body.xgp-inner-page .xgp-nav-desktop { gap: 13px; }
body.xgp-inner-page .xgp-nav-desktop a { font-size: 9px; }
body.xgp-inner-page .xgp-header-tools { gap: 8px; }
body.xgp-inner-page .xgp-brand-mark { width: 48px; height: 43px; flex-basis: 48px; }
body.xgp-inner-page .xgp-brand-name { font-size: 20px; }
}
@media (max-width: 860px) {
body.xgp-inner-page .xgp-header-inner { display: flex; width: calc(100% - 32px); min-height: 54px; gap: 16px; }
body.xgp-inner-page .xgp-nav-desktop, body.xgp-inner-page .xgp-header-tools { display: none; }
body.xgp-inner-page .xgp-brand-mark { width: 50px; height: 43px; flex-basis: 50px; }
body.xgp-inner-page .xgp-brand-name { font-size: 21px; }
body.xgp-inner-page .xgp-nav-menu { display: block; margin-left: auto; }
body.xgp-inner-page .xgp-nav-toggle { display: flex; color: #f4ede1; border-color: #ffffff40; font-size: 10px; }
body.xgp-inner-page .xgp-nav-menu > .xgp-nav-mobile { position: absolute; top: calc(100% + 10px); right: 0; z-index: 30; min-width: 206px; padding: 9px; border-radius: 5px; background: #171717; border: 1px solid #ffffff24; }
body.xgp-inner-page .xgp-nav-menu:not([open]) > .xgp-nav-mobile { display: none; }
body.xgp-inner-page .xgp-nav-menu[open] > .xgp-nav-mobile { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
body.xgp-inner-page .xgp-nav-menu > .xgp-nav-mobile a { display: block; padding: 12px 13px; font-size: 12px; }
body.xgp-inner-page .xgp-nav-mobile a { color: #efe9de; border-color: #ffffff18; }
body.xgp-inner-page .xgp-site-footer .xgp-wrap { width: calc(100% - 32px); }
}
body.xgp-inner-page .xgp-whatsapp-floating {
  background: #0b0b0b !important; border: 1px solid #c7a35b !important; color: #fff !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.35); min-width: 188px !important; min-height: 48px !important;
  width: auto !important; padding: 8px 15px !important; gap: 9px !important; border-radius: 999px !important;
  font-size: 13px !important; line-height: 1 !important; white-space: nowrap !important; overflow: visible !important;
}
body.xgp-inner-page .xgp-whatsapp-floating:hover, body.xgp-inner-page .xgp-whatsapp-floating:focus-visible {
  background: #c7a35b !important; border-color: #c7a35b !important; color: #0b0b0b !important;
}
body.xgp-inner-page .xgp-whatsapp-floating > span:first-child {
  background: #c7a35b !important; color: #0b0b0b !important; width: 27px !important; height: 27px !important;
  display: inline-grid !important; place-items: center !important; flex: 0 0 27px !important;
  border-radius: 50% !important; font-size: 10px !important; font-weight: 800 !important;
}
body.xgp-inner-page .xgp-whatsapp-floating > span:last-child {
  display: inline !important; visibility: visible !important; opacity: 1 !important; white-space: nowrap !important;
}
@media (max-width: 560px) {
body.xgp-inner-page .xgp-whatsapp-floating { right: 12px !important; bottom: 12px !important; min-width: 148px !important; min-height: 44px !important; padding: 7px 12px !important; font-size: 12px !important; }
}
@media (max-width: 560px) {
body.xgp-inner-page .xgp-whatsapp-floating { min-width: 174px !important; width: 174px !important; right: 12px !important; bottom: 12px !important; }
}

/* Inner page layout. */
body.xgp-inner-page main.xgp-inner-main { width: 100%; max-width: none; padding: 0 !important; margin: 0 !important; }
body.xgp-inner-page .xgp-inner-wrap { box-sizing: border-box; width: min(calc(100% - 80px),1800px); max-width: none !important; margin-inline: auto; }
body.xgp-inner-page .xgp-inner-main > .xgp-inner-feature { margin-block: 18px 24px !important; }
.xgp-inner-feature *, .xgp-journal-content *, .xgp-about-grid * { box-sizing: border-box; }
body.xgp-inner-page .xgp-inner-feature h1 { margin: 0; max-width: none; color: #f4f1e9; font: 600 clamp(26px,2.3vw,36px)/1.08 "DM Sans",sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
body.xgp-inner-page .xgp-inner-feature .xgp-shop-feature-kicker { margin: 0 0 10px; }
.xgp-inner-feature-description { margin: 10px 0 0; color: #d8c39c; font: 400 12px/1.5 "DM Sans",sans-serif; }
body.xgp-inner-page .xgp-inner-feature .xgp-shop-feature-panel { box-sizing: border-box; }
body.xgp-inner-page .xgp-nav-mobile a.is-current { color: #d2b477; }
body.xgp-inner-page .xgp-header-tools .xgp-inner-search .xgp-shop-search { width: 280px; }
body.xgp-inner-page .xgp-site-header a:focus-visible, body.xgp-inner-page .xgp-site-header summary:focus-visible, .xgp-journal-content a:focus-visible, .xgp-about-grid a:focus-visible { outline: 2px solid #d8ba7d; outline-offset: 4px; }
.xgp-inner-section-label { color: #c7ad7b; font: 600 10px/1.5 "DM Sans",sans-serif; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 18px; padding-bottom: 15px; border-bottom: 1px solid #ffffff20; }
body.xgp-inner-page .xgp-journal-content { padding-block: 2px 52px; }
body.xgp-inner-page .xgp-journal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
body.xgp-inner-page .xgp-journal-grid > li { margin: 0; min-width: 0; }
.xgp-journal-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid #ffffff16; background: #191919; border-radius: 14px; transition: border-color .2s; }
.xgp-journal-card:hover { border-color: #c7a35b7a; }
.xgp-journal-image { display: block; aspect-ratio: 16/10; background: #f3f2ef; overflow: hidden; }
.xgp-journal-image img { width: 100%; height: 100%; display: block; object-fit: contain; transition: transform .35s; }
.xgp-journal-card:hover .xgp-journal-image img { transform: scale(1.025); }
.xgp-journal-copy { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.xgp-journal-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; justify-content: space-between; color: #c9ad78; margin: 0 0 17px; font: 500 10px/1.5 "DM Sans",sans-serif; }
.xgp-journal-meta time { color: #99958c; font-size: 10px; white-space: nowrap; }
.xgp-journal-copy h2 { color: #f2eee5; margin: 0 0 15px; font: 500 clamp(20px,1.6vw,26px)/1.27 "DM Sans",sans-serif; letter-spacing: -.025em; }
.xgp-journal-copy h2 a { color: inherit; text-decoration: none; }
.xgp-journal-copy h2 a:hover { color: #e1c691; }
.xgp-journal-excerpt { color: #aba59a; margin: 0 0 22px; font: 400 13px/1.8 "DM Sans",sans-serif; }
.xgp-journal-read { align-self: flex-start; margin-top: auto; min-height: 36px; display: inline-flex; align-items: center; color: #e0c28a; border-bottom: 1px solid #a28858; text-decoration: none; font: 500 12px/1.5 "DM Sans",sans-serif; }
.xgp-journal-read:hover { color: #fff; border-color: #fff; }
.xgp-journal-pagination { margin-top: 32px; color: #d7bc88; font: 500 13px/1.5 "DM Sans",sans-serif; }
.xgp-journal-pagination a,.xgp-journal-pagination .current { padding: 10px 14px; border: 1px solid #ffffff20; text-decoration: none; display: inline-block; }
.xgp-journal-pagination .current { background: #c7a35b; color: #171717; }
body.xgp-inner-page .xgp-about-grid { display: grid; grid-template-columns: minmax(250px,.7fr) minmax(0,1.3fr); gap: clamp(36px,6vw,100px); padding-block: 12px 64px; align-items: start; }
.xgp-about-identity { position: sticky; top: 112px; padding: 40px 26px; text-align: center; border: 1px solid #c7a35b30; border-radius: 14px; background: radial-gradient(ellipse at 65% 10%,#b998541c,transparent 65%),#171717; }
.xgp-about-identity img { width: min(62%,230px); height: auto; display: block; margin-inline: auto; }
.xgp-about-identity p { color: #eee8dc; margin: 26px 0 28px; font: 600 clamp(20px,1.8vw,28px)/1.16 "DM Sans",sans-serif; text-transform: uppercase; letter-spacing: -.025em; }
.xgp-about-identity p span { color: #c7a35b; }
.xgp-inner-link { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; border: 1px solid #c7a35b66; color: #d9bc82; font: 500 12px/1.5 "DM Sans",sans-serif; text-decoration: none; border-radius: 3px; }
.xgp-inner-link:hover { background: #c7a35b; color: #111; }
body.xgp-inner-page .xgp-about-copy { margin: 0; max-width: 850px; }
.xgp-about-copy > p { color: #aaa59b; font: 400 14px/1.95 "DM Sans",sans-serif; margin: 0 0 17px; }
.xgp-about-copy > .xgp-lede { margin: 0 0 34px; padding-bottom: 30px; border-bottom: 1px solid #ffffff1b; color: #e9e1d1; font: 400 clamp(20px,1.75vw,28px)/1.5 "DM Sans",sans-serif; letter-spacing: -.025em; }
.xgp-about-copy > h2 { color: #dfc594; font: 500 21px/1.3 "DM Sans",sans-serif; letter-spacing: -.025em; margin: 30px 0 14px; }
.xgp-about-copy a { color: #e1c48c; text-underline-offset: 4px; }
@media (min-width: 861px) and (max-width: 1180px) {
 body.xgp-inner-page .xgp-inner-wrap { width: calc(100% - 48px); }
 .xgp-journal-copy { padding: 19px; }
}
@media (max-width: 860px) {
 body.xgp-inner-page .xgp-inner-wrap { width: calc(100% - 32px); }
 body.xgp-inner-page .xgp-inner-main > .xgp-inner-feature { margin-block: 12px 20px !important; }
 body.xgp-inner-page .xgp-inner-feature h1 { font-size: 25px; }
 body.xgp-inner-page .xgp-journal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
 body.xgp-inner-page .xgp-about-grid { grid-template-columns: minmax(0,1fr); gap: 26px; padding-block: 4px 40px; }
 .xgp-about-identity { position: static; display: grid; grid-template-columns: 85px minmax(0,1fr); column-gap: 20px; align-items: center; padding: 20px; text-align: left; }
 .xgp-about-identity img { width: 85px; grid-row: span 2; }
 .xgp-about-identity p { font-size: 18px; margin: 0 0 12px; }
 .xgp-about-identity .xgp-inner-link { justify-self: start; padding: 6px 12px; min-height: 38px; font-size: 11px; }
 .xgp-about-copy > .xgp-lede { font-size: 21px; margin-bottom: 24px; padding-bottom: 22px; }
}
@media (max-width: 560px) {
 body.xgp-inner-page .xgp-inner-feature h1 { font-size: clamp(19px,5.5vw,25px); line-height: 1.06; }
 body.xgp-inner-page .xgp-inner-feature .xgp-shop-feature-copy { max-width: calc(100% - 70px); }
 body.xgp-inner-page .xgp-inner-feature .xgp-shop-feature-art { width: 73px; right: 10px; }
 body.xgp-inner-page .xgp-inner-feature .xgp-shop-feature-kicker { font-size: 8px; margin-bottom: 8px; }
 .xgp-inner-feature-description { font-size: 10px; line-height: 1.45; margin-top: 8px; max-width: 200px; }
 body.xgp-inner-page .xgp-journal-grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
 .xgp-journal-copy { padding: 22px; }
 .xgp-journal-copy h2 { font-size: 23px; }
 .xgp-journal-image { aspect-ratio: 16/9; }
 .xgp-journal-excerpt { font-size: 13px; }
 .xgp-about-copy > h2 { font-size: 20px; }
 .xgp-about-copy > p { font-size: 14px; line-height: 1.85; }
 body.xgp-inner-page .xgp-journal-content { padding-bottom: 36px; }
}
@media (prefers-reduced-motion: reduce) {
 .xgp-journal-card,.xgp-journal-image img { transition: none; }
}

/* Stable type sizes across browser widths. Catalogue typography is untouched. */
body.xgp-inner-page .xgp-journal-card { padding: 0; box-shadow: none; }
body.xgp-inner-page .xgp-about-identity { border: 0; border-radius: 0; background: none; }
body.xgp-inner-page .xgp-site-header *, .xgp-inner-feature *, .xgp-journal-content *, .xgp-about-grid *, body.xgp-inner-page .xgp-site-footer * { letter-spacing: 0; }
body.xgp-inner-page .xgp-inner-feature h1 { font-size: 34px; letter-spacing: 0; }
.xgp-journal-copy h2 { font-size: 24px; }
.xgp-about-identity p { font-size: 26px; }
.xgp-about-copy > .xgp-lede { font-size: 25px; }
@media (max-width: 860px) {
 body.xgp-inner-page .xgp-inner-feature h1 { font-size: 25px; }
 .xgp-journal-copy h2 { font-size: 22px; }
 .xgp-about-identity p { font-size: 18px; }
 .xgp-about-copy > .xgp-lede { font-size: 21px; }
}
@media (max-width: 560px) {
 body.xgp-inner-page .xgp-inner-feature h1 { font-size: 22px; }
}
@media (max-width: 359px) {
 body.xgp-inner-page .xgp-inner-feature h1 { font-size: 19px; }
 .xgp-about-identity p { font-size: 16px; }
}

/* Journal and About are editorial pages, so they do not carry the sales support CTA. */
body.xgp-inner-journal .xgp-whatsapp-floating,
body.xgp-inner-about .xgp-whatsapp-floating,
body.xgp-inner-journal .xgp-footer-service,
body.xgp-inner-about .xgp-footer-service { display: none !important; }
