/* Legal/support presentation only; no text, field or commerce-state changes. */
body.pb-support-page { background:#0d0a07!important; }
body.page-id-544 { background:#0d0a07!important; }
body.page-id-544 .elementor-544 > .elementor-element-639f17f { width:calc(100% - 64px)!important; max-width:1200px!important; margin:0 auto!important; padding:56px 0 72px!important; background:none!important; color:#f4eee3; }
body.page-id-544 .elementor-element-639f17f .e-con { border-color:#3a2e22!important; background-color:#1c1611!important; background-image:none!important; border-radius:20px; }
.pb-support-tracking { box-sizing:border-box; width:calc(100% - 64px); max-width:1000px; margin:0 auto; padding:56px 0 72px; color:#f4eee3; }
.pb-support-tracking h1 { font-size:clamp(32px,4vw,54px); line-height:1.15; margin:14px 0 20px; }
.pb-support-tracking .pb-support-kicker { color:#f5c45c; text-transform:uppercase; letter-spacing:.12em; font-size:13px; }
.pb-support-tracking .pb-support-panel { padding:28px; border:1px solid #3a2e22; border-radius:20px; background:#1c1611; }
.pb-support-tracking form.track_order { padding:0; border:0; }
.pb-support-tracking form.track_order input.input-text { min-height:48px; width:100%; max-width:100%; padding:12px!important; border:1px solid #5a4528!important; border-radius:10px!important; background:#120e0b!important; color:#f4eee3!important; }
.pb-support-tracking form.track_order button.button { min-height:44px; border:0!important; border-radius:999px!important; background:#f5c45c!important; color:#1a120a!important; padding:12px 22px!important; }
.pb-support-tracking a { color:#f5c45c; }
.pb-support-tracking :is(a,button,input):focus-visible { outline:3px solid #f5c45c; outline-offset:4px; }
html body.pb-support-page #content.site-main {
 width:100%!important; max-width:none!important; margin:0!important; padding:0!important;
 background:#0d0a07!important; color:#f4eee3;
 background-image:radial-gradient(ellipse at 15% 0,rgba(150,96,34,.13),transparent 55%)!important;
}
html body.pb-support-page #content.site-main > .page-content { background:none!important; }
body.page-id-544 .elementor-544 .elementor-element-68e6faf { width:160px!important; max-width:160px!important; flex-shrink:0; }
body.page-id-544 .elementor-element-639f17f h1 { font-size:clamp(34px,4vw,54px)!important; line-height:1.15; }
body.page-id-544 .elementor-element-639f17f h2 { font-size:clamp(24px,2.5vw,32px)!important; line-height:1.3; }
body.page-id-544 :is(.elementor-element-b744df6,.elementor-element-d962948) .elementor-button { background:transparent!important; color:#f5c45c!important; border:1px solid #5a4528!important; box-shadow:none!important; }
#content .pb-policy-review {
 box-sizing:border-box; width:calc(100% - 64px)!important; max-width:1200px!important;
 margin:0 auto!important; padding:56px 0 80px!important; color:#f4eee3!important;
 font:400 16px/1.75 'Figtree',system-ui,sans-serif;
}
#content .pb-policy-review * { box-sizing:border-box; }
#content .pb-policy-review .pb-legal-hero {
 display:block; padding:0 0 36px!important; margin:0 0 32px!important;
 border:0!important; border-bottom:1px solid #3a2e22!important; border-radius:0!important; background:none!important;
}
#content .pb-policy-review .pb-legal-kicker { color:#f5c45c!important; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
#content .pb-policy-review h1 { max-width:920px; margin:14px 0 20px!important; font-size:clamp(32px,4vw,54px)!important; line-height:1.14; text-wrap:balance; }
#content .pb-policy-review .pb-legal-hero > p:last-child { max-width:760px; margin:0; color:#b9ac98; }
#content .pb-policy-review .pb-legal-main { display:grid; grid-template-columns:220px minmax(0,1fr)!important; gap:32px!important; align-items:start; }
#content .pb-policy-review .pb-legal-nav { position:sticky; top:164px; display:grid!important; grid-template-columns:1fr; gap:8px!important; align-content:start; }
#content .pb-policy-review .pb-legal-nav a {
 display:block; min-height:44px; padding:10px 14px!important; border:1px solid #3a2e22!important;
 border-radius:12px!important; background:#1c1611!important; color:#f4eee3!important; text-decoration:none;
}
#content .pb-policy-review .pb-legal-nav a:hover { border-color:#f5c45c!important; color:#f5c45c!important; }
#content .pb-policy-review .pb-legal-card { min-width:0; padding:32px!important; border:1px solid #3a2e22!important; border-radius:20px!important; background:#1c1611!important; }
#content .pb-policy-review h2 { font-size:clamp(23px,2.3vw,30px)!important; line-height:1.3; margin:32px 0 16px; scroll-margin-top:164px; }
#content .pb-policy-review .pb-legal-card > h2:first-child { margin-top:0; }
#content .pb-policy-review .pb-legal-card p { max-width:72ch; }
#content .pb-policy-review .pb-legal-card h2:not(:first-child) { border-top:1px solid #3a2e22; padding-top:24px; }
#content .pb-policy-review a { color:#f5c45c; text-underline-offset:4px; overflow-wrap:anywhere; }
#content .pb-policy-review a:focus-visible, #content .pb-account-page :is(a,button,input):focus-visible { outline:3px solid #f5c45c!important; outline-offset:4px; }
#content .pb-policy-review .pb-contact-card { padding:28px!important; border:1px solid #5a4528!important; border-radius:20px!important; background:#211b14!important; box-shadow:none!important; }
#content .pb-policy-review .pb-contact-card__item { background:#120e0b!important; border-color:#3a2e22!important; }
#content .pb-policy-review :is(.pb-contact-card__label,.pb-contact-card__eyebrow) { color:#f5c45c!important; }
body.page-id-82 #content .pb-account-page { width:calc(100% - 64px); max-width:1200px; margin:0 auto; padding:48px 0 72px; background:none; color:#f4eee3; }
#content .pb-account-page .pb-account-shell { max-width:none; width:100%; padding:0; background:none; }
#content .pb-account-page .pb-account-hero { padding:32px; border:1px solid #3a2e22; border-radius:20px; background:#1c1611!important; }
#content .pb-account-page .pb-account-kicker { color:#f5c45c!important; letter-spacing:.12em; }
#content .pb-account-page .pb-account-title { font-size:clamp(34px,4vw,54px); }
#content .pb-account-page :is(form.login,form.register) { border:1px solid #3a2e22!important; border-radius:20px!important; background:#1c1611!important; padding:28px!important; }
#content .pb-account-page :is(input[type=text],input[type=email],input[type=password]) { min-height:48px; border:1px solid #5a4528!important; border-radius:10px!important; background:#120e0b!important; color:#f4eee3!important; }
#content .pb-account-page .woocommerce-button { min-height:44px; border-radius:999px!important; background:#f5c45c!important; color:#1a120a!important; }
@media(max-width:767px) {
 body.page-id-544 .elementor-544 > .elementor-element-639f17f, .pb-support-tracking { width:calc(100% - 32px)!important; padding:32px 0 48px!important; }
 .pb-support-tracking .pb-support-panel { padding:20px; }
 .pb-support-tracking .form-row { float:none!important; width:100%!important; }
 #content .pb-policy-review, body.page-id-82 #content .pb-account-page { width:calc(100% - 32px)!important; padding:32px 0 48px!important; }
 #content .pb-policy-review .pb-legal-main { grid-template-columns:minmax(0,1fr)!important; gap:24px!important; }
 #content .pb-policy-review .pb-legal-nav { position:static; display:flex!important; flex-wrap:wrap; gap:8px!important; }
 #content .pb-policy-review .pb-legal-nav a { font-size:14px; padding:10px 12px!important; }
 #content .pb-policy-review :is(.pb-legal-card,.pb-contact-card), #content .pb-account-page .pb-account-hero { padding:20px!important; }
 #content .pb-policy-review h2 { scroll-margin-top:90px; }
}
