/* 4.5.1 — native Digiland-style bundle archive and bundle editor */
.zitu-bundle-admin-settings{display:grid;gap:14px}.zitu-bundle-admin-top{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);gap:12px}.zitu-bundle-admin-top>label{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #e5e7ec;border-radius:12px;background:#fff}.zitu-bundle-installment{flex-direction:row!important;align-items:flex-start}.zitu-bundle-installment>span{display:flex;flex-direction:column;gap:3px}.zitu-bundle-admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.zitu-bundle-admin-head>div{display:flex;flex-direction:column;gap:3px}.zitu-bundle-admin-row{display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) 80px minmax(170px,1fr) minmax(150px,1fr) 110px auto;gap:8px;align-items:end;padding:10px;margin:8px 0;border:1px solid #e5e7ec;border-radius:12px;background:#fafbfc}.zitu-bundle-admin-row label{display:flex;flex-direction:column;gap:5px}.zitu-bundle-admin-row label>span{font-size:11px;font-weight:700}.zitu-bundle-admin-row input,.zitu-bundle-admin-row select{width:100%}.zitu-bundle-admin-total{padding:10px 12px;border-radius:10px;background:#f6f7fb;color:#606575}.zitu-bundle-products .zitu-bundle-loop .item-area{height:100%}.zitu-bundle-loop .product-image{position:relative;display:block}.zitu-bundle-loop .product-image img{width:100%;aspect-ratio:1/1;object-fit:contain}.zitu-bundle-badge{position:absolute;top:9px;right:9px;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#5b3ff0;color:#fff;font-size:11px;font-weight:800}.zitu-bundle-badge.is-large{position:static;width:max-content}.zitu-bundle-category{display:block;color:#8a8f9d;font-size:11px;margin-bottom:4px}.zitu-bundle-loop .product-name a{color:inherit}.zitu-bundle-loop-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:7px;color:#7d8290;font-size:11px}.zitu-bundle-loop-price{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.zitu-bundle-loop-price del{font-size:11px;color:#979ba6}.zitu-bundle-loop-price ins{text-decoration:none;font-weight:800}.zitu-bundle-loop-price em{font-style:normal;padding:2px 6px;border-radius:7px;background:#effaf3;color:#15803d;font-size:10px;font-weight:800}.zitu-bundle-loop-button{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:7px 10px;border-radius:9px;background:#f6f5fb;color:#5b3ff0;font-size:11px;font-weight:800}.zitu-bundle-category-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:0 0 18px}.zitu-bundle-category-list>a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px;border:1px solid #eee;border-radius:14px;background:#fff;color:inherit}.zitu-bundle-category-list img,.zitu-bundle-cat-placeholder{width:74px;height:74px;border-radius:50%;object-fit:cover;background:#f3f3f6;margin-bottom:7px}.zitu-bundle-category-list small{color:#8b909e;font-size:10px}.zitu-bundle-single{max-width:1240px;margin:20px auto}.zitu-bundle-hero{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:28px;padding:20px;border:1px solid #eceef2;border-radius:20px;background:#fff}.zitu-bundle-gallery{display:grid;place-items:center}.zitu-bundle-main-image{width:100%;max-height:520px;object-fit:contain}.zitu-bundle-summary-main{display:flex;flex-direction:column;gap:12px}.zitu-bundle-summary-main h1{margin:0;font-size:24px}.zitu-bundle-tax,.zitu-bundle-owner{font-size:12px;color:#747986}.zitu-bundle-total-card{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px;border-radius:14px;background:#f8f8fb}.zitu-bundle-total-card>div{display:flex;gap:3px}.zitu-bundle-total-card del{color:#8d919d}.zitu-bundle-total-card strong{font-size:20px;color:#f05a16}.zitu-bundle-total-card>span{grid-column:1/-1;font-size:12px;color:#198754}.zitu-bundle-item-list{display:grid;gap:8px}.zitu-bundle-item{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #eceef2;border-radius:13px}.zitu-bundle-item-img img{width:64px;height:64px;object-fit:contain}.zitu-bundle-item-copy{display:flex;flex-direction:column;gap:4px}.zitu-bundle-item-copy small{color:#858a96}.zitu-bundle-item-copy label{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:11px}.zitu-bundle-item-copy select{max-width:320px}.zitu-bundle-item-price{display:flex;flex-direction:column;text-align:left}.zitu-bundle-item-price del{font-size:11px;color:#9599a4}.zitu-bundle-item-price strong{font-size:14px}.zitu-bundle-buy-row{display:grid;grid-template-columns:110px 1fr;gap:9px;margin-top:4px}.zitu-bundle-buy-row label{display:flex;flex-direction:column;gap:4px;font-size:11px}.zitu-bundle-add-button{min-height:50px!important;border-radius:12px!important;background:#f66c0d!important;border-color:#f66c0d!important;color:#fff!important}.zitu-bundle-description{margin-top:18px;padding:18px;border:1px solid #eceef2;border-radius:18px;background:#fff}.zitu-bundle-fixed-qty{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f5f5f7}
@media(max-width:1100px){.zitu-bundle-admin-row{grid-template-columns:1fr 1fr 100px}.zitu-bundle-admin-row .is-product{grid-column:1/-1}.zitu-bundle-hero{grid-template-columns:1fr}}
@media(max-width:700px){.zitu-bundle-admin-top,.zitu-bundle-admin-row{grid-template-columns:1fr}.zitu-bundle-admin-row .is-product{grid-column:auto}.zitu-bundle-hero{padding:12px;gap:14px}.zitu-bundle-item{grid-template-columns:54px 1fr}.zitu-bundle-item-img img{width:50px;height:50px}.zitu-bundle-item-price{grid-column:2;text-align:right}.zitu-bundle-buy-row{grid-template-columns:1fr}.zitu-bundle-summary-main h1{font-size:20px}}

/* 4.5.1 — seller bundle manager */
#pmv-view-bundles .pmv-bundle-editor-panel{margin-bottom:16px}
#pmv-view-bundles .pmv-bundle-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#pmv-view-bundles .pmv-bundle-form>.pmv-span-2{grid-column:1/-1}
#pmv-view-bundles .pmv-bundle-categories{border:1px solid #e7e9ef;border-radius:14px;padding:12px}
#pmv-view-bundles #pmv-bundle-categories{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
#pmv-view-bundles .pmv-bundle-cat-check{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e6e8ef;border-radius:999px;background:#fff;font-size:12px}
#pmv-view-bundles .pmv-bundle-components-section{border:1px solid #e7e9ef;border-radius:16px;padding:12px;background:#fafbfc}
#pmv-view-bundles #pmv-bundle-items{display:grid;gap:10px;margin-top:10px}
#pmv-view-bundles .pmv-bundle-vendor-item{display:grid;grid-template-columns:minmax(250px,2fr) 85px minmax(145px,1fr) 110px auto;gap:8px;align-items:end;padding:10px;border:1px solid #e6e8ee;border-radius:13px;background:#fff}
#pmv-view-bundles .pmv-bundle-vendor-item>label,#pmv-view-bundles .pmv-bundle-vendor-product>label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}
#pmv-view-bundles .pmv-bundle-vendor-item input,#pmv-view-bundles .pmv-bundle-vendor-item select{width:100%}
#pmv-view-bundles .pmv-bundle-vendor-product{position:relative;min-width:0}
#pmv-view-bundles .pmv-bundle-selection-note{display:block;margin-top:4px;color:#7d8290;font-size:10px}
#pmv-view-bundles .pmv-bundle-product-results{position:absolute;z-index:30;top:100%;right:0;left:0;max-height:270px;overflow:auto;padding:6px;border:1px solid #dedfe6;border-radius:11px;background:#fff;box-shadow:0 12px 28px rgba(35,38,50,.13)}
#pmv-view-bundles .pmv-bundle-product-results>button{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:2px;padding:9px;border:0;border-radius:8px;background:transparent;text-align:right;cursor:pointer}
#pmv-view-bundles .pmv-bundle-product-results>button:hover{background:#f6f5fb}
#pmv-view-bundles .pmv-bundle-product-results>button small{color:#7b808e}
#pmv-view-bundles .pmv-bundle-price-note{margin-top:9px;padding:8px 10px;border-radius:10px;background:#f1f0fb;color:#5b3ff0;font-size:11px}
#pmv-view-bundles .pmv-bundle-current-image{display:flex;align-items:center;gap:8px;margin-top:6px}
#pmv-view-bundles .pmv-bundle-current-image img{width:54px;height:54px;object-fit:cover;border-radius:9px;border:1px solid #e7e9ef}
#pmv-view-bundles .pmv-bundle-current-image small{color:#7d8290}
#pmv-view-bundles .pmv-bundle-vendor-list{display:grid;gap:10px}
#pmv-view-bundles .pmv-bundle-vendor-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #e8eaf0;border-radius:14px;background:#fff}
#pmv-view-bundles .pmv-bundle-vendor-thumb{display:grid;width:76px;height:76px;place-items:center;overflow:hidden;border-radius:11px;background:#f4f5f7;color:#7d8290;font-size:11px}
#pmv-view-bundles .pmv-bundle-vendor-thumb img{width:100%;height:100%;object-fit:cover}
#pmv-view-bundles .pmv-bundle-vendor-card-copy{min-width:0}
#pmv-view-bundles .pmv-bundle-vendor-card-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#pmv-view-bundles .pmv-bundle-vendor-card-copy strong{font-size:14px}
#pmv-view-bundles .pmv-bundle-vendor-card-copy>small{display:block;margin-top:4px;color:#7d8290;font-size:11px}
#pmv-view-bundles .pmv-bundle-vendor-card-copy p{margin:5px 0 0}.pmv-bundle-vendor-card-copy del{color:#9095a0;font-size:11px}.pmv-bundle-vendor-card-copy b{font-size:13px}
#pmv-view-bundles .pmv-bundle-vendor-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
#pmv-view-bundles .pmv-bundle-vendor-actions a{text-decoration:none}
#pmv-bundle-form-result.is-error{color:#b42318}
@media(max-width:900px){#pmv-view-bundles .pmv-bundle-vendor-item{grid-template-columns:1fr 1fr}.pmv-bundle-vendor-product{grid-column:1/-1}#pmv-view-bundles .pmv-bundle-vendor-item .pmv-danger-soft{grid-column:1/-1;justify-self:start}}
@media(max-width:620px){#pmv-view-bundles .pmv-bundle-form{grid-template-columns:1fr}#pmv-view-bundles .pmv-bundle-form>.pmv-span-2{grid-column:auto}#pmv-view-bundles .pmv-bundle-vendor-item{grid-template-columns:1fr}#pmv-view-bundles .pmv-bundle-vendor-product{grid-column:auto}#pmv-view-bundles .pmv-bundle-vendor-card{grid-template-columns:58px 1fr}#pmv-view-bundles .pmv-bundle-vendor-thumb{width:58px;height:58px}#pmv-view-bundles .pmv-bundle-vendor-actions{grid-column:1/-1;justify-content:flex-end}}

/* 4.5.2 — bundle builder clarity, live availability and richer Digiland cards */
.zitu-bundle-admin-settings{gap:18px}.zitu-bundle-admin-general,.zitu-bundle-admin-components{border:1px solid #e4e7ee;border-radius:18px;background:#fff;padding:16px}.zitu-bundle-section-title{display:flex;align-items:center;gap:10px}.zitu-bundle-section-title>.dashicons{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f2f0ff;color:#5b3ff0}.zitu-bundle-section-title>div{display:flex;flex-direction:column;gap:3px}.zitu-bundle-section-title strong{font-size:14px}.zitu-bundle-section-title small{color:#858b97}.zitu-bundle-admin-top{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.zitu-bundle-admin-top>label{padding:13px 14px;border-color:#e8eaf0;background:#fafbfc}.zitu-bundle-admin-top>label>span:first-child,.zitu-bundle-admin-top>label>strong{font-weight:800}.zitu-bundle-admin-top small,.zitu-bundle-row-body small{line-height:1.65;color:#818793}.zitu-bundle-admin-head{padding-bottom:13px;border-bottom:1px solid #eef0f4}.zitu-bundle-admin-head .button .dashicons{vertical-align:middle;margin-top:4px}.zitu-bundle-admin-row{display:block;padding:0;margin:14px 0;border:1px solid #e3e6ed;border-radius:17px;background:#fff;overflow:visible;box-shadow:0 5px 18px rgba(25,30,55,.035)}.zitu-bundle-row-head{display:flex;align-items:center;gap:11px;padding:11px 13px;border-bottom:1px solid #edf0f4;background:#fafbfc;border-radius:17px 17px 0 0}.zitu-bundle-row-index{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#5b3ff0;color:#fff;font-weight:800}.zitu-bundle-row-selected{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.zitu-bundle-row-selected>img,.zitu-bundle-row-selected>.dashicons{width:43px;height:43px;border-radius:10px;object-fit:cover;border:1px solid #e5e7ec;background:#fff}.zitu-bundle-row-selected>.dashicons{display:grid;place-items:center;color:#8a8f9a;font-size:18px}.zitu-bundle-row-selected>div{min-width:0;display:flex;flex-direction:column;gap:2px}.zitu-bundle-row-selected strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zitu-bundle-row-selected small{color:#868c98}.zitu-bundle-row-head .button-link-delete{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.zitu-bundle-row-body{padding:14px}.zitu-bundle-product-picker{position:relative}.zitu-bundle-product-picker>label{display:flex;flex-direction:column;gap:6px}.zitu-bundle-product-picker label>span,.zitu-bundle-config-grid label>span,.zitu-bundle-pricing-fields label>span{font-weight:800;font-size:12px}.zitu-bundle-admin-search{min-height:44px!important;padding:0 13px!important;border-radius:11px!important}.zitu-bundle-admin-search-results{position:absolute;z-index:100;top:68px;right:0;left:0;max-height:390px;overflow:auto;padding:7px;border:1px solid #dfe2e9;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(25,30,55,.16)}.zitu-bundle-search-result{display:grid;width:100%;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;border:0;border-bottom:1px solid #eff1f5;background:#fff;padding:9px;text-align:right;cursor:pointer}.zitu-bundle-search-result:last-child{border-bottom:0}.zitu-bundle-search-result:hover{background:#f8f7ff}.zitu-bundle-search-result.is-unavailable{opacity:.62}.zitu-bundle-result-thumb{display:grid;place-items:center;width:58px;height:58px;border-radius:11px;background:#f5f6f8;overflow:hidden}.zitu-bundle-result-thumb img{width:100%;height:100%;object-fit:cover}.zitu-bundle-result-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.zitu-bundle-result-copy strong{font-size:13px}.zitu-bundle-result-copy small{color:#777e8a}.zitu-bundle-result-copy em{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-style:normal}.zitu-bundle-result-copy em>b{color:#f05a18}.zitu-bundle-result-copy em>i{font-style:normal;padding:2px 6px;border-radius:999px;background:#f2f4f7;color:#666d78;font-size:10px}.zitu-bundle-search-state{padding:13px;text-align:center;color:#777e88}.zitu-bundle-search-state.is-error{color:#b42318}.zitu-bundle-config-grid{display:grid;grid-template-columns:1fr 120px 1fr;gap:10px;margin-top:13px}.zitu-bundle-config-grid>label,.zitu-bundle-pricing-fields>label{display:flex;flex-direction:column;gap:5px}.zitu-bundle-pricing-box{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(330px,1.4fr) minmax(240px,1fr);gap:12px;align-items:center;margin-top:13px;padding:12px;border:1px dashed #dfe2ea;border-radius:14px;background:#fcfcfe}.zitu-bundle-pricing-box>div:first-child{display:flex;flex-direction:column;gap:3px}.zitu-bundle-pricing-fields{display:grid;grid-template-columns:1fr 150px;gap:8px}.zitu-bundle-row-preview{display:flex;align-items:center;gap:9px;min-height:64px;padding:9px 10px;border-radius:12px;background:#f5f6f9}.zitu-bundle-row-preview>.dashicons{color:#747b87}.zitu-bundle-row-preview>div{display:flex;flex-direction:column;gap:2px}.zitu-bundle-row-preview strong{font-size:12px}.zitu-bundle-row-preview em{font-style:normal;color:#7f8590;font-size:10px}.zitu-bundle-row-preview.is-ok{background:#f0f9f3}.zitu-bundle-row-preview.is-ok>.dashicons{color:#138a48}.zitu-bundle-row-preview.is-error{background:#fff4f2}.zitu-bundle-row-preview.is-error>.dashicons{color:#b42318}.zitu-bundle-admin-total{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:13px 15px;background:#f4f3ff}.zitu-bundle-admin-total>div{display:flex;flex-direction:column;gap:2px}.zitu-bundle-admin-total strong{font-size:15px;color:#4e38d7}.zitu-bundle-gallery-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.zitu-bundle-gallery-preview figure{position:relative;margin:0;aspect-ratio:1;border:1px solid #e4e7ec;border-radius:10px;overflow:hidden;background:#f6f7f9}.zitu-bundle-gallery-preview img{width:100%;height:100%;object-fit:cover}.zitu-bundle-gallery-remove{position:absolute;top:3px;left:3px;width:22px;height:22px;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;cursor:pointer}
.zitu-bundle-loop .item-area{position:relative;border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.zitu-bundle-loop .item-area:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(30,35,55,.08)}.zitu-bundle-loop .product-image-area{position:relative;background:linear-gradient(180deg,#fbfbfd 0,#fff 100%)}.zitu-bundle-mini-products{position:absolute;right:10px;bottom:9px;display:flex;align-items:center;direction:ltr}.zitu-bundle-mini-products i,.zitu-bundle-mini-products b{display:grid;place-items:center;width:30px;height:30px;margin-left:-7px;border:2px solid #fff;border-radius:50%;background:#f4f5f7;overflow:hidden;box-shadow:0 2px 7px rgba(0,0,0,.08)}.zitu-bundle-mini-products i img{width:100%;height:100%;object-fit:cover}.zitu-bundle-mini-products b{font-size:10px;color:#626875}.zitu-bundle-loop-meta span{display:inline-flex;align-items:center;gap:4px}.zitu-bundle-loop-meta .dashicons{width:14px;height:14px;font-size:13px}.zitu-bundle-loop.is-unavailable .product-image>img{filter:grayscale(1);opacity:.55}.zitu-bundle-loop.is-unavailable .zitu-bundle-badge{background:#6d727c}.zitu-bundle-loop-unavailable{display:inline-flex;padding:5px 9px;border-radius:9px;background:#f1f2f4;color:#666c76;font-size:11px;font-weight:800}.zitu-bundle-main-media{position:relative;width:100%}.zitu-bundle-unavailable-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.58);backdrop-filter:grayscale(1);font-size:18px;font-weight:900;color:#555b65}.zitu-bundle-gallery-thumbs{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.zitu-bundle-gallery-thumbs button{width:62px;height:62px;padding:3px;border:1px solid #e2e5ea;border-radius:10px;background:#fff;cursor:pointer}.zitu-bundle-gallery-thumbs button:hover{border-color:#5b3ff0}.zitu-bundle-gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:7px}.zitu-bundle-unavailable-notice{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #f0d8d4;border-radius:14px;background:#fff6f4}.zitu-bundle-unavailable-notice>.dashicons{color:#b42318}.zitu-bundle-unavailable-notice>div{display:flex;flex-direction:column;gap:3px}.zitu-bundle-unavailable-notice small{color:#7d6260;line-height:1.7}.zitu-bundle-item{position:relative;background:#fff;transition:opacity .2s ease}.zitu-bundle-item.is-unavailable{background:#f4f5f6;border-color:#e0e2e5;opacity:.68}.zitu-bundle-item.is-unavailable .zitu-bundle-item-img img{filter:grayscale(1)}.zitu-bundle-item-img{position:relative}.zitu-bundle-item-img>span{position:absolute;inset:auto 3px 3px 3px;padding:2px 4px;border-radius:5px;background:#6b7079;color:#fff;text-align:center;font-size:9px}.zitu-bundle-item-status{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:10px}.zitu-bundle-item-status.is-error{color:#a33a31}.zitu-bundle-variation-picker{align-items:flex-start!important;flex-direction:column!important}.zitu-bundle-variation-picker select{width:100%;max-width:420px!important}.zitu-bundle-buy-row input:disabled,.zitu-bundle-add-button:disabled{opacity:.55;cursor:not-allowed!important}
#pmv-view-bundles .pmv-bundle-vendor-item{display:block;padding:0;overflow:visible;border-radius:16px}.pmv-bundle-vendor-item-head{display:flex;align-items:center;gap:9px;padding:9px 10px;border-bottom:1px solid #eceef2;background:#fafbfc;border-radius:16px 16px 0 0}.pmv-bundle-vendor-item-head>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#5b3ff0;color:#fff;font-weight:800}.pmv-bundle-vendor-selected{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.pmv-bundle-vendor-selected img,.pmv-bundle-vendor-selected>i{width:42px;height:42px;border-radius:10px;object-fit:cover;background:#fff;border:1px solid #e5e7ec}.pmv-bundle-vendor-selected>i{display:grid;place-items:center;color:#858b96}.pmv-bundle-vendor-selected>div{display:flex;min-width:0;flex-direction:column}.pmv-bundle-vendor-selected strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmv-bundle-vendor-selected small{color:#858b96}.pmv-bundle-vendor-item-body{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(260px,1fr) minmax(170px,.7fr);gap:10px;padding:11px}.pmv-bundle-vendor-config{display:grid;grid-template-columns:90px 1fr 120px;gap:7px}.pmv-bundle-vendor-config>label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700}.pmv-bundle-vendor-preview{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:9px;border-radius:11px;background:#f4f3ff}.pmv-bundle-vendor-preview small{color:#7f8490}.pmv-bundle-vendor-preview strong{color:#513bd6}.pmv-bundle-vendor-preview span{font-size:10px;color:#7c8190}.pmv-bundle-product-results>button{display:grid!important;grid-template-columns:46px 1fr!important;gap:8px!important;align-items:center!important}.pmv-bundle-product-results>button>img,.pmv-bundle-product-results>button>i{width:46px;height:46px;border-radius:9px;object-fit:cover;background:#f4f5f7}.pmv-bundle-product-results>button>i{display:grid;place-items:center}.pmv-bundle-product-results>button>span{display:flex;flex-direction:column;align-items:flex-start}.pmv-bundle-product-results>button em{display:flex;gap:7px;align-items:center;font-style:normal;color:#f05a18;font-size:10px}.pmv-bundle-product-results>button em b{padding:2px 5px;border-radius:999px;background:#f1f3f6;color:#666d78}.pmv-bundle-search-loading{display:block;padding:10px;color:#777e88}.pmv-bundle-search-loading.is-error{color:#b42318}.pmv-bundle-current-gallery{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.pmv-bundle-current-gallery img{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid #e5e7ec}
@media(max-width:1100px){.zitu-bundle-admin-top{grid-template-columns:1fr 1fr}.zitu-bundle-pricing-box{grid-template-columns:1fr 1fr}.zitu-bundle-row-preview{grid-column:1/-1}.pmv-bundle-vendor-item-body{grid-template-columns:1fr 1fr}.pmv-bundle-vendor-product{grid-column:1/-1}.pmv-bundle-vendor-preview{grid-column:1/-1}}
@media(max-width:782px){.zitu-bundle-admin-general,.zitu-bundle-admin-components{padding:11px}.zitu-bundle-admin-top,.zitu-bundle-config-grid,.zitu-bundle-pricing-box,.zitu-bundle-pricing-fields{grid-template-columns:1fr}.zitu-bundle-row-head{align-items:flex-start}.zitu-bundle-row-selected>img,.zitu-bundle-row-selected>.dashicons{width:36px;height:36px}.zitu-bundle-row-head .button-link-delete{font-size:0}.zitu-bundle-row-head .button-link-delete .dashicons{font-size:18px}.zitu-bundle-admin-total{align-items:flex-start;flex-direction:column}.pmv-bundle-vendor-item-body,.pmv-bundle-vendor-config{grid-template-columns:1fr}.zitu-bundle-gallery-thumbs button{width:52px;height:52px}}
/* 4.5.2 final — live stock states and clearer builder/card hierarchy */
.zitu-bundle-total-card[hidden]{display:none!important}
.zitu-bundle-admin-row:focus-within{border-color:#bdb5f5;box-shadow:0 8px 26px rgba(73,55,184,.09)}
.zitu-bundle-config-grid>label,.zitu-bundle-pricing-fields>label{padding:9px 10px;border:1px solid #eceef3;border-radius:11px;background:#fff}
.zitu-bundle-pricing-box{background:linear-gradient(135deg,#fcfcff 0,#f8f7ff 100%)}
.zitu-bundle-loop .product-detail-area{padding-top:10px}
.zitu-bundle-loop .zitu-bundle-loop-meta{padding:7px 8px;border-radius:9px;background:#f7f8fa}
.zitu-bundle-loop .zitu-bundle-loop-button{width:100%;box-sizing:border-box}
.zitu-bundle-loop.is-unavailable .item-area{box-shadow:none;filter:saturate(.35)}
.zitu-bundle-item.is-unavailable select,.zitu-bundle-item.is-unavailable input{pointer-events:none}
#pmv-view-bundles .pmv-bundle-vendor-card.is-unavailable{background:#f5f6f7;border-color:#e0e3e7}
#pmv-view-bundles .pmv-bundle-vendor-card.is-unavailable .pmv-bundle-vendor-thumb img{filter:grayscale(1);opacity:.65}
#pmv-view-bundles .pmv-status.is-stock-off{background:#f4e9e8;color:#9e3c34}
#pmv-view-bundles .pmv-status.is-stock-on{background:#eaf7ef;color:#187445}

/* 4.6.0 — fixed bundle variations + primary product */
.zitu-bundle-admin-row.is-primary{border-color:#cfc8ff;box-shadow:0 0 0 2px rgba(91,63,240,.06),0 5px 18px rgba(25,30,55,.035)}
.zitu-bundle-primary-badge,.pmv-bundle-primary-badge,.zitu-bundle-primary-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#eeeaff;color:#543de0;font-size:10px;font-weight:900;white-space:nowrap}
.zitu-bundle-primary-badge[hidden],.pmv-bundle-primary-badge[hidden]{display:none!important}
.zitu-bundle-primary-choice{padding:9px 10px;border:1px solid #e5e2ff;border-radius:12px;background:#faf9ff}
.zitu-bundle-primary-radio{display:flex;align-items:center;gap:7px;min-height:34px}
.zitu-bundle-primary-radio input{width:auto!important;margin:0}
.zitu-bundle-search-result.is-parent-variable{cursor:not-allowed;opacity:.58;background:#f7f7f8}
.zitu-bundle-search-result.is-parent-variable:hover{background:#f7f7f8}
.zitu-bundle-item.is-primary{border-color:#d8d2ff;background:linear-gradient(180deg,#fff 0,#fbfaff 100%)}
.zitu-bundle-item-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.zitu-bundle-fixed-variation{display:block;margin-top:2px;color:#666d78!important}
#pmv-view-bundles .pmv-bundle-vendor-item.is-primary{border-color:#cfc8ff;box-shadow:0 0 0 2px rgba(91,63,240,.05)}
#pmv-view-bundles .pmv-bundle-primary-choice{padding:8px;border:1px solid #e5e2ff;border-radius:10px;background:#faf9ff}
#pmv-view-bundles .pmv-bundle-primary-choice>span:nth-child(2){display:flex;align-items:center;gap:6px}
#pmv-view-bundles .pmv-bundle-primary-choice input{width:auto!important;margin:0}
#pmv-view-bundles .pmv-bundle-vendor-config{grid-template-columns:minmax(180px,1.35fr) 90px 1fr 120px}
@media(max-width:1100px){#pmv-view-bundles .pmv-bundle-vendor-config{grid-template-columns:1fr 1fr}}
@media(max-width:620px){#pmv-view-bundles .pmv-bundle-vendor-config{grid-template-columns:1fr}}

/* 4.6.2/4.6.3 — bundle hierarchy + compact checkout pricing */
.zitu-bundle-cart-group-head{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:10px 11px;border:1px solid #e2defe;border-radius:12px;background:linear-gradient(135deg,#f8f7ff 0,#f3f1ff 100%);color:#37304f}
.zitu-bundle-cart-group-head>.dashicons{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#5b3ff0;color:#fff;font-size:17px}
.zitu-bundle-cart-group-head>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.zitu-bundle-cart-group-head small{font-size:10px;color:#77718f}.zitu-bundle-cart-group-head strong{font-size:13px}.zitu-bundle-cart-group-head strong a{color:inherit;text-decoration:none}.zitu-bundle-cart-group-head>em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#fff;color:#625a7d;font-size:10px;font-style:normal;font-weight:700}
.zitu-bundle-cart-child-name{position:relative;padding-right:12px;border-right:2px solid #ddd8ff}.zitu-bundle-cart-primary{display:inline-flex;align-items:center;margin:0 0 5px 6px;padding:3px 6px;border-radius:999px;background:#eeeaff;color:#543de0;font-size:9px;font-weight:900;vertical-align:middle}
.zitu-bundle-cart-row td{background-color:#fdfcff}.zitu-bundle-cart-row.zitu-bundle-group-start td{border-top-color:#ded9ff}.zitu-bundle-cart-row.zitu-bundle-group-end td{border-bottom-color:#ded9ff}
.zitu-bundle-cart-price{display:flex;flex-direction:column;gap:4px;min-width:125px}.zitu-bundle-cart-price small{display:block;color:#85818f;font-size:9px;line-height:1.5}.zitu-bundle-cart-price strong{font-size:12px;color:#292535}.zitu-bundle-cart-price.is-discounted>span{display:flex;flex-direction:column;gap:2px}.zitu-bundle-cart-price-before del{color:#8f8a98;font-size:10px}.zitu-bundle-cart-price-after strong{font-size:13px;color:#f05a16}.zitu-bundle-cart-price-after em{width:max-content;padding:2px 6px;border-radius:999px;background:#eef8f1;color:#168047;font-size:9px;font-style:normal;font-weight:800}.zitu-bundle-cart-price-after em.is-free{background:#eef0ff;color:#543de0}
.zitu-bundle-savings-row td{vertical-align:top}.zitu-bundle-savings-row td strong{display:block;color:#168047}.zitu-bundle-savings-row td small{display:block;max-width:290px;margin-top:3px;color:#85818f;font-size:9px;line-height:1.65}
.woocommerce-checkout-review-order-table .zitu-bundle-cart-group-head{margin-top:2px;padding:8px 9px}.woocommerce-checkout-review-order-table .zitu-bundle-cart-group-head>.dashicons{width:27px;height:27px;flex-basis:27px}.woocommerce-checkout-review-order-table .zitu-bundle-cart-child-name{padding-right:9px}.woocommerce-checkout-review-order-table .zitu-bundle-cart-price{align-items:flex-end;text-align:left}.woocommerce-checkout-review-order-table .zitu-bundle-cart-price small{white-space:normal}
@media(max-width:700px){.zitu-bundle-cart-group-head{align-items:flex-start;flex-wrap:wrap}.zitu-bundle-cart-group-head>em{margin-right:39px}.zitu-bundle-cart-price{min-width:0}.zitu-bundle-savings-row td small{max-width:none}}
.zitu-bundle-item-price-label{font-size:9px;color:#8b8793;line-height:1.4}.zitu-bundle-item-discount{display:inline-flex;width:max-content;margin-top:3px;padding:3px 6px;border-radius:999px;background:#eef8f1;color:#168047;font-size:9px;font-style:normal;font-weight:800}.zitu-bundle-item-discount.is-free{background:#eeeaff;color:#543de0}
.zitu-bundle-cart-heading-row>td{padding:10px 0 4px!important;border:0!important;background:transparent!important}.zitu-bundle-cart-heading-row .zitu-bundle-cart-group-head{margin:0}.woocommerce-checkout-review-order-table .zitu-bundle-cart-heading-row>td{padding:9px 0 5px!important}

/* 4.6.3 — Checkout uses the same compact product-price row for bundle children. */
.woocommerce-checkout-review-order-table .zitu-checkout-product-price.is-bundle{margin:0!important;}

/* 4.6.4 — Digiland-aligned Bundle storefront polish */
.zitu-bundle-single{margin-top:24px;margin-bottom:28px}
.zitu-bundle-single .zitu-bundle-hero{align-items:start;gap:24px;padding:18px;border-radius:18px}
.zitu-bundle-single .zitu-bundle-summary-main{gap:10px;min-width:0}
.zitu-bundle-single .zitu-bundle-summary-main h1{font-size:22px;line-height:1.65;font-weight:800}
.zitu-bundle-single .zitu-bundle-tax,.zitu-bundle-single .zitu-bundle-owner{margin:0;font-size:12px;line-height:1.8;color:#747986}
.zitu-bundle-single .zitu-bundle-tax b{color:#4d525d}
.zitu-bundle-main-media{appearance:none;-webkit-appearance:none;border:0;padding:0;background:transparent;cursor:zoom-in;display:block;position:relative;width:100%;border-radius:16px;overflow:hidden}
.zitu-bundle-main-image{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;background:#fff}
.zitu-bundle-zoom-hint{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:10px;background:rgba(255,255,255,.93);box-shadow:0 3px 12px rgba(20,25,35,.08);color:#555b65;font-size:10px;font-weight:700;opacity:.75;transition:.2s}
.zitu-bundle-main-media:hover .zitu-bundle-zoom-hint{opacity:1}
.zitu-bundle-zoom-hint .dashicons{width:14px;height:14px;font-size:14px}
.zitu-bundle-gallery-thumbs{gap:8px;margin-top:12px;justify-content:center}
.zitu-bundle-gallery-thumbs button{width:64px;height:64px;border:1px solid #e5e7eb;border-radius:11px;transition:border-color .2s,box-shadow .2s,transform .2s}
.zitu-bundle-gallery-thumbs button:hover,.zitu-bundle-gallery-thumbs button.is-active{border-color:var(--maincolor,#5b3ff0);box-shadow:0 0 0 2px color-mix(in srgb,var(--maincolor,#5b3ff0) 12%,transparent);transform:translateY(-1px)}

.zitu-bundle-item-list{display:grid;gap:10px;margin-top:4px}
.zitu-bundle-item{grid-template-columns:76px minmax(0,1fr) minmax(145px,auto);gap:12px;padding:11px 12px;border-radius:14px;border-color:#e8eaee;box-shadow:0 2px 9px rgba(20,25,35,.025)}
.zitu-bundle-item:hover{border-color:#dfe2e8;box-shadow:0 5px 18px rgba(20,25,35,.045)}
.zitu-bundle-item.is-primary{border-color:color-mix(in srgb,var(--maincolor,#5b3ff0) 22%,#e8eaee);background:linear-gradient(180deg,#fff 0,#fcfbff 100%)}
.zitu-bundle-item-img{display:block;width:72px;height:72px;border-radius:11px;background:#f8f9fb;overflow:hidden}
.zitu-bundle-item-img img{width:100%;height:100%;object-fit:contain;transition:transform .2s ease}
.zitu-bundle-item-img:hover img{transform:scale(1.035)}
.zitu-bundle-item-copy{gap:6px;min-width:0}
.zitu-bundle-item-title{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
.zitu-bundle-item-title>a{font-size:12px;font-weight:800;line-height:1.8;color:#3f444d;min-width:0}
.zitu-bundle-item-title>a:hover{color:var(--maincolor,#5b3ff0)}
.zitu-bundle-primary-tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:7px;background:#f1efff;color:var(--maincolor,#5b3ff0);font-size:9px;font-weight:800;white-space:nowrap}
.zitu-bundle-item-submeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#818691;font-size:10px}
.zitu-bundle-item-submeta>span{display:inline-flex;padding:3px 7px;border-radius:7px;background:#f5f6f8}
.zitu-bundle-item-details-link{display:inline-flex;align-items:center;gap:2px;color:#69707c;font-size:10px;font-weight:700}
.zitu-bundle-item-details-link:hover{color:var(--maincolor,#5b3ff0)}
.zitu-bundle-item-details-link .dashicons{width:13px;height:13px;font-size:13px}
.zitu-bundle-fixed-variation{display:none!important}
.zitu-bundle-item-price{min-width:145px;align-items:flex-end;justify-content:center;text-align:left;gap:3px}
.zitu-bundle-item-price-caption{font-size:9px;color:#9196a0;line-height:1.3}
.zitu-bundle-item-price-values{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}
.zitu-bundle-item-price-values del{font-family:var(--mainfontnum,inherit);font-size:10px;color:#9297a1;line-height:1.35}
.zitu-bundle-item-price-values strong{font-family:var(--mainfontnum,inherit);font-size:13px;line-height:1.5;color:#30353d}
.zitu-bundle-item-discount{margin-top:1px;padding:2px 6px;font-size:9px;border-radius:7px}

.zitu-bundle-total-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 13px;border:1px solid #eceef2;border-radius:13px;background:#fafafd}
.zitu-bundle-total-prices{display:flex;align-items:flex-end;gap:18px;min-width:0}
.zitu-bundle-total-prices>span{display:flex;flex-direction:column;gap:2px}
.zitu-bundle-total-card small{font-size:9px;color:#888e99;line-height:1.4}
.zitu-bundle-total-before del{font-family:var(--mainfontnum,inherit);font-size:11px;color:#868b96;white-space:nowrap}
.zitu-bundle-total-current strong{font-family:var(--mainfontnum,inherit);font-size:18px;line-height:1.45;color:var(--maincolor,#f05a16);white-space:nowrap}
.zitu-bundle-total-saving{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.zitu-bundle-total-saving em{display:inline-flex;padding:4px 8px;border-radius:8px;background:#eaf7ef;color:#168047;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}
.zitu-bundle-total-saving>span{font-size:10px;color:#65706a;white-space:nowrap}

.zitu-bundle-buy-row{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:10px;align-items:end;margin-top:11px}
.zitu-bundle-qty-wrap{display:flex;flex-direction:column;gap:5px;min-width:118px}
.zitu-bundle-qty-wrap>span{font-size:10px;font-weight:700;color:#707681}
.zitu-bundle-qty-wrap .quantity{margin:0!important}
.zitu-bundle-qty-wrap .quantity input.qty{font-family:var(--mainfontnum,inherit)}
.zitu-bundle-buy-actions{display:flex;align-items:center;gap:8px;min-width:0}
.zitu-bundle-add-button{flex:1;min-height:48px!important;margin:0!important;font-weight:800!important;transition:opacity .2s,transform .2s,background-color .2s!important}
.zitu-bundle-add-button:not(:disabled):active{transform:translateY(1px)}
.zitu-bundle-add-button.is-added{background:#23845a!important;border-color:#23845a!important}
.zitu-bundle-add-button.is-loading{opacity:.7}
.zitu-bundle-view-cart{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:0 14px;border:1px solid #e1e4e9;border-radius:12px;background:#fff;color:#4c525d!important;font-size:11px;font-weight:800;white-space:nowrap}
.zitu-bundle-view-cart[hidden]{display:none!important}
.zitu-bundle-add-feedback{min-height:0;margin-top:5px;font-size:10px;line-height:1.7}
.zitu-bundle-add-feedback.is-success{color:#1d7b51}.zitu-bundle-add-feedback.is-error{color:#b42318}

/* Bundle card: reuse Digiland's deal card grammar, only supply Bundle data. */
.woocommerce ul.products li.zitu-bundle-loop{margin-bottom:15px}
.zitu-bundle-loop.deal_type-3 .zitu-bundle-digiland-card{height:100%;margin:0}
.zitu-bundle-loop .zitu-bundle-digiland-card .item-area{width:100%;height:100%;box-sizing:border-box;padding:7px;border:1px solid #f0f1f3;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 2px 10px rgba(25,30,40,.025);transition:box-shadow .2s,transform .2s,border-color .2s}
.zitu-bundle-loop .zitu-bundle-digiland-card .item-area:hover{transform:translateY(-2px);border-color:#e6e8ec;box-shadow:0 9px 24px rgba(25,30,40,.07)}
.zitu-bundle-card-image{position:relative;display:block;width:100%;aspect-ratio:1/1;background:#fff;border-radius:10px;overflow:hidden}
.zitu-bundle-card-image>a{display:block;width:100%;height:100%}
.zitu-bundle-card-image img{display:block;width:100%;height:100%;margin:auto;object-fit:contain}
.zitu-bundle-loop .zitu-bundle-badge{top:9px;right:9px;padding:4px 7px;font-size:9px;border-radius:7px;background:var(--maincolor,#5b3ff0)}
.zitu-bundle-loop .zitu-bundle-category{margin:7px 5px 2px;font-size:9px;color:#9297a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zitu-bundle-loop .zitu-bundle-category b{color:#6e747e;font-weight:700}
.zitu-bundle-loop .product-name{margin:0!important;min-height:40px;padding:0 5px}
.zitu-bundle-loop .product-name a{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important;text-overflow:ellipsis;margin:3px 0 5px!important;padding:0!important;font-size:11px!important;line-height:1.8;text-align:right!important;color:#4c515a!important}
.zitu-bundle-loop-meta{justify-content:flex-start;gap:8px;margin:0 5px 6px;font-size:9px;color:#959aa4}
.zitu-bundle-loop-meta span+span:before{content:'•';margin-left:8px;color:#c2c6cc}
.zitu-bundle-loop-bottom{justify-content:space-between;gap:6px;min-height:52px}
.zitu-bundle-loop-cta{min-width:72px;gap:4px}
.zitu-bundle-loop.deal_type-3 .get_product{margin:0 3px 0 0;flex:0 0 38px;width:38px;height:38px}
.zitu-bundle-loop-cta>p{margin:0!important;font-size:8px;line-height:1.25;color:#838892;white-space:nowrap}
.zitu-bundle-loop-cta>p b{display:block;font-size:10px;color:#50555e;margin-top:2px}
.zitu-bundle-loop.deal_type-3 .item .item-area .zitu-bundle-loop-price{width:auto;min-width:0;padding:0!important;margin:0!important;align-items:flex-end;justify-content:center;gap:1px;white-space:nowrap}
.zitu-bundle-loop-price del{font-family:var(--mainfontnum,inherit);font-size:9px!important;color:#9ca0a8!important;margin:0!important;line-height:1.3}
.zitu-bundle-loop-price ins{font-family:var(--mainfontnum,inherit);font-size:11px!important;font-weight:800;text-decoration:none;color:var(--maincolor,#5b3ff0);line-height:1.5}
.zitu-bundle-loop-price .zitu-bundle-loop-unavailable{font-size:10px}
.zitu-bundle-card-discount{position:absolute;top:10px;left:10px;z-index:4;display:inline-flex;padding:3px 6px;border-radius:7px;background:#f23248;color:#fff;font-family:var(--mainfontnum,inherit);font-size:9px;font-weight:800}
.zitu-bundle-card-discount[hidden]{display:none!important}
.zitu-bundle-loop.is-unavailable .zitu-bundle-card-image img{filter:grayscale(1);opacity:.55}
.zitu-bundle-loop.is-unavailable .zitu-bundle-card-discount{display:none!important}

/* Lightweight zoom for Bundle gallery; intentionally independent from Elementor. */
html.zitu-bundle-lightbox-open,html.zitu-bundle-lightbox-open body{overflow:hidden}
.zitu-bundle-lightbox[hidden]{display:none!important}
.zitu-bundle-lightbox{position:fixed;inset:0;z-index:1000000;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:8px;padding:24px;background:rgba(15,18,24,.88);backdrop-filter:blur(4px)}
.zitu-bundle-lightbox figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:0;min-width:0;min-height:0;height:calc(100vh - 48px)}
.zitu-bundle-lightbox figure img{display:block;max-width:100%;max-height:calc(100vh - 88px);object-fit:contain;border-radius:10px;background:#fff}
.zitu-bundle-lightbox figcaption{color:#fff;font-family:var(--mainfontnum,inherit);font-size:11px}
.zitu-bundle-lightbox button{appearance:none;border:0;cursor:pointer;color:#fff;background:rgba(255,255,255,.13);border-radius:50%}
.zitu-bundle-lightbox-close{position:absolute;top:18px;right:18px;width:42px;height:42px;font-size:28px;line-height:1}
.zitu-bundle-lightbox-nav{width:44px;height:44px;font-size:30px;line-height:1}

@media(max-width:767px){
 .zitu-bundle-single{margin-top:12px}.zitu-bundle-single .zitu-bundle-hero{padding:10px;gap:12px;border-radius:14px}.zitu-bundle-single .zitu-bundle-summary-main h1{font-size:18px;line-height:1.75}.zitu-bundle-gallery-thumbs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:3px}.zitu-bundle-gallery-thumbs button{flex:0 0 54px;width:54px;height:54px}.zitu-bundle-zoom-hint{left:8px;bottom:8px;padding:5px 7px;font-size:9px}
 .zitu-bundle-item{grid-template-columns:58px minmax(0,1fr);gap:8px;padding:9px;border-radius:12px}.zitu-bundle-item-img{width:56px;height:56px}.zitu-bundle-item-title>a{font-size:11px;line-height:1.75}.zitu-bundle-primary-tag{font-size:8px}.zitu-bundle-item-submeta{gap:6px;font-size:9px}.zitu-bundle-item-details-link{font-size:9px}.zitu-bundle-item-price{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-width:0;padding-top:7px;border-top:1px dashed #eceef1;text-align:right}.zitu-bundle-item-price-caption{font-size:8px;white-space:nowrap}.zitu-bundle-item-price-values{flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.zitu-bundle-item-price-values del{font-size:9px}.zitu-bundle-item-price-values strong{font-size:12px}.zitu-bundle-item-discount{margin:0;white-space:nowrap;font-size:8px;padding:2px 5px}
 .zitu-bundle-total-card{align-items:stretch;flex-direction:column;gap:8px;margin-top:10px;padding:9px 10px}.zitu-bundle-total-prices{justify-content:space-between;gap:9px}.zitu-bundle-total-card small{font-size:8px}.zitu-bundle-total-before del{font-size:9px}.zitu-bundle-total-current strong{font-size:15px}.zitu-bundle-total-saving{justify-content:space-between}.zitu-bundle-total-saving em,.zitu-bundle-total-saving>span{font-size:9px}
 .zitu-bundle-buy-row{grid-template-columns:1fr;gap:8px}.zitu-bundle-qty-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.zitu-bundle-qty-wrap .quantity{justify-self:end}.zitu-bundle-buy-actions{display:grid;grid-template-columns:1fr}.zitu-bundle-add-button,.zitu-bundle-view-cart{width:100%;min-height:46px}
 .woocommerce ul.products li.zitu-bundle-loop{margin-bottom:10px}.zitu-bundle-loop .zitu-bundle-digiland-card .item-area{padding:5px;border-radius:11px}.zitu-bundle-loop .product-name{min-height:38px;padding:0 3px}.zitu-bundle-loop .product-name a{font-size:10px!important;line-height:1.75}.zitu-bundle-loop .zitu-bundle-category{margin:6px 3px 1px;font-size:8px}.zitu-bundle-loop-meta{margin:0 3px 4px;font-size:8px;gap:5px}.zitu-bundle-loop-meta span+span:before{margin-left:5px}.zitu-bundle-loop-bottom{min-height:46px;gap:3px}.zitu-bundle-loop.deal_type-3 .get_product{width:34px;height:34px;flex-basis:34px;margin-right:1px}.zitu-bundle-loop.deal_type-3 .get_product svg{width:19px}.zitu-bundle-loop-cta>p{display:none}.zitu-bundle-loop-price del{font-size:8px!important}.zitu-bundle-loop-price ins{font-size:10px!important}.zitu-bundle-card-discount{top:7px;left:7px;font-size:8px;padding:2px 5px}.zitu-bundle-loop .zitu-bundle-badge{top:7px;right:7px;font-size:8px;padding:3px 5px}
 .zitu-bundle-lightbox{grid-template-columns:38px minmax(0,1fr) 38px;padding:12px;gap:4px}.zitu-bundle-lightbox figure{height:calc(100vh - 24px)}.zitu-bundle-lightbox figure img{max-height:calc(100vh - 60px)}.zitu-bundle-lightbox-nav{width:34px;height:34px;font-size:24px}.zitu-bundle-lightbox-close{top:10px;right:10px;width:36px;height:36px;font-size:24px}
}

.zitu-bundle-loop-price .woocommerce-Price-amount{padding:0!important;margin:0!important;line-height:1.45!important}
.zitu-bundle-loop-price ins .woocommerce-Price-amount{font-size:11px!important;color:var(--maincolor,#5b3ff0)!important}
.zitu-bundle-loop-price del .woocommerce-Price-amount{font-size:9px!important;color:#9ca0a8!important;font-weight:400!important}
.zitu-bundle-loop.deal_type-3 .zitu-bundle-loop-price ins .woocommerce-Price-currencySymbol{display:inline!important;rotate:0deg!important;transform:none!important;color:#8b919b!important;font-size:8px!important;letter-spacing:0!important}
.zitu-bundle-loop-price del .woocommerce-Price-currencySymbol{display:inline!important;font-size:8px!important}
@media(max-width:767px){.zitu-bundle-loop-price ins .woocommerce-Price-amount{font-size:10px!important}.zitu-bundle-loop-price del .woocommerce-Price-amount{font-size:8px!important}.zitu-bundle-loop.deal_type-3 .zitu-bundle-loop-price ins .woocommerce-Price-currencySymbol,.zitu-bundle-loop-price del .woocommerce-Price-currencySymbol{font-size:7px!important}}

/* 4.6.5 — cleaner Bundle product links, total summary and 13px typography floor. */
.zitu-bundle-item-submeta{margin-top:1px}

.zitu-bundle-total-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "head prices"
    "saving prices";
  align-items:center;
  gap:7px 18px;
  margin-top:14px;
  padding:14px 16px;
  border:1px solid #e8eaf0;
  border-radius:16px;
  background:#fff;
  box-shadow:0 5px 18px rgba(25,30,55,.035)
}
.zitu-bundle-total-head{grid-area:head;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.zitu-bundle-total-head>strong{font-size:14px!important;color:#363b44}
.zitu-bundle-total-head>em{display:inline-flex;align-items:center;padding:4px 8px;border-radius:8px;background:#eaf7ef;color:#168047;font-size:13px!important;font-style:normal;font-weight:800;white-space:nowrap}
.zitu-bundle-total-prices{grid-area:prices;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;min-width:180px}
.zitu-bundle-total-prices>del{font-family:var(--mainfontnum,inherit);font-size:13px!important;line-height:1.55;color:#8b9099;white-space:nowrap;text-decoration-thickness:1px}
.zitu-bundle-total-current{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.zitu-bundle-total-current small{font-size:13px!important;color:#727883;font-weight:700}
.zitu-bundle-total-current strong{font-family:var(--mainfontnum,inherit);font-size:21px!important;line-height:1.45;color:var(--maincolor,#f05a16);white-space:nowrap}
.zitu-bundle-total-saving{grid-area:saving;display:flex;align-items:center;justify-content:flex-start;min-width:0}
.zitu-bundle-total-saving>span{font-size:13px!important;line-height:1.7;color:#5f6c65;white-space:normal}

/* No Bundle front-end text is smaller than 13px. */
.zitu-bundle-single .zitu-bundle-tax,
.zitu-bundle-single .zitu-bundle-owner,
.zitu-bundle-single .zitu-bundle-badge,
.zitu-bundle-single .zitu-bundle-zoom-hint,
.zitu-bundle-single .zitu-bundle-primary-tag,
.zitu-bundle-single .zitu-bundle-item-submeta,
.zitu-bundle-single .zitu-bundle-item-price-caption,
.zitu-bundle-single .zitu-bundle-item-price-values del,
.zitu-bundle-single .zitu-bundle-item-discount,
.zitu-bundle-single .zitu-bundle-item-status,
.zitu-bundle-single .zitu-bundle-qty-wrap>span,
.zitu-bundle-single .zitu-bundle-view-cart,
.zitu-bundle-single .zitu-bundle-add-feedback,
.zitu-bundle-lightbox figcaption,
.zitu-bundle-loop .zitu-bundle-badge,
.zitu-bundle-loop .zitu-bundle-category,
.zitu-bundle-loop .product-name a,
.zitu-bundle-loop .zitu-bundle-loop-meta,
.zitu-bundle-loop .zitu-bundle-loop-cta>p,
.zitu-bundle-loop .zitu-bundle-loop-cta>p b,
.zitu-bundle-loop .zitu-bundle-loop-price del,
.zitu-bundle-loop .zitu-bundle-loop-price ins,
.zitu-bundle-loop .zitu-bundle-loop-price .zitu-bundle-loop-unavailable,
.zitu-bundle-loop .zitu-bundle-card-discount,
.zitu-bundle-loop .zitu-bundle-loop-price .woocommerce-Price-amount,
.zitu-bundle-loop .zitu-bundle-loop-price .woocommerce-Price-currencySymbol{
  font-size:13px!important
}
.zitu-bundle-single .zitu-bundle-item-title>a{font-size:14px!important}
.zitu-bundle-single .zitu-bundle-item-price-values strong{font-size:15px!important}
.zitu-bundle-loop .product-name a{line-height:1.75!important}
.zitu-bundle-loop .zitu-bundle-loop-price ins .woocommerce-Price-amount{font-size:14px!important}

@media(max-width:767px){
  .zitu-bundle-total-card{
    grid-template-columns:1fr;
    grid-template-areas:"head" "prices" "saving";
    gap:8px;
    padding:12px 13px
  }
  .zitu-bundle-total-head{justify-content:space-between}
  .zitu-bundle-total-prices{min-width:0;width:100%;align-items:flex-start}
  .zitu-bundle-total-current{width:100%;justify-content:space-between;align-items:baseline}
  .zitu-bundle-total-current strong{font-size:19px!important}
  .zitu-bundle-total-saving{justify-content:flex-start}
  .zitu-bundle-loop .product-name{min-height:44px}
  .zitu-bundle-loop .zitu-bundle-loop-bottom{min-height:52px}
}
.zitu-bundle-single small,
.zitu-bundle-single em,
.zitu-bundle-loop small,
.zitu-bundle-loop em,
.zitu-bundle-category-list small{font-size:13px!important}

/* 4.6.6 — calmer, connected Bundle Cart/Checkout presentation */
.zitu-bundle-cart-group-head{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  margin:0!important;
  padding:11px 12px!important;
  border:1px solid #e5e1f5!important;
  border-radius:14px 14px 0 0!important;
  background:linear-gradient(135deg,#faf9ff 0,#f6f4ff 100%)!important;
  color:#36313f!important;
  box-shadow:none!important
}
.zitu-bundle-cart-group-media{
  display:grid!important;
  place-items:center!important;
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  overflow:hidden!important;
  border:1px solid #ece9f7!important;
  border-radius:11px!important;
  background:#fff!important
}
.zitu-bundle-cart-group-media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;border:0!important;border-radius:0!important}
.zitu-bundle-cart-group-media.is-icon{background:var(--maincolor,#5b3ff0)!important;color:#fff!important;border-color:transparent!important}
.zitu-bundle-cart-group-media .dashicons{width:20px!important;height:20px!important;font-size:20px!important;line-height:20px!important}
.zitu-bundle-cart-group-copy{display:flex!important;min-width:0!important;flex:1 1 auto!important;flex-direction:column!important;gap:1px!important}
.zitu-bundle-cart-group-copy small{font-size:13px!important;line-height:1.55!important;color:#777285!important;font-weight:600!important}
.zitu-bundle-cart-group-copy strong{font-size:14px!important;line-height:1.65!important;font-weight:850!important;color:#35303e!important;overflow-wrap:anywhere!important}
.zitu-bundle-cart-group-copy strong a{color:inherit!important;text-decoration:none!important}
.zitu-bundle-cart-group-copy>span{font-size:13px!important;line-height:1.55!important;color:#817c8c!important}

.zitu-bundle-cart-heading-row>td{padding:12px 0 0!important;border:0!important;background:transparent!important}
.zitu-bundle-cart-row td{background:#fff!important;border-color:#ebe8f3!important}
.zitu-bundle-cart-row td:first-child{border-right-color:#e5e1f2!important}
.zitu-bundle-cart-row td:last-child{border-left-color:#e5e1f2!important}
.zitu-bundle-cart-row.zitu-bundle-group-start td{border-top-color:#e5e1f2!important}
.zitu-bundle-cart-row.zitu-bundle-group-end td{border-bottom-color:#e5e1f2!important}
.zitu-bundle-cart-child-name{padding-right:0!important;border-right:0!important;font-size:13px!important;line-height:1.85!important;font-weight:750!important;color:#343943!important}
.zitu-bundle-cart-row .product-name>img{border:1px solid #eef0f3!important;border-radius:10px!important;background:#fff!important;object-fit:contain!important}
.zitu-bundle-cart-row .product-name dl.variation{margin-top:7px!important;padding:0!important;border:0!important;background:transparent!important}
.zitu-bundle-cart-row .product-name dl.variation dt,
.zitu-bundle-cart-row .product-name dl.variation dd,
.zitu-bundle-cart-row .product-name dl.variation dd p{font-size:13px!important;line-height:1.7!important}
.zitu-bundle-cart-row .product-name dl.variation dt{color:#7d828c!important;font-weight:600!important}
.zitu-bundle-cart-row .product-name dl.variation dd{color:#4b5059!important;font-weight:700!important}
.zitu-bundle-cart-row .buy_later,
.zitu-bundle-cart-row .add_buy_later{display:none!important}

/* Unit price stays minimal; the markdown breakdown appears only once in subtotal. */
.zitu-bundle-cart-unit-price,
.zitu-bundle-cart-final-price{display:inline-flex!important;align-items:center!important;font-family:var(--mainfontnum,inherit)!important;font-size:13px!important;line-height:1.7!important;font-weight:750!important;color:#3f444d!important;white-space:nowrap!important}
.zitu-bundle-cart-price{display:flex!important;min-width:0!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;flex-wrap:wrap!important}
.zitu-bundle-cart-price del{font-family:var(--mainfontnum,inherit)!important;font-size:13px!important;line-height:1.6!important;color:#9398a1!important;text-decoration-thickness:1px!important;white-space:nowrap!important}
.zitu-bundle-cart-price strong{font-family:var(--mainfontnum,inherit)!important;font-size:14px!important;line-height:1.6!important;color:#343943!important;white-space:nowrap!important}
.zitu-bundle-cart-price em{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:3px 7px!important;border-radius:8px!important;background:#edf8f1!important;color:#168047!important;font-size:13px!important;line-height:1.5!important;font-style:normal!important;font-weight:800!important;white-space:nowrap!important}
.zitu-bundle-cart-price em.is-free{background:#f0eeff!important;color:#5843ca!important}
.zitu-bundle-savings-row th,
.zitu-bundle-savings-row td,
.zitu-bundle-savings-row td strong{font-size:13px!important;line-height:1.7!important}
.zitu-bundle-savings-row td strong{color:#168047!important}
.zitu-bundle-savings-row td small{display:none!important}

/* The bundle itself controls Voucher stacking; the Cart coupon entry is intentionally removed. */
body.woocommerce-cart .woocommerce-cart-form .coupon{display:none!important}

/* Checkout bundle rows should read as one visual group, not unrelated product cards. */
.woocommerce-checkout-review-order-table .zitu-bundle-cart-heading-row>td{padding:12px 0 0!important}
.woocommerce-checkout-review-order-table .zitu-bundle-cart-row .zitu-checkout-product-price,
.woocommerce-checkout-review-order-table .zitu-bundle-cart-row .zitu-checkout-product-price>small,
.woocommerce-checkout-review-order-table .zitu-bundle-cart-row .zitu-checkout-product-price-value strong,
.woocommerce-checkout-review-order-table .zitu-bundle-cart-row .zitu-checkout-product-price-value em{font-size:13px!important}

@media(max-width:767px){
  .zitu-bundle-cart-heading-row{display:block!important;width:100%!important;margin:12px 0 0!important}
  .zitu-bundle-cart-heading-row>td{display:block!important;width:100%!important;padding:0!important}
  .zitu-bundle-cart-group-head{padding:10px!important;gap:9px!important;border-radius:13px 13px 0 0!important}
  .zitu-bundle-cart-group-media{flex-basis:42px!important;width:42px!important;height:42px!important}
  .woocommerce-checkout-review-order-table tbody tr.zitu-bundle-cart-row{
    margin:0!important;
    border-color:#e5e1f2!important;
    border-bottom:0!important;
    border-radius:0!important;
    box-shadow:none!important
  }
  .woocommerce-checkout-review-order-table tbody tr.zitu-bundle-cart-row.zitu-bundle-group-end{
    margin-bottom:14px!important;
    border-bottom:1px solid #e5e1f2!important;
    border-radius:0 0 13px 13px!important
  }
  .woocommerce-checkout-review-order-table tbody tr.zitu-bundle-cart-row>td.product-name{padding:11px 11px 7px!important}
  .woocommerce-checkout-review-order-table tbody tr.zitu-bundle-cart-row>td.product-total{padding:0 11px 11px!important}
  .woocommerce-checkout-review-order-table .zitu-bundle-cart-row .product-name>img{width:58px!important;height:58px!important;margin:0 0 7px 9px!important}
  .woocommerce-checkout-review-order-table .zitu-bundle-cart-row .product-name>p{font-size:13px!important;line-height:1.85!important;margin-bottom:6px!important}
  .woocommerce-checkout-review-order-table .zitu-bundle-cart-row .product-name dl.variation{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;margin:5px 0 0!important;padding:0!important}
  .woocommerce-checkout-review-order-table .zitu-bundle-cart-row .product-name dl.variation dt,
  .woocommerce-checkout-review-order-table .zitu-bundle-cart-row .product-name dl.variation dd{display:inline!important;width:auto!important;grid-column:auto!important;margin:0!important;padding:0!important;font-size:13px!important}
  .woocommerce-checkout-review-order-table .zitu-bundle-cart-row .product-name dl.variation dd{margin-left:8px!important}
  .woocommerce-checkout-review-order-table .zitu-bundle-cart-row .zitu-checkout-product-price{padding:8px 9px!important;border-radius:10px!important}
  .zitu-bundle-cart-price{gap:6px!important}
}
.zitu-bundle-cart-child-name{display:block!important}


/* 4.6.8 — Bundle cart table hierarchy + one unified purchase-discount total */
.zitu-bundle-cart-group-head{flex-wrap:wrap!important}
.zitu-bundle-cart-group-summary{
  display:flex!important;align-items:center!important;gap:8px!important;margin-right:auto!important;
  flex:0 0 auto!important
}
.zitu-bundle-cart-group-summary>span{display:flex!important;flex-direction:column!important;gap:0!important;align-items:flex-end!important}
.zitu-bundle-cart-group-summary small{font-size:13px!important;line-height:1.5!important;color:#7b7687!important}
.zitu-bundle-cart-group-summary b{font-family:var(--mainfontnum,inherit)!important;font-size:14px!important;line-height:1.65!important;color:#323641!important;white-space:nowrap!important}
.zitu-bundle-cart-group-summary em{display:inline-flex!important;align-items:center!important;padding:4px 8px!important;border-radius:9px!important;background:#edf8f1!important;color:#168047!important;font-size:13px!important;line-height:1.5!important;font-style:normal!important;font-weight:800!important;white-space:nowrap!important}

.woocommerce-cart-form tr.zitu-bundle-cart-columns-row th{
  padding:8px 10px!important;border-top:0!important;border-bottom:1px solid #ebe8f3!important;
  background:#f8f9fb!important;color:#686e78!important;font-size:13px!important;line-height:1.6!important;
  font-weight:750!important;text-align:center!important
}
.woocommerce-cart-form tr.zitu-bundle-cart-columns-row .zitu-bundle-col-product{text-align:right!important;padding-right:14px!important}
.woocommerce-cart-form tr.zitu-bundle-cart-columns-row th:first-child{border-right:1px solid #e5e1f2!important}
.woocommerce-cart-form tr.zitu-bundle-cart-columns-row th:last-child{border-left:1px solid #e5e1f2!important}

.woocommerce-cart-form .zitu-bundle-cart-row .product-price .zitu-bundle-cart-unit-price{
  display:block!important;margin-bottom:4px!important
}
.woocommerce-cart-form .zitu-bundle-cart-row .product-price .zitu-bundle-cart-inline-discount{
  display:inline-flex!important;align-items:center!important;padding:3px 7px!important;border-radius:8px!important;
  background:#edf8f1!important;color:#168047!important;font-size:13px!important;line-height:1.5!important;
  font-style:normal!important;font-weight:800!important;white-space:nowrap!important
}
.woocommerce-cart-form .zitu-bundle-cart-row .product-price .zitu-bundle-cart-inline-discount.is-free{background:#f0eeff!important;color:#5843ca!important}
.zitu-bundle-cart-free{display:inline-flex!important;align-items:center!important;padding:3px 8px!important;border-radius:8px!important;background:#f0eeff!important;color:#5843ca!important;font-size:13px!important;line-height:1.6!important;font-weight:850!important}
.zitu-bundle-cart-final-price{font-size:13px!important}

/* The legacy dedicated Bundle savings line no longer has a visual role. */
tr.zitu-bundle-savings-row{display:none!important}

@media(max-width:767px){
  .zitu-bundle-cart-group-summary{width:100%!important;margin:3px 0 0!important;padding-right:51px!important;justify-content:space-between!important}
  .zitu-bundle-cart-group-summary>span{align-items:flex-start!important}
  .woocommerce-cart-form tr.zitu-bundle-cart-columns-row{display:none!important}
  .woocommerce-cart-form .zitu-bundle-cart-row .product-price::before{content:"قیمت محصول / تخفیف باندل";display:block!important;margin-bottom:5px!important;color:#7b8088!important;font-size:13px!important;font-weight:650!important}
  .woocommerce-cart-form .zitu-bundle-cart-row .product-subtotal::before{content:"جمع جزء";display:block!important;margin-bottom:5px!important;color:#7b8088!important;font-size:13px!important;font-weight:650!important}
}

/* 4.6.9 — cleaner RTL Bundle cart heading + dedicated discount column */
.zitu-bundle-cart-group-head{
  direction:rtl!important;
  width:100%!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  padding:12px 14px!important;
  text-align:right!important;
}
.zitu-bundle-cart-group-copy{
  display:block!important;
  min-width:0!important;
  flex:1 1 auto!important;
  text-align:right!important;
}
.zitu-bundle-cart-group-copy strong{
  display:block!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.8!important;
  font-weight:850!important;
  color:#343943!important;
  overflow-wrap:anywhere!important;
}
.zitu-bundle-cart-group-copy strong a{color:inherit!important;text-decoration:none!important}
.zitu-bundle-cart-group-media,
.zitu-bundle-cart-group-copy>small,
.zitu-bundle-cart-group-copy>span{display:none!important}
.zitu-bundle-cart-group-summary{
  direction:rtl!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 auto!important;
  text-align:right!important;
}
.zitu-bundle-cart-group-summary>span{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:6px!important;
}
.zitu-bundle-cart-group-summary small,
.zitu-bundle-cart-group-summary b,
.zitu-bundle-cart-group-summary em{font-size:13px!important}
.zitu-bundle-cart-group-summary small{color:#7b7687!important;font-weight:650!important}
.zitu-bundle-cart-group-summary b{font-family:var(--mainfontnum,inherit)!important;font-weight:850!important;color:#323641!important;white-space:nowrap!important}
.zitu-bundle-cart-group-summary em{margin:0!important}

.woocommerce-cart-form tr.zitu-bundle-cart-columns-row{direction:rtl!important}
.woocommerce-cart-form tr.zitu-bundle-cart-columns-row th{
  text-align:center!important;
  vertical-align:middle!important;
  font-size:13px!important;
}
.woocommerce-cart-form tr.zitu-bundle-cart-columns-row .zitu-bundle-col-product{text-align:right!important;padding-right:14px!important}
.woocommerce-cart-form .zitu-bundle-cart-row{direction:rtl!important}
.woocommerce-cart-form .zitu-bundle-cart-row>td{vertical-align:middle!important}
.woocommerce-cart-form .zitu-bundle-cart-row .product-price,
.woocommerce-cart-form .zitu-bundle-cart-row .product-discount,
.woocommerce-cart-form .zitu-bundle-cart-row .product-quantity,
.woocommerce-cart-form .zitu-bundle-cart-row .product-subtotal{text-align:center!important}
.woocommerce-cart-form .zitu-bundle-cart-row .product-discount{min-width:78px!important}
.zitu-bundle-cart-discount-value{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:48px!important;
  padding:4px 8px!important;
  border-radius:9px!important;
  background:#edf8f1!important;
  color:#168047!important;
  font-family:var(--mainfontnum,inherit)!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.zitu-bundle-cart-discount-value.is-free{background:#f0eeff!important;color:#5843ca!important}
.zitu-bundle-cart-discount-empty{font-size:13px!important;color:#a0a4ac!important}
.zitu-bundle-row-remove{
  position:absolute!important;
  left:8px!important;
  top:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:2!important;
}
.woocommerce-cart-form .zitu-bundle-cart-row td.product-name{position:relative!important;padding-left:34px!important}
.zitu-bundle-row-remove>a.remove{margin:0!important}

@media(max-width:767px){
  .zitu-bundle-cart-group-head{align-items:flex-start!important;gap:8px!important;padding:11px 12px!important}
  .zitu-bundle-cart-group-copy strong{font-size:14px!important;line-height:1.75!important}
  .zitu-bundle-cart-group-summary{width:auto!important;margin:0!important;padding:0!important;flex-wrap:wrap!important;justify-content:flex-start!important}
  .zitu-bundle-cart-group-summary>span{align-items:center!important}
  .woocommerce-cart-form .zitu-bundle-cart-row .product-price::before{content:"قیمت"!important}
  .woocommerce-cart-form .zitu-bundle-cart-row .product-discount::before{content:"تخفیف";display:block!important;margin-bottom:5px!important;color:#7b8088!important;font-size:13px!important;font-weight:650!important}
  .woocommerce-cart-form .zitu-bundle-cart-row .product-discount{text-align:left!important;min-width:0!important}
  .woocommerce-cart-form .zitu-bundle-cart-row td.product-name{padding-left:30px!important}
  .zitu-bundle-row-remove{left:6px!important;top:6px!important}
}


/* 4.6.10 — wider product column + remove the whole bundle from its heading */
.woocommerce-cart-form tr.zitu-bundle-cart-columns-row .zitu-bundle-col-product{
  width:48%!important;
  min-width:360px!important;
}
.woocommerce-cart-form tr.zitu-bundle-cart-columns-row .zitu-bundle-col-price{width:15%!important}
.woocommerce-cart-form tr.zitu-bundle-cart-columns-row .zitu-bundle-col-discount{width:10%!important}
.woocommerce-cart-form tr.zitu-bundle-cart-columns-row .zitu-bundle-col-qty{width:10%!important}
.woocommerce-cart-form tr.zitu-bundle-cart-columns-row .zitu-bundle-col-subtotal{width:17%!important}
.woocommerce-cart-form .zitu-bundle-cart-row>td.product-thumbnail{
  width:86px!important;
  min-width:86px!important;
}
.woocommerce-cart-form .zitu-bundle-cart-row>td.product-name{
  width:38%!important;
  min-width:300px!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
.woocommerce-cart-form .zitu-bundle-cart-row .zitu-bundle-cart-child-name{
  display:block!important;
  max-width:none!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.85!important;
  font-weight:750!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.woocommerce-cart-form .zitu-bundle-cart-row .zitu-bundle-cart-child-name a{
  color:inherit!important;
  text-decoration:none!important;
}
.woocommerce-cart-form .zitu-bundle-cart-row .product-name dl.variation{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  flex-wrap:wrap!important;
  margin:6px 0 0!important;
}
.woocommerce-cart-form .zitu-bundle-cart-row .product-name dl.variation dt,
.woocommerce-cart-form .zitu-bundle-cart-row .product-name dl.variation dd,
.woocommerce-cart-form .zitu-bundle-cart-row .product-name dl.variation dd p{
  display:inline!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
.zitu-bundle-row-remove{display:none!important}
.zitu-bundle-group-remove{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #eadfe2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#b4232d!important;
  text-decoration:none!important;
  transition:.18s ease!important;
}
.zitu-bundle-group-remove:hover{
  border-color:#d8b9be!important;
  background:#fff7f8!important;
  color:#8f1721!important;
}
.zitu-bundle-group-remove svg{width:19px!important;height:19px!important;display:block!important}

@media(max-width:1100px) and (min-width:768px){
  .woocommerce-cart-form tr.zitu-bundle-cart-columns-row .zitu-bundle-col-product{width:44%!important;min-width:300px!important}
  .woocommerce-cart-form .zitu-bundle-cart-row>td.product-name{width:34%!important;min-width:250px!important}
}
@media(max-width:767px){
  .woocommerce-cart-form .zitu-bundle-cart-row>td.product-name{
    width:100%!important;
    min-width:0!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-row .zitu-bundle-cart-child-name{
    font-size:14px!important;
    line-height:1.9!important;
  }
  .zitu-bundle-cart-group-head{position:relative!important;padding-left:54px!important}
  .zitu-bundle-group-remove{
    position:absolute!important;
    left:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:34px!important;
    height:34px!important;
  }
}


/* 4.6.11 — compact Cart layout for regular + Bundle items, especially mobile */
/* Desktop: give product identity more room and keep thumbnails subordinate. */
.woocommerce-cart-form table.cart thead th.product-remove{width:42px!important;min-width:42px!important;padding-left:5px!important;padding-right:5px!important}
.woocommerce-cart-form table.cart thead th.product-thumbnail{width:70px!important;min-width:70px!important;padding-left:5px!important;padding-right:5px!important}
.woocommerce-cart-form table.cart thead th.product-name{width:44%!important;min-width:320px!important}
.woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-remove{width:42px!important;min-width:42px!important}
.woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-thumbnail{width:70px!important;min-width:70px!important;padding:6px!important}
.woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-thumbnail img{
  display:block!important;width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;
  margin:auto!important;object-fit:contain!important;border-radius:9px!important
}
.woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name{
  width:44%!important;min-width:320px!important;padding-left:12px!important;padding-right:12px!important;
  font-size:14px!important;line-height:1.85!important;overflow-wrap:normal!important;word-break:normal!important
}
.woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name>a{
  display:block!important;font-size:14px!important;line-height:1.85!important;font-weight:750!important;color:inherit!important;text-decoration:none!important
}
.woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name dl.variation{
  align-items:center!important;flex-wrap:wrap!important;gap:3px 5px!important;margin:6px 0 0!important;padding:0!important
}
.woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name dl.variation dt,
.woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name dl.variation dd,
.woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name dl.variation dd p{
  display:inline!important;width:auto!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.65!important;white-space:normal!important
}
.woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name dl.variation dd{margin-left:8px!important}

/* Bundle heading: remove action is the first visual control before the title in RTL. */
.zitu-bundle-cart-group-head{
  display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;
  column-gap:10px!important;row-gap:4px!important;direction:rtl!important
}
.zitu-bundle-group-remove{
  position:static!important;transform:none!important;grid-column:1!important;grid-row:1!important;
  display:inline-grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;
  padding:0!important;margin:0!important;overflow:hidden!important
}
.zitu-bundle-cart-group-copy{grid-column:2!important;grid-row:1!important;min-width:0!important}
.zitu-bundle-cart-group-summary{grid-column:3!important;grid-row:1!important;min-width:max-content!important}
/* The inline SVG was stripped by wp_kses in the theme. Draw a real centered trash icon with CSS mask. */
.zitu-bundle-group-remove::before{
  content:""!important;display:block!important;width:18px!important;height:18px!important;background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16M9 7V4h6v3m-8 0 1 13h8l1-13M10 11v5m4-5v5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16M9 7V4h6v3m-8 0 1 13h8l1-13M10 11v5m4-5v5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important
}
.zitu-bundle-group-remove .screen-reader-text{position:absolute!important}

@media(max-width:767px){
  /* Stop Digiland's default mobile rule from stacking every table cell vertically. */
  .woocommerce-cart-form table.cart tbody tr.cart_item{
    position:relative!important;box-sizing:border-box!important;margin:0 0 10px!important;padding:8px!important;
    border:1px solid #eceef2!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important
  }

  /* Regular products: product identity on the first line, all commerce values in one compact strip. */
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row){
    display:grid!important;grid-template-columns:58px minmax(0,1fr) 88px 102px!important;
    grid-template-areas:"thumb name name name" "price price qty subtotal"!important;
    align-items:center!important;gap:5px 6px!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td{
    width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;border:0!important;background:transparent!important;box-sizing:border-box!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-remove{
    position:absolute!important;left:7px!important;top:7px!important;z-index:3!important;width:30px!important;min-width:30px!important;padding:0!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-remove a.remove{
    display:grid!important;place-items:center!important;width:28px!important;height:28px!important;margin:0!important;font-size:18px!important;line-height:1!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-thumbnail{
    grid-area:thumb!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:2px!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-thumbnail img{
    width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;margin:0!important;border-radius:9px!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name{
    grid-area:name!important;display:block!important;width:auto!important;min-width:0!important;padding:1px 4px 2px 36px!important;
    font-size:13px!important;line-height:1.7!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name>a{
    font-size:13px!important;line-height:1.75!important;font-weight:800!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name dl.variation{
    display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:2px 4px!important;margin:4px 0 0!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name dl.variation dt,
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name dl.variation dd,
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name dl.variation dd p{
    display:inline!important;width:auto!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.55!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name dl.variation dd{margin-left:6px!important}
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-price{grid-area:price!important}
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-quantity{grid-area:qty!important}
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-subtotal{grid-area:subtotal!important}
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-price,
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-quantity,
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-subtotal{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:38px!important;
    padding:6px 5px!important;border-top:1px solid #f0f1f4!important;font-size:13px!important;line-height:1.5!important;text-align:center!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-price::before,
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-quantity::before,
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-subtotal::before{
    content:attr(data-title)!important;display:inline!important;float:none!important;margin:0!important;color:#7b8088!important;font-size:13px!important;line-height:1.4!important;font-weight:700!important;white-space:nowrap!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-quantity .quantity{
    width:76px!important;min-width:76px!important;height:32px!important;margin:0!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-quantity .quantity input.qty{height:30px!important;line-height:30px!important;font-size:13px!important}
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-quantity .quantity .plus-minus .elm_qty{width:23px!important;min-width:23px!important;flex-basis:23px!important;height:23px!important}

  /* Bundle children: two compact visual rows instead of six vertically stacked cells. */
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row{
    display:grid!important;grid-template-columns:1.2fr .7fr .85fr 1.2fr!important;
    grid-template-areas:"thumb name name name" "price discount qty subtotal"!important;
    align-items:center!important;gap:4px!important;padding:8px!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td{
    display:flex!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;border:0!important;background:transparent!important;box-sizing:border-box!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-thumbnail{
    grid-area:thumb!important;align-items:flex-start!important;justify-content:center!important;width:auto!important;min-width:0!important;padding:2px!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-thumbnail img{
    width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;object-fit:contain!important;margin:0!important;border-radius:9px!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-name{
    grid-area:name!important;display:block!important;width:auto!important;min-width:0!important;padding:1px 4px!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-child-name,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-child-name a{
    font-size:13px!important;line-height:1.72!important;font-weight:800!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .product-name dl.variation{
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:2px 4px!important;margin:3px 0 0!important;padding:0!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .product-name dl.variation dt,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .product-name dl.variation dd,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .product-name dl.variation dd p{
    display:inline!important;width:auto!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.5!important;white-space:normal!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-price{grid-area:price!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-discount{grid-area:discount!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity{grid-area:qty!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-subtotal{grid-area:subtotal!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-price,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-discount,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-subtotal{
    flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-height:48px!important;
    padding:5px 3px!important;border-top:1px solid #f0f1f4!important;font-size:13px!important;line-height:1.4!important;text-align:center!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-price::before,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-discount::before,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity::before,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-subtotal::before{
    display:block!important;float:none!important;margin:0!important;color:#7b8088!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important;white-space:nowrap!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-price::before{content:"قیمت"!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-discount::before{content:"تخفیف"!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity::before{content:"تعداد"!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-subtotal::before{content:"جمع"!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-price .woocommerce-Price-currencySymbol,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-subtotal .woocommerce-Price-currencySymbol{font-size:13px!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity .quantity{
    width:70px!important;min-width:70px!important;height:30px!important;margin:0!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity .quantity input.qty{height:28px!important;line-height:28px!important;font-size:13px!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity .quantity .plus-minus .elm_qty{width:21px!important;min-width:21px!important;flex-basis:21px!important;height:21px!important}

  /* Compact Bundle header: remove + title first, price/discount stay on the same visual block. */
  .zitu-bundle-cart-group-head{
    grid-template-columns:34px minmax(0,1fr) auto!important;column-gap:8px!important;row-gap:5px!important;padding:9px 10px!important
  }
  .zitu-bundle-group-remove{width:34px!important;height:34px!important;min-width:34px!important}
  .zitu-bundle-cart-group-copy strong{font-size:13px!important;line-height:1.65!important}
  .zitu-bundle-cart-group-summary{font-size:13px!important;gap:6px!important;white-space:nowrap!important}
  .zitu-bundle-cart-group-summary small,.zitu-bundle-cart-group-summary b,.zitu-bundle-cart-group-summary em{font-size:13px!important}
}

@media(max-width:480px){
  /* On very narrow phones put Bundle summary under the title, but keep it one compact line. */
  .zitu-bundle-cart-group-head{grid-template-columns:34px minmax(0,1fr)!important}
  .zitu-bundle-group-remove{grid-column:1!important;grid-row:1!important}
  .zitu-bundle-cart-group-copy{grid-column:2!important;grid-row:1!important}
  .zitu-bundle-cart-group-summary{grid-column:2!important;grid-row:2!important;justify-self:start!important;display:flex!important;flex-wrap:nowrap!important}
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row){grid-template-columns:54px minmax(0,1fr) 82px 92px!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row{grid-template-columns:1.15fr .7fr .8fr 1.15fr!important}
}

/* 4.6.12 — overflow-safe Cart geometry + readable mobile value rows */
/* Keep the Digiland Cart inside its parent at every breakpoint. */
.woocommerce-cart-form,
.woocommerce-cart-form table.cart.woocommerce-cart-form__contents,
.woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.woocommerce-cart-form{overflow-x:hidden!important}
.woocommerce-cart-form table.cart.woocommerce-cart-form__contents{
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.woocommerce-cart-form table.cart.woocommerce-cart-form__contents th,
.woocommerce-cart-form table.cart.woocommerce-cart-form__contents td{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
/* Desktop/tablet column proportions. Never force a 320px product cell. */
@media(min-width:769px){
  .woocommerce-cart-form table.cart thead th.product-remove{width:4%!important;min-width:0!important}
  .woocommerce-cart-form table.cart thead th.product-thumbnail{width:8%!important;min-width:0!important}
  .woocommerce-cart-form table.cart thead th.product-name{width:40%!important;min-width:0!important}
  .woocommerce-cart-form table.cart thead th.product-price{width:15%!important;min-width:0!important}
  .woocommerce-cart-form table.cart thead th.product-quantity{width:13%!important;min-width:0!important}
  .woocommerce-cart-form table.cart thead th.product-subtotal{width:20%!important;min-width:0!important}
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name{
    width:auto!important;min-width:0!important;max-width:none!important;
    overflow-wrap:anywhere!important;word-break:normal!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-thumbnail{
    width:auto!important;min-width:0!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-thumbnail img{
    width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important
  }
}

@media(max-width:768px){
  /* Digiland makes every td display:block on mobile. Rebuild each cart item as
     a contained grid instead of letting the table generate horizontal overflow. */
  .woocommerce-cart-form table.cart.woocommerce-cart-form__contents{
    display:block!important;table-layout:auto!important;overflow:visible!important
  }
  .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody{
    display:block!important;overflow:visible!important
  }
  .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tr.cart_item{
    width:100%!important;max-width:100%!important;min-width:0!important;
    box-sizing:border-box!important;overflow:hidden!important
  }
  .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tr.cart_item>td{
    min-width:0!important;max-width:100%!important;overflow:visible!important
  }

  /* REGULAR PRODUCTS ------------------------------------------------------ */
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row){
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:
      "thumb name name"
      "price price subtotal"
      "qty qty qty"!important;
    gap:0 8px!important;
    padding:9px!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-thumbnail{
    grid-area:thumb!important;width:auto!important;min-width:0!important;padding:2px!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-thumbnail img{
    width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important;
    object-fit:contain!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name{
    grid-area:name!important;width:auto!important;min-width:0!important;max-width:100%!important;
    padding:0 4px 5px 34px!important;overflow:hidden!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name>a{
    display:block!important;max-width:100%!important;font-size:13px!important;line-height:1.75!important;
    white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important
  }
  /* One metadata pair per row: seller, payment type and warranty stay readable. */
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name dl.variation{
    display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;
    align-items:start!important;column-gap:6px!important;row-gap:2px!important;
    width:100%!important;max-width:100%!important;margin:5px 0 0!important;padding:0!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name dl.variation dt,
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name dl.variation dd,
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name dl.variation dd p{
    display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;
    margin:0!important;padding:0!important;font-size:13px!important;line-height:1.55!important;
    white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name dl.variation dt{
    grid-column:1!important;font-weight:700!important;white-space:nowrap!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-name dl.variation dd{
    grid-column:2!important;margin:0!important
  }

  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-price{grid-area:price!important}
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-subtotal{grid-area:subtotal!important}
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-quantity{grid-area:qty!important}
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-price,
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-subtotal{
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;
    gap:5px!important;width:100%!important;min-height:42px!important;padding:7px 6px!important;
    border-top:1px solid #f0f1f4!important;text-align:left!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-price::before,
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-subtotal::before{
    flex:0 0 auto!important;float:none!important;margin:0!important;white-space:nowrap!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-price .amount,
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-subtotal .amount{
    min-width:0!important;max-width:100%!important;font-size:13px!important;white-space:nowrap!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-subtotal .buy_later{
    flex:1 0 100%!important;width:100%!important;margin:3px 0 0!important;text-align:left!important;
    font-size:13px!important;line-height:1.5!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-quantity{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
    width:100%!important;min-height:42px!important;padding:7px 6px!important;border-top:1px solid #f0f1f4!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-quantity::before{
    flex:0 0 auto!important;float:none!important;margin:0!important;white-space:nowrap!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-quantity .quantity{
    flex:0 0 88px!important;width:88px!important;min-width:88px!important;max-width:88px!important;margin:0!important
  }

  /* BUNDLE CHILDREN ------------------------------------------------------- */
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:
      "thumb name name"
      "price price discount"
      "qty qty subtotal"!important;
    gap:0 8px!important;padding:9px!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-thumbnail{
    grid-area:thumb!important;width:auto!important;min-width:0!important;padding:2px!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-thumbnail img{
    width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important;object-fit:contain!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-name{
    grid-area:name!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:0 4px 5px!important;overflow:hidden!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-child-name,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-child-name a{
    display:block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .product-name dl.variation{
    display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;
    column-gap:6px!important;row-gap:2px!important;width:100%!important;max-width:100%!important;margin:4px 0 0!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .product-name dl.variation dt,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .product-name dl.variation dd,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .product-name dl.variation dd p{
    display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;
    font-size:13px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .product-name dl.variation dt{grid-column:1!important;white-space:nowrap!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .product-name dl.variation dd{grid-column:2!important;margin:0!important}

  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-price{grid-area:price!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-discount{grid-area:discount!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity{grid-area:qty!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-subtotal{grid-area:subtotal!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-price,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-discount,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-subtotal{
    display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;
    justify-content:space-between!important;gap:5px!important;width:100%!important;min-width:0!important;min-height:42px!important;
    padding:7px 6px!important;border-top:1px solid #f0f1f4!important;text-align:left!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-price::before,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-discount::before,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity::before,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-subtotal::before{
    display:inline!important;flex:0 0 auto!important;float:none!important;margin:0!important;white-space:nowrap!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity .quantity{
    flex:0 0 82px!important;width:82px!important;min-width:82px!important;max-width:82px!important;margin:0!important
  }

  /* Bundle heading: allow the price summary to wrap under the title before it
     ever pushes the Cart outside the viewport. */
  .zitu-bundle-cart-group-head{
    width:100%!important;max-width:100%!important;box-sizing:border-box!important;
    grid-template-columns:34px minmax(0,1fr)!important;column-gap:8px!important;row-gap:5px!important
  }
  .zitu-bundle-group-remove{grid-column:1!important;grid-row:1!important}
  .zitu-bundle-cart-group-copy{grid-column:2!important;grid-row:1!important;min-width:0!important;overflow:hidden!important}
  .zitu-bundle-cart-group-copy strong,.zitu-bundle-cart-group-copy a{
    display:block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important
  }
  .zitu-bundle-cart-group-summary{
    grid-column:2!important;grid-row:2!important;justify-self:start!important;min-width:0!important;max-width:100%!important;
    display:flex!important;flex-wrap:wrap!important;white-space:normal!important;gap:5px 8px!important
  }
}

@media(max-width:420px){
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row),
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row{
    grid-template-columns:52px minmax(0,1fr) minmax(0,1fr)!important;gap:0 6px!important;padding:8px!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-thumbnail img,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-thumbnail img{
    width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-price,
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-subtotal,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-price,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-discount,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-subtotal{
    padding-left:4px!important;padding-right:4px!important
  }
}

/* 4.6.13 — bundle-only Cart hierarchy: larger product title + tighter financial columns */
/* Desktop/tablet: give the bundle product identity the visual priority and keep
   price/discount/qty columns compact. This does not touch regular cart items. */
@media(min-width:768px){
  .woocommerce-cart-form tr.zitu-bundle-cart-columns-row .zitu-bundle-col-product{
    width:52%!important;min-width:0!important;padding-right:14px!important
  }
  .woocommerce-cart-form tr.zitu-bundle-cart-columns-row .zitu-bundle-col-price{width:14%!important}
  .woocommerce-cart-form tr.zitu-bundle-cart-columns-row .zitu-bundle-col-discount{width:8%!important}
  .woocommerce-cart-form tr.zitu-bundle-cart-columns-row .zitu-bundle-col-qty{width:8%!important}
  .woocommerce-cart-form tr.zitu-bundle-cart-columns-row .zitu-bundle-col-subtotal{width:56%!important}
  .woocommerce-cart-form tr.zitu-bundle-cart-columns-row th{padding:7px 6px!important}

  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-thumbnail{
    width:72px!important;min-width:72px!important;padding:6px!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-thumbnail img{
    width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-name{
    width:44%!important;min-width:0!important;padding:9px 10px!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-child-name,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-child-name a{
    font-size:15px!important;line-height:1.78!important;font-weight:800!important;letter-spacing:-.05px!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-price,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-discount,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-subtotal{
    padding-left:5px!important;padding-right:5px!important
  }
}

/* Mobile: one clear identity row, then one compact four-part information strip.
   Avoid large gaps while keeping every value readable and inside the cart. */
@media(max-width:767px){
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row{
    display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;
    width:100%!important;max-width:100%!important;gap:0!important;padding:9px!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-thumbnail{
    flex:0 0 56px!important;width:56px!important;min-width:56px!important;max-width:56px!important;
    padding:2px 4px 6px 2px!important;align-items:flex-start!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-thumbnail img{
    width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-name{
    flex:1 1 calc(100% - 56px)!important;width:calc(100% - 56px)!important;min-width:0!important;max-width:calc(100% - 56px)!important;
    padding:0 7px 7px 2px!important;overflow:visible!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-child-name,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-child-name a{
    font-size:15px!important;line-height:1.72!important;font-weight:820!important;letter-spacing:-.08px!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .product-name dl.variation{
    margin-top:4px!important;row-gap:1px!important;column-gap:5px!important
  }

  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-price,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-discount,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-subtotal{
    box-sizing:border-box!important;min-width:0!important;max-width:none!important;min-height:42px!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    gap:1px!important;padding:5px 3px!important;margin:0!important;border-top:1px solid #f0f1f4!important;
    text-align:center!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-price{flex:0 0 31%!important;width:31%!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-discount{flex:0 0 19%!important;width:19%!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity{flex:0 0 19%!important;width:19%!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-subtotal{flex:0 0 31%!important;width:31%!important}

  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-price::before,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-discount::before,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity::before,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-subtotal::before{
    display:block!important;margin:0!important;font-size:13px!important;line-height:1.25!important;font-weight:700!important;color:#7b8088!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-price .amount,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-subtotal .amount,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-unit-price,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-final-price,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-fixed-qty,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-discount-value,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-discount-empty,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-free{
    font-size:13px!important;line-height:1.35!important;white-space:nowrap!important
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-discount-value,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-free{
    min-width:0!important;padding:2px 5px!important;border-radius:7px!important
  }
}

@media(max-width:390px){
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-price,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-subtotal{flex-basis:30%!important;width:30%!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-discount,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity{flex-basis:20%!important;width:20%!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-price,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-discount,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-subtotal{padding-left:2px!important;padding-right:2px!important}
}

/* 4.6.14 — bundle Cart: make the product identity the dominant desktop column.
   Bundle rows use their own grid so the theme's native Woo table column widths
   cannot squeeze td.product-name into the thumbnail column. */
@media(min-width:768px){
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-columns-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(108px,12%) 58px 52px minmax(115px,13%)!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-columns-row>th{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:7px 4px!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-columns-row>.zitu-bundle-col-product{
    grid-column:1!important;
    width:auto!important;
    min-width:0!important;
    padding-right:10px!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-columns-row>.zitu-bundle-col-price{grid-column:2!important;width:auto!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-columns-row>.zitu-bundle-col-discount{grid-column:3!important;width:auto!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-columns-row>.zitu-bundle-col-qty{grid-column:4!important;width:auto!important}
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-columns-row>.zitu-bundle-col-subtotal{grid-column:5!important;width:56%!important}

  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row{
    display:grid!important;
    grid-template-columns:60px minmax(0,1fr) minmax(108px,12%) 58px 52px minmax(115px,13%)!important;
    align-items:stretch!important;
    column-gap:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-thumbnail{
    grid-column:1!important;
    width:auto!important;
    min-width:0!important;
    padding:7px 3px!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-thumbnail img{
    width:54px!important;
    height:54px!important;
    max-width:54px!important;
    max-height:54px!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-name{
    grid-column:2!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:8px 10px 8px 6px!important;
    overflow:visible!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-child-name,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-child-name a{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    font-size:13px!important;
    line-height:1.72!important;
    font-weight:normal!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .product-name dl.variation{
    margin-top:4px!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-price{
    grid-column:3!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-discount{
    grid-column:4!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity{
    grid-column:5!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-subtotal{
    grid-column:6!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-price,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-discount,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-quantity,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-subtotal{
    width:auto!important;
    min-width:0!important;
    padding-left:3px!important;
    padding-right:3px!important;
    text-align:center!important;
  }
}

@media(min-width:768px) and (max-width:900px){
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-columns-row{
    grid-template-columns:minmax(0,1fr) 104px 56px 50px 110px!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row{
    grid-template-columns:56px minmax(0,1fr) 104px 56px 50px 110px!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.product-thumbnail img{
    width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important
  }
}

/* 4.6.15 — bundle Cart rows occupy the REAL full table width.
   Do not turn <tr> into Grid: Digiland/Woo table columns then shrink the row.
   Each bundle child is one colspan=6 table cell with an internal responsive grid. */
.woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row,
.woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-columns-row{
  display:table-row!important;
  width:auto!important;
  max-width:none!important;
}
.woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.zitu-bundle-full-row-cell,
.woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-columns-row>td{
  display:table-cell!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.zitu-bundle-full-row-cell{
  padding:0!important;
  overflow:hidden!important;
}
.woocommerce-cart-form .zitu-bundle-cart-row .buy_later{display:none!important}

@media(min-width:768px){
  .woocommerce-cart-form .zitu-bundle-cart-row-grid,
  .woocommerce-cart-form .zitu-bundle-cart-columns-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 112px 66px 58px 118px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    align-items:stretch!important;
    direction:rtl!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-columns-row>td{padding:0!important}
  .woocommerce-cart-form .zitu-bundle-cart-columns-grid{
    min-height:34px!important;
    align-items:center!important;
    background:#f7f7f8!important;
    border-top:1px solid #ececef!important;
    border-bottom:1px solid #ececef!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-columns-grid>span{
    min-width:0!important;
    padding:7px 5px!important;
    font-size:13px!important;
    line-height:1.4!important;
    font-weight:700!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-columns-grid>.zitu-bundle-col-product{
    text-align:right!important;
    padding-right:12px!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-row-grid{
    min-height:76px!important;
    border-bottom:1px solid #eeeeef!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-product-identity{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
    padding:9px 12px 9px 7px!important;
    box-sizing:border-box!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-product-media{
    flex:0 0 58px!important;
    width:58px!important;
    min-width:58px!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-product-media>a{
    display:block!important;
    width:58px!important;
    height:58px!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-product-media img{
    display:block!important;
    width:58px!important;
    height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
    object-fit:contain!important;
    margin:0!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-product-copy{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    text-align:right!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-product-copy .zitu-bundle-cart-child-name,
  .woocommerce-cart-form .zitu-bundle-cart-product-copy .zitu-bundle-cart-child-name>a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    font-size:13px!important;
    line-height:1.72!important;
    font-weight:normal!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-product-copy dl.variation{
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr)!important;
    gap:2px 5px!important;
    width:100%!important;
    margin:4px 0 0!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-product-copy dl.variation dt,
  .woocommerce-cart-form .zitu-bundle-cart-product-copy dl.variation dd,
  .woocommerce-cart-form .zitu-bundle-cart-product-copy dl.variation p{
    margin:0!important;
    padding:0!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-metric{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 4px!important;
    box-sizing:border-box!important;
    text-align:center!important;
    border-right:1px solid #f0f0f1!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-metric .amount,
  .woocommerce-cart-form .zitu-bundle-cart-metric .woocommerce-Price-currencySymbol,
  .woocommerce-cart-form .zitu-bundle-cart-metric .zitu-bundle-fixed-qty,
  .woocommerce-cart-form .zitu-bundle-cart-metric .zitu-bundle-cart-discount-value,
  .woocommerce-cart-form .zitu-bundle-cart-metric .zitu-bundle-cart-discount-empty,
  .woocommerce-cart-form .zitu-bundle-cart-metric .zitu-bundle-cart-free{
    font-size:13px!important;
    white-space:nowrap!important;
  }
}

@media(min-width:768px) and (max-width:1000px){
  .woocommerce-cart-form .zitu-bundle-cart-row-grid,
  .woocommerce-cart-form .zitu-bundle-cart-columns-grid{
    grid-template-columns:minmax(0,1fr) 98px 58px 52px 104px!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-product-identity{gap:8px!important;padding-right:9px!important}
  .woocommerce-cart-form .zitu-bundle-cart-product-media,
  .woocommerce-cart-form .zitu-bundle-cart-product-media>a,
  .woocommerce-cart-form .zitu-bundle-cart-product-media img{
    width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;min-width:52px!important;flex-basis:52px!important
  }
}

@media(max-width:767px){
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row{
    display:table-row!important;
    width:auto!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row>td.zitu-bundle-full-row-cell{
    display:table-cell!important;
    width:auto!important;
    padding:0!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-columns-row{display:none!important}
  .woocommerce-cart-form .zitu-bundle-cart-row-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:
      "product product"
      "price subtotal"
      "discount qty"!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    border-bottom:1px solid #ececef!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-product-identity{
    grid-area:product!important;
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    align-items:center!important;
    gap:9px!important;
    min-width:0!important;
    padding:10px!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-product-media,
  .woocommerce-cart-form .zitu-bundle-cart-product-media>a,
  .woocommerce-cart-form .zitu-bundle-cart-product-media img{
    display:block!important;
    width:52px!important;
    height:52px!important;
    max-width:52px!important;
    max-height:52px!important;
    object-fit:contain!important;
    margin:0!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-product-copy{min-width:0!important;text-align:right!important}
  .woocommerce-cart-form .zitu-bundle-cart-product-copy .zitu-bundle-cart-child-name,
  .woocommerce-cart-form .zitu-bundle-cart-product-copy .zitu-bundle-cart-child-name>a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    font-size:15px!important;
    line-height:1.65!important;
    font-weight:800!important;
    overflow-wrap:anywhere!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-product-copy dl.variation{
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr)!important;
    gap:2px 5px!important;
    margin:4px 0 0!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-product-copy dl.variation dt,
  .woocommerce-cart-form .zitu-bundle-cart-product-copy dl.variation dd,
  .woocommerce-cart-form .zitu-bundle-cart-product-copy dl.variation p{
    margin:0!important;padding:0!important;font-size:13px!important;line-height:1.5!important
  }
  .woocommerce-cart-form .zitu-bundle-cart-metric{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:6px!important;
    padding:8px 10px!important;
    border-top:1px solid #f1f1f2!important;
    box-sizing:border-box!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-metric::before{
    content:attr(data-title)!important;
    flex:0 0 auto!important;
    font-size:13px!important;
    font-weight:600!important;
    color:#6b6b72!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-metric.is-price{grid-area:price!important;border-left:1px solid #f1f1f2!important}
  .woocommerce-cart-form .zitu-bundle-cart-metric.is-subtotal{grid-area:subtotal!important}
  .woocommerce-cart-form .zitu-bundle-cart-metric.is-discount{grid-area:discount!important;border-left:1px solid #f1f1f2!important}
  .woocommerce-cart-form .zitu-bundle-cart-metric.is-qty{grid-area:qty!important}
  .woocommerce-cart-form .zitu-bundle-cart-metric .amount,
  .woocommerce-cart-form .zitu-bundle-cart-metric .woocommerce-Price-currencySymbol,
  .woocommerce-cart-form .zitu-bundle-cart-metric .zitu-bundle-fixed-qty,
  .woocommerce-cart-form .zitu-bundle-cart-metric .zitu-bundle-cart-discount-value,
  .woocommerce-cart-form .zitu-bundle-cart-metric .zitu-bundle-cart-discount-empty,
  .woocommerce-cart-form .zitu-bundle-cart-metric .zitu-bundle-cart-free{
    font-size:13px!important;
    white-space:nowrap!important;
  }
}


/* 4.6.16 — Cart refinements requested for Bundle desktop + regular-product mobile. */
@media(min-width:768px){
  /* Keep these exact compatibility selectors because the live Cart/theme can still
     expose the legacy bundle column/title markup around the v4.6.15 inner grid. */
  .woocommerce-cart-form tr.zitu-bundle-cart-columns-row .zitu-bundle-col-subtotal{
    width:56%!important;
  }
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-child-name,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-child-name a{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    font-size:13px!important;
    line-height:1.72!important;
    font-weight:normal!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  /* v4.6.15 full-row inner-grid equivalent. */
  .woocommerce-cart-form .zitu-bundle-cart-columns-grid>.zitu-bundle-col-subtotal{
    width:56%!important;
  }
  .woocommerce-cart-form .zitu-bundle-cart-product-copy .zitu-bundle-cart-child-name,
  .woocommerce-cart-form .zitu-bundle-cart-product-copy .zitu-bundle-cart-child-name>a{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    font-size:13px!important;
    line-height:1.72!important;
    font-weight:normal!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
}

/* Regular products only — cleaner mobile price / quantity / subtotal rows. */
@media(max-width:767px){
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row){
    grid-template-columns:58px minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:
      "thumb name name"
      "price price subtotal"
      "qty qty qty"!important;
    gap:0 8px!important;
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-price,
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-subtotal{
    min-width:0!important;
    min-height:50px!important;
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    padding:6px 7px!important;
    text-align:center!important;
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-subtotal{
    border-inline-start:1px solid #f0f1f4!important;
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-price::before,
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-subtotal::before{
    display:block!important;
    width:100%!important;
    margin:0!important;
    text-align:center!important;
    font-size:12px!important;
    line-height:1.35!important;
    color:#7b8088!important;
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-price .amount,
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-subtotal .amount{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    text-align:center!important;
    font-size:13px!important;
    line-height:1.45!important;
    white-space:nowrap!important;
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-subtotal .buy_later{
    flex:0 0 auto!important;
    width:100%!important;
    margin:2px 0 0!important;
    text-align:center!important;
    font-size:11px!important;
    line-height:1.45!important;
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-quantity{
    min-width:0!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:6px 8px!important;
    text-align:right!important;
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-quantity::before{
    flex:0 0 auto!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-quantity .quantity{
    flex:0 0 82px!important;
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    margin:0!important;
  }
}

@media(max-width:390px){
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-price,
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-subtotal{
    padding-left:4px!important;
    padding-right:4px!important;
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-price .amount,
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-subtotal .amount{
    font-size:12px!important;
  }
}

/* 4.6.17 — requested Cart mobile refinements. */
@media(max-width:767px){
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-child-name,
  .woocommerce-cart-form table.cart tbody tr.zitu-bundle-cart-row .zitu-bundle-cart-child-name a{
    font-size:13px!important;
    line-height:1.72!important;
    font-weight:normal!important;
    letter-spacing:-0.08px!important;
  }

  /* JS moves Buy later from subtotal into the quantity cell on regular products. */
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-quantity{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-quantity::before{
    margin-inline-end:auto!important;
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-quantity>.buy_later.zitu-buy-later-next-to-qty{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0 6px 0 0!important;
    padding:0!important;
    text-align:center!important;
    white-space:nowrap!important;
    font-size:11px!important;
    line-height:1.45!important;
  }
}

@media(max-width:390px){
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-quantity{
    gap:6px!important;
  }
  .woocommerce-cart-form table.cart tbody tr.cart_item:not(.zitu-bundle-cart-row)>td.product-quantity>.buy_later.zitu-buy-later-next-to-qty{
    margin-right:2px!important;
    font-size:10px!important;
  }
}


/* 4.6.20 — Checkout bundle child title requested style. */
.woocommerce-checkout-review-order-table .zitu-bundle-cart-child-name,
.woocommerce-checkout-review-order-table .zitu-bundle-cart-child-name a{
  padding-right:0!important;
  border-right:0!important;
  font-size:11px!important;
  line-height:1.85!important;
  font-weight:normal!important;
  color:#343943!important;
}

/* 4.6.21 — Checkout bundle header FOUC fix.
   PHP initially prints the group head inside the first product-name cell and JS
   promotes that same node into a dedicated heading row. Keep the nested copy
   invisible so the checkout never flashes a broken header before JS finishes. */
.woocommerce-checkout-review-order-table tbody tr.zitu-bundle-cart-row>td.product-name>.zitu-bundle-cart-group-head{display:none!important}
.woocommerce-checkout-review-order-table tbody tr.zitu-bundle-cart-heading-row .zitu-bundle-cart-group-head{display:grid!important}

/* 4.6.25 bundle single clarity refinements */
.zitu-bundle-single .zitu-bundle-item-title>a{
 font-size:12px!important;
 font-weight:400!important;
}
.zitu-bundle-single .zitu-bundle-item-title,
.zitu-bundle-single .zitu-bundle-item-price,
.zitu-bundle-single .zitu-bundle-total-card{
 font-weight:400;
}
.zitu-bundle-single .zitu-bundle-item-price-caption{
 font-weight:400!important;
}
.zitu-bundle-single .zitu-bundle-total-card .zitu-bundle-total-head strong{
 font-weight:500!important;
}
.zitu-bundle-single .zitu-bundle-total-card{
 padding:14px!important;
}
.zitu-bundle-single .zitu-bundle-add-button{
 height:42px!important;
 min-height:42px!important;
 font-size:14px!important;
 padding:0 28px!important;
 font-weight:500!important;
 border-radius:10px!important;
}
.zitu-bundle-single .zitu-bundle-total-note{
 font-size:12px;
 line-height:1.8;
 margin:6px 0 10px;
 color:#6b7280;
}

/* Bundle single page refinement 4.6.26 */
.zitu-bundle-single .zitu-bundle-item-title>a{
    font-size:12px!important;
    font-weight:normal!important;
}
.zitu-bundle-total-card>div{
    display:flex;
    gap:3px;
}
.zitu-bundle-add-button{
    min-height:42px!important;
    height:42px!important;
    padding:0 22px!important;
    font-size:14px!important;
    width:auto!important;
}
.zitu-bundle-qty-input{
    text-align:center!important;
    max-width:55px!important;
}
.zitu-bundle-qty-wrap{
    align-items:center!important;
}

/* 4.6.28 - final Bundle single-page refinements. */
.zitu-bundle-single .zitu-bundle-item.is-primary{
    border-color:#ead9ce!important;
    border-color:color-mix(in srgb,var(--maincolor,#5b3ff0) 22%,#e8eaee)!important;
    background:linear-gradient(180deg,#f66c0d24 0,#f66c0d0f 100%)!important;
}
.zitu-bundle-single .zitu-bundle-total-card>div{
    display:flex!important;
    gap:3px!important;
}
.zitu-bundle-single .zitu-bundle-item-price-values>del:not([hidden]),
.zitu-bundle-single .zitu-bundle-total-prices>del:not([hidden]),
.zitu-bundle-single del:not([hidden]) .woocommerce-Price-amount{
    text-decoration-line:line-through!important;
    text-decoration-style:solid!important;
    text-decoration-thickness:1px!important;
}
.zitu-bundle-single .zitu-bundle-total-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"head prices" "saving prices"!important;
    align-items:center!important;
    gap:7px 18px!important;
}
.zitu-bundle-single .zitu-bundle-buy-row{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    grid-template-columns:none!important;
}
.zitu-bundle-single .zitu-bundle-buy-actions{
    flex:0 1 auto!important;
}
.zitu-bundle-single .zitu-bundle-buy-row .zitu-bundle-add-button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:170px!important;
    min-height:40px!important;
    height:40px!important;
    padding:0 22px!important;
    font-size:14px!important;
}
.zitu-bundle-single .zitu-bundle-item-title>a{
    font-size:12px!important;
    font-weight:normal!important;
}
@media(max-width:767px){
    .zitu-bundle-single .zitu-bundle-total-card{
        grid-template-columns:1fr!important;
        grid-template-areas:"head" "prices" "saving"!important;
    }
    .zitu-bundle-single .zitu-bundle-buy-row{
        display:grid!important;
        grid-template-columns:1fr!important;
    }
    .zitu-bundle-single .zitu-bundle-buy-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        width:100%!important;
    }
    .zitu-bundle-single .zitu-bundle-buy-row .zitu-bundle-add-button{
        width:100%!important;
        min-width:0!important;
    }
}

/* 4.6.29 - green price summary, readable quantity and icon meta strip. */
.zitu-bundle-single .zitu-bundle-meta-strip{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
.zitu-bundle-single .zitu-bundle-meta-strip>.zitu-bundle-badge,
.zitu-bundle-single .zitu-bundle-meta-strip>.zitu-bundle-tax,
.zitu-bundle-single .zitu-bundle-meta-strip>.zitu-bundle-owner{
    display:inline-flex!important;
    align-items:center;
    gap:7px;
    min-height:36px;
    margin:0!important;
    padding:6px 10px;
    border:1px solid #e5e8ed;
    border-radius:11px;
    background:#fafbfc;
    color:#555c66;
    line-height:1.65;
}
.zitu-bundle-single .zitu-bundle-meta-strip>.zitu-bundle-badge{
    border-color:#f66c0d;
    background:linear-gradient(135deg,#f66c0d 0,#f78a3b 100%);
    color:#fff;
    box-shadow:0 5px 14px rgba(246,108,13,.16);
}
.zitu-bundle-single .zitu-bundle-meta-strip .dashicons{
    flex:0 0 20px;
    width:20px;
    height:20px;
    font-size:18px;
    line-height:20px;
    color:inherit;
}
.zitu-bundle-single .zitu-bundle-meta-strip .zitu-bundle-meta-icon{
    display:grid;
    place-items:center;
    width:24px;
    height:24px;
    flex-basis:24px;
    border-radius:7px;
    background:#eef7f1;
    color:#168047;
}
.zitu-bundle-single .zitu-bundle-meta-strip a{
    color:inherit;
    font-weight:700;
}
.zitu-bundle-single .zitu-bundle-total-card{
    position:relative;
    overflow:hidden;
    border-color:#c8e8d4!important;
    background:linear-gradient(135deg,#f5fcf7 0,#e8f7ee 58%,#f8fdf9 100%)!important;
    box-shadow:0 8px 24px rgba(22,128,71,.09)!important;
}
.zitu-bundle-single .zitu-bundle-total-card::before{
    content:"";
    position:absolute;
    top:-52px;
    left:-42px;
    width:132px;
    height:132px;
    border-radius:50%;
    background:rgba(22,128,71,.07);
    pointer-events:none;
}
.zitu-bundle-single .zitu-bundle-total-card>div{
    position:relative;
    z-index:1;
}
.zitu-bundle-single .zitu-bundle-total-head>strong,
.zitu-bundle-single .zitu-bundle-total-current strong{
    color:#126a3c!important;
}
.zitu-bundle-single .zitu-bundle-total-head>em{
    border:1px solid #bfe4cd;
    background:#fff!important;
    color:#168047!important;
}
.zitu-bundle-single .zitu-bundle-total-saving>span{
    color:#37654b!important;
}
.zitu-bundle-single .zitu-bundle-qty-wrap{
    min-width:150px!important;
}
.zitu-bundle-single .zitu-bundle-quantity{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:stretch!important;
    direction:ltr!important;
    width:142px!important;
    min-width:142px!important;
    max-width:142px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #d8e4dc!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 3px 10px rgba(30,80,50,.05)!important;
}
.zitu-bundle-single .zitu-bundle-quantity .zitu-bundle-qty-input{
    position:static!important;
    order:1;
    flex:1 1 auto!important;
    box-sizing:border-box!important;
    width:auto!important;
    min-width:88px!important;
    max-width:none!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 10px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#20272f!important;
    opacity:1!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:40px!important;
    text-align:center!important;
    appearance:textfield!important;
    -moz-appearance:textfield!important;
}
.zitu-bundle-single .zitu-bundle-quantity .zitu-bundle-qty-input::-webkit-inner-spin-button,
.zitu-bundle-single .zitu-bundle-quantity .zitu-bundle-qty-input::-webkit-outer-spin-button{
    margin:0;
    -webkit-appearance:none;
}
.zitu-bundle-single .zitu-bundle-quantity .plus-minus{
    position:static!important;
    inset:auto!important;
    order:2;
    display:grid!important;
    grid-template-rows:1fr 1fr!important;
    flex:0 0 40px!important;
    box-sizing:border-box!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    margin:0!important;
    border-left:1px solid #e0e8e3!important;
    background:#f4faf6!important;
}
.zitu-bundle-single .zitu-bundle-quantity .plus-minus>.elm_qty{
    position:static!important;
    inset:auto!important;
    display:grid!important;
    place-items:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#168047!important;
    cursor:pointer;
}
.zitu-bundle-single .zitu-bundle-quantity .plus-minus>.increase{
    border-bottom:1px solid #e0e8e3!important;
}
.zitu-bundle-single .zitu-bundle-quantity .plus-minus svg{
    display:block!important;
    width:13px!important;
    height:13px!important;
    margin:0!important;
}
.zitu-bundle-single .zitu-bundle-buy-row .zitu-bundle-add-button{
    min-width:0!important;
    white-space:nowrap!important;
}
@media(max-width:767px){
    .zitu-bundle-single .zitu-bundle-meta-strip{
        gap:6px;
    }
    .zitu-bundle-single .zitu-bundle-meta-strip>.zitu-bundle-badge{
        flex:1 0 100%;
        justify-content:center;
    }
    .zitu-bundle-single .zitu-bundle-meta-strip>.zitu-bundle-tax,
    .zitu-bundle-single .zitu-bundle-meta-strip>.zitu-bundle-owner{
        flex:1 1 190px;
    }
    .zitu-bundle-single .zitu-bundle-qty-wrap{
        grid-template-columns:auto minmax(142px,1fr)!important;
        min-width:0!important;
    }
    .zitu-bundle-single .zitu-bundle-quantity{
        justify-self:end;
    }
}

/* 4.6.30 - orange visual system, lighter typography and compact Mini Cart bundles. */
.zitu-bundle-single .zitu-bundle-add-button.added,
.zitu-bundle-single .zitu-bundle-add-button.is-added{
    background:#23845a!important;
    border-color:#23845a!important;
    color:#fff!important;
}
.zitu-bundle-single .zitu-bundle-add-feedback.is-success{
    display:block;
    width:max-content;
    max-width:100%;
    margin-top:7px;
    padding:5px 9px;
    border:1px solid #ffd1b0;
    border-radius:9px;
    background:#fff4ec;
    color:#f66c0d!important;
    font-weight:400!important;
}
.zitu-bundle-single .zitu-bundle-item-discount{
    display:inline-flex!important;
    width:max-content!important;
    margin-top:3px!important;
    padding:3px 6px!important;
    border-radius:999px!important;
    background:#f7822f!important;
    color:#fff!important;
    font-size:9px!important;
    font-style:normal!important;
    font-weight:400!important;
}
.zitu-bundle-single .zitu-bundle-item-discount.is-free{
    background:#f66c0d!important;
    color:#fff!important;
    font-weight:400!important;
}
.zitu-bundle-single .zitu-bundle-primary-tag{
    background:#fff0e6!important;
    color:#f66c0d!important;
}
.zitu-bundle-single .zitu-bundle-gallery-thumbs button:hover,
.zitu-bundle-single .zitu-bundle-gallery-thumbs button.is-active{
    border-color:#f66c0d!important;
}
.zitu-bundle-single .zitu-bundle-meta-strip .zitu-bundle-meta-icon{
    background:#fff0e6!important;
    color:#f66c0d!important;
}
.zitu-bundle-single .zitu-bundle-total-card{
    border-color:#ffd3b5!important;
    background:linear-gradient(135deg,#fffaf6 0,#fff0e5 58%,#fff8f2 100%)!important;
    box-shadow:0 8px 24px rgba(246,108,13,.10)!important;
}
.zitu-bundle-single .zitu-bundle-total-card::before{
    background:rgba(246,108,13,.08)!important;
}
.zitu-bundle-single .zitu-bundle-total-head>strong,
.zitu-bundle-single .zitu-bundle-total-current strong{
    color:#d95700!important;
}
.zitu-bundle-single .zitu-bundle-total-head>em{
    border-color:#ffd0ad!important;
    background:#fff!important;
    color:#f66c0d!important;
}
.zitu-bundle-single .zitu-bundle-total-saving>span{
    color:#9a4a16!important;
}
.zitu-bundle-single .zitu-bundle-quantity{
    border-color:#f1d2bd!important;
    box-shadow:0 3px 10px rgba(246,108,13,.06)!important;
}
.zitu-bundle-single .zitu-bundle-quantity .plus-minus{
    border-left-color:#f0d9ca!important;
    background:#fff6f0!important;
}
.zitu-bundle-single .zitu-bundle-quantity .plus-minus>.elm_qty{
    color:#f66c0d!important;
}
.zitu-bundle-single .zitu-bundle-quantity .plus-minus>.increase{
    border-bottom-color:#f0d9ca!important;
}
.zitu-bundle-single .zitu-bundle-badge,
.zitu-bundle-single .zitu-bundle-meta-strip b,
.zitu-bundle-single .zitu-bundle-meta-strip strong,
.zitu-bundle-single .zitu-bundle-meta-strip a,
.zitu-bundle-single .zitu-bundle-primary-tag,
.zitu-bundle-single .zitu-bundle-item-title>a,
.zitu-bundle-single .zitu-bundle-item-submeta,
.zitu-bundle-single .zitu-bundle-item-price-values strong,
.zitu-bundle-single .zitu-bundle-total-head>strong,
.zitu-bundle-single .zitu-bundle-total-head>em,
.zitu-bundle-single .zitu-bundle-total-current strong,
.zitu-bundle-single .zitu-bundle-total-saving>span,
.zitu-bundle-single .zitu-bundle-qty-wrap>span,
.zitu-bundle-single .zitu-bundle-qty-input,
.zitu-bundle-single .zitu-bundle-add-button,
.zitu-bundle-single .zitu-bundle-view-cart{
    font-weight:400!important;
}
.zitu-bundle-single .zitu-bundle-summary-main h1{
    font-weight:600!important;
}

.woocommerce-mini-cart li.zitu-bundle-mini-summary,
.cart_sidebar_wrap li.zitu-bundle-mini-summary{
    padding:10px!important;
    border:1px solid #ffd9bf!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,#fffaf6 0,#fff3eb 100%)!important;
}
.zitu-bundle-mini-summary .variation,
.zitu-bundle-mini-summary .mini_cart_quantity_price_row>.quantity:not(.zitu-bundle-mini-cart-quantity){
    display:none!important;
}
.zitu-bundle-mini-summary .zitu-bundle-mini-name{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
    min-width:0;
    font-weight:400!important;
}
.zitu-bundle-mini-summary .zitu-bundle-mini-name>b{
    display:inline-flex;
    width:max-content;
    padding:2px 7px;
    border-radius:999px;
    background:#f66c0d;
    color:#fff;
    font-size:10px;
    font-weight:400!important;
}
.zitu-bundle-mini-summary .zitu-bundle-mini-name>strong{
    color:#34383e;
    font-size:12px;
    line-height:1.7;
    font-weight:400!important;
}
.zitu-bundle-mini-summary .zitu-bundle-mini-name>small{
    color:#858a92;
    font-size:10px;
    font-weight:400!important;
}
.zitu-bundle-mini-summary .zitu-bundle-mini-cart-total,
.zitu-bundle-mini-summary .zitu-bundle-mini-cart-total .woocommerce-Price-amount{
    color:#f66c0d!important;
    font-weight:400!important;
}
.zitu-bundle-mini-summary .zitu-bundle-mini-cart-quantity{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    color:#60656d;
    font-size:10px;
    font-weight:400!important;
}
.zitu-bundle-mini-summary .zitu-bundle-mini-cart-quantity>strong{
    color:#f66c0d;
    font-weight:400!important;
}
.zitu-bundle-mini-summary .mini_cart_item_right img{
    border-radius:10px!important;
}

/* 4.6.31 - balanced buy panel and redesigned Bundle archive cards. */
.zitu-bundle-single .zitu-bundle-buy-row{
    display:flex!important;
    align-items:flex-end!important;
    gap:12px!important;
    margin-top:12px!important;
    padding:10px!important;
    border:1px solid #f0e2d8;
    border-radius:14px;
    background:#fffaf6;
}
.zitu-bundle-single .zitu-bundle-qty-wrap{
    display:flex!important;
    flex:0 0 150px;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:5px!important;
    min-width:150px!important;
}
.zitu-bundle-single .zitu-bundle-qty-wrap>span{
    padding:0 2px;
    color:#6f747c!important;
    font-size:11px!important;
    line-height:1.5;
}
.zitu-bundle-single .zitu-bundle-quantity{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
}
.zitu-bundle-single .zitu-bundle-quantity.is-fixed{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px;
    padding:0 12px!important;
    background:#fff!important;
}
.zitu-bundle-single .zitu-bundle-quantity.is-fixed>input[type="hidden"]{
    display:none!important;
}
.zitu-bundle-single .zitu-bundle-qty-fixed-value{
    color:#f66c0d!important;
    font-size:16px!important;
    font-weight:400!important;
}
.zitu-bundle-single .zitu-bundle-quantity.is-fixed>small{
    color:#666d75!important;
    font-size:11px!important;
    font-weight:400!important;
}
.zitu-bundle-single .zitu-bundle-buy-actions{
    display:flex!important;
    flex:1 1 auto!important;
    align-items:stretch!important;
    gap:8px!important;
    min-width:0;
}
.zitu-bundle-single .zitu-bundle-buy-row .zitu-bundle-add-button{
    flex:0 1 auto!important;
    width:auto!important;
    min-width:230px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 20px!important;
    border-radius:10px!important;
    white-space:nowrap!important;
}
.zitu-bundle-single .zitu-bundle-view-cart{
    flex:0 0 auto;
    min-height:42px!important;
    margin:0!important;
    padding:0 16px!important;
    border-color:#f7b88d!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#e85f04!important;
}
.zitu-bundle-single.is-in-cart .zitu-bundle-buy-row{
    display:block!important;
}
.zitu-bundle-single.is-in-cart .zitu-bundle-qty-wrap{
    display:none!important;
}
.zitu-bundle-single.is-in-cart .zitu-bundle-buy-actions{
    display:flex!important;
    width:100%!important;
}
.zitu-bundle-single.is-in-cart .zitu-bundle-add-button.is-added:disabled{
    flex:1 1 auto!important;
    min-width:0!important;
    opacity:1!important;
    cursor:default!important;
}
.zitu-bundle-mini-summary .zitu-bundle-mini-cart-quantity{
    display:none!important;
}

.woocommerce ul.products li.zitu-bundle-loop{
    margin-bottom:22px!important;
}
.zitu-bundle-loop .zitu-bundle-digiland-card,
.zitu-bundle-loop .zitu-bundle-digiland-card>.item-area{
    height:100%;
}
.zitu-bundle-loop .zitu-bundle-digiland-card>.item-area{
    box-sizing:border-box;
    display:flex!important;
    flex-direction:column;
    padding:10px!important;
    overflow:hidden!important;
    border:1px solid #e9ebef!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(30,35,45,.06)!important;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.zitu-bundle-loop .zitu-bundle-digiland-card>.item-area:hover{
    transform:translateY(-4px)!important;
    border-color:#f5c3a1!important;
    box-shadow:0 16px 36px rgba(50,38,28,.11)!important;
}
.zitu-bundle-loop .zitu-bundle-card-image{
    position:relative;
    box-sizing:border-box;
    display:block;
    width:100%;
    aspect-ratio:1/1;
    padding:12px!important;
    overflow:hidden;
    border-radius:15px!important;
    background:linear-gradient(145deg,#fff8f2 0,#f7f8fa 100%)!important;
}
.zitu-bundle-loop .zitu-bundle-card-image>a{
    display:block;
    width:100%;
    height:100%;
}
.zitu-bundle-loop .zitu-bundle-card-image img{
    display:block;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    object-fit:contain!important;
    transition:transform .25s ease!important;
}
.zitu-bundle-loop .zitu-bundle-digiland-card>.item-area:hover .zitu-bundle-card-image img{
    transform:scale(1.035);
}
.zitu-bundle-loop .zitu-bundle-badge{
    top:16px!important;
    right:16px!important;
    padding:5px 9px!important;
    border:1px solid #ffd0b0!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.94)!important;
    color:#f66c0d!important;
    box-shadow:0 5px 15px rgba(55,40,28,.09)!important;
    font-size:10px!important;
    font-weight:400!important;
    backdrop-filter:blur(6px);
}
.zitu-bundle-loop .zitu-bundle-card-discount{
    top:16px!important;
    left:16px!important;
    padding:5px 8px!important;
    border-radius:999px!important;
    background:#f66c0d!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(246,108,13,.20)!important;
    font-size:10px!important;
    font-weight:400!important;
}
.zitu-bundle-loop .zitu-bundle-category{
    display:inline-flex!important;
    align-items:center;
    gap:5px;
    width:max-content;
    max-width:100%;
    margin:10px 2px 0!important;
    padding:4px 8px;
    border-radius:8px;
    background:#fff3eb;
    color:#a94a0d!important;
    font-size:10px!important;
    line-height:1.6;
    font-weight:400!important;
}
.zitu-bundle-loop .zitu-bundle-category b{
    font-weight:400!important;
}
.zitu-bundle-loop .zitu-bundle-category .dashicons{
    flex:0 0 15px;
    width:15px;
    height:15px;
    color:#f66c0d;
    font-size:14px;
    line-height:15px;
}
.zitu-bundle-loop .product-name{
    display:-webkit-box!important;
    min-height:50px!important;
    margin:7px 2px 5px!important;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.zitu-bundle-loop .product-name>a{
    color:#2f343b!important;
    font-size:13px!important;
    line-height:1.9!important;
    font-weight:400!important;
}
.zitu-bundle-loop .zitu-bundle-loop-meta{
    display:flex!important;
    align-items:center;
    justify-content:flex-start!important;
    gap:12px!important;
    margin:0 2px 9px!important;
    padding:7px 9px;
    border:1px solid #eef0f3;
    border-radius:10px;
    background:#fafbfc;
    color:#6d737d!important;
    font-size:10px!important;
    font-weight:400!important;
}
.zitu-bundle-loop .zitu-bundle-loop-meta>span{
    display:inline-flex;
    align-items:center;
    gap:4px;
    min-width:0;
}
.zitu-bundle-loop .zitu-bundle-loop-meta>span+span::before{
    display:none!important;
}
.zitu-bundle-loop .zitu-bundle-loop-meta .dashicons{
    flex:0 0 15px;
    width:15px;
    height:15px;
    color:#f66c0d;
    font-size:14px;
    line-height:15px;
}
.zitu-bundle-loop .zitu-bundle-loop-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:0!important;
    margin-top:auto!important;
    padding:10px 2px 1px!important;
    border-top:1px solid #eef0f3;
}
.zitu-bundle-loop .zitu-bundle-loop-cta{
    display:inline-flex!important;
    flex:0 0 auto;
    align-items:center!important;
    gap:5px;
    min-height:40px;
    padding:0 11px;
    border-radius:11px;
    background:#f66c0d;
    color:#fff;
    box-shadow:0 6px 14px rgba(246,108,13,.17);
}
.zitu-bundle-loop.deal_type-3 .zitu-bundle-loop-cta .get_product{
    display:grid!important;
    place-items:center;
    flex:0 0 24px!important;
    width:24px!important;
    height:24px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
}
.zitu-bundle-loop.deal_type-3 .zitu-bundle-loop-cta .get_product svg{
    width:18px!important;
    height:18px!important;
    fill:currentColor!important;
}
.zitu-bundle-loop .zitu-bundle-loop-cta>p,
.zitu-bundle-loop .zitu-bundle-loop-cta>p b{
    margin:0!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:1.5;
    font-weight:400!important;
}
.zitu-bundle-loop .zitu-bundle-loop-price{
    display:flex!important;
    flex:1 1 auto;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:center;
    gap:1px!important;
    min-width:0;
    margin:0!important;
    text-align:left;
    white-space:nowrap;
}
.zitu-bundle-loop .zitu-bundle-loop-price del,
.zitu-bundle-loop .zitu-bundle-loop-price del .woocommerce-Price-amount{
    color:#969ba3!important;
    font-size:10px!important;
    font-weight:400!important;
    text-decoration:line-through!important;
}
.zitu-bundle-loop .zitu-bundle-loop-price ins,
.zitu-bundle-loop .zitu-bundle-loop-price ins .woocommerce-Price-amount{
    color:#e65e05!important;
    font-size:13px!important;
    line-height:1.55;
    font-weight:400!important;
    text-decoration:none!important;
}
.zitu-bundle-loop .zitu-bundle-loop-price .woocommerce-Price-currencySymbol{
    color:inherit!important;
    font-size:9px!important;
    font-weight:400!important;
}
.zitu-bundle-loop.is-unavailable .zitu-bundle-loop-cta{
    background:#858b94!important;
    box-shadow:none!important;
}
.zitu-bundle-loop.is-unavailable .zitu-bundle-badge{
    border-color:#dfe2e6!important;
    background:#fff!important;
    color:#747a83!important;
}
@media(max-width:767px){
    .zitu-bundle-single .zitu-bundle-buy-row{
        display:grid!important;
        grid-template-columns:1fr!important;
        align-items:stretch!important;
    }
    .zitu-bundle-single .zitu-bundle-qty-wrap{
        width:100%!important;
        min-width:0!important;
    }
    .zitu-bundle-single .zitu-bundle-buy-actions,
    .zitu-bundle-single.is-in-cart .zitu-bundle-buy-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        width:100%!important;
    }
    .zitu-bundle-single .zitu-bundle-buy-row .zitu-bundle-add-button,
    .zitu-bundle-single .zitu-bundle-view-cart{
        width:100%!important;
        min-width:0!important;
    }
    .zitu-bundle-single.is-in-cart .zitu-bundle-qty-wrap{
        display:none!important;
    }
    .zitu-bundle-loop .zitu-bundle-digiland-card>.item-area{
        padding:7px!important;
        border-radius:15px!important;
    }
    .zitu-bundle-loop .zitu-bundle-card-image{
        padding:8px!important;
        border-radius:12px!important;
    }
    .zitu-bundle-loop .zitu-bundle-badge{
        top:12px!important;
        right:12px!important;
        font-size:8px!important;
    }
    .zitu-bundle-loop .zitu-bundle-card-discount{
        top:12px!important;
        left:12px!important;
        font-size:8px!important;
    }
    .zitu-bundle-loop .zitu-bundle-category{
        margin-top:7px!important;
        font-size:8px!important;
    }
    .zitu-bundle-loop .product-name{
        min-height:46px!important;
        margin-top:5px!important;
    }
    .zitu-bundle-loop .product-name>a{
        font-size:10px!important;
    }
    .zitu-bundle-loop .zitu-bundle-loop-meta{
        gap:7px!important;
        padding:5px 6px;
        font-size:8px!important;
    }
    .zitu-bundle-loop .zitu-bundle-loop-bottom{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:7px!important;
    }
    .zitu-bundle-loop .zitu-bundle-loop-price{
        align-items:flex-start!important;
        text-align:right;
    }
    .zitu-bundle-loop .zitu-bundle-loop-cta{
        width:100%;
        justify-content:center;
    }
    .zitu-bundle-loop .zitu-bundle-loop-cta>p{
        display:block!important;
    }
}

/* 4.6.32 - final native Digiland product-card compatibility layer. */
.woocommerce ul.products li.zitu-bundle-loop{
    margin-bottom:0!important;
}
.zitu-bundle-loop .zitu-bundle-native-card{
    box-sizing:border-box;
    display:block!important;
    width:auto!important;
    height:auto!important;
    margin-bottom:12px!important;
    padding:12px 10px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:var(--borderradius)!important;
    background-color:#fff!important;
    box-shadow:0 1px 7px -3px rgba(0,0,0,.1)!important;
    transform:none!important;
    transition:all .3s!important;
}
.zitu-bundle-loop .zitu-bundle-native-card:hover{
    border-color:transparent!important;
    box-shadow:0 1px 10px -2px rgba(0,0,0,.1)!important;
    transform:none!important;
}
.product-type-2 .zitu-bundle-loop .zitu-bundle-native-card{
    background:none!important;
    box-shadow:none!important;
}
.zitu-bundle-loop .zitu-bundle-native-card.general_mobile{
    width:175px!important;
    padding:5px 5px 10px!important;
    border-radius:var(--borderradius)!important;
    box-shadow:0 2px 20px -5px rgba(0,0,0,.1)!important;
}
.zitu-bundle-loop .zitu-bundle-native-card .product-image-area{
    position:relative!important;
    padding:0!important;
    overflow:visible!important;
    border-radius:0!important;
    background:#fff!important;
}
.product-type-2 .zitu-bundle-loop .zitu-bundle-native-card .product-image-area{
    padding:0 15px 10px!important;
    background:none!important;
}
.zitu-bundle-loop .zitu-bundle-native-card .product-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    padding:0!important;
    overflow:visible!important;
    border-radius:0!important;
    background:transparent!important;
}
.zitu-bundle-loop .zitu-bundle-native-card .product-image img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-height:185px!important;
    margin:auto!important;
    aspect-ratio:auto!important;
    object-fit:initial!important;
    transform:none!important;
}
.product-type-2 .zitu-bundle-loop .zitu-bundle-native-card .product-image{
    height:auto!important;
    margin-bottom:8px!important;
    overflow:hidden!important;
    border-radius:50%!important;
    box-shadow:0 1px 7px -3px rgba(0,0,0,.1)!important;
}
.product-type-2 .zitu-bundle-loop .zitu-bundle-native-card .product-image img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
}
.zitu-bundle-loop .zitu-bundle-native-card .product-detail-area{
    padding-top:0!important;
}
.zitu-bundle-loop .zitu-bundle-native-price{
    display:block!important;
    width:auto!important;
    margin:0!important;
    padding:5px 0 7px!important;
    white-space:nowrap!important;
}
.product-type-1 .zitu-bundle-loop .zitu-bundle-native-price,
.product-type-2 .zitu-bundle-loop .zitu-bundle-native-price{
    text-align:center!important;
}
.zitu-bundle-loop .zitu-bundle-native-price ins{
    text-decoration:none!important;
}
.zitu-bundle-loop .zitu-bundle-native-price del{
    position:relative;
    display:inline-block;
    margin-left:5px!important;
    text-decoration:auto!important;
}
.zitu-bundle-loop .zitu-bundle-native-price del .woocommerce-Price-currencySymbol{
    display:none!important;
}
.zitu-bundle-loop .zitu-bundle-native-card.general_mobile .product-name{
    display:-webkit-box!important;
    height:42px!important;
    min-height:0!important;
    margin:10px 0 8px!important;
    padding:0 5px!important;
    overflow:hidden!important;
    color:#626060!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:22px!important;
    text-align:center!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.zitu-bundle-loop .zitu-bundle-native-card.general_mobile .product-name>a{
    display:inline!important;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    line-height:inherit!important;
    text-align:inherit!important;
}
.zitu-bundle-loop .zitu-bundle-native-card .zitu-bundle-badge{
    top:9px!important;
    right:9px!important;
    padding:4px 7px!important;
    border:0!important;
    border-radius:7px!important;
    background:#f66c0d!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:9px!important;
    font-weight:400!important;
    backdrop-filter:none!important;
}
.zitu-bundle-loop .zitu-bundle-native-card .zitu-bundle-card-discount{
    top:9px!important;
    left:9px!important;
    padding:3px 6px!important;
    border-radius:7px!important;
    background:#f66c0d!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:9px!important;
    font-weight:400!important;
}
.zitu-bundle-loop .zitu-bundle-native-card .zitu-bundle-loop-unavailable{
    font-weight:400!important;
}
.zitu-bundle-loop .zitu-bundle-native-card .zitu-bundle-view-button{
    font-size:0!important;
}
.zitu-bundle-loop .zitu-bundle-native-card .zitu-bundle-view-button svg{
    width:17px!important;
    height:17px!important;
    stroke:#666;
}
.zitu-bundle-loop .zitu-bundle-native-card .zitu-bundle-view-button:hover svg{
    stroke:#fff;
}
@media(max-width:767px){
    .woocommerce ul.products li.zitu-bundle-loop{
        margin-bottom:0!important;
    }
    .zitu-bundle-loop .zitu-bundle-native-card.general_mobile .zitu-bundle-badge{
        top:7px!important;
        right:7px!important;
        padding:3px 5px!important;
        font-size:8px!important;
    }
    .zitu-bundle-loop .zitu-bundle-native-card.general_mobile .zitu-bundle-card-discount{
        top:7px!important;
        left:7px!important;
        padding:2px 5px!important;
        font-size:8px!important;
    }
}

/* 4.6.33 - exact default Digiland "Product Slider" card (type-0 / prdtype_1). */
.woocommerce ul.products.zitu-bundle-product-slider-look li.zitu-bundle-loop{
    height:calc(100% - 10px)!important;
    margin:5px 0!important;
}
.zitu-bundle-product-slider-look .zitu-bundle-loop .zitu-bundle-slider-product-card{
    position:relative!important;
    display:block!important;
    width:auto!important;
    height:100%!important;
    margin-bottom:0!important;
    padding:12px 10px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:var(--borderradius)!important;
    background-color:#fff!important;
    box-shadow:0 1px 7px -3px rgba(0,0,0,.1)!important;
    transform:none!important;
    transition:all .3s!important;
}
.zitu-bundle-product-slider-look .zitu-bundle-loop .zitu-bundle-slider-product-card:hover{
    box-shadow:0 1px 10px -2px rgba(0,0,0,.1)!important;
    transform:none!important;
}
.zitu-bundle-product-slider-look .zitu-bundle-loop .product-image-area{
    position:relative!important;
    z-index:0;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border-radius:0!important;
    background:#fff!important;
}
.zitu-bundle-product-slider-look .zitu-bundle-loop .product-image{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:100px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.zitu-bundle-product-slider-look .zitu-bundle-loop .product-image img{
    position:relative!important;
    z-index:0;
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-height:185px!important;
    margin:auto!important;
    aspect-ratio:auto!important;
    object-fit:initial!important;
    transform:none!important;
    transition:all .3s!important;
}
.zitu-bundle-product-slider-look .zitu-bundle-loop .product-detail-area{
    display:block!important;
    padding:0!important;
}
.zitu-bundle-product-slider-look .zitu-bundle-loop .zitu-bundle-native-price{
    display:block!important;
    float:none!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:5px 0 7px!important;
    overflow:visible!important;
    color:var(--maincolor)!important;
    font-family:var(--mainfontnum,inherit)!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:30px!important;
    letter-spacing:-.01em;
    text-align:right!important;
    white-space:nowrap!important;
}
.zitu-bundle-product-slider-look .zitu-bundle-loop .zitu-bundle-native-price .woocommerce-Price-amount{
    display:inline-block!important;
    margin:0!important;
    line-height:1!important;
}
.zitu-bundle-product-slider-look .zitu-bundle-loop .zitu-bundle-native-price del{
    position:relative!important;
    display:inline-block!important;
    margin:0 0 0 5px!important;
    color:#b8b8b8!important;
    font-size:11px!important;
    font-weight:400!important;
    text-decoration:auto!important;
    vertical-align:middle!important;
}
.zitu-bundle-product-slider-look .zitu-bundle-loop .zitu-bundle-native-price del .woocommerce-Price-amount{
    color:#b8b8b8!important;
    font-size:11px!important;
    font-weight:400!important;
}
.zitu-bundle-product-slider-look .zitu-bundle-loop .zitu-bundle-native-price ins,
.zitu-bundle-product-slider-look .zitu-bundle-loop .zitu-bundle-native-price ins .woocommerce-Price-amount{
    color:var(--maincolor)!important;
    font-size:13px!important;
    font-weight:500!important;
    text-decoration:none!important;
}
.zitu-bundle-product-slider-look .zitu-bundle-loop .product-name{
    display:-webkit-box!important;
    height:42px!important;
    min-height:0!important;
    margin:0 0 15px!important;
    padding:0!important;
    overflow:hidden!important;
    color:#626060!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:22px!important;
    text-align:right!important;
    white-space:normal!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    text-overflow:ellipsis;
}
.zitu-bundle-product-slider-look .zitu-bundle-loop .product-name>a{
    display:inline!important;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    line-height:inherit!important;
    text-align:inherit!important;
    white-space:normal!important;
}
.product-type-1 .zitu-bundle-product-slider-look.product-type-0 .zitu-bundle-loop .actions,
.product-type-2 .zitu-bundle-product-slider-look.product-type-0 .zitu-bundle-loop .actions,
.zitu-bundle-product-slider-look.product-type-0 .zitu-bundle-loop .actions{
    position:static!important;
    right:auto!important;
    bottom:auto!important;
    display:flex!important;
    visibility:visible!important;
    width:auto!important;
    height:auto!important;
    min-height:30px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:space-between!important;
    border:0!important;
    background:transparent!important;
    opacity:1!important;
    filter:none!important;
    text-align:initial!important;
    transform:none!important;
}
.zitu-bundle-product-slider-look .zitu-bundle-loop .actions .add-to-links{
    display:inline-block!important;
    float:right!important;
    margin:0!important;
    padding:0!important;
    vertical-align:top!important;
}
.zitu-bundle-product-slider-look .zitu-bundle-loop .actions .add-to-links>li{
    position:relative!important;
    float:left!important;
    width:30px!important;
    height:30px!important;
    margin:0 0 0 5px!important;
    padding:0!important;
}
.zitu-bundle-product-slider-look .zitu-bundle-loop .add-to-cart-wrap a.zitu-bundle-view-button{
    display:block!important;
    width:30px!important;
    height:30px!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:var(--borderradius)!important;
    background-color:#f9f9f9!important;
    color:#666!important;
    font-size:0!important;
    line-height:31px!important;
    text-align:center!important;
    white-space:normal!important;
}
.mweb-body .zitu-bundle-product-slider-look .zitu-bundle-loop .add-to-cart-wrap a.zitu-bundle-view-button:hover{
    background-color:var(--maincolor)!important;
    color:#fff!important;
}
.zitu-bundle-product-slider-look .zitu-bundle-loop .add-to-cart-wrap a.zitu-bundle-view-button svg{
    width:17px!important;
    height:17px!important;
    vertical-align:middle!important;
    stroke:#666!important;
}
.mweb-body .zitu-bundle-product-slider-look .zitu-bundle-loop .add-to-cart-wrap a.zitu-bundle-view-button:hover svg{
    stroke:#fff!important;
}
@media(max-width:767px){
    .woocommerce ul.products.zitu-bundle-product-slider-look li.zitu-bundle-loop{
        height:auto!important;
        margin:5px 0!important;
    }
    .zitu-bundle-product-slider-look .zitu-bundle-loop .zitu-bundle-slider-product-card.general_mobile{
        width:175px!important;
        height:auto!important;
        padding:5px 5px 10px!important;
        border-radius:var(--borderradius)!important;
        box-shadow:0 2px 20px -5px rgba(0,0,0,.1)!important;
    }
    .zitu-bundle-product-slider-look .zitu-bundle-loop .general_mobile .product-image-area,
    .zitu-bundle-product-slider-look .zitu-bundle-loop .general_mobile .product-image{
        min-height:165px!important;
    }
    .zitu-bundle-product-slider-look .zitu-bundle-loop .general_mobile .product-name{
        height:42px!important;
        margin:10px 0 8px!important;
        padding:0 5px!important;
        font-size:12px!important;
        line-height:22px!important;
        text-align:center!important;
    }
    .zitu-bundle-product-slider-look .zitu-bundle-loop .general_mobile .actions{
        min-height:30px!important;
    }
    .zitu-bundle-product-slider-look .zitu-bundle-loop .general_mobile .zitu-bundle-native-price{
        float:left!important;
        width:auto!important;
        max-width:92px!important;
        min-height:30px!important;
        padding:3px 0 0 5px!important;
        overflow:hidden!important;
        font-size:14px!important;
        line-height:normal!important;
        text-align:right!important;
    }
    .zitu-bundle-product-slider-look .zitu-bundle-loop .general_mobile .zitu-bundle-native-price del{
        display:block!important;
        margin:-8px 0 0!important;
    }
    .zitu-bundle-product-slider-look .zitu-bundle-loop .general_mobile .zitu-bundle-native-price del+ins{
        position:relative!important;
        bottom:-7px!important;
        display:block!important;
        margin-top:-3px!important;
        line-height:0!important;
    }
    .zitu-bundle-product-slider-look .zitu-bundle-loop .general_mobile .zitu-bundle-native-price del .woocommerce-Price-amount{
        font-size:13px!important;
    }
    .zitu-bundle-product-slider-look .zitu-bundle-loop .general_mobile .zitu-bundle-native-price .woocommerce-Price-currencySymbol{
        font-size:10px!important;
    }
}

/* 4.6.34: Native Digiland Elementor product-slider geometry for bundles. */
.zitu-bundle-elementor-slider-block .xslider .swiper-slide{
    height:auto;
}
.zitu-bundle-elementor-slider-block .xslider .swiper-slide>.item{
    height:calc(100% - 10px);
    margin:5px 0;
}
.zitu-bundle-elementor-slider-block .xslider .swiper-slide>.item>.item-area{
    height:100%;
    margin-bottom:0;
}
.elementor-editor-active .zitu-bundle-elementor-slider:not(.swiper-initialized){
    min-height:360px;
}

/* 4.6.36: Stable, theme-proof fixed Bundle quantity. */
.zitu-bundle-single .zitu-bundle-buy-row .zitu-bundle-qty-wrap{
    display:flex!important;
    flex:0 0 164px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:6px!important;
    width:164px!important;
    min-width:164px!important;
    max-width:164px!important;
}
.zitu-bundle-single .zitu-bundle-buy-row .zitu-bundle-qty-wrap>span{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0 3px!important;
    color:#656b73!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:1.6!important;
    text-align:right!important;
}
.zitu-bundle-single .zitu-bundle-buy-row .zitu-bundle-quantity.is-fixed{
    position:relative!important;
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:9px!important;
    direction:rtl!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:4px 7px!important;
    overflow:hidden!important;
    border:1px solid #f0d3bf!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:0 3px 10px rgba(246,108,13,.06)!important;
    vertical-align:middle!important;
}
.zitu-bundle-single .zitu-bundle-buy-row .zitu-bundle-quantity.is-fixed>input[type="hidden"]{
    display:none!important;
    width:0!important;
    height:0!important;
}
.zitu-bundle-single .zitu-bundle-buy-row .zitu-bundle-qty-fixed-value{
    display:grid!important;
    place-items:center!important;
    box-sizing:border-box!important;
    width:40px!important;
    height:34px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #ffd5b8!important;
    border-radius:8px!important;
    background:#fff1e7!important;
    color:#f66c0d!important;
    font-family:var(--mainfontnum,inherit)!important;
    font-size:17px!important;
    font-weight:500!important;
    line-height:1!important;
    text-align:center!important;
    white-space:nowrap!important;
}
.zitu-bundle-single .zitu-bundle-buy-row .zitu-bundle-quantity.is-fixed>small{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#555c65!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.5!important;
    text-align:right!important;
    white-space:nowrap!important;
}
@media(max-width:767px){
    .zitu-bundle-single .zitu-bundle-buy-row .zitu-bundle-qty-wrap{
        flex:1 1 auto!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }
    .zitu-bundle-single .zitu-bundle-buy-row .zitu-bundle-quantity.is-fixed{
        grid-template-columns:42px minmax(0,1fr)!important;
        height:46px!important;
        min-height:46px!important;
    }
    .zitu-bundle-single .zitu-bundle-buy-row .zitu-bundle-qty-fixed-value{
        width:42px!important;
        height:36px!important;
    }
}

/* 4.6.37: Purpose-built Bundle archive card. */
.woocommerce ul.products.zitu-bundle-archive-grid,
ul.products.zitu-bundle-archive-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px!important;
    width:100%!important;
    margin:22px 0!important;
    padding:0!important;
    list-style:none!important;
}
.woocommerce ul.products.zitu-bundle-archive-grid>li,
ul.products.zitu-bundle-archive-grid>li{
    float:none!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}
.zitu-bundle-archive-card{
    display:flex;
    flex-direction:column;
    box-sizing:border-box;
    height:100%;
    overflow:hidden;
    border:1px solid #e5e8ec;
    border-radius:20px;
    background:#fff;
    box-shadow:0 7px 24px rgba(35,41,49,.06);
    transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.zitu-bundle-archive-card:hover{
    border-color:#ffc49b;
    box-shadow:0 14px 34px rgba(246,108,13,.12);
    transform:translateY(-3px);
}
.zitu-bundle-archive-media{
    position:relative;
    display:grid!important;
    place-items:center;
    box-sizing:border-box;
    width:100%;
    aspect-ratio:1/1;
    min-height:270px;
    padding:10px;
    overflow:hidden;
    border-radius:19px 19px 0 0;
    background:linear-gradient(180deg,#fafbfc 0,#f5f7f9 100%);
}
.zitu-bundle-archive-media .zitu-bundle-archive-image,
.zitu-bundle-archive-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0 auto!important;
    object-fit:cover!important;
    border-radius:15px!important;
    transform:none!important;
    transition:transform .25s ease!important;
}
.zitu-bundle-archive-card:hover .zitu-bundle-archive-media img{
    transform:scale(1.035)!important;
}
.zitu-bundle-archive-type,
.zitu-bundle-archive-discount{
    position:absolute!important;
    top:13px!important;
    z-index:3;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:27px;
    margin:0!important;
    padding:4px 9px!important;
    border-radius:999px!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:400!important;
    line-height:1.5!important;
    white-space:nowrap;
}
.zitu-bundle-archive-type{
    right:13px!important;
    background:rgba(47,52,59,.82)!important;
    backdrop-filter:blur(5px);
}
.zitu-bundle-archive-discount{
    right:auto!important;
    left:13px!important;
    border:0!important;
    background:#f66c0d!important;
    box-shadow:0 5px 14px rgba(246,108,13,.24)!important;
}
.zitu-bundle-archive-discount[hidden]{
    display:none!important;
}
.zitu-bundle-archive-body{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    box-sizing:border-box;
    min-width:0;
    padding:16px;
}
.zitu-bundle-archive-title{
    display:-webkit-box!important;
    min-height:49px!important;
    margin:0 0 13px!important;
    padding:0!important;
    overflow:hidden;
    color:#292e35!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.8!important;
    text-align:right!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.zitu-bundle-archive-title>a{
    color:inherit!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    line-height:inherit!important;
    text-decoration:none!important;
}
.zitu-bundle-archive-prices{
    display:flex;
    flex-direction:column;
    gap:8px;
    min-height:76px;
    margin:0 0 14px;
    padding:10px 11px;
    border:1px solid #eef0f2;
    border-radius:13px;
    background:#fafbfc;
    font-family:var(--mainfontnum,inherit);
}
.zitu-bundle-archive-regular,
.zitu-bundle-archive-current{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    min-width:0;
}
.zitu-bundle-archive-regular[hidden]{
    display:none!important;
}
.zitu-bundle-archive-prices small{
    flex:0 0 auto;
    color:#7b818a;
    font-size:10px!important;
    font-weight:400!important;
    line-height:1.6;
}
.zitu-bundle-archive-regular del,
.zitu-bundle-archive-regular del .woocommerce-Price-amount{
    color:#9ca1a8!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:1.5!important;
    text-decoration-line:line-through!important;
    text-decoration-thickness:1px!important;
    white-space:nowrap!important;
}
.zitu-bundle-archive-current strong,
.zitu-bundle-archive-current strong .woocommerce-Price-amount{
    min-width:0;
    color:#f66c0d!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.55!important;
    text-align:left;
    white-space:nowrap!important;
}
.zitu-bundle-archive-prices .woocommerce-Price-currencySymbol{
    font-size:9px!important;
    font-weight:400!important;
}
.zitu-bundle-archive-prices .zitu-bundle-loop-unavailable{
    display:flex!important;
    flex:1 1 auto;
    align-items:center;
    justify-content:center;
    min-height:54px;
    color:#737983;
    font-weight:400!important;
}
.zitu-bundle-archive-cta.button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:44px!important;
    margin:auto 0 0!important;
    padding:0 14px!important;
    border:1px solid #f66c0d!important;
    border-radius:12px!important;
    background:#f66c0d!important;
    color:#fff!important;
    box-shadow:0 7px 16px rgba(246,108,13,.18)!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.6!important;
    text-align:center!important;
    text-decoration:none!important;
}
.zitu-bundle-archive-cta.button:hover{
    background:#df5d05!important;
    border-color:#df5d05!important;
    color:#fff!important;
}
.zitu-bundle-archive-cta svg{
    width:18px!important;
    height:18px!important;
    stroke:currentColor!important;
}
.zitu-bundle-archive-item.is-unavailable .zitu-bundle-archive-media img{
    filter:grayscale(1);
    opacity:.58;
}
.zitu-bundle-archive-item.is-unavailable .zitu-bundle-archive-cta.button{
    border-color:#858b94!important;
    background:#858b94!important;
    box-shadow:none!important;
}

/* Bundle-category tiles share the same clean archive grid. */
.woocommerce ul.products.zitu-bundle-archive-grid>li.product-category>a,
ul.products.zitu-bundle-archive-grid>li.product-category>a{
    display:flex!important;
    flex-direction:column;
    box-sizing:border-box;
    height:100%;
    padding:14px!important;
    overflow:hidden;
    border:1px solid #e5e8ec;
    border-radius:20px;
    background:#fff;
    box-shadow:0 7px 24px rgba(35,41,49,.05);
}
.woocommerce ul.products.zitu-bundle-archive-grid>li.product-category img,
ul.products.zitu-bundle-archive-grid>li.product-category img{
    width:100%!important;
    aspect-ratio:1/1;
    margin:0 0 12px!important;
    object-fit:cover!important;
    border-radius:14px!important;
    background:#f7f8fa;
}
.woocommerce ul.products.zitu-bundle-archive-grid>li.product-category h2,
ul.products.zitu-bundle-archive-grid>li.product-category h2{
    margin:0!important;
    color:#2f343b!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.8!important;
}
.zitu-bundle-archive-grid .product-category mark.count{
    padding:0 4px!important;
    background:transparent!important;
    color:#f66c0d!important;
    font-size:11px!important;
}
@media(max-width:1199px){
    .woocommerce ul.products.zitu-bundle-archive-grid,
    ul.products.zitu-bundle-archive-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:900px){
    .woocommerce ul.products.zitu-bundle-archive-grid,
    ul.products.zitu-bundle-archive-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:16px!important;
    }
}
@media(max-width:575px){
    .woocommerce ul.products.zitu-bundle-archive-grid,
    ul.products.zitu-bundle-archive-grid{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }
    .zitu-bundle-archive-media{
        min-height:290px;
    }
    .zitu-bundle-archive-body{
        padding:14px;
    }
    .zitu-bundle-archive-current strong,
    .zitu-bundle-archive-current strong .woocommerce-Price-amount{
        font-size:15px!important;
    }
}

/* 4.6.45: percentage/type pills were intentionally removed from Bundle UI. */
.zitu-bundle-single .zitu-bundle-item-discount,
.zitu-bundle-single [data-bundle-discount],
.zitu-bundle-archive-item .zitu-bundle-card-discount,
.zitu-bundle-archive-item .zitu-bundle-archive-type{
    display:none!important;
}
@media(max-width:767px){
    .zitu-bundle-single .zitu-bundle-item-price{
        grid-template-columns:1fr!important;
    }
    .zitu-bundle-single .zitu-bundle-item-price-values{
        width:100%;
        justify-content:flex-start;
    }
}


/* Zitu 4.6.75 — clearer bundle saving highlight */
.zitu-bundle-single .zitu-bundle-total-saving{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    width:max-content;
    max-width:100%;
    padding:5px 9px!important;
    border:1px solid rgba(211,47,47,.16)!important;
    border-radius:9px!important;
    background:rgba(211,47,47,.055)!important;
}
.zitu-bundle-single .zitu-bundle-total-saving .zitu-bundle-saving-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:20px!important;
    height:20px!important;
    color:#d32f2f!important;
}
.zitu-bundle-single .zitu-bundle-total-saving .zitu-bundle-saving-icon svg{
    display:block!important;
    width:17px!important;
    height:17px!important;
}
.zitu-bundle-single .zitu-bundle-total-saving>span[data-bundle-saving]{
    margin:0!important;
    color:#c62828!important;
    font-size:13px!important;
    line-height:1.7!important;
    font-weight:600!important;
    white-space:normal!important;
}
@media (max-width:767px){
    .zitu-bundle-single .zitu-bundle-total-saving{
        padding:4px 8px!important;
        gap:6px!important;
    }
    .zitu-bundle-single .zitu-bundle-total-saving>span[data-bundle-saving]{
        font-size:12px!important;
    }
}

/* 4.6.78 — Vendor bundle editor usability */
#pmv-view-products .pmv-commerce-type-tabs,
#pmv-view-bundles .pmv-commerce-type-tabs{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  margin:0 0 14px;
  border:1px solid #e4e7ec;
  border-radius:12px;
  background:#f7f8fa;
}
#pmv-view-products .pmv-commerce-type-tabs button,
#pmv-view-bundles .pmv-commerce-type-tabs button{
  min-height:38px;
  padding:7px 16px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#535866;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
#pmv-view-products .pmv-commerce-type-tabs button.is-active,
#pmv-view-bundles .pmv-commerce-type-tabs button.is-active{
  background:#fff;
  color:#2f2483;
  box-shadow:0 1px 4px rgba(26,31,44,.08);
}

#pmv-view-bundles .pmv-bundle-categories{
  padding:15px!important;
}
#pmv-view-bundles .pmv-bundle-category-picker{
  display:grid;
  grid-template-columns:minmax(240px,.9fr) minmax(0,1.25fr);
  gap:12px 16px;
  align-items:start;
  margin-top:8px;
}
#pmv-view-bundles .pmv-bundle-category-search{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0;
}
#pmv-view-bundles .pmv-bundle-category-search>span{
  font-size:11px;
  font-weight:800;
  color:#4f5562;
}
#pmv-view-bundles .pmv-bundle-category-search input{
  width:100%;
}
#pmv-view-bundles .pmv-bundle-category-selected{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  min-height:42px;
  align-items:center;
  padding:7px;
  border:1px dashed #d9dce4;
  border-radius:10px;
  background:#fafbfc;
}
#pmv-view-bundles #pmv-bundle-categories.pmv-bundle-category-results{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:0;
  padding:6px;
  max-height:220px;
  overflow:auto;
  border:1px solid #e5e7ec;
  border-radius:11px;
  background:#fff;
}
#pmv-view-bundles .pmv-bundle-category-result{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  min-height:40px;
  padding:7px 10px;
  border:1px solid #eceef2;
  border-radius:9px;
  background:#fff;
  color:#222733;
  font:inherit;
  text-align:right;
  cursor:pointer;
}
#pmv-view-bundles .pmv-bundle-category-result:hover{border-color:#cfc9fb;background:#f8f7ff}
#pmv-view-bundles .pmv-bundle-category-result:disabled{cursor:default;opacity:.62;background:#f5f6f8}
#pmv-view-bundles .pmv-bundle-category-result span{font-size:12px;font-weight:750}
#pmv-view-bundles .pmv-bundle-category-result b{font-size:10px;color:#5b3ff0;white-space:nowrap}
#pmv-view-bundles .pmv-bundle-category-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  max-width:100%;
  padding:5px 8px 5px 5px;
  border-radius:999px;
  background:#eeeaff;
  color:#4533bb;
}
#pmv-view-bundles .pmv-bundle-category-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
#pmv-view-bundles .pmv-bundle-category-chip button{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#6a5bd0;
  font-size:15px;
  line-height:1;
  cursor:pointer;
}

#pmv-view-bundles .pmv-bundle-vendor-item-body{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  padding:14px!important;
}
#pmv-view-bundles .pmv-bundle-vendor-product{grid-column:auto!important;min-width:0}
#pmv-view-bundles .pmv-bundle-vendor-config{
  display:grid!important;
  grid-template-columns:minmax(220px,1.35fr) minmax(110px,.55fr) minmax(210px,1fr) minmax(130px,.6fr)!important;
  gap:10px!important;
  align-items:stretch;
}
#pmv-view-bundles .pmv-bundle-vendor-config>label{
  min-width:0;
  padding:10px;
  border:1px solid #eceef2;
  border-radius:10px;
  background:#fafbfc;
}
#pmv-view-bundles .pmv-bundle-vendor-preview{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  justify-content:initial!important;
  gap:10px!important;
  padding:10px 12px!important;
}
#pmv-view-bundles .pmv-bundle-vendor-preview>span{text-align:left}
#pmv-view-bundles .pmv-bundle-primary-badge{
  flex:0 0 auto;
  width:auto!important;
  min-width:92px;
  height:30px!important;
  padding:5px 11px!important;
  font-size:11px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
#pmv-view-bundles .pmv-bundle-vendor-item-head>.pmv-bundle-primary-badge{
  display:inline-flex!important;
}
#pmv-view-bundles .pmv-bundle-vendor-item-head>.pmv-bundle-primary-badge[hidden]{display:none!important}

#pmv-view-bundles .pmv-bundle-product-results>button>span{min-width:0;width:100%}
#pmv-view-bundles .pmv-bundle-product-results>button strong{
  color:#171a21!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.65!important;
  white-space:normal!important;
}
#pmv-view-bundles .pmv-bundle-product-results>button small{color:#686f7d!important}
#pmv-view-bundles .pmv-bundle-product-results>button{color:#171a21!important}

#pmv-view-bundles .pmv-bundle-vendor-card.is-sale-disabled{
  border-style:dashed;
  background:#fbfbfc;
}
#pmv-view-bundles .pmv-bundle-sale-toggle{white-space:nowrap}
#pmv-view-bundles .pmv-bundle-sale-switch{border:1px solid #e9e5ff;border-radius:12px;padding:10px 12px;background:#faf9ff}

@media(max-width:1100px){
  #pmv-view-bundles .pmv-bundle-vendor-config{grid-template-columns:1fr 1fr!important}
}
@media(max-width:700px){
  #pmv-view-bundles .pmv-bundle-category-picker{grid-template-columns:1fr}
  #pmv-view-bundles #pmv-bundle-categories.pmv-bundle-category-results{grid-template-columns:1fr}
  #pmv-view-bundles .pmv-bundle-vendor-config{grid-template-columns:1fr!important}
  #pmv-view-bundles .pmv-bundle-vendor-preview{grid-template-columns:1fr;gap:4px!important}
  #pmv-view-bundles .pmv-bundle-vendor-preview>span{text-align:right}
  #pmv-view-products .pmv-commerce-type-tabs,
  #pmv-view-bundles .pmv-commerce-type-tabs{display:flex;width:100%}
  #pmv-view-products .pmv-commerce-type-tabs button,
  #pmv-view-bundles .pmv-commerce-type-tabs button{flex:1}
}
