/* Shared PointCool light, angled surfaces and interaction system on every page. */
:root{--pcx-powder:#edf4ff;--pcx-mint:#e2f5ec;--pcx-butter:#fff5cd;--pcx-rim:#b9cce8;--pcx-motion:180ms;--pcx-frame:18px 4px 18px 4px}
body{background:#fcfdff;background-image:radial-gradient(#c4d6ed55 .65px,transparent .65px);background-size:16px 16px}
body .site-main{position:relative;animation:pcx-page-arrive .55s cubic-bezier(.2,.7,.3,1) both}
.pcx-header,.pcx-footer{background-color:#fff}
body :is(button:not(.pswp__button):not(.pcx-mega-category),input[type=submit],.pcx-button,.pcx-account-button,.woocommerce a.button,.pcx-drawer-all){
 --pcx-control-a:#e7efff;--pcx-control-b:#e4f5f0;position:relative;isolation:isolate;border:1px solid #a9bfdf!important;border-radius:11px 3px 11px 3px!important;
 background:linear-gradient(119deg,transparent 0 65%,#ffffff8c 65.3% 66%,transparent 66.3% 72%,#6f94ce20 72.3% 72.8%,transparent 73%),linear-gradient(120deg,var(--pcx-control-a),var(--pcx-control-b))!important;
 color:#17447e!important;box-shadow:0 3px 0 #cad8eb,0 6px 14px #31528c08;transition:transform var(--pcx-motion),box-shadow var(--pcx-motion),border-color var(--pcx-motion),filter var(--pcx-motion),color var(--pcx-motion);text-decoration:none!important}
body :is(.pcx-button-light,.pcx-account-button-yellow,.single_add_to_cart_button,.checkout-button,#place_order){--pcx-control-a:#fff0bb;--pcx-control-b:#f5f6d7;border-color:#d9c584!important;box-shadow:0 3px 0 #e4d7ab,0 6px 14px #806c230a}
body :is(.pcx-account-button-outline,.pcx-subnav-toggle,.pcx-mega-close,.pcx-drawer-close){--pcx-control-a:#f9fbff;--pcx-control-b:#eaf2ff}
body button:disabled,body .woocommerce .button.disabled{filter:saturate(.3);opacity:.6;box-shadow:0 2px 0 #dde4ee;cursor:not-allowed}
body :is(a,summary,input,select,textarea){transition:color var(--pcx-motion),background-color var(--pcx-motion),border-color var(--pcx-motion),box-shadow var(--pcx-motion)}
body :is(button,a,input,summary):focus-visible{outline:3px solid #85aee0;outline-offset:4px}
body :is(input.input-text,textarea,select,.select2-container .select2-selection--single,.pcx-search,.pcx-mega-search){border-radius:11px 3px 11px 3px!important;border-color:#bacde6;background-color:#fbfdff}
body :is(input.input-text,textarea,select):focus{border-color:#6c9fd5;box-shadow:0 0 0 3px #9fc7ee25;outline:none}
body :is(.pcx-catalog-filter,.pcx-bag-items,.pcx-checkout-card,.cart-collaterals,.pcx-account-sidebar,.pcx-account-order-overview,.pcx-account-empty,.pcx-account-shortcut,.pcx-auth-shell,.pcx-product-visual,.woocommerce-tabs,.woocommerce-order,.pcx-category){border:1px solid #bfd0e7;border-radius:var(--pcx-frame)!important;box-shadow:3px 4px 0 #e6edf8;position:relative}
body :is(.pcx-catalog-hero,.pcx-commerce-heading,.pcx-member-heading){position:relative}
body :is(.pcx-catalog-hero,.pcx-account-welcome,.pcx-auth-story,.pcx-welcome,.pcx-empty-bag){border-radius:24px 5px 24px 5px;border:1px solid #c5d6ee;background:linear-gradient(115deg,#e7efff,#edf9f7 80%,#fdf8e6);color:#153e78;box-shadow:4px 5px 0 #e3ecfa}
body .woocommerce ul.products li.product,body.woocommerce-page ul.products li.product{border-radius:17px 3px 17px 3px;border-color:#bfcee6;box-shadow:3px 4px 0 #e9eef8;overflow:visible;background:linear-gradient(145deg,#fff 78%,#f0f6ff)}
body .woocommerce ul.products li.product::after{content:"";position:absolute;right:9px;top:7px;width:24px;height:4px;background:#b1cbe9;transform:skewX(-30deg);pointer-events:none}
body .woocommerce ul.products li.product .button{--pcx-control-a:#eaf1ff;--pcx-control-b:#e4f6ed;margin-bottom:3px}
body .pcx-catalog-toggle,body .pcx-mega-category{box-shadow:none}
body .pcx-mega-category{border:1px solid transparent;border-radius:9px 2px 9px 2px;transition:transform .18s,background-color .18s,border-color .18s}
body .pcx-mega-category[aria-selected=true]{color:#164780;background:linear-gradient(115deg,#dfeaff,#e6f6ed);border-color:#a9c4e6;box-shadow:2px 3px 0 #d9e5f4}
body .pcx-cart-count{background:#fff1b8;border:1px solid #e3d39c;color:#565126}
body .pcx-primary-links>li>a{padding:10px 15px;margin-block:8px;border:1px solid #becfe8;border-radius:11px 2px 11px 2px;background:linear-gradient(120deg,#f0f5ff,#edf8f1);box-shadow:2px 3px 0 #e1eaf7;transition:transform .18s,box-shadow .18s,color .18s}
body .pcx-primary-links{gap:0 12px}
body .pcx-primary-links>li:nth-child(3n)>a{background:linear-gradient(120deg,#fcf4d7,#f3f8e5)}
body .pcx-primary-links>li>a:hover{transform:translateY(-2px);box-shadow:2px 5px 0 #d5e3f4}
body .pcx-header-actions>a{padding:10px 12px;border:1px solid #bdcfe7;border-radius:12px 3px 12px 3px;background:linear-gradient(120deg,#f3f7ff,#edf7f2);box-shadow:2px 3px 0 #e4edf8;transition:transform .18s,box-shadow .18s}
body .pcx-header-actions>a:hover{transform:translateY(-2px);box-shadow:2px 5px 0 #dbe7f5}
body .pcx-header-actions>a:active{transform:translateY(1px)}
body .woocommerce :is(form.login,form.register,form.checkout_coupon,table.shop_table,.pcx-account-form-panel,.pcx-account-address-card){border-radius:var(--pcx-frame);border-color:#bfcee6;box-shadow:3px 4px 0 #e6edf8}
@media(max-width:560px){body .pcx-header-actions>a{padding:8px;border-radius:10px 2px 10px 2px}body .pcx-header-actions{gap:7px}body .pcx-drawer-shortcuts .pcx-primary-links>li>a{padding:11px 13px;margin:5px 0}}
body .pcx-account-welcome p,body .pcx-auth-story p{color:#506c8f}
body .pcx-account-welcome-tag,body .pcx-auth-story-tag{color:#325686;border-color:#acbfdd;background:#fef4c8}
body .pcx-account-welcome-art span{background:#c9eede}
body .pcx-auth-story-note{color:#526f95}
body .pcx-auth-story-art>span{background:#bfead8}
body .pcx-account-welcome h2,body .pcx-auth-story h2{color:#153e78}
body .pcx-account-welcome-art:before{border-color:#b7cce8}
body.woocommerce-account .pcx-account-navigation li.is-active a{color:#17477d;background:linear-gradient(115deg,#e2ecff,#dff3e9);border:1px solid #adc4e3;border-radius:11px 3px 11px 3px;box-shadow:2px 3px 0 #dce7f4}
body .pcx-footer{background:linear-gradient(125deg,#edf3ff,#edf8f4 70%,#fff9e2);color:#3c567a;border-top:1px solid #bfd1e9;position:relative}
body .pcx-footer a,body .pcx-footer p,body .pcx-footer-currency span,body .pcx-footer-bottom{color:#47658a}
body .pcx-footer-currency strong{color:#21477f}
body .pcx-footer-bottom{border-color:#c6d7eb}
body .pcx-footer nav a:hover{color:#164b8b}
.pcx-page-loader{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;pointer-events:none;background:linear-gradient(130deg,#f0f5ffed,#f4fcf6f5);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s}
.pcx-is-loading .pcx-page-loader{opacity:1;visibility:visible}
.pcx-loader-mark{width:230px;position:relative;text-align:center;padding:20px 20px 25px;background:#ffffffce;border:1px solid #bed1eb;border-radius:30px 6px 30px 6px;box-shadow:7px 8px 0 #dce9f780}
.pcx-loader-mark>img{width:170px;height:115px;object-fit:contain;display:block;margin:auto;animation:pcx-loader-bob 1.2s ease-in-out infinite}
.pcx-loader-label{font-size:8px;letter-spacing:.24em;font-weight:750;color:#517398;display:block;margin:13px 0 17px}
.pcx-loader-track{display:block;height:4px;overflow:hidden;background:#e1eaf6;border-radius:3px}
.pcx-loader-track i{display:block;width:45%;height:100%;background:linear-gradient(90deg,#8bb5ed,#94dbbe,#edd88a);animation:pcx-loader-travel 1.1s ease-in-out infinite}
.pcx-loader-orbit{position:absolute;inset:14px;border:1px dashed #c2d9ef;border-radius:24px 4px 24px 4px;pointer-events:none}
.pcx-ambient{position:fixed;inset:0;pointer-events:none;z-index:85;overflow:hidden}
.pcx-ambient>span{position:absolute;display:block;opacity:.58;pointer-events:none}
.pcx-ambient-plus{left:7px;top:35vh;width:18px;height:18px;animation:pcx-ambient-float 5.6s ease-in-out infinite}
.pcx-ambient-plus:before,.pcx-ambient-plus:after{content:"";position:absolute;background:#8eb3e9;border-radius:2px;left:7px;width:4px;height:18px}.pcx-ambient-plus:after{transform:rotate(90deg)}
.pcx-ambient-diamond{right:8px;top:58vh;width:17px;height:17px;border:2px solid #79c6a5;border-radius:3px;animation:pcx-ambient-turn 14s linear infinite}
.pcx-ambient-orbit{left:5px;bottom:13vh;width:23px;height:23px;border:1px solid #d5c185;border-radius:50%;animation:pcx-ambient-turn 9s linear infinite}
.pcx-ambient-orbit i{position:absolute;width:7px;height:7px;top:-4px;left:7px;border-radius:50%;background:#e0c371;box-shadow:0 0 0 3px #f8e8bc66}
.pcx-mega-panel:not([hidden]):not(.is-closing){animation:pcx-panel-in .22s cubic-bezier(.2,.7,.3,1) both}
.pcx-mega-panel.is-closing{animation:pcx-panel-out .19s ease-in both;pointer-events:none}
.pcx-drawer-layer:not([hidden]) .pcx-drawer-backdrop{animation:pcx-fade-in .22s both}
.pcx-drawer-layer.is-closing .pcx-mobile-drawer{animation:pcx-drawer-out .19s ease-in both;pointer-events:none}
.pcx-drawer-layer.is-closing .pcx-drawer-backdrop{animation:pcx-fade-in .19s reverse both}
.pcx-popup-enter{animation:pcx-popup-in .19s ease-out both}.pcx-popup-exit{animation:pcx-popup-out .19s ease-in both;pointer-events:none}
.pcx-home-faq details[open] .pcx-faq-answer,.woocommerce-notices-wrapper:not(:empty){animation:pcx-popup-in .2s ease-out both}
.pswp{transition:opacity .19s ease}.pswp__bg{background:#e7eef9f5!important}.pswp__caption{background:#f8fbfff0!important;color:#264e7f!important}.pswp__caption__center{color:#264e7f!important}
.pcx-observe.pcx-in-view{animation:pcx-section-arrive .55s cubic-bezier(.2,.7,.3,1) both}
@media(hover:hover){
 body :is(button:not(.pswp__button):not(.pcx-mega-category),input[type=submit],.pcx-button,.pcx-account-button,.woocommerce a.button,.pcx-drawer-all):not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 0 #b8cce5,0 10px 18px #385c9212;filter:brightness(1.025);border-color:#7fa9d6!important}
 body :is(.pcx-account-shortcut,.pcx-category,.pcx-home-platform,.pcx-region-card):hover{transform:translateY(-3px);border-color:#82a7d6;box-shadow:4px 7px 0 #dce9f5}
 body .woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:4px 8px 0 #dce8f5}
 body .pcx-mega-category:hover{transform:translateX(3px)}
 body :is(.pcx-primary-links a,.pcx-catalog-filter a,.pcx-account-navigation a,.pcx-text-link,.pcx-footer a,.pcx-mega-product-links a):hover{color:#1b66a5;background-color:#eaf2ff80}
 body .pcx-home-platform:hover .pcx-platform-symbol{transform:rotate(-6deg) scale(1.06)}
}
body :is(button:not(.pswp__button),input[type=submit],.pcx-button,.pcx-account-button,.woocommerce a.button,.pcx-drawer-all):not(:disabled):active{transform:translateY(2px) scale(.98)!important;box-shadow:0 1px 0 #bbcee5!important}
body :is(.pcx-primary-links a,.pcx-catalog-filter a,.pcx-account-navigation a,.pcx-text-link,.pcx-home-platform,.pcx-region-card):active{transform:translateY(1px)}
@keyframes pcx-page-arrive{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
@keyframes pcx-section-arrive{from{opacity:.2;translate:0 16px}to{opacity:1;translate:0 0}}
@keyframes pcx-loader-bob{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes pcx-loader-travel{from{translate:-120% 0}to{translate:330% 0}}
@keyframes pcx-ambient-float{0%,100%{translate:0 0;rotate:-8deg}50%{translate:0 -14px;rotate:12deg}}
@keyframes pcx-ambient-turn{to{rotate:360deg}}
@keyframes pcx-panel-in{from{opacity:0;transform:translate(-50%,-9px) scale(.985)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes pcx-panel-out{from{opacity:1;transform:translate(-50%,0)}to{opacity:0;transform:translate(-50%,-8px)}}
@keyframes pcx-drawer-out{from{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:.6}}
@keyframes pcx-fade-in{from{opacity:0}to{opacity:1}}
@keyframes pcx-popup-in{from{opacity:0;translate:0 -7px}to{opacity:1;translate:0 0}}
@keyframes pcx-popup-out{from{opacity:1;translate:0 0}to{opacity:0;translate:0 -6px}}
@media(max-width:560px){.pcx-ambient-plus{left:1px;width:12px}.pcx-ambient-diamond{right:2px;width:12px;height:12px}.pcx-ambient-orbit{left:0;width:16px;height:16px}.pcx-ambient-orbit i{left:4px;width:5px;height:5px}.pcx-loader-mark{width:200px}}
@media(prefers-reduced-motion:reduce){.pcx-ambient>span,.pcx-loader-mark>img,.pcx-loader-track i{animation:none}.pcx-is-loading .pcx-page-loader{display:none}body .site-main,.pcx-observe.pcx-in-view,.pcx-mega-panel,.pcx-mobile-drawer,.pcx-popup-enter,.pcx-popup-exit{animation:none!important;transition:none!important}}

/* Static frames containing Woo controls fade without moving their hit targets. */
@keyframes pcx-section-opacity-arrive{from{opacity:.15}to{opacity:1}}
main.site-main :is(.pcx-product-visual,.pcx-item-select,.pcx-auth-panel,.pcx-checkout-card).pcx-observe.pcx-in-view{animation:pcx-section-opacity-arrive .5s ease-out both}
@media(prefers-reduced-motion:reduce){main.site-main :is(.pcx-product-visual,.pcx-item-select,.pcx-auth-panel,.pcx-checkout-card).pcx-observe.pcx-in-view{animation:none!important}}
