/* XGPRINT / member peek + account workspace + shopping bag. */
.xgp-account-modal.is-member-peek {
    inset: 76px max(22px,4vw) auto auto; display:block; padding:0; width:340px;
    max-width:calc(100vw - 24px); pointer-events:auto;
    animation:xgp-peek-enter .22s ease-out;
}
.xgp-account-modal.is-member-peek .xgp-account-modal__backdrop { display:none; }
.xgp-account-modal.is-member-peek .xgp-account-modal__dialog {
    width:100%; max-height:calc(100dvh - 100px); padding:23px; border-radius:12px;
    border:1px solid #d8d2c8; box-shadow:0 18px 55px #0003; background:#f5f2ec;
}
.xgp-account-modal.is-member-peek .xgp-account-modal__brand { margin:0 0 20px; font-size:11px; }
.xgp-account-modal.is-member-peek .xgp-account-modal__close { top:6px; right:7px; }
.xgp-account-modal.is-member-peek .xgp-account-modal__kicker { font-size:9px; letter-spacing:.17em; }
.xgp-account-modal.is-member-peek h2 {font-size:24px; overflow-wrap:anywhere;}
.xgp-account-modal.is-member-peek .xgp-account-modal__status {font-size:12px; margin:7px 0;}
.xgp-account-modal.is-member-peek .xgp-account-modal__profile-card {margin:14px 0; padding:0; border:0; background:none;}
.xgp-account-modal.is-member-peek .xgp-account-modal__profile-row {padding:8px 0;gap:10px;}
.xgp-account-modal.is-member-peek .xgp-account-modal__profile-row span {font-size:11px;}
.xgp-account-modal.is-member-peek .xgp-account-modal__profile-row strong {font-size:12px; overflow-wrap:anywhere;}
.xgp-account-modal.is-member-peek .xgp-account-modal__logged-actions {gap:8px;}
.xgp-account-modal.is-member-peek .xgp-account-modal__logged-actions a {min-height:40px;font-size:11px;letter-spacing:.1em;}
.xgp-account-modal.is-member-peek .xgp-account-modal__logged-actions a:first-child {background:#111317;color:#fff;border:1px solid #111317;}
.xgp-account-modal.is-member-peek .xgp-account-modal__logout {font-size:11px;margin:13px auto 0;}
@keyframes xgp-peek-enter {from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.xgp-commerce, .xgp-account-embed {
    --panel-ink:#0e0f11;--panel-paper:#f5f2ec;--panel-gold:#c6a15b;--panel-line:#d8d2c8;--panel-muted:#696963;
    font-family:"DM Sans",sans-serif; color:var(--panel-ink);line-height:1.5;
}
.xgp-commerce *, .xgp-account-embed * {box-sizing:border-box;}
.xgp-commerce [hidden], .xgp-commerce[hidden] {display:none !important;}
.xgp-commerce {position:fixed;inset:0;z-index:100100;}
.xgp-commerce__shade {position:absolute;inset:0;background:rgba(8,9,10,.53);opacity:0;transition:opacity .34s ease;}
.xgp-drawer {
    position:absolute;inset:0 0 0 auto; height:100dvh; width:min(560px,calc(100vw - 44px));
    background:var(--panel-paper);display:flex;flex-direction:column;transform:translateX(calc(100% + 50px));
    transition:transform .34s cubic-bezier(.22,.75,.25,1);box-shadow:-14px 0 70px #0002;outline:0;
}
.xgp-commerce.is-account .xgp-drawer {width:min(640px,calc(100vw - 40px));}
.xgp-commerce.is-open .xgp-drawer {transform:translateX(0);}
.xgp-commerce.is-open .xgp-commerce__shade {opacity:1;}
.xgp-drawer__handle {
    position:absolute;top:45%;left:-40px;width:40px;height:64px;padding:10px;display:grid;place-items:center;
    border:1px solid #ac8c50;border-right:0;border-radius:12px 0 0 12px;background:var(--panel-gold);color:var(--panel-ink);cursor:pointer;
}
.xgp-drawer__handle svg {width:23px;height:23px;}
.xgp-drawer__handle:hover {background:#d9b875;}
.xgp-drawer__header {flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 32px 23px;border-bottom:1px solid var(--panel-line);}
.xgp-eyebrow {margin:0 0 9px !important;font-size:10px !important;font-weight:700;letter-spacing:.18em !important;line-height:1.5;color:#73726c;text-transform:uppercase;}
.xgp-eyebrow span {color:#a7813c;}
.xgp-drawer h2 {font-family:inherit;letter-spacing:-.055em;font-size:32px;font-weight:750;line-height:1.1;margin:0;color:var(--panel-ink);}
.xgp-round-close {flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid var(--panel-line);border-radius:50%;font-size:26px;line-height:1;background:none;color:var(--panel-ink);cursor:pointer;}
.xgp-round-close:hover {background:#e9e3d9;border-color:#bca77c;}
.xgp-commerce button:focus-visible, .xgp-commerce a:focus-visible, .xgp-commerce input:focus-visible,
.xgp-account-embed button:focus-visible, .xgp-account-embed a:focus-visible {outline:2px solid #9c772f;outline-offset:3px;}
body.xgp-commerce-open {overflow:hidden;}
.xgp-drawer__account {flex:1;min-height:0;position:relative;}
.xgp-account-frame {display:block;width:100%;height:100%;border:0;background:var(--panel-paper);opacity:1;transition:opacity .2s;}
.xgp-account-frame.is-loading {opacity:0;}
.xgp-drawer__loading {position:absolute;inset:0;display:grid;place-items:center;font-size:14px;color:var(--panel-muted);}
.xgp-drawer__error {padding:24px;font-size:14px;background:#fff0e8;color:#7b2c22;}
.xgp-drawer__error a {color:inherit;text-decoration:underline;}
.xgp-drawer__cart {flex:1;min-height:0;display:flex;flex-direction:column;}
.xgp-drawer__notice {flex-shrink:0;padding:10px 32px;font-size:13px;color:#39553b;background:#ebeee5;}
.xgp-drawer__notice:empty {display:none;}
.xgp-drawer__notice.is-error {background:#f4e3dc;color:#862e20;}
.xgp-cart-content {display:flex;flex:1;flex-direction:column;min-height:0;}
.xgp-cart-shipping {display:flex;align-items:center;gap:13px;padding:23px 32px;border-bottom:1px solid var(--panel-line);flex-shrink:0;}
.xgp-cart-shipping svg {flex:0 0 26px;width:26px;height:26px;color:#96722f;}
.xgp-cart-shipping strong {display:block;font-size:13px;font-weight:650;}
.xgp-cart-shipping span {display:block;color:#73716c;font-size:11px;margin-top:2px;}
.xgp-cart-shipping .xgp-cart-shipping__check {margin-left:auto;border:1px solid #b49556;border-radius:50%;width:23px;height:23px;text-align:center;line-height:21px;color:#8b6e37;font-size:13px;}
.xgp-bag-empty {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;margin:auto;padding:35px 32px;overflow:auto;}
.xgp-bag-empty>svg {width:83px;height:83px;color:#a78648;margin-bottom:24px;}
.xgp-bag-empty h3 {margin:0 0 17px;color:#111317;font-size:32px;line-height:1.13;letter-spacing:-.045em;font-weight:650;}
.xgp-bag-empty>p:not(.xgp-eyebrow) {color:var(--panel-muted);font-size:14px;max-width:280px;margin:0 0 24px;}
.xgp-panel-button {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:14px 23px;background:#111317;border:1px solid #111317;color:#fff !important;font:600 13px/1.4 "DM Sans",sans-serif;letter-spacing:.025em;text-decoration:none !important;border-radius:4px;cursor:pointer;}
.xgp-panel-button:hover {background:#2b2925;color:#fff;}
.xgp-panel-button--outline {border-color:var(--panel-line);background:transparent;color:var(--panel-ink) !important;}
.xgp-panel-button--outline:hover {background:#e9e4da;}
.xgp-panel-button svg {width:18px;height:18px;}
.xgp-panel-text {border:0;background:none;color:#4e4c47;padding:0;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.xgp-bag-empty .xgp-panel-text {margin-top:19px;}
.xgp-cart-items {overflow-y:auto;overscroll-behavior:contain;padding:4px 32px;flex:1;min-height:90px;scrollbar-width:thin;scrollbar-color:#c9c2b6 transparent;}
.xgp-bag-item {display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid var(--panel-line);}
.xgp-bag-item:last-child {border-bottom:0;}
.xgp-bag-item__image {background:#e9e6df;aspect-ratio:3/4;border-radius:6px;overflow:hidden;}
.xgp-bag-item__image img {display:block;width:100%;height:100%;object-fit:cover;}
.xgp-bag-item h3 {font-size:15px;font-weight:600;line-height:1.45;margin:0 0 7px;letter-spacing:-.015em;color:var(--panel-ink);}
.xgp-bag-item h3 a {color:inherit;text-decoration:none;}
.xgp-bag-item__details {font-size:11px;color:#74716a;}
.xgp-bag-item__details dl, .xgp-bag-item__details p {margin:0;}
.xgp-bag-item__details dt {float:left;margin:0 5px 0 0;font-weight:400;}
.xgp-bag-item__details dd {margin:0;}
.xgp-bag-item__details dd:after {content:'';display:block;clear:both;}
.xgp-bag-item__price {display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:14px;margin:11px 0 14px;}
.xgp-bag-item__price del {color:#858079;font-size:12px;}
.xgp-bag-item__price strong {font-weight:650;}
.xgp-bag-item__actions {display:flex;gap:12px;justify-content:space-between;align-items:center;}
.xgp-quantity {display:flex;align-items:center;border:1px solid var(--panel-line);border-radius:4px;height:34px;}
.xgp-quantity button {padding:0;border:0;background:none;color:var(--panel-ink);width:28px;height:32px;font-size:16px;cursor:pointer;}
.xgp-quantity input {appearance:textfield;-moz-appearance:textfield;width:30px;border:0;background:none;padding:0;font:500 12px "DM Sans",sans-serif;color:var(--panel-ink);text-align:center;}
.xgp-quantity input::-webkit-inner-spin-button,.xgp-quantity input::-webkit-outer-spin-button {appearance:none;margin:0;}
.xgp-quantity button:disabled {opacity:.3;cursor:default;}
.xgp-cart-bottom {padding:0 32px 17px;border-top:1px solid var(--panel-line);flex-shrink:0;background:#eeebe4;}
.xgp-cart-discount {border-bottom:1px solid var(--panel-line);margin:0 0 17px;}
.xgp-cart-discount summary {display:flex;justify-content:space-between;cursor:pointer;font-size:12px;padding:15px 0;list-style:none;}
.xgp-cart-discount summary::-webkit-details-marker {display:none;}
.xgp-cart-discount summary span {font-size:18px;line-height:1;}
.xgp-cart-discount form {display:flex;gap:8px;padding-bottom:15px;}
.xgp-cart-discount input {min-width:0;flex:1;border:1px solid var(--panel-line);padding:10px;background:#f8f6f1;color:var(--panel-ink);font:inherit;font-size:13px;border-radius:3px;}
.xgp-cart-discount button {padding:10px 16px;border:1px solid #111317;background:#111317;color:#fff;font:600 12px "DM Sans",sans-serif;border-radius:3px;cursor:pointer;}
.xgp-cart-totals {padding-top:12px;}
.xgp-cart-totals>div {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;}
.xgp-cart-totals strong {font-weight:600;}
.xgp-cart-totals .xgp-cart-estimate {font-size:18px;margin:13px 0 4px;}
.xgp-gold {color:#8b692e;}
.xgp-cart-discount-line button {border:0;background:none;color:inherit;font-size:16px;cursor:pointer;}
.xgp-cart-fineprint {font-size:10px;color:#77736c;margin:5px 0 15px;}
.xgp-cart-checkout {display:grid;grid-template-columns:1.25fr 1fr;gap:10px;}
.xgp-cart-secure {text-align:center;font-size:8px;letter-spacing:.15em;color:#807a70;margin:12px 0 0;}
.xgp-drawer__cart.is-busy .xgp-cart-content {opacity:.65;pointer-events:none;}
.xgp-cart-loading {padding:32px;color:#73716c;font-size:13px;}
.xgp-cart-loading span {display:block;background:#e6e1d8;height:120px;margin-bottom:20px;animation:xgp-pulse 1.2s ease-in-out infinite alternate;border-radius:5px;}
@keyframes xgp-pulse {to{opacity:.4}}
/* Native WooCommerce account content, isolated in a same-origin drawer document. */
html:has(body.xgp-account-embed) {margin:0 !important;background:#f5f2ec;}
body.xgp-account-embed {margin:0 !important;padding:0 !important;background:#f5f2ec;min-height:100dvh;}
body.xgp-account-embed #wpadminbar {display:none;}
.xgp-account-workspace {display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;}
.xgp-workspace-side {padding:38px 26px;background:#eae6dd;border-right:1px solid #d8d2c8;display:flex;flex-direction:column;align-items:flex-start;}
.xgp-member-monogram {position:relative;width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:#171819;color:#dec58e;font-size:28px;font-weight:600;margin-bottom:23px;}
.xgp-member-monogram span {position:absolute;bottom:-3px;right:-3px;background:#c6a15b;color:#111317;width:24px;height:24px;border-radius:50%;font-size:14px;display:grid;place-items:center;border:3px solid #eae6dd;}
.xgp-workspace-side h2 {font:650 23px/1.18 "DM Sans",sans-serif;letter-spacing:-.035em;color:#111317;margin:0 0 11px;overflow-wrap:anywhere;max-width:100%;}
.xgp-member-tier {display:inline-block;margin:0 0 19px;border:1px solid #b79a60;border-radius:40px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;padding:5px 11px;color:#755b2b;}
.xgp-member-since {font-size:11px;color:#7d776c;margin:0 0 29px;line-height:1.7;}
.xgp-member-since strong {font-weight:500;color:#38362f;}
body.xgp-account-embed .woocommerce-MyAccount-navigation {float:none;width:100%;margin:0;}
body.xgp-account-embed .woocommerce-MyAccount-navigation ul {list-style:none;margin:0;padding:0;display:block;background:none;border:0;}
body.xgp-account-embed .woocommerce-MyAccount-navigation li {margin:0 0 4px;padding:0;border:0;}
body.xgp-account-embed .woocommerce-MyAccount-navigation li a {display:block;font-size:13px;line-height:1.5;font-weight:500;padding:11px 13px;border:0;border-radius:5px;color:#655f55;text-decoration:none;}
body.xgp-account-embed .woocommerce-MyAccount-navigation li.is-active a {background:#151617;color:#fff;}
body.xgp-account-embed .woocommerce-MyAccount-navigation li:not(.is-active) a:hover {background:#ded8cc;color:#151617;}
body.xgp-account-embed .woocommerce-MyAccount-navigation-link--customer-logout {margin-top:22px !important;border-top:1px solid #d2cabe !important;padding-top:10px !important;}
.xgp-workspace-motto {margin:50px 0 0;font-size:11px;line-height:1.3;font-weight:700;letter-spacing:-.02em;color:#898171;}
.xgp-workspace-main {padding:44px clamp(25px,4vw,70px);min-width:0;}
.xgp-workspace-title {margin-bottom:33px;}
.xgp-workspace-title h1 {font:650 clamp(28px,3vw,43px)/1.1 "DM Sans",sans-serif;letter-spacing:-.05em;color:#111317;margin:0;}
body.xgp-account-embed .woocommerce, body.xgp-account-embed .woocommerce-MyAccount-content {width:100%;max-width:none;float:none;margin:0;padding:0;border:0;background:none;box-shadow:none;display:block;color:#33312d;font-size:14px;}
body.xgp-account-embed .woocommerce-MyAccount-content a {color:#8a6424;text-underline-offset:3px;}
body.xgp-account-embed .woocommerce-MyAccount-content .woocommerce-info,body.xgp-account-embed .woocommerce-MyAccount-content .woocommerce-message,body.xgp-account-embed .woocommerce-MyAccount-content .woocommerce-error {padding:20px 20px 20px 47px;background:#eee9df;border-top-color:#b4924b;color:#3e382e;margin:0 0 24px;border-radius:5px;font-size:13px;}
body.xgp-account-embed .woocommerce-info::before,body.xgp-account-embed .woocommerce-message::before {color:#9e7d3a;}
body.xgp-account-embed .woocommerce-MyAccount-content form {max-width:780px;margin:0;}
body.xgp-account-embed .woocommerce form .form-row {margin:0 0 20px;padding:0;display:block;}
body.xgp-account-embed .woocommerce form .form-row-first,body.xgp-account-embed .woocommerce form .form-row-last {width:48%;}
body.xgp-account-embed .woocommerce form label {display:block;margin:0 0 8px;color:#555046;font-size:12px;font-weight:500;line-height:1.5;}
body.xgp-account-embed .woocommerce form input.input-text {width:100%;min-height:48px;padding:12px 14px;border:1px solid #cec7ba;border-radius:4px;background:#fcfaf6;color:#22221e;box-shadow:none;font:400 14px/1.5 "DM Sans",sans-serif;}
body.xgp-account-embed .woocommerce form input:focus {outline:2px solid #bb9a5944;outline-offset:1px;border-color:#a4864e;}
body.xgp-account-embed .woocommerce form fieldset {border:0;border-top:1px solid #d8d2c8;padding:24px 0 0;margin:29px 0 20px;}
body.xgp-account-embed .woocommerce form fieldset legend {padding:0 13px 0 0;font-size:18px;letter-spacing:-.025em;font-weight:600;color:#25251f;}
body.xgp-account-embed .woocommerce form em {display:block;font-size:11px;margin-top:6px;color:#797164;font-style:normal;}
body.xgp-account-embed .woocommerce button.button,body.xgp-account-embed .woocommerce a.button {display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:12px 20px;background:#151617;border:1px solid #151617;border-radius:4px;color:#fff !important;font:600 12px/1.4 "DM Sans",sans-serif;text-decoration:none;}
body.xgp-account-embed .woocommerce table.shop_table {border:1px solid #d7d0c5;border-radius:5px;background:#faf8f3;font-size:12px;width:100%;}
body.xgp-account-embed .woocommerce table.shop_table th {background:#eae5db;font-weight:600;padding:15px 12px;}
body.xgp-account-embed .woocommerce table.shop_table td {padding:15px 12px;border-color:#e2ddd2;}
body.xgp-account-embed .woocommerce h2,body.xgp-account-embed .woocommerce h3 {font-size:23px;letter-spacing:-.035em;color:#292822;}
body.xgp-account-embed .woocommerce address {font-style:normal;font-size:13px;line-height:1.8;}
.xgp-workspace-expired {grid-column:1/-1;padding:50px;}
@media(max-width:800px){
 .xgp-commerce.is-account .xgp-drawer {width:calc(100vw - 40px);}
 .xgp-drawer {width:calc(100vw - 40px);}
 .xgp-drawer__header {padding:22px 22px 19px;}
 .xgp-drawer h2 {font-size:28px;}
 .xgp-drawer__handle {left:-34px;width:34px;height:60px;padding:7px;}
 .xgp-cart-shipping {padding:18px 22px;gap:10px;}
 .xgp-cart-items {padding:0 22px;}
 .xgp-bag-item {gap:13px;grid-template-columns:82px minmax(0,1fr);padding:20px 0;}
 .xgp-cart-bottom {padding:0 22px 14px;}
 .xgp-bag-empty {padding:30px 22px;}
 .xgp-bag-empty h3 {font-size:28px;}
 .xgp-drawer__notice {padding:10px 22px;}
 .xgp-account-workspace {display:block;}
 .xgp-workspace-side {padding:23px 22px 0;display:block;border-right:0;border-bottom:1px solid #d8d2c8;}
 .xgp-member-monogram {float:left;width:43px;height:43px;font-size:20px;margin:0 14px 13px 0;}
 .xgp-member-monogram span {width:18px;height:18px;font-size:10px;}
 .xgp-workspace-side>.xgp-eyebrow,.xgp-member-since,.xgp-workspace-motto {display:none;}
 .xgp-workspace-side h2 {font-size:18px;margin:0 0 4px;line-height:1.2;padding-top:2px;}
 .xgp-member-tier {font-size:8px;margin:0;padding:2px 8px;}
 body.xgp-account-embed .woocommerce-MyAccount-navigation {clear:both;padding-top:10px;overflow:auto;scrollbar-width:none;}
 body.xgp-account-embed .woocommerce-MyAccount-navigation ul {display:flex;gap:4px;width:max-content;}
 body.xgp-account-embed .woocommerce-MyAccount-navigation li {margin:0;}
 body.xgp-account-embed .woocommerce-MyAccount-navigation li a {font-size:11px;padding:11px 13px;border-radius:4px 4px 0 0;}
 body.xgp-account-embed .woocommerce-MyAccount-navigation-link--customer-logout {border:0 !important;margin:0 !important;padding:0 !important;}
 .xgp-workspace-main {padding:26px 22px;}
 .xgp-workspace-title {margin-bottom:24px;}
 .xgp-workspace-title h1 {font-size:28px;}
 .xgp-workspace-title .xgp-eyebrow {font-size:8px !important;}
 body.xgp-account-embed .woocommerce form .form-row-first,body.xgp-account-embed .woocommerce form .form-row-last {float:none;width:100%;}
 body.xgp-account-embed .woocommerce form input.input-text {font-size:16px;}
}
@media(max-width:420px){
 .xgp-account-modal.is-member-peek {top:65px;right:12px;width:min(328px,calc(100vw - 24px));}
 .xgp-drawer__header {padding:18px;}
 .xgp-drawer h2 {font-size:25px;}
 .xgp-drawer__header .xgp-eyebrow {font-size:8px !important;}
 .xgp-cart-shipping {padding:16px 18px;}
 .xgp-cart-shipping strong {font-size:11px;}
 .xgp-cart-shipping span {font-size:10px;}
 .xgp-cart-items {padding:0 18px;}
 .xgp-bag-item {grid-template-columns:70px minmax(0,1fr);gap:12px;}
 .xgp-bag-item h3 {font-size:13px;}
 .xgp-bag-item__price {font-size:13px;}
 .xgp-bag-item__actions {gap:8px;}
 .xgp-quantity button {width:24px;}.xgp-quantity input {width:22px;}
 .xgp-cart-bottom {padding:0 18px 13px;}
 .xgp-cart-checkout {gap:8px;}
 .xgp-cart-checkout .xgp-panel-button {padding:11px;min-height:45px;font-size:11px;}
 .xgp-bag-empty h3 {font-size:25px;}
 .xgp-bag-empty>svg {width:64px;height:64px;}
 .xgp-bag-empty .xgp-eyebrow {font-size:8px !important;}
 .xgp-cart-totals .xgp-cart-estimate {font-size:16px;}
 .xgp-workspace-main {padding:23px 18px;}
 .xgp-workspace-side {padding:20px 18px 0;}
}
@media(max-height:650px){.xgp-cart-content {overflow-y:auto;}.xgp-cart-items {flex:0 0 auto;max-height:none;overflow:visible;}.xgp-cart-shipping {padding-top:12px;padding-bottom:12px;}.xgp-bag-empty {padding-top:18px;padding-bottom:18px;}}
@media(prefers-reduced-motion:reduce){.xgp-drawer,.xgp-commerce__shade,.xgp-account-frame {transition:none;}.xgp-account-modal.is-member-peek,.xgp-cart-loading span {animation:none;}}

/* Compact member menu: no duplicated brand or username. */
.xgp-account-modal.is-member-peek .xgp-account-modal__dialog {padding:20px;}
.xgp-account-modal.is-member-peek .xgp-account-modal__brand {display:none;}
.xgp-account-modal.is-member-peek h2 {font-size:21px;padding-right:12px;}
.xgp-account-modal.is-member-peek .xgp-account-modal__profile-row:first-child {display:none;}
.xgp-account-modal.is-member-peek .xgp-account-modal__profile-card {margin:10px 0 13px;}
.xgp-account-modal.is-member-peek .xgp-account-modal__logged-actions a {min-height:38px;}

body.xgp-account-embed .xgp-whatsapp-floating {display:none !important;}

/* 0.5.2 — compact editorial drawers. All rules scoped to this interface. */
.xgp-commerce, .xgp-account-embed {
  --panel-ink: #151515; --panel-paper: #fbfaf7; --panel-gold: #c7a35b;
  --panel-line: #e5e1d8; --panel-muted: #6e6b65;
}
.xgp-commerce__shade { background: rgba(8,8,8,.48); }
.xgp-commerce .xgp-drawer { width: min(440px,calc(100vw - 40px)); height: 100dvh; }
.xgp-commerce.is-account .xgp-drawer { width: min(640px,calc(100vw - 40px)); }
.xgp-drawer__header { padding: 21px 28px; background: #151515; color: #fff; border-bottom: 1px solid #b7955140; }
.xgp-drawer__header .xgp-eyebrow { margin-bottom: 7px !important; font-size: 9px !important; letter-spacing: .23em !important; color: #dcc18e; }
.xgp-drawer__header .xgp-eyebrow span { color: inherit; }
.xgp-drawer__header h2 { font-size: 29px; font-weight: 550; letter-spacing: -.04em; color: #fff; }
.xgp-drawer__header .xgp-round-close { width: 38px; height: 38px; border-color: #ffffff30; color: #fff; font-weight: 300; }
.xgp-drawer__header .xgp-round-close:hover { background: #ffffff15; border-color: #d8bb82; }
.xgp-drawer__handle { width: 34px; left: -34px; height: 58px; border-radius: 7px 0 0 7px; border-color: #bea16b; background: #d4b67d; }
.xgp-drawer__handle svg { width: 18px; height: 18px; }
.xgp-drawer__notice { padding: 12px 28px; font-size: 12px; }
.xgp-drawer__loading { color: #625d53; background: var(--panel-paper); }
.xgp-drawer__loading::before { content: ''; width: 25px; height: 25px; border: 2px solid #e4ddcd; border-top-color: #a28349; border-radius: 50%; animation: xgp-panel-spin .8s linear infinite; position: absolute; top: calc(50% - 47px); }
@keyframes xgp-panel-spin { to { transform: rotate(360deg); } }
.xgp-cart-shipping { margin: 0; padding: 15px 28px; gap: 12px; background: #f1eee7; }
.xgp-cart-shipping svg { width: 23px; height: 23px; flex-basis: 23px; }
.xgp-cart-shipping strong { font-size: 12px; font-weight: 600; }
.xgp-cart-shipping span { font-size: 11px; color: #69645b; }
.xgp-cart-shipping .xgp-cart-shipping__check { width: 20px; height: 20px; line-height: 18px; font-size: 11px; }
.xgp-bag-empty { width: 100%; max-width: 420px; gap: 0; padding: 32px 28px; }
.xgp-bag-empty > svg { width: 65px; height: 65px; margin-bottom: 24px; color: #a68a53; }
.xgp-bag-empty .xgp-eyebrow { font-size: 9px !important; letter-spacing: .13em !important; margin-bottom: 12px !important; }
.xgp-bag-empty h3 { font-size: 29px; font-weight: 550; letter-spacing: -.045em; margin-bottom: 12px; }
.xgp-bag-empty > p:not(.xgp-eyebrow) { font-size: 13px; line-height: 1.7; margin-bottom: 26px; }
.xgp-panel-button { border-radius: 3px; min-height: 48px; font-weight: 550; font-size: 13px; }
.xgp-bag-empty .xgp-panel-button { width: min(100%,270px); }
.xgp-bag-empty .xgp-panel-text { padding: 10px; margin-top: 10px; }
.xgp-cart-items { padding: 0 28px; }
.xgp-bag-item { grid-template-columns: 98px minmax(0,1fr); gap: 20px; padding: 22px 0; }
.xgp-bag-item__image { border-radius: 3px; background: #f0eee8; }
.xgp-bag-item__image img { object-fit: contain; }
.xgp-bag-item__info { min-width: 0; }
.xgp-bag-item h3 { font-size: 15px; font-weight: 550; overflow-wrap: anywhere; }
.xgp-bag-item__details { font-size: 12px; }
.xgp-bag-item__price { margin: 12px 0; }
.xgp-quantity { height: 38px; border-radius: 3px; background: #fff; }
.xgp-quantity button { width: 33px; height: 36px; }
.xgp-quantity input { width: 29px; font-size: 13px; }
.xgp-bag-item__actions > .xgp-panel-text { padding: 10px 0 10px 10px; font-size: 11px; }
.xgp-cart-bottom { padding: 0 28px max(16px,env(safe-area-inset-bottom)); background: #f5f3ed; }
.xgp-cart-discount { margin-bottom: 12px; }
.xgp-cart-discount summary { padding: 15px 0; font-size: 12px; }
.xgp-cart-discount input { min-width: 0; background: #fff; border-radius: 3px 0 0 3px; font-size: 16px; }
.xgp-cart-totals > div { font-size: 13px; margin-bottom: 9px; }
.xgp-cart-totals .xgp-cart-estimate { border-top: 1px solid var(--panel-line); padding-top: 13px; margin-top: 14px; font-size: 20px; font-weight: 500; }
.xgp-cart-fineprint { font-size: 11px; margin: 7px 0 17px; }
.xgp-cart-checkout { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.xgp-cart-checkout > a { flex: 1 0 100%; }
.xgp-cart-checkout .xgp-panel-button--outline { background: transparent; border-color: transparent; min-height: 34px; padding: 8px; text-decoration: underline !important; text-underline-offset: 4px; font-size: 12px; }
.xgp-cart-secure { font-size: 9px; letter-spacing: .12em; margin: 5px 0 0; }
/* Compact member summary and visible navigation. Iframe is intentionally narrow. */
html:has(body.xgp-account-embed), body.xgp-account-embed { background: #fbfaf7; }
.xgp-account-workspace { display: block; min-height: 100dvh; }
.xgp-workspace-side { display: block; padding: 24px 28px 0; border: 0; border-bottom: 1px solid var(--panel-line); background: #f4f1ea; }
.xgp-member-summary { display: grid; grid-template-columns: 46px minmax(0,1fr) auto; gap: 13px; align-items: center; margin-bottom: 20px; }
.xgp-member-monogram { float: none; width: 46px; height: 46px; border-radius: 50%; font-size: 20px; margin: 0; background: #25231f; color: #e1c58c; }
.xgp-member-identity { min-width: 0; }
.xgp-member-identity h2 { font-size: 18px; font-weight: 550; line-height: 1.3; letter-spacing: -.025em; padding: 0; margin: 0 0 4px; }
.xgp-member-since { display: block; font-size: 10px; line-height: 1.5; margin: 0; color: #69655e; }
.xgp-member-since strong { font-weight: 400; color: inherit; }
.xgp-member-tier { margin: 0; border-radius: 3px; padding: 5px 8px; font-size: 9px; letter-spacing: .1em; color: #755826; border-color: #d5c39f; background: #fffaf0; }
body.xgp-account-embed .woocommerce-MyAccount-navigation { padding: 0; overflow: visible; clear: both; }
body.xgp-account-embed .woocommerce-MyAccount-navigation ul { display: grid; width: 100%; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 2px; }
body.xgp-account-embed .woocommerce-MyAccount-navigation li { margin: 0; min-width: 0; }
body.xgp-account-embed .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 3px; font-size: 11px; line-height: 1.45; white-space: nowrap; text-align: center; color: #605b52; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; }
body.xgp-account-embed .woocommerce-MyAccount-navigation li.is-active a { background: transparent; color: #171717; border-bottom-color: #a38344; font-weight: 700; }
body.xgp-account-embed .woocommerce-MyAccount-navigation li:not(.is-active) a:hover { background: #eae5da; color: #151515; }
body.xgp-account-embed .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.xgp-workspace-main { padding: 27px 28px 36px; }
.xgp-workspace-title { margin: 0 0 23px; }
.xgp-workspace-title h1 { font-size: 26px; line-height: 1.2; font-weight: 550; letter-spacing: -.045em; }
body.xgp-account-embed .woocommerce-MyAccount-content { font-size: 13px; line-height: 1.7; }
body.xgp-account-embed .woocommerce-MyAccount-content > p { margin: 0 0 20px; }
body.xgp-account-embed .woocommerce-MyAccount-content .woocommerce-info,
body.xgp-account-embed .woocommerce-MyAccount-content .woocommerce-message,
body.xgp-account-embed .woocommerce-MyAccount-content .woocommerce-error,
body.xgp-account-embed .woocommerce-MyAccount-content .wc-block-components-notice-banner {
  border: 1px solid #ded6c6 !important; border-radius: 4px; background: #f4f0e7 !important; color: #494236 !important;
  padding: 16px !important; margin: 0 0 20px; font: 400 12px/1.7 "DM Sans",sans-serif !important;
  display: flex; align-items: flex-start; gap: 12px; overflow-wrap: anywhere;
}
body.xgp-account-embed .woocommerce-MyAccount-content .woocommerce-info::before,
body.xgp-account-embed .woocommerce-MyAccount-content .woocommerce-message::before { position: static; color: #927139; flex-shrink: 0; }
body.xgp-account-embed .wc-block-components-notice-banner > svg { background: #a1844b !important; fill: #fff !important; flex-shrink: 0; }
body.xgp-account-embed .woocommerce-MyAccount-content .woocommerce-error,
body.xgp-account-embed .woocommerce-MyAccount-content .wc-block-components-notice-banner.is-error { background: #fff3ee !important; border-color: #d6aa96 !important; color: #7c3427 !important; }
body.xgp-account-embed .woocommerce-MyAccount-content .wc-block-components-notice-banner__content { min-width: 0; }
body.xgp-account-embed .woocommerce-MyAccount-content .button,
body.xgp-account-embed .woocommerce-MyAccount-content button.button,
body.xgp-account-embed .woocommerce-MyAccount-content input.button,
body.xgp-account-embed .woocommerce-MyAccount-content a.button {
  float: none !important; display: inline-flex !important; justify-content: center; align-items: center;
  background: #171717 !important; color: #fff !important; border: 1px solid #171717 !important;
  border-radius: 3px !important; text-decoration: none !important; font: 500 12px/1.5 "DM Sans",sans-serif !important;
  padding: 12px 19px !important; min-height: 44px; box-shadow: none !important; opacity: 1 !important;
}
body.xgp-account-embed .woocommerce-MyAccount-content .button:hover { background: #383127 !important; }
body.xgp-account-embed .woocommerce-MyAccount-content .xgp-orders-empty {
  min-height: 255px; display: flex; flex-direction: column; align-items: center; justify-content: center;
  border: 1px solid #e6e0d4 !important; background: #f7f5ef !important; padding: 30px 20px !important;
  gap: 20px; text-align: center; color: #615a4d !important; font-size: 13px !important;
}
body.xgp-account-embed .woocommerce-MyAccount-content .xgp-orders-empty::before {
  content: ''; display: block; position: static; width: 45px; height: 45px; flex: 0 0 45px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23a1844b' stroke-width='1.3'%3E%3Cpath d='M12 6h24v37l-6-3-6 3-6-3-6 3zM18 15h12M18 23h12M18 31h7'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.xgp-account-embed .xgp-orders-empty > svg { display: none; }
body.xgp-account-embed .xgp-orders-empty .wc-block-components-notice-banner__content { display: flex; flex-direction: column; align-items: center; gap: 20px; }
body.xgp-account-embed .xgp-orders-empty .button { order: 2; margin: 0 !important; }
body.xgp-account-embed .woocommerce form .form-row { margin: 0 0 19px; }
body.xgp-account-embed .woocommerce form .form-row label { font-size: 12px; color: #49443d; margin-bottom: 7px; font-weight: 500; }
body.xgp-account-embed .woocommerce form input.input-text,
body.xgp-account-embed .woocommerce form textarea,
body.xgp-account-embed .woocommerce form select { background: #fff; border: 1px solid #d9d3c7; border-radius: 3px; min-height: 45px; font-size: 16px; color: #24211c; padding: 11px 12px; width: 100%; }
body.xgp-account-embed .woocommerce form input:focus,
body.xgp-account-embed .woocommerce form textarea:focus,
body.xgp-account-embed .woocommerce form select:focus { border-color: #a28349; outline: 2px solid #b3914e25; outline-offset: 1px; }
body.xgp-account-embed .woocommerce form em { font-size: 11px; line-height: 1.5; color: #726c61; }
body.xgp-account-embed .woocommerce form fieldset { border: 1px solid #e1dbcf; border-radius: 4px; padding: 18px; margin: 25px 0; }
body.xgp-account-embed .woocommerce form legend { font-size: 13px; font-weight: 600; color: #51483a; padding: 0 7px; }
body.xgp-account-embed .woocommerce h2,
body.xgp-account-embed .woocommerce h3 { font-size: 19px; font-weight: 550; }
body.xgp-account-embed .woocommerce table.shop_table { border-radius: 4px; border-color: #e2dacc; font-size: 12px; }
body.xgp-account-embed .woocommerce table.shop_table th { background: #f0ece3; font-size: 11px; font-weight: 550; }
body.xgp-account-embed .woocommerce table.shop_table td { padding: 12px 10px; overflow-wrap: anywhere; }
body.xgp-account-embed .woocommerce .woocommerce-Addresses { display: grid; grid-template-columns: 1fr; gap: 20px; }
body.xgp-account-embed .woocommerce .woocommerce-Addresses > * { float: none; width: 100%; }
/* Logged-in peek retains its original three-second behavior. */
.xgp-account-modal.is-member-peek .xgp-account-modal__dialog { background: #fbfaf7; border: 1px solid #dfd7c7; border-radius: 6px; padding: 22px; box-shadow: 0 16px 45px #0003; }
.xgp-account-modal.is-member-peek .xgp-account-modal__kicker { color: #8a6a30; }
.xgp-account-modal.is-member-peek h2 { font-size: 22px; font-weight: 550; letter-spacing: -.03em; }
.xgp-account-modal.is-member-peek .xgp-account-modal__profile-row { border-color: #e5ded0; }
.xgp-account-modal.is-member-peek .xgp-account-modal__logged-actions a { border-radius: 3px; min-height: 43px; letter-spacing: .04em; }
@media (max-width: 480px) {
  .xgp-drawer__header { padding: 18px 20px; }
  .xgp-drawer__header h2 { font-size: 26px; }
  .xgp-drawer__header .xgp-eyebrow { font-size: 8px !important; }
  .xgp-drawer__handle { width: 30px; left: -30px; height: 52px; padding: 6px; }
  .xgp-cart-shipping { padding: 13px 18px; gap: 10px; }
  .xgp-cart-shipping strong { font-size: 11px; }
  .xgp-cart-shipping span { font-size: 10px; }
  .xgp-cart-items { padding: 0 18px; }
  .xgp-bag-item { grid-template-columns: 72px minmax(0,1fr); gap: 12px; padding: 19px 0; }
  .xgp-bag-item h3 { font-size: 13px; }
  .xgp-bag-item__details { font-size: 11px; }
  .xgp-bag-item__price { font-size: 13px; margin: 9px 0; }
  .xgp-quantity button { width: 28px; }
  .xgp-quantity input { width: 24px; font-size: 16px; }
  .xgp-bag-item__actions { gap: 5px; flex-wrap: wrap; }
  .xgp-cart-bottom { padding: 0 18px max(12px,env(safe-area-inset-bottom)); }
  .xgp-cart-totals .xgp-cart-estimate { font-size: 18px; }
  .xgp-cart-checkout .xgp-panel-button { min-height: 46px; font-size: 12px; }
  .xgp-cart-checkout .xgp-panel-button--outline { min-height: 32px; }
  .xgp-bag-empty { padding: 25px 20px; }
  .xgp-bag-empty h3 { font-size: 25px; }
  .xgp-bag-empty > p:not(.xgp-eyebrow) { font-size: 12px; }
  .xgp-workspace-side { padding: 20px 18px 0; }
  .xgp-member-summary { grid-template-columns: 39px minmax(0,1fr); gap: 4px 11px; margin-bottom: 15px; }
  .xgp-member-monogram { width: 39px; height: 39px; font-size: 17px; grid-row: 1/3; }
  .xgp-member-identity h2 { font-size: 16px; }
  .xgp-member-tier { grid-column: 2; width: fit-content; padding: 3px 6px; font-size: 8px; }
  .xgp-member-since { font-size: 9px; }
  body.xgp-account-embed .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; }
  body.xgp-account-embed .woocommerce-MyAccount-navigation li a { padding: 11px 3px; font-size: 11px; }
  .xgp-workspace-main { padding: 23px 18px 30px; }
  .xgp-workspace-title { margin-bottom: 20px; }
  .xgp-workspace-title h1 { font-size: 24px; }
  body.xgp-account-embed .woocommerce-MyAccount-content .wc-block-components-notice-banner,
  body.xgp-account-embed .woocommerce-MyAccount-content .woocommerce-info { padding: 14px !important; font-size: 11px !important; }
  body.xgp-account-embed .woocommerce-MyAccount-content .xgp-orders-empty { padding: 25px 14px !important; min-height: 235px; font-size: 12px !important; }
  body.xgp-account-embed .woocommerce form fieldset { padding: 13px; }
  body.xgp-account-embed .woocommerce-MyAccount-content { font-size: 12px; }
}
@media (max-height: 700px) {
  .xgp-commerce .xgp-cart-content { overflow-y: auto; overscroll-behavior: contain; }
  .xgp-commerce .xgp-cart-items { flex: 0 0 auto; overflow: visible; }
  .xgp-commerce .xgp-cart-bottom { flex-shrink: 0; }
}
@media (prefers-reduced-motion: reduce) { .xgp-drawer__loading::before { animation: none; } }
/* Keep commerce typography consistent when Woo/theme link presets are present. */
.xgp-commerce a, .xgp-commerce button, .xgp-commerce input, .xgp-commerce bdi,
.xgp-commerce .woocommerce-Price-amount { font-family: "DM Sans",sans-serif !important; }
body.xgp-account-embed .woocommerce-MyAccount-navigation li a { text-decoration: none !important; }
