.elementor-kit-5{--e-global-color-primary:#0755CE;--e-global-color-secondary:#071E52;--e-global-color-text:#52627A;--e-global-color-accent:#27B8ED;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== PURE GLOW — INNER-PAGE DESIGN SYSTEM (pgi) — global, editable in Site Settings › Custom CSS ===== */
:root{--pg-navy:#071E52;--pg-ink:#0A1633;--pg-deep:#030B22;--pg-royal:#0755CE;--pg-electric:#087DF0;--pg-cyan:#27B8ED;--pg-ice:#F4F9FF;--pg-text:#101827;--pg-muted:#5B6B84;--pg-line:rgba(7,30,82,.10);--pg-display:'Sora','Manrope',system-ui,sans-serif;--pg-body:'Inter',system-ui,sans-serif;--pg-ease:cubic-bezier(.22,1,.36,1)}
body:not(.home){background:#fff;color:var(--pg-text);font-family:var(--pg-body);-webkit-font-smoothing:antialiased;overflow-x:clip}
.pgi-sec,.pgi-sec .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;min-width:0}
.pgi-sec .elementor-widget{margin:0!important}
.pgi-sec p{margin:0}
.pgi-wrap{width:100%;max-width:1320px;margin-inline:auto!important;padding-inline:clamp(20px,4vw,48px)!important;position:relative;z-index:2}
.pgi-narrow{max-width:920px}
/* page intro */
.pgi-hero{position:relative;overflow:clip;isolation:isolate;color:#fff;padding:clamp(64px,8vw,120px) 0 clamp(56px,7vw,100px)!important;background:radial-gradient(900px 520px at 85% 20%,rgba(8,125,240,.38),transparent 62%),radial-gradient(600px 420px at 0% 100%,rgba(39,184,237,.14),transparent 70%),linear-gradient(165deg,#020817 0%,#05153D 50%,#0A2F80 100%)}
.pgi-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(140,190,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(140,190,255,.06) 1px,transparent 1px);background-size:72px 72px;-webkit-mask:radial-gradient(ellipse 70% 80% at 80% 30%,#000 10%,transparent 75%);mask:radial-gradient(ellipse 70% 80% at 80% 30%,#000 10%,transparent 75%)}
.pgi-hero .pgi-wrap{gap:0!important}
.pgi-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:40px!important}
.pgi-eyebrow .elementor-heading-title{font:600 12px/1 var(--pg-body);letter-spacing:.2em;text-transform:uppercase;color:var(--pg-royal);display:inline-flex;align-items:center;gap:12px}
.pgi-eyebrow .elementor-heading-title::before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}
.pgi-hero .pgi-eyebrow .elementor-heading-title,.pgi-dark .pgi-eyebrow .elementor-heading-title{color:var(--pg-cyan)}
.pgi-h1 .elementor-heading-title{font:600 clamp(40px,5.6vw,84px)/.98 var(--pg-display);letter-spacing:-.048em;color:#fff;margin:22px 0 0;text-wrap:balance}
.pgi-h1 em,.pgi-h2 em{font-style:normal;background:linear-gradient(95deg,#A8E6FF 0%,var(--pg-cyan) 50%,#5AA9FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pgi-h2 em{background:linear-gradient(100deg,var(--pg-royal) 10%,var(--pg-cyan) 90%);-webkit-background-clip:text;background-clip:text}
.pgi-hero-lead,.pgi-hero .pgi-lead{font:400 clamp(16px,1.3vw,19px)/1.65 var(--pg-body);color:rgba(214,228,255,.74);max-width:58ch;margin-top:24px!important}
.pgi-crumbs .elementor-heading-title{font:500 13px/1 var(--pg-body);color:rgba(214,228,255,.6);letter-spacing:.02em}
.pgi-crumbs a{color:rgba(214,228,255,.85);text-decoration:none}.pgi-crumbs a:hover{color:#fff}
/* sections */
.pgi-sec{padding:clamp(64px,8vw,120px) 0!important;background:#fff}
.pgi-sec--ice{background:var(--pg-ice)}
.pgi-sec--tight{padding:clamp(40px,5vw,72px) 0!important}
.pgi-dark{background:radial-gradient(800px 500px at 85% 0%,rgba(39,184,237,.16),transparent 70%),linear-gradient(180deg,#071E52,#04123A);color:#fff}
.pgi-h2 .elementor-heading-title{font:600 clamp(32px,3.8vw,56px)/1.04 var(--pg-display);letter-spacing:-.04em;color:var(--pg-ink);margin-top:18px;text-wrap:balance}
.pgi-dark .pgi-h2 .elementor-heading-title{color:#fff}
.pgi-h3 .elementor-heading-title{font:600 clamp(20px,1.7vw,24px)/1.2 var(--pg-display);letter-spacing:-.025em;color:var(--pg-ink)}
.pgi-dark .pgi-h3 .elementor-heading-title{color:#fff}
.pgi-lead{font:400 17px/1.7 var(--pg-body);color:var(--pg-muted);max-width:62ch}
.pgi-dark .pgi-lead{color:rgba(214,228,255,.72)}
.pgi-head{gap:0!important;margin-bottom:clamp(36px,4vw,56px)!important}
.pgi-head .pgi-lead{margin-top:18px!important}
.pgi-grid-2,.pgi-grid-3,.pgi-grid-4{display:grid!important;gap:20px!important}
.pgi-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pgi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pgi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pgi-split{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,96px)!important;align-items:start}
.pgi-sticky{position:sticky;top:110px}
.pgi-card{background:#fff;border:1px solid var(--pg-line);border-radius:24px;padding:clamp(24px,2.4vw,34px)!important;gap:12px!important;transition:transform .6s var(--pg-ease),box-shadow .6s var(--pg-ease),border-color .4s}
.pgi-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px rgba(7,30,82,.4);border-color:transparent}
.pgi-sec--ice .pgi-card{border-color:rgba(7,30,82,.06)}
.pgi-dark .pgi-card{background:rgba(255,255,255,.04);border-color:rgba(160,200,255,.14)}
.pgi-num .elementor-heading-title{font:600 12px/1 var(--pg-display);letter-spacing:.12em;color:var(--pg-royal)}
.pgi-dark .pgi-num .elementor-heading-title{color:var(--pg-cyan)}
.pgi-card .pgi-text,.pgi-card .elementor-widget-text-editor{font:400 15.5px/1.65 var(--pg-body);color:var(--pg-muted)}
.pgi-dark .pgi-card .elementor-widget-text-editor{color:rgba(214,228,255,.7)}


/* rich text (policies, descriptions) */
.pgi-doc{font:400 16.5px/1.75 var(--pg-body);color:#2B3A52}
.pgi-doc h2{font:600 clamp(24px,2.2vw,30px)/1.2 var(--pg-display);letter-spacing:-.03em;color:var(--pg-ink);margin:56px 0 16px;scroll-margin-top:110px}
.pgi-doc h2:first-child{margin-top:0}
.pgi-doc h3{font:600 19px/1.3 var(--pg-display);letter-spacing:-.02em;color:var(--pg-ink);margin:32px 0 10px}
.pgi-doc p{margin:0 0 16px}
.pgi-doc ul,.pgi-doc ol{margin:0 0 18px;padding-left:0;list-style:none}
.pgi-doc ul li{position:relative;padding-left:24px;margin-bottom:9px}
.pgi-doc ul li::before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--pg-cyan);box-shadow:0 0 0 3px rgba(39,184,237,.15)}
.pgi-doc ol{counter-reset:pgi}.pgi-doc ol li{counter-increment:pgi;position:relative;padding-left:34px;margin-bottom:10px}
.pgi-doc ol li::before{content:counter(pgi,decimal-leading-zero);position:absolute;left:0;top:.15em;font:600 12px/1.6 var(--pg-display);color:var(--pg-royal)}
.pgi-doc a{color:var(--pg-royal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.pgi-doc strong{color:var(--pg-ink);font-weight:600}
.pgi-doc table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:15px}
.pgi-doc th,.pgi-doc td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--pg-line);vertical-align:top}
.pgi-doc th{font:600 12px/1.2 var(--pg-body);letter-spacing:.08em;text-transform:uppercase;color:var(--pg-muted);background:var(--pg-ice)}
.pgi-doc mark,.pgi-pending{background:#FFF3D6;color:#6B4A00;padding:1px 6px;border-radius:6px;font-weight:500;box-decoration-break:clone;-webkit-box-decoration-break:clone}
/* notices */
.pgi-note{border-radius:18px;padding:18px 22px!important;background:#FFF7E6;border:1px solid #F7CF85;gap:6px!important}
.pgi-note .elementor-heading-title{font:600 12px/1.2 var(--pg-body)!important;letter-spacing:.14em;text-transform:uppercase;color:#8A5A00!important}
.pgi-note .elementor-widget-text-editor{font:400 14.5px/1.6 var(--pg-body);color:#6B4A00}
.pgi-note--info{background:var(--pg-ice);border-color:rgba(7,85,206,.18)}
.pgi-note--info .elementor-heading-title{color:var(--pg-royal)!important}
.pgi-note--info .elementor-widget-text-editor{color:#2B3A52}
/* legal layout */
.pgi-legal{display:grid!important;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,6vw,96px)!important;align-items:start}
.pgi-legal-aside{position:sticky;top:110px;gap:18px!important}
.pgi-toc .elementor-toc__header{padding:0 0 12px!important;border:0!important;background:none!important}
.pgi-toc .elementor-toc__header-title{font:600 12px/1 var(--pg-body)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--pg-muted)!important}
.pgi-toc .elementor-toc__body{padding:0!important;max-height:none!important}
.pgi-toc .elementor-toc__list-wrapper{gap:2px}
.pgi-toc .elementor-toc__list-item-text-wrapper{padding:0}
.pgi-toc .elementor-toc__list-item-text{display:block;padding:8px 12px;border-radius:10px;font:500 14px/1.35 var(--pg-body)!important;color:#43536B!important;text-decoration:none!important;transition:background .3s,color .3s}
.pgi-toc .elementor-toc__list-item-text:hover,.pgi-toc .elementor-toc__list-item-text.elementor-item-active{background:var(--pg-ice);color:var(--pg-royal)!important}
.pgi-toc .elementor-toc__list-item-text-wrapper::before{display:none}
.pgi-toc .elementor-toc__body .elementor-toc__list-item{margin:0}
.pgi-toc,.pgi-toc .elementor-toc{border:0!important;background:none!important;padding:0!important}
.pgi-meta .elementor-heading-title{font:500 13px/1.5 var(--pg-body);color:var(--pg-muted)}
/* buttons */
.pgi-btn .elementor-button{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px;border-radius:999px;font:600 15px/1 var(--pg-body);border:1px solid transparent;transition:transform .5s var(--pg-ease),box-shadow .5s var(--pg-ease),background .3s,color .3s;background:linear-gradient(135deg,#1A8CFF,var(--pg-royal));color:#fff;box-shadow:0 14px 34px -12px rgba(8,125,240,.6)}
.pgi-btn .elementor-button:hover{transform:translateY(-2px);color:#fff}
.pgi-btn .elementor-button-text::after{content:" →"}
.pgi-btn--outline .elementor-button{background:transparent;color:var(--pg-ink);border-color:rgba(7,30,82,.18);box-shadow:none}
.pgi-btn--outline .elementor-button:hover{background:var(--pg-ink);color:#fff}
.pgi-btn--light .elementor-button{background:#fff;color:var(--pg-ink)}
.pgi-btn--light .elementor-button:hover{color:var(--pg-royal)}
.pgi-btn--ghost .elementor-button{background:rgba(255,255,255,.05);color:#fff;border-color:rgba(255,255,255,.24);box-shadow:none}
.pgi-btns{flex-direction:row!important;flex-wrap:wrap;gap:12px!important;margin-top:30px!important}
/* accordion */
.pgi-acc .elementor-accordion{display:flex;flex-direction:column;gap:12px}
.pgi-acc .elementor-accordion-item{border:1px solid rgba(7,30,82,.08)!important;border-radius:20px;background:#fff;overflow:hidden;transition:box-shadow .5s var(--pg-ease)}
.pgi-acc .elementor-accordion-item:hover{box-shadow:0 20px 40px -28px rgba(7,30,82,.35)}
.pgi-acc .elementor-tab-title{display:flex;align-items:center;flex-direction:row-reverse;justify-content:space-between;gap:20px;padding:22px 24px!important;border:0!important;cursor:pointer}
.pgi-acc .elementor-accordion-title{font:600 clamp(16px,1.25vw,18px)/1.35 var(--pg-display)!important;letter-spacing:-.015em;color:var(--pg-ink)!important}
.pgi-acc .elementor-accordion-icon{flex:0 0 34px;width:34px!important;height:34px;border-radius:50%;border:1px solid rgba(7,30,82,.14);display:grid!important;place-items:center;position:relative;transition:all .4s var(--pg-ease)}
.pgi-acc .elementor-accordion-icon>*{display:none!important}
.pgi-acc .elementor-accordion-icon::before,.pgi-acc .elementor-accordion-icon::after{content:"";position:absolute;width:12px;height:1.5px;background:var(--pg-ink);border-radius:2px;transition:transform .4s var(--pg-ease),background .3s}
.pgi-acc .elementor-accordion-icon::after{transform:rotate(90deg)}
.pgi-acc .elementor-tab-title.elementor-active .elementor-accordion-icon{background:var(--pg-royal);border-color:var(--pg-royal)}
.pgi-acc .elementor-tab-title.elementor-active .elementor-accordion-icon::before,.pgi-acc .elementor-tab-title.elementor-active .elementor-accordion-icon::after{background:#fff}
.pgi-acc .elementor-tab-title.elementor-active .elementor-accordion-icon::after{transform:rotate(0)}
.pgi-acc .elementor-tab-title.elementor-active .elementor-accordion-title{color:var(--pg-royal)!important}
.pgi-acc .elementor-tab-content{border:0!important;padding:0 24px 24px!important;font:400 15.5px/1.7 var(--pg-body);color:var(--pg-muted)}
.pgi-acc .elementor-tab-content a{color:var(--pg-royal)}
.pgi-acc-group{gap:16px!important}
.pgi-acc-group+.pgi-acc-group{margin-top:48px!important}


/* forms (Elementor Form + WooCommerce) */
.pgi-form .elementor-form-fields-wrapper{row-gap:18px}
.pgi-form .elementor-field-group{margin-bottom:0!important}
.pgi-form .elementor-field-label,.woocommerce form .form-row label,.e-checkout__container label{font:600 13px/1.3 var(--pg-body)!important;color:var(--pg-ink)!important;margin-bottom:8px!important;letter-spacing:.01em}
.pgi-form .elementor-field-textual,.woocommerce form .input-text,.woocommerce form select,.woocommerce .select2-container .select2-selection--single,.e-checkout__container .input-text,.woocommerce-cart .coupon .input-text{min-height:54px!important;padding:14px 18px!important;border-radius:14px!important;border:1px solid rgba(7,30,82,.16)!important;background:#fff!important;font:400 15.5px/1.4 var(--pg-body)!important;color:var(--pg-text)!important;box-shadow:none!important;transition:border-color .25s,box-shadow .25s!important}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:24px!important;padding:0!important;color:var(--pg-text)}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{top:14px!important;right:12px!important}
.pgi-form textarea.elementor-field-textual,.woocommerce form textarea.input-text{min-height:150px!important}
.pgi-form .elementor-field-textual:focus,.woocommerce form .input-text:focus,.woocommerce form select:focus{border-color:var(--pg-royal)!important;box-shadow:0 0 0 4px rgba(7,85,206,.12)!important;outline:none!important}
.pgi-form .elementor-field-type-acceptance .elementor-field-subgroup label{font:400 14px/1.5 var(--pg-body)!important;color:var(--pg-muted)!important}
.pgi-form .elementor-field-type-submit .elementor-button,.pgi-form button[type=submit]{height:56px;padding:0 30px!important;border-radius:999px!important;background:linear-gradient(135deg,#1A8CFF,var(--pg-royal))!important;color:#fff!important;font:600 15px/1 var(--pg-body)!important;box-shadow:0 14px 34px -12px rgba(8,125,240,.6);border:0!important}
.pgi-form .elementor-message{font:500 14.5px/1.5 var(--pg-body);border-radius:14px;padding:12px 16px;margin-top:16px}
.pgi-form .elementor-message-success{background:#E8F7EF;color:#14653B}
.pgi-form .elementor-message-danger,.pgi-form .elementor-error .elementor-message{background:#FDECEC;color:#9B1C1C}
.pgi-form .elementor-error .elementor-field-textual{border-color:#E26464!important}
/* WooCommerce — global primitives */
body:not(.home) .woocommerce .button,body:not(.home) .woocommerce button.button,body:not(.home) .woocommerce a.button,body:not(.home) .woocommerce input.button,body:not(.home) .woocommerce #respond input#submit,.woocommerce .single_add_to_cart_button,.woocommerce #place_order,.woocommerce .checkout-button,.e-cart__container .checkout-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px!important;border-radius:999px!important;border:1px solid transparent!important;background:linear-gradient(135deg,#1A8CFF,var(--pg-royal))!important;color:#fff!important;font:600 14.5px/1 var(--pg-body)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 12px 28px -12px rgba(8,125,240,.55)!important;transition:transform .4s var(--pg-ease),box-shadow .4s var(--pg-ease)!important}
body:not(.home) .woocommerce .button:hover,.woocommerce .single_add_to_cart_button:hover,.woocommerce #place_order:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px rgba(8,125,240,.7)!important}
body:not(.home) .woocommerce .button:disabled,body:not(.home) .woocommerce .button.disabled{opacity:.45!important;transform:none!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notices-wrapper>*,.wc-block-components-notice-banner{border:1px solid rgba(7,85,206,.16)!important;border-top-width:1px!important;background:var(--pg-ice)!important;color:#2B3A52!important;border-radius:16px!important;padding:16px 20px 16px 52px!important;font:500 14.5px/1.55 var(--pg-body)!important;list-style:none;margin:0 0 22px!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--pg-royal)!important;top:16px!important;left:20px!important}
.woocommerce-error{background:#FDECEC!important;border-color:#F3B6B6!important;color:#8E1B1B!important}
.woocommerce-error::before{color:#C53030!important}
.woocommerce-message .button,.woocommerce-info .button{float:right;min-height:36px!important;padding:0 16px!important;font-size:13px!important;margin-left:12px}
.woocommerce .price,.woocommerce-Price-amount{color:var(--pg-ink)}
.woocommerce .price del{opacity:.5}.woocommerce .price ins{text-decoration:none}
.woocommerce .quantity .qty{height:50px!important;width:76px!important;border-radius:999px!important;border:1px solid rgba(7,30,82,.16)!important;font:600 15px var(--pg-body)!important;text-align:center;color:var(--pg-ink)}
.woocommerce .onsale{background:var(--pg-royal)!important;border-radius:999px!important;min-height:0!important;line-height:1!important;padding:8px 12px!important;font:600 11px var(--pg-body)!important}
.woocommerce .star-rating{display:none}
.pgi-staging .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font:600 12px/1.35 var(--pg-body);letter-spacing:.04em;color:#8A5A00;background:#FFF3D6;border:1px solid #F7CF85;padding:9px 14px;border-radius:999px}
.pgi-staging .elementor-heading-title::before{content:"";width:7px;height:7px;border-radius:50%;background:#E29A12;flex:none}


/* product grid (shop, categories, search, related) */
.pgi-products ul.products{display:grid!important;grid-template-columns:repeat(var(--pgi-cols,3),minmax(0,1fr));gap:20px!important;margin:0!important;padding:0!important}
.pgi-products ul.products::before,.pgi-products ul.products::after{display:none!important}
.pgi-products ul.products li.product{position:relative;width:auto!important;float:none!important;margin:0!important;padding:12px 12px 20px!important;border-radius:24px;background:var(--pg-ice);border:1px solid rgba(7,30,82,.06);display:flex!important;flex-direction:column;overflow:hidden;isolation:isolate;transition:transform .7s var(--pg-ease),box-shadow .7s var(--pg-ease),background .5s}
.pgi-products ul.products li.product:hover{transform:translateY(-6px);background:#fff;box-shadow:0 40px 70px -36px rgba(7,30,82,.35)}
.pgi-products li.product a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column;flex:1 1 auto;color:inherit;text-decoration:none}
.pgi-products li.product img,.pgi-products li.product .attachment-woocommerce_thumbnail{width:100%!important;aspect-ratio:1/1.04;height:auto!important;object-fit:contain!important;padding:7% 8% 6%!important;box-sizing:border-box;margin:0 0 16px!important;border-radius:18px!important;mix-blend-mode:multiply;background:radial-gradient(70% 55% at 50% 42%,#fff 0%,rgba(255,255,255,0) 70%),linear-gradient(180deg,#EEF5FF,#E4EEFB);transition:transform .9s var(--pg-ease)}
.pgi-products li.product:hover img{transform:translateY(-1.5%) scale(1.03)}
.pgi-products li.product .woocommerce-loop-product__title{font:600 17px/1.25 var(--pg-display)!important;letter-spacing:-.02em;color:var(--pg-ink)!important;padding:0 8px!important;margin:0 0 6px!important}
.pgi-products li.product .price{display:block;padding:0 8px;margin:0 0 4px!important;font:600 15px/1.3 var(--pg-body)!important;color:var(--pg-royal)!important}
.pgi-products li.product .button{align-self:flex-start;margin:14px 8px 0!important;min-height:42px!important;padding:0 18px!important;font-size:13.5px!important}
.pgi-products li.product .added_to_cart{margin:10px 8px 0;font:600 13px var(--pg-body);color:var(--pg-royal)}
.pgi-products .woocommerce-result-count{font:500 14px var(--pg-body);color:var(--pg-muted);margin:0 0 24px!important}
.pgi-products .woocommerce-ordering{margin:0 0 24px!important}
.pgi-products .woocommerce-ordering select{min-height:46px!important;padding:10px 40px 10px 16px!important;border-radius:999px!important;border:1px solid rgba(7,30,82,.16)!important;font:500 14px var(--pg-body)!important;background-color:#fff}
.pgi-products .woocommerce-pagination ul{display:flex!important;gap:8px;border:0!important;justify-content:center;margin-top:40px!important}
.pgi-products .woocommerce-pagination ul li{border:0!important}
.pgi-products .woocommerce-pagination ul li a,.pgi-products .woocommerce-pagination ul li span{display:grid!important;place-items:center;width:44px;height:44px;border-radius:50%!important;border:1px solid rgba(7,30,82,.14)!important;font:600 14px var(--pg-body)!important;color:var(--pg-ink)!important}
.pgi-products .woocommerce-pagination ul li span.current{background:var(--pg-ink)!important;color:#fff!important}
.pgi-products .woocommerce-info{margin-top:8px!important}
/* shop toolbar */
.pgi-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:20px!important;align-items:center;margin-bottom:28px!important}
.pgi-pills{flex-direction:row!important;flex-wrap:wrap;gap:8px!important}
.pgi-pill .elementor-button{height:42px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid rgba(7,30,82,.14);color:var(--pg-ink);font:500 14px/1 var(--pg-body);transition:all .3s}
.pgi-pill .elementor-button:hover,.pgi-pill.is-active .elementor-button{background:var(--pg-ink);color:#fff;border-color:var(--pg-ink)}
.pgi-search form{position:relative;display:flex;gap:0}
.pgi-search .search-field{width:100%;min-height:50px!important;padding:12px 120px 12px 20px!important;border-radius:999px!important;border:1px solid rgba(7,30,82,.16)!important;font:400 15px var(--pg-body)!important;background:#fff!important}
.pgi-search button[type=submit]{position:absolute;right:5px;top:5px;bottom:5px;border-radius:999px!important;padding:0 18px!important;background:var(--pg-ink)!important;color:#fff!important;font:600 13.5px var(--pg-body)!important;border:0!important;cursor:pointer}
.pgi-search .widget-title,.pgi-filter .widgettitle,.pgi-filter h5{display:none}
.pgi-filters{gap:18px!important}
.pgi-filter-card{background:#fff;border:1px solid var(--pg-line);border-radius:20px;padding:20px!important;gap:12px!important}
.pgi-filter ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pgi-filter ul li{margin:0!important;padding:0!important;border:0!important}
.pgi-filter ul li a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;background:var(--pg-ice);color:var(--pg-ink);font:500 13.5px var(--pg-body);text-decoration:none;border:1px solid transparent}
.pgi-filter ul li.chosen a,.pgi-filter ul li a:hover{background:var(--pg-ink);color:#fff}
.pgi-filter .count{opacity:.6;margin-left:6px;font-size:12px}
.pgi-filter .price_slider_wrapper .ui-slider{background:rgba(7,30,82,.12);height:4px;border-radius:4px;margin:12px 6px 18px}
.pgi-filter .ui-slider .ui-slider-range{background:var(--pg-royal)}
.pgi-filter .ui-slider .ui-slider-handle{background:#fff;border:2px solid var(--pg-royal);width:16px;height:16px;top:-6px;border-radius:50%}
.pgi-filter .price_slider_amount{display:flex;align-items:center;justify-content:space-between;gap:8px;font:500 13.5px var(--pg-body);color:var(--pg-muted)}
.pgi-filter .price_slider_amount .button{min-height:38px!important;padding:0 16px!important;font-size:13px!important}
.pgi-shop-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr);gap:32px!important;align-items:start}
.pgi-shop-side{position:sticky;top:110px;gap:16px!important}


/* single product */
.pgi-product{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px)!important;align-items:start}
.pgi-gallery{position:sticky;top:104px}
.pgi-gallery .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important}
.pgi-gallery .woocommerce-product-gallery__wrapper,.pgi-gallery .flex-viewport{border-radius:28px;overflow:hidden;background:radial-gradient(65% 55% at 50% 45%,#fff 0%,rgba(255,255,255,0) 70%),linear-gradient(180deg,#EEF5FF,#E2ECFA)}
.pgi-gallery .woocommerce-product-gallery__image img{mix-blend-mode:multiply;object-fit:contain;aspect-ratio:1/1;padding:6%;box-sizing:border-box}
.pgi-gallery .flex-control-thumbs{display:flex!important;gap:10px;margin-top:12px!important}
.pgi-gallery .flex-control-thumbs li{width:84px!important;float:none!important;border-radius:16px;overflow:hidden;background:var(--pg-ice);border:1px solid rgba(7,30,82,.08)}
.pgi-gallery .flex-control-thumbs li img{mix-blend-mode:multiply;opacity:.6;padding:6px;transition:opacity .3s}
.pgi-gallery .flex-control-thumbs li img.flex-active,.pgi-gallery .flex-control-thumbs li img:hover{opacity:1}
.pgi-gallery .woocommerce-product-gallery__trigger{top:18px!important;right:18px!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 8px 20px -8px rgba(7,30,82,.35)}
.pgi-summary{gap:0!important}
.pgi-summary .pgi-ptitle .product_title{font:600 clamp(36px,4.2vw,60px)/1 var(--pg-display)!important;letter-spacing:-.045em;color:var(--pg-ink)!important;margin:16px 0 18px!important}
.pgi-summary .pgi-pprice .price{font:600 clamp(24px,2vw,30px)/1.2 var(--pg-display)!important;color:var(--pg-royal)!important;margin:0!important}
.pgi-summary .pgi-pshort{font:400 16.5px/1.65 var(--pg-body);color:var(--pg-muted);margin:16px 0 0!important}
.pgi-summary .pgi-pshort p{margin:0}
.pgi-buy{background:var(--pg-ice);border:1px solid rgba(7,30,82,.07);border-radius:24px;padding:22px!important;margin-top:26px!important;gap:14px!important}
.pgi-buy form.cart{margin:0!important;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pgi-buy form.variations_form{display:block}
.pgi-buy table.variations{margin:0 0 14px!important;border:0}
.pgi-buy table.variations th,.pgi-buy table.variations td{display:block;padding:0!important;border:0!important;background:none!important;text-align:left}
.pgi-buy table.variations th label{font:600 12px/1 var(--pg-body);letter-spacing:.14em;text-transform:uppercase;color:var(--pg-muted);margin-bottom:10px;display:block}
.pgi-buy table.variations select{min-width:220px;min-height:50px!important;border-radius:14px!important}
.pgi-buy .reset_variations{font:500 13px var(--pg-body);color:var(--pg-royal);margin-left:10px}
.pgi-buy .woocommerce-variation-price .price{font:600 20px var(--pg-display)!important;color:var(--pg-royal)!important}
.pgi-buy .woocommerce-variation{margin-bottom:12px}
.pgi-buy .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pgi-buy .stock{font:600 13px var(--pg-body)!important;color:#14653B!important}
.pgi-buy .stock.out-of-stock{color:#9B1C1C!important}
.pgi-pills-swatch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.pgi-pills-swatch button{height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(7,30,82,.16);background:#fff;font:600 14px var(--pg-body);color:var(--pg-ink);cursor:pointer;transition:all .25s}
.pgi-pills-swatch button[aria-pressed=true]{background:var(--pg-ink);color:#fff;border-color:var(--pg-ink)}
.pgi-specs{margin-top:22px!important}
.pgi-specs .product_meta{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--pg-line)}
.pgi-specs .product_meta>span{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--pg-line);font:500 14px var(--pg-body);color:var(--pg-muted)}
.pgi-specs .product_meta>span>*{color:var(--pg-ink);font-weight:600;text-align:right}
.pgi-specs .product_meta a{color:var(--pg-royal);text-decoration:none}
.pgi-points{gap:10px!important;margin-top:22px!important}
.pgi-point{flex-direction:row!important;gap:12px!important;align-items:flex-start}
.pgi-point .elementor-icon{font-size:16px;color:var(--pg-royal);background:rgba(7,85,206,.08);width:34px;height:34px;border-radius:50%;display:grid!important;place-items:center}
.pgi-point .elementor-icon svg{width:16px;height:16px;fill:var(--pg-royal)}
.pgi-point .elementor-icon-box-title{font:600 14.5px/1.3 var(--pg-display)!important;color:var(--pg-ink)!important;margin:0 0 3px!important}
.pgi-point .elementor-icon-box-description{font:400 14px/1.55 var(--pg-body)!important;color:var(--pg-muted)!important}
.pgi-point .elementor-icon-box-wrapper{display:flex!important;gap:14px;text-align:left!important;align-items:flex-start}
.pgi-point .elementor-icon-box-icon{margin:0!important}
.pgi-tabs .woocommerce-tabs{margin:0!important}
.pgi-tabs .woocommerce-tabs ul.tabs{display:flex!important;gap:8px;padding:0!important;margin:0 0 28px!important;border:0!important;flex-wrap:wrap}
.pgi-tabs .woocommerce-tabs ul.tabs::before,.pgi-tabs .woocommerce-tabs ul.tabs li::before,.pgi-tabs .woocommerce-tabs ul.tabs li::after{display:none!important}
.pgi-tabs .woocommerce-tabs ul.tabs li{border:1px solid rgba(7,30,82,.14)!important;border-radius:999px!important;background:#fff!important;margin:0!important;padding:0!important}
.pgi-tabs .woocommerce-tabs ul.tabs li a{padding:12px 20px!important;font:600 14px var(--pg-body)!important;color:var(--pg-ink)!important}
.pgi-tabs .woocommerce-tabs ul.tabs li.active{background:var(--pg-ink)!important;border-color:var(--pg-ink)!important}
.pgi-tabs .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.pgi-tabs .woocommerce-Tabs-panel{background:#fff;border:1px solid var(--pg-line);border-radius:24px;padding:clamp(24px,3vw,44px)!important;margin:0!important}
.pgi-tabs .woocommerce-Tabs-panel>h2:first-child{display:none}
.pgi-tabs .woocommerce-Tabs-panel h3{font:600 20px/1.3 var(--pg-display);letter-spacing:-.02em;color:var(--pg-ink);margin:26px 0 10px}
.pgi-tabs .woocommerce-Tabs-panel h3:first-child{margin-top:0}
.pgi-tabs .woocommerce-Tabs-panel p,.pgi-tabs .woocommerce-Tabs-panel li{font:400 16px/1.7 var(--pg-body);color:#2B3A52}
.pgi-tabs .woocommerce-Tabs-panel ul{padding-left:18px}
.pgi-tabs table.shop_attributes{border:0!important;margin:0}
.pgi-tabs table.shop_attributes th,.pgi-tabs table.shop_attributes td{border:0!important;border-bottom:1px solid var(--pg-line)!important;padding:14px 0!important;background:none!important;font:500 15px var(--pg-body)!important;font-style:normal!important}
.pgi-tabs table.shop_attributes th{color:var(--pg-muted);width:40%}
.pgi-tabs table.shop_attributes td p{margin:0}
.pgi-related .related>h2,.pgi-related .up-sells>h2{display:none}


/* cart / checkout / account (Elementor Pro WooCommerce widgets) */
.pgi-panel{background:#fff;border:1px solid var(--pg-line);border-radius:26px;padding:clamp(18px,2.6vw,36px)!important}
.pgi-cart .e-cart__container,.pgi-checkout .e-checkout__container{gap:28px!important}
.pgi-cart .e-cart-section,.pgi-checkout .e-checkout__column .e-checkout-section,.pgi-checkout .e-checkout__order_review,.pgi-checkout .e-coupon-box,.pgi-checkout .e-checkout__order_review-2,.pgi-cart .cart_totals{background:#fff!important;border:1px solid var(--pg-line)!important;border-radius:24px!important;padding:clamp(18px,2.4vw,30px)!important;box-shadow:none!important}
.pgi-cart table.shop_table,.pgi-checkout table.shop_table{border:0!important;border-collapse:collapse!important;margin:0!important;font:500 15px var(--pg-body)}
.pgi-cart table.shop_table th,.pgi-checkout table.shop_table th{font:600 11.5px/1.2 var(--pg-body)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--pg-muted)!important;border:0!important;border-bottom:1px solid var(--pg-line)!important;padding:12px 10px!important;background:none!important}
.pgi-cart table.shop_table td,.pgi-checkout table.shop_table td{border:0!important;border-bottom:1px solid var(--pg-line)!important;padding:16px 10px!important;vertical-align:middle;color:var(--pg-ink)}
.pgi-cart table.cart img{width:72px!important;height:72px;object-fit:contain;border-radius:14px;background:var(--pg-ice);mix-blend-mode:multiply;padding:4px}
.pgi-cart table.cart td.product-name a{font:600 16px var(--pg-display);color:var(--pg-ink);text-decoration:none}
.pgi-cart table.cart td.product-name dl.variation{margin:6px 0 0;font:500 13px var(--pg-body);color:var(--pg-muted)}
.pgi-cart table.cart td.product-remove a.remove{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--pg-muted)!important;border:1px solid var(--pg-line);font-size:18px;line-height:1}
.pgi-cart table.cart td.product-remove a.remove:hover{background:#FDECEC!important;color:#C53030!important;border-color:#F3B6B6}
.pgi-cart .coupon{display:flex!important;gap:10px;flex-wrap:wrap}
.pgi-cart .coupon .input-text{width:auto!important;min-width:200px}
.pgi-cart .cart_totals h2,.pgi-checkout h3,.pgi-checkout .e-checkout-secondary-title{font:600 20px/1.2 var(--pg-display)!important;letter-spacing:-.02em;color:var(--pg-ink)!important;margin:0 0 16px!important}
.pgi-cart .cart_totals .order-total td,.pgi-checkout .order-total td{font:700 20px var(--pg-display)!important;color:var(--pg-royal)!important}
.pgi-cart .wc-proceed-to-checkout{padding:18px 0 0!important}
.pgi-cart .wc-proceed-to-checkout .checkout-button{width:100%;min-height:56px!important;font-size:16px!important}
.pgi-cart .woocommerce-shipping-totals td,.pgi-checkout .woocommerce-shipping-totals td{font:500 14px/1.55 var(--pg-body)!important;color:var(--pg-muted)!important}
.pgi-checkout #payment{background:var(--pg-ice)!important;border-radius:20px!important;padding:6px!important}
.pgi-checkout #payment ul.payment_methods{border:0!important;padding:16px!important}
.pgi-checkout #payment .place-order{padding:16px!important}
.pgi-checkout .woocommerce-terms-and-conditions-wrapper{font:400 14px/1.6 var(--pg-body);color:var(--pg-muted)}
.pgi-checkout #place_order{width:100%;min-height:58px!important;font-size:16px!important}
.pgi-checkout .form-row{margin-bottom:14px!important}
.pgi-checkout .woocommerce-info{margin-bottom:16px!important}
.pgi-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px!important;background:#fff;border:1px solid var(--pg-line);border-radius:22px;display:flex;flex-direction:column;gap:2px}
.pgi-account .woocommerce-MyAccount-navigation ul li a,.pgi-account .e-my-account-tab .woocommerce-MyAccount-navigation-link a{display:block;padding:12px 16px!important;border-radius:14px;font:500 15px var(--pg-body)!important;color:var(--pg-ink)!important;text-decoration:none}
.pgi-account .woocommerce-MyAccount-navigation ul li.is-active a,.pgi-account .woocommerce-MyAccount-navigation ul li a:hover{background:var(--pg-ice);color:var(--pg-royal)!important}
.pgi-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--pg-line);border-radius:24px;padding:clamp(20px,3vw,40px)!important;font:400 15.5px/1.7 var(--pg-body);color:#2B3A52}
.pgi-account .woocommerce-MyAccount-content a{color:var(--pg-royal)}
.pgi-account form.woocommerce-form-login,.pgi-account form.woocommerce-form-register,.pgi-account form.lost_reset_password,.woocommerce-account form.woocommerce-ResetPassword{background:#fff;border:1px solid var(--pg-line)!important;border-radius:24px!important;padding:clamp(22px,3vw,40px)!important;margin:0!important}
.pgi-account h2{font:600 26px/1.2 var(--pg-display);letter-spacing:-.03em;color:var(--pg-ink);margin:0 0 18px}
.pgi-account .woocommerce-form-login__rememberme{font:500 14px var(--pg-body);color:var(--pg-muted);display:inline-flex;gap:8px;align-items:center;margin-right:14px}
.pgi-account .lost_password a{color:var(--pg-royal);font:500 14px var(--pg-body)}
.cart-empty.woocommerce-info{font:600 18px/1.4 var(--pg-display)!important;padding:28px 28px 28px 60px!important}
.return-to-shop .button{margin-top:6px}
/* 404 / search */
.pgi-404 .pgi-h1 .elementor-heading-title{font-size:clamp(64px,12vw,180px);line-height:.9}
/* responsive */
@media (max-width:1024px){.pgi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.pgi-products ul.products{--pgi-cols:3}.pgi-shop-layout{grid-template-columns:1fr}.pgi-shop-side{position:static}.pgi-product{grid-template-columns:1fr}.pgi-gallery{position:static}}
@media (max-width:880px){.pgi-grid-3,.pgi-grid-2{grid-template-columns:1fr}.pgi-split,.pgi-legal,.pgi-hero-grid,.pgi-toolbar{grid-template-columns:1fr}.pgi-sticky,.pgi-legal-aside{position:static}.pgi-legal-aside .pgi-toc{display:none}.pgi-products ul.products{--pgi-cols:2}}
@media (max-width:767px){.pgi-products ul.products{gap:12px!important}.pgi-products ul.products li.product{padding:8px 8px 16px!important;border-radius:20px}.pgi-products li.product .woocommerce-loop-product__title{font-size:15px!important;padding:0 4px!important}.pgi-products li.product .price{padding:0 4px;font-size:14px!important}.pgi-products li.product .button{margin:12px 4px 0!important;min-height:38px!important;padding:0 14px!important;font-size:12.5px!important}.pgi-grid-4{grid-template-columns:1fr}.pgi-cart table.shop_table_responsive tr td{padding:10px 0!important}.pgi-cart table.cart img{width:56px!important;height:56px}.pgi-buy table.variations select{min-width:0;width:100%}}
@media (max-width:380px){.pgi-products ul.products{gap:8px!important}}
@media (prefers-reduced-motion:reduce){.pgi-card,.pgi-products li.product,.pgi-products li.product img{transition:none!important}}

/* specificity guards against Elementor global widget colours */
.pgi-h1 .elementor-heading-title{color:#fff!important}
.pgi-h2 .elementor-heading-title,.pgi-h3 .elementor-heading-title{color:var(--pg-ink)!important}
.pgi-dark .pgi-h2 .elementor-heading-title,.pgi-dark .pgi-h3 .elementor-heading-title{color:#fff!important}
.pgi-eyebrow .elementor-heading-title{color:var(--pg-royal)!important}
.pgi-hero .pgi-eyebrow .elementor-heading-title,.pgi-dark .pgi-eyebrow .elementor-heading-title{color:var(--pg-cyan)!important}
.pgi-num .elementor-heading-title{color:var(--pg-royal)!important}.pgi-dark .pgi-num .elementor-heading-title{color:var(--pg-cyan)!important}
.pgi-hero-lead,.pgi-hero .elementor-widget-text-editor{color:rgba(214,228,255,.74)!important}
.pgi-lead{color:var(--pg-muted)!important}.pgi-dark .pgi-lead,.pgi-dark .elementor-widget-text-editor{color:rgba(214,228,255,.74)!important}
.pgi-doc,.pgi-sec .pgi-doc{color:#2B3A52!important}
.pgi-card .elementor-widget-text-editor{color:var(--pg-muted)!important}
.pgi-btn .elementor-button{background:linear-gradient(135deg,#1A8CFF,var(--pg-royal))!important;color:#fff!important}
.pgi-btn--outline .elementor-button{background:transparent!important;color:var(--pg-ink)!important;border:1px solid rgba(7,30,82,.18)!important;box-shadow:none!important}
.pgi-btn--outline .elementor-button:hover{background:var(--pg-ink)!important;color:#fff!important}
.pgi-btn--light .elementor-button{background:#fff!important;color:var(--pg-ink)!important}
.pgi-btn--ghost .elementor-button{background:rgba(255,255,255,.05)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:none!important}
.pgi-pill .elementor-button{background:#fff!important;color:var(--pg-ink)!important}
.pgi-pill .elementor-button:hover,.pgi-pill.is-active .elementor-button{background:var(--pg-ink)!important;color:#fff!important}
.pgi-staging .elementor-heading-title{color:#8A5A00!important}

/* product grid fixes (Elementor archive widget overrides) */
.pgi-products ul.products{grid-template-columns:repeat(var(--pgi-cols,3),minmax(0,1fr))!important}
.pgi-products ul.products li.product{flex-direction:column!important;align-items:stretch!important;text-align:left!important}
.pgi-products ul.products li.product>*{width:auto}
.pgi-products li.product a.woocommerce-LoopProduct-link{width:100%}
.pgi-products li.product .pgx-badge,.pgi-products li.product .pgi-badge{display:inline-flex;align-self:flex-start;align-items:center;font:600 11px/1 var(--pg-body);letter-spacing:.1em;text-transform:uppercase;color:var(--pg-royal);background:rgba(7,85,206,.08);border:1px solid rgba(7,85,206,.14);padding:6px 9px;border-radius:999px;margin:0 8px 10px}
.pgi-products li.product .woocommerce-loop-product__title{display:block}
.pgi-pill .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important}
.pgi-search .search-field{padding-right:96px!important}
.pgi-note a,.pgi-card a,.pgi-doc a{color:var(--pg-royal)!important}
@media (max-width:1024px){.pgi-products ul.products{--pgi-cols:3}}
@media (max-width:880px){.pgi-products ul.products{--pgi-cols:2}}

.pgi-specs .product_meta{display:grid!important;grid-template-columns:1fr!important;border-top:1px solid var(--pg-line)}
.pgi-specs .product_meta>span{display:flex!important;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--pg-line);font:500 14px var(--pg-body)!important;color:var(--pg-muted)!important;width:100%}
.pgi-specs .product_meta .detail-label{color:var(--pg-muted)!important;font-weight:500}
.pgi-specs .product_meta .sku,.pgi-specs .product_meta a{color:var(--pg-ink)!important;font-weight:600}
.pgi-tabs .woocommerce-tabs ul.tabs li.reviews_tab,.pgi-tabs #tab-reviews{display:none!important}
.pgi-buy table.variations select.pgi-has-swatch{position:absolute!important;opacity:0!important;pointer-events:none;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important}
.pgi-buy table.variations td.value{position:relative}

body:not(.home) .woocommerce a:not(.button):not(.elementor-button):not(.remove),.woocommerce-notices-wrapper a:not(.button),.woocommerce-error a,.woocommerce-info a:not(.button),.woocommerce-message a:not(.button),.pgi-cart td.product-name a,.pgi-checkout a.showcoupon,.pgi-checkout .woocommerce-privacy-policy-text a,.pgi-checkout .woocommerce-terms-and-conditions-link{color:var(--pg-royal)!important}
.pgi-cart .e-cart-totals .cart_totals,.pgi-cart .e-cart-section .cart_totals{border:0!important;padding:0!important;background:none!important}
.woocommerce-error li{margin:2px 0}
.woocommerce-error{padding-left:52px!important}

.pgi-products li.product img,.pgi-products li.product .attachment-woocommerce_thumbnail{background:none!important;border-radius:0!important;margin-bottom:12px!important}
.pgi-products ul.products li.product:hover{background:var(--pg-ice)!important}
.pgi-products ul.products li.product{background:linear-gradient(180deg,#F4F9FF 0%,#EAF2FD 100%)!important}

@media (max-width:767px){.pgi-doc table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;white-space:normal}.pgi-doc th,.pgi-doc td{min-width:120px;word-break:break-word}}

.pgi-legal-meta .elementor-heading-title,.pgi-crumbs .elementor-heading-title{color:rgba(214,228,255,.82)!important}

@media (max-width:880px){.pgi-shop-side{display:grid!important;grid-template-columns:1fr;gap:10px!important}.pgi-shop-side .pgi-filter-card:has(.widget_price_filter),.pgi-shop-side>.pgi-note{display:none}.pgi-filter-card{padding:14px 16px!important}}

/* order received / thank-you */
.woocommerce-order>p.woocommerce-thankyou-order-received,.woocommerce-notice--success.woocommerce-thankyou-order-received{font:600 clamp(22px,2.2vw,30px)/1.3 var(--pg-display);letter-spacing:-.025em;color:var(--pg-ink);margin:8px 0 22px!important}
ul.woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;list-style:none;margin:0 0 36px!important;padding:0!important}
ul.woocommerce-order-overview li{margin:0!important;padding:16px 18px!important;border:1px solid var(--pg-line)!important;border-radius:18px;background:#fff;font:600 11px/1.4 var(--pg-body)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--pg-muted)}
ul.woocommerce-order-overview li strong{display:block;margin-top:6px;font:600 16px/1.3 var(--pg-display)!important;letter-spacing:-.01em;text-transform:none;color:var(--pg-ink)}
ul.woocommerce-order-overview::before,ul.woocommerce-order-overview::after{display:none!important}
.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-order>p:not(.woocommerce-thankyou-order-received){background:#fff;border:1px solid var(--pg-line);border-radius:24px;padding:clamp(20px,2.6vw,34px)!important;margin-bottom:20px!important}
.woocommerce-order-details__title,.woocommerce-column__title{font:600 22px/1.2 var(--pg-display)!important;letter-spacing:-.025em;color:var(--pg-ink)!important;margin:0 0 16px!important}
.woocommerce-order-details table.shop_table{border:0!important;margin:0!important;border-collapse:collapse!important}
.woocommerce-order-details table.shop_table th,.woocommerce-order-details table.shop_table td{border:0!important;border-bottom:1px solid var(--pg-line)!important;padding:13px 6px!important;font:500 15px var(--pg-body);color:var(--pg-ink)}
.woocommerce-order-details table.shop_table tfoot tr:last-child td{font:700 19px var(--pg-display)!important;color:var(--pg-royal)!important}
.woocommerce-customer-details address{border:0!important;padding:0!important;font:400 15px/1.7 var(--pg-body);font-style:normal;color:#2B3A52}

/* ===== UI bug-fix round (19 Oct) ===== */
/* footer colours on every page (guard against Elementor global heading colour) */
.pgx-ftr-title .elementor-heading-title{color:#fff!important}
.pgx-ftr-title .pgx-fgrad{color:transparent!important;-webkit-text-fill-color:transparent;background:linear-gradient(95deg,#A8E6FF,#27B8ED 50%,#5AA9FF)!important;-webkit-background-clip:text!important;background-clip:text!important}
.pgx-ftr-h .elementor-heading-title{color:var(--pg-cyan)!important}
.pgx-ftr-copy .elementor-heading-title{color:rgba(200,218,245,.5)!important}
.pgx-ftr-mark .elementor-heading-title{color:transparent!important;-webkit-text-fill-color:transparent;background:linear-gradient(180deg,rgba(90,169,255,.22),rgba(90,169,255,0) 85%)!important;-webkit-background-clip:text!important;background-clip:text!important}
/* icon boxes: keep icon beside text on all breakpoints */
.pgi-point .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:flex-start!important;text-align:left!important;gap:14px}
.pgi-point .elementor-icon-box-icon{display:inline-flex!important;margin:0!important;flex:0 0 auto}
.pgi-point .elementor-icon-box-content{flex:1 1 auto;min-width:0}
/* product card buttons + badges */
.pgi-products li.product .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;white-space:nowrap}
.pgi-products li.product .pgi-badge,.pgi-badge{white-space:nowrap}
@media (max-width:767px){.pgi-products li.product .pgi-badge{font-size:9.5px!important;letter-spacing:.06em!important;padding:5px 7px!important}.pgi-products li.product .button{font-size:12px!important;padding:0 12px!important}}
/* dark-section gradient words */
.pgi-dark .pgi-h2 em,.pgi-hero .pgi-h2 em{background:linear-gradient(95deg,#A8E6FF 0%,#27B8ED 50%,#5AA9FF 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
/* product tabs links */
.pgi-tabs .woocommerce-Tabs-panel a{color:var(--pg-royal)!important}
/* my account */
.pgi-account .woocommerce-MyAccount-content-wrapper{border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
.pgi-account .woocommerce-MyAccount-navigation ul li,.pgi-account .woocommerce-MyAccount-navigation-link{background:none!important;border:0!important;margin:0!important}
.pgi-account .woocommerce-MyAccount-navigation ul li a{background:transparent!important}
.pgi-account .woocommerce-MyAccount-navigation ul li.is-active a,.pgi-account .woocommerce-MyAccount-navigation ul li a:hover{background:var(--pg-ice)!important;color:var(--pg-royal)!important}
.pgi-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#B42318!important}
/* checkout coupon nudge */
.pgi-checkout .e-woocommerce-coupon-nudge,.pgi-checkout .e-coupon-box .e-woocommerce-coupon-nudge{font:500 15.5px/1.5 var(--pg-body)!important;letter-spacing:0!important;color:var(--pg-ink)!important}
/* empty cart */
.woocommerce-cart .cart-empty.woocommerce-info{text-align:center;padding:36px 28px!important;font:600 clamp(18px,1.6vw,22px)/1.4 var(--pg-display)!important;color:var(--pg-ink)!important;background:#fff!important}
.woocommerce-cart .cart-empty.woocommerce-info::before{display:none!important}
.woocommerce-cart .return-to-shop{text-align:center}/* End custom CSS */