/* Shared customer material system. Never loaded in WordPress administration. */
:root{--pt-primary:#123224;--pt-secondary:#87690e;--pt-bg:#f2f4ef;--pt-ink:#173c2a;--pt-muted:#53665c;--pt-panel:rgba(255,255,255,.64);--pt-soft:rgba(18,50,36,.045);--pt-edge:rgba(255,255,255,.9);--pt-line:rgba(18,50,36,.15);--pt-solid:#f1f5ef;--pt-option:#f6f8f3;--pt-accent:#785d08;--pt-action:#123224;--pt-on-action:#fff;--pt-highlight:#d5e5ce;--pt-material-shadow:inset 0 1px 0 #ffffffb3,0 18px 55px #122b1b0a;--pt-radius:30px;--pt-radius-small:16px;color-scheme:light}
html[data-theme=dark]{--pt-bg:#08130f;--pt-ink:#e9f2e9;--pt-muted:#adbdaf;--pt-panel:rgba(29,49,39,.66);--pt-soft:rgba(210,238,220,.055);--pt-edge:rgba(236,255,245,.22);--pt-line:rgba(216,241,223,.17);--pt-solid:#17291f;--pt-option:#1c3025;--pt-accent:#e0ca83;--pt-action:#d4e4cd;--pt-on-action:#173b29;--pt-highlight:#334d3a;--pt-material-shadow:inset 0 1px 0 #ffffff1c,0 18px 55px #00000018;color-scheme:dark}
body[data-spatial]{--sp-bg:var(--pt-bg);--sp-ink:var(--pt-ink);--sp-muted:var(--pt-muted);--sp-panel:var(--pt-panel);--sp-soft:var(--pt-soft);--sp-line:var(--pt-line);--sp-gold:var(--pt-accent);--pt-glass:var(--pt-panel);--pt-outline:var(--pt-line);--pt-shine:inset 0 1px 0 #ffffff22;--ink:var(--pt-ink);--muted:var(--pt-muted);--line:var(--pt-line);--bg:var(--pt-bg);--teal:var(--pt-accent);color:var(--pt-ink);background:radial-gradient(ellipse at 5% 0%,color-mix(in srgb,var(--pt-primary) 13%,transparent),transparent 50%),radial-gradient(ellipse at 100% 50%,#87690e0d,transparent 45%),var(--pt-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}
body[data-spatial] *,body[data-spatial] *:before,body[data-spatial] *:after{box-sizing:border-box}
body[data-spatial] :is(input,select,textarea,button){font-family:inherit}body[data-spatial] :is(input,select,textarea){color:var(--pt-ink);accent-color:var(--pt-primary);max-width:100%}
/* Native menus are opaque: transparent option colours can become unreadable on Windows. */
body :is(select,select option,select optgroup){color-scheme:inherit}body select option,body select optgroup{color:var(--pt-ink,#173c2a)!important;background-color:var(--pt-option,#f6f8f3)!important}body select option:checked{color:var(--pt-ink,#173c2a)!important;background-color:var(--pt-highlight,#d5e5ce)!important}body select option:disabled{color:var(--pt-muted,#53665c)!important}
body[data-spatial] :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--pt-accent)!important;outline-offset:4px}
body[data-spatial] :is(.glass,.pt-native-card,.pt-workspace-card,.pt-account-tile,.pt-voice-intro){border-radius:var(--pt-radius)!important;border:1px solid var(--pt-edge)!important;background:var(--pt-panel)!important;box-shadow:var(--pt-material-shadow)!important;backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%)}
body[data-spatial] :is(.g-button,.btn,.elementor-button,.pt-primary-action){border-radius:999px!important;min-height:44px;transition:background .18s,transform .18s,box-shadow .18s}
body[data-spatial] :is(.btn:not(.secondary):not(.soft):not(.danger),.g-button,.elementor-button,.pt-primary-action){border-radius:999px!important}
body[data-spatial] .pt-voice-app .voice-actions :is(#start,#mute,#finish){border-radius:999px!important;min-height:48px!important;height:48px!important;padding:12px 20px!important;line-height:1.4!important;box-sizing:border-box!important}
body[data-spatial] :is(.g-button,.btn:not(.secondary):not(.soft):not(.danger),.pt-primary-action){background:var(--pt-action)!important;color:var(--pt-on-action)!important;border:1px solid var(--pt-line)!important}
body[data-spatial] .pt-native-card{padding:clamp(24px,3vw,42px)!important;min-width:0;overflow-wrap:anywhere}
body[data-spatial] .pt-native-card :is(h2,h3){color:var(--pt-ink)!important;letter-spacing:-.6px}body[data-spatial] .pt-native-card p{color:var(--pt-muted)!important;line-height:1.75}
body[data-spatial] .pt-native-grid-3{gap:22px!important}body[data-spatial] .pt-plan-gold{border-color:color-mix(in srgb,var(--pt-accent) 50%,var(--pt-edge))!important}
body[data-spatial] .pt-native-section{padding-bottom:clamp(40px,5vw,84px)!important}body[data-spatial] .pt-native-section>.elementor-widget-text-editor{max-width:900px;font-size:16px;line-height:1.85;color:var(--pt-muted)}
body[data-spatial] .pt-native-section :is(h1,h2){color:var(--pt-ink)!important;line-height:1.1;letter-spacing:-.04em}body[data-spatial] .pt-native-section h1{font-size:clamp(38px,4vw,68px)!important}
body[data-spatial] .pt-native-nav{z-index:50}body[data-spatial] .pt-native-nav .pt-native-links{width:auto!important;max-width:none!important}.pt-native-nav .pt-menu-toggle{margin-left:0}.pt-native-nav .elementor-button[aria-current=page]{background:var(--pt-soft)!important;box-shadow:var(--pt-material-shadow)!important}
body[data-spatial] .pt-native-footer{border-top:1px solid var(--pt-line);padding-top:30px!important;padding-bottom:22px!important}body[data-spatial] .pt-native-footer a{min-height:44px;display:inline-flex;align-items:center}
body[data-spatial] .pt-native-footer~.pt-native-links{width:calc(100% - 40px)!important;max-width:1680px!important;gap:8px!important;margin:0 auto 30px!important;flex-wrap:wrap!important}body[data-spatial] .pt-native-footer~.pt-native-links .elementor-button{font-size:12px!important;background:var(--pt-soft)!important;color:var(--pt-muted)!important;border:1px solid var(--pt-line)}
/* WooCommerce retains its own validation, checkout and account actions. */
.pt-voice-app{color-scheme:inherit!important;--fd-bg:var(--pt-bg);--fd-ink:var(--pt-ink);--fd-muted:var(--pt-muted);--fd-panel:var(--pt-panel);--fd-line:var(--pt-line);--fd-edge:var(--pt-edge);--fd-soft:var(--pt-soft);--fd-button:var(--pt-action);--fd-onbutton:var(--pt-on-action);background:transparent!important;min-width:0;color:var(--pt-ink)}
.pt-voice-app .pt-voice-main{width:calc(100% - clamp(32px,7vw,180px))!important;max-width:1680px!important;margin:0 auto;padding:48px 0 60px!important}.pt-voice-app .surface{background:var(--pt-panel)!important;border-color:var(--pt-edge)!important;box-shadow:var(--pt-material-shadow)!important}.pt-voice-app .orb .bars i{background:var(--pt-ink)}.pt-voice-app select{background-color:var(--pt-solid)!important;color:var(--pt-ink)!important}.pt-voice-app .voice-top{flex-wrap:wrap;gap:10px}.pt-voice-app :is(h1,h2,h3){color:var(--pt-ink);font-family:inherit}.pt-voice-app .intro h1{letter-spacing:-.05em;font-weight:550}.pt-voice-app .intro em{color:var(--pt-accent);font-style:normal}
@media(max-width:767px){.pt-voice-app .pt-voice-main{padding-top:32px!important}.pt-voice-app .orb{max-width:64vw}.pt-voice-app .voice-actions{border-radius:28px;flex-wrap:wrap}.pt-voice-app .voice-actions #start{flex-basis:100%}.pt-voice-app .intro h1{font-size:clamp(38px,10.5vw,54px)!important}.pt-voice-app .layout{grid-template-columns:minmax(0,1fr)!important}.pt-voice-app .slot{min-height:46px}.pt-voice-app select,.pt-voice-app input{font-size:16px!important}}
body[data-spatial] .woocommerce{color:var(--pt-ink);font-size:15px;min-width:0}body[data-spatial] .woocommerce :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--pt-line)!important;border-radius:var(--pt-radius-small)!important;background:var(--pt-soft)!important;color:var(--pt-ink)!important;min-height:48px;padding:12px 14px!important;box-shadow:inset 0 1px #ffffff09;font-size:16px}
body[data-spatial] .woocommerce :is(label,legend,h1,h2,h3,h4,strong){color:var(--pt-ink)!important}body[data-spatial] .woocommerce ::placeholder{color:var(--pt-muted);opacity:1}
body[data-spatial] .woocommerce :is(.button,button.button,button.alt,a.button){border-radius:999px!important;min-height:46px;background:var(--pt-action)!important;color:var(--pt-on-action)!important;padding:13px 22px!important;line-height:1.4}
body[data-spatial] .woocommerce :is(form.login,form.register,.cart_totals,#order_review,.woocommerce-checkout-payment,.woocommerce-customer-details,.woocommerce-order-details){border:1px solid var(--pt-edge)!important;border-radius:26px!important;background:var(--pt-panel)!important;padding:clamp(20px,3vw,36px)!important;box-shadow:var(--pt-material-shadow);backdrop-filter:blur(22px)}
body[data-spatial] .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:var(--pt-solid)!important;color:var(--pt-ink)!important;border:1px solid var(--pt-line)!important;border-radius:18px;padding:18px 22px 18px 46px!important;line-height:1.7;overflow-wrap:anywhere}body[data-spatial] .woocommerce .woocommerce-error{border-left:3px solid #c36a54!important}body[data-spatial] .woocommerce .woocommerce-info:before,body[data-spatial] .woocommerce .woocommerce-message:before{color:var(--pt-accent)!important}
body[data-spatial] .woocommerce :is(table,th,td,.payment_box){background:transparent!important;color:var(--pt-ink)!important;border-color:var(--pt-line)!important}body[data-spatial] .woocommerce table{border-radius:18px;overflow:hidden}body[data-spatial] .woocommerce a:not(.button){color:var(--pt-accent)}body[data-spatial] .woocommerce .form-row{margin-bottom:18px}
body[data-spatial] .woocommerce .woocommerce-MyAccount-content:not(:has(.pt-account-overview)){background:var(--pt-panel)!important}body[data-spatial] .woocommerce-MyAccount-navigation a{min-height:48px!important}body[data-spatial] .woocommerce-MyAccount-navigation li.is-active a{color:var(--pt-ink)!important;background:var(--pt-soft)!important}
body[data-spatial] .select2-container .select2-selection{background:var(--pt-solid)!important;border:1px solid var(--pt-line)!important;border-radius:14px!important;min-height:48px;padding:8px!important}body[data-spatial] .select2-container .select2-selection__rendered{color:var(--pt-ink)!important}.select2-dropdown{background:var(--pt-option)!important;color:var(--pt-ink)!important;border:1px solid var(--pt-line)!important}.select2-results__option{min-height:44px;padding:12px!important}.select2-results__option--highlighted[aria-selected],.select2-results__option[aria-selected=true]{background:var(--pt-highlight)!important;color:var(--pt-ink)!important}.select2-search__field{background:var(--pt-solid)!important;color:var(--pt-ink)!important}
body[data-spatial] .woocommerce div.product{max-width:1440px;margin:50px auto;padding:clamp(20px,4vw,60px);border:1px solid var(--pt-edge);border-radius:32px;background:var(--pt-panel)}body[data-spatial] .woocommerce div.product .price{color:var(--pt-accent)!important}
body[data-spatial].single-product .elementor-location-single.product{width:calc(100% - clamp(32px,7vw,180px));max-width:1440px;margin:48px auto;padding:clamp(26px,4vw,60px);border:1px solid var(--pt-edge);border-radius:32px;background:var(--pt-panel);box-shadow:var(--pt-material-shadow)}body[data-spatial].single-product .product_title{font-size:clamp(32px,4vw,58px)!important;line-height:1.1!important;letter-spacing:-.04em;color:var(--pt-ink)!important}body[data-spatial].single-product .single_add_to_cart_button{border-radius:999px!important;min-height:48px;padding:14px 25px!important;background:var(--pt-action)!important;color:var(--pt-on-action)!important;border:1px solid var(--pt-line)!important}body[data-spatial].single-product .woocommerce-product-details__short-description{font-size:16px;line-height:1.85;color:var(--pt-muted)}body[data-spatial].single-product .price{font-size:24px!important;color:var(--pt-accent)!important}
@media(max-width:900px){body[data-spatial] .pt-native-grid-3{flex-wrap:wrap!important}body[data-spatial] .pt-native-grid-3>.pt-native-card{width:100%!important;flex-basis:100%!important}body[data-spatial] .woocommerce .col2-set{display:block!important}body[data-spatial] .woocommerce .col2-set>div{width:100%!important;float:none!important;margin-bottom:24px}}
@media(max-width:767px){body[data-spatial] .pt-native-section{padding-top:32px!important}body[data-spatial] .pt-native-card{border-radius:26px!important}.pt-menu-open .e-con.pt-native-nav .pt-native-links{width:100%!important;background:var(--pt-solid)!important}body[data-spatial] .pt-native-nav .pt-native-links .elementor-button{min-height:48px}.pt-native-nav .pt-native-brand{margin-right:auto}.pt-native-footer~.pt-native-links{display:flex!important}body[data-spatial] .woocommerce .form-row-first,body[data-spatial] .woocommerce .form-row-last{width:100%!important;float:none!important}body[data-spatial] .woocommerce :is(.woocommerce-MyAccount-content,form,table){max-width:100%}body[data-spatial] .woocommerce .shop_table{display:block;overflow-x:auto;overscroll-behavior-x:contain}body[data-spatial] .woocommerce .shop_table table{min-width:420px}body[data-spatial] .pt-primary-action{gap:20px;max-width:100%}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--pt-panel:var(--pt-solid);--pt-edge:var(--pt-line)}body[data-spatial] :is(.glass,.pt-native-card,.pt-workspace-card,.pt-account-tile){backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){body[data-spatial] *,body[data-spatial] *:before,body[data-spatial] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body[data-spatial] :is(.btn,.g-button,.site-plan,.pt-account-tile):hover{transform:none!important}}
