/* Approved ZibiMart product, basket and checkout presentation. */
.zu-page{padding:17px 0 8px;color:#071039}.zu-page h1,.zu-page h2,.zu-page h3{line-height:1.18;letter-spacing:-.55px;color:#080e35}.zu-page h1{font-size:32px;margin:0 0 9px;font-weight:850}.zu-page h2{font-size:23px;margin:0 0 15px;font-weight:850}.zu-page h3{font-size:17px;margin:0 0 8px}.zu-page p{margin:8px 0}.zu-icon{width:23px;height:23px;flex-shrink:0;vertical-align:middle}.zu-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:11px;font-size:12px;margin:0 0 19px;color:#304c70}.zu-breadcrumb a:hover{text-decoration:underline}.zu-breadcrumb [aria-current]{color:#0451d2;font-weight:750}.zu-panel{background:linear-gradient(145deg,#fff 65%,#f5f9ff);border:1px solid #dceaff;border-radius:19px;box-shadow:0 4px 9px #0d57ad16,0 1px 2px #2075c817;padding:22px}.zu-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;min-height:45px;color:white;background:linear-gradient(180deg,#08a2ff,#0062ff 48%,#003de2);border:1px solid #007aff;border-radius:11px;box-shadow:inset 0 1px 2px #ffffff80,0 4px 7px #0652c54d;font-size:15px;font-weight:800;line-height:1.25;cursor:pointer;text-align:center}.zu-btn:hover{filter:brightness(1.07)}.zu-btn-outline{background:linear-gradient(#fff,#f0f6ff);color:#0042c2;box-shadow:0 3px 7px #0652c520}.zu-btn-block{width:100%}.zu-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}.zu-page input,.zu-page select{font:inherit;color:#152346}.zu-page input:not([type=checkbox]),.zu-page select{width:100%;min-width:0;background:#fff;border:1px solid #bbcde7;border-radius:8px;padding:9px 12px;box-shadow:inset 0 1px 3px #184a8a05,0 2px 4px #17447f0a}.zu-page input[aria-invalid=true]{border-color:#dc2b39}.zu-page label{display:block;font-size:13px;font-weight:750;margin:12px 0 6px}.zu-page label>span{font-weight:400}.zu-helper{font-size:12px;line-height:1.5;color:#58677f}.zu-center{text-align:center}.zu-page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.zu-page-title p{margin:0;color:#41516d;font-size:15px}.zu-continue{color:#004bd4;font-size:13px;font-weight:700;text-decoration:underline}.zu-3d{width:62px;height:62px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e4f8ff,#c5e6ff 65%,#f9fdff);border:1px solid #d8efff;border-radius:17px;box-shadow:inset 0 2px 2px #fff,0 5px 7px #1274d923;color:#0085ff;flex-shrink:0}.zu-3d .zu-icon{width:41px;height:41px;filter:drop-shadow(1px 3px 1px #0063e439);stroke-width:1.8}.zu-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.zu-trust>div{display:flex;align-items:center;gap:14px;border:1px solid #d6eaff;border-radius:15px;background:linear-gradient(130deg,#fff,#f4faff);box-shadow:0 3px 7px #0c5bb519;padding:14px}.zu-trust p{margin:0}.zu-trust strong{display:block;font-size:14px}.zu-trust small{display:block;color:#53617e;font-size:11px;margin-top:3px}.zu-trust .zu-3d{width:47px;height:47px;border-radius:12px}.zu-trust .zu-icon{width:32px;height:32px}.zu-errors{border:1px solid #ffc5ca;background:#fff1f2;color:#982235;border-radius:12px;padding:15px 20px;margin-bottom:16px}.zu-errors ul{margin:7px 0 0;padding-left:20px}.zu-text-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;color:#0053e0;font-size:12px;cursor:pointer;text-decoration:underline}.zu-text-btn .zu-icon{width:16px;height:16px}.zu-payment-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#53617b;margin:17px 0 10px}.zu-payment-note .zu-icon{width:17px;height:17px;color:#6280a3}.zu-payments{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.zu-payments>span{height:34px;min-width:60px;border:1px solid #d0def1;border-radius:8px;background:white;box-shadow:0 3px 4px #173c7714;display:flex;align-items:center;justify-content:center;padding:5px 10px}.zu-visa{color:#121eaa;font-size:19px;font-style:italic;font-weight:950}.zu-stripe{color:#6347f5;font-size:23px;font-weight:850;letter-spacing:-1px}.zu-mastercard i{display:block;width:23px;height:23px;border-radius:50%;background:#ec001b}.zu-mastercard i+i{background:#f6a400;opacity:.9;margin-left:-8px}.zu-card-label{font-size:12px;gap:4px;color:#304b70}.zu-card-label .zu-icon{width:20px}.zu-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:17px}.zu-gallery{min-width:0}.zu-main-photo{position:relative;aspect-ratio:1.12;background:radial-gradient(ellipse at center,#fff,#eaf2ff);border-radius:15px;overflow:hidden;display:grid;place-items:center;min-height:300px}.zu-main-photo>img{width:100%;height:100%;max-height:570px;object-fit:contain;padding:25px}.zu-stock-tag{position:absolute;top:13px;left:13px;font-size:11px;color:#fff;padding:6px 11px;border-radius:7px;background:linear-gradient(#029bff,#0048e4);z-index:1;box-shadow:0 3px 8px #1467d52b;font-weight:750}.zu-photo-actions{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px}.zu-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#fff;border:1px solid #d7e3f4;border-radius:50%;color:#163457;box-shadow:0 3px 6px #123f6b23;cursor:pointer}.zu-icon-btn .zu-icon{width:19px;height:19px}.zu-thumbnails{display:flex;gap:8px;margin-top:10px;overflow:auto;padding-bottom:5px}.zu-thumbnails button{flex:0 0 79px;height:79px;padding:4px;border:2px solid transparent;background:#eff5fd;border-radius:11px;cursor:pointer}.zu-thumbnails button.is-selected{border-color:#0055ff;background:#e3f1ff}.zu-thumbnails img{width:100%;height:100%;object-fit:contain}.zu-product-info{padding:6px 5px}.zu-eyebrow{color:#48638a;font-size:12px}.zu-product-info h1{font-size:30px;line-height:1.12;margin:7px 0 12px}.zu-rating{color:#133766;font-size:13px}.zu-rating>span{color:#ffb400;font-size:19px}.zu-rating small{color:#55718e}.zu-product-prices{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:14px 0}.zu-product-prices>strong{font-size:31px;line-height:1.1;color:#072478;font-weight:900}.zu-product-prices del{font-size:16px;color:#7c889e}.zu-save{font-size:11px;background:linear-gradient(#ff2543,#e50029);color:#fff;padding:4px 8px;border-radius:7px;font-weight:800}.zu-availability{font-size:13px;color:#06772f;font-weight:750;padding-bottom:15px;border-bottom:1px solid #d5e0f1}.zu-availability.is-unavailable{color:#b22839}.zu-buy-form select{font-size:13px}.zu-quantity-row{display:flex;align-items:center;gap:20px;margin:15px 0}.zu-quantity-row label{margin:0}.zu-quantity{display:inline-flex;border:1px solid #c7d9ef;border-radius:8px;box-shadow:0 3px 4px #254f8f12;overflow:hidden;background:linear-gradient(#fff,#eef4ff);height:34px;align-items:stretch}.zu-quantity button{width:31px;min-width:26px;border:0;background:transparent;color:#004eec;font-size:21px;line-height:1;cursor:pointer;padding:0}.zu-page .zu-quantity input{width:40px;min-width:30px;text-align:center;border:0;border-radius:0;padding:3px;box-shadow:none;appearance:textfield;-moz-appearance:textfield;background:transparent;font-weight:750}.zu-quantity input::-webkit-inner-spin-button{appearance:none}.zu-buy-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.zu-delivery-panel{display:flex;gap:17px;align-items:center;background:linear-gradient(110deg,#e6f6ff,#d9eeff,#f4faff);border-radius:13px;padding:14px;margin-top:17px}.zu-delivery-panel p{font-size:12px;color:#3b5171;margin:4px 0 0}.zu-delivery-panel h3{margin:0}.zu-product-links{display:flex;justify-content:center;gap:23px;margin:17px 0 0;flex-wrap:wrap;font-size:12px;color:#0052d9}.zu-product-links form{margin:0}.zu-details-panel{padding:0;overflow:hidden}.zu-detail-tabs{display:flex;flex-wrap:wrap;gap:0;background:#f5f9ff;border-bottom:1px solid #dae7fc;padding:5px}.zu-detail-tabs a{padding:10px 24px;font-weight:700;font-size:13px;border-radius:9px}.zu-detail-tabs a:first-child{background:linear-gradient(#009fff,#0047ed);color:white;box-shadow:0 3px 7px #004eee3b}.zu-details-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:25px;padding:23px}.zu-description{white-space:pre-line;overflow-wrap:anywhere;color:#3e4e67;font-size:14px;line-height:1.8;max-height:550px;overflow:auto}.zu-specifications{background:#f9fbff;border:1px solid #e1eafa;border-radius:13px;padding:17px}.zu-specifications dl{margin:0}.zu-specifications dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e1eafa;padding:11px 0;font-size:12px}.zu-specifications dl>div:last-child{border:0}.zu-specifications dt{font-weight:750}.zu-specifications dd{margin:0;text-align:right;color:#456180}.zu-delivery-copy{border-top:1px solid #e1eafa;padding:20px 23px}.zu-delivery-copy p{font-size:13px;color:#51627a}.zu-related{margin-top:23px}.zu-related-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.zu-related-grid .zm-product-photo{height:150px}.zu-image-dialog{border:1px solid #cbdcf2;border-radius:20px;padding:25px;max-width:90vw;max-height:90vh;background:#fff}.zu-image-dialog::backdrop{background:#041534b3;backdrop-filter:blur(4px)}.zu-image-dialog img{display:block;max-width:80vw;max-height:78vh;object-fit:contain}.zu-image-dialog>.zu-icon-btn{position:absolute;right:10px;top:10px;font-size:26px}.zu-progress{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;margin:0 auto 24px;max-width:900px;background:linear-gradient(#fff,#d9eaff);border:1px solid #d7e7fc;border-radius:30px;box-shadow:0 4px 7px #16467d22;list-style:none}.zu-progress li>a,.zu-progress li>span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:37px;padding:5px;border-radius:25px;font-size:13px;color:#395576;font-weight:650}.zu-progress li.is-current>a,.zu-progress li.is-current>span{color:white;background:linear-gradient(#009dff,#004bde);box-shadow:0 2px 4px #0757c745}.zu-progress li.is-complete a{color:#0762d9}.zu-progress .zu-icon{width:21px;height:21px}.zu-shopping-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:20px;align-items:start}.zu-cart-panel{padding:10px 16px 0}.zu-cart-head{display:grid;grid-template-columns:1fr 120px 90px;background:linear-gradient(#f0f6ff,#e3edfb);padding:10px 12px;border-radius:8px;font-size:12px;font-weight:850}.zu-cart-head span:last-child{text-align:right}.zu-cart-head span:nth-child(2){text-align:center}.zu-cart-row{display:grid;grid-template-columns:120px minmax(0,1fr) 120px 90px;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid #cfdef3}.zu-cart-photo{display:block;height:130px;background:linear-gradient(#f9fbff,#edf4fc);border-radius:13px;overflow:hidden}.zu-cart-photo img{width:100%;height:100%;padding:8px;object-fit:contain}.zu-cart-product h2{font-size:15px;line-height:1.25;margin:0 0 6px;letter-spacing:-.2px}.zu-variant-name{font-size:11px;color:#4c5e78;overflow-wrap:anywhere}.zu-stock-chip{display:inline-block;background:#d3facd;color:#08732c;font-size:10px;padding:2px 6px;border-radius:6px;font-weight:750}.zu-unit-price{font-size:11px}.zu-cart-links{display:flex;flex-wrap:wrap;gap:13px;margin-top:8px}.zu-cart-links form{margin:0}.zu-cart-links .zu-text-btn{font-size:11px}.zu-cart-quantity{text-align:center}.zu-cart-quantity .zu-quantity{max-width:100%}.zu-cart-quantity .zu-quantity input{width:35px}.zu-update{font-size:10px;background:none;border:0;color:#0051d8;text-decoration:underline;margin-top:7px;cursor:pointer}.zu-line-total{text-align:right;font-size:16px;color:#080f3c}.zu-cart-foot{display:flex;gap:6px;align-items:center;font-size:11px;color:#1c693b;padding:12px 0}.zu-cart-foot .zu-icon{width:18px}.zu-summary-column{display:flex;flex-direction:column;gap:16px;min-width:0}.zu-order-summary h2{font-size:23px;margin-bottom:21px}.zu-summary-lines{margin:0}.zu-summary-lines>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;font-size:13px}.zu-summary-lines dd{margin:0;text-align:right;color:#253b59}.zu-summary-total{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #cfddf1;margin-top:13px;padding-top:18px;font-size:24px;font-weight:850}.zu-summary-total strong{color:#0054ec;font-size:29px;white-space:nowrap}.zu-order-summary>.zu-btn{margin-top:10px}.zu-summary-continue{display:block;text-align:center;font-size:12px;color:#0054e9;text-decoration:underline;margin:16px 0}.zu-order-summary .zu-payment-note{border-top:1px solid #dce6f4;padding-top:16px}.zu-help-card{display:flex;gap:15px;align-items:center;padding:19px;background:linear-gradient(125deg,#f7fcff,#eaf6ff)}.zu-help-card h3{font-size:17px}.zu-help-card p{font-size:12px;color:#4e6280}.zu-help-card a{font-size:12px;font-weight:750;color:#0055de}.zu-empty{text-align:center;padding:55px 20px}.zu-empty>.zu-3d{margin:0 auto 20px;width:80px;height:80px}.zu-empty p{color:#597088;margin-bottom:25px}.zu-shop-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#009eff,#0060ec 65%,#003ac1);padding:23px 29px;border:1px solid #61baff;border-radius:17px;box-shadow:inset 0 1px 2px #ffffff70,0 4px 9px #0069e532;margin-top:23px;color:white}.zu-shop-banner h2{color:white;margin:0 0 5px}.zu-shop-banner p{font-size:12px;margin:0;color:#eff8ff}.zu-shop-banner>span{white-space:nowrap;background:linear-gradient(#fff,#edf5ff);color:#0040b2;border-radius:11px;padding:12px 18px;font-size:13px;font-weight:800;box-shadow:0 4px 7px #003b9c40}.zu-checkout-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0}.zu-checkout-seal{display:flex;align-items:center;gap:12px}.zu-checkout-seal>.zu-icon{width:32px;height:32px;color:#007dff;filter:drop-shadow(0 3px 3px #1260c547)}.zu-checkout-seal strong{display:block;font-size:21px;line-height:1.1;color:#09143d}.zu-checkout-seal small{font-size:11px;color:#4e688b}.zu-checkout-header>.zu-btn{font-size:12px;padding:9px 14px;min-height:37px}.zu-checkout-page{border-top:1px solid #dce8f8}.zu-checkout-form{min-width:0;display:flex;flex-direction:column;gap:16px}.zu-form-panel{padding:21px 24px}.zu-section-heading{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:12px}.zu-section-heading h2{display:flex;align-items:center;gap:12px;font-size:22px;margin:0}.zu-section-heading h2>span{display:inline-grid;place-items:center;width:33px;height:33px;font-size:20px;flex-shrink:0;border-radius:9px;background:linear-gradient(#0aa6ff,#0044e5);color:#fff;box-shadow:0 3px 5px #0057dc42,inset 0 1px 1px #fff9}.zu-section-heading>.zu-3d{width:42px;height:42px;border-radius:12px}.zu-section-heading>.zu-3d .zu-icon{width:29px;height:29px}.zu-form-panel label{margin-top:11px}.zu-form-panel input:not([type=checkbox]){font-size:13px;padding:8px 11px;min-height:36px}.zu-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.zu-country-fixed{background:linear-gradient(#fff,#f5f9ff);border:1px solid #d4e2f4;border-radius:8px;padding:9px 12px;margin:9px 0 14px;font-size:13px;font-weight:750;display:flex;gap:15px;justify-content:space-between}.zu-country-fixed span{font-size:11px;font-weight:400;color:#516c8e}.zu-delivery-option{display:flex;align-items:center;gap:11px;padding:15px 12px;border:1px solid #0860ff;border-radius:10px;background:linear-gradient(120deg,#ecfaff,#f5f8ff)}.zu-delivery-option strong{font-size:13px;display:block}.zu-delivery-option>strong{margin-left:auto;white-space:nowrap}.zu-delivery-option small{display:block;font-size:11px;color:#49607b;margin-top:3px}.zu-radio-mark{width:17px;height:17px;border-radius:50%;border:5px solid #029bff;background:white;flex-shrink:0}.zu-secure-payment>p{font-size:12px;color:#475b77}.zu-secure-payment .zu-payments{justify-content:flex-start}.zu-secure-payment .zu-payment-note{justify-content:flex-start;margin-top:12px}.zu-page .zu-checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:19px 0;font-size:12px;line-height:1.5}.zu-checkbox input{margin-top:3px;accent-color:#006aff;width:16px;height:16px;flex-shrink:0}.zu-payment-unavailable{background:#fff6e3;border:1px solid #f3d59b;padding:10px;border-radius:9px;font-size:12px;color:#80501c;margin:12px 0}.zu-field-error{display:block;color:#b12033;font-size:11px;margin-top:5px}.zu-summary-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.zu-summary-heading h2{font-size:21px;margin:0}.zu-summary-heading>a{color:#004cd8;font-size:12px;white-space:nowrap;text-decoration:underline}.zu-order-products{border-bottom:1px solid #d5e1f3;padding-bottom:10px;margin-bottom:10px;max-height:540px;overflow:auto}.zu-order-product{display:flex;align-items:center;gap:12px;margin:0 0 18px}.zu-order-photo{flex:0 0 75px;height:77px;display:block;background:linear-gradient(#f4f9ff,#e9f0fb);border-radius:11px}.zu-order-photo img{width:100%;height:100%;object-fit:contain;padding:6px}.zu-order-product>div{min-width:0;flex:1}.zu-order-product strong{font-size:12px;display:block;line-height:1.3;overflow-wrap:anywhere}.zu-order-product small{display:block;font-size:10px;color:#536982;overflow-wrap:anywhere;margin-top:4px}.zu-order-product>b{font-size:13px;white-space:nowrap}.zu-summary-note{font-size:11px;color:#526a89;border-top:1px solid #e0e9f7;padding-top:15px}.zu-assurances{padding:6px 20px}.zu-assurances>div{display:flex;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid #dce7f7}.zu-assurances>div:last-child{border:0}.zu-assurances .zu-icon{width:31px;height:31px;color:#008bff;filter:drop-shadow(0 3px 2px #2f70dd26)}.zu-assurances p{margin:0}.zu-assurances strong{display:block;font-size:13px}.zu-assurances small{font-size:11px;display:block;color:#4f6481;margin-top:3px}
@media(min-width:1100px){.zu-summary-column{position:sticky;top:20px}.zu-product-info{padding:10px}.zu-main-photo{min-height:420px}}
@media(max-width:1100px){.zu-cart-row{grid-template-columns:95px minmax(0,1fr) 103px 73px;gap:9px}.zu-cart-photo{height:115px}.zu-cart-head{grid-template-columns:1fr 103px 73px}.zu-cart-product h2{font-size:13px}.zu-cart-panel{padding-inline:12px}.zu-shopping-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:15px}.zu-order-summary{padding:17px}.zu-product-info h1{font-size:26px}.zu-product-layout{gap:22px}.zu-trust>div{padding:11px;gap:10px}.zu-trust strong{font-size:13px}.zu-buy-actions .zu-btn{font-size:13px}.zu-related-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.zu-shopping-grid{grid-template-columns:minmax(0,1fr) 300px}.zu-cart-row{grid-template-columns:80px minmax(0,1fr) 85px;gap:8px}.zu-cart-quantity{grid-column:2;grid-row:auto;text-align:left;display:flex;align-items:center;gap:10px}.zu-line-total{grid-column:3;grid-row:1/3;font-size:14px}.zu-cart-photo{grid-row:1/3;height:110px}.zu-cart-head{grid-template-columns:1fr 80px}.zu-cart-head span:nth-child(2){display:none}.zu-page-title h1{font-size:29px}.zu-trust small{font-size:10px}.zu-trust .zu-3d{width:38px;height:38px}.zu-trust .zu-icon{width:26px;height:26px}.zu-trust strong{font-size:11px}.zu-product-layout{gap:18px}.zu-main-photo{min-height:280px}.zu-product-prices>strong{font-size:26px}.zu-product-info h1{font-size:23px}.zu-buy-actions{grid-template-columns:1fr}.zu-details-grid{grid-template-columns:1.3fr 1fr}.zu-form-panel{padding:17px}.zu-section-heading h2{font-size:19px}.zu-form-row{gap:10px}.zu-order-photo{flex-basis:55px;height:61px}.zu-order-product{gap:9px}.zu-order-product strong{font-size:11px}.zu-order-product>b{font-size:12px}.zu-summary-heading h2{font-size:19px}.zu-checkout-seal strong{font-size:17px}.zu-checkout-header .zm-brand strong{font-size:24px}.zu-checkout-header .zm-brand-icon{font-size:28px}}
@media(max-width:700px){.zu-page{padding-top:13px}.zu-breadcrumb{font-size:11px;gap:8px;margin-bottom:15px}.zu-page h1{font-size:27px}.zu-page-title{align-items:flex-start;gap:10px;margin-bottom:18px}.zu-page-title p{font-size:12px}.zu-continue{font-size:10px;padding-top:5px}.zu-shopping-grid{grid-template-columns:1fr;gap:15px}.zu-summary-column{position:static}.zu-progress{margin-bottom:18px}.zu-progress li>a,.zu-progress li>span{font-size:11px;gap:5px;min-height:31px}.zu-progress .zu-icon{width:17px}.zu-cart-row{grid-template-columns:80px minmax(0,1fr) 72px;padding:16px 0}.zu-cart-photo{height:105px}.zu-cart-product h2{font-size:13px}.zu-cart-quantity{grid-column:2}.zu-cart-quantity .zu-quantity{height:29px}.zu-cart-foot{font-size:10px}.zu-summary-total{font-size:22px}.zu-summary-total strong{font-size:27px}.zu-trust{grid-template-columns:1fr;gap:8px;margin:15px 0}.zu-trust>div{padding:11px 15px;gap:14px}.zu-trust strong{font-size:13px}.zu-trust small{font-size:11px}.zu-trust .zu-3d{width:41px;height:41px}.zu-shop-banner{padding:19px;flex-direction:column;align-items:flex-start;gap:14px}.zu-shop-banner h2{font-size:22px}.zu-shop-banner>span{padding:9px 14px}.zu-product-layout{grid-template-columns:1fr;padding:12px;gap:15px}.zu-product-info h1{font-size:27px}.zu-main-photo{aspect-ratio:1.15;min-height:260px}.zu-main-photo>img{max-height:430px;padding:15px}.zu-thumbnails button{height:67px;flex-basis:67px}.zu-product-info{padding:2px}.zu-buy-actions{grid-template-columns:1.4fr 1fr}.zu-details-grid{grid-template-columns:1fr;padding:17px;gap:18px}.zu-detail-tabs a{padding:10px 11px;font-size:11px}.zu-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.zu-related-grid .zm-product-photo{height:140px}.zu-checkout-header{flex-wrap:wrap;gap:12px}.zu-checkout-header .zm-brand strong{font-size:24px}.zu-checkout-header .zm-brand small{font-size:10px}.zu-checkout-header>.zu-btn{margin-left:auto;font-size:10px;padding:8px 10px;min-height:33px}.zu-checkout-seal{order:3;flex-basis:100%;justify-content:center;background:#eaf4ff;padding:9px;border-radius:10px}.zu-checkout-seal strong{font-size:15px}.zu-checkout-seal small{font-size:10px}.zu-checkout-seal>.zu-icon{width:25px;height:25px}.zu-form-panel{padding:17px}.zu-form-row{grid-template-columns:1fr 1fr;gap:12px}.zu-section-heading h2{font-size:21px}.zu-country-fixed span{font-size:10px}.zu-delivery-option{gap:8px}.zu-delivery-option strong{font-size:12px}.zu-delivery-option small{font-size:10px}.zu-order-photo{flex-basis:70px;height:70px}.zu-order-product strong{font-size:13px}.zu-order-product>b{font-size:14px}.zu-summary-heading h2{font-size:22px}.zu-description{font-size:13px;max-height:none}.zu-buy-actions .zu-btn{font-size:13px}.zu-trust p{margin:0}.zu-product-prices>strong{font-size:30px}}
@media(max-width:370px){.zu-form-row{grid-template-columns:1fr}.zu-cart-row{grid-template-columns:65px minmax(0,1fr) 64px;gap:7px}.zu-cart-product h2{font-size:12px}.zu-line-total{font-size:12px}.zu-buy-actions{grid-template-columns:1fr}.zu-detail-tabs a{font-size:10px;padding:9px}.zu-section-heading h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.zu-page *{scroll-behavior:auto!important}}
.zu-recommendations{grid-template-columns:repeat(4,minmax(0,1fr))}.zu-recommendations .zm-product-photo{height:170px}@media(max-width:700px){.zu-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.zu-recommendations .zm-product-photo{height:140px}}

/* CJ customer-friendly variant selection */
.zu-option-field{border:0;margin:12px 0;padding:0;min-width:0}.zu-option-field legend{font-size:14px;font-weight:800;color:#18345c;margin-bottom:9px}.zu-option-field legend span{font-weight:600;color:#0060e5}.zu-option-choices{display:flex;flex-wrap:wrap;gap:9px}.zu-option-chip{background:linear-gradient(#fff,#f0f6ff);border:1px solid #c9d9ee;color:#18345c;border-radius:10px;min-height:40px;padding:8px 15px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 2px 5px #123e7612}.zu-option-chip[aria-pressed="true"]{border-color:#0065ef;background:linear-gradient(#e7f5ff,#d4eaff);color:#0047ba;box-shadow:0 0 0 2px #0068ee22}.zu-option-chip:disabled{opacity:.35;cursor:not-allowed}.zu-variant-native{margin-top:3px}

/* V1.7.6.14: keep the canonical variant control in the form for secure checkout, but remove its duplicate visual dropdown. */
.zu-buy-form .zu-visually-hidden-select{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;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important}
.zu-option-picker{margin:16px 0 8px}.zu-option-field{margin:0 0 18px!important}.zu-option-choices{gap:10px}.zu-option-chip{min-width:48px;min-height:44px;border-radius:12px!important;transition:background .15s,border-color .15s,box-shadow .15s}.zu-option-chip[aria-pressed="true"]{background:linear-gradient(135deg,#0869ed,#0648c9)!important;color:#fff!important;border-color:#075bd9!important;box-shadow:0 4px 12px #095be535!important}.zu-option-chip:focus-visible{outline:3px solid #ffbd40;outline-offset:3px}.zu-buy-form [data-variant-stock]{margin:4px 0 16px}


/* Product details information redesign — product page only */
.zr-product-lower .zr-details{width:100%;min-width:0}
.zr-details .zr-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:linear-gradient(120deg,#f9fbff,#e9f2ff);border:1px solid #d7e6ff;border-radius:22px;padding:5px;box-shadow:0 5px 16px #0b4fba12}
.zr-details .zr-tabs button{border-radius:17px;font-size:clamp(14px,1.2vw,19px);font-weight:850;min-height:57px;padding:12px 8px}
.zr-details .zr-tabs button[aria-selected="true"]{background:linear-gradient(120deg,#0794ff,#064cf0);color:white;box-shadow:0 6px 15px #0753c733}
.zr-details .zr-tab-content{padding:24px 8px 10px}
.zm-detail-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.95fr);gap:22px}
.zm-detail-column{min-width:0;display:flex;flex-direction:column;gap:20px}
.zm-detail-box,.zm-detail-aside,.zm-detail-note{border-radius:20px;padding:20px;border:1px solid #e1eaf9;background:#fff}
.zm-detail-box h2,.zm-detail-aside h2,.zm-detail-note h2{font-size:clamp(20px,1.7vw,27px);font-weight:900;letter-spacing:-.5px;color:#09174b;display:flex;align-items:center;gap:11px;margin:0 0 15px}
.zm-detail-icon{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#e3efff;color:#0860e5;font-size:23px;flex-shrink:0}
.zm-detail-overview{background:linear-gradient(120deg,#f4f8ff,#e8f1ff);border-radius:17px;padding:18px 20px;color:#152a53;font-size:16px;line-height:1.7}
.zm-detail-overview p{margin:0 0 11px}.zm-detail-overview p:last-child{margin-bottom:0}
.zm-spec-table{border-radius:16px;overflow:hidden;border:1px solid #e2eafa}
.zm-spec-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;padding:11px 15px;font-size:15px;line-height:1.45}
.zm-spec-row:nth-child(odd){background:#e7f0ff}.zm-spec-row:nth-child(even){background:#f9fbff}
.zm-spec-row strong{font-weight:800;color:#0a255b}.zm-spec-row span{overflow-wrap:anywhere;color:#1c315a}
.zm-detail-aside{background:linear-gradient(130deg,#f6faff,#e9f2ff)}
.zm-detail-pills{display:flex;gap:9px;flex-wrap:wrap}.zm-detail-pills span{border:1px solid #a9c8ff;background:linear-gradient(#fff,#eaf2ff);border-radius:25px;padding:10px 18px;color:#102459;font-size:15px;font-weight:850}
.zm-detail-aside small{display:block;margin-top:12px;color:#52698d;font-size:13px}
.zm-detail-note{background:linear-gradient(130deg,#fffaf0,#fff0d3);border-color:#ffdf9c}.zm-detail-note-icon{background:#ff9e00;color:white;border-radius:50%;width:32px;height:32px;display:inline-grid;place-items:center}
.zm-detail-note p{color:#302b25;font-size:15px;line-height:1.6;margin:0 0 11px}.zm-detail-note p:last-child{margin-bottom:0}
.zm-detail-facts p{position:relative;padding-left:22px;margin:0 0 12px;font-size:15px;color:#19305e}.zm-detail-facts p:before{content:"✓";position:absolute;left:0;color:#0871e9;font-weight:900}.zm-detail-facts a{color:#075bdc;font-weight:800}
@media(max-width:820px){.zm-detail-layout{grid-template-columns:1fr}.zr-details .zr-tab-content{padding:16px 0}.zm-detail-box,.zm-detail-aside,.zm-detail-note{padding:16px}.zr-details .zr-tabs button{font-size:13px;min-height:52px}.zm-spec-row{font-size:13px}}
