/* Retail product, privacy and checkout styles. No Journal/POD layout selectors. */
/* Shared visual shell, copied from the accepted Shop; no catalogue selectors. */
body.xgp-retail-shell { background: #121212; color: #f5f3ef; }
body.xgp-retail-shell .wp-site-blocks { padding-block: 0; }
body.xgp-retail-shell .wp-site-blocks > * { margin-block-start: 0; }
body.xgp-retail-shell .xgp-site-header { background: #111; color: #f6f3eb; border-bottom: 1px solid #ffffff15; }
body.xgp-retail-shell .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-retail-shell .xgp-brand { color: #f3eee4; gap: 6px; }
body.xgp-retail-shell .xgp-brand-mark { width: 62px; height: 52px; flex-basis: 62px; background: none; }
body.xgp-retail-shell .xgp-brand-name { font-family: "DM Sans",sans-serif; font-size: 23px; font-weight: 700; letter-spacing: -.045em; }
body.xgp-retail-shell .xgp-nav-desktop { justify-content: center; flex-wrap: nowrap; gap: clamp(15px,1.8vw,30px); }
body.xgp-retail-shell .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-retail-shell .xgp-nav-desktop a.is-current { color: #d2b477; }
body.xgp-retail-shell .xgp-nav-desktop a.is-current::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: #c6a15b; }
body.xgp-retail-shell .xgp-nav-desktop a:hover { color: #e6c68c; }
body.xgp-retail-shell .xgp-header-tools { display: flex; align-items: center; gap: 14px; }
body.xgp-retail-shell .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-retail-shell .xgp-header-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; }
body.xgp-retail-shell .xgp-header-icon:hover { color: #d8bc84; }
body.xgp-retail-shell .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-retail-shell .xgp-site-footer { background: #0b0b0b; border-top: 1px solid #ffffff14; color: #f4efe5; }
body.xgp-retail-shell .xgp-site-footer .xgp-wrap { width: min(calc(100% - 80px),1800px); }
body.xgp-retail-shell .xgp-footer-main { padding-block: 34px 26px !important; }
body.xgp-retail-shell .xgp-site-footer h2 { font: 650 19px/1.3 "DM Sans",sans-serif; color: #e5d3ad; letter-spacing: .015em; }
body.xgp-retail-shell .xgp-site-footer p { color: #a6a092; font: 400 12px/1.8 "DM Sans",sans-serif; }
body.xgp-retail-shell .xgp-footer-bottom { border-color: #ffffff12; color: #777266; font-size: 10px; }
@media (min-width: 861px) and (max-width: 1180px) {
body.xgp-retail-shell .xgp-header-inner { gap: 20px; width: calc(100% - 48px); }
body.xgp-retail-shell .xgp-nav-desktop { gap: 13px; }
body.xgp-retail-shell .xgp-nav-desktop a { font-size: 9px; }
body.xgp-retail-shell .xgp-header-tools { gap: 8px; }
body.xgp-retail-shell .xgp-brand-mark { width: 48px; height: 43px; flex-basis: 48px; }
body.xgp-retail-shell .xgp-brand-name { font-size: 20px; }
}
@media (max-width: 860px) {
body.xgp-retail-shell .xgp-header-inner { display: flex; width: calc(100% - 32px); min-height: 54px; gap: 16px; }
body.xgp-retail-shell .xgp-nav-desktop, body.xgp-retail-shell .xgp-header-tools { display: none; }
body.xgp-retail-shell .xgp-brand-mark { width: 50px; height: 43px; flex-basis: 50px; }
body.xgp-retail-shell .xgp-brand-name { font-size: 21px; }
body.xgp-retail-shell .xgp-nav-menu { display: block; margin-left: auto; }
body.xgp-retail-shell .xgp-nav-toggle { display: flex; color: #f4ede1; border-color: #ffffff40; font-size: 10px; }
body.xgp-retail-shell .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-retail-shell .xgp-nav-menu:not([open]) > .xgp-nav-mobile { display: none; }
body.xgp-retail-shell .xgp-nav-menu[open] > .xgp-nav-mobile { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
body.xgp-retail-shell .xgp-nav-menu > .xgp-nav-mobile a { display: block; padding: 12px 13px; font-size: 12px; }
body.xgp-retail-shell .xgp-nav-mobile a { color: #efe9de; border-color: #ffffff18; }
body.xgp-retail-shell .xgp-site-footer .xgp-wrap { width: calc(100% - 32px); }
}
/* Footer link is the only intentional global change. */
.xgp-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.xgp-footer-privacy { color:inherit; text-decoration:none; font-size:11px; line-height:1.6; padding:8px 0; }
.xgp-footer-privacy:hover { color:#c7a35b; text-decoration:underline; text-underline-offset:4px; }
.xgp-footer-privacy:focus-visible { outline:2px solid #c7a35b; outline-offset:4px; }
body.xgp-retail-shell { --xgp-gold:#c7a35b; --xgp-ink:#f2eee6; --xgp-muted:#aaa294; --xgp-line:#ffffff20; font-family:"DM Sans",sans-serif; }
body.xgp-retail-shell main * { box-sizing:border-box; }
body.xgp-retail-shell main a { text-underline-offset:4px; }
body.xgp-retail-shell main a:focus-visible,body.xgp-retail-shell main button:focus-visible,body.xgp-retail-shell main summary:focus-visible { outline:2px solid #d8ba7d; outline-offset:4px; }
body.xgp-retail-shell main { color:var(--xgp-ink); }
body.xgp-retail-shell .xgp-retail-main { width:min(calc(100% - 80px),1760px); max-width:none; margin:0 auto; padding:24px 0 56px; }
.xgp-product-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; color:#a39a8a; font-size:11px; line-height:1.8; margin:0 0 24px; }
.xgp-product-breadcrumb a { color:#c9b58e; text-decoration:none; }
.xgp-product-layout { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:clamp(30px,4.8vw,90px); align-items:start; }
.xgp-product-gallery { display:flex; flex-direction:row; align-items:flex-start; gap:14px; min-width:0; position:sticky; top:100px; }
.xgp-product-thumbs { flex:0 0 68px; display:flex; flex-direction:column; gap:12px; }
.xgp-product-thumb { padding:0; width:68px; aspect-ratio:3/4; border:1px solid #ffffff22; border-radius:6px; overflow:hidden; background:#f3f2ef; cursor:pointer; }
.xgp-product-thumb img { display:block; width:100%; height:100%; object-fit:contain; }
.xgp-product-thumb.is-active { outline:2px solid #c7a35b; outline-offset:2px; }
.xgp-product-main-image { position:relative; flex:1; min-width:0; overflow:hidden; border-radius:10px; background:#f3f2ef; aspect-ratio:4/5; }
.xgp-product-main-image img { display:block; width:100%; height:100%; object-fit:contain; margin:0; }
.xgp-product-preview-flag { position:absolute; top:18px; left:18px; color:#786647; background:#fffdf7df; padding:7px 10px; border:1px solid #9a85533b; font-size:10px; letter-spacing:.08em; }
.xgp-product-information { min-width:0; padding:6px 0 0; }
.xgp-product-eyebrow { color:#bda373; font-size:10px; font-weight:600; line-height:1.7; letter-spacing:.12em; margin:0 0 18px; }
.xgp-product-information h1 { color:#f4efe5; font:550 clamp(28px,2.8vw,46px)/1.13 "DM Sans",sans-serif; letter-spacing:-.035em; margin:0 0 18px; overflow-wrap:anywhere; }
.xgp-product-price { color:#e7cca0; font-size:24px; font-weight:500; line-height:1.5; display:flex; gap:12px; flex-wrap:wrap; align-items:baseline; margin-bottom:12px; }
.xgp-product-price del { color:#8e887c; font-size:.7em; }
.xgp-product-price ins { text-decoration:none; }
.xgp-product-review-link { color:#b6ac9b; display:inline-flex; gap:9px; align-items:center; font-size:12px; min-height:28px; }
.xgp-product-review-link .star-rating { color:#d6b575; margin:0; }
.xgp-product-short { color:#b9b0a1; font-size:14px; line-height:1.85; margin:22px 0; }
.xgp-product-short p { margin:0 0 10px; }
.xgp-preview-note { color:#9d9589; font-size:12px; line-height:1.8; }
.xgp-size-link { display:inline-block; margin:0 0 20px; color:#d6ba81; font-size:12px; }
.xgp-option-label { display:flex; align-items:baseline; justify-content:space-between; gap:12px; color:#e2dacc; font-size:13px; margin:0 0 12px; }
.xgp-option-label small { color:#918879; font-size:11px; }
.xgp-option-label span { color:#bdb3a2; }
.xgp-size-options,.xgp-variation-pills { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 24px; }
.xgp-size-options button,.xgp-variation-pills button { min-width:48px; min-height:44px; border:1px solid #ffffff2b; padding:10px 13px; border-radius:4px; background:#191919; color:#d4cbbb; cursor:pointer; font:500 12px/1.2 "DM Sans",sans-serif; }
.xgp-size-options button[aria-pressed="true"],.xgp-variation-pills button[aria-pressed="true"] { background:#c7a35b16; border-color:#c7a35b; color:#edd6ad; }
.xgp-variation-pills button:disabled { opacity:.3; text-decoration:line-through; cursor:not-allowed; }
.xgp-preview-color { display:flex; align-items:center; gap:10px; color:#d4cbbb; font-size:12px; margin-bottom:25px; }
.xgp-preview-color span { width:28px; height:28px; background:#f8f6ef; border:3px solid #222; outline:1px solid #a68b54; border-radius:50%; }
.xgp-retail-button,.xgp-native-purchase .single_add_to_cart_button { display:flex; align-items:center; justify-content:center; background:linear-gradient(110deg,#d8bc84,#b58e46); color:#17140f; border:0; border-radius:5px; min-height:54px; padding:14px 24px; font:650 13px/1.4 "DM Sans",sans-serif; text-decoration:none; cursor:pointer; }
.xgp-retail-button:disabled { background:#29251e; color:#b6a88e; border:1px solid #c7a35b33; cursor:not-allowed; width:100%; }
.xgp-native-purchase form.cart { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin:0 0 20px; }
.xgp-native-purchase form.variations_form { display:block; }
.xgp-native-purchase .variations_button { display:flex; gap:12px; flex-wrap:wrap; }
.xgp-native-purchase .single_add_to_cart_button { flex:1; float:none!important; min-width:170px; }
.xgp-native-purchase .quantity { display:flex; margin:0!important; }
.xgp-native-purchase input.qty { min-height:54px; width:76px; background:#191919; border:1px solid #ffffff35; color:#f4ede1; border-radius:5px; text-align:center; padding:8px; }
.xgp-native-purchase table.variations { width:100%; border:0; margin-bottom:20px; }
.xgp-native-purchase .variations th,.xgp-native-purchase .variations td { border:0; display:block; text-align:left; padding:0; }
.xgp-native-purchase .variations label { font-size:13px; font-weight:500; color:#dfd4c2; display:block; margin:0 0 12px; }
.xgp-native-purchase .variations select { min-height:44px; border:1px solid #ffffff30; background:#191919; color:#eee4d3; padding:10px; width:100%; margin-bottom:14px; }
.xgp-native-purchase .reset_variations { color:#b5a58a; font-size:11px; display:inline-block; margin-bottom:16px; }
.xgp-native-purchase .woocommerce-variation-price { margin:0 0 16px; color:#dec28d; }
.xgp-native-purchase .woocommerce-variation-description { color:#aaa191; font-size:13px; }
.xgp-product-stock .stock,.xgp-native-purchase .stock { color:#d3bc90; font-size:12px; margin:0 0 16px; }
.xgp-native-purchase .out-of-stock { color:#d89e8f; }
.xgp-product-assurance { display:grid; grid-template-columns:1fr 1fr; border-block:1px solid #ffffff1c; margin:25px 0 18px; padding:18px 0; gap:16px; color:#a89c87; font-size:11px; line-height:1.8; }
.xgp-product-assurance b { display:block; font-size:12px; font-weight:550; color:#d8c7a8; }
.xgp-product-assurance a { color:inherit; }
.xgp-product-details details { border-bottom:1px solid #ffffff20; scroll-margin-top:100px; }
.xgp-product-details summary { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:60px; padding:15px 0; list-style:none; color:#ddd0b8; font-size:13px; cursor:pointer; }
.xgp-product-details summary::-webkit-details-marker { display:none; }
.xgp-product-details summary span { color:#b89b62; font-size:20px; font-weight:400; margin-right:8px; }
.xgp-product-details details[open] summary span { transform:rotate(45deg); }
.xgp-detail-content { color:#b8ae9d; font-size:13px; line-height:1.9; padding:0 0 20px; overflow-wrap:anywhere; }
.xgp-detail-content p { margin:0 0 13px; }
.xgp-detail-content h2,.xgp-detail-content h3 { color:#d9c5a0; font-size:18px; line-height:1.5; }
.xgp-detail-content a { color:#d5b879; }
.xgp-detail-content table { width:100%; font-size:12px; border-collapse:collapse; }
.xgp-detail-content td,.xgp-detail-content th { padding:10px; border:1px solid #ffffff24; text-align:left; }
.xgp-product-story { padding:45px 0; margin:55px 0 0; display:grid; grid-template-columns:1fr 1.3fr; gap:18px 50px; border-block:1px solid #c7a35b38; }
.xgp-product-story>p:first-child { color:#bca16b; font-size:10px; letter-spacing:.12em; grid-row:1; margin:8px 0; }
.xgp-product-story h2 { grid-column:1; grid-row:2/4; font-size:clamp(28px,3vw,44px); line-height:1.15; font-weight:500; letter-spacing:-.03em; margin:0; color:#eee6d7; }
.xgp-product-story h2 span { color:#c6a46d; }
.xgp-product-story>p:not(:first-child) { grid-column:2; grid-row:2; max-width:460px; margin:0; color:#b8ae9d; font-size:15px; line-height:1.8; }
.xgp-product-story>a { grid-column:2; color:#ceaf77; font-size:12px; }
.xgp-product-reviews { padding:40px 0; scroll-margin-top:100px; border-bottom:1px solid #ffffff20; }
.xgp-product-section-head { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:22px; }
.xgp-product-section-head h2 { color:#eadfcb; font:500 clamp(22px,2vw,28px)/1.3 "DM Sans",sans-serif; letter-spacing:-.025em; margin:0; }
.xgp-product-section-head>a,.xgp-product-section-head>span { color:#c5ae83; font-size:12px; }
.xgp-reviews-empty { background:#171614; border:1px solid #ffffff12; padding:24px; }
.xgp-reviews-empty p { color:#d9cbae; margin:0 0 8px; font-size:14px; }
.xgp-reviews-empty span { color:#9e9280; font-size:12px; }
.xgp-product-recommendations { padding-top:38px; }
.xgp-recommend-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.xgp-product-reviews #reviews { color:#c8bca7; }
.xgp-product-reviews #reviews .woocommerce-Reviews-title { display:none; }
.xgp-product-reviews #review_form_wrapper { max-width:740px; margin-top:28px; }
.xgp-product-reviews input:not([type=checkbox]),.xgp-product-reviews textarea { background:#191919; color:#eee5d4; border:1px solid #ffffff30; padding:12px; border-radius:4px; max-width:100%; }
.xgp-product-reviews textarea { width:100%; }
.xgp-product-reviews .submit { background:#c7a35b!important; color:#16130f!important; border:0!important; cursor:pointer; }
.xgp-product-reviews label { display:block; color:#c6b89d; font-size:13px; margin:12px 0 8px; }
.xgp-product-reviews .comment-form-cookies-consent label { display:inline; }
.xgp-product-reviews .star-rating,.xgp-product-reviews .stars a { color:#d2b171; }
.xgp-product-reviews #comments .commentlist { padding:0; }
.xgp-product-reviews #comments .comment-text { border-color:#ffffff20!important; color:#c8bca7; }
/* Privacy page */
body.xgp-retail-shell .xgp-policy-main { width:min(calc(100% - 64px),1020px); margin:0 auto; padding:44px 0 62px; max-width:none; }
.xgp-policy-main h1 { font:500 clamp(32px,4vw,52px)/1.15 "DM Sans",sans-serif; letter-spacing:-.035em; margin:0 0 25px; color:#f2eadb; }
.xgp-policy-body { max-width:820px; color:#c2b9a9; font-size:14px; line-height:1.9; }
.xgp-policy-body h2 { color:#dec59b; font-size:22px; line-height:1.4; font-weight:500; margin:34px 0 14px; scroll-margin-top:105px; }
.xgp-policy-body p { margin:0 0 18px; }
.xgp-policy-body li { margin-bottom:8px; }
.xgp-policy-body a { color:#d4b77b; }
.xgp-policy-intro { font-size:18px; color:#e0d4bd; line-height:1.8; }
.xgp-policy-date { color:#948977; font-size:11px; }
.xgp-policy-index { display:flex; flex-wrap:wrap; gap:10px 22px; border-block:1px solid #c7a35b33; padding:20px 0; margin:25px 0; font-size:12px; }
/* Native Cart and Checkout Blocks: structure, totals and gateways remain native. */
body.xgp-retail-checkout,body.xgp-retail-cart { --xgp-checkout-ink:#eee4d2; --xgp-checkout-muted:#b6aa96; --xgp-checkout-paper:#121212; --xgp-checkout-card:#191816; --xgp-checkout-line:#ffffff24; --wp--preset--color--contrast:#eadfc9; --wp--preset--color--base:#191816; --wp--preset--color--accent-1:#c7a35b; color:#eee4d2; }
body.xgp-retail-shell .xgp-checkout-main,body.xgp-retail-shell .xgp-cart-main { width:min(calc(100% - 80px),1320px); margin:0 auto; padding:36px 0 60px!important; max-width:none; }
.xgp-checkout-intro { position:relative; padding:0 0 27px; margin:0 0 28px; border-bottom:1px solid #c7a35b36; }
.xgp-checkout-intro>p { color:#bfa46e; font-size:10px; letter-spacing:.14em; margin:0 0 12px; }
.xgp-checkout-intro h1 { color:#eee5d6; font:500 clamp(30px,3vw,42px)/1.2 "DM Sans",sans-serif; letter-spacing:-.03em; margin:0 0 12px; }
.xgp-checkout-intro>span { color:#a59a86; font-size:13px; }
.xgp-checkout-intro>a { position:absolute; right:0; bottom:28px; color:#c9ab71; font-size:12px; }
body.xgp-retail-checkout .entry-content.wp-block-post-content,body.xgp-retail-cart .entry-content.wp-block-post-content { width:100%; max-width:none!important; margin:0; }
body.xgp-retail-checkout .wc-block-components-sidebar,body.xgp-retail-cart .wc-block-components-sidebar { color:#e2d5be; }
body.xgp-retail-checkout .wp-block-woocommerce-checkout-fields-block,body.xgp-retail-checkout .wp-block-woocommerce-checkout-totals-block { border-radius:8px; background:#191816; box-shadow:none; }
body.xgp-retail-checkout .wp-block-woocommerce-checkout-totals-block { top:100px; }
body.xgp-retail-checkout .wc-block-components-text-input input,body.xgp-retail-checkout .wc-blocks-components-select .wc-blocks-components-select__select,body.xgp-retail-checkout textarea,body.xgp-retail-cart .wc-block-components-text-input input { background:#151513; color:#f2eadc; border-color:#8f847066; box-shadow:none; }
body.xgp-retail-checkout .wc-block-components-text-input label,body.xgp-retail-checkout .wc-blocks-components-select label { color:#b4aa98; }
body.xgp-retail-checkout .wc-block-components-text-input input:focus { border-color:#c7a35b; outline-color:#c7a35b; }
body.xgp-retail-checkout .wc-block-components-radio-control__option,body.xgp-retail-checkout .wc-block-components-radio-control__option-layout,body.xgp-retail-checkout .wc-block-components-radio-control-accordion-content { background:#191816; color:#dfd5c3; }
body.xgp-retail-checkout .wc-block-components-radio-control__option input,body.xgp-retail-checkout input[type=checkbox] { accent-color:#c7a35b; }
body.xgp-retail-checkout .wc-block-components-product-name,body.xgp-retail-cart .wc-block-components-product-name { color:#e6d3ac; }
body.xgp-retail-checkout .wc-block-components-product-metadata,body.xgp-retail-cart .wc-block-components-product-metadata { color:#b1a58f; }
body.xgp-retail-checkout .wc-block-components-checkout-place-order-button,body.xgp-retail-checkout button[type=submit]:not(.wc-block-components-totals-coupon__button),body.xgp-retail-cart .wc-block-cart__submit-button { background:linear-gradient(110deg,#d8bc84,#b58e46); color:#18140f; border:0; border-radius:5px; font-weight:650; }
body.xgp-retail-checkout .wc-block-components-totals-coupon__button,body.xgp-retail-cart .wc-block-components-totals-coupon__button { background:#29231a; color:#e1c48e; border:1px solid #c7a35b66; }
body.xgp-retail-checkout .wc-block-components-totals-item,body.xgp-retail-cart .wc-block-components-totals-item,body.xgp-retail-cart .wc-block-cart-items th { color:#d8c9ae; }
body.xgp-retail-checkout .wc-block-components-checkout-step__title,body.xgp-retail-cart .wp-block-heading { color:#e4d5b8; }
body.xgp-retail-checkout .wc-block-components-order-summary-item__image img,body.xgp-retail-cart .wc-block-cart-item__image img { background:#f3f2ef; border-radius:5px; }
body.xgp-retail-checkout .wc-block-components-checkout-step__description,body.xgp-retail-checkout .wc-block-components-checkout-return-to-cart-button { color:#b8a887; }
body.xgp-retail-checkout .wc-block-checkout__terms,body.xgp-retail-checkout .wc-block-checkout__terms a { color:#b9a787; }
body.xgp-retail-cart .wc-block-cart .wc-block-cart-items td,body.xgp-retail-cart .wc-block-cart .wc-block-cart-items th { border-color:#ffffff20; }
body.xgp-retail-cart .wc-block-components-quantity-selector { color:#ecdfc6; border-color:#ffffff35; }
body.xgp-retail-cart .wc-block-components-quantity-selector input { color:inherit; }
body.xgp-retail-cart .wc-block-cart-item__remove-link { color:#bbad93!important; }
body.xgp-retail-cart .wc-block-cart__empty-cart__title { margin:0; color:#e4d5bb; font-size:26px; }
body.xgp-retail-cart .wc-block-cart__empty-cart__title:before { display:none; }
body.xgp-retail-cart .wp-block-woocommerce-empty-cart-block { padding:40px 0; text-align:center; }
body.xgp-retail-cart .wp-block-woocommerce-empty-cart-block .wp-block-product-new,body.xgp-retail-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,body.xgp-retail-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-collection { display:none; }
body.xgp-retail-shell .woocommerce-error,body.xgp-retail-shell .woocommerce-message,body.xgp-retail-shell .woocommerce-info { color:#decfae; background:#242017; border-top-color:#b99a60; }
@media(max-width:1100px){.xgp-product-gallery{gap:10px}.xgp-product-thumbs{flex-basis:52px}.xgp-product-thumb{width:52px}.xgp-product-layout{gap:28px}.xgp-recommend-grid{gap:12px}}
@media(max-width:860px){body.xgp-retail-shell .xgp-retail-main{width:calc(100% - 32px);padding-top:18px}.xgp-product-layout{grid-template-columns:1fr;gap:28px}.xgp-product-gallery{position:static;display:flex;flex-direction:column-reverse}.xgp-product-main-image{width:100%;flex:auto;max-height:76vh}.xgp-product-thumbs{flex:0 0 auto;flex-direction:row;max-width:100%;overflow:auto;padding:3px}.xgp-product-thumb{width:52px;flex-shrink:0}.xgp-product-information{padding:0}.xgp-product-information h1{font-size:31px}.xgp-product-story{grid-template-columns:1fr;gap:18px;margin-top:38px;padding:32px 0}.xgp-product-story>*{grid-column:1!important;grid-row:auto!important}.xgp-product-story h2{font-size:32px}.xgp-product-story>p:not(:first-child){font-size:14px}.xgp-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.xgp-product-section-head h2{font-size:24px}.xgp-product-reviews{padding:32px 0}.xgp-product-recommendations{padding-top:30px}body.xgp-retail-shell .xgp-policy-main{width:calc(100% - 36px);padding-top:30px}.xgp-policy-body{font-size:14px}.xgp-policy-body h2{font-size:21px}.xgp-policy-intro{font-size:16px}body.xgp-retail-shell .xgp-checkout-main,body.xgp-retail-shell .xgp-cart-main{width:calc(100% - 32px);padding-top:26px!important}.xgp-checkout-intro>a{position:static;display:block;margin-top:15px}.xgp-checkout-intro{padding-bottom:22px}.xgp-checkout-intro>span{font-size:12px}body.xgp-retail-checkout .wp-block-woocommerce-checkout-totals-block{position:static}}
@media(max-width:390px){.xgp-product-information h1{font-size:28px}.xgp-size-options button,.xgp-variation-pills button{min-width:43px}.xgp-product-story h2{font-size:29px}.xgp-product-section-head h2{font-size:22px}.xgp-recommend-grid .xgp-shop-card-info{padding:13px 12px 16px}.xgp-product-breadcrumb{font-size:10px}}
@media(prefers-reduced-motion:reduce){.xgp-retail-main *{scroll-behavior:auto!important}}
.xgp-home-preview-link { color:inherit; text-decoration:none; }
.xgp-home-preview-link:focus-visible { outline:2px solid #c7a35b; outline-offset:3px; }
.xgp-native-purchase select.xgp-pill-select { position:absolute; width:1px!important; height:1px!important; min-height:0!important; padding:0!important; margin:-1px!important; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0!important; }
.xgp-native-purchase select.xgp-pill-select:focus-visible { position:static; width:100%!important; height:auto!important; min-height:44px!important; margin:0 0 12px!important; clip:auto; border:1px solid #c7a35b!important; }
.xgp-empty-bag { max-width:600px; margin:0 auto; padding:55px 20px 75px; }
.xgp-empty-bag>p { color:#b49a68; font-size:10px; letter-spacing:.13em; margin:0 0 20px; }
.xgp-empty-bag h2 { color:#e6d9c1; font-size:30px; font-weight:500; letter-spacing:-.03em; margin:0 0 18px; }
.xgp-empty-bag>span { display:block; color:#a59a86; font-size:13px; line-height:1.8; margin:0 0 26px; }
.xgp-empty-bag .xgp-retail-button { display:inline-flex; min-width:200px; }
body.xgp-retail-shell .xgp-whatsapp-floating { background:#0b0b0b!important; border:1px solid #c7a35b!important; color:#fff!important; box-shadow:0 6px 22px #0003!important; border-radius:999px!important; padding:9px 13px!important; width:auto!important; min-width:112px!important; gap:7px!important; }
body.xgp-retail-shell .xgp-whatsapp-floating>span:last-child { display:inline!important; color:#f4ede0!important; font-size:11px!important; font-weight:600!important; }
body.xgp-retail-shell .xgp-whatsapp-floating>span:first-child { background:#c7a35b!important; color:#12110e!important; }
body.xgp-privacy-page .xgp-whatsapp-floating,body.xgp-retail-checkout .xgp-whatsapp-floating,body.xgp-retail-cart .xgp-whatsapp-floating { display:none!important; }
body.xgp-privacy-page .xgp-footer-service,body.xgp-retail-checkout .xgp-footer-service,body.xgp-retail-cart .xgp-footer-service { display:none!important; }
.xgp-product-story>a { grid-row:3; }
@media(max-width:860px){.xgp-product-story>a{grid-row:auto}body.xgp-retail-shell .xgp-whatsapp-floating{right:14px!important;bottom:16px!important;min-width:110px!important}}

/* Final native Blocks cascade: retain validation and gateway controls. */
body.xgp-retail-shell { font-family: "DM Sans",sans-serif; }
body.xgp-retail-checkout .wc-block-components-text-input input[type],
body.xgp-retail-checkout .wc-block-components-text-input.is-active input[type],
body.xgp-retail-checkout .wc-block-components-combobox input[type],
body.xgp-retail-checkout .wc-block-components-textarea {
 background:#151411; color:#f0e6d3; border:1px solid #716247; border-radius:5px; box-shadow:none;
}
body.xgp-retail-checkout .wc-block-components-text-input input[type]:focus,
body.xgp-retail-checkout .wc-block-components-text-input.is-active input[type]:focus {
 border-color:#d2b374; box-shadow:0 0 0 1px #d2b374;
}
body.xgp-retail-checkout .wc-block-components-text-input label { color:#c8b99e; }
body.xgp-retail-checkout.xgp-checkout-experience .wc-block-components-checkout-place-order-button.wp-element-button,
body.xgp-retail-checkout.xgp-checkout-experience .wc-block-components-checkout-place-order-button.wp-element-button:hover,
body.xgp-retail-checkout.xgp-checkout-experience .wc-block-components-checkout-place-order-button.wp-element-button:focus-visible {
 background:linear-gradient(110deg,#d8bc84,#b58e46); color:#18140f; min-height:52px; border-radius:5px;
}
body.xgp-retail-checkout .wc-block-components-checkout-step:first-child { padding-top:0; }
body.xgp-retail-checkout .wc-block-components-checkout-step__heading { margin-top:0; }
body.xgp-retail-checkout .wc-block-components-totals-item__description,
body.xgp-retail-checkout .wc-block-components-checkout-step__description { color:#bbaa8d; }
body.xgp-retail-checkout .wc-block-components-order-summary-item__quantity { background:#d0b478; color:#17140f; }
@media(max-width:860px){
 body.xgp-retail-checkout .wp-block-woocommerce-checkout-totals-block.wc-block-checkout__sidebar {
  padding:0; border:0; background:transparent; box-shadow:none; margin:0;
 }
 body.xgp-retail-checkout .xgp-checkout-intro { margin-bottom:24px; }
}

/* v15.1: mobile order summary first; desktop layout is deliberately unchanged. */
@media(max-width:860px){
 body.xgp-retail-checkout .xgp-checkout-intro { margin-bottom:20px; padding-bottom:18px; }
 body.xgp-retail-checkout .xgp-checkout-intro>p,
 body.xgp-retail-checkout .xgp-checkout-intro>span,
 body.xgp-retail-checkout .xgp-checkout-intro>a { display:none; }
 body.xgp-retail-checkout .xgp-checkout-intro h1 { margin:0; font-size:28px; }
 body.xgp-retail-checkout .wc-block-components-sidebar-layout.wc-block-checkout { gap:24px; }
 body.xgp-retail-checkout .wc-block-components-sidebar-layout.wc-block-checkout>.wc-block-checkout__main { order:1; }
 body.xgp-retail-checkout .wc-block-components-sidebar-layout.wc-block-checkout>.wc-block-checkout__sidebar {
  order:-1!important; position:static!important; top:auto!important; width:100%!important;
  padding:0; margin:0; background:#1b1915; border:1px solid #74603c66; border-radius:8px; overflow:hidden;
 }
 body.xgp-retail-checkout.xgp-checkout-experience .wc-block-components-sidebar.wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block:not(.checkout-order-summary-block-fill-wrapper) {
  display:block!important; border:0; margin:0; border-radius:0;
 }
 body.xgp-retail-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title {
  padding:18px 16px; margin:0; min-height:62px; color:#eee2cc; border-bottom:1px solid #74603c55; background:transparent;
 }
 body.xgp-retail-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text { margin:0; font-size:16px; font-weight:600; }
 body.xgp-retail-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-price { font-size:19px; font-weight:650; color:#e4c48a; }
 body.xgp-retail-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-icon svg { fill:currentColor; }
 body.xgp-retail-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary { padding:4px 0; }
 body.xgp-retail-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item { grid-template-columns:56px minmax(0,1fr) max-content; gap:12px; }
 body.xgp-retail-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image { width:56px!important; }
 body.xgp-retail-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img { width:56px; height:70px; object-fit:cover; }
 body.xgp-retail-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item { font-size:18px; padding-top:16px; padding-bottom:18px; }
 body.xgp-retail-checkout .wc-block-checkout__actions .checkout-order-summary-block-fill-wrapper { display:none!important; }
}

@media(max-width:860px){
 body.xgp-retail-checkout .xgp-checkout-main>.entry-content { margin-top:0!important; }
 body.xgp-retail-checkout .xgp-checkout-main .wp-block-woocommerce-checkout { padding-top:0; margin-top:0!important; }
 body.xgp-retail-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content { margin:0 16px 8px; width:auto; }
 body.xgp-retail-checkout .wc-block-checkout__sidebar .xgp-checkout-product-label { display:none; }
 body.xgp-retail-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary { padding:16px 0; }
}

/* v18 product detail refinement: stable story rows, five preview cards, and contained detail toggles. */
.xgp-product-story>p.xgp-product-story-copy { grid-column:2; grid-row:2; max-width:460px; margin:0; color:#b8ae9d; font-size:15px; line-height:1.8; }
.xgp-product-story>p.xgp-product-story-link-wrap { grid-column:2; grid-row:3; max-width:460px; margin:0; color:#ceaf77; font-size:12px; line-height:1.6; }
.xgp-product-story>p.xgp-product-story-link-wrap a { color:#ceaf77; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:860px){
 .xgp-product-story>p.xgp-product-story-copy,.xgp-product-story>p.xgp-product-story-link-wrap { grid-column:1!important; grid-row:auto!important; max-width:none; }
}
