/* LiVAR Product Experience v3.7.1
   Dark gallery surface fix; presentation only. */
.commerce-page{
  --commerce-orange:#ff5a0a;
  --commerce-orange-2:#ff7433;
  --commerce-ink:#090b0e;
  --commerce-panel:#111419;
  --commerce-panel-2:#171b21;
  --commerce-line:rgba(255,255,255,.11);
  --commerce-soft-line:rgba(255,255,255,.12);
  --commerce-muted:#9ca4ae;
  --commerce-paper:#0c0f13;
  --commerce-paper-2:#151a20;
  width:min(100%,1320px);
  margin:0 auto;
  padding:12px 20px 56px;
  color:#f7f8fa;
}
.commerce-page *{box-sizing:border-box}
.commerce-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:0 2px}
.commerce-all-products,.commerce-cart-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.035);color:#dce1e7;text-decoration:none;font-size:12px;font-weight:800;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}
.commerce-all-products:hover,.commerce-cart-link:hover{border-color:rgba(255,90,10,.58);background:rgba(255,90,10,.1);color:#fff;transform:translateY(-1px)}
.commerce-cart-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--commerce-orange);color:#fff;font-size:11px}

/* Product notices */
.livar-product-notices{margin:0 0 14px}
.woocommerce-notices-wrapper{display:grid;gap:10px}
.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-error{position:relative;min-height:54px;margin:0;padding:15px 160px 15px 52px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#14181d;color:#eef1f4;font-size:14px;line-height:1.55;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.woocommerce-notices-wrapper .woocommerce-message::before,.woocommerce-notices-wrapper .woocommerce-info::before,.woocommerce-notices-wrapper .woocommerce-error::before{position:absolute;top:15px;left:16px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:900}
.woocommerce-notices-wrapper .woocommerce-message{border-left:3px solid #39c878}.woocommerce-notices-wrapper .woocommerce-message::before{content:"✓";background:#39c878;color:#07120c}
.woocommerce-notices-wrapper .woocommerce-info{border-left:3px solid #61a9ff}.woocommerce-notices-wrapper .woocommerce-info::before{content:"i";background:#61a9ff;color:#061321}
.woocommerce-notices-wrapper .woocommerce-error{border-left:3px solid #ff5f62}.woocommerce-notices-wrapper .woocommerce-error::before{content:"!";background:#ff5f62;color:#1a0808}
.woocommerce-notices-wrapper .button{position:absolute;top:9px;right:10px;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border-radius:9px;background:#fff;color:#11151a;text-decoration:none;font-size:12px;font-weight:800}

/* Main experience */
.product-image-summary-wrap{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:#0d1014;box-shadow:0 32px 80px rgba(0,0,0,.32);overflow:hidden;isolation:isolate}
.product-image-summary-wrap::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 79% 12%,rgba(255,90,10,.13),transparent 27%),linear-gradient(130deg,transparent 58%,rgba(255,255,255,.025));z-index:0}
.livar-product-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);min-height:720px}

/* Gallery */
.livar-product-gallery{position:relative;min-width:0;padding:26px;border-right:1px solid rgba(255,255,255,.1);background:
 radial-gradient(circle at 52% 28%,rgba(255,255,255,.055),transparent 33%),
 radial-gradient(circle at 16% 88%,rgba(255,90,10,.07),transparent 29%),
 linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
 #090c10;background-size:auto,auto,32px 32px,32px 32px,auto}
.livar-product-gallery::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.018),transparent 42%,rgba(0,0,0,.14));}
.livar-gallery-stage{position:sticky;top:22px;display:grid;place-items:center;width:100%;aspect-ratio:1/1;min-height:520px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:
 radial-gradient(circle at 50% 38%,#252b32 0,#171c22 37%,#0d1116 72%,#080b0f 100%);overflow:hidden;box-shadow:inset 0 0 0 7px rgba(255,255,255,.018),inset 0 -70px 120px rgba(0,0,0,.18),0 24px 58px rgba(0,0,0,.3)}
.livar-gallery-stage::before{content:"";position:absolute;inset:17px;border:1px solid rgba(255,255,255,.055);border-radius:15px;pointer-events:none;box-shadow:inset 0 0 44px rgba(255,255,255,.015)}
.livar-gallery-stage::after{content:"LiVAR";position:absolute;right:28px;bottom:18px;color:rgba(255,255,255,.035);font-size:clamp(56px,7vw,104px);font-weight:900;letter-spacing:-.08em;pointer-events:none}
.livar-main-image{position:relative;z-index:2;display:block;width:min(84%,620px);height:min(84%,620px);max-width:100%;max-height:620px;object-fit:contain;object-position:center;filter:drop-shadow(0 28px 28px rgba(0,0,0,.42));transition:opacity .18s ease,transform .28s ease}
.livar-gallery-stage.is-loading .livar-main-image{opacity:.32;transform:scale(.985)}
.livar-gallery-placeholder{position:relative;z-index:2;display:grid;place-items:center;width:70%;aspect-ratio:1;border:1px dashed rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.018);color:#cfd5dc;font-size:42px;font-weight:900;letter-spacing:.12em}
.livar-gallery-badges{position:absolute;top:24px;left:24px;z-index:4;display:flex;flex-wrap:wrap;gap:8px}
.livar-gallery-badges span{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(11,14,18,.78);backdrop-filter:blur(12px);color:#e7ebef;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.livar-gallery-badges span:first-child{border-color:rgba(255,90,10,.5);background:rgba(255,90,10,.12);color:#ff8a4a}
.livar-gallery-zoom{position:absolute;right:24px;top:24px;z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(11,14,18,.82);backdrop-filter:blur(12px);color:#f4f6f8;cursor:pointer;font-size:11px;font-weight:800;box-shadow:0 10px 26px rgba(0,0,0,.24);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.livar-gallery-zoom img{width:17px;height:17px;filter:brightness(0) invert(1)}.livar-gallery-zoom:hover{transform:translateY(-1px);border-color:rgba(255,90,10,.66);background:rgba(255,90,10,.14);box-shadow:0 14px 32px rgba(0,0,0,.32)}
.livar-gallery-thumbs{display:flex;gap:10px;margin-top:14px;padding:2px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;scroll-snap-type:x proximity}
.livar-gallery-thumb{flex:0 0 82px;display:grid;place-items:center;width:82px;height:82px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(145deg,#191e24,#101419);cursor:pointer;scroll-snap-align:start;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}
.livar-gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 9px rgba(0,0,0,.28))}.livar-gallery-thumb:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.27);background:#1b2027}.livar-gallery-thumb.is-active{border-color:var(--commerce-orange);background:linear-gradient(145deg,rgba(255,90,10,.13),#12161b);box-shadow:0 0 0 2px rgba(255,90,10,.15),0 9px 22px rgba(0,0,0,.2)}
.livar-gallery-thumb:focus-visible,.livar-gallery-zoom:focus-visible{outline:3px solid rgba(255,90,10,.42);outline-offset:2px}

/* Summary */
.livar-product-summary{min-width:0;display:flex;flex-direction:column;padding:28px 34px 30px;background:linear-gradient(145deg,rgba(21,25,31,.96),rgba(10,12,15,.99));color:#fff}
.livar-summary-utility{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}
.livar-product-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;color:#747e89;font-size:10.5px;line-height:1.5}
.livar-product-breadcrumbs a{color:#9ca5ae;text-decoration:none}.livar-product-breadcrumbs a:hover{color:#fff}.livar-product-breadcrumbs strong{max-width:180px;color:#dce1e7;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.livar-product-breadcrumbs span{opacity:.48}
.livar-product-navigation{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.livar-product-nav-item{position:relative}
.livar-product-nav-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.04);color:#fff;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.livar-product-nav-button img{width:15px;height:15px;filter:invert(1)}.livar-product-nav-button:hover{border-color:rgba(255,90,10,.6);background:rgba(255,90,10,.12);transform:translateY(-1px)}.livar-product-nav-button.is-disabled{opacity:.25}.livar-product-nav-back img{width:16px;height:16px}
.livar-product-nav-preview{position:absolute;top:46px;z-index:20;display:grid;grid-template-columns:72px minmax(150px,1fr);gap:11px;width:270px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#191d22;box-shadow:0 22px 48px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.18s ease;pointer-events:none}
.livar-product-nav-item--previous .livar-product-nav-preview{right:0}.livar-product-nav-item--next .livar-product-nav-preview{right:0}
.livar-product-nav-item:hover .livar-product-nav-preview,.livar-product-nav-item:focus-within .livar-product-nav-preview{opacity:1;visibility:visible;transform:translateY(0)}
.livar-product-nav-preview>img{width:72px;height:72px;padding:4px;border-radius:10px;background:#fff;object-fit:contain}.livar-product-nav-preview span{display:flex;flex-direction:column;justify-content:center;min-width:0}.livar-product-nav-preview small{color:#7f8994;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.livar-product-nav-preview strong{margin-top:4px;color:#fff;font-size:12px;line-height:1.3}.livar-product-nav-preview b{margin-top:5px;color:var(--commerce-orange-2);font-size:11px}
.commerce-kicker{margin:0 0 9px;color:var(--commerce-orange);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.commerce-title{margin:0;max-width:720px;color:#fff;font-size:clamp(38px,4.15vw,66px);font-weight:920;line-height:.98;letter-spacing:-.055em;text-wrap:balance}
.commerce-model{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.commerce-model span{display:inline-flex;gap:5px;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035);color:#818b96;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.commerce-model b{color:#dfe3e8;font-weight:800}
.commerce-price{margin-top:22px;color:#fff;font-size:clamp(29px,3vw,43px);font-weight:920;letter-spacing:-.04em}.commerce-price-note{margin:5px 0 0;color:#7f8994;font-size:10px}.commerce-description{max-width:620px;margin:20px 0 0;color:#b4bbc4;font-size:14px;line-height:1.72}

/* Options */
.commerce-form{margin-top:25px}.livar-options-stack{display:grid;gap:22px}.commerce-option-group{min-width:0;margin:0;padding:0;border:0}.commerce-option-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.commerce-option-head legend{padding:0;color:#f3f5f7;font-size:12px;font-weight:900;letter-spacing:.045em}.commerce-option-head span{color:#717b86;font-size:10px}
.livar-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:9px}.livar-option-card{position:relative;min-width:0}.livar-option-card input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.livar-option-card label{position:relative;display:flex;flex-direction:column;align-items:center;min-height:150px;padding:12px 9px 10px;border:1px solid rgba(255,255,255,.105);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));cursor:pointer;overflow:hidden;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.livar-option-card label::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 15%,rgba(255,255,255,.09),transparent 44%);pointer-events:none}.livar-option-card label:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.07)}
.livar-option-visual{position:relative;z-index:1;display:grid;place-items:center;width:82px;height:82px;margin-bottom:9px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#f5f5f2;overflow:hidden;box-shadow:0 9px 23px rgba(0,0,0,.2)}.livar-option-visual img{display:block;width:100%;height:100%;padding:8px;object-fit:contain}.livar-option-visual--color i{display:block;width:54px;height:54px;border:5px solid #fff;border-radius:50%;background:var(--swatch-color);box-shadow:0 0 0 1px rgba(0,0,0,.28)}.livar-option-visual--text b{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#15191e;color:#fff;font-size:14px}.livar-option-visual--voltage img{padding:10px}
.livar-option-copy{position:relative;z-index:1;display:block;width:100%;text-align:center}.livar-option-copy strong{display:block;color:#f2f4f6;font-size:11.5px;line-height:1.25;word-break:break-word}.livar-option-copy small{display:block;margin-top:4px;color:#717b86;font-size:8.5px;line-height:1.3}.livar-option-check{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--commerce-orange);color:#fff;font-size:11px;font-weight:900;opacity:0;transform:scale(.72);transition:.18s ease}
.livar-option-card input:checked+label{border-color:var(--commerce-orange);background:linear-gradient(145deg,rgba(255,90,10,.17),rgba(255,90,10,.055));box-shadow:0 0 0 2px rgba(255,90,10,.11),0 13px 28px rgba(0,0,0,.18)}.livar-option-card input:checked+label .livar-option-check{opacity:1;transform:scale(1)}.livar-option-card input:checked+label .livar-option-visual{border-color:rgba(255,90,10,.55)}.livar-option-card input:focus-visible+label{outline:3px solid rgba(255,90,10,.38);outline-offset:2px}
.livar-option-card.is-unavailable label{opacity:.32;cursor:not-allowed;transform:none}.livar-option-card.is-unavailable label::after{content:"";position:absolute;z-index:3;left:12%;top:50%;width:76%;height:1px;background:#ff7c7f;transform:rotate(-22deg);box-shadow:0 0 0 1px rgba(0,0,0,.16)}
.livar-configuration-line{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:27px;margin-top:13px}.commerce-selection-status{margin:0;color:#9099a4;font-size:10.5px;line-height:1.5}.commerce-selection-status.is-ready{color:#cdd4db}.commerce-selection-status.is-error{color:#ff8d8f}.livar-reset-options{padding:0;border:0;background:transparent;color:#7f8994;cursor:pointer;font-size:9.5px;text-decoration:underline;text-underline-offset:3px}.livar-reset-options:hover{color:var(--commerce-orange-2)}

/* Purchase */
.commerce-buy-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;margin-top:12px}.commerce-quantity{display:grid;grid-template-columns:35px 1fr 35px;min-height:54px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.045);overflow:hidden}.commerce-quantity button{border:0;background:transparent;color:#fff;cursor:pointer;font-size:20px;transition:background .18s ease,color .18s ease}.commerce-quantity button:hover{background:rgba(255,255,255,.08);color:var(--commerce-orange-2)}.commerce-quantity input{width:100%;min-width:0;border:0;border-right:1px solid rgba(255,255,255,.07);border-left:1px solid rgba(255,255,255,.07);background:transparent;color:#fff;text-align:center;font-size:14px;font-weight:900;outline:0;-moz-appearance:textfield}.commerce-quantity input::-webkit-outer-spin-button,.commerce-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.commerce-add-button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:0 20px;border:1px solid var(--commerce-orange);border-radius:13px;background:linear-gradient(135deg,#ff6b1c,#f24b00);color:#fff;cursor:pointer;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 16px 34px rgba(255,80,0,.22);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.commerce-add-button b{font-size:20px}.commerce-add-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 19px 40px rgba(255,80,0,.29)}.commerce-add-button:disabled{border-color:#30353d;background:#272c33;color:#747d87;box-shadow:none;cursor:not-allowed}.commerce-add-button.is-loading{pointer-events:none;filter:saturate(.55)}
.livar-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:auto;padding-top:24px}.livar-trust-strip>div{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.livar-trust-strip i{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border-radius:50%;background:rgba(255,90,10,.14);color:var(--commerce-orange-2);font-size:10px;font-style:normal;font-weight:900}.livar-trust-strip span{min-width:0}.livar-trust-strip strong{display:block;color:#e7eaee;font-size:9.5px}.livar-trust-strip small{display:block;margin-top:3px;color:#6f7984;font-size:8px;line-height:1.35}

/* Details */
.commerce-details{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:18px;margin-top:18px}.commerce-spec-panel,.commerce-section-panel{border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.025);overflow:hidden}.commerce-panel-title{padding:21px 23px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.018)}.commerce-panel-title p{margin:0 0 6px;color:var(--commerce-orange);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.commerce-panel-title h2{margin:0;color:#fff;font-size:21px}.commerce-spec-group+.commerce-spec-group{border-top:1px solid rgba(255,255,255,.08)}.commerce-spec-group h3{margin:0;padding:15px 21px 8px;color:#fff;font-size:12px}.commerce-spec-row{display:grid;grid-template-columns:.92fr 1.08fr;gap:12px;padding:10px 21px;border-top:1px solid rgba(255,255,255,.055);font-size:12px}.commerce-spec-row span{color:#7f8994}.commerce-spec-row strong{color:#e9edf1;font-weight:700}.commerce-sections{display:grid}.commerce-section{padding:22px}.commerce-section+.commerce-section{border-top:1px solid rgba(255,255,255,.075)}.commerce-section h3{margin:0 0 11px;color:#fff;font-size:18px}.commerce-section p,.commerce-section li{color:#9ea7b1;font-size:13px;line-height:1.72}.commerce-section p{margin:0}.commerce-section p+p{margin-top:10px}.commerce-section ul,.commerce-section ol{margin:0;padding-left:19px}.commerce-warning{margin-top:13px!important;padding:11px 13px;border-left:3px solid var(--commerce-orange);background:rgba(255,90,10,.075);color:#eac4b2!important}

/* Lightbox */
.livar-lightbox{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:32px;background:rgba(0,0,0,.94);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.livar-lightbox.is-open{opacity:1;visibility:visible}.livar-lightbox>img{display:block;max-width:min(92vw,1200px);max-height:90vh;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:radial-gradient(circle at 50% 38%,#22282f,#101419 68%,#090c10);object-fit:contain;box-shadow:0 34px 100px rgba(0,0,0,.7)}.livar-lightbox-close{position:fixed;top:20px;right:20px;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(15,18,23,.9);backdrop-filter:blur(10px);cursor:pointer}.livar-lightbox-close img{width:18px;height:18px;filter:brightness(0) invert(1)}.livar-lightbox-close:focus-visible{outline:3px solid var(--commerce-orange);outline-offset:3px}.livar-lightbox-open{overflow:hidden}

@media(max-width:1080px){
  .commerce-page{padding-inline:14px}.livar-product-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.88fr)}.livar-product-summary{padding-inline:26px}.livar-gallery-stage{min-height:480px}.livar-option-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.livar-option-card label{min-height:143px}.livar-option-visual{width:76px;height:76px}
}
@media(max-width:900px){
  .livar-product-grid{grid-template-columns:1fr}.livar-product-gallery{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.livar-gallery-stage{position:relative;top:auto;min-height:520px}.livar-product-summary{min-height:0}.commerce-details{grid-template-columns:1fr}.livar-trust-strip{margin-top:24px}
}
@media(max-width:650px){
  .commerce-page{padding:8px 0 34px}.commerce-topbar{padding:0 10px}.commerce-all-products,.commerce-cart-link{min-height:38px;padding:7px 11px;font-size:10px}.product-image-summary-wrap{border-right:0;border-left:0;border-radius:18px}.livar-product-gallery{padding:13px}.livar-gallery-stage{min-height:0;aspect-ratio:1/1;border-radius:15px}.livar-gallery-stage::before{inset:9px;border-radius:11px}.livar-gallery-stage::after{right:17px;bottom:10px;font-size:54px}.livar-main-image{width:86%;height:86%;max-height:none}.livar-gallery-badges{top:15px;left:15px}.livar-gallery-badges span{min-height:25px;padding:4px 8px;font-size:8px}.livar-gallery-zoom{top:15px;right:15px;width:38px;height:38px;padding:0}.livar-gallery-zoom span{display:none}.livar-gallery-thumbs{margin-top:9px}.livar-gallery-thumb{flex-basis:70px;width:70px;height:70px}.livar-product-summary{padding:22px 17px 24px}.livar-summary-utility{align-items:flex-start;margin-bottom:23px}.livar-product-breadcrumbs{max-width:calc(100% - 125px);font-size:9px}.livar-product-breadcrumbs strong{display:none}.livar-product-nav-preview{display:none}.livar-product-nav-button{width:34px;height:34px}.commerce-title{font-size:clamp(37px,12vw,52px)}.commerce-model{margin-top:14px}.commerce-price{margin-top:19px;font-size:31px}.commerce-description{font-size:13px}.commerce-form{margin-top:22px}.livar-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.livar-option-card label{min-height:143px;padding:10px 7px}.livar-option-visual{width:76px;height:76px}.livar-configuration-line{align-items:flex-start}.commerce-buy-row{grid-template-columns:1fr;margin-top:14px}.commerce-quantity{width:132px}.commerce-add-button{width:100%}.livar-trust-strip{grid-template-columns:1fr;gap:6px}.livar-trust-strip>div{align-items:center}.commerce-details{gap:11px;margin:11px 10px 0}.commerce-spec-panel,.commerce-section-panel{border-radius:15px}.commerce-spec-row{grid-template-columns:1fr;padding:10px 18px}.commerce-spec-row strong{margin-top:-5px}.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-error{padding:14px 14px 14px 46px;font-size:12px}.woocommerce-notices-wrapper .button{position:static;width:100%;margin-top:11px}.livar-lightbox{padding:14px}.livar-lightbox-close{top:12px;right:12px}
}
@media(max-width:380px){
  .livar-product-summary{padding-inline:14px}.livar-option-grid{grid-template-columns:1fr 1fr}.livar-option-card label{min-height:136px}.livar-option-visual{width:69px;height:69px}.commerce-title{font-size:36px}.commerce-model span{font-size:8.5px}
}
@media(prefers-reduced-motion:reduce){.commerce-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* LiVAR Product Summary Refinement v3.7.2
   Typography, density and hierarchy only. No structural or commerce logic changes. */
.livar-product-summary{
  --summary-type-xxs:10px;
  --summary-type-xs:11.5px;
  --summary-type-sm:13px;
  --summary-type-body:14.5px;
  --summary-type-lg:18px;
  --summary-type-price:28px;
  --summary-type-title:42px;
  font-family:var(--livar-font-family,"Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);
  padding:27px 34px 28px;
}
.livar-summary-utility{gap:14px;margin-bottom:20px}
.livar-product-breadcrumbs{gap:6px;color:rgba(255,255,255,.38);font-size:var(--summary-type-xxs);line-height:1.4}
.livar-product-breadcrumbs a{color:rgba(255,255,255,.48)}
.livar-product-breadcrumbs a:hover{color:rgba(255,255,255,.88)}
.livar-product-breadcrumbs strong{max-width:170px;color:rgba(255,255,255,.64);font-weight:500}
.livar-product-navigation{gap:5px}
.livar-product-nav-button{width:35px;height:35px;border-radius:9px}
.livar-product-nav-preview{top:44px;grid-template-columns:64px minmax(145px,1fr);width:252px;padding:9px;border-radius:12px}
.livar-product-nav-preview>img{width:64px;height:64px;border-radius:9px}
.livar-product-nav-preview small{font-size:8px;font-weight:600;letter-spacing:.07em}
.livar-product-nav-preview strong{margin-top:3px;font-size:11.5px;font-weight:600}
.livar-product-nav-preview b{margin-top:4px;font-size:10.5px;font-weight:600}

.commerce-kicker{margin:0 0 8px;color:rgba(255,132,76,.9);font-size:var(--summary-type-xxs);font-weight:600;letter-spacing:.15em}
.commerce-title{max-width:640px;font-size:clamp(34px,3.2vw,var(--summary-type-title));font-weight:600;line-height:1.08;letter-spacing:-.035em}
.commerce-model{gap:7px 16px;margin-top:10px;color:rgba(255,255,255,.44);font-size:var(--summary-type-xxs);line-height:1.4;letter-spacing:.045em;text-transform:uppercase}
.commerce-model span{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:500;letter-spacing:inherit}
.commerce-model span+span::before{content:"•";margin-right:9px;color:rgba(255,255,255,.22)}
.commerce-model b{color:rgba(255,255,255,.76);font-weight:500;letter-spacing:.02em}
.commerce-price{margin-top:17px;font-size:clamp(24px,2.15vw,var(--summary-type-price));font-weight:600;line-height:1.15;letter-spacing:-.025em}
.commerce-price-note{margin:5px 0 0;color:rgba(255,255,255,.42);font-size:var(--summary-type-xxs);line-height:1.45}
.commerce-description{max-width:590px;margin:14px 0 0;color:rgba(255,255,255,.62);font-size:var(--summary-type-body);font-weight:400;line-height:1.68}

.commerce-form{margin-top:22px}
.livar-options-stack{gap:18px}
.commerce-option-head{gap:10px;margin-bottom:8px}
.commerce-option-head legend{color:rgba(255,255,255,.86);font-size:var(--summary-type-sm);font-weight:600;letter-spacing:0}
.commerce-option-head span{color:rgba(255,255,255,.42);font-size:var(--summary-type-xxs);line-height:1.3}
.livar-option-grid{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px}
.livar-option-card label{min-height:110px;padding:9px 8px 8px;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.livar-option-card label:hover{transform:translateY(-1px);background:rgba(255,255,255,.06)}
.livar-option-visual{width:52px;height:52px;margin-bottom:7px;border-radius:50%;box-shadow:0 7px 17px rgba(0,0,0,.18)}
.livar-option-visual img{padding:5px}
.livar-option-visual--color i{width:36px;height:36px;border-width:4px}
.livar-option-visual--text b{width:38px;height:38px;font-size:11px;font-weight:600}
.livar-option-visual--voltage img{padding:7px}
.livar-option-copy strong{font-size:12px;line-height:1.25;font-weight:600}
.livar-option-copy small{margin-top:3px;color:rgba(255,255,255,.43);font-size:9.5px;line-height:1.3;font-weight:400}
.livar-option-check{top:7px;right:7px;width:19px;height:19px;font-size:10px;font-weight:700}
.livar-option-card input:checked+label{box-shadow:0 0 0 1px rgba(255,90,10,.12),0 9px 22px rgba(0,0,0,.15)}
.livar-configuration-line{min-height:24px;margin-top:11px}
.commerce-selection-status{font-size:var(--summary-type-xxs);line-height:1.45}
.livar-reset-options{font-size:9.5px}

.commerce-buy-row{grid-template-columns:112px minmax(0,1fr);gap:9px;margin-top:12px}
.commerce-quantity{grid-template-columns:34px 1fr 34px;min-height:48px;border-radius:10px}
.commerce-quantity button{font-size:18px}
.commerce-quantity input{font-size:13px;font-weight:600}
.commerce-add-button{min-height:48px;padding:0 18px;border-radius:10px;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:none;box-shadow:0 12px 26px rgba(255,80,0,.18)}
.commerce-add-button b{font-size:18px;font-weight:600}

.livar-trust-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:auto;padding-top:17px;border-top:1px solid rgba(255,255,255,.075)}
.livar-trust-strip>div{display:flex;align-items:center;gap:7px;padding:0;border:0;border-radius:0;background:transparent}
.livar-trust-strip i{flex-basis:17px;width:17px;height:17px;font-size:9px;font-weight:700}
.livar-trust-strip strong{font-size:11.5px;font-weight:500;color:rgba(255,255,255,.75)}
.livar-trust-strip small{display:none}

@media(max-width:1080px){
  .livar-product-summary{--summary-type-title:38px;--summary-type-price:26px;padding-inline:25px}
  .livar-option-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
  .livar-option-card label{min-height:106px}
  .livar-option-visual{width:50px;height:50px}
}
@media(max-width:900px){
  .livar-product-summary{--summary-type-title:40px;--summary-type-price:27px}
  .livar-trust-strip{margin-top:22px}
}
@media(max-width:650px){
  .livar-product-summary{--summary-type-title:31px;--summary-type-price:23px;padding:20px 17px 22px}
  .livar-summary-utility{margin-bottom:18px}
  .livar-product-breadcrumbs{font-size:9px}
  .livar-product-nav-button{width:33px;height:33px}
  .commerce-title{font-size:var(--summary-type-title);line-height:1.1;letter-spacing:-.03em}
  .commerce-model{margin-top:9px;gap:5px 10px;font-size:9px}
  .commerce-model span+span::before{margin-right:5px}
  .commerce-price{margin-top:15px;font-size:var(--summary-type-price)}
  .commerce-description{margin-top:12px;font-size:13.5px;line-height:1.62}
  .commerce-form{margin-top:20px}
  .livar-options-stack{gap:16px}
  .commerce-option-head legend{font-size:12px}
  .livar-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .livar-option-card label{min-height:101px;padding:8px 6px 7px}
  .livar-option-visual{width:48px;height:48px;margin-bottom:6px}
  .livar-option-copy strong{font-size:11.5px}
  .livar-option-copy small{font-size:9px}
  .commerce-buy-row{grid-template-columns:1fr;gap:9px;margin-top:13px}
  .commerce-quantity{width:126px;min-height:46px}
  .commerce-add-button{width:100%;min-height:48px}
  .livar-trust-strip{gap:9px 15px;padding-top:15px}
  .livar-trust-strip strong{font-size:11px}
}
@media(max-width:380px){
  .livar-product-summary{--summary-type-title:29px;padding-inline:14px}
  .commerce-model{display:grid;gap:3px}
  .commerce-model span+span::before{display:none}
  .livar-option-card label{min-height:98px}
  .livar-option-visual{width:46px;height:46px}
  .livar-option-copy small{display:none}
}

/* LiVAR Product Option Visual Dark Theme v3.7.3
   Presentation-only correction for transparent WebP and SVG option artwork. */
.livar-option-visual{
  border-color:rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 38% 28%,rgba(71,80,90,.88) 0,rgba(37,44,52,.94) 38%,rgba(23,28,34,.98) 68%,#111419 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    inset 0 1px 0 rgba(255,255,255,.055),
    0 7px 17px rgba(0,0,0,.3);
}
.livar-option-visual--image img{
  background:transparent;
  filter:drop-shadow(0 4px 7px rgba(0,0,0,.34));
}
.livar-option-visual--color i{
  border-color:rgba(245,247,249,.84);
  box-shadow:0 0 0 1px rgba(0,0,0,.5),0 4px 10px rgba(0,0,0,.28);
}
.livar-option-visual--text b{
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(145deg,#242b33,#15191e);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.livar-option-card label:hover .livar-option-visual{
  border-color:rgba(255,255,255,.25);
  transform:translateY(-1px);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    inset 0 1px 0 rgba(255,255,255,.075),
    0 9px 20px rgba(0,0,0,.34);
}
.livar-option-card input:checked+label .livar-option-visual{
  border-color:rgba(255,90,10,.92);
  box-shadow:
    0 0 0 3px rgba(255,90,10,.13),
    inset 0 1px 0 rgba(255,255,255,.06),
    0 9px 21px rgba(0,0,0,.35);
}
.livar-option-card.is-unavailable .livar-option-visual{
  opacity:.58;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 5px 12px rgba(0,0,0,.22);
}
.livar-option-card.is-unavailable .livar-option-visual img{
  filter:grayscale(1) drop-shadow(0 3px 5px rgba(0,0,0,.28));
}
@media(prefers-reduced-motion:no-preference){
  .livar-option-visual{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
}

/* LiVAR Product Option Image Size v3.7.5
   Scope: image-based option visuals inside .livar-options-stack only.
   No HTML, layout structure, variant logic or commerce data changes. */
.livar-options-stack .livar-option-visual.livar-option-visual--image{
  width:90px;
  height:90px;
  flex:0 0 90px;
}
.livar-options-stack .livar-option-visual.livar-option-visual--image > img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

/* LiVAR v3.11.37 — PET JAR mandatory screw-cap closure UI */
.livar-jar-closure-system{border-color:rgba(255,90,10,.18);background:linear-gradient(145deg,rgba(255,90,10,.045),rgba(255,255,255,.018))}
.livar-jar-required-closure{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;margin:10px 0 12px;padding:12px;border:1px solid rgba(255,90,10,.22);border-radius:16px;background:linear-gradient(135deg,rgba(255,90,10,.12),rgba(255,255,255,.035));box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
.livar-jar-required-closure .livar-option-visual{width:76px;height:76px;margin:0;border-color:rgba(255,90,10,.35);box-shadow:0 12px 28px rgba(0,0,0,.22)}
/* LiVAR v3.13.40 — required PET JAR closure always-confirmed marker */
.livar-jar-required-closure{position:relative;padding-right:48px}
.livar-jar-required-closure > .livar-option-check--required{
  top:12px;
  right:12px;
  z-index:4;
  opacity:1;
  transform:scale(1);
  transition:none;
  pointer-events:none;
  background:var(--commerce-orange);
  color:#fff;
  box-shadow:0 0 0 3px rgba(255,90,10,.14),0 8px 18px rgba(0,0,0,.24);
}
.livar-jar-required-copy{display:block;min-width:0}.livar-jar-required-copy small{display:block;margin:0 0 4px;color:#ff8d49;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.livar-jar-required-copy strong{display:block;color:#fff;font-size:17px;font-weight:900;letter-spacing:.03em}.livar-jar-required-copy b{display:block;margin-top:4px;color:#a9b3bd;font-size:11px;font-weight:700;line-height:1.4}.livar-jar-required-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border:1px solid rgba(255,90,10,.28);border-radius:999px;background:rgba(255,90,10,.12);color:#ffd7c2;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.livar-jar-addon-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 9px}.livar-jar-addon-head span{color:#fff;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.livar-jar-addon-head small{color:#7f8994;font-size:10px;line-height:1.45;text-align:right}.livar-jar-addon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.livar-jar-addon-card label{min-height:162px}.livar-jar-addon-card .livar-option-copy strong{font-size:12px}.livar-jar-addon-card .livar-option-copy small{font-size:9.5px;line-height:1.35}.livar-jar-addon-card .livar-option-visual{background:#f4f4f2}.livar-jar-addon-card input:checked+label{border-color:#ff6b1c;background:linear-gradient(145deg,rgba(255,90,10,.2),rgba(255,90,10,.065))}
@media (max-width:760px){.livar-jar-required-closure{grid-template-columns:64px minmax(0,1fr);gap:11px;padding-right:46px}.livar-jar-required-closure .livar-option-visual{width:64px;height:64px}.livar-jar-required-closure > .livar-option-check--required{top:10px;right:10px;position:absolute;align-self:auto}.livar-jar-required-pill{grid-column:1/-1;justify-self:flex-start}.livar-jar-addon-head{display:block}.livar-jar-addon-head small{display:block;margin-top:4px;text-align:left}.livar-jar-addon-grid{grid-template-columns:1fr}.livar-jar-addon-card label{min-height:126px;display:grid;grid-template-columns:64px minmax(0,1fr) 22px;align-items:center;text-align:left}.livar-jar-addon-card .livar-option-visual{width:64px;height:64px;margin:0}.livar-jar-addon-card .livar-option-copy{text-align:left}.livar-jar-addon-card .livar-option-check{position:static;align-self:center}}


/* LiVAR EOP/FO media refresh + centering v3.11.45 */
.livar-jar-required-closure .livar-option-visual,
.livar-jar-addon-card .livar-option-visual{
  display:grid;
  place-items:center;
  overflow:hidden;
  background:radial-gradient(circle at 38% 28%,rgba(71,80,90,.88) 0,rgba(37,44,52,.94) 38%,rgba(23,28,34,.98) 68%,#111419 100%) !important;
}
.livar-jar-required-closure .livar-option-visual img,
.livar-jar-addon-card .livar-option-visual img{
  display:block;
  width:74px;
  height:74px;
  max-width:74px;
  max-height:74px;
  margin:0 auto;
  object-fit:contain;
  object-position:center center;
  background:transparent;
}
.livar-jar-addon-card[data-option-value*="EOP"] .livar-option-visual img,
.livar-jar-addon-card[data-option-value*="FO"] .livar-option-visual img{
  transform:translateY(0) scale(.9);
}
.livar-jar-addon-card[data-option-value*="SCREW CAP"] .livar-option-visual img,
.livar-jar-required-closure .livar-option-visual img{
  transform:translateY(0) scale(.92);
}
@media (max-width:760px){
  .livar-jar-required-closure .livar-option-visual img,
  .livar-jar-addon-card .livar-option-visual img{
    width:58px;
    height:58px;
    max-width:58px;
    max-height:58px;
  }
}


/* LiVAR targeted EOP/FO image-only enlargement v3.11.50
   Scope: only the two approved media PNGs in PET JAR addon option cards. */
.livar-jar-addon-card .livar-option-visual img[src*="20260724-195355-eop-resize-850f60a3.png"],
.livar-jar-addon-card .livar-option-visual img[src*="20260724-195359-fo-resize-ad95f330.png"]{
  width: 88px !important;
  height: 88px !important;
  max-width: 88px !important;
  max-height: 88px !important;
  object-fit: contain;
  object-position: center center;
  display: block;
  margin: 0 auto;
  transform: translateY(0) scale(1.03) !important;
}
@media (max-width:760px){
  .livar-jar-addon-card .livar-option-visual img[src*="20260724-195355-eop-resize-850f60a3.png"],
  .livar-jar-addon-card .livar-option-visual img[src*="20260724-195359-fo-resize-ad95f330.png"]{
    width: 70px !important;
    height: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;
    transform: translateY(0) scale(1.02) !important;
  }
}


/* LiVAR v3.13.06 — Rounded-square product swatches and distinct trust icons */
.commerce-option-group:first-of-type .livar-option-visual {
  border-radius: 12px;
}

.livar-options-stack .livar-option-grid .livar-option-visual {
  border-radius: 12px;
}

.livar-option-visual--color i {
  border-radius: 50%;
}

/* LiVAR product display currency toolbar v3.11.51 */
.livar-product-currency-toolbar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:10px 0 4px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.livar-product-currency-toolbar>span{
  color:rgba(255,255,255,.72);
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.livar-product-currency-toolbar small{
  color:rgba(255,255,255,.52);
  font-size:10px;
}
.livar-product-currency-toolbar .catalogue-currency-toggle{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.04);
}
.livar-product-currency-toolbar .catalogue-currency-toggle button{
  appearance:none;
  min-width:52px;
  height:28px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:rgba(255,255,255,.70);
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  cursor:pointer;
}
.livar-product-currency-toolbar .catalogue-currency-toggle button.is-active{
  background:#ff6a00;
  color:#fff;
}

/* LiVAR v3.13.39 — unified product-category topbar navigation
   Scope: PET CAN, PET JAR, Lid & CAP and Sealing Machine product pages.
   All four categories share one desktop and mobile layout contract while the
   existing breadcrumb, previous/grid/next links, previews and cart remain intact. */
.commerce-topbar--with-product-navigation{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:14px 18px;
  min-width:0;
  overflow:visible;
}
.commerce-topbar--with-product-navigation>.commerce-all-products{
  justify-self:start;
  min-width:0;
}
.commerce-topbar--with-product-navigation>.commerce-cart-link{
  justify-self:end;
}
.commerce-topbar--with-product-navigation>.livar-summary-utility{
  justify-self:center;
  min-width:0;
  max-width:min(62vw,760px);
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
}
.commerce-topbar--with-product-navigation .livar-product-breadcrumbs{
  min-width:0;
  max-width:520px;
  flex-wrap:nowrap;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.commerce-topbar--with-product-navigation .livar-product-breadcrumbs>a,
.commerce-topbar--with-product-navigation .livar-product-breadcrumbs>span{
  flex:0 0 auto;
}
.commerce-topbar--with-product-navigation .livar-product-breadcrumbs>strong{
  min-width:0;
  max-width:min(18vw,180px);
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.commerce-topbar--with-product-navigation .livar-product-navigation{
  flex:0 0 auto;
  justify-content:center;
}
.commerce-topbar--with-product-navigation .livar-product-nav-button,
.commerce-topbar--with-product-navigation .livar-product-nav-button:hover,
.commerce-topbar--with-product-navigation .livar-product-nav-button:active{
  transform:none;
}
.commerce-topbar--with-product-navigation .livar-product-nav-preview{
  top:calc(100% + 9px);
  z-index:45;
}

@media (max-width:720px){
  .commerce-topbar--with-product-navigation{
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    grid-template-rows:auto;
    align-items:center;
    gap:0 7px;
    min-width:0;
    padding-inline:8px;
  }

  .commerce-topbar--with-product-navigation>.commerce-all-products{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    align-self:center;
    min-width:0;
    max-width:100%;
    min-height:36px;
    padding:6px 8px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    font-size:9px;
    line-height:1;
  }

  .commerce-topbar--with-product-navigation>.livar-summary-utility{
    grid-column:2;
    grid-row:1;
    justify-self:center;
    align-self:center;
    width:auto;
    min-width:0;
    max-width:none;
    margin:0;
    padding:0;
    gap:0;
  }

  .commerce-topbar--with-product-navigation>.commerce-cart-link{
    grid-column:3;
    grid-row:1;
    justify-self:end;
    align-self:center;
    min-width:0;
    min-height:36px;
    padding:6px 8px;
    white-space:nowrap;
    font-size:9px;
    line-height:1;
  }

  .commerce-topbar--with-product-navigation .livar-product-breadcrumbs{
    display:none;
  }

  .commerce-topbar--with-product-navigation .livar-product-navigation{
    width:auto;
    min-width:0;
    flex-wrap:nowrap;
    justify-content:center;
    gap:4px;
  }

  .commerce-topbar--with-product-navigation .livar-product-nav-item{
    flex:0 0 auto;
  }

  .commerce-topbar--with-product-navigation .livar-product-nav-button,
  .commerce-topbar--with-product-navigation .livar-product-nav-button:hover,
  .commerce-topbar--with-product-navigation .livar-product-nav-button:active{
    width:36px;
    height:36px;
    min-width:36px;
    min-height:36px;
    padding:8px;
    border-radius:10px;
    transform:none !important;
  }

  .commerce-topbar--with-product-navigation .livar-product-nav-preview{
    display:none;
  }
}

@media (max-width:360px){
  .commerce-topbar--with-product-navigation{
    gap:0 5px;
    padding-inline:6px;
  }

  .commerce-topbar--with-product-navigation>.commerce-all-products,
  .commerce-topbar--with-product-navigation>.commerce-cart-link{
    min-height:34px;
    padding:5px 6px;
    font-size:8.5px;
  }

  .commerce-topbar--with-product-navigation .livar-product-navigation{
    gap:3px;
  }

  .commerce-topbar--with-product-navigation .livar-product-nav-button,
  .commerce-topbar--with-product-navigation .livar-product-nav-button:hover,
  .commerce-topbar--with-product-navigation .livar-product-nav-button:active{
    width:34px;
    height:34px;
    min-width:34px;
    min-height:34px;
    padding:7px;
  }
}

/* LiVAR v3.13.42 — desktop product gallery cleanup
   Scope: desktop only. The gallery keeps the existing markup, zoom behavior,
   thumbnails and product-image logic while presenting one unified visual stage. */
@media (min-width:901px){
  .livar-product-gallery{
    padding:24px;
    background:#0b0e12;
  }

  .livar-product-gallery::before{
    display:none;
  }

  .livar-gallery-stage{
    isolation:isolate;
    min-height:520px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:22px;
    background:linear-gradient(180deg,#151a20 0%,#0c1015 100%);
    box-shadow:0 20px 52px rgba(0,0,0,.30);
  }

  .livar-gallery-stage::before,
  .livar-gallery-stage::after{
    display:none;
  }

  .livar-main-image{
    width:min(88%,640px);
    height:min(88%,640px);
    max-height:640px;
    transform:none;
    filter:drop-shadow(0 24px 28px rgba(0,0,0,.38));
  }

  .livar-gallery-stage.is-loading .livar-main-image{
    opacity:.34;
    transform:none;
  }

  .livar-gallery-badges{
    top:20px;
    left:20px;
    gap:0;
  }

  .livar-gallery-badges span{
    min-height:30px;
    padding:6px 11px;
    border-color:rgba(255,90,10,.46);
    background:rgba(18,21,26,.90);
    color:#ff985f;
    box-shadow:0 8px 22px rgba(0,0,0,.20);
  }

  .livar-gallery-badges span:not(:first-child){
    display:none;
  }

  .livar-gallery-zoom{
    top:20px;
    right:20px;
    min-height:40px;
    background:rgba(18,21,26,.90);
    transform:none;
  }

  .livar-gallery-zoom:hover,
  .livar-gallery-zoom:active{
    transform:none;
  }
}

/* LiVAR v3.13.45 — PET JAR add-on hierarchy and artwork emphasis
   Visual order: EOP, FO, Packaging, SCREW CAP only, Required closure.
   Variant values, price logic and radio names remain unchanged. */
.livar-options-stack--pet-jar{
  display:flex;
  flex-direction:column;
}
.livar-options-stack--pet-jar > .livar-jar-addon-section{order:1}
.livar-options-stack--pet-jar > .livar-jar-packaging-section{order:2}
.livar-options-stack--pet-jar > .livar-jar-baseline-card{order:3}
.livar-options-stack--pet-jar > .livar-jar-required-closure{order:4}

.livar-jar-baseline-input{
  position:absolute !important;
  inline-size:1px !important;
  block-size:1px !important;
  margin:-1px !important;
  padding:0 !important;
  border:0 !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  overflow:hidden !important;
  white-space:nowrap !important;
}

.livar-options-stack--pet-jar .livar-jar-addon-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.livar-options-stack--pet-jar .livar-jar-addon-grid > .livar-jar-addon-card label{
  min-height:190px;
  padding:13px 10px 11px;
}
.livar-options-stack--pet-jar .livar-jar-addon-grid > .livar-jar-addon-card .livar-option-visual{
  width:112px;
  height:112px;
  flex:0 0 112px;
  margin:0 0 10px;
}
.livar-options-stack--pet-jar .livar-jar-addon-grid > .livar-jar-addon-card .livar-option-visual img,
.livar-options-stack--pet-jar .livar-jar-addon-grid > .livar-jar-addon-card .livar-option-visual img[src*="20260724-195355-eop-resize-850f60a3.png"],
.livar-options-stack--pet-jar .livar-jar-addon-grid > .livar-jar-addon-card .livar-option-visual img[src*="20260724-195359-fo-resize-ad95f330.png"]{
  width:106px !important;
  height:106px !important;
  max-width:106px !important;
  max-height:106px !important;
  padding:2px !important;
  transform:none !important;
  object-fit:contain;
}
.livar-options-stack--pet-jar .livar-jar-addon-grid > .livar-jar-addon-card .livar-option-copy small{
  font-size:10px;
  line-height:1.35;
}

.livar-options-stack--pet-jar > .livar-jar-baseline-card{
  display:block;
  width:100%;
}
.livar-options-stack--pet-jar > .livar-jar-baseline-card > label{
  min-height:116px;
  display:grid;
  grid-template-columns:90px minmax(0,1fr) 24px;
  align-items:center;
  gap:14px;
  padding:12px 14px;
  text-align:left;
  cursor:pointer;
}
.livar-options-stack--pet-jar > .livar-jar-baseline-card .livar-option-visual{
  width:90px;
  height:90px;
  margin:0;
}
.livar-options-stack--pet-jar > .livar-jar-baseline-card .livar-option-copy{
  min-width:0;
  text-align:left;
}
.livar-options-stack--pet-jar > .livar-jar-baseline-card .livar-option-check{
  position:static;
  align-self:center;
}
.livar-options-stack--pet-jar > .livar-jar-baseline-card.is-selected > label{
  border-color:var(--commerce-orange);
  background:linear-gradient(145deg,rgba(255,90,10,.2),rgba(255,90,10,.065));
  box-shadow:0 0 0 2px rgba(255,90,10,.11),0 13px 28px rgba(0,0,0,.18);
}
.livar-options-stack--pet-jar > .livar-jar-baseline-card.is-selected .livar-option-check{
  opacity:1;
  transform:scale(1);
}
.livar-options-stack--pet-jar > .livar-jar-baseline-card.is-selected .livar-option-visual{
  border-color:rgba(255,90,10,.55);
}
.livar-options-stack--pet-jar > .livar-jar-baseline-card.is-unavailable{
  opacity:.48;
  pointer-events:none;
}
.livar-options-stack--pet-jar > .livar-jar-baseline-card [data-jar-baseline-control]:focus-visible{
  outline:3px solid rgba(255,90,10,.38);
  outline-offset:2px;
}

.livar-options-stack--pet-jar > .livar-jar-required-closure{
  cursor:default;
  user-select:none;
  -webkit-user-select:none;
  transform:none !important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
  touch-action:pan-y;
}
.livar-options-stack--pet-jar > .livar-jar-required-closure:hover,
.livar-options-stack--pet-jar > .livar-jar-required-closure:active{
  transform:none !important;
}
.livar-options-stack--pet-jar > .livar-jar-required-closure > .livar-option-check--required{
  opacity:1;
  visibility:visible;
  transform:none !important;
}

@media (max-width:570px){
  .livar-options-stack--pet-jar .livar-jar-addon-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .livar-options-stack--pet-jar .livar-jar-addon-grid > .livar-jar-addon-card label{
    min-height:172px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    padding:9px 6px 8px;
    text-align:center;
  }
  .livar-options-stack--pet-jar .livar-jar-addon-grid > .livar-jar-addon-card .livar-option-visual{
    width:86px;
    height:86px;
    flex:0 0 86px;
    margin:0 0 8px;
  }
  .livar-options-stack--pet-jar .livar-jar-addon-grid > .livar-jar-addon-card .livar-option-visual img,
  .livar-options-stack--pet-jar .livar-jar-addon-grid > .livar-jar-addon-card .livar-option-visual img[src*="20260724-195355-eop-resize-850f60a3.png"],
  .livar-options-stack--pet-jar .livar-jar-addon-grid > .livar-jar-addon-card .livar-option-visual img[src*="20260724-195359-fo-resize-ad95f330.png"]{
    width:82px !important;
    height:82px !important;
    max-width:82px !important;
    max-height:82px !important;
    padding:1px !important;
    transform:none !important;
  }
  .livar-options-stack--pet-jar .livar-jar-addon-grid > .livar-jar-addon-card .livar-option-copy{
    min-width:0;
    width:100%;
    text-align:center;
  }
  .livar-options-stack--pet-jar .livar-jar-addon-grid > .livar-jar-addon-card .livar-option-copy strong{
    font-size:11px;
  }
  .livar-options-stack--pet-jar .livar-jar-addon-grid > .livar-jar-addon-card .livar-option-copy small{
    font-size:9px;
    line-height:1.3;
  }
  .livar-options-stack--pet-jar .livar-jar-addon-grid > .livar-jar-addon-card .livar-option-check{
    position:absolute;
    top:8px;
    right:8px;
  }
  .livar-options-stack--pet-jar > .livar-jar-baseline-card > label{
    min-height:104px;
    grid-template-columns:64px minmax(0,1fr) 22px;
    gap:10px;
    padding:10px;
  }
  .livar-options-stack--pet-jar > .livar-jar-baseline-card .livar-option-visual{
    width:64px;
    height:64px;
  }
  .livar-options-stack--pet-jar > .livar-jar-required-closure{
    margin-bottom:0;
  }
}

/* LiVAR v3.13.47 — PET JAR required-closure mobile balance
   Mobile-only three-column composition: artwork | copy | confirmed status.
   Desktop layout, closure logic, variants and add-to-cart behavior are unchanged. */
@media (max-width:570px){
  .livar-options-stack--pet-jar > .livar-jar-required-closure{
    display:grid;
    grid-template-columns:58px minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:10px;
    row-gap:4px;
    min-height:84px;
    margin-bottom:0;
    padding:11px;
    padding-right:11px;
  }

  .livar-options-stack--pet-jar > .livar-jar-required-closure > .livar-option-visual{
    grid-column:1;
    grid-row:1 / 3;
    width:58px;
    height:58px;
    margin:0;
    align-self:center;
  }

  .livar-options-stack--pet-jar > .livar-jar-required-closure > .livar-option-visual img{
    width:54px;
    height:54px;
    max-width:54px;
    max-height:54px;
    transform:none;
  }

  .livar-options-stack--pet-jar > .livar-jar-required-closure > .livar-jar-required-copy{
    grid-column:2;
    grid-row:1 / 3;
    align-self:center;
    min-width:0;
  }

  .livar-options-stack--pet-jar .livar-jar-required-copy small{
    margin-bottom:2px;
    font-size:8px;
    line-height:1.1;
  }

  .livar-options-stack--pet-jar .livar-jar-required-copy strong{
    font-size:14px;
    line-height:1.15;
  }

  .livar-options-stack--pet-jar .livar-jar-required-copy b{
    margin-top:2px;
    font-size:9px;
    line-height:1.3;
  }

  .livar-options-stack--pet-jar > .livar-jar-required-closure > .livar-option-check--required{
    position:static;
    grid-column:3;
    grid-row:1;
    align-self:start;
    justify-self:center;
    opacity:1;
    visibility:visible;
    transform:none;
  }

  .livar-options-stack--pet-jar > .livar-jar-required-closure > .livar-jar-required-pill{
    grid-column:3;
    grid-row:2;
    align-self:end;
    justify-self:center;
    min-height:22px;
    padding:4px 7px;
    font-size:7px;
    line-height:1;
    letter-spacing:.07em;
    white-space:nowrap;
  }
}


/* =========================================================
   LiVAR Product Purchase Row · Mobile One-Line v3.13.48
   Keeps quantity and Add to cart in one stable row without
   changing form markup, quantity logic or cart submission.
========================================================= */
@media (max-width: 650px) {
  .commerce-buy-row {
    display: grid;
    grid-template-columns: minmax(104px, 112px) minmax(0, 1fr);
    align-items: stretch;
    gap: 8px;
    margin-top: 13px;
  }

  .commerce-buy-row .commerce-quantity {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
  }

  .commerce-buy-row .commerce-add-button {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    gap: 8px;
    padding: 0 14px;
    white-space: nowrap;
    transform: none;
  }

  .commerce-buy-row .commerce-add-button:hover:not(:disabled),
  .commerce-buy-row .commerce-add-button:active:not(:disabled) {
    transform: none;
  }

  .commerce-buy-row .commerce-add-button span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .commerce-buy-row .commerce-add-button b {
    flex: 0 0 auto;
  }
}

@media (max-width: 380px) {
  .commerce-buy-row {
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 7px;
  }

  .commerce-buy-row .commerce-quantity {
    grid-template-columns: 31px minmax(0, 1fr) 31px;
  }

  .commerce-buy-row .commerce-add-button {
    gap: 6px;
    padding: 0 10px;
    font-size: 11px;
  }

  .commerce-buy-row .commerce-add-button b {
    font-size: 16px;
  }
}

/* =========================================================
   LiVAR PET JAR Required Closure Typography · v3.13.49
   Balances the required SCREW CAP title with the surrounding
   option cards. Layout, closure logic and interactions unchanged.
========================================================= */
.livar-options-stack--pet-jar .livar-jar-required-copy strong {
  font-size: 14px;
}

@media (max-width: 570px) {
  .livar-options-stack--pet-jar .livar-jar-required-copy strong {
    font-size: 12.5px;
  }
}

/* =========================================================
   LiVAR PET JAR Required Copy Spacing · v3.13.51
   Adds controlled separation between the required-closure
   artwork and its copy without changing the card structure.
========================================================= */
.livar-options-stack--pet-jar
  > .livar-jar-required-closure
  > .livar-jar-required-copy {
  padding-inline-start: 6px;
}

@media (max-width: 570px) {
  .livar-options-stack--pet-jar
    > .livar-jar-required-closure
    > .livar-jar-required-copy {
    padding-inline-start: 4px;
  }
}


/* =========================================================
   LiVAR v3.13.102 — Customer Favorites on product gallery
   Scope: one fixed-size heart control inside .livar-gallery-stage,
   positioned directly below Zoom. No image scaling or gallery changes.
========================================================= */
.livar-product-favorite{
  position:absolute;
  top:72px;
  right:24px;
  z-index:6;
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:rgba(11,14,18,.84);
  color:#f4f6f8;
  box-shadow:0 10px 26px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.livar-product-favorite svg{
  width:19px;
  height:19px;
  overflow:visible;
}
.livar-product-favorite svg path{
  fill:transparent;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:fill .18s ease,stroke .18s ease;
}
.livar-product-favorite:hover{
  border-color:rgba(255,106,23,.68);
  background:rgba(255,90,10,.14);
  box-shadow:0 12px 30px rgba(0,0,0,.30);
}
.livar-product-favorite.is-favorite{
  border-color:rgba(255,106,23,.76);
  background:rgba(255,90,10,.18);
  color:#ff6a17;
}
.livar-product-favorite.is-favorite svg path{fill:currentColor}
.livar-product-favorite.is-loading{opacity:.56;cursor:progress}
.livar-product-favorite:focus-visible{
  outline:3px solid rgba(255,90,10,.42);
  outline-offset:2px;
}
.livar-product-favorite-sr{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.livar-product-favorite-toast{
  position:absolute;
  top:76px;
  right:74px;
  z-index:7;
  max-width:min(250px,calc(100% - 120px));
  margin:0;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:10px;
  background:rgba(8,11,15,.94);
  color:#f5f7fa;
  box-shadow:0 12px 30px rgba(0,0,0,.32);
  font-size:11px;
  font-weight:750;
  line-height:1.35;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.livar-product-favorite-toast.is-visible{opacity:1}
.livar-product-favorite-toast[hidden]{display:none !important}
@media (min-width:901px){
  .livar-product-favorite{top:68px;right:20px}
  .livar-product-favorite-toast{top:72px;right:70px}
}
@media (max-width:600px){
  .livar-product-favorite{
    top:61px;
    right:15px;
    width:38px;
    height:38px;
  }
  .livar-product-favorite svg{width:18px;height:18px}
  .livar-product-favorite-toast{
    top:64px;
    right:61px;
    max-width:calc(100% - 92px);
    padding:7px 9px;
    font-size:10px;
  }
}
