.gms-store{--gms-ink:#301f4f;--gms-pink:#ff0080;--gms-deep:#090027;--gms-muted:#70687e;--gms-line:#e7e2ed;--gms-pale:#f7f5fb;color:var(--gms-ink);background:#fff;font-family:var(--e-global-typography-primary-font-family,'Poppins'),system-ui,sans-serif;font-size:15px;line-height:1.7;max-width:100%;text-align:left}
.gms-store *{box-sizing:border-box}.gms-store [hidden]{display:none!important}.gms-store a{color:var(--gms-ink);text-decoration:none}.gms-store img{display:block;max-width:100%;height:auto}.gms-store h1,.gms-store h2,.gms-store h3{color:var(--gms-ink);font-family:inherit;font-weight:700;line-height:1.18;margin:0 0 18px;letter-spacing:-.035em}.gms-store h1{font-size:clamp(32px,3.7vw,52px)}.gms-store h2{font-size:clamp(25px,2.7vw,36px)}.gms-store h3{font-size:19px;letter-spacing:-.02em}.gms-store p{margin:0 0 20px}.gms-store .gms-wrap{width:min(1200px,100% - 64px);margin-inline:auto}.gms-store a:focus-visible,.gms-store button:focus-visible,.gms-store input:focus-visible,.gms-store select:focus-visible{outline:3px solid #ae4389;outline-offset:4px}.gms-store .gms-btn,.gms-store .single_add_to_cart_button{background:var(--gms-pink);color:#fff;border:1px solid var(--gms-pink);border-radius:7px;padding:13px 22px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;text-decoration:none;box-shadow:none;white-space:normal}.gms-store .gms-btn:hover,.gms-store .single_add_to_cart_button:hover{background:#d6006b;border-color:#d6006b;color:#fff}.gms-store .gms-dark{background:var(--gms-deep);border-color:var(--gms-deep)}.gms-store .gms-eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:600;color:#bd005e;margin-bottom:16px}.gms-store .gms-hero{background:radial-gradient(ellipse at 95% 5%,#2c0151,transparent 65%),var(--gms-deep);color:#ded3ed;overflow:hidden}.gms-store .gms-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding-block:64px}.gms-store .gms-hero h1{color:#fff}.gms-store .gms-hero .gms-eyebrow{color:#ff77bb}.gms-store .gms-hero-preview{background:#ffffff0b;border:1px solid #ffffff24;border-radius:14px;overflow:hidden;min-width:0}.gms-store .gms-hero-preview img{width:100%;max-height:360px;object-fit:contain}.gms-store .gms-hero-symbol{display:block;text-align:center;padding:20px;font-size:90px;font-weight:700;color:#ff55ad}.gms-store .gms-hero-preview p{text-align:center;color:#fff}.gms-store .gms-search{display:flex;gap:8px;border:1px solid var(--gms-line);background:white;padding:6px;border-radius:9px;align-items:center}.gms-store .gms-search input{border:0;background:white;color:var(--gms-ink);box-shadow:none;padding:12px;min-width:0;flex:1;font:inherit;width:100%;min-height:46px;border-radius:5px}.gms-store .gms-search input::placeholder{color:#70687e;opacity:1}.gms-store .gms-pills{display:flex;gap:10px;flex-wrap:wrap;padding-block:28px}.gms-store .gms-pill{padding:8px 17px;border:1px solid var(--gms-line);background:var(--gms-pale);border-radius:30px;font-size:13px}.gms-store .gms-pill.active,.gms-store .gms-pill:hover{color:#fff;background:var(--gms-pink);border-color:var(--gms-pink)}.gms-store .gms-featured{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:var(--gms-pale);border-radius:14px;padding:36px;margin:12px 0}.gms-store .gms-featured img{width:100%;max-height:330px;object-fit:contain;border-radius:9px}.gms-store .gms-section{padding-block:35px;scroll-margin-top:100px}.gms-store .gms-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.gms-store .gms-section-heading h2{margin:0}.gms-store .gms-section-heading>a{color:#bd005e;flex-shrink:0;font-size:13px}.gms-store .gms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gms-store .gms-card{border:1px solid var(--gms-line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s}.gms-store .gms-card:hover{box-shadow:0 10px 28px #301f4f12}.gms-store .gms-card-image{display:block;margin:15px 15px 0;background:var(--gms-pale);border-radius:7px;overflow:hidden;aspect-ratio:16/10}.gms-store .gms-card-image img{width:100%;height:100%;object-fit:contain}.gms-store .gms-card-body{padding:18px;display:flex;flex-direction:column;flex:1;min-width:0}.gms-store .gms-category{color:var(--gms-muted);font-size:12px;margin-bottom:8px;display:block}.gms-store .gms-card h3{overflow-wrap:anywhere;margin-bottom:12px}.gms-store .gms-card h3 a:hover{color:#bd005e}.gms-store .gms-excerpt{font-size:13px;color:var(--gms-muted);line-height:1.65}.gms-store .gms-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 22px}.gms-store .gms-tags span{background:#f0ebfa;color:#52416c;padding:4px 7px;border-radius:5px;font-size:10px;line-height:1.5}.gms-store .gms-card-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:auto;flex-wrap:wrap}.gms-store .gms-price{font-weight:700;color:var(--gms-ink);font-size:15px}.gms-store .gms-price del{font-size:.75em;opacity:.6}.gms-store .gms-price ins{background:transparent;color:inherit;text-decoration:none}.gms-store .gms-outline{color:#bd005e;border:1px solid var(--gms-pink);border-radius:6px;padding:7px 12px;font-size:12px;font-weight:600}.gms-store .gms-outline:hover{background:#fff1f8}.gms-store .gms-support{padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:10px;background:var(--gms-pale);margin:28px 0 40px}.gms-store .gms-support p{margin:2px 0 0;font-size:13px;color:var(--gms-muted)}.gms-store .gms-breadcrumb{font-size:12px;color:var(--gms-muted);margin:0 0 30px}.gms-store .gms-catalog,.gms-store .gms-single{padding-block:38px}.gms-store .gms-lead{color:var(--gms-muted);font-size:18px;margin-bottom:30px}.gms-store .gms-catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:25px;margin-top:26px;align-items:start}.gms-store .gms-filters{border:1px solid var(--gms-line);background:#fcfbfe;padding:22px;border-radius:9px;display:flex;flex-direction:column;gap:12px}.gms-store .gms-filters h2{font-size:18px;letter-spacing:-.02em}.gms-store .gms-filters label{font-weight:600;font-size:13px;margin-top:8px}.gms-store select{max-width:100%;width:100%;min-height:44px;font-family:inherit;font-size:13px;background:#fff;color:var(--gms-ink);border:1px solid var(--gms-line);border-radius:6px;padding:9px}.gms-store .gms-filters .gms-btn{padding:10px;font-size:12px;margin-top:12px}.gms-store .gms-reset{color:#bd005e;font-size:12px;text-align:center;text-decoration:underline}.gms-store .gms-count{font-size:13px;font-weight:600;margin:0 0 15px}.gms-store .gms-pagination ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;margin:28px 0}.gms-store .gms-pagination li{list-style:none;margin:0}.gms-store .gms-pagination a,.gms-store .gms-pagination span{display:block;padding:7px 14px;border:1px solid var(--gms-line);border-radius:6px}.gms-store .gms-pagination .current{background:#ffedf6;color:#bd005e}.gms-store .gms-empty{padding:35px;border:1px dashed var(--gms-line);border-radius:10px;grid-column:1/-1}.gms-store .gms-single-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:38px;align-items:start}.gms-store .gms-summary h1{font-size:clamp(28px,3vw,40px)}.gms-store .gms-short-description{color:var(--gms-muted)}.gms-store .gms-shot{display:block;border:1px solid var(--gms-line);background:var(--gms-pale);border-radius:10px;overflow:hidden}.gms-store .gms-shot img{width:100%;object-fit:contain;max-height:550px}.gms-store .gms-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.gms-store .gms-thumb{padding:5px;background:#fff;border:1px solid var(--gms-line);border-radius:6px;cursor:pointer;min-height:50px}.gms-store .gms-thumb[aria-pressed=true]{border:2px solid var(--gms-pink)}.gms-store .gms-thumb img{width:100%;height:65px;object-fit:contain}.gms-store .gms-purchase{padding:25px;background:var(--gms-pale);border-radius:12px;margin-top:25px}.gms-store .gms-purchase>.gms-price{font-size:32px;margin-bottom:16px;line-height:1.3}.gms-store .gms-purchase p{font-size:13px}.gms-store .gms-native-cart form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0;float:none}.gms-store .gms-native-cart .quantity{float:none;margin:0}.gms-store .gms-native-cart input.qty{width:70px;min-height:48px;border:1px solid var(--gms-line);border-radius:6px;background:#fff;color:var(--gms-ink);padding:8px;text-align:center}.gms-store .single_add_to_cart_button{float:none;flex:1}.gms-store .gms-native-cart .variations_form,.gms-store .gms-native-cart .single_variation_wrap{width:100%}.gms-store .gms-secondary{display:block;text-align:center;color:#bd005e;font-size:13px;margin-top:14px;text-decoration:underline}.gms-store .gms-delivery{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--gms-line);color:var(--gms-muted);text-align:center}.gms-store .gms-section-nav{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--gms-line);padding:24px 0;margin-top:35px}.gms-store .gms-section-nav a{font-size:14px}.gms-store .gms-section-nav a:hover{color:#bd005e}.gms-store .gms-description{overflow-wrap:anywhere}.gms-store .gms-description ul{padding-left:24px}.gms-store .gms-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gms-store .gms-feature-item{display:flex;align-items:flex-start;gap:18px;background:var(--gms-pale);border:1px solid var(--gms-line);border-radius:10px;padding:24px}.gms-store .gms-feature-mark{background:#ffe3f1;color:#bd005e;border-radius:10px;min-width:45px;text-align:center;padding:6px;font-size:22px}.gms-store .gms-feature-item h3{font-size:17px;letter-spacing:-.015em;margin-bottom:8px}.gms-store .gms-feature-item p{font-size:14px;margin:0;color:var(--gms-muted)}
@media(min-width:768px) and (max-width:1100px){.gms-store .gms-catalog .gms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gms-store .gms-single-grid{gap:24px}}
@media(max-width:767px){.gms-store .gms-wrap{width:calc(100% - 32px)}.gms-store .gms-hero-grid,.gms-store .gms-featured,.gms-store .gms-single-grid,.gms-store .gms-catalog-layout{grid-template-columns:1fr;gap:24px}.gms-store .gms-hero-grid{padding-block:36px}.gms-store .gms-hero-preview{max-height:250px}.gms-store .gms-hero-preview img{max-height:250px}.gms-store .gms-featured{padding:22px}.gms-store .gms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gms-store .gms-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.gms-store .gms-support{padding:22px;align-items:flex-start;flex-direction:column}.gms-store .gms-feature-grid{grid-template-columns:1fr}.gms-store .gms-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gms-store .gms-filters h2,.gms-store .gms-filters .gms-btn,.gms-store .gms-reset{grid-column:1/-1}.gms-store .gms-filters label{align-self:center}.gms-store .gms-filters select{min-width:0}.gms-store .gms-purchase{padding:22px}.gms-store .gms-card-body{padding:13px}.gms-store .gms-card h3{font-size:17px}}
@media(max-width:480px){.gms-store .gms-grid{grid-template-columns:1fr}.gms-store .gms-search .gms-btn{padding:12px 14px}.gms-store .gms-search input{padding:8px;font-size:13px}.gms-store .gms-section-nav{gap:16px}.gms-store .gms-section-nav a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.gms-store *{transition:none!important;scroll-behavior:auto!important}}
/* Store header: automatic for home/archive/product shortcodes. */
.gms-store.gms-header-shell{position:relative;z-index:50;background:#090027}.gms-store .gms-store-header{background:radial-gradient(ellipse at 90% 0%,#2c0151,transparent 65%),#090027;color:#fff;border-bottom:1px solid #ffffff12}.gms-store .gms-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px;position:relative}.gms-store .gms-brand{display:block;flex:0 0 auto;width:190px;padding:12px 0}.gms-store .gms-brand img{display:block;width:100%;height:auto;max-height:74px;object-fit:contain;object-position:left center}.gms-store .gms-header-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;font-size:12px;line-height:1.5}.gms-store .gms-header-nav a,.gms-store .gms-header-nav summary{color:#e5dcec;white-space:nowrap}.gms-store .gms-header-nav a:hover,.gms-store .gms-header-nav summary:hover{color:#ff77bb}.gms-store .gms-nav-list{display:flex;gap:22px;list-style:none;padding:0;margin:0;align-items:center}.gms-store .gms-nav-list li{list-style:none;padding:0;margin:0;position:relative}.gms-store .gms-category-menu{position:relative}.gms-store .gms-category-menu summary{list-style:none;cursor:pointer;padding:13px 0;display:flex;align-items:center;gap:8px}.gms-store .gms-category-menu summary::-webkit-details-marker{display:none}.gms-store .gms-category-menu>ul,.gms-store .gms-nav-list .sub-menu{position:absolute;z-index:100;top:100%;right:0;min-width:225px;max-width:300px;padding:10px;margin:0;list-style:none;background:#1d0a35;border:1px solid #ffffff25;border-radius:9px;box-shadow:0 12px 30px #0004}.gms-store .gms-category-menu li{list-style:none;margin:0;padding:0}.gms-store .gms-category-menu li a,.gms-store .gms-nav-list .sub-menu a{display:block;padding:10px;white-space:normal}.gms-store .gms-nav-list .sub-menu{display:none;left:0;right:auto}.gms-store .gms-nav-list li:hover>.sub-menu,.gms-store .gms-nav-list li:focus-within>.sub-menu{display:block}.gms-store .gms-cart-link{position:relative;display:flex;align-items:center;padding:8px;border-left:1px solid #ffffff25;margin-left:2px}.gms-store .gms-cart-link svg,.gms-store .gms-menu-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.gms-store .gms-cart-count{background:#ff0080;color:#fff;border-radius:20px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;position:absolute;right:-7px;top:-4px;padding:0 4px}.gms-store .gms-menu-toggle{display:none;background:transparent;color:white;border:1px solid #ffffff40;border-radius:6px;padding:9px 12px;align-items:center;gap:8px;font:inherit;cursor:pointer}.gms-store .gms-demo-notice{border:1px solid #e7d4f2;background:#fff;border-radius:8px;padding:14px;color:#51405f}
@media(max-width:1024px){.gms-store .gms-header-inner{min-height:85px;flex-wrap:wrap;gap:0}.gms-store .gms-brand{width:165px}.gms-store .gms-brand img{max-height:62px}.gms-store .gms-menu-toggle{display:flex}.gms-store .gms-header-nav{display:none;flex-basis:100%;width:100%;align-items:stretch;padding:12px 0 22px;gap:0;flex-direction:column}.gms-store .gms-header-nav.gms-is-open{display:flex}.gms-store .gms-header-nav>a,.gms-store .gms-nav-list>li>a{display:block;padding:12px 0}.gms-store .gms-nav-list{flex-direction:column;align-items:stretch;gap:0}.gms-store .gms-category-menu>ul,.gms-store .gms-nav-list .sub-menu{position:static;width:100%;max-width:100%;min-width:0;box-shadow:none;display:block}.gms-store .gms-nav-list .sub-menu{margin-bottom:8px}.gms-store .gms-cart-link{align-self:flex-start;margin:12px 0 0;border:0}.gms-store .gms-header-nav .gms-cart-link{display:flex;padding:8px}.gms-store .gms-header-nav .gms-cart-link svg{margin-right:5px}}
/* Footer */
.gms-store.gms-footer-shell{background:#090027}.gms-store .gms-store-footer{background:radial-gradient(ellipse at 0% 0%,#2c0151,transparent 70%),#090027;color:#c7bbd7;padding:44px 0 22px}.gms-store .gms-footer-top{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:54px;padding-bottom:32px}.gms-store .gms-footer-brand img{width:180px;height:auto;max-height:80px;object-fit:contain;object-position:left}.gms-store .gms-footer-brand p{font-size:13px;max-width:285px;margin:18px 0 0}.gms-store .gms-store-footer h2{font-size:15px;font-weight:600;color:white;letter-spacing:0;margin:10px 0 18px}.gms-store .gms-store-footer a{color:#e6dced}.gms-store .gms-store-footer a:hover{color:#ff77bb}.gms-store .gms-store-footer ul{list-style:none;padding:0;margin:0}.gms-store .gms-store-footer li{list-style:none;margin:0 0 9px;font-size:13px}.gms-store .gms-footer-help p{font-size:13px}.gms-store .gms-footer-account{display:inline-flex;gap:14px;border:1px solid #ffffff30;border-radius:6px;padding:10px 14px;font-size:12px}.gms-store .gms-footer-bottom{border-top:1px solid #ffffff20;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.gms-store .gms-footer-bottom small{font-size:11px}.gms-store .gms-footer-bottom ul{display:flex;flex-wrap:wrap;gap:18px}.gms-store .gms-footer-bottom li{font-size:11px;margin:0}
/* Native WooCommerce authentication/account UI: keep every native field, nonce and hook. */
.gms-store.gms-account{background:#f7f5fb;padding:44px 0 58px}.gms-store .gms-account-heading{margin-bottom:32px}.gms-store .gms-account-heading h1{font-size:clamp(30px,4vw,46px)}.gms-store .gms-account-heading>p:last-child{color:#70687e}.gms-store .gms-account-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px;align-items:start}.gms-store .gms-auth-aside{background:radial-gradient(ellipse at 90% 0%,#2c0151,transparent 70%),#090027;color:#ded2ec;border-radius:14px;padding:34px 28px}.gms-store .gms-auth-symbol{display:block;font-size:55px;font-weight:700;color:#ff55ad;line-height:1.2;margin-bottom:28px}.gms-store .gms-auth-aside h2{color:#fff;font-size:25px}.gms-store .gms-auth-aside ul{padding-left:20px;font-size:13px;margin:24px 0}.gms-store .gms-auth-aside li{margin-bottom:13px}.gms-store .gms-auth-aside a{color:#ff8bc4;font-size:13px}.gms-store .gms-account-native{min-width:0;background:#fff;border:1px solid #e7e2ed;border-radius:14px;padding:32px;box-shadow:0 8px 32px #301f4f05}.gms-store .gms-account-native h2{font-size:26px}.gms-store .gms-account-native h3{font-size:20px}.gms-store .gms-account-native p{font-size:14px}.gms-store .gms-account-native a{color:#bd005e}.gms-store .gms-account-native .woocommerce::after{content:'';display:table;clear:both}.gms-store .gms-account-native #customer_login{display:grid;grid-template-columns:1fr;gap:30px}.gms-store .gms-account-native #customer_login>div{float:none;width:100%;min-width:0;margin:0}.gms-store .gms-account-native form.login,.gms-store .gms-account-native form.register,.gms-store .gms-account-native form.lost_reset_password{border:0;padding:0;margin:18px 0 0;border-radius:0}.gms-store .gms-account-native .form-row{padding:0;margin:0 0 19px;display:block;min-width:0}.gms-store .gms-account-native label{display:block;font-family:inherit;font-size:13px;font-weight:500;color:#301f4f;margin-bottom:8px}.gms-store .gms-account-native input.input-text,.gms-store .gms-account-native input[type=email],.gms-store .gms-account-native input[type=password],.gms-store .gms-account-native input[type=text],.gms-store .gms-account-native input[type=tel],.gms-store .gms-account-native textarea,.gms-store .gms-account-native select{width:100%;min-height:48px;border:1px solid #ded6e9;border-radius:7px;background:#fff;color:#301f4f;font:inherit;font-size:14px;line-height:1.5;padding:11px 14px;box-shadow:none;box-sizing:border-box}.gms-store .gms-account-native input:hover{transform:none}.gms-store .gms-account-native input:focus{border-color:#ff0080;outline:2px solid #ff008025;outline-offset:1px}.gms-store .gms-account-native .password-input{display:block;position:relative}.gms-store .gms-account-native .password-input input{padding-right:46px}.gms-store .gms-account-native input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:#ff0080;vertical-align:middle;display:inline-block;margin-right:7px}.gms-store .gms-account-native label.woocommerce-form-login__rememberme{display:flex;align-items:center;gap:6px;width:100%;margin:0 0 18px}.gms-store .gms-account-native button.button,.gms-store .gms-account-native input.button,.gms-store .gms-account-native a.button{float:none;display:inline-flex;align-items:center;justify-content:center;background:#ff0080;color:#fff;border:1px solid #ff0080;border-radius:7px;padding:13px 22px;min-height:48px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;white-space:normal}.gms-store .gms-account-native button.button:hover,.gms-store .gms-account-native a.button:hover{background:#d6006b;border-color:#d6006b;color:#fff}.gms-store .gms-account-native .woocommerce-form-login__submit{width:100%;margin-bottom:10px}.gms-store .gms-account-native .lost_password{margin:20px 0 0;font-size:13px}.gms-store .gms-account-native .woocommerce-error,.gms-store .gms-account-native .woocommerce-message,.gms-store .gms-account-native .woocommerce-info{background:#f7f5fb;color:#301f4f;border:1px solid #e7e2ed;border-left:3px solid #ff0080;border-radius:7px;padding:16px 20px 16px 46px;font-size:13px;list-style:none}.gms-store .gms-account-native .woocommerce-error::before,.gms-store .gms-account-native .woocommerce-message::before,.gms-store .gms-account-native .woocommerce-info::before{color:#bd005e;left:18px;top:17px}.gms-store .gms-back-login{display:inline-block;color:#bd005e;margin-top:24px;font-size:13px}.gms-store.gms-account-dashboard .gms-account-layout{display:block}.gms-store.gms-account-dashboard .gms-account-native>.woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px}.gms-store .gms-account-native .woocommerce-MyAccount-navigation{float:none;width:100%;margin:0;background:#f7f5fb;border:1px solid #e7e2ed;border-radius:10px;padding:10px;align-self:start}.gms-store .gms-account-native .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.gms-store .gms-account-native .woocommerce-MyAccount-navigation li{list-style:none;padding:0;margin:0 0 4px;border:0}.gms-store .gms-account-native .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;color:#51405f;border-radius:7px;font-size:13px;overflow-wrap:anywhere}.gms-store .gms-account-native .woocommerce-MyAccount-navigation .is-active a{background:#ff0080;color:#fff}.gms-store .gms-account-native .woocommerce-MyAccount-navigation a:hover{background:#f0e4f1;color:#8c0046}.gms-store .gms-account-native .woocommerce-MyAccount-content{float:none;width:100%;min-width:0}.gms-store .gms-account-native .woocommerce-MyAccount-content table{width:100%;border:1px solid #e7e2ed;border-radius:8px;border-collapse:separate;border-spacing:0;display:block;overflow-x:auto}.gms-store .gms-account-native table th{background:#f7f5fb}.gms-store .gms-account-native table td,.gms-store .gms-account-native table th{padding:12px;text-align:left;font-size:13px;border-color:#e7e2ed}.gms-store .gms-account-native table .button{font-size:12px;min-height:36px;padding:8px 12px}.gms-store .gms-account-native fieldset{border:1px solid #e7e2ed;padding:20px;border-radius:8px;margin:20px 0}.gms-store .gms-account-native .woocommerce-Addresses{display:flex;gap:20px;flex-wrap:wrap}.gms-store .gms-account-native .woocommerce-Address{float:none;flex:1;min-width:min(260px,100%);width:auto}
@media(max-width:900px){.gms-store .gms-account-layout{grid-template-columns:1fr}.gms-store .gms-auth-aside{padding:24px}.gms-store .gms-auth-symbol{font-size:35px;margin-bottom:15px}.gms-store .gms-auth-aside ul{margin:14px 0}.gms-store .gms-footer-top{gap:26px;grid-template-columns:1fr 1fr}.gms-store .gms-footer-brand{grid-column:1/-1}.gms-store.gms-account-dashboard .gms-account-native>.woocommerce{grid-template-columns:1fr}.gms-store .gms-account-native .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px}.gms-store .gms-account-native .woocommerce-MyAccount-navigation li{margin:0}}
@media(max-width:600px){.gms-store .gms-account-native{padding:22px 16px}.gms-store .gms-footer-top{grid-template-columns:1fr}.gms-store .gms-footer-brand{grid-column:auto}.gms-store.gms-account{padding:30px 0}.gms-store .gms-account-native .form-row-first,.gms-store .gms-account-native .form-row-last{float:none;width:100%}.gms-store .gms-footer-bottom{align-items:flex-start;flex-direction:column}}
/* Larger brand, preserving image proportions. */
.gms-store .gms-brand{width:235px}.gms-store .gms-brand img{max-height:90px}.gms-store .gms-header-inner{min-height:112px}.gms-store .gms-footer-brand img{width:220px;max-height:90px}
@media(max-width:1024px){.gms-store .gms-brand{width:195px}.gms-store .gms-brand img{max-height:75px}.gms-store .gms-header-inner{min-height:94px}}
/* Drawer portal sits directly in body, outside Elementor stacking contexts. */
body.gms-cart-is-open{overflow:hidden}.gms-store.gms-cart-drawer{position:fixed;inset:0;z-index:2147483000;background:transparent;isolation:isolate}.gms-store .gms-drawer-backdrop{position:absolute;inset:0;background:#09002799;opacity:0;border:0;padding:0;border-radius:0;transition:opacity .26s ease;cursor:pointer;width:100%;height:100%}.gms-store .gms-drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(460px,100%);background:#fff;box-shadow:-12px 0 60px #09002733;transform:translateX(102%);transition:transform .26s ease;display:flex;flex-direction:column;padding:26px;overflow:auto;overscroll-behavior:contain}.gms-store.gms-drawer-open .gms-drawer-panel{transform:translateX(0)}.gms-store.gms-drawer-open .gms-drawer-backdrop{opacity:1}.gms-store .gms-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e7e2ed;padding-bottom:18px;margin-bottom:22px}.gms-store .gms-drawer-heading h2{font-size:26px;margin:0}.gms-store .gms-drawer-heading .gms-eyebrow{margin-bottom:6px;font-size:10px}.gms-store .gms-drawer-close{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;background:#f7f5fb;border:1px solid #e7e2ed;color:#301f4f;border-radius:50%;padding:10px;cursor:pointer;flex-shrink:0}.gms-store .gms-drawer-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.gms-store .gms-drawer-content{flex:1;min-height:80px}.gms-store .gms-drawer-content ul.cart_list{padding:0;margin:0;list-style:none}.gms-store .gms-drawer-content li.mini_cart_item{position:relative;list-style:none;padding:18px 28px 18px 0;min-height:90px;border-bottom:1px solid #e7e2ed;font-size:14px;margin:0}.gms-store .gms-drawer-content li.mini_cart_item::after{content:'';display:table;clear:both}.gms-store .gms-drawer-content li.mini_cart_item>a:not(.remove){font-weight:600;color:#301f4f}.gms-store .gms-drawer-content li.mini_cart_item img{float:left;width:70px;height:60px;object-fit:contain;border-radius:6px;margin-right:14px;background:#f7f5fb}.gms-store .gms-drawer-content a.remove{position:absolute;right:0;top:16px;display:flex;align-items:center;justify-content:center;border:1px solid #e7e2ed;background:#fff;color:#a80054!important;width:27px;height:27px;border-radius:50%;font-size:20px;font-weight:400;line-height:1;text-decoration:none}.gms-store .gms-drawer-content a.remove:hover{background:#fff0f7}.gms-store .gms-drawer-content .quantity{display:block;font-size:13px;color:#70687e;margin-top:8px}.gms-store .gms-drawer-content dl.variation{font-size:12px;margin:8px 0 0}.gms-store .gms-drawer-content .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:16px;margin:22px 0 14px;font-size:14px}.gms-store .gms-drawer-content .woocommerce-mini-cart__buttons{display:grid;gap:10px;margin:18px 0}.gms-store .gms-drawer-content .button{display:block;text-align:center;border:1px solid #e7e2ed;background:#f7f5fb;border-radius:7px;padding:13px;color:#301f4f;font-size:14px;font-weight:600;text-decoration:none}.gms-store .gms-drawer-content .button.checkout{background:#ff0080;border-color:#ff0080;color:#fff}.gms-store .gms-drawer-total{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;border-top:1px solid #e7e2ed;padding:18px 0}.gms-store .gms-drawer-continue{display:block;color:#bd005e;text-align:center;padding-top:18px;border-top:1px solid #e7e2ed;font-size:13px}.gms-store .gms-drawer-content .woocommerce-mini-cart__empty-message{padding:30px 0;color:#70687e}
/* Classic checkout/cart and native blocks: preserve native DOM and gateway fields. */
.gms-store.gms-commerce{background:#f7f5fb;padding:40px 0 56px}.gms-store .gms-commerce-heading{margin-bottom:30px}.gms-store .gms-commerce-heading h1{font-size:clamp(30px,4vw,46px)}.gms-store .gms-commerce-heading>p:last-child{color:#70687e}.gms-store .gms-commerce-native{background:#fff;padding:30px;border:1px solid #e7e2ed;border-radius:14px;min-width:0}.gms-store .gms-commerce-native a{color:#bd005e}.gms-store .gms-commerce-native h2{font-size:27px}.gms-store .gms-commerce-native h3{font-size:22px}.gms-store .gms-commerce-native table.shop_table{width:100%;border:1px solid #e7e2ed;border-spacing:0;border-radius:9px;overflow:hidden;font-size:14px;background:#fff}.gms-store .gms-commerce-native table.shop_table th{background:#f7f5fb;font-weight:600}.gms-store .gms-commerce-native table.shop_table td,.gms-store .gms-commerce-native table.shop_table th{padding:15px;border-color:#e7e2ed}.gms-store .gms-commerce-native .product-thumbnail img{width:85px;max-width:100%;height:auto;max-height:70px;object-fit:contain;border-radius:5px}.gms-store .gms-commerce-native a.remove{color:#bd005e!important;border:1px solid #e7e2ed;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;text-decoration:none;font-size:20px}.gms-store .gms-commerce-native input.input-text,.gms-store .gms-commerce-native select,.gms-store .gms-commerce-native textarea,.gms-store .gms-commerce-native .wc-block-components-text-input input{border:1px solid #ded6e9;border-radius:7px;background:#fff;color:#301f4f;min-height:46px;padding:11px 13px;box-shadow:none;font:inherit;font-size:14px;box-sizing:border-box}.gms-store .gms-commerce-native input.qty{width:72px}.gms-store .gms-commerce-native label{font-size:13px;color:#301f4f}.gms-store .gms-commerce-native .button,.gms-store .gms-commerce-native button.button,.gms-store .gms-commerce-native .checkout-button,.gms-store .gms-commerce-native .wc-block-components-button{display:inline-flex;align-items:center;justify-content:center;background:#ff0080;border:1px solid #ff0080;border-radius:7px;padding:13px 20px;min-height:46px;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;white-space:normal}.gms-store .gms-commerce-native .button:hover,.gms-store .gms-commerce-native .wc-block-components-button:hover{background:#d6006b;color:#fff}.gms-store .gms-commerce-native button[disabled]{opacity:.55;cursor:not-allowed}.gms-store .gms-commerce-native .coupon{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gms-store .gms-commerce-native .coupon input{width:180px!important}.gms-store .gms-commerce-native .cart_totals{background:#f7f5fb;border:1px solid #e7e2ed;border-radius:10px;padding:25px;margin-top:26px;width:48%}.gms-store .gms-commerce-native .wc-proceed-to-checkout .checkout-button{display:flex;width:100%}.gms-store .gms-commerce-native #customer_details{width:55%;float:left}.gms-store .gms-commerce-native #customer_details .col-1,.gms-store .gms-commerce-native #customer_details .col-2{float:none;width:100%}.gms-store .gms-commerce-native #order_review_heading,.gms-store .gms-commerce-native #order_review{width:40%;float:right;clear:none}.gms-store .gms-commerce-native form.checkout::after,.gms-store .gms-commerce-native .woocommerce::after{content:'';display:table;clear:both}.gms-store .gms-commerce-native #order_review{background:#f7f5fb;border:1px solid #e7e2ed;border-radius:10px;padding:18px}.gms-store .gms-commerce-native #payment{background:#fff;border:1px solid #e7e2ed;border-radius:8px}.gms-store .gms-commerce-native #payment .payment_box{background:#f7f5fb;color:#51405f}.gms-store .gms-commerce-native #place_order{float:none;width:100%;margin:15px 0 0}.gms-store .gms-commerce-native .woocommerce-error,.gms-store .gms-commerce-native .woocommerce-message,.gms-store .gms-commerce-native .woocommerce-info{background:#f7f5fb;color:#301f4f;border:1px solid #e7e2ed;border-left:3px solid #ff0080;border-radius:7px;font-size:14px}.gms-store .gms-commerce-native .wc-block-components-sidebar-layout{gap:28px}.gms-store .gms-commerce-native .wc-block-components-sidebar{border:1px solid #e7e2ed;border-radius:10px;background:#f7f5fb;padding:22px}.gms-store .gms-commerce-native .wc-block-components-title{color:#301f4f}.gms-store .gms-commerce-native .woocommerce-terms-and-conditions-wrapper{font-size:13px}.gms-store .gms-commerce-native .woocommerce-order{overflow-wrap:anywhere}
@media(max-width:900px){.gms-store .gms-commerce-native #customer_details,.gms-store .gms-commerce-native #order_review_heading,.gms-store .gms-commerce-native #order_review,.gms-store .gms-commerce-native .cart_totals{float:none;width:100%;clear:both}.gms-store .gms-commerce-native #order_review_heading{margin-top:28px}}
@media(max-width:600px){.gms-store .gms-drawer-panel{padding:22px 18px}.gms-store .gms-commerce-native{padding:20px 14px}.gms-store .gms-commerce-native .form-row-first,.gms-store .gms-commerce-native .form-row-last{float:none;width:100%}.gms-store .gms-commerce-native table.shop_table td,.gms-store .gms-commerce-native table.shop_table th{padding:10px}.gms-store .gms-commerce-native .cart_totals{padding:16px}.gms-store.gms-commerce{padding:28px 0}}
@media(prefers-reduced-motion:reduce){.gms-store .gms-drawer-panel,.gms-store .gms-drawer-backdrop{transition:none!important}}
