/* UI Atelier glass-nav / glass-card adaptation. Preserve Blocksy + Woo markup. */
body.pelidox-storefront { --pg-muted:#b5c2d2; --pg-faint:#99aabd; --px-glass-edge:rgba(233,246,255,.26); }
.pelidox-storefront #header [data-row*="middle"] { background:transparent!important; border:0!important; box-shadow:none!important; backdrop-filter:none; -webkit-backdrop-filter:none; }
.pelidox-storefront #header [data-row*="middle"] > [class*="ct-container"] {
 width:calc(100% - 40px); max-width:1240px; margin:16px auto 0; padding-inline:24px;
 border:1px solid var(--px-glass-edge); border-radius:24px;
 background:linear-gradient(132deg,rgba(46,58,71,.70),rgba(13,22,31,.84));
 box-shadow:inset 0 1px 0 #ffffff3d,inset 0 -1px 0 #ffffff09,0 12px 40px #00000026;
 backdrop-filter:blur(20px) saturate(140%); -webkit-backdrop-filter:blur(20px) saturate(140%);
 transition:background .25s,box-shadow .25s;
}
.pelidox-storefront #header.pelidox-is-scrolled [data-row*="middle"] > [class*="ct-container"] { background:rgba(16,25,35,.90);box-shadow:inset 0 1px 0 #ffffff26,0 12px 34px #0005; }
.pelidox-storefront #header [data-row*="middle"]::after { display:none; }
.pelidox-storefront #header .ct-menu-link { color:#dce5ef; }
.pelidox-storefront #header .ct-menu-link:hover { color:#fff; }
.pelidox-storefront .stk-b3b3150 { padding-top:clamp(60px,7vw,108px)!important;padding-bottom:68px!important; }
.pelidox-storefront .stk-b3b3150 .stk-b8fedda .stk-block-heading__text { font-size:clamp(40px,4.8vw,66px)!important;line-height:1.05!important;min-height:2.1em; }
.pelidox-storefront .stk-b3b3150 .stk-2e76a7b { isolation:isolate;background-color:#eef3f8!important;border:1px solid #ffffff70;box-shadow:inset 0 1px 0 #fff,0 30px 85px -28px #000a,0 0 64px -32px #82d9ea7a!important;animation:pg-float 12s ease-in-out infinite; }
.pelidox-storefront .stk-b3b3150 .stk-2e76a7b::after { opacity:.3;animation-duration:14s; }
.pelidox-storefront .stk-b3b3150 .stk-2e76a7b.px-loading { opacity:.8; }
.pelidox-storefront .stk-b3b3150 .stk-76b34f4 { height:clamp(270px,29vw,400px)!important; }
.pelidox-storefront .px-showcase-controls { display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:max-content;max-width:100%;padding:6px;margin:24px 0 0;border:1px solid #ffffff35;border-radius:999px;background:linear-gradient(135deg,#ffffff17,#ffffff07);box-shadow:inset 0 1px 0 #ffffff26,0 10px 32px #0002;backdrop-filter:blur(16px); }
.pelidox-storefront .px-showcase-controls button { display:grid;place-items:center;min-width:38px;min-height:38px;padding:0;border-radius:50%;border:1px solid transparent;background:transparent;color:#eff8ff;font-size:18px;line-height:1;transition:background .18s,transform .18s;border-color:transparent; }
.pelidox-storefront .px-showcase-controls button:hover { background:#ffffff1a;border-color:#ffffff38; }
.pelidox-storefront .px-showcase-controls button:active { transform:scale(.94); }
.pelidox-storefront .px-showcase-controls button:disabled { opacity:.45;cursor:wait; }
.pelidox-storefront .px-showcase-controls button[aria-pressed="true"] { background:#d8f4ff;color:#102230; }
.pelidox-storefront .px-showcase-controls .px-showcase-count { padding:0 10px;color:#cbd8e5;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.16em; }
.pelidox-storefront .px-showcase-controls .px-showcase-play { font-size:13px;border-left:1px solid #ffffff1c;border-radius:50%; }
.pelidox-storefront .px-showcase-error { color:#ffcfb6;font-size:13px;margin-top:12px; }
.pelidox-storefront .px-glass-pointer { --px-light-x:50%;--px-light-y:0%;background-image:radial-gradient(400px circle at var(--px-light-x) var(--px-light-y),#ffffff13,transparent 70%),var(--pg-glass); }
.pelidox-storefront ul.products { --pg-gap:24px; }
.pelidox-storefront ul.products li.product { border-color:#ffffff2e;border-radius:24px;box-shadow:inset 0 1px 0 #ffffff24,0 12px 36px #0002; }
.pelidox-storefront ul.products li.product:hover { box-shadow:inset 0 1px 0 #ffffff4d,0 22px 48px #0005!important; }
.pelidox-storefront ul.products li.product .ct-media-container { background:#f3f6f9!important;border-radius:16px; }
.pelidox-storefront ul.products li.product .ct-woo-card-actions .button { min-height:46px; }
.pelidox-storefront .woocommerce-mini-cart__buttons .checkout { background:#dff4ff;color:#102330; }
.pelidox-storefront :is(.woocommerce-mini-cart,.ct-cart-content) { --theme-text-color:#eaf2fa;--theme-link-initial-color:#eaf2fa;color:#eaf2fa; }
.pelidox-storefront :is(.ct-cart-content,#woo-cart-panel .ct-panel-inner,#offcanvas .ct-panel-inner) { background:rgba(17,26,37,.95);backdrop-filter:blur(24px);border-color:#ffffff35; }
.pelidox-storefront .woocommerce form .form-row :is(input.input-text,textarea,select) { min-height:46px; }
.pelidox-storefront :is(.woocommerce-checkout-review-order,.woocommerce-checkout-payment) { color:#e8f1fa; }
.pelidox-storefront #payment { border:1px solid #ffffff26;border-radius:20px;background:rgba(21,33,47,.85);padding:22px; }
.pelidox-storefront #payment .payment_box { background:#233142;color:#e4edf5;border-radius:12px; }
.pelidox-storefront #payment .payment_box::before { border-bottom-color:#233142; }
.pelidox-storefront .cart-collaterals .cart_totals {padding:26px!important;border:1px solid #ffffff2a!important;border-radius:22px;background:linear-gradient(145deg,#ffffff0d,#ffffff04);box-shadow:inset 0 1px 0 #ffffff1f,0 14px 36px #0002;}
.pelidox-storefront .cart_totals table.shop_table {background:transparent!important;border:0!important;border-radius:0!important;}
.pelidox-storefront .cart_totals :is(td,th) {border-color:#ffffff14!important;}
.pelidox-storefront .cart_totals .checkout-button {min-height:50px;}
.pelidox-storefront .woocommerce-cart-form .product-thumbnail img {object-fit:contain;background:#fff;border-radius:12px;}
.pelidox-storefront .select2-container--default .select2-selection--single {min-height:46px;background:rgba(255,255,255,.045);border:1px solid #ffffff26;border-radius:12px;}
.pelidox-storefront .select2-container--default .select2-selection--single .select2-selection__rendered {color:#e9eef6;line-height:44px;padding-left:14px;}
.pelidox-storefront .select2-container--default .select2-selection--single .select2-selection__arrow {height:44px;}
.pelidox-storefront .select2-dropdown {background:#172331;color:#e9eef6;border-color:#ffffff35;box-shadow:0 16px 40px #0005;}
.pelidox-storefront .select2-container--default .select2-results__option[data-selected=true] {background:#283e50;color:#fff;}
.pelidox-storefront .select2-container--default .select2-results__option--highlighted[data-selected] {background:#28596b;color:#fff;}
.pelidox-storefront .select2-search--dropdown .select2-search__field {color:#edf5ff;background:#0f1d2b;border-color:#ffffff30;border-radius:8px;}
.pelidox-storefront .woocommerce-checkout label { color:#c6d2e0!important; }
.pelidox-storefront :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) { backdrop-filter:blur(14px); }
.pelidox-storefront .pelidox-demo-notice { border-color:#ffffff3d;box-shadow:inset 0 1px 0 #ffffff33,0 14px 40px #0005; }
.pelidox-storefront :is(.px-showcase-controls button,a,button,input,select,textarea):focus-visible { outline:2px solid #a9e9ff!important;outline-offset:4px; }
@supports (backdrop-filter:url("#px-optic-filter")) {
 html.px-optics .pelidox-storefront #header [data-row*="middle"] > [class*="ct-container"] { backdrop-filter:url("#px-optic-filter") blur(5px) saturate(140%); }
}
@media(max-width:1023.98px) { .pelidox-storefront #header [data-row*="middle"] > [class*="ct-container"] {width:calc(100% - 24px);padding-inline:18px;border-radius:20px;margin-top:12px;}.pelidox-storefront .stk-b3b3150 {padding-top:58px!important;}.pelidox-storefront .px-showcase-controls {margin-inline:auto;} }
@media(max-width:767.98px) { body.pelidox-storefront {background-attachment:scroll;} .pelidox-storefront .stk-b3b3150 {padding-top:118px!important;padding-bottom:40px!important;}.pelidox-storefront .stk-b3b3150 .stk-b8fedda .stk-block-heading__text {font-size:clamp(36px,9vw,48px)!important;}.pelidox-storefront .px-showcase-controls {margin-top:18px;}.pelidox-storefront .stk-b3b3150 .stk-76b34f4 {height:260px!important;}.pelidox-storefront .pelidox-demo-notice {max-width:calc(100vw - 24px);inset-inline-start:12px;inset-block-end:12px;padding:11px 12px;gap:10px;}.pelidox-storefront .pelidox-demo-notice nav {display:none;} }
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto!important;}.pelidox-storefront *, .pelidox-storefront *::before,.pelidox-storefront *::after {animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}.pelidox-storefront .stk-b3b3150 .stk-2e76a7b {translate:none!important;transform:none!important;}.pelidox-storefront .px-showcase-play {display:none!important;} }
@media(prefers-reduced-transparency:reduce) { .pelidox-storefront :is(#header [data-row*="middle"] > [class*="ct-container"],.px-showcase-controls,.ct-cart-content,#offcanvas .ct-panel-inner,#woo-cart-panel .ct-panel-inner) {background:#172332!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;} }
@media(forced-colors:active) { .pelidox-storefront :is(.px-showcase-controls,#header [data-row*="middle"] > [class*="ct-container"],ul.products li.product) {background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;backdrop-filter:none!important;}.pelidox-storefront .px-showcase-controls button {color:ButtonText!important;border:1px solid ButtonText;} }

/* Customer account modal only. Keep Blocksy authentication and panel lifecycle. */
.pelidox-storefront #account-modal {
 --theme-text-color:#d7e3ef;
 --theme-link-initial-color:#b7e8fa;
 --theme-link-hover-color:#fff;
 background:rgba(3,8,15,.72);
 backdrop-filter:blur(6px);
 -webkit-backdrop-filter:blur(6px);
 transition:opacity 200ms ease;
}
.pelidox-storefront #account-modal .ct-panel-content {padding:24px;}
.pelidox-storefront #account-modal .ct-account-modal {
 width:100%;max-width:460px;max-height:calc(100svh - 140px);
 color:#d7e3ef;color-scheme:dark;
 border:1px solid #bcd9f147;border-radius:24px;
 background:linear-gradient(145deg,rgba(35,52,70,.96),rgba(13,24,36,.98))!important;
 box-shadow:inset 0 1px 0 #ffffff24,0 28px 90px #0008!important;
 backdrop-filter:blur(22px) saturate(125%);
 -webkit-backdrop-filter:blur(22px) saturate(125%);
}
.pelidox-storefront #account-modal .ct-account-modal > ul {
 flex-shrink:0;margin:24px 28px 22px;padding:4px;gap:4px;
 list-style:none;border:1px solid #ffffff1c;border-radius:14px;background:#050d1638;
}
.pelidox-storefront #account-modal .ct-account-modal > ul > li {
 height:42px;border:1px solid transparent;border-radius:10px;
 opacity:1;background:transparent;color:#aec0d2;letter-spacing:.065em;
 transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease;
}
.pelidox-storefront #account-modal .ct-account-modal > ul > li.active {
 color:#f3f9ff;background:#ffffff12;border-color:#ffffff24;box-shadow:inset 0 1px 0 #ffffff13;
}
.pelidox-storefront #account-modal .ct-account-modal > ul > li:not(.active):hover {color:#fff;background:#ffffff09;}
.pelidox-storefront #account-modal .ct-account-modal > ul > li:focus-visible {outline:2px solid #a9e9ff;outline-offset:2px;}
.pelidox-storefront #account-modal .ct-account-forms {min-height:0;padding:0 32px 32px;overscroll-behavior:contain;}
/* Register has a WooCommerce class; remove the inherited second glass card. */
.pelidox-storefront #account-modal form {
 background:transparent!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 padding:0;margin:0;
}
.pelidox-storefront #account-modal form label {color:#d3e0ec!important;font-size:13px;line-height:1.5;margin-bottom:8px;}
.pelidox-storefront #account-modal form :is(input[type="text"],input[type="email"],input[type="password"]) {
 min-height:50px;padding:12px 14px;border:1px solid #a8c3de70!important;border-radius:12px;
 background:#0b1623b8!important;color:#f2f8ff!important;caret-color:#b7e8fa;
 box-shadow:inset 0 1px 2px #00000014;
 transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease;
}
.pelidox-storefront #account-modal .account-password-input input {padding-inline-end:46px!important;}
.pelidox-storefront #account-modal form input::placeholder {color:#9eb1c5;opacity:1;}
.pelidox-storefront #account-modal form :is(input[type="text"],input[type="email"],input[type="password"]):focus {
 border-color:#9bdcf4!important;background:#122438!important;box-shadow:0 0 0 3px #90d9f21c;
}
.pelidox-storefront #account-modal form input:is(:autofill,:-webkit-autofill) {
 -webkit-text-fill-color:#f2f8ff!important;caret-color:#b7e8fa;
 -webkit-box-shadow:0 0 0 1000px #142232 inset!important;
}
.pelidox-storefront #account-modal .show-password-input {color:#d4e5f5;}
.pelidox-storefront #account-modal .login-remember {gap:12px;align-items:center;}
.pelidox-storefront #account-modal .login-remember label {margin-bottom:0;font-size:12px;}
.pelidox-storefront #account-modal input.ct-checkbox {border:1px solid #a8c3de8c;background:#0d1928;accent-color:#b7e8fa;}
.pelidox-storefront #account-modal input.ct-checkbox:checked {background:#b7e8fa;border-color:#b7e8fa;}
.pelidox-storefront #account-modal form :is(.ct-button,.button) {
 width:100%;min-height:50px;padding:12px 20px;border:1px solid #d7f0fc!important;border-radius:12px!important;
 color:#102330!important;background:#dff3fc!important;
 font-weight:650;font-size:14px;letter-spacing:.01em;line-height:1.4;
 box-shadow:inset 0 1px 0 #fff,0 5px 16px #0002!important;
 transform:none!important;translate:none!important;
 transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease;
}
.pelidox-storefront #account-modal form :is(.ct-button,.button):hover {background:#f4fbff!important;border-color:#fff!important;box-shadow:0 0 0 3px #b7e8fa14,0 7px 20px #0003!important;}
.pelidox-storefront #account-modal form :is(.ct-button,.button):active {background:#c7e7f5!important;box-shadow:inset 0 2px 4px #10233014!important;}
.pelidox-storefront #account-modal form :is(.ct-button,.button):disabled {opacity:.6;cursor:not-allowed;}
.pelidox-storefront #account-modal :is(.woocommerce-privacy-policy-text,#reg_passmail,.ct-back-to-login) {color:#b7c8d8;font-size:12px;line-height:1.7;}
.pelidox-storefront #account-modal a {color:#b7e8fa!important;}
.pelidox-storefront #account-modal a:hover {color:#fff!important;}
.pelidox-storefront #account-modal .woocommerce-privacy-policy-text a {text-decoration:underline;text-underline-offset:3px;}
.pelidox-storefront #account-modal [class*="ct-form-notification"] {border:1px solid #a8c3de38;border-radius:12px;background:#ffffff0a;color:#d7e3ef;}
.pelidox-storefront #account-modal .ct-form-notification-error {border-color:#ffb8ba47;background:#8f263833;color:#ffd6d7;}
.pelidox-storefront #account-modal .ct-account-modal.ct-error {animation:none;}
.pelidox-storefront #account-modal .woocommerce-password-strength {
 margin-top:10px;padding:10px 12px;border:1px solid #a8c3de47;border-radius:10px;
 font-size:12px;line-height:1.5;text-align:left;color:#d7e3ef;background:#ffffff09;
}
.pelidox-storefront #account-modal .woocommerce-password-strength:is(.short,.bad) {color:#ffd2db;background:#57233866;border-color:#ed8a9c80;}
.pelidox-storefront #account-modal .woocommerce-password-strength:is(.good,.strong) {color:#b6f1e1;background:#18483d66;border-color:#71cfc267;}
.pelidox-storefront #account-modal .woocommerce-password-hint {display:block;margin-top:8px;font-size:12px;line-height:1.6;color:#c0d0df;}
.pelidox-storefront #account-modal .px-account-registration-help {margin:10px 0 0;font-size:12px;line-height:1.6;color:#b7c8d8;}
.pelidox-storefront #account-modal .px-account-registration-help[data-state="blocked"] {color:#ffd2db;}
.pelidox-storefront #account-modal .px-account-registration-help[data-state="ready"] {color:#b6f1e1;}
.pelidox-storefront #account-modal .ct-toggle-close {
 width:40px;height:40px;--toggle-button-padding:12px;border:1px solid #bcd9f147;border-radius:50%;
 color:#f0f7ff;background:#172738d9;box-shadow:inset 0 1px 0 #ffffff14;
}
.pelidox-storefront #account-modal .ct-toggle-close svg {fill:currentColor;}
.pelidox-storefront #account-modal .ct-toggle-close:hover {background:#2a4159;color:#fff;}
/* Short, local transitions avoid the large slide and magnetic submit-button jump. */
.pelidox-storefront[data-panel*="in"] #account-modal.active .ct-panel-content {animation:px-account-open 200ms ease-out both;}
.pelidox-storefront[data-panel*="out"] #account-modal .ct-panel-content {animation:px-account-close 160ms ease-in both;}
.pelidox-storefront #account-modal .ct-account-forms > .active {animation:px-account-form 160ms ease-out both;}
@keyframes px-account-open {from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@keyframes px-account-close {from{opacity:1;transform:translateY(0);}to{opacity:0;transform:translateY(6px);}}
@keyframes px-account-form {from{opacity:.3;}to{opacity:1;}}
@media(max-width:479.98px) {
 .pelidox-storefront #account-modal .ct-panel-content {padding:16px;}
 .pelidox-storefront #account-modal .ct-account-modal {max-width:100%;max-height:calc(100svh - 112px);border-radius:20px;}
 .pelidox-storefront #account-modal .ct-account-modal > ul {margin:20px 20px 22px;}
 .pelidox-storefront #account-modal .ct-account-forms {padding:0 24px 26px;}
 .pelidox-storefront #account-modal .login-remember {align-items:flex-start;}
}
@media(prefers-reduced-motion:reduce) {
 .pelidox-storefront #account-modal,.pelidox-storefront #account-modal * {animation:none!important;transition:none!important;}
}
@media(prefers-reduced-transparency:reduce) {
 .pelidox-storefront #account-modal {background:#03080fe8;backdrop-filter:none;-webkit-backdrop-filter:none;}
 .pelidox-storefront #account-modal .ct-account-modal {background:#142232!important;backdrop-filter:none;-webkit-backdrop-filter:none;}
}
@media(forced-colors:active) {
 .pelidox-storefront #account-modal .ct-account-modal,.pelidox-storefront #account-modal .ct-toggle-close,.pelidox-storefront #account-modal form input {background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;}
 .pelidox-storefront #account-modal form :is(.ct-button,.button) {background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;box-shadow:none!important;}
 .pelidox-storefront #account-modal .ct-account-modal > ul > li.active {outline:1px solid Highlight;}
}
