
/* Access One WordPress bridge: only normalizes dynamic Woo/WordPress output inside existing frontend classes. */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.accessone-form-control,.woocommerce-input-wrapper input,.woocommerce-input-wrapper textarea,.woocommerce-input-wrapper select{width:100%;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);border-radius:1rem;padding:.9rem 1rem;color:var(--color-on-surface,#fff);outline:none}.woocommerce form .form-row label{display:block;margin-bottom:.5rem;color:var(--color-on-surface-variant,#b8c1c7)}.woocommerce .button,.woocommerce-button,.button,.accessone-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:1rem;padding:.85rem 1.25rem;background:var(--color-primary-container,#00d5ff);color:var(--color-on-primary-fixed,#071014);font-weight:700;transition:.2s}.woocommerce .button:hover,.accessone-btn:hover{transform:scale(.98)}.woocommerce-error,.woocommerce-info,.woocommerce-message{border:1px solid rgba(255,255,255,.10);border-radius:1rem;background:rgba(255,255,255,.06);color:var(--color-on-surface,#fff);padding:1rem 1.25rem;margin:1rem 0;list-style:none}.woocommerce-error{border-color:rgba(255,80,80,.35)}.woocommerce table.shop_table{width:100%;border-collapse:separate;border-spacing:0 .75rem}.woocommerce table.shop_table th{color:var(--color-on-surface-variant,#b8c1c7);font-weight:600;text-align:right}.woocommerce table.shop_table td{background:rgba(255,255,255,.04);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:1rem;color:var(--color-on-surface,#fff)}.woocommerce table.shop_table td:first-child{border-right:1px solid rgba(255,255,255,.08);border-radius:0 1rem 1rem 0}.woocommerce table.shop_table td:last-child{border-left:1px solid rgba(255,255,255,.08);border-radius:1rem 0 0 1rem}.accessone-dynamic-empty{border:1px solid rgba(255,255,255,.10);border-radius:1.25rem;padding:2rem;text-align:center;color:var(--color-on-surface-variant,#b8c1c7);background:rgba(255,255,255,.04)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.wp-block-image img{border-radius:1.25rem}.prose-accessone p{margin:0 0 1rem;line-height:2;color:var(--color-on-surface-variant,#c9d1d9)}.prose-accessone h2,.prose-accessone h3{color:var(--color-on-surface,#fff);font-weight:800;margin:2rem 0 1rem}.prose-accessone ul{list-style:disc;margin:1rem 1.5rem}.woocommerce-MyAccount-navigation ul{display:grid;gap:.75rem}.woocommerce-MyAccount-navigation a{display:block;padding:.85rem 1rem;border-radius:1rem;background:rgba(255,255,255,.04);color:var(--color-on-surface-variant,#b8c1c7)}.woocommerce-MyAccount-navigation .is-active a{background:rgba(0,213,255,.12);color:var(--color-primary-container,#00d5ff)}.quantity input{width:5rem;text-align:center;border-radius:.75rem;background:rgba(255,255,255,.06);color:#fff;padding:.5rem;border:1px solid rgba(255,255,255,.1)}

/* v2.1 responsive/logo fixes: keep approved frontend classes, only constrain dynamic WP output. */
.accessone-logo{display:inline-flex;align-items:center;gap:.5rem;min-width:0;line-height:1;text-decoration:none;white-space:nowrap;flex-shrink:0}
.accessone-logo:focus-visible{outline:2px solid var(--color-primary-container,#00d5ff);outline-offset:4px;border-radius:.75rem}
.accessone-logo-img{display:block;width:auto!important;height:auto!important;max-width:160px;max-height:38px;object-fit:contain}
.accessone-logo--footer .accessone-logo-img{max-width:190px;max-height:56px;margin-bottom:.25rem}
.accessone-logo-text{display:inline-block;line-height:1.2;letter-spacing:-.02em}
.accessone-header-start,.accessone-header-actions{min-width:0}
.accessone-main-menu{align-items:center;min-width:0;white-space:nowrap}
.accessone-main-menu li{list-style:none;margin:0;padding:0}
.accessone-main-menu a{font-size:.875rem;line-height:1.25rem;color:var(--color-on-surface-variant,#c9d1d9);transition:color .25s,border-color .25s;white-space:nowrap}
.accessone-main-menu a:hover{color:var(--color-primary-container,#00d5ff)}
.accessone-header-search input{min-width:0;outline:none}
.accessone-menu-open{overflow:hidden}
.accessone-mobile-overlay.is-open{opacity:1;visibility:visible}
.accessone-mobile-menu.is-open{transform:translateX(0)}
.accessone-mobile-menu .accessone-logo{justify-content:center;max-width:100%}
.accessone-mobile-menu .accessone-logo-img{max-width:150px;max-height:46px}
.accessone-mobile-menu-links a:hover{background:rgba(255,255,255,.05);color:var(--color-on-surface,#fff)}
.accessone-product-card{min-width:0}
.accessone-product-card h3,.accessone-blog-card h3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.65}
.accessone-product-card .price{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;line-height:1.5}
.accessone-product-card .price del{opacity:.62;font-size:.85em}.accessone-product-card .price ins{text-decoration:none;color:var(--color-primary-container,#00d5ff)}
.accessone-product-card--slider{width:min(85vw,380px)}
.woocommerce .woocommerce-ordering select{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:var(--color-on-surface,#fff);border-radius:.875rem;padding:.65rem .9rem;max-width:100%}
.woocommerce .woocommerce-result-count{margin:0;color:var(--color-on-surface-variant,#b8c1c7)}
.accessone-add-to-cart form.cart{display:grid;gap:1rem}.accessone-add-to-cart form.cart .variations{width:100%;border-collapse:collapse}.accessone-add-to-cart form.cart .variations tr{display:grid;gap:.5rem;margin-bottom:1rem}.accessone-add-to-cart form.cart .variations th,.accessone-add-to-cart form.cart .variations td{display:block;text-align:right;padding:0}.accessone-add-to-cart select{width:100%;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);border-radius:1rem;padding:.9rem 1rem;color:var(--color-on-surface,#fff)}.accessone-add-to-cart .single_add_to_cart_button{width:100%;min-height:52px}.accessone-add-to-cart .quantity{width:100%;display:flex}.accessone-add-to-cart .quantity input{width:100%;min-height:48px}
.woocommerce-MyAccount-navigation{margin-bottom:1.25rem}.woocommerce-MyAccount-content{min-width:0}.woocommerce-MyAccount-content .woocommerce-orders-table,.woocommerce-cart-form table,.woocommerce-checkout-review-order table{min-width:640px}.woocommerce-cart-form,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.5rem}.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none}.woocommerce-Address,.woocommerce-customer-details address{border:1px solid rgba(255,255,255,.10);border-radius:1rem;background:rgba(255,255,255,.04);padding:1rem;color:var(--color-on-surface-variant,#b8c1c7)}
@media (min-width:640px){.accessone-product-card--slider{width:calc(50% - .75rem)}}
@media (min-width:1024px){.accessone-product-card--slider{width:calc((100% - 3rem)/3)}.accessone-header-inner{gap:1rem}}
@media (max-width:1023.98px){.accessone-header-inner{height:64px}.accessone-login-btn{padding-left:1rem;padding-right:1rem}.accessone-product-card--slider{scroll-snap-align:start}.font-display-lg,.text-display-lg{font-size:clamp(2.1rem,9vw,4.25rem)!important;line-height:1.2!important}.font-display-md,.text-display-md{font-size:clamp(1.75rem,7vw,3rem)!important;line-height:1.25!important}.font-display-sm,.text-display-sm{font-size:clamp(1.55rem,6vw,2.25rem)!important;line-height:1.3!important}}
@media (max-width:767.98px){html,body{max-width:100%;overflow-x:hidden}body{padding-bottom:86px}.accessone-header-inner{padding-left:1rem;padding-right:1rem}.accessone-logo-img{max-width:126px;max-height:34px}.accessone-logo-text{font-size:1.15rem}.accessone-header-actions{gap:.5rem}.accessone-cart-btn,.accessone-menu-toggle{width:42px;height:42px;align-items:center;justify-content:center}.accessone-cart-count{top:-4px!important;right:-4px!important}.glass-card{backdrop-filter:blur(18px)}.hero-gradient{min-height:calc(100svh - 64px);padding-top:3rem;padding-bottom:3rem}main{width:100%}.max-w-container-max{max-width:100%}.grid{min-width:0}.woocommerce-account .woocommerce{display:block}.woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.woocommerce-MyAccount-navigation a{text-align:center;font-size:.82rem;padding:.75rem .5rem}.woocommerce table.shop_table{border-spacing:0 .5rem}.woocommerce table.shop_table thead{display:none}.woocommerce table.shop_table tbody tr{display:block;margin-bottom:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:rgba(255,255,255,.035);overflow:hidden}.woocommerce table.shop_table td{display:flex;justify-content:space-between;gap:1rem;width:100%;border:0!important;border-radius:0!important;background:transparent;padding:.85rem 1rem;text-align:left}.woocommerce table.shop_table td::before{content:attr(data-title);font-weight:700;color:var(--color-on-surface-variant,#b8c1c7);text-align:right}.woocommerce-cart-form table,.woocommerce-checkout-review-order table,.woocommerce-MyAccount-content .woocommerce-orders-table{min-width:0}.woocommerce-cart-form .product-thumbnail{display:none!important}.woocommerce .cart-collaterals,.woocommerce .col2-set{display:block}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields{margin-bottom:1rem}.accessone-bottom-nav{bottom:max(1rem,env(safe-area-inset-bottom));left:1rem;right:1rem}.accessone-product-card--grid img,.accessone-product-card--slider img{object-position:center}.accessone-product-card .p-md{padding:1rem}.accessone-product-card .flex-row-reverse.justify-between{align-items:flex-start}.accessone-product-card .price{font-size:.95rem}.accessone-product-card .ajax_add_to_cart{flex-shrink:0}.prose-accessone{overflow-wrap:anywhere}.prose-accessone img,.wp-block-image img{max-width:100%;height:auto}.single-product main,.woocommerce-page main{padding-top:2rem!important}}
@media (max-width:480px){.accessone-header-inner{padding-left:.75rem;padding-right:.75rem}.accessone-logo-img{max-width:110px;max-height:31px}.accessone-logo-text{font-size:1rem}.accessone-login-btn{display:none!important}.accessone-mobile-menu{width:min(84vw,20rem)}.accessone-product-card--slider{width:82vw}.accessone-product-card h3,.accessone-blog-card h3{font-size:1rem}.accessone-product-card .p-md{padding:.875rem}.accessone-product-card .flex-row-reverse.justify-between.items-center{gap:.65rem}.woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}.px-gutter{padding-left:1rem!important;padding-right:1rem!important}.gap-lg{gap:1.25rem!important}.gap-md{gap:1rem!important}.p-lg{padding:1.25rem!important}.rounded-3xl{border-radius:1.25rem!important}}

/* v2.2 user-panel bridge: keeps uploaded panel classes; fixes only WP/dynamic states. */
.direction-ltr{direction:ltr}.ao-auth-panel.hidden,#ao-new-ticket.hidden{display:none!important}.scrollbar-hide{scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.accessone-delivery-box pre{white-space:pre-wrap;overflow-wrap:anywhere}.accessone-form-control{direction:rtl}.ao-search-row{transition:opacity .2s}.accessone-panel-notice{background:rgba(0,213,255,.08);border:1px solid rgba(0,213,255,.2)}
@media(max-width:767.98px){#mobileMenu{max-width:84vw}main.mr-0{width:100%;min-width:0}.min-w-120{min-width:640px}.flex-1.mb-20{padding-bottom:5rem}.glass-panel.max-w-md{margin-top:1rem;margin-bottom:1rem}.otp-input{width:2.7rem!important;height:3.2rem!important}.lg\:col-span-9,.md\:col-span-9{min-width:0}.ao-search-row{overflow:hidden}.ao-search-row .flex.items-center.gap-md.justify-between{width:100%}}
@media(max-width:480px){.min-w-120{min-width:560px}.otp-input{width:2.25rem!important;height:3rem!important;font-size:20px!important}.font-headline-lg.text-headline-lg{font-size:1.25rem!important}.text-tifont-title-md{font-size:1.1rem!important}.glass-card.rounded-2xl.p-md{padding:1rem!important}.w-72{width:min(18rem,84vw)!important}}

/* v2.4 cart + auth responsive fixes from uploaded shoppingCart/login frontend. */
body.accessone-auth-page{padding-bottom:0!important;overflow-x:hidden}.ao-auth-main{min-height:100svh}.ao-auth-box{min-width:0}.ao-auth-panel input{min-width:0}.ao-auth-tabs button{min-height:44px}.ao-auth-bottom-links{left:50%;transform:translateX(-50%);white-space:nowrap}.accessone-cart-page{width:100%}.accessone-cart-items{min-width:0}.accessone-cart-item-meta dl.variation{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:.25rem 0 0}.accessone-cart-item-meta dl.variation dt,.accessone-cart-item-meta dl.variation dd{margin:0}.accessone-cart-item-meta p{margin:0}.accessone-cart-line-price .amount{color:var(--color-primary-container,#00d5ff)}.accessone-cart-line-price del{opacity:.55}.accessone-cart-line-price ins{text-decoration:none}.ao-cart-qty-input::-webkit-outer-spin-button,.ao-cart-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ao-cart-qty-input{-moz-appearance:textfield}.accessone-cart-update{display:none!important;white-space:nowrap}.accessone-cart-summary .woocommerce-Price-amount{white-space:nowrap}.accessone-cart-page .woocommerce-error,.accessone-cart-page .woocommerce-info,.accessone-cart-page .woocommerce-message{margin-bottom:1.25rem}.accessone-cart-page .blockUI.blockOverlay{border-radius:1rem}.accessone-cart-thumb img{width:100%;height:100%;object-fit:cover}.accessone-cart-form .coupon .accessone-form-control{min-height:46px}.accessone-cart-summary{z-index:1}
@media(max-width:1023.98px){.accessone-cart-summary{position:static!important;top:auto!important}.accessone-cart-page{padding-top:6.5rem!important}.accessone-cart-actions{margin-bottom:1rem}}
@media(max-width:767.98px){body.accessone-auth-page{padding-bottom:0!important}.ao-auth-main{overflow-y:auto!important;overflow-x:hidden!important;min-height:100svh}.ao-auth-form-side{min-height:100svh;justify-content:flex-start!important;padding-top:5.5rem!important;padding-bottom:2rem!important}.ao-auth-box{max-width:100%;}.ao-auth-bottom-links{position:static!important;transform:none!important;left:auto!important;margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;white-space:normal;text-align:center}.ao-auth-illustration{display:none!important}.accessone-cart-page{padding-top:6rem!important;padding-bottom:7rem!important}.accessone-cart-page h1{font-size:1.35rem!important}.accessone-cart-page .glass-card.rounded-xl.p-sm.flex.items-center{align-items:flex-start;gap:.85rem}.accessone-cart-thumb{width:4.75rem!important;height:4.75rem!important;margin-right:.25rem!important}.accessone-cart-page .grow.flex.flex-col.sm\:flex-row{gap:.75rem!important}.accessone-cart-page .block.md\:flex{display:grid!important;grid-template-columns:auto 1fr auto;gap:.5rem!important;align-items:center;width:100%}.accessone-cart-qty{margin:.25rem 0!important}.accessone-cart-line-price{text-align:left;justify-content:flex-end;min-width:0;overflow-wrap:anywhere}.accessone-cart-actions .coupon{width:100%}.accessone-cart-update{width:100%}.accessone-cart-summary .glass-card{padding:1rem!important}.accessone-cart-summary .flex.justify-between{align-items:flex-start}.accessone-cart-summary .price-font{text-align:left;max-width:55%;overflow-wrap:anywhere}.accessone-cart-page .grid.grid-cols-1.md\:grid-cols-2{gap:.75rem!important}}
@media(max-width:480px){.ao-auth-form-side{padding-left:1rem!important;padding-right:1rem!important}.ao-auth-tabs{margin-bottom:1rem}.ao-auth-panel.space-y-md{gap:.75rem}.ao-auth-panel input{padding-top:.8rem!important;padding-bottom:.8rem!important}.accessone-cart-page .glass-card.rounded-xl.p-sm.flex.items-center{padding:.75rem!important}.accessone-cart-page .block.md\:flex{grid-template-columns:1fr auto;}.accessone-cart-qty{grid-column:1/3}.accessone-cart-line-price{justify-content:flex-start;text-align:right}.accessone-cart-thumb{width:4.25rem!important;height:4.25rem!important}.accessone-cart-page .font-title-sm.text-title-sm{font-size:.95rem!important}.accessone-cart-page .font-label-sm.text-label-sm{font-size:.78rem!important}}


/* Access One v2.5 FAQ widgets + checkout bridge */
.accessone-faq-widget-area .widget,
.accessone-faq-widget-area .wp-block-group,
.accessone-faq-widget-area .wp-block-html,
.accessone-faq-widget-area .wp-block-details { min-width: 0; }
.accessone-faq-widget-area details,
.accessone-home-faq details,
.accessone-faq-page details { border-color: rgba(255,255,255,.08); }
.accessone-faq-widget-area .wp-block-details { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 1rem; overflow: hidden; padding: 0; }
.accessone-faq-widget-area .wp-block-details summary { padding: 1rem; cursor: pointer; color: var(--on-surface, #fff); }
.accessone-faq-widget-area .wp-block-details > *:not(summary) { padding: 0 1rem 1rem; color: var(--on-surface-variant, #aaa); }
.accessone-checkout-page .woocommerce-billing-fields__field-wrapper,
.accessone-checkout-page .woocommerce-shipping-fields__field-wrapper,
.accessone-checkout-page .woocommerce-additional-fields__field-wrapper { display:grid; grid-template-columns:1fr; gap:1rem; }
@media (min-width: 768px){
  .accessone-checkout-page .woocommerce-billing-fields__field-wrapper,
  .accessone-checkout-page .woocommerce-shipping-fields__field-wrapper { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .accessone-checkout-page #billing_address_1_field,
  .accessone-checkout-page #billing_address_2_field,
  .accessone-checkout-page #order_comments_field { grid-column: 1 / -1; }
}
.accessone-checkout-page .form-row { margin:0 !important; float:none !important; width:auto !important; }
.accessone-checkout-page label { color: var(--on-surface-variant, #c9c9c9); font-size:.875rem; margin-bottom:.35rem; display:block; }
.accessone-checkout-page input.input-text,
.accessone-checkout-page textarea,
.accessone-checkout-page select,
.accessone-checkout-page .select2-container--default .select2-selection--single { width:100%; background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.10); border-radius:1rem; color: var(--on-surface,#fff); padding:.85rem 1rem; min-height:48px; outline:0; }
.accessone-checkout-page textarea { min-height: 120px; }
.accessone-checkout-page input.input-text:focus,
.accessone-checkout-page textarea:focus,
.accessone-checkout-page select:focus { border-color: var(--primary, #00d5ff); box-shadow:0 0 0 1px rgba(0,213,255,.25); }
.accessone-order-review table.shop_table { width:100%; border:0; margin:0; color:var(--on-surface,#fff); }
.accessone-order-review table.shop_table th,
.accessone-order-review table.shop_table td { border-color:rgba(255,255,255,.08); padding:.85rem 0; background:transparent; }
.accessone-order-review .woocommerce-checkout-payment { background:transparent !important; border-top:1px solid rgba(255,255,255,.10); padding-top:1rem; }
.accessone-order-review #payment ul.payment_methods { border:0; padding:0; }
.accessone-order-review #payment div.payment_box { background:rgba(255,255,255,.04); color:var(--on-surface-variant,#aaa); border-radius:1rem; }
.accessone-order-review #payment div.payment_box:before { display:none; }
.accessone-order-review #place_order { width:100%; background:var(--primary-container,#00d5ff); color:var(--on-primary-container,#001015); font-weight:800; border-radius:1rem; padding:1rem; display:flex; align-items:center; justify-content:center; margin-top:1rem; transition:all .2s ease; }
.accessone-order-review #place_order:hover { transform:scale(1.02); }
.accessone-checkout-page .woocommerce-privacy-policy-text { color:var(--on-surface-variant,#aaa); font-size:.85rem; line-height:1.9; }
@media (max-width: 1023px){ .accessone-checkout-order-sidebar { position:static !important; } }

/* Access One v2.5.1 - successful payment page responsive fixes */
.accessone-successful-payment .success-checkmark-glow{box-shadow:0 0 36px rgba(0,213,255,.18)}
.accessone-successful-payment img{max-width:100%;display:block}
@media (max-width:640px){
  .accessone-successful-payment{padding-top:7.5rem;padding-bottom:7rem}
  .accessone-successful-payment .text-left{font-size:.8rem}
  .accessone-successful-payment .font-headline-lg{line-height:1.5}
}

/* v2.5.2 registration hardening */
.ao-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.ao-auth-panel button[type="submit"]{min-height:48px}
.ao-auth-panel input:-webkit-autofill{-webkit-text-fill-color:var(--color-on-surface,#fff);transition:background-color 9999s ease-in-out 0s}
.ao-otp-card{width:min(92vw,460px)}
@media(max-width:767.98px){.ao-auth-form-side{overflow-y:auto!important}.ao-auth-box header{margin-bottom:1rem!important}.ao-auth-panel.space-y-md{padding-bottom:.5rem}.ao-auth-panel .relative .material-symbols-outlined{font-size:20px}.ao-auth-panel input{font-size:16px!important}.ao-auth-panel button[type="submit"]{margin-top:.5rem!important}.ao-otp-card{margin:5.5rem auto 2rem!important;padding:1rem!important}.ao-otp-card .flex.justify-between.gap-xs{gap:.35rem!important;justify-content:center!important}.ao-otp-card .otp-input{width:2.45rem!important}}


/* v2.6.1 exact checkout refresh from Payment(1).html */
.accessone-payment-v261 .woocommerce-form-coupon-toggle{margin-bottom:1rem}
.accessone-payment-v261 .woocommerce-billing-fields h3,
.accessone-payment-v261 .woocommerce-shipping-fields h3,
.accessone-payment-v261 .woocommerce-additional-fields h3{display:none}
.accessone-payment-v261 .woocommerce-input-wrapper,
.accessone-payment-v261 .form-row{position:relative}
.accessone-checkout-fields-v261 .form-row .optional{opacity:.6}
.accessone-checkout-fields-v261 .form-row-wide,
.accessone-checkout-fields-v261 .validate-email,
.accessone-checkout-fields-v261 .validate-phone{width:100%!important}
.accessone-payment-v261 .woocommerce-billing-fields__field-wrapper,
.accessone-payment-v261 .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:768px){.accessone-payment-v261 .woocommerce-billing-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.accessone-payment-v261 #billing_email_field,.accessone-payment-v261 #billing_telegram_field,.accessone-payment-v261 #order_comments_field{grid-column:1/-1}}
.accessone-payment-v261 input.input-text,
.accessone-payment-v261 textarea,
.accessone-payment-v261 select{background:#151515!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:.95rem!important;padding:.95rem 1rem!important;color:var(--color-on-surface,#fff)!important;min-height:52px}
.accessone-payment-v261 textarea{min-height:110px}
.accessone-payment-v261 .select2-container--default .select2-selection--single{background:#151515!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:.95rem!important;height:52px;padding:.55rem 1rem}
.accessone-payment-v261 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:38px;color:var(--color-on-surface,#fff)}
.accessone-payment-v261 .select2-container--default .select2-selection--single .select2-selection__arrow{height:52px}
.accessone-payment-v261 .accessone-review-items-v261 .woocommerce-Price-amount,
.accessone-payment-v261 .accessone-review-totals-v261 .woocommerce-Price-amount{white-space:nowrap}
.accessone-gateway-icons-v261 img{max-height:20px;width:auto;display:inline-block}
.accessone-gateway-label-v261.is-selected{border-color:rgba(0,213,255,.45);background:rgba(0,213,255,.06)}
.accessone-payment-methods-v261 .payment_box p{margin:0;line-height:1.9}
.accessone-payment-v261 .wc_payment_methods{list-style:none;margin:0;padding:0}
.accessone-payment-v261 .woocommerce-privacy-policy-text,.accessone-payment-v261 .woocommerce-terms-and-conditions-wrapper{color:var(--color-on-surface-variant,#aaa);font-size:.82rem;line-height:1.9}
.accessone-payment-v261 .form-row.place-order{margin-top:0!important}
.accessone-payment-v261 #place_order.alt{float:none!important;width:100%!important;background:var(--color-primary-container,#00d5ff)!important;color:var(--color-on-primary-fixed,#081015)!important}
.accessone-payment-v261 .woocommerce-terms-and-conditions-checkbox-text{display:inline}
@media(max-width:767.98px){.accessone-payment-v261{padding-top:7.25rem!important;padding-bottom:7rem!important}.accessone-payment-v261 .glass-card.rounded-xl.p-md{padding:1rem!important}.accessone-payment-v261 .mb-lg.flex.flex-row.items-center{gap:.25rem;flex-wrap:wrap}.accessone-payment-v261 .accessone-review-items-v261 .flex.justify-between.items-center{align-items:flex-start}.accessone-payment-v261 .accessone-review-items-v261 .mr-sm{margin-right:.25rem}.accessone-payment-v261 .font-headline-lg-mobile.text-headline-lg-mobile{font-size:1rem!important}}


/* v2.6.2 exact cart refresh from shoppingCart(2).html */
.accessone-cart-v262 .coupon{display:none!important}
.accessone-cart-v262 .accessone-cart-update{display:none!important}
.accessone-cart-v262 .woocommerce-remove-coupon{margin-right:.35rem;color:var(--color-error,#ff5a6a);font-size:.8rem}
.accessone-cart-v262 .woocommerce-Price-amount{white-space:nowrap}
.accessone-cart-v262 .accessone-cart-line-price del{opacity:.55}
.accessone-cart-v262 .accessone-cart-line-price ins{text-decoration:none}
.accessone-cart-v262 .accessone-cart-thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:767.98px){
  .accessone-cart-v262{padding-top:6rem!important;padding-bottom:7rem!important}
  .accessone-cart-v262 .glass-card.rounded-xl.p-sm.flex.items-center{align-items:flex-start;gap:.85rem;padding:.75rem!important}
  .accessone-cart-v262 .accessone-cart-thumb{width:4.75rem!important;height:4.75rem!important;margin-right:.25rem!important}
  .accessone-cart-v262 .block.md\:flex{display:grid!important;grid-template-columns:auto 1fr auto;gap:.5rem!important;align-items:center;width:100%}
  .accessone-cart-v262 .accessone-cart-qty{margin:.25rem 0!important}
  .accessone-cart-v262 .accessone-cart-line-price{justify-content:flex-end;text-align:left;min-width:0;overflow-wrap:anywhere}
}
@media(max-width:480px){
  .accessone-cart-v262 .block.md\:flex{grid-template-columns:1fr auto}
  .accessone-cart-v262 .accessone-cart-qty{grid-column:1/3}
  .accessone-cart-v262 .accessone-cart-line-price{justify-content:flex-start;text-align:right}
  .accessone-cart-v262 .accessone-cart-thumb{width:4.25rem!important;height:4.25rem!important}
}


/* v2.6.4 homepage benefits bento - matching provided reference */
.accessone-benefits-section{background:var(--color-background,#111819)}
.accessone-benefits-bento{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch;direction:ltr}
.accessone-benefits-left{grid-column:1;display:grid;grid-template-rows:1fr 1fr;gap:24px;min-width:0}
.accessone-benefits-small-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-width:0}
.accessone-benefit-card{position:relative;min-height:288px;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.025)!important;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:2rem;direction:rtl}
.accessone-benefit-card--main{grid-column:2;grid-row:1;min-height:600px}
.accessone-benefit-card--wide{min-height:288px;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;text-align:center}
.accessone-benefit-card--small{min-height:288px;flex-direction:column;gap:1.25rem}
.accessone-benefit-icon{width:64px;height:64px;border-radius:8px;background:rgba(0,213,255,.22);color:var(--color-primary-container,#00d5ff);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.accessone-benefit-icon span{font-size:30px;line-height:1}
.accessone-benefit-icon--main{position:absolute;right:auto;left:24px;bottom:152px}
.accessone-benefit-icon--plain{width:auto;height:auto;background:transparent;border-radius:0;color:var(--color-primary-container,#00d5ff)}
.accessone-benefit-icon--plain span{font-size:28px}
.accessone-benefit-content{max-width:720px;margin:0 auto}
.accessone-benefit-content h2,.accessone-benefit-content h3{font-weight:800;margin-bottom:1rem}
.accessone-benefit-content p{line-height:2;color:var(--color-on-surface-variant,#b8c1c7)}
.accessone-benefit-card--main .accessone-benefit-content{margin-top:250px;max-width:620px}
.accessone-benefit-card--wide .accessone-benefit-content{padding-left:1rem}
@media(max-width:1023.98px){
  .accessone-benefits-bento{grid-template-columns:1fr;direction:rtl}
  .accessone-benefit-card--main{grid-column:auto;grid-row:auto;min-height:360px}
  .accessone-benefits-left{grid-column:auto;grid-template-rows:auto;order:2}
  .accessone-benefit-card--main{order:1}
  .accessone-benefit-icon--main{position:static;margin:0 auto 1.5rem}
  .accessone-benefit-card--main .accessone-benefit-content{margin-top:0}
  .accessone-benefit-card{min-height:260px}
}
@media(max-width:767.98px){
  .accessone-benefits-section{padding-top:3rem!important;padding-bottom:3rem!important}
  .accessone-benefits-bento,.accessone-benefits-left,.accessone-benefits-small-grid{gap:1rem}
  .accessone-benefits-small-grid{grid-template-columns:1fr}
  .accessone-benefit-card,.accessone-benefit-card--wide{min-height:220px;display:flex;flex-direction:column;padding:1.35rem}
  .accessone-benefit-card--main{min-height:300px}
  .accessone-benefit-card--wide .accessone-benefit-content{padding-left:0}
  .accessone-benefit-icon{width:56px;height:56px}
}


/* v2.6.5 shop exact layout */
.accessone-shop-v265 .accessone-shop-card-v265 .price ins{text-decoration:none}
.accessone-shop-v265 .accessone-shop-card-v265 .price del{display:block;font-size:.82rem;opacity:.55;color:var(--color-outline,#8e959a)}
.accessone-shop-v265 .accessone-shop-addcart-btn,
.accessone-shop-v265 .accessone-shop-addcart-btn.add_to_cart_button,
.accessone-shop-v265 .accessone-shop-addcart-btn.product_type_variable,
.accessone-shop-v265 .accessone-shop-addcart-btn.product_type_simple{font-size:0!important;line-height:1;display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;padding:.5rem!important;border-radius:9999px!important;border:1px solid var(--color-primary-container,#00d5ff)!important;color:var(--color-primary-container,#00d5ff)!important;background:transparent!important}
.accessone-shop-v265 .accessone-shop-addcart-btn:before{content:'add_shopping_cart';font-family:'Material Symbols Outlined';font-size:24px;line-height:1;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}
.accessone-shop-v265 .accessone-shop-addcart-btn:hover{background:var(--color-primary-container,#00d5ff)!important;color:var(--color-on-primary,#071015)!important}
.accessone-shop-v265 .accessone-shop-addcart-btn:hover:before{color:var(--color-on-primary,#071015)}
.accessone-shop-v265 .added_to_cart{display:none!important}
.accessone-shop-v265 .accessone-shop-pagination-v265 ul.page-numbers{display:flex;gap:.5rem;align-items:center;justify-content:center;list-style:none;margin:0;padding:0}
.accessone-shop-v265 .accessone-shop-pagination-v265 li{margin:0}
.accessone-shop-v265 .accessone-shop-pagination-v265 .page-numbers a,
.accessone-shop-v265 .accessone-shop-pagination-v265 .page-numbers span{min-width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:.25s;color:var(--color-on-surface,#fff);padding:0 .75rem}
.accessone-shop-v265 .accessone-shop-pagination-v265 .page-numbers .current{background:var(--color-primary-container,#00d5ff);color:var(--color-on-primary,#071015);font-weight:700}
.accessone-shop-v265 .accessone-shop-pagination-v265 a:hover{color:var(--color-primary-container,#00d5ff);border-color:rgba(0,213,255,.35)}
.accessone-shop-v265 input[type="checkbox"]{accent-color:var(--color-primary-container,#00d5ff)}
@media(max-width:767.98px){
  .accessone-shop-v265{padding-top:1.5rem!important;padding-bottom:6rem!important}
}


/* v2.6.6 single product exact layout */
.active-tab{color:var(--color-primary-container,#00d5ff);border-bottom:2px solid var(--color-primary-container,#00d5ff)}
.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}
.accessone-single-v266 .accessone-single-shortdesc p{margin:0 0 .85rem 0}
.accessone-single-v266 .accessone-single-price .price,
.accessone-single-v266 .accessone-single-price{font-size:1.875rem;font-weight:800;line-height:1.2}
.accessone-single-v266 .accessone-single-price del{display:block;font-size:.95rem;opacity:.5;color:var(--color-outline,#8e959a)}
.accessone-single-v266 .accessone-single-price ins{text-decoration:none}
.accessone-single-v266 .accessone-single-addcart form{display:flex;flex-direction:column;gap:1rem;width:100%}
.accessone-single-v266 .accessone-single-addcart .quantity{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:.35rem .5rem;width:100%;max-width:140px}
.accessone-single-v266 .accessone-single-addcart .quantity input{background:transparent;border:0;color:#fff;text-align:center;width:100%}
.accessone-single-v266 .accessone-single-addcart .single_add_to_cart_button,
.accessone-single-v266 .accessone-single-addcart button[type="submit"]{width:100%;background:var(--color-primary-container,#00d5ff)!important;color:var(--color-on-primary-fixed,#041014)!important;padding:1rem 1.25rem;border-radius:1rem;font-size:1rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:transform .2s, box-shadow .2s;border:0}
.accessone-single-v266 .accessone-single-addcart .single_add_to_cart_button:hover{transform:scale(.98);box-shadow:0 0 25px rgba(0,213,255,.25)}
.accessone-single-v266 .accessone-single-addcart .variations{width:100%;margin-bottom:1rem}
.accessone-single-v266 .accessone-single-addcart .variations td,.accessone-single-v266 .accessone-single-addcart .variations th{padding:.35rem 0;text-align:right;display:block}
.accessone-single-v266 .accessone-single-addcart .variations select{width:100%;background:#151515;border:1px solid rgba(255,255,255,.10);border-radius:1rem;padding:.9rem 1rem;color:#fff}
.accessone-single-v266 .single_variation_wrap{display:flex;flex-direction:column;gap:1rem}
.accessone-single-v266 .woocommerce-variation-price{color:var(--color-primary-container,#00d5ff);font-weight:800}
.accessone-single-v266 .reset_variations{font-size:.82rem;color:var(--color-primary-container,#00d5ff)}
.accessone-single-v266 .accessone-single-buybox{border-width:1px}
.accessone-single-v266 details summary{list-style:none}
.accessone-single-v266 details summary::-webkit-details-marker{display:none}
.accessone-single-v266 .accessone-related-card-v266 .price ins{text-decoration:none}
.accessone-single-v266 .accessone-related-card-v266 .price del{display:block;opacity:.55;font-size:.82rem}
@media(max-width:767.98px){
  .accessone-single-v266{padding-top:7rem!important;padding-bottom:6rem!important}
  .accessone-single-v266 .font-headline-lg.text-headline-lg{font-size:1.75rem!important;line-height:1.35}
  .accessone-single-v266 .accessone-single-price,.accessone-single-v266 .accessone-single-price .price{font-size:1.45rem}
}


/* v2.6.7 final homepage benefits exact bento + single product hotfix */
.accessone-benefits-v267{background:var(--color-background,#101819);overflow:hidden}
.accessone-benefits-grid-v267{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch;direction:ltr}
.accessone-benefits-left-v267{display:grid;grid-template-rows:360px 240px;gap:28px;min-width:0;direction:rtl}
.accessone-benefits-small-v267{display:grid;grid-template-columns:1fr 1fr;gap:28px;min-width:0}
.accessone-benefit-v267{border:1px solid rgba(255,255,255,.105)!important;background:rgba(255,255,255,.026)!important;border-radius:20px!important;box-shadow:none!important;position:relative;overflow:hidden;min-width:0}
.accessone-benefit-wide-v267{height:360px;display:flex;align-items:center;justify-content:center;text-align:center;padding:48px 44px 48px 150px}
.accessone-benefit-wide-v267 .accessone-benefit-icon-v267{position:absolute;left:34px;top:50%;transform:translateY(-50%)}
.accessone-benefit-icon-v267{width:76px;height:76px;border-radius:8px;background:#0f4b55;color:var(--color-primary-container,#00d5ff);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.accessone-benefit-icon-v267 span{font-size:34px;line-height:1}
.accessone-benefit-text-v267 h2,.accessone-benefit-main-text-v267 h2{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.6;color:var(--color-on-surface,#fff);font-weight:800;margin:0 0 .7rem}
.accessone-benefit-text-v267 p,.accessone-benefit-main-text-v267 p{color:var(--color-on-surface-variant,#b8c1c7);font-size:1rem;line-height:2.1;margin:0;font-weight:600}
.accessone-benefit-small-v267{height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px}
.accessone-benefit-icon-small-v267{color:var(--color-primary-container,#00d5ff);margin-bottom:34px;display:flex;align-items:center;justify-content:center}
.accessone-benefit-icon-small-v267 span{font-size:32px}
.accessone-benefit-small-v267 h3{font-size:1.05rem;color:var(--color-on-surface,#fff);font-weight:800;margin:0 0 .7rem}
.accessone-benefit-small-v267 p{font-size:.88rem;color:var(--color-on-surface-variant,#b8c1c7);line-height:1.9;margin:0;font-weight:600}
.accessone-benefit-main-v267{height:628px;direction:rtl;padding:56px;display:flex;align-items:flex-end;justify-content:flex-start;text-align:right}
.accessone-benefit-main-icon-v267{position:absolute;right:56px;bottom:150px}
.accessone-benefit-main-text-v267{width:100%;max-width:650px;margin-bottom:24px;margin-right:0;text-align:right}
.accessone-single-v267 .accessone-single-shortdesc p{margin:0 0 .85rem 0}
.accessone-single-v267 .accessone-single-price .price,.accessone-single-v267 .accessone-single-price{font-size:1.875rem;font-weight:800;line-height:1.2}
.accessone-single-v267 .accessone-single-price del{display:block;font-size:.95rem;opacity:.5;color:var(--color-outline,#8e959a)}
.accessone-single-v267 .accessone-single-price ins{text-decoration:none}
.accessone-single-v267 .accessone-single-addcart form{display:flex;flex-direction:column;gap:1rem;width:100%}
.accessone-single-v267 .accessone-single-addcart .quantity{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:.35rem .5rem;width:100%;max-width:140px}
.accessone-single-v267 .accessone-single-addcart .quantity input{background:transparent;border:0;color:#fff;text-align:center;width:100%}
.accessone-single-v267 .accessone-single-addcart .single_add_to_cart_button,.accessone-single-v267 .accessone-single-addcart button[type="submit"]{width:100%;background:var(--color-primary-container,#00d5ff)!important;color:var(--color-on-primary-fixed,#041014)!important;padding:1rem 1.25rem;border-radius:1rem;font-size:1rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:transform .2s, box-shadow .2s;border:0}
.accessone-single-v267 .accessone-single-addcart .single_add_to_cart_button:hover{transform:scale(.98);box-shadow:0 0 25px rgba(0,213,255,.25)}
.accessone-single-v267 .accessone-single-addcart .variations{width:100%;margin-bottom:1rem}
.accessone-single-v267 .accessone-single-addcart .variations td,.accessone-single-v267 .accessone-single-addcart .variations th{padding:.35rem 0;text-align:right;display:block}
.accessone-single-v267 .accessone-single-addcart .variations select{width:100%;background:#151515;border:1px solid rgba(255,255,255,.10);border-radius:1rem;padding:.9rem 1rem;color:#fff}
.accessone-single-v267 .single_variation_wrap{display:flex;flex-direction:column;gap:1rem}
.accessone-single-v267 details summary{list-style:none}.accessone-single-v267 details summary::-webkit-details-marker{display:none}
@media(max-width:1023.98px){.accessone-benefits-grid-v267{grid-template-columns:1fr;direction:rtl}.accessone-benefits-left-v267{grid-template-rows:auto}.accessone-benefit-main-v267,.accessone-benefit-wide-v267,.accessone-benefit-small-v267{height:auto;min-height:260px}.accessone-benefit-main-icon-v267,.accessone-benefit-wide-v267 .accessone-benefit-icon-v267{position:static;transform:none;margin:0 auto 1.5rem}.accessone-benefit-main-v267,.accessone-benefit-wide-v267{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.accessone-benefit-main-text-v267{text-align:center;margin:0}.accessone-benefits-small-v267{grid-template-columns:1fr 1fr}}
@media(max-width:767.98px){.accessone-benefits-small-v267{grid-template-columns:1fr}.accessone-benefits-grid-v267,.accessone-benefits-left-v267,.accessone-benefits-small-v267{gap:1rem}.accessone-benefit-wide-v267,.accessone-benefit-main-v267,.accessone-benefit-small-v267{min-height:220px;padding:1.5rem}.accessone-benefit-text-v267 p,.accessone-benefit-main-text-v267 p{font-size:.9rem}.accessone-single-v267{padding-top:7rem!important;padding-bottom:6rem!important}.accessone-single-v267 .font-headline-lg.text-headline-lg{font-size:1.75rem!important;line-height:1.35}.accessone-single-v267 .accessone-single-price,.accessone-single-v267 .accessone-single-price .price{font-size:1.45rem}}


/* v2.6.8 user panel replacements */
.accessone-panel-v268 .min-w-120{min-width:760px}
.accessone-panel-v268 .line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.accessone-panel-v268 .glass-card{min-width:0}
.accessone-panel-v268 table th,.accessone-panel-v268 table td{white-space:nowrap}
.accessone-login-v268 input,.accessone-sign-v268 input{font-size:16px}
.accessone-login-v268 .glow-input:focus,.accessone-sign-v268 .glow-input:focus{box-shadow:0 0 0 1px rgba(0,213,255,.22),0 0 24px rgba(0,213,255,.08)}
.accessone-ticket-detail-v268 textarea.accessone-form-control{resize:vertical}
@media(max-width:767.98px){
  .accessone-panel-v268{padding-bottom:5rem}
  .accessone-panel-v268 .min-w-120{min-width:640px}
  .accessone-login-v268 section.w-full,.accessone-sign-v268 section.w-full{min-height:100svh;padding-top:5.5rem;padding-bottom:2rem}
}
@media(max-width:480px){
  .accessone-panel-v268 .min-w-120{min-width:560px}
}


/* v2.6.9 dashboard dynamic sale product */
.accessone-dashboard-sale-card{text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.10)}
.accessone-dashboard-sale-card:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(0,213,255,.10),transparent 38%);pointer-events:none}
.accessone-dashboard-sale-card:hover{border-color:rgba(0,213,255,.35);box-shadow:0 0 28px rgba(0,213,255,.08)}
.accessone-dashboard-sale-card h4{line-height:1.8}


/* v2.7.1 homepage gift cards, stats and footer exact refresh */
.accessone-giftcards-v271{padding-top:5rem!important;padding-bottom:5rem!important}
.accessone-giftcards-v271 .accessone-gift-card-grid-v271{
  display:flex;
  justify-content:flex-end;
  gap:1.875rem;
  align-items:stretch;
}
.accessone-gift-card-v271{
  width:205px;
  min-height:252px;
  border-radius:12px!important;
  padding:30px 22px!important;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:1rem;
  text-decoration:none;
  color:inherit;
  background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.accessone-gift-card-v271:hover{transform:translateY(-4px);border-color:rgba(0,213,255,.35)!important;box-shadow:0 0 28px rgba(0,213,255,.07)}
.accessone-gift-icon-v271{
  width:100px;
  height:100px;
  background:radial-gradient(circle at center,rgba(0,213,255,.22),rgba(0,0,0,.86) 58%);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:.5rem;
}
.accessone-gift-icon-v271 .material-symbols-outlined{font-size:42px;color:var(--color-primary-container,#00d5ff);filter:drop-shadow(0 0 14px rgba(0,213,255,.55))}
.accessone-gift-card-v271 h3{font-size:1.35rem;line-height:1.4;margin:0}
.accessone-gift-card-v271 p{font-weight:700;line-height:1.8;margin:0}
.accessone-home-stats-v271{
  min-height:230px;
  display:flex;
  align-items:center;
  background:#020b0d!important;
}
.accessone-home-stats-v271 .grid{align-items:center}
.accessone-stat-item-v271{position:relative;padding:1rem .5rem}
.accessone-stat-item-v271:not(:last-child)::after{
  content:'';
  position:absolute;
  top:12%;
  left:0;
  width:1px;
  height:76px;
  background:rgba(255,255,255,.22);
}
.accessone-stat-item-v271 .font-display-md{font-size:1.65rem;line-height:1.2;color:var(--color-primary-container,#00d5ff)}
.accessone-stat-item-v271 .font-title-md{font-size:1.25rem;line-height:2;color:var(--color-on-surface,#e9f2f3)}
.accessone-footer-v271{
  background:#020b0d!important;
  padding-top:6.25rem!important;
  padding-bottom:3.5rem!important;
}
.accessone-footer-logo-v271{
  font-size:3rem!important;
  line-height:1.2!important;
  color:var(--color-primary-container,#00d5ff)!important;
}
.accessone-footer-v271 h4{font-size:1.2rem;line-height:1.8}
.accessone-footer-v271 ul li a{font-size:1.05rem}
.accessone-footer-v271 p{font-size:1.05rem}
@media(max-width:1023.98px){
  .accessone-giftcards-v271 .accessone-gift-card-grid-v271{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  .accessone-gift-card-v271{width:100%}
  .accessone-stat-item-v271:not(:last-child)::after{display:none}
}
@media(max-width:767.98px){
  .accessone-giftcards-v271{padding-top:3rem!important;padding-bottom:3rem!important}
  .accessone-giftcards-v271 .flex.justify-between{gap:1rem;flex-direction:column-reverse;align-items:flex-start}
  .accessone-gift-card-v271{min-height:205px;padding:1.25rem!important}
  .accessone-gift-icon-v271{width:78px;height:78px}
  .accessone-home-stats-v271{min-height:auto;padding-top:3rem!important;padding-bottom:3rem!important}
  .accessone-footer-v271{padding-top:4rem!important;padding-bottom:6rem!important}
  .accessone-footer-logo-v271{font-size:2.35rem!important}
}


/* v2.7.2 homepage section placement according to landingPage.html */
.accessone-home-stats-v271{margin-top:0;margin-bottom:0}


/* v2.7.3 homepage gift cards right align + editable footer widgets */
.accessone-giftcards-v273{padding-top:5rem!important;padding-bottom:5rem!important;text-align:right}
.accessone-gift-header-v273{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:4.5rem;direction:rtl}
.accessone-gift-header-v273>a{margin-right:auto;white-space:nowrap}
.accessone-gift-card-grid-v273{display:flex;justify-content:flex-start;gap:1.875rem;align-items:stretch;direction:rtl;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}
.accessone-gift-card-v273{width:260px;min-width:260px;min-height:326px;border-radius:14px!important;padding:36px 26px!important;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.1rem;text-decoration:none;color:inherit;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.12)!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;scroll-snap-align:start}
.accessone-gift-card-v273:hover{transform:translateY(-4px);border-color:rgba(0,213,255,.35)!important;box-shadow:0 0 28px rgba(0,213,255,.07)}
.accessone-gift-icon-v273{width:128px;height:128px;background:radial-gradient(circle at center,rgba(0,213,255,.22),rgba(0,0,0,.88) 58%);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;overflow:hidden}
.accessone-gift-icon-v273 img{width:100%;height:100%;object-fit:cover}
.accessone-gift-icon-v273 .material-symbols-outlined{font-size:48px;color:var(--color-primary-container,#00d5ff);filter:drop-shadow(0 0 16px rgba(0,213,255,.55))}
.accessone-gift-card-v273 h3{font-size:1.65rem;line-height:1.4;margin:0;font-weight:800}
.accessone-gift-card-v273 p{font-weight:700;line-height:1.8;margin:0;min-height:2.2em}
.accessone-footer-v273{background:#020b0d!important;padding-top:6.25rem!important;padding-bottom:3.5rem!important}
.accessone-footer-grid-v273{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(170px,.9fr) minmax(170px,.9fr) minmax(160px,.75fr);gap:7rem;align-items:start;direction:rtl}
.accessone-footer-col-v273{min-width:0}
.accessone-footer-about-v273{max-width:420px}
.accessone-footer-logo-v273,.accessone-footer-v273 .accessone-logo-text{font-size:3rem!important;line-height:1.2!important;color:var(--color-primary-container,#00d5ff)!important;font-weight:800}
.accessone-footer-v273 h4,.accessone-footer-widget h2,.accessone-footer-widget h3{font-size:1.2rem;line-height:1.8;color:var(--color-on-surface,#fff);margin-bottom:1rem;font-weight:800}
.accessone-footer-v273 p{font-size:1.05rem;line-height:2.15;color:var(--color-on-surface-variant,#b9c6ca);word-break:normal;overflow-wrap:normal}
.accessone-footer-v273 ul{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
.accessone-footer-v273 li a,.accessone-footer-widget a{font-size:1.05rem;color:var(--color-on-surface-variant,#b9c6ca);transition:color .2s}
.accessone-footer-v273 li a:hover,.accessone-footer-widget a:hover{color:var(--color-primary-container,#00d5ff)}
.accessone-footer-widget .wp-block-social-links{gap:1rem}
.accessone-footer-widget .wp-block-social-link{background:var(--color-surface,#0d1518)!important;color:var(--color-on-surface-variant,#b9c6ca)!important}
@media(max-width:1200px){
  .accessone-footer-grid-v273{gap:3rem;grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(150px,.8fr))}
  .accessone-gift-card-v273{width:230px;min-width:230px}
}
@media(max-width:1023.98px){
  .accessone-footer-grid-v273{grid-template-columns:1fr 1fr;gap:2.5rem}
  .accessone-gift-card-grid-v273{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;overflow:visible}
  .accessone-gift-card-v273{width:100%;min-width:0}
  .accessone-footer-about-v273{max-width:none}
}
@media(max-width:767.98px){
  .accessone-giftcards-v273{padding-top:3rem!important;padding-bottom:3rem!important}
  .accessone-gift-header-v273{margin-bottom:2rem;flex-direction:column;align-items:flex-start}
  .accessone-gift-header-v273>a{margin-right:0}
  .accessone-gift-card-v273{min-height:235px;padding:1.35rem!important}
  .accessone-gift-icon-v273{width:86px;height:86px}
  .accessone-gift-card-v273 h3{font-size:1.2rem}
  .accessone-footer-v273{padding-top:4rem!important;padding-bottom:6rem!important}
  .accessone-footer-grid-v273{grid-template-columns:1fr;gap:2rem}
  .accessone-footer-logo-v273,.accessone-footer-v273 .accessone-logo-text{font-size:2.35rem!important}
}


/* v2.7.5 contact/about pages */
.accessone-contact-v275 .accessone-page-editor-content p,
.accessone-about-v275 .accessone-page-editor-content p{margin:0 0 1rem 0;line-height:2.1}
.accessone-contact-v275 .accessone-page-editor-content a,
.accessone-about-v275 .accessone-page-editor-content a{color:var(--color-primary-container,#00d5ff)}
.accessone-contact-v275 .accessone-page-widget p,
.accessone-about-v275 .accessone-page-widget p{color:var(--color-on-surface-variant,#bbc9ce);line-height:2;margin:0}
.accessone-contact-v275 .accessone-page-widget a,
.accessone-about-v275 .accessone-page-widget a{color:var(--color-primary-container,#00d5ff)}
.accessone-contact-v275 select option{background:var(--color-surface-container-low,#161d1f);color:var(--color-on-surface,#dde4e7)}
.accessone-contact-v275 .glow-input:focus{box-shadow:0 0 0 1px rgba(0,213,255,.28),0 0 22px rgba(0,213,255,.08)}
.accessone-about-v275 .glass-card,
.accessone-contact-v275 .glass-card{border-color:rgba(255,255,255,.10)}
@media(max-width:767.98px){
  .accessone-contact-v275,.accessone-about-v275{padding-top:6rem!important}
  .accessone-contact-v275 .text-display-lg,.accessone-about-v275 .text-display-lg{font-size:2.25rem;line-height:1.35}
}


/* v2.7.6 dynamic successful payment */
.accessone-successful-payment-v276 .accessone-success-order-item .woocommerce-Price-amount{white-space:nowrap}
.accessone-successful-payment-v276 .bg-surface-container\/50{background-color:color-mix(in srgb,var(--color-surface-container,#1a2123) 50%,transparent)}
@media(max-width:640px){
  .accessone-successful-payment-v276{padding-top:7rem!important}
  .accessone-successful-payment-v276 .accessone-success-order-item{align-items:flex-start}
  .accessone-successful-payment-v276 .accessone-success-order-item .text-left{font-size:.8rem;max-width:110px;overflow-wrap:anywhere}
}


/* v2.7.7 single product price overflow fix */
.accessone-single-v266 .accessone-single-buybox > .sm\:flex.justify-between.items-center{
  flex-wrap:wrap;
  align-items:flex-start;
}
.accessone-single-v266 .accessone-single-buybox .accessone-single-price{
  min-width:0;
  max-width:100%;
  flex-wrap:wrap;
  justify-content:flex-start;
  text-align:right;
  direction:rtl;
  line-height:1.35;
  overflow-wrap:anywhere;
  word-break:normal;
}
.accessone-single-v266 .accessone-single-buybox .accessone-single-price .price,
.accessone-single-v266 .accessone-single-buybox .accessone-single-price .woocommerce-Price-amount{
  max-width:100%;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
.accessone-single-v266 .accessone-single-buybox .accessone-single-price .price{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.4rem .65rem;
}
.accessone-single-v266 .accessone-single-buybox .accessone-single-price del,
.accessone-single-v266 .accessone-single-buybox .accessone-single-price ins{
  white-space:normal!important;
}
@media(max-width:1280px){
  .accessone-single-v266 .accessone-single-price,
  .accessone-single-v266 .accessone-single-price .price{
    font-size:clamp(1.25rem,2.1vw,1.875rem)!important;
  }
}
@media(max-width:640px){
  .accessone-single-v266 .accessone-single-buybox > .sm\:flex.justify-between.items-center{
    display:flex!important;
    flex-direction:column;
    align-items:flex-start;
  }
  .accessone-single-v266 .accessone-single-buybox .accessone-single-price,
  .accessone-single-v266 .accessone-single-buybox .accessone-single-price .price{
    font-size:1.25rem!important;
    width:100%;
  }
}


/* v2.7.8 privacy policy page */
.accessone-privacy-v278 .accessone-privacy-default article p,
.accessone-privacy-v278 .accessone-privacy-editor-content p{
  color:var(--color-on-surface-variant,#b9c6ca);
  line-height:2.15;
  margin:0 0 1rem 0;
}
.accessone-privacy-v278 .accessone-privacy-default article ul,
.accessone-privacy-v278 .accessone-privacy-editor-content ul{
  display:grid;
  gap:.75rem;
  margin:1rem 0 0 0;
  padding:0;
  list-style:none;
}
.accessone-privacy-v278 .accessone-privacy-default article li,
.accessone-privacy-v278 .accessone-privacy-editor-content li{
  position:relative;
  color:var(--color-on-surface-variant,#b9c6ca);
  line-height:2;
  padding-right:1.35rem;
}
.accessone-privacy-v278 .accessone-privacy-default article li:before,
.accessone-privacy-v278 .accessone-privacy-editor-content li:before{
  content:'';
  position:absolute;
  right:0;
  top:.9em;
  width:.45rem;
  height:.45rem;
  border-radius:999px;
  background:var(--color-primary-container,#00d5ff);
  box-shadow:0 0 12px rgba(0,213,255,.45);
}
.accessone-privacy-v278 .accessone-privacy-editor-content h2,
.accessone-privacy-v278 .accessone-privacy-editor-content h3{
  color:var(--color-on-surface,#fff);
  margin:1.75rem 0 1rem;
  font-weight:800;
}
.accessone-privacy-v278 .accessone-privacy-editor-content a{
  color:var(--color-primary-container,#00d5ff);
}
.accessone-privacy-v278 .accessone-privacy-nav a{
  line-height:1.8;
}
@media(max-width:767.98px){
  .accessone-privacy-v278{padding-top:6rem!important}
  .accessone-privacy-v278 .text-display-lg{font-size:2.25rem;line-height:1.35}
}


/* v2.7.9 dashboard recent orders pagination */
.accessone-dashboard-orders-pagination-v279 .accessone-pagination-btn,
.accessone-dashboard-orders-pagination-v279 .accessone-pagination-number{
  min-width:2.35rem;
  height:2.35rem;
  padding:0 .75rem;
  border-radius:.75rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:var(--color-on-surface-variant,#b9c6ca);
  transition:.2s ease;
  text-decoration:none;
}
.accessone-dashboard-orders-pagination-v279 .accessone-pagination-number.is-active{
  background:var(--color-primary-container,#00d5ff);
  color:var(--color-on-primary-fixed,#061014);
  font-weight:800;
  border-color:var(--color-primary-container,#00d5ff);
}
.accessone-dashboard-orders-pagination-v279 .accessone-pagination-btn:not(.is-disabled):hover,
.accessone-dashboard-orders-pagination-v279 .accessone-pagination-number:not(.is-active):hover{
  color:var(--color-primary-container,#00d5ff);
  border-color:rgba(0,213,255,.35);
}
.accessone-dashboard-orders-pagination-v279 .is-disabled{
  opacity:.35;
  pointer-events:none;
}
@media(max-width:767.98px){
  .accessone-dashboard-orders-pagination-v279{align-items:stretch}
  .accessone-dashboard-orders-pagination-v279 > div{flex-wrap:wrap}
}


/* v2.8.0 dynamic thank-you/order user info only */
.accessone-successful-payment-v280 .accessone-success-user-info-v280 > div{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:.85rem;
  padding:.85rem 1rem;
  min-width:0;
}
.accessone-successful-payment-v280 .accessone-success-user-info-v280 span{
  display:block;
  color:var(--color-primary-container,#00d5ff);
  font-size:.78rem;
  margin-bottom:.35rem;
}
.accessone-successful-payment-v280 .accessone-success-user-info-v280 strong{
  display:block;
  color:var(--color-on-surface,#dde4e7);
  overflow-wrap:anywhere;
  line-height:1.8;
}
.accessone-successful-payment-v280 .accessone-success-contact-v280 .material-symbols-outlined{
  flex-shrink:0;
}
.accessone-successful-payment-v280 .accessone-success-order-item-v280 .woocommerce-Price-amount{
  white-space:nowrap;
}
@media(max-width:640px){
  .accessone-successful-payment-v280{padding-top:7rem!important}
  .accessone-successful-payment-v280 .accessone-success-order-item-v280{
    align-items:flex-start;
  }
  .accessone-successful-payment-v280 .accessone-success-order-item-v280 .text-left{
    max-width:120px;
    overflow-wrap:anywhere;
  }
}


/* v2.8.2 WireGuard order detail box + OTP login */
.accessone-wg-order-box-v282{position:relative;overflow:hidden}
.accessone-wg-order-box-v282:before{content:'';position:absolute;inset:auto -15% -35% auto;width:260px;height:260px;border-radius:999px;background:rgba(0,213,255,.08);filter:blur(60px);pointer-events:none}
.accessone-wg-config-pre{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.10);border-radius:1rem;padding:1rem;max-height:330px;overflow:auto}
.accessone-otp-login-form{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1rem}
@media(max-width:767.98px){
  .accessone-wg-config-pre{max-height:240px}
}


/* v2.9.3 WooCommerce product description/reviews/tabs */
.accessone-product-data-tabs-v293 .woocommerce-tabs{
  color:var(--color-on-surface,#dde4e7);
}
.accessone-product-data-tabs-v293 .woocommerce-tabs ul.tabs{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin:0 0 1.25rem 0;
  padding:0;
  border:0;
  list-style:none;
}
.accessone-product-data-tabs-v293 .woocommerce-tabs ul.tabs:before,
.accessone-product-data-tabs-v293 .woocommerce-tabs ul.tabs:after{
  display:none!important;
}
.accessone-product-data-tabs-v293 .woocommerce-tabs ul.tabs li{
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.04)!important;
  border-radius:999px!important;
  margin:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.accessone-product-data-tabs-v293 .woocommerce-tabs ul.tabs li:before,
.accessone-product-data-tabs-v293 .woocommerce-tabs ul.tabs li:after{
  display:none!important;
}
.accessone-product-data-tabs-v293 .woocommerce-tabs ul.tabs li.active{
  background:var(--color-primary-container,#00d5ff)!important;
  border-color:var(--color-primary-container,#00d5ff)!important;
}
.accessone-product-data-tabs-v293 .woocommerce-tabs ul.tabs li a{
  color:var(--color-on-surface-variant,#b9c6ca)!important;
  padding:.75rem 1.15rem!important;
  display:block;
  font-weight:800;
  text-decoration:none!important;
}
.accessone-product-data-tabs-v293 .woocommerce-tabs ul.tabs li.active a{
  color:var(--color-on-primary-fixed,#061014)!important;
}
.accessone-product-data-tabs-v293 .woocommerce-Tabs-panel{
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.08);
  border-radius:1.25rem;
  padding:1.25rem;
  line-height:2.05;
  color:var(--color-on-surface-variant,#b9c6ca);
}
.accessone-product-data-tabs-v293 .woocommerce-Tabs-panel h2,
.accessone-product-data-tabs-v293 .woocommerce-Tabs-panel h3,
.accessone-product-data-tabs-v293 .woocommerce-Tabs-panel h4{
  color:var(--color-on-surface,#fff);
  font-weight:900;
  margin:0 0 1rem;
}
.accessone-product-data-tabs-v293 .woocommerce-Tabs-panel p{
  margin:0 0 1rem;
}
.accessone-product-data-tabs-v293 .woocommerce-Tabs-panel table.shop_attributes{
  border:0;
  width:100%;
  margin:0;
}
.accessone-product-data-tabs-v293 .woocommerce-Tabs-panel table.shop_attributes th,
.accessone-product-data-tabs-v293 .woocommerce-Tabs-panel table.shop_attributes td{
  border:1px solid rgba(255,255,255,.08);
  padding:.85rem 1rem;
  color:var(--color-on-surface-variant,#b9c6ca);
}
.accessone-product-data-tabs-v293 #reviews #comments ol.commentlist{
  padding:0;
  margin:0 0 1.25rem;
}
.accessone-product-data-tabs-v293 #reviews #comments ol.commentlist li{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  border-radius:1rem;
  padding:1rem;
  margin:0 0 1rem;
}
.accessone-product-data-tabs-v293 #reviews #comments ol.commentlist li img.avatar{
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
}
.accessone-product-data-tabs-v293 #review_form_wrapper{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  border-radius:1rem;
  padding:1rem;
}
.accessone-product-data-tabs-v293 #review_form input,
.accessone-product-data-tabs-v293 #review_form textarea{
  width:100%;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.10);
  border-radius:.85rem;
  color:var(--color-on-surface,#fff);
  padding:.85rem 1rem;
}
.accessone-product-data-tabs-v293 #review_form input[type=submit],
.accessone-product-data-tabs-v293 #review_form .submit{
  background:var(--color-primary-container,#00d5ff)!important;
  color:var(--color-on-primary-fixed,#061014)!important;
  border:0!important;
  font-weight:900;
  cursor:pointer;
}
@media(max-width:767.98px){
  .accessone-product-data-tabs-v293 .woocommerce-tabs ul.tabs{
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:.35rem;
  }
  .accessone-product-data-tabs-v293 .woocommerce-tabs ul.tabs li{
    flex:0 0 auto;
  }
  .accessone-product-data-tabs-v293 .woocommerce-Tabs-panel{
    padding:1rem;
  }
}


/* v2.9.4 desktop benefit cards, full-width stats, mobile menu hotfix */
@media (min-width:1024px){
  .accessone-benefits-v267 .accessone-benefit-wide-v267{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:initial!important;
    gap:2rem!important;
    padding:44px!important;
    text-align:right!important;
  }
  .accessone-benefits-v267 .accessone-benefit-wide-v267 .accessone-benefit-icon-v267{
    position:static!important;
    transform:none!important;
    left:auto!important;
    top:auto!important;
    grid-column:1!important;
    grid-row:1!important;
  }
  .accessone-benefits-v267 .accessone-benefit-wide-v267 .accessone-benefit-text-v267{
    grid-column:2!important;
    min-width:0!important;
    position:relative!important;
    z-index:2!important;
  }
  .accessone-benefits-v267 .accessone-benefit-main-v267{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 96px!important;
    align-items:center!important;
    justify-content:initial!important;
    gap:2rem!important;
    padding:56px!important;
    text-align:right!important;
  }
  .accessone-benefits-v267 .accessone-benefit-main-icon-v267{
    position:static!important;
    transform:none!important;
    right:auto!important;
    bottom:auto!important;
    grid-column:2!important;
    grid-row:1!important;
  }
  .accessone-benefits-v267 .accessone-benefit-main-text-v267{
    grid-column:1!important;
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    min-width:0!important;
    position:relative!important;
    z-index:2!important;
  }
  .accessone-benefits-v267 .accessone-benefit-text-v267 h2,
  .accessone-benefits-v267 .accessone-benefit-main-text-v267 h2{
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}

.accessone-home-stats-v271{
  width:100vw!important;
  margin-inline:calc(50% - 50vw)!important;
  padding-left:clamp(1rem,4vw,4rem)!important;
  padding-right:clamp(1rem,4vw,4rem)!important;
}
.accessone-home-stats-v271 > .max-w-container-max{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
.accessone-home-stats-v271 .grid{
  width:100%!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
@media (min-width:1024px){
  .accessone-home-stats-v271 .grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
  }
  .accessone-stat-item-v271{
    min-height:110px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

.accessone-menu-toggle,
#menuBtn{
  position:relative!important;
  z-index:1002!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.accessone-mobile-overlay,
#mobileOverlay{
  pointer-events:none!important;
}
.accessone-mobile-overlay.is-open,
#mobileOverlay.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.accessone-mobile-menu,
#mobileMenu{
  z-index:1003!important;
  will-change:transform;
}
.accessone-mobile-menu.is-open,
#mobileMenu.is-open{
  transform:translateX(0)!important;
}
body.accessone-menu-open{
  overflow:hidden!important;
}

@media (max-width:767.98px){
  .accessone-benefits-grid-v267{
    display:grid!important;
    grid-template-columns:1fr!important;
    direction:rtl!important;
  }
  .accessone-benefits-left-v267{
    grid-template-rows:auto!important;
  }
  .accessone-benefit-wide-v267,
  .accessone-benefit-main-v267{
    height:auto!important;
    min-height:260px!important;
    padding:1.5rem!important;
  }
  .accessone-benefit-wide-v267 .accessone-benefit-icon-v267,
  .accessone-benefit-main-icon-v267{
    position:static!important;
    transform:none!important;
    margin-bottom:1rem!important;
  }
  .accessone-benefits-small-v267{
    grid-template-columns:1fr!important;
  }
}


/* v2.9.5 homepage category horizontal scroll */
.accessone-category-scroll-v295{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:1.5rem!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:clamp(1rem,4vw,2rem);
  padding:0.5rem 0.25rem 1.25rem!important;
  -webkit-overflow-scrolling:touch;
  justify-content:flex-start!important;
  direction:rtl;
}
.accessone-category-scroll-v295::-webkit-scrollbar{
  height:8px;
}
.accessone-category-scroll-v295::-webkit-scrollbar-track{
  background:rgba(255,255,255,.04);
  border-radius:999px;
}
.accessone-category-scroll-v295::-webkit-scrollbar-thumb{
  background:rgba(0,213,255,.35);
  border-radius:999px;
}
.accessone-category-scroll-v295 .accessone-gift-card-v273{
  flex:0 0 clamp(220px,24vw,270px)!important;
  width:clamp(220px,24vw,270px)!important;
  min-width:220px!important;
  scroll-snap-align:start;
}
@media(max-width:767.98px){
  .accessone-category-scroll-v295{
    gap:1rem!important;
    margin-inline:-1rem;
    padding-inline:1rem!important;
  }
  .accessone-category-scroll-v295 .accessone-gift-card-v273{
    flex-basis:78vw!important;
    width:78vw!important;
    min-width:78vw!important;
  }
}


/* v2.9.7 product content media overflow fix */
.single-product .accessone-product-data-tabs-v293,
.single-product .accessone-wc-tabs-card-v293,
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs,
.single-product .woocommerce-tabs .panel,
.single-product .accessone-single-shortdesc,
.single-product .woocommerce-product-details__short-description{
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.single-product .accessone-product-data-tabs-v293 img,
.single-product .accessone-wc-tabs-card-v293 img,
.single-product .woocommerce-Tabs-panel img,
.single-product .woocommerce-tabs .panel img,
.single-product .woocommerce-product-details__short-description img,
.single-product .accessone-single-shortdesc img,
.single-product .entry-content img,
.single-product .wp-block-image img,
.single-product figure img{
  max-width:100%!important;
  width:auto!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  box-sizing:border-box!important;
  margin:1rem auto!important;
  border-radius:1rem;
}

.single-product .accessone-product-data-tabs-v293 figure,
.single-product .accessone-product-data-tabs-v293 .wp-block-image,
.single-product .accessone-product-data-tabs-v293 .wp-caption,
.single-product .woocommerce-Tabs-panel figure,
.single-product .woocommerce-Tabs-panel .wp-block-image,
.single-product .woocommerce-Tabs-panel .wp-caption{
  max-width:100%!important;
  width:100%!important;
  margin-inline:auto!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.single-product .accessone-product-data-tabs-v293 iframe,
.single-product .accessone-product-data-tabs-v293 video,
.single-product .accessone-product-data-tabs-v293 embed,
.single-product .accessone-product-data-tabs-v293 object,
.single-product .woocommerce-Tabs-panel iframe,
.single-product .woocommerce-Tabs-panel video,
.single-product .woocommerce-Tabs-panel embed,
.single-product .woocommerce-Tabs-panel object{
  max-width:100%!important;
  width:100%!important;
  height:auto;
  aspect-ratio:16/9;
  border-radius:1rem;
  display:block;
  overflow:hidden;
}

.single-product .accessone-product-data-tabs-v293 table,
.single-product .woocommerce-Tabs-panel table{
  max-width:100%!important;
  width:100%!important;
  table-layout:auto;
}

.single-product .accessone-product-data-tabs-v293 .wp-block-table,
.single-product .woocommerce-Tabs-panel .wp-block-table{
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
}

.single-product .accessone-product-data-tabs-v293 p,
.single-product .woocommerce-Tabs-panel p,
.single-product .accessone-product-data-tabs-v293 div,
.single-product .woocommerce-Tabs-panel div{
  max-width:100%;
  overflow-wrap:anywhere;
}

@media(max-width:767.98px){
  .single-product .accessone-wc-tabs-card-v293,
  .single-product .woocommerce-Tabs-panel{
    padding:1rem!important;
  }
  .single-product .accessone-product-data-tabs-v293 img,
  .single-product .woocommerce-Tabs-panel img{
    border-radius:.75rem;
    margin:.85rem auto!important;
  }
}


/* v2.9.8 user panel cleanup: no notifications + home link */
.accessone-panel-bottom-nav-v298{
  gap:.25rem;
}
.accessone-panel-bottom-nav-v298 a{
  min-width:0;
  flex:1 1 0;
  white-space:nowrap;
}
.accessone-panel-bottom-nav-v298 .material-symbols-outlined{
  font-size:22px;
}
.accessone-panel-bottom-nav-v298 span:last-child{
  font-size:9.5px;
}


/* v2.9.9 mobile/panel menu z-index fix */
.accessone-mobile-overlay,
#mobileOverlay{
  z-index:98!important;
}
.accessone-mobile-menu,
#mobileMenu{
  z-index:99!important;
}
.accessone-menu-toggle,
.accessone-menu-close,
#menuBtn,
#close{
  z-index:100!important;
  position:relative!important;
  pointer-events:auto!important;
}
.accessone-mobile-menu.is-open,
#mobileMenu.is-open{
  z-index:99!important;
  transform:translateX(0)!important;
}
body.accessone-menu-open .accessone-mobile-menu,
body.accessone-menu-open #mobileMenu{
  z-index:99!important;
}
body.accessone-menu-open .accessone-mobile-overlay,
body.accessone-menu-open #mobileOverlay{
  z-index:98!important;
}


/* v3.0.0 full mobile hamburger/menu stacking fix */
@media (max-width: 767.98px){
  .accessone-site-header{
    position:sticky!important;
    top:0!important;
    z-index:99990!important;
    isolation:isolate!important;
  }
  .accessone-header-inner,
  .accessone-header-actions{
    position:relative!important;
    z-index:99991!important;
  }
  .accessone-menu-toggle,
  #menuBtn{
    position:relative!important;
    z-index:99992!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  .accessone-mobile-overlay,
  #mobileOverlay{
    position:fixed!important;
    inset:0!important;
    z-index:99993!important;
    pointer-events:none!important;
  }
  .accessone-mobile-overlay.is-open,
  #mobileOverlay.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .accessone-mobile-menu,
  #mobileMenu{
    position:fixed!important;
    top:0!important;
    right:0!important;
    height:100dvh!important;
    max-height:100dvh!important;
    z-index:99994!important;
    pointer-events:auto!important;
    visibility:visible;
    will-change:transform;
  }
  .accessone-mobile-menu.is-open,
  #mobileMenu.is-open{
    transform:translateX(0)!important;
    z-index:99994!important;
  }
  .accessone-menu-close,
  #close{
    position:relative!important;
    z-index:99995!important;
    pointer-events:auto!important;
  }
  .accessone-bottom-nav,
  .accessone-panel-bottom-nav-v298{
    z-index:99980!important;
  }
  body.accessone-menu-open .accessone-bottom-nav,
  body.accessone-menu-open .accessone-panel-bottom-nav-v298{
    z-index:1!important;
    pointer-events:none!important;
  }
  body.accessone-menu-open .accessone-site-header{
    z-index:99990!important;
  }
}

/* keep menus above sliders/heros/cards on tablet too */
@media (max-width: 1023.98px){
  .accessone-site-header{z-index:99990!important}
  .accessone-mobile-overlay,#mobileOverlay{z-index:99993!important}
  .accessone-mobile-menu,#mobileMenu{z-index:99994!important}
  .accessone-menu-toggle,#menuBtn{z-index:99992!important}
}


/* v3.0.1 mobile menu close button position fix */
.accessone-mobile-menu-head-v301,
.accessone-panel-mobile-menu-head-v301{
  position:sticky!important;
  top:0!important;
  z-index:99996!important;
  min-height:72px!important;
  background:rgba(14,24,26,.96)!important;
  backdrop-filter:blur(18px)!important;
  padding-top:max(1rem, env(safe-area-inset-top))!important;
  padding-bottom:1rem!important;
  align-items:center!important;
  gap:.75rem!important;
}

.accessone-menu-close-v301,
.accessone-panel-menu-close-v301{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  flex:0 0 44px!important;
  position:relative!important;
  inset:auto!important;
  z-index:99997!important;
  margin:0!important;
  transform:none!important;
}

.accessone-mobile-menu-head-v301 > a,
.accessone-panel-mobile-menu-head-v301 > a{
  flex:1 1 auto!important;
  min-width:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

#accessoneMobileMenu .p-md,
#mobileMenu .mb-md.flex.flex-col{
  position:relative!important;
  z-index:1!important;
}

#accessoneMobileMenu .accessone-logo,
#mobileMenu .accessone-logo{
  margin-top:.25rem!important;
  padding-inline:3.25rem!important;
  max-width:100%!important;
  overflow:hidden!important;
}

/* prevent close button from overlaying logo/avatar/user block */
#mobileMenu .mb-md.flex.flex-col.items-center{
  padding-top:.75rem!important;
}


/* v3.0.3 mobile drawer close button physical-left + outside close support */
.accessone-mobile-menu-head-v301,
.accessone-panel-mobile-menu-head-v301{
  direction:ltr!important;
}
.accessone-mobile-menu-head-v301 > a,
.accessone-panel-mobile-menu-head-v301 > a{
  direction:rtl!important;
}
.accessone-menu-close-v301,
.accessone-panel-menu-close-v301{
  order:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
.accessone-mobile-menu-head-v301 > a,
.accessone-panel-mobile-menu-head-v301 > a{
  order:1!important;
}
#accessoneMobileOverlay.is-open,
#mobileOverlay.is-open{
  cursor:pointer!important;
}


/* v3.0.4 panel mobile bottom nav order: home on physical right, shop instead dashboard */
.accessone-panel-bottom-nav-v304{
  direction:rtl!important;
  flex-direction:row!important;
  gap:.25rem;
  z-index:99980!important;
}
.accessone-panel-bottom-nav-v304 a{
  min-width:0;
  flex:1 1 0;
  white-space:nowrap;
}
.accessone-panel-bottom-nav-v304 .material-symbols-outlined{
  font-size:22px;
}
.accessone-panel-bottom-nav-v304 span:last-child{
  font-size:9.5px;
}
body.accessone-menu-open .accessone-panel-bottom-nav-v304{
  z-index:1!important;
  pointer-events:none!important;
}


/* v4.0.0 dynamic Woo/pages bridge for uploaded Access One UI */
.accessone-wc-cart-v400 .woocommerce,
.accessone-wc-checkout-v400 .woocommerce{color:var(--color-on-surface,#dde4e7);direction:rtl}
.accessone-wc-cart-v400 table,
.accessone-wc-checkout-v400 table{width:100%;border-color:rgba(255,255,255,.10)!important;background:transparent!important;color:inherit!important}
.accessone-wc-cart-v400 th,.accessone-wc-cart-v400 td,
.accessone-wc-checkout-v400 th,.accessone-wc-checkout-v400 td{border-color:rgba(255,255,255,.10)!important;color:inherit!important}
.accessone-wc-cart-v400 input,.accessone-wc-cart-v400 textarea,.accessone-wc-cart-v400 select,
.accessone-wc-checkout-v400 input,.accessone-wc-checkout-v400 textarea,.accessone-wc-checkout-v400 select,
.accessone-content-v400 input,.accessone-content-v400 textarea,.accessone-content-v400 select{background:#1a2123!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;color:#dde4e7!important;padding:12px 14px!important;direction:rtl}
.accessone-wc-cart-v400 .button,.accessone-wc-cart-v400 button,.accessone-wc-cart-v400 input[type=submit],
.accessone-wc-checkout-v400 .button,.accessone-wc-checkout-v400 button,.accessone-wc-checkout-v400 input[type=submit]{background:#00d5ff!important;color:#001f27!important;border-radius:14px!important;font-weight:800!important;border:0!important;padding:12px 18px!important;transition:.2s transform,.2s filter}
.accessone-wc-cart-v400 .button:hover,.accessone-wc-checkout-v400 .button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.accessone-wc-cart-v400 .woocommerce-message,.accessone-wc-cart-v400 .woocommerce-info,.accessone-wc-cart-v400 .woocommerce-error,
.accessone-wc-checkout-v400 .woocommerce-message,.accessone-wc-checkout-v400 .woocommerce-info,.accessone-wc-checkout-v400 .woocommerce-error{background:rgba(31,41,45,.72)!important;border:1px solid rgba(0,213,255,.22)!important;color:#dde4e7!important;border-radius:18px!important}
.accessone-content-v400 img,.entry-content img,.woocommerce-product-details__short-description img{max-width:100%;height:auto;border-radius:18px}
@media(max-width:767.98px){.accessone-wc-cart-v400,.accessone-wc-checkout-v400{padding:16px!important;overflow-x:auto}.accessone-wc-cart-v400 table{min-width:640px}.accessone-wc-checkout-v400 .col2-set{display:block!important}}


/* v4.0.1 WooCommerce review stars + Yoast breadcrumb compatibility */
.woocommerce #reviews,
.accessone-product-data-tabs-v293 #reviews{
  direction:rtl;
}
.woocommerce #review_form_wrapper,
.woocommerce #reviews #comments,
.accessone-wc-tabs-card-v293 #review_form_wrapper{
  margin-top:1.5rem;
}
.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond input[type="email"]{
  width:100%;
  min-height:48px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  border-radius:1rem;
  padding:.9rem 1rem;
  color:var(--color-on-surface,#dde4e7);
  outline:none;
}
.woocommerce #review_form #respond textarea{
  min-height:190px;
  resize:vertical;
}
.woocommerce .comment-form-rating{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.75rem;
  margin:1rem 0 1.25rem;
}
.woocommerce .comment-form-rating label{
  color:var(--color-on-surface,#dde4e7)!important;
  font-weight:700;
}
.woocommerce .comment-form-rating select#rating{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.accessone-rating-stars,
.woocommerce p.stars{
  display:flex!important;
  flex-direction:row-reverse!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:.35rem!important;
  margin:.25rem 0 0!important;
  min-height:42px;
}
.accessone-rating-stars button,
.woocommerce p.stars a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:2.45rem!important;
  height:2.45rem!important;
  border-radius:.85rem!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(187,201,206,.55)!important;
  font-size:0!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease!important;
  position:relative!important;
  overflow:hidden!important;
}
.accessone-rating-stars button::before,
.woocommerce p.stars a::before{
  content:"★"!important;
  font-size:1.35rem!important;
  line-height:1!important;
  font-family:Arial, sans-serif!important;
}
.accessone-rating-stars button:hover,
.accessone-rating-stars button.is-active,
.woocommerce p.stars a:hover,
.woocommerce p.stars.selected a.active,
.woocommerce p.stars.selected a:not(.active),
.woocommerce p.stars:hover a{
  color:var(--color-tertiary-container,#feb628)!important;
  border-color:rgba(254,182,40,.45)!important;
  background:rgba(254,182,40,.10)!important;
  box-shadow:0 0 18px rgba(254,182,40,.12)!important;
}
.accessone-rating-stars button:hover,
.woocommerce p.stars a:hover{
  transform:translateY(-1px) scale(.98);
}
.woocommerce .star-rating{
  float:none!important;
  overflow:hidden!important;
  position:relative!important;
  height:1.2em!important;
  line-height:1!important;
  width:6.4em!important;
  font-family:Arial,sans-serif!important;
  color:var(--color-tertiary-container,#feb628)!important;
}
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before{
  content:"★★★★★"!important;
  letter-spacing:.15em!important;
}
.woocommerce .star-rating::before{
  color:rgba(187,201,206,.35)!important;
}
.woocommerce .star-rating span{
  overflow:hidden!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  height:100%!important;
  padding-top:1.5em!important;
}
.woocommerce .star-rating span::before{
  position:absolute!important;
  top:0!important;
  right:0!important;
}
.accessone-yoast-breadcrumb,
.accessone-yoast-breadcrumb .breadcrumb_last{
  color:var(--color-on-surface-variant,#bbc9ce);
}
.accessone-yoast-breadcrumb a{
  color:var(--color-primary-container,#00d5ff);
  text-decoration:none;
}
.accessone-yoast-breadcrumb{
  font-size:.875rem;
  margin:0 0 1.25rem;
}


/* v4.0.3 homepage product categories first section */
.accessone-home-product-categories-v403{
  scroll-margin-top:6rem;
}
.accessone-home-product-categories-v403 .accessone-gift-card-grid-v273{
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding-block:.5rem;
}
.accessone-home-product-categories-v403 .accessone-gift-card-v273{
  scroll-snap-align:start;
}
@media (max-width:767.98px){
  .accessone-home-product-categories-v403{
    padding-top:2.5rem!important;
  }
  .accessone-home-product-categories-v403 .accessone-gift-header-v273{
    align-items:flex-start!important;
    gap:1rem!important;
  }
}


/* v4.0.4 page content containment + best sellers */
.accessone-about-v275,
.accessone-contact-v275,
.accessone-trust-v275,
.accessone-privacy-v275,
.accessone-ordertracking-v275,
body.page-template-default main{
  max-width:1280px;
  margin-inline:auto;
  width:100%;
}
.accessone-about-v275 > .max-w-container-max,
.accessone-contact-v275 > .max-w-container-max,
.accessone-trust-v275 > .max-w-container-max,
.accessone-privacy-v275 > .max-w-container-max,
.accessone-ordertracking-v275 > .max-w-container-max{
  width:100%;
}
.accessone-yoast-breadcrumb-wrap{
  display:none!important;
}
.accessone-home-bestsellers-v404 .accessone-bestseller-scroll-v404{
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.accessone-home-bestsellers-v404 .accessone-bestseller-scroll-v404::-webkit-scrollbar{
  display:none;
}
@media (max-width:767.98px){
  .accessone-about-v275,
  .accessone-contact-v275,
  .accessone-trust-v275,
  .accessone-privacy-v275,
  .accessone-ordertracking-v275,
  body.page-template-default main{
    padding-inline:1rem!important;
  }
}


/* v4.0.6 contact form submit icon RTL fix */
.accessone-contact-form .accessone-contact-submit-btn{
  display:inline-flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  justify-content:center!important;
}
.accessone-contact-form .accessone-contact-submit-btn .material-symbols-outlined{
  order:-1!important;
  margin-inline-start:0!important;
  margin-inline-end:.35rem!important;
}


/* v4.0.7 footer categories from WordPress menus */
.accessone-footer-v273 .accessone-footer-menu,
.accessone-footer-v273 .accessone-footer-menu ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.accessone-footer-v273 .accessone-footer-menu li{
  margin:0 0 .65rem!important;
  padding:0!important;
}
.accessone-footer-v273 .accessone-footer-menu a{
  color:var(--color-on-surface-variant,#bbc9ce)!important;
  text-decoration:none!important;
  transition:color .2s ease!important;
}
.accessone-footer-v273 .accessone-footer-menu a:hover{
  color:var(--color-primary-container,#00d5ff)!important;
}


/* v4.0.8 mobile shop filter + hamburger sidebar fixes */
@media (max-width:767.98px){
  #accessoneMobileFilters.accessone-mobile-filters{
    z-index:999960!important;
    width:100vw!important;
    height:100svh!important;
    max-width:100vw!important;
    overflow:hidden!important;
    inset:0!important;
  }
  #accessoneMobileFilters.accessone-mobile-filters:not(.hidden){
    display:block!important;
  }
  #accessoneMobileFilters .accessone-mobile-filters-panel{
    right:0!important;
    left:auto!important;
    top:0!important;
    bottom:auto!important;
    width:min(92vw,390px)!important;
    max-width:calc(100vw - 16px)!important;
    height:100svh!important;
    max-height:100svh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    padding:1rem!important;
    padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))!important;
    border-left:1px solid rgba(255,255,255,.10)!important;
    border-right:0!important;
    transform:translateX(0)!important;
  }
  #accessoneMobileFilters form,
  #accessoneMobileFilters label,
  #accessoneMobileFilters input,
  #accessoneMobileFilters button{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.accessone-filter-open{
    overflow:hidden!important;
    touch-action:none;
  }

  .accessone-mobile-overlay,
  #accessoneMobileOverlay{
    z-index:999970!important;
  }
  .accessone-mobile-menu,
  #accessoneMobileMenu{
    z-index:999980!important;
    height:100svh!important;
    min-height:100svh!important;
    max-height:100svh!important;
    top:0!important;
    bottom:auto!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
    isolation:isolate!important;
  }
  .accessone-mobile-menu-head-v301{
    position:relative!important;
    z-index:3!important;
    flex-shrink:0!important;
    min-height:70px!important;
    background:var(--color-surface-container,#11181b)!important;
  }
  .accessone-menu-close-v301,
  .accessone-menu-close{
    position:relative!important;
    z-index:5!important;
    flex:0 0 auto!important;
  }
  .accessone-mobile-menu-head-v301 .accessone-login-btn,
  .accessone-mobile-menu-head-v301 a{
    position:relative!important;
    z-index:4!important;
    flex:1 1 auto!important;
    max-width:calc(100% - 58px)!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .accessone-mobile-menu-body{
    position:relative!important;
    z-index:1!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
    padding-top:1rem!important;
  }
  .accessone-mobile-logo-row{
    position:relative!important;
    z-index:1!important;
    margin-top:.25rem!important;
    margin-bottom:1rem!important;
    min-height:42px!important;
    overflow:hidden!important;
  }
  .accessone-mobile-logo-row .accessone-logo,
  .accessone-mobile-logo-row .accessone-logo-img,
  .accessone-mobile-logo-row .accessone-logo-text{
    position:relative!important;
    z-index:1!important;
    max-width:100%!important;
  }
  .accessone-mobile-menu-links{
    overflow:visible!important;
  }
  body.accessone-menu-open{
    overflow:hidden!important;
    touch-action:none;
  }
}


/* v4.1.1 dynamic OTP inputs + profile email notice */
.ao-otp-card .otp-input{
  width:clamp(2.4rem,10vw,3rem)!important;
  min-width:0!important;
}
.ao-otp-card form .flex[dir="ltr"]{
  justify-content:center!important;
  flex-wrap:nowrap!important;
}
@media (max-width:420px){
  .ao-otp-card .otp-input{
    width:calc((100vw - 4.5rem) / 8)!important;
    height:3.1rem!important;
    font-size:1.15rem!important;
  }
}


/* v4.1.4 collapsed SMS login */
.accessone-sms-login-toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#accessoneSmsLoginForm{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  border-radius:1rem;
  padding:1rem;
}
#accessoneSmsLoginForm.hidden{
  display:none!important;
}


/* v4.1.6 cart notice containment + checkout coupon position + WG display */
.accessone-cart-notices-wrap{
  width:100%;
  max-width:var(--container-max,1280px);
  margin-inline:auto;
}
.accessone-cart-notices-wrap .woocommerce-message,
.accessone-cart-notices-wrap .woocommerce-info,
.accessone-cart-notices-wrap .woocommerce-error{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 1rem!important;
  box-sizing:border-box!important;
}
.accessone-cart-page > .woocommerce-message,
.accessone-cart-page > .woocommerce-info,
.accessone-cart-page > .woocommerce-error{
  max-width:100%!important;
  box-sizing:border-box!important;
}
.accessone-checkout-coupon-box-v416{
  position:relative;
  z-index:2;
}
.accessone-checkout-coupon-box-v416 .accessone-form-control{
  min-height:48px;
}
.accessone-coupon-result-v416 .woocommerce-error,
.accessone-coupon-result-v416 .woocommerce-info,
.accessone-coupon-result-v416 .woocommerce-message{
  margin:.75rem 0 0!important;
  padding:.75rem 1rem!important;
  font-size:.85rem!important;
}
.accessone-wg-order-box-v282 .accessone-wg-config-pre{
  direction:ltr!important;
  unicode-bidi:plaintext!important;
  text-align:left!important;
  line-height:1.7!important;
}
@media (max-width:767.98px){
  .accessone-cart-notices-wrap{
    padding-inline:0!important;
  }
  .accessone-checkout-coupon-box-v416 .flex{
    width:100%;
  }
}


/* v4.2.1 product category description at bottom */
.accessone-category-description-v421{
  width:100%;
  overflow:hidden;
}
.accessone-category-description-content-v421{
  color:var(--color-on-surface-variant,#bbc9ce);
  font-size:.95rem;
  line-height:2.2;
}
.accessone-category-description-content-v421 p{
  margin:0 0 1rem!important;
}
.accessone-category-description-content-v421 p:last-child{
  margin-bottom:0!important;
}
.accessone-category-description-content-v421 a{
  color:var(--color-primary-container,#00d5ff)!important;
  text-decoration:none!important;
}
.accessone-category-description-content-v421 ul,
.accessone-category-description-content-v421 ol{
  margin:1rem 0!important;
  padding-right:1.25rem!important;
}
.accessone-category-description-content-v421 h2,
.accessone-category-description-content-v421 h3,
.accessone-category-description-content-v421 h4{
  color:var(--color-on-surface,#e8f2f4)!important;
  margin:1.25rem 0 .75rem!important;
}


/* v4.2.3 PageSpeed / Core Web Vitals / accessibility hardening */
html{
  text-rendering:optimizeLegibility;
  -webkit-text-size-adjust:100%;
}
body{
  font-display:swap;
}
.material-symbols-outlined{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1em;
  min-width:1em;
  height:1em;
  overflow:hidden;
  white-space:nowrap;
  line-height:1;
}

/* Outline-variant was intentionally subtle, but was too dim for text in Lighthouse. */
.text-outline-variant{
  color:#9aa8ad!important;
}

/* Preserve keyboard navigation visibility throughout the custom dark UI. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible{
  outline:2px solid #00d5ff!important;
  outline-offset:3px!important;
}

/* Defer rendering work for below-the-fold homepage sections. */
.accessone-home-product-categories-v403,
.accessone-home-bestsellers-v404,
.accessone-benefits-section,
.accessone-home-faq,
.accessone-footer-v273{
  content-visibility:auto;
  contain-intrinsic-size:auto 720px;
}

/* Keep responsive category thumbnails stable before image decode. */
.accessone-category-image-v423{
  width:100%;
  height:100%;
  object-fit:cover;
  aspect-ratio:1/1;
}

/* Prevent transform/animation work for visitors asking for reduced motion. */
@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
