:root{--bg:#f5f7fb;--card:#fff;--text:#101827;--muted:#667085;--line:#e4e7ec;--primary:#1570ef;--primary-dark:#175cd3;--accent:#0f172a;--success:#12b76a;--radius:22px;--shadow:0 10px 30px rgba(16,24,40,.07)}
.holo-loader[hidden]{display:none!important}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.screen-reader-text{position:absolute;left:-9999px}.holo-lock{overflow:hidden}.holo-container{width:min(1280px,calc(100% - 32px));margin:0 auto}.holo-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.25rem;border-radius:14px;font-weight:700;border:1px solid transparent;transition:.2s ease}.holo-btn:hover{transform:translateY(-1px)}.holo-btn-primary{background:var(--primary);color:#fff}.holo-btn-primary:hover{background:var(--primary-dark)}.holo-btn-light{background:#fff;color:var(--text);border-color:rgba(255,255,255,.26)}.holo-text-link{font-weight:700;color:var(--primary)}
.holo-topbar{background:#0f172a;color:#fff;font-size:.82rem}.holo-topbar-inner{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding:.65rem 0;opacity:.96}.holo-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.holo-header-main{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem 0}.holo-logo-wrap img{height:44px;width:auto}.holo-search-form{display:flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:4px;box-shadow:var(--shadow)}.holo-search-input{flex:1;border:0;outline:0;background:transparent;padding:0 1rem;min-height:46px}.holo-search-submit{border:0;border-radius:12px;background:var(--primary);color:#fff;font-weight:700;padding:.85rem 1rem;min-width:110px}.holo-header-actions{display:flex;gap:.75rem;align-items:center}.holo-account-link,.holo-cart-trigger{display:inline-flex;align-items:center;gap:.75rem;border:1px solid var(--line);background:#fff;border-radius:14px;padding:.85rem 1rem;font-weight:700}.holo-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 .35rem;background:var(--accent);color:#fff;border-radius:999px;font-size:.85rem}.holo-header-nav{border-top:1px solid var(--line)}.holo-header-nav-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0}.holo-menu,.holo-mobile-nav-list,.holo-footer-menu{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem}.holo-menu a,.holo-footer-menu a{color:var(--muted)}.holo-menu a:hover,.holo-footer-menu a:hover{color:var(--text)}.holo-shop-button{display:inline-flex;padding:.75rem 1rem;border-radius:999px;background:#eff8ff;color:var(--primary);font-weight:700}.holo-mobile-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px}.holo-mobile-menu-toggle span{display:block;height:2px;background:var(--text);margin:5px 0}.holo-mobile-menu,.holo-cart-drawer{position:fixed;inset:0;z-index:70;pointer-events:none}.holo-mobile-menu.is-open,.holo-cart-drawer.is-open{pointer-events:auto}.holo-overlay{position:absolute;inset:0;background:rgba(15,23,42,.48);opacity:0;transition:.25s}.is-open .holo-overlay{opacity:1}.holo-mobile-menu-panel,.holo-cart-drawer-panel{position:absolute;top:0;bottom:0;background:#fff;box-shadow:var(--shadow);transition:.28s ease}.holo-mobile-menu-panel{left:0;width:min(88vw,380px);transform:translateX(-100%);padding:1rem}.holo-cart-drawer-panel{right:0;width:min(94vw,430px);transform:translateX(100%);display:flex;flex-direction:column}.is-open .holo-mobile-menu-panel,.is-open .holo-cart-drawer-panel{transform:translateX(0)}.holo-mobile-menu-head,.holo-cart-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}.holo-cart-drawer-head p{margin:.25rem 0 0;color:var(--muted);font-size:.92rem}.holo-close-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:1.5rem;line-height:1}.holo-mobile-nav-list{display:grid;gap:.25rem}.holo-mobile-nav-list li{list-style:none}.holo-mobile-nav-list a,.holo-mobile-links a{display:block;padding:.9rem 1rem;border-radius:14px}.holo-mobile-nav-list a:hover,.holo-mobile-links a:hover{background:#f8fafc}.holo-mobile-links{display:grid;gap:.25rem;margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.holo-cart-drawer-body{padding:1rem;overflow:auto}.holo-cart-drawer-foot{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;border-top:1px solid var(--line);background:#fff}.holo-loader{position:fixed;inset:0;z-index:80;display:none;place-items:center;background:rgba(255,255,255,.68);backdrop-filter:blur(3px)}.holo-loader.is-visible{display:grid!important}.holo-loader-scene{text-align:center}.holo-vacuum{width:78px;height:78px;border-radius:999px;background:#0f172a;position:relative;margin:0 auto 16px;animation:holo-drive 1.5s ease-in-out infinite}.holo-vacuum::before{content:'';position:absolute;inset:10px;border-radius:999px;border:3px solid rgba(255,255,255,.18)}.holo-vacuum-wheel{position:absolute;bottom:10px;width:14px;height:14px;border-radius:999px;background:#fff;animation:holo-spin .6s linear infinite}.holo-vacuum-wheel-left{left:14px}.holo-vacuum-wheel-right{right:14px}.holo-loader-text{font-weight:700;color:var(--accent)}@keyframes holo-drive{0%,100%{transform:translateX(-12px)}50%{transform:translateX(12px)}}@keyframes holo-spin{to{transform:rotate(1turn)}}
.holo-main-content{padding-bottom:90px}.holo-hero{position:relative;overflow:hidden;background:#0f172a}.holo-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease, visibility .7s ease;background-size:cover;background-position:center}.holo-hero-slide.is-active{position:relative;opacity:1;visibility:visible}.holo-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,.82),rgba(15,23,42,.48),rgba(15,23,42,.18))}.holo-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;min-height:clamp(520px,70vh,760px);padding:4rem 0}.holo-hero-content{max-width:680px;color:#fff}.holo-hero-eyebrow,.holo-section-eyebrow{display:inline-block;margin-bottom:.9rem;font-size:.85rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#54b6ff}.holo-hero h1{font-size:clamp(2rem,4vw,4.15rem);line-height:1.05;margin:0 0 1rem}.holo-hero p{font-size:clamp(1rem,1.6vw,1.16rem);max-width:620px;color:rgba(255,255,255,.92)}.holo-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.holo-hero-packshots{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:end}.holo-hero-packshots img{aspect-ratio:1/1;object-fit:contain;border-radius:24px;padding:1rem;background:rgba(255,255,255,.88);box-shadow:0 20px 40px rgba(0,0,0,.18)}.holo-hero-controls{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 1.25rem}.holo-hero-arrow{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff}.holo-hero-dots{display:flex;gap:.6rem}.holo-hero-dot{width:11px;height:11px;border-radius:999px;border:0;background:rgba(255,255,255,.32)}.holo-hero-dot.is-active{background:#fff;transform:scale(1.1)}
.holo-trust-strip{background:#fff;border-bottom:1px solid var(--line)}.holo-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.15rem 0}.holo-trust-item{background:#fff;border:1px solid var(--line);padding:1rem 1rem;border-radius:18px;box-shadow:var(--shadow)}.holo-trust-item strong{display:block;margin-bottom:.35rem}.holo-trust-item span{display:block;color:var(--muted);font-size:.94rem}
.holo-section{padding:3.25rem 0}.holo-section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem}.holo-section h2{font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.1;margin:.25rem 0 0}.holo-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.holo-category-card{display:grid;grid-template-columns:1fr 120px;gap:1rem;align-items:center;padding:1rem;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);transition:.2s}.holo-category-card:hover{transform:translateY(-2px);border-color:#cfd4dc}.holo-category-card img,.holo-category-fallback{width:120px;height:120px;border-radius:18px;object-fit:cover;background:linear-gradient(135deg,#eff8ff,#eef4ff)}.holo-category-card-text strong{display:block;font-size:1.08rem}.holo-category-card-text span{color:var(--muted);font-size:.94rem}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none}.holo-product-card{margin:0!important;padding:0!important;width:auto!important;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;transition:.2s}.holo-product-card:hover{transform:translateY(-2px);border-color:#cfd4dc}.holo-product-media{position:relative;display:block;padding:1rem;background:linear-gradient(180deg,#f8fafc,#fff);aspect-ratio:1/1}.holo-product-media img{width:100%;height:100%;object-fit:contain}.holo-badge{position:absolute;top:14px;left:14px;padding:.42rem .7rem;border-radius:999px;background:#eff8ff;color:var(--primary);font-size:.78rem;font-weight:800}.holo-product-body{padding:1rem}.holo-product-brand{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.55rem}.holo-product-title{display:block;font-weight:800;font-size:1rem;line-height:1.35;min-height:2.7em;margin-bottom:.55rem}.holo-product-rating{min-height:22px;margin-bottom:.3rem}.holo-product-price{font-weight:800;font-size:1.05rem;margin-bottom:.9rem}.holo-product-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.holo-product-actions .button{margin:0!important;border-radius:14px!important;padding:.8rem 1rem!important;background:var(--accent)!important;color:#fff!important;border:0!important;font-weight:700!important;line-height:1.1!important}.holo-secondary-link{font-weight:700;color:var(--primary)}
.holo-cta-box,.holo-shop-hero-inner,.holo-page-content,.holo-single-page{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px}.holo-cta-box{padding:2rem;display:grid;grid-template-columns:1.3fr .7fr;gap:1rem;align-items:center}.holo-cta-actions{display:grid;gap:.8rem}.holo-shop-hero{padding:1.6rem 0 1rem}.holo-shop-hero-inner{padding:1.5rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.holo-shop-hero-inner h1{margin:.4rem 0 0;font-size:clamp(1.6rem,3vw,2.8rem)}.holo-shop-hero-inner p{margin:.5rem 0 0;color:var(--muted)}.holo-mobile-filter-toggle{display:none;border:1px solid var(--line);background:#fff;padding:.9rem 1rem;border-radius:14px;font-weight:700}.holo-shop-layout{display:grid;grid-template-columns:300px 1fr;gap:1rem;padding-bottom:3rem}.holo-shop-sidebar{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:1rem;height:max-content;position:sticky;top:118px}.holo-shop-sidebar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.holo-shop-sidebar .holo-close-btn{display:none}.holo-filter-form,.holo-shop-widgets,.woocommerce form.checkout,.woocommerce-cart-form,.cart_totals,.woocommerce form.login,.woocommerce form.register{display:grid;gap:1rem}.holo-filter-field label{display:block;font-weight:700;margin-bottom:.4rem}.holo-filter-field input,.holo-filter-field select,.woocommerce form .input-text,.select2-container--default .select2-selection--single{width:100%;min-height:48px;padding:.85rem 1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.holo-filter-price-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.holo-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.holo-shop-main{min-width:0}.holo-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:1rem;margin-bottom:1rem}.holo-widget,.widget{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:1rem}.holo-widget-title,.widget-title{margin:0 0 .85rem;font-size:1rem}
.holo-woo-shell .woocommerce-notices-wrapper{margin:1rem 0}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{list-style:none;background:#fff;border:1px solid var(--line);padding:1rem;border-radius:18px;box-shadow:var(--shadow)}.holo-page-wrap{padding:2rem 0 3rem}.holo-page-content{padding:2rem}.holo-page-title{margin-top:0}.holo-single-page{padding:1.25rem;margin-bottom:3rem}.holo-single-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:2rem}.holo-single-summary .price{font-size:1.5rem;font-weight:800;color:var(--text)}.holo-single-summary .quantity .qty{min-height:46px;padding:.6rem .8rem;border:1px solid var(--line);border-radius:12px}.single_add_to_cart_button{border:0!important;border-radius:14px!important;background:var(--primary)!important;color:#fff!important;padding:1rem 1.3rem!important;font-weight:700!important}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.woocommerce div.product div.images .flex-control-thumbs li{margin:0!important;width:auto!important}.woocommerce div.product div.images .woocommerce-product-gallery__image,.woocommerce div.product div.images img{border-radius:20px}.woocommerce-Tabs-panel,.woocommerce-tabs ul.tabs,.woocommerce-tabs{margin-top:1.5rem}.woocommerce table.shop_table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1rem;border-bottom:1px solid var(--line)}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout #customer_details,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce form.login,.woocommerce form.register{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:1rem}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{border:0!important;border-radius:14px!important;background:var(--primary)!important;color:#fff!important;padding:1rem 1.2rem!important;font-weight:700!important}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--accent)!important}.woocommerce .coupon{display:flex;flex-wrap:wrap;gap:.7rem}.woocommerce .coupon input{min-height:48px;padding:.85rem 1rem;border:1px solid var(--line);border-radius:14px}.woocommerce-checkout{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.woocommerce-account{display:grid;grid-template-columns:280px 1fr;gap:1rem}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.woocommerce-MyAccount-navigation a{display:block;padding:.85rem 1rem;border-radius:14px}.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:#eff8ff;color:var(--primary)}
.holo-footer{background:#0f172a;color:#fff;padding:3rem 0 6rem;margin-top:2rem}.holo-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1.5rem}.holo-footer-brand img{height:40px;width:auto;margin-bottom:1rem}.holo-footer p,.holo-footer a{color:rgba(255,255,255,.74)}.holo-footer-title{margin:0 0 .8rem}.holo-footer-links{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.holo-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}.holo-mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:39;display:none;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.holo-mobile-bottom-nav a,.holo-mobile-bottom-nav button{appearance:none;border:0;background:transparent;padding:1rem .4rem;text-align:center;font-weight:700;color:var(--text)}
@media (max-width:1100px){.holo-hero-inner,.holo-single-product,.woocommerce-checkout,.woocommerce-account,.holo-cta-box,.holo-shop-layout,.holo-trust-grid,.holo-footer-grid{grid-template-columns:1fr}.holo-hero-packshots{grid-template-columns:repeat(3,minmax(0,1fr))}.holo-shop-sidebar{position:static}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.holo-category-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.holo-header-main{grid-template-columns:auto 1fr auto}.holo-search-wrap{grid-column:1/-1;order:4}.holo-header-nav{display:none}.holo-mobile-menu-toggle,.holo-mobile-filter-toggle{display:inline-flex;align-items:center;justify-content:center}.holo-account-link span,.holo-cart-trigger-text{display:none}.holo-cart-trigger,.holo-account-link{padding:.85rem}.holo-topbar-inner{justify-content:flex-start;overflow:auto;white-space:nowrap;flex-wrap:nowrap}.holo-hero-inner{min-height:unset;padding:3rem 0 4rem}.holo-hero-packshots{grid-template-columns:repeat(3,1fr)}.holo-trust-grid,.holo-category-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.holo-footer{padding-bottom:7rem}.holo-mobile-bottom-nav{display:grid}.holo-shop-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(92vw,380px);z-index:65;transform:translateX(-100%);transition:.25s;padding:1rem;overflow:auto}.holo-filters-open .holo-shop-sidebar{transform:translateX(0)}.holo-filters-open .holo-filter-overlay{opacity:1;pointer-events:auto}.holo-shop-sidebar .holo-close-btn{display:inline-flex;align-items:center;justify-content:center}.holo-filter-overlay{position:fixed;inset:0;background:rgba(15,23,42,.48);opacity:0;pointer-events:none;transition:.25s;z-index:60}.holo-shop-layout{display:block}.holo-single-page{padding:1rem}.woocommerce .coupon,.holo-filter-actions,.woocommerce-checkout,.woocommerce-account{grid-template-columns:1fr}}
@media (max-width:560px){.holo-container{width:min(100% - 24px,1280px)}.holo-logo-wrap img{height:34px}.holo-search-submit{min-width:auto;padding:.85rem .9rem}.holo-hero-packshots{display:none}.holo-trust-grid,.holo-category-grid,.woocommerce ul.products{grid-template-columns:1fr}.holo-category-card{grid-template-columns:1fr 84px}.holo-category-card img,.holo-category-fallback{width:84px;height:84px}.holo-cart-drawer-foot{grid-template-columns:1fr}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:.75rem}.woocommerce-cart-form,.cart_totals{overflow:auto}.holo-main-content{padding-bottom:82px}}

/* ===== V3 fixes ===== */
.holo-mobile-menu-panel,.holo-cart-drawer-panel{z-index:2}
.holo-mobile-menu .holo-overlay,.holo-cart-drawer .holo-overlay{z-index:1}
.holo-mobile-cart-inline{display:block;width:100%;text-align:left;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--line);background:#fff;font-weight:700}
.holo-header-nav-inner{justify-content:flex-start}.holo-menu{flex-wrap:wrap}

.holo-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(280px,360px)}
.holo-hero-product-card{display:grid;grid-template-columns:96px 1fr;gap:1rem;align-items:center;background:rgba(255,255,255,.95);color:var(--text);padding:1rem;border-radius:24px;box-shadow:var(--shadow)}
.holo-hero-product-media{width:96px;height:96px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);overflow:hidden}.holo-hero-product-media img{width:100%;height:100%;object-fit:contain}.holo-hero-product-title{font-weight:800;line-height:1.35;margin-bottom:.4rem}.holo-hero-product-price{font-weight:800;margin-bottom:.45rem}

.holo-section-products .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.holo-product-card{border-radius:20px;display:flex;flex-direction:column}
.holo-product-media{padding:.8rem;aspect-ratio:auto;height:210px}
.holo-product-media img{max-height:100%;width:100%;object-fit:contain}
.holo-product-title{min-height:2.7em;font-size:.96rem}
.holo-product-rating-wrap{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem}.holo-product-rating .star-rating{font-size:.84rem!important}.holo-product-rating-text{font-size:.82rem;color:var(--muted)}
.holo-product-stock-line{margin:.3rem 0 .85rem}
.holo-stock{display:inline-flex;align-items:center;padding:.32rem .62rem;border-radius:999px;font-size:.78rem;font-weight:700}.holo-stock-ok{background:#ecfdf3;color:#027a48}.holo-stock-low{background:#fffaeb;color:#b54708}.holo-stock-out{background:#fef3f2;color:#b42318}
.holo-product-actions{display:grid;grid-template-columns:1fr 1fr}.holo-product-actions .button,.holo-view-product{justify-content:center;text-align:center}.holo-view-product{display:inline-flex;align-items:center;padding:.8rem 1rem;border-radius:14px;background:#f8fafc;color:var(--text);font-weight:700;border:1px solid var(--line)}

.holo-shop-head{display:flex;justify-content:space-between;align-items:end;gap:1rem}.holo-filter-toggle-mobile{display:none}
.holo-shop-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.25rem}.holo-shop-sidebar{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:1rem;height:max-content;position:sticky;top:120px}.holo-shop-sidebar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.holo-filter-grid{display:grid;gap:.85rem}.holo-filter-field label{display:block;font-weight:700;font-size:.88rem;margin-bottom:.4rem}.holo-filter-field select,.holo-filter-field input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:14px;padding:.8rem .95rem;background:#fff}.holo-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.holo-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:20px;padding:.85rem 1rem;margin-bottom:1rem}.holo-toolbar-orderby .orderby{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:.65rem .85rem}

.holo-mini-cart{display:flex;flex-direction:column;gap:1rem}.holo-mini-cart-list{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.holo-mini-cart-item{display:grid;grid-template-columns:88px 1fr;gap:.85rem;padding:0 0 .9rem;border-bottom:1px solid var(--line)}.holo-mini-cart-thumb{display:flex;align-items:center;justify-content:center;width:88px;height:88px;background:#f8fafc;border:1px solid var(--line);border-radius:16px;overflow:hidden}.holo-mini-cart-thumb img{width:100%;height:100%;object-fit:contain}.holo-mini-cart-name{display:block;font-weight:700;line-height:1.35;margin-bottom:.45rem}.holo-mini-cart-meta{display:flex;gap:.55rem;flex-wrap:wrap;color:var(--muted);font-size:.84rem;margin-bottom:.55rem}.holo-mini-cart-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.holo-mini-cart-row .remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid var(--line);color:#64748b;background:#fff;font-size:1.15rem}.holo-mini-cart-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:18px;background:#f8fafc;font-size:1rem}.holo-mini-cart-empty{display:grid;gap:1rem;text-align:center;padding:1rem}.holo-cart-drawer-head strong{font-size:1.05rem}.holo-cart-drawer-body{padding:1rem 1rem .25rem}.holo-cart-drawer-foot{grid-template-columns:1fr 1fr;padding:1rem;background:#fff;box-shadow:0 -8px 24px rgba(15,23,42,.05)}
.holo-cart-drawer-foot .holo-btn{width:100%;justify-content:center}

.woocommerce a.remove{font-size:1.1rem!important}

.holo-single-page{padding-top:1.5rem}.holo-single-product{align-items:start}.holo-single-summary{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:1.25rem}.holo-single-summary .product_title{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;margin-top:0;margin-bottom:.8rem}.holo-single-summary .woocommerce-product-rating{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.holo-single-summary .stock{display:inline-flex;padding:.4rem .7rem;border-radius:999px;background:#ecfdf3;color:#027a48;font-weight:700}.holo-single-summary .variations{margin-bottom:1rem}.holo-single-summary .variations select{min-height:46px;border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem}.holo-single-summary .single_variation_wrap,.holo-single-summary form.cart{display:grid;gap:.8rem}.holo-single-summary .quantity{display:flex}.holo-single-summary .woocommerce-product-details__short-description{margin:1rem 0;color:var(--muted)}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1rem;box-shadow:var(--shadow)}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:.6rem;flex-wrap:wrap;padding:0!important;margin:1.2rem 0 0!important;border:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important;border-radius:999px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-flex!important;padding:.75rem 1rem!important;border-radius:999px!important;background:#f8fafc!important;border:1px solid var(--line)!important;color:var(--text)!important;font-weight:700!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{background:#eff8ff!important;color:var(--primary)!important;border-color:#bfdbfe!important}.woocommerce-Tabs-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.2rem;box-shadow:var(--shadow)}

.woocommerce-cart-form__cart-item .product-thumbnail img{width:84px!important;height:84px!important;object-fit:contain;border-radius:16px;border:1px solid var(--line);background:#f8fafc;padding:.35rem}.shop_table .product-name a{font-weight:700}.woocommerce-cart .cart_totals h2,.woocommerce-checkout-review-order h3,#customer_details h3,.woocommerce-account h2{margin-top:0;font-size:1.25rem}.cart_totals table th,.cart_totals table td{padding:.9rem 0}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select,.woocommerce-account .woocommerce-form-row input{min-height:48px;border:1px solid var(--line);border-radius:14px;padding:.8rem .95rem}

.holo-mobile-bottom-nav{display:none}

@media (max-width:1100px){
  .holo-hero-inner{grid-template-columns:1fr}
  .holo-shop-layout{grid-template-columns:1fr}
  .holo-shop-sidebar{position:static}
  .holo-section-products .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:800px){
  .holo-filter-toggle-mobile{display:inline-flex}
  .holo-shop-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:75;width:min(92vw,380px);transform:translateX(-100%);transition:.28s ease;overflow:auto}
  body.holo-filters-open .holo-shop-sidebar{transform:translateX(0)}
  .holo-filter-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);opacity:0;pointer-events:none;transition:.25s;z-index:74}
  body.holo-filters-open .holo-filter-overlay{opacity:1;pointer-events:auto}
}
@media (max-width:560px){
  .holo-topbar-inner{gap:.65rem;font-size:.76rem}
  .holo-header-main{grid-template-columns:auto 1fr auto;gap:.6rem}
  .holo-search-wrap{grid-column:1/-1;order:5}
  .holo-header-actions{gap:.45rem}.holo-account-link span,.holo-cart-trigger-text{display:none}
  .holo-hero{margin-top:0}.holo-hero-slide{min-height:auto}.holo-hero-content h1{font-size:2rem}.holo-hero-content p{font-size:.95rem;line-height:1.55}
  .holo-hero-product-card{grid-template-columns:72px 1fr;padding:.85rem}.holo-hero-product-media{width:72px;height:72px}
  .holo-section-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .holo-product-media{height:150px;padding:.6rem}.holo-product-body{padding:.8rem}.holo-product-title{font-size:.9rem}.holo-product-actions{grid-template-columns:1fr}.holo-product-actions .button,.holo-view-product{width:100%;padding:.72rem .8rem!important;font-size:.9rem!important}
  .holo-shop-toolbar{flex-direction:column;align-items:stretch}.holo-filter-actions{grid-template-columns:1fr}
  .holo-mini-cart-item{grid-template-columns:72px 1fr}.holo-mini-cart-thumb{width:72px;height:72px}.holo-cart-drawer-panel{width:min(100vw,430px)}
  .woocommerce-cart table.shop_table_responsive tbody tr td,.woocommerce-page table.shop_table_responsive tbody tr td{text-align:left!important}.woocommerce-cart table.shop_table_responsive tbody tr td::before,.woocommerce-page table.shop_table_responsive tbody tr td::before{float:none!important;display:block;margin-bottom:.35rem;font-weight:700;color:#64748b}
  .holo-mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:50}.holo-mobile-bottom-nav a,.holo-mobile-bottom-nav button{padding:.8rem .35rem;text-align:center;font-size:.78rem;background:none;border:0;color:var(--text)}
}

/* --- V4 fixes --- */
.holo-topbar,
.holo-header,
.holo-header-nav,
.holo-footer,
.holo-main-content{width:100%;}

/* Make Woo content layouts target content wrappers, not body classes */
body.woocommerce-account,
body.woocommerce-checkout{display:block !important;}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;align-items:start;}
form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1rem;align-items:start;}
@media (max-width:1100px){
  .woocommerce-account .woocommerce,
  form.checkout.woocommerce-checkout{grid-template-columns:1fr;}
}

/* Full width wrappers for Woo shortcode pages */
.holo-page-wrap-woo{padding-top:1.25rem;padding-bottom:3rem;}
.holo-page-content-woo{padding:0;background:transparent;border:0;box-shadow:none;}
.holo-page-content-woo .entry-content > .woocommerce,
.holo-page-content-woo .entry-content > form.checkout{width:100%;}

/* Product loop should ignore old Woo floats/widths */
.woocommerce ul.products,
.woocommerce-page ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:1rem !important;list-style:none !important;padding:0 !important;margin:0 !important;}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{float:none !important;width:auto !important;margin:0 !important;clear:none !important;}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{display:none !important;content:none !important;}
@media (max-width:1100px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:800px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:560px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:.8rem !important;}
}

/* Compact product cards */
.holo-section-products .woocommerce ul.products,
.holo-shop-main .woocommerce ul.products{align-items:start;}
.holo-product-card{display:flex !important;flex-direction:column;align-self:start;min-height:100%;border-radius:20px !important;overflow:hidden;}
.holo-product-media{height:180px !important;padding:.8rem !important;}
.holo-product-media img{max-height:100%;width:100%;object-fit:contain;}
.holo-product-body{display:flex;flex-direction:column;gap:.45rem;padding:.95rem !important;}
.holo-product-title{min-height:2.6em;margin-bottom:.15rem;}
.holo-product-rating-wrap{margin-bottom:.15rem;}
.holo-product-price{font-size:1.05rem;font-weight:800;}
.holo-product-stock-line{margin:.15rem 0 0;}
.holo-section-products .woocommerce ul.products li.product .button,
.holo-shop-main .woocommerce ul.products li.product .button,
.holo-section-products .woocommerce ul.products li.product .add_to_cart_button,
.holo-shop-main .woocommerce ul.products li.product .add_to_cart_button{display:none !important;}
@media (max-width:560px){
  .holo-product-media{height:140px !important;padding:.55rem !important;}
  .holo-product-body{padding:.8rem !important;}
  .holo-product-title{font-size:.92rem;}
}

/* Single product clean-up */
.woocommerce-product-gallery__trigger{display:none !important;}
.woocommerce div.product div.images .flex-control-thumbs{margin-top:.75rem !important;}
.holo-single-summary .woocommerce-product-rating .woocommerce-review-link{display:none !important;}
.holo-single-summary .woocommerce-product-rating .star-rating{margin:0 !important;}
.holo-single-summary .holo-single-stock{margin-bottom:.8rem;}
.holo-single-summary form.cart{display:block !important;}
.holo-single-summary .variations{margin-bottom:.75rem !important;}
.holo-single-summary .variations tbody,
.holo-single-summary .variations tr,
.holo-single-summary .variations td{display:block;width:100%;}
.holo-single-summary .variations td{padding:0 0 .75rem !important;}
.holo-single-summary .variations .label label{display:block;font-weight:700;margin-bottom:.4rem;}
.holo-single-summary .variations .value{display:block;}
.holo-single-summary .variations select{width:100%;}
.holo-single-summary .reset_variations{display:inline-flex !important;align-items:center;margin-top:.55rem;color:var(--primary);font-weight:700;}
.holo-single-summary .single_variation_wrap{margin-top:.75rem;display:block !important;}
.holo-single-summary .woocommerce-variation-price{margin:0 0 .45rem;font-size:1.18rem;font-weight:800;}
.holo-single-summary .woocommerce-variation-availability{margin:0 0 .75rem;}
.holo-single-summary .woocommerce-variation-availability .stock{margin:0 !important;display:inline-flex !important;}
.holo-single-summary .quantity{display:block !important;margin-bottom:.75rem;}
.holo-single-summary .quantity .qty{width:120px;}
.holo-single-summary .single_add_to_cart_button{display:inline-flex !important;margin-top:.25rem;}
.holo-single-summary .product_meta{display:grid;gap:.35rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted);}
.holo-single-summary .product_meta > span{display:block;}
.holo-single-summary .product_meta a{color:var(--text);}
.holo-single-summary .posted_in a + a::before,
.holo-single-summary .tagged_as a + a::before{content:', ';color:var(--muted);}

/* My account and checkout cards */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-checkout #customer_details{border-radius:22px;}
.woocommerce-account .woocommerce-MyAccount-content{min-height:320px;}
.woocommerce-account .woocommerce-MyAccount-content p:first-child{margin-top:0;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{gap:.5rem;}
.woocommerce-account .woocommerce-MyAccount-navigation a{font-weight:700;}
form.checkout.woocommerce-checkout #customer_details,
form.checkout.woocommerce-checkout .woocommerce-checkout-review-order{width:100%;}

/* Mobile drawer and single page tweaks */
@media (max-width:800px){
  .holo-single-product{grid-template-columns:1fr !important;gap:1rem !important;}
}
.holo-account-dashboard{display:grid;gap:1rem;}
.holo-account-welcome h2{margin:0 0 .35rem;}
.holo-account-welcome p{margin:0;color:var(--muted);}
.holo-account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.25rem;}
.holo-account-card{display:block;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#f8fafc;transition:.2s;}
.holo-account-card:hover{transform:translateY(-1px);border-color:#cfd4dc;background:#fff;}
.holo-account-card strong{display:block;margin-bottom:.25rem;}
.holo-account-card span{display:block;color:var(--muted);font-size:.92rem;}
@media (max-width:800px){.holo-account-cards{grid-template-columns:1fr;}}

/* ===== V5 fixes ===== */
.holo-section-products ul.products,
.holo-section-products .products,
.related ul.products,
.up-sells ul.products,
.cross-sells ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:1rem !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.holo-section-products ul.products li.product,
.related ul.products li.product,
.up-sells ul.products li.product,
.cross-sells ul.products li.product{
  float:none !important;
  width:auto !important;
  margin:0 !important;
  clear:none !important;
}
.holo-section-products .holo-product-card,
.related .holo-product-card,
.up-sells .holo-product-card,
.cross-sells .holo-product-card{
  max-width:none !important;
}
.holo-section-products .holo-product-media,
.related .holo-product-media,
.up-sells .holo-product-media,
.cross-sells .holo-product-media{
  height:170px !important;
  padding:.7rem !important;
}
.holo-section-products .holo-product-body,
.related .holo-product-body,
.up-sells .holo-product-body,
.cross-sells .holo-product-body{
  padding:.9rem !important;
}
.holo-section-products .holo-product-title,
.related .holo-product-title,
.up-sells .holo-product-title,
.cross-sells .holo-product-title{
  font-size:.95rem !important;
  min-height:2.7em !important;
}
.holo-section-products .holo-product-price,
.related .holo-product-price,
.up-sells .holo-product-price,
.cross-sells .holo-product-price{
  font-size:1rem !important;
}

.woocommerce .woocommerce-pagination,
.woocommerce-page .woocommerce-pagination,
.holo-pagination{
  margin:1.25rem 0 0 !important;
  display:flex !important;
  justify-content:center !important;
}
.woocommerce .woocommerce-pagination ul.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers,
.holo-pagination ul.page-numbers{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:.5rem !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li,
.holo-pagination ul.page-numbers li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.woocommerce .woocommerce-pagination ul.page-numbers a,
.woocommerce .woocommerce-pagination ul.page-numbers span,
.woocommerce-page .woocommerce-pagination ul.page-numbers a,
.woocommerce-page .woocommerce-pagination ul.page-numbers span,
.holo-pagination ul.page-numbers a,
.holo-pagination ul.page-numbers span{
  min-width:44px !important;
  height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 .85rem !important;
  border-radius:14px !important;
  border:1px solid var(--line) !important;
  background:#fff !important;
  color:var(--text) !important;
  font-weight:700 !important;
}
.woocommerce .woocommerce-pagination ul.page-numbers .current,
.woocommerce-page .woocommerce-pagination ul.page-numbers .current,
.holo-pagination ul.page-numbers .current{
  background:var(--primary) !important;
  color:#fff !important;
  border-color:var(--primary) !important;
}

.holo-single-tabs-wrap{grid-column:1 / -1;width:100%;min-width:0;}
.holo-single-tabs-wrap .woocommerce-tabs,
.holo-single-tabs-wrap .woocommerce-Tabs-panel,
.holo-single-tabs-wrap .related,
.holo-single-tabs-wrap .upsells,
.holo-single-tabs-wrap .cross-sells{width:100%;}
.holo-single-tabs-wrap .woocommerce-tabs ul.tabs,
.holo-single-tabs-wrap .woocommerce-tabs ul.tabs li{list-style:none !important;}
.holo-single-tabs-wrap .woocommerce-tabs ul.tabs{padding:0 !important;margin:1.25rem 0 1rem !important;display:flex !important;gap:.75rem !important;flex-wrap:wrap;}
.holo-single-tabs-wrap .woocommerce-tabs ul.tabs li::before,
.holo-single-tabs-wrap .woocommerce-tabs ul.tabs li::after{display:none !important;content:none !important;}
.holo-single-tabs-wrap .woocommerce-Tabs-panel{max-width:none !important;}
.holo-single-tabs-wrap .related > h2,
.holo-single-tabs-wrap .upsells > h2,
.holo-single-tabs-wrap .cross-sells > h2{font-size:1.7rem;margin:2rem 0 1rem;}

.woocommerce-product-gallery__trigger,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce-page div.product div.images .woocommerce-product-gallery__trigger,
a.zoom{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce-page div.product div.images .woocommerce-product-gallery__wrapper{overflow:hidden;}
.woocommerce div.product div.images .flex-viewport,
.woocommerce-page div.product div.images .flex-viewport{border-radius:24px;overflow:hidden;}
.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img{width:100%;height:auto;object-fit:contain;}

.holo-single-summary > p.stock,
.holo-single-summary > .stock,
.holo-single-summary .cart + p.stock,
.holo-single-summary .woocommerce-product-rating + p.stock{display:none !important;}
.holo-single-summary .woocommerce-variation-availability .stock.holo-stock{display:inline-flex !important;}
.holo-single-summary .woocommerce-variation-availability p.stock:not(.holo-stock){display:none !important;}
.holo-single-summary .holo-single-stock .holo-stock-out{background:#fef3f2;color:#b42318;}
.holo-single-summary .holo-single-stock .holo-stock-low{background:#fffaeb;color:#b54708;}
.holo-single-summary .holo-single-stock .holo-stock-ok{background:#ecfdf3;color:#027a48;}

.holo-single-summary .quantity{margin-bottom:.9rem !important;}
.holo-single-summary .single_add_to_cart_button{margin-top:.35rem !important;min-width:170px;}
.holo-single-summary .reset_variations{margin-left:0 !important;}
.holo-product-meta{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);} 
.holo-meta-row{display:grid;gap:.25rem;}
.holo-meta-row strong{font-size:.92rem;color:var(--muted);}
.holo-meta-row span{color:var(--text);line-height:1.6;}
.holo-meta-row a{color:var(--text);}
.holo-meta-row a + a::before{content:', ';color:var(--muted);}

@media (max-width:1100px){
  .holo-section-products ul.products,
  .related ul.products,
  .up-sells ul.products,
  .cross-sells ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:800px){
  .holo-section-products ul.products,
  .related ul.products,
  .up-sells ul.products,
  .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:.8rem !important;}
  .holo-single-tabs-wrap .woocommerce-tabs ul.tabs{gap:.5rem !important;}
  .holo-single-tabs-wrap .woocommerce-tabs ul.tabs li a{padding:.7rem .85rem !important;font-size:.92rem !important;}
}

/* Shop filters v6 */
.holo-page-subtitle{margin:.35rem 0 0;color:var(--muted);font-size:.96rem;line-height:1.6}
.holo-shop-sidebar-head p{margin:.2rem 0 0;color:var(--muted);font-size:.88rem}
.holo-shop-filters{display:grid;gap:.9rem}
.holo-filter-card{display:grid;gap:.45rem;padding:.9rem;border:1px solid var(--line);border-radius:18px;background:#f8fafc}
.holo-filter-card label{font-size:.9rem;font-weight:800;color:var(--text);margin:0}
.holo-filter-card input,
.holo-filter-card select{background:#fff;border:1px solid var(--line);border-radius:14px;min-height:48px;padding:.85rem .95rem;font-size:.95rem}
.holo-filter-card input:focus,
.holo-filter-card select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(37,99,235,.08)}
.holo-filter-price-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.holo-active-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:.8rem 1rem;margin:0 0 1rem;box-shadow:var(--shadow)}
.holo-filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .8rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.88rem;font-weight:700}
.holo-filter-chip strong{font-weight:800}
.holo-clear-link{margin-left:auto;font-weight:700;color:var(--primary);text-decoration:none}
.holo-clear-link:hover{text-decoration:underline}
.holo-toolbar-left p{margin:0}
.holo-shop-toolbar{padding:1rem 1.1rem}
.holo-filter-toggle-mobile{display:none}
.holo-shop-sidebar{min-width:0}
.holo-shop-main{min-width:0}
.holo-shop-main .woocommerce-info,
.holo-shop-main .woocommerce-message,
.holo-shop-main .woocommerce-error{border-radius:18px}

@media (max-width: 1100px){
  .holo-active-filters{padding:.75rem .85rem}
}
@media (max-width: 820px){
  .holo-filter-toggle-mobile{display:inline-flex}
  .holo-filter-card{padding:.85rem}
  .holo-active-filters{gap:.45rem}
  .holo-filter-chip{font-size:.82rem;padding:.5rem .7rem}
  .holo-clear-link{margin-left:0;width:100%;text-align:center;padding-top:.25rem}
  .holo-shop-toolbar{flex-direction:column;align-items:stretch}
}


/* V7 shop filter cleanup */
.holo-shop-layout--compact-filters{grid-template-columns:minmax(260px,280px) minmax(0,1fr);align-items:start}
.holo-shop-sidebar{width:100%;max-width:100%;min-width:0;overflow:hidden}
.holo-shop-filters,.holo-shop-filters--compact,.holo-filter-card{width:100%;max-width:100%;min-width:0}
.holo-filter-card{overflow:hidden}
.holo-filter-card input,.holo-filter-card select{width:100%;max-width:100%;min-width:0}
.holo-filter-card.is-disabled{opacity:.75;background:#f3f4f6}
.holo-filter-card.is-disabled select{background:#f3f4f6;color:#94a3b8;cursor:not-allowed}
.holo-filter-actions--stacked{grid-template-columns:1fr;gap:.75rem}
.holo-shop-sidebar-head strong{display:block;font-size:1.05rem}
.holo-shop-sidebar-head p{margin:.2rem 0 0;color:var(--muted);font-size:.88rem}
@media (max-width:1100px){.holo-shop-layout--compact-filters{grid-template-columns:1fr}}
@media (max-width:820px){.holo-shop-layout--compact-filters{display:block}}


/* V8 shop filter fix */
.holo-shop-layout--compact-filters{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;}
.holo-shop-layout--compact-filters > *{min-width:0;}
.holo-shop-sidebar{position:sticky;top:120px;z-index:2;overflow:visible;}
.holo-shop-filters--compact{display:grid;gap:14px;}
.holo-filter-card{display:grid;gap:8px;width:100%;max-width:100%;}\.holo-filter-card select{width:100%;}
.holo-shop-main{min-width:0;overflow:hidden;}
.holo-shop-main .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
@media (max-width: 1180px){.holo-shop-main .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width: 820px){.holo-shop-layout--compact-filters{display:block}.holo-shop-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(92vw,360px);overflow:auto;z-index:75;transform:translateX(-100%);transition:transform .25s ease}.holo-filters-open .holo-shop-sidebar{transform:translateX(0)}.holo-filter-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);opacity:0;pointer-events:none;transition:.2s;z-index:70}.holo-filters-open .holo-filter-overlay{opacity:1;pointer-events:auto}.holo-shop-main .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}}


/* === V10 layout + notices cleanup === */
body.admin-bar .holo-header{top:32px;}
@media (max-width:782px){body.admin-bar .holo-header{top:46px;}}
.holo-shop-layout{align-items:start;}
.holo-shop-sidebar{position:sticky !important;top:var(--holo-sticky-top,120px) !important;align-self:start;z-index:2 !important;}
.holo-shop-main{min-width:0; overflow:hidden;}
.holo-shop-main .products{margin-top:0 !important;}
.holo-shop-main .woocommerce-notices-wrapper,
.holo-woo-shell .woocommerce-notices-wrapper,
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-notice,
.demo_store{display:none !important;}
.holo-filter-card.is-disabled{opacity:.68;}
.holo-filter-card.is-disabled select{background:#f8fafc;color:#94a3b8;cursor:not-allowed;}
.holo-filter-actions--stacked{grid-template-columns:1fr !important;}
@media (max-width:800px){
  .holo-shop-sidebar{position:fixed !important; left:0; top:0; bottom:0; width:min(92vw,380px); transform:translateX(-100%); transition:.28s ease; overflow:auto; z-index:75 !important;}
  body.holo-filters-open .holo-shop-sidebar{transform:translateX(0);}
}


/* === V11 polish === */
.holo-stock-badge{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .72rem;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1;}
.holo-stock-badge--in{background:#ecfdf3;color:#027a48;}
.holo-stock-badge--low{background:#fffaeb;color:#b54708;}
.holo-stock-badge--out{background:#fef3f2;color:#b42318;}
.holo-product-delivery-line,.holo-delivery-note{margin-top:.45rem;}
.holo-delivery-chip,.holo-delivery-note{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .76rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:700;}
.holo-delivery-note__icon{font-style:normal;}
.woocommerce-cart .return-to-shop{display:none !important;}
.holo-empty-cart-page,.holo-mini-cart-empty{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:var(--shadow);padding:1.4rem;}
.holo-empty-cart-page__blur,.holo-mini-cart-empty__blur{position:absolute;inset:auto auto -40px -40px;width:180px;height:180px;background:rgba(37,99,235,.08);filter:blur(38px);border-radius:999px;pointer-events:none;}
.holo-empty-cart-page__content,.holo-mini-cart-empty__content{position:relative;display:grid;gap:.85rem;justify-items:start;text-align:left;}
.holo-empty-cart-page__eyebrow,.holo-mini-cart-empty__eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;}
.holo-empty-cart-page h2,.holo-mini-cart-empty h3{margin:0;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.1;color:var(--text);}
.holo-empty-cart-page p,.holo-mini-cart-empty p{margin:0;color:var(--muted);max-width:42ch;}
.holo-mini-cart-empty{justify-items:stretch;text-align:left;}
.holo-mini-cart-empty .holo-btn{width:100%;justify-content:center;}
@media (max-width:800px){
  .holo-shop-sidebar{position:fixed !important; left:0; top:0; bottom:0; width:min(92vw,380px); transform:translateX(-100%); transition:.28s ease; overflow:auto; z-index:75 !important;}
}

/* ===== V13 checkout compact polish ===== */
.holo-checkout-shell{padding:0 0 1.25rem;}
form.checkout.woocommerce-checkout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(330px,.82fr) !important;
  gap:1rem !important;
  align-items:start !important;
}
.holo-checkout-main,
.holo-checkout-sidebar{min-width:0;display:grid;gap:.85rem;align-self:start;}
.holo-checkout-sidebar{position:sticky;top:calc(var(--holo-sticky-top, 118px) - 10px);}
.holo-checkout-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:var(--shadow);
  padding:.95rem;
}
.holo-checkout-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;}
.holo-checkout-card__head h2,
.holo-checkout-card__head h3{margin:.15rem 0 0;font-size:1.18rem;line-height:1.15;}
.holo-checkout-card__eyebrow{display:inline-block;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.holo-checkout-customer-card .col2-set,
.holo-checkout-customer-card .col-1,
.holo-checkout-customer-card .col-2{width:100% !important;float:none !important;}
.holo-checkout-customer-card .col-2{display:none !important;}
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3{margin:0 0 .75rem;font-size:1rem;}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .8rem;}
.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row,
.woocommerce-additional-fields__field-wrapper .form-row{width:100% !important;float:none !important;margin:0 !important;}
.woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-shipping-fields__field-wrapper .form-row-wide,
.woocommerce-additional-fields__field-wrapper .form-row-wide{grid-column:1 / -1;}
.woocommerce form .form-row label{display:block;font-weight:700;font-size:.84rem;color:var(--text);margin:0 0 .3rem;}
.woocommerce form .form-row .optional{color:var(--muted);font-size:.76rem;}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--multiple{
  min-height:42px;
  border:1px solid var(--line);
  border-radius:14px;
  padding:.65rem .85rem;
  background:#fff;
  box-shadow:none;
  font-size:.95rem;
}
.woocommerce-checkout .form-row textarea{min-height:84px;resize:vertical;}
.woocommerce-checkout .select2-container--default .select2-selection--single{display:flex;align-items:center;padding:0 .85rem;height:42px;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.35;padding-left:0;font-size:.95rem;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:40px;right:8px;}
.woocommerce-checkout .select2-container{width:100% !important;}
.holo-coupon-form__row{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center;}
.holo-coupon-form input.input-text{margin:0 !important;min-width:0;}
.holo-coupon-form button.button{white-space:nowrap;min-height:42px;padding:.8rem 1rem !important;}
.holo-checkout-sidebar .woocommerce-checkout-review-order-table{margin-bottom:.75rem !important;}
.holo-checkout-sidebar .shop_table{box-shadow:none !important;border-radius:16px !important;overflow:hidden;}
.holo-checkout-sidebar .shop_table th,
.holo-checkout-sidebar .shop_table td{padding:.65rem .75rem !important;vertical-align:top;font-size:.92rem;}
.holo-checkout-sidebar .product-name{font-weight:700;line-height:1.35;}
.holo-checkout-sidebar .product-name dl.variation{margin:.3rem 0 0;font-size:.82rem;display:grid;gap:.1rem;}
.holo-checkout-sidebar .product-name dl.variation dt,
.holo-checkout-sidebar .product-name dl.variation dd{margin:0;display:inline;}
.holo-checkout-sidebar .product-total,
.holo-checkout-sidebar .amount{font-weight:800;white-space:nowrap;}
.holo-checkout-sidebar ul#shipping_method{display:grid;gap:.45rem;margin:0;padding:0;list-style:none;}
.holo-checkout-sidebar ul#shipping_method li{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:.45rem;font-size:.9rem;line-height:1.25;}
.holo-checkout-sidebar ul#shipping_method input{margin-top:.2rem;}
.holo-checkout-sidebar .woocommerce-checkout-payment{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:.85rem;margin-top:.75rem;}
.holo-checkout-sidebar .payment_methods{display:grid;gap:.55rem;margin:0 0 .75rem;padding:0;list-style:none;}
.holo-checkout-sidebar .payment_methods li{margin:0;padding:0;}
.holo-checkout-sidebar .payment_methods label{font-size:.9rem;font-weight:700;display:block;}
.holo-checkout-sidebar .payment_box{margin:.4rem 0 0;padding:.7rem;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:.84rem;line-height:1.35;}
.holo-checkout-sidebar .place-order{margin-top:.75rem;}
.holo-checkout-sidebar #place_order{width:100%;justify-content:center;display:inline-flex;padding:.95rem 1rem !important;}
.holo-checkout-sidebar .makecommerce-payment-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;align-items:stretch;}
.holo-checkout-sidebar .wc_payment_method label img,
.holo-checkout-sidebar .makecommerce-payment-methods img{max-width:100%;height:auto;max-height:22px;object-fit:contain;}
.holo-checkout-sidebar .holo-pickup-search{margin:0 0 .55rem;}
.holo-checkout-sidebar .holo-pickup-search input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:12px;padding:.6rem .8rem;font-size:.92rem;}
.holo-address-field.is-hidden{display:none !important;}
.holo-checkout-help{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border-radius:14px;background:#eff8ff;color:#175cd3;font-weight:700;margin-top:.65rem;font-size:.86rem;}
.holo-checkout-help small{display:block;color:#475467;font-weight:500;}
.woocommerce-checkout #payment div.payment_box::before{display:none !important;}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:0 !important;padding-bottom:0 !important;}
body.woocommerce-checkout .site-main > .woocommerce{max-width:1220px;margin-inline:auto;}
@media (max-width:1100px){
  form.checkout.woocommerce-checkout{grid-template-columns:1fr !important;}
  .holo-checkout-sidebar{position:static;}
}
@media (max-width:720px){
  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-additional-fields__field-wrapper,
  .holo-coupon-form__row,
  .holo-checkout-sidebar .makecommerce-payment-methods{grid-template-columns:1fr;}
  .holo-checkout-card{padding:.9rem;}
}

/* ===== Holatekas live 3-step checkout ===== */
.holo-checkout-shell--steps{padding:0 0 1.5rem}
.holo-checkout-stepper{display:flex;align-items:center;gap:.75rem;justify-content:center;margin:0 auto 1.15rem;padding:1rem 1.1rem;border-radius:22px;background:linear-gradient(135deg,#1677ff 0%,#0f5bd7 100%);color:#fff;box-shadow:0 18px 38px rgba(15,23,42,.12)}
.holo-stepper-item{display:inline-flex;align-items:center;gap:.55rem;background:transparent;border:0;color:rgba(255,255,255,.72);font-weight:800;padding:.2rem;cursor:pointer}
.holo-stepper-item__num{display:inline-flex;align-items:center;justify-content:center;width:1.95rem;height:1.95rem;border-radius:999px;background:rgba(255,255,255,.22);color:#fff;font-size:.95rem}
.holo-stepper-item.is-active,.holo-stepper-item.is-complete{color:#fff}
.holo-stepper-item.is-active .holo-stepper-item__num,.holo-stepper-item.is-complete .holo-stepper-item__num{background:#fff;color:#1677ff}
.holo-stepper-sep{font-size:1.35rem;line-height:1;color:rgba(255,255,255,.7)}
.holo-checkout-steps-stage{display:grid;gap:1rem}
.holo-checkout-step{display:grid;gap:1rem}
.holo-checkout-step[hidden]{display:none!important}
.holo-checkout-step-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}
.holo-checkout-step-main,.holo-checkout-step-side{min-width:0;display:grid;gap:1rem}
.holo-checkout-card--dense{padding:1rem 1rem 1.05rem;border-radius:24px}
.holo-checkout-card--dense .holo-checkout-card__head{margin-bottom:.8rem}
.holo-checkout-card--dense .holo-checkout-card__head h2,.holo-checkout-card--dense .holo-checkout-card__head h3{font-size:1.18rem;margin:.15rem 0 0}
.holo-customer-details-compact{display:grid;gap:.7rem}
.holo-customer-details-compact .form-row{margin:0 0 .7rem!important}
.holo-customer-details-compact input.input-text,.holo-customer-details-compact select,.holo-customer-details-compact textarea{min-height:46px;padding:.82rem .95rem;border-radius:14px;border:1px solid var(--line);font-size:.95rem;background:#fff}
.holo-customer-details-compact textarea{min-height:92px;resize:vertical}
.holo-shipping-panel,.holo-payment-panel,.holo-review-panel,.holo-place-order-panel{display:grid;gap:.85rem}
.holo-shipping-panel .holo-shipping-methods,.holo-payment-panel .holo-payment-box,.holo-review-panel .holo-review-box{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:.9rem}
.holo-shipping-panel ul#shipping_method{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}
.holo-shipping-panel ul#shipping_method li{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:flex-start;padding:.7rem .75rem;border-radius:14px;background:#fff;border:1px solid var(--line)}
.holo-shipping-panel ul#shipping_method input{margin-top:.22rem}
.holo-shipping-panel .holo-parcelmachine-box{background:#fff;border:1px dashed #bfd3ff;border-radius:16px;padding:.85rem}
.holo-shipping-panel .parcel_machine_checkout{display:block !important}
.holo-shipping-help{font-size:.9rem;color:var(--muted)}
.holo-payment-panel .woocommerce-checkout-payment{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;margin:0!important}
.holo-payment-panel ul.payment_methods{display:grid;gap:.7rem;margin:0 0 .8rem!important;padding:0!important;list-style:none}
.holo-payment-panel ul.payment_methods>li{padding:.8rem .9rem;border-radius:16px;border:1px solid var(--line);background:#fff}
.holo-payment-panel .payment_box{margin:.65rem 0 0!important;border-radius:14px;background:#f8fafc!important}
.holo-review-summary-table{margin:0!important}
.holo-review-summary-table th,.holo-review-summary-table td{font-size:.94rem!important;padding:.7rem .8rem!important}
.holo-place-order-panel .place-order{display:grid;gap:.85rem;padding:0;margin:0!important}
.holo-place-order-panel .woocommerce-privacy-policy-text,.holo-place-order-panel .terms-and-conditions-wrapper,.holo-place-order-panel .woocommerce-terms-and-conditions-wrapper{font-size:.9rem;color:var(--muted)}
.holo-place-order-panel #place_order{width:100%;min-height:50px;border-radius:16px!important;font-size:1rem!important}
.holo-checkout-side-note p{margin:0;color:var(--muted);line-height:1.6}
.holo-checkout-step-actions{display:flex;justify-content:space-between;gap:.8rem;align-items:center}
.holo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.2rem;border-radius:16px;font-weight:800;border:1px solid transparent;text-decoration:none;cursor:pointer}
.holo-btn-primary{background:var(--primary);color:#fff}
.holo-btn-ghost{background:#fff;color:var(--text);border-color:var(--line)}
.holo-checkout-shell--steps .holo-coupon-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}
.holo-checkout-shell--steps .holo-coupon-form input.input-text{min-height:46px;padding:.82rem .95rem;border:1px solid var(--line);border-radius:14px}
.holo-checkout-shell--steps .holo-coupon-form button.button{min-height:46px;padding:.8rem 1rem!important;border-radius:14px!important}
.holo-checkout-native{display:none!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout .woocommerce-notices-wrapper:empty{display:none!important}
@media (max-width:1024px){.holo-checkout-step-grid{grid-template-columns:1fr 300px}.holo-stepper-item__label{font-size:.95rem}}
@media (max-width:860px){.holo-checkout-stepper{justify-content:flex-start;overflow:auto;white-space:nowrap;padding:.9rem}.holo-checkout-step-grid{grid-template-columns:1fr}.holo-checkout-step-actions{flex-direction:column-reverse;align-items:stretch}.holo-checkout-step-actions .holo-btn{width:100%}.holo-stepper-sep{display:none}}

/* v15 checkout wizard redesign */
.holo-checkout-shell--wizard{max-width:1180px;margin:0 auto;padding:0 0 1.75rem}
.holo-checkout-shell--wizard .woocommerce-notices-wrapper,
.holo-checkout-shell--wizard .woocommerce-form-coupon-toggle{display:none!important}
.holo-checkout-wizard-stage{display:grid;gap:1.1rem}
.holo-checkout-stepper{max-width:840px;margin:0 auto 1.25rem;justify-content:center}
.holo-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}
.holo-checkout-grid--shipping{grid-template-columns:minmax(0,1fr) 360px}
.holo-checkout-grid--payment-final{grid-template-columns:minmax(0,1fr) 380px}
.holo-checkout-main-col,.holo-checkout-side-col{min-width:0;display:grid;gap:1rem;align-self:start}
.holo-checkout-side-col{position:sticky;top:calc(var(--holo-sticky-top, 118px) + 4px)}
.holo-checkout-card--review-first,.holo-checkout-card--compact,.holo-checkout-card--side{padding:1.05rem 1.1rem 1.1rem;border-radius:24px}
.holo-checkout-card--review-first .holo-checkout-card__head,
.holo-checkout-card--compact .holo-checkout-card__head,
.holo-checkout-card--side .holo-checkout-card__head{margin-bottom:.8rem}
.holo-checkout-card--review-first .holo-review-summary-table,
.holo-checkout-card--side .holo-review-summary-table{margin:0!important}
.holo-checkout-card--review-first .shop_table th,
.holo-checkout-card--review-first .shop_table td,
.holo-checkout-card--side .shop_table th,
.holo-checkout-card--side .shop_table td{padding:.8rem .95rem!important;font-size:.95rem;vertical-align:top}
.holo-checkout-card--review-first .product-name,
.holo-checkout-card--side .product-name{font-weight:700;line-height:1.35}
.holo-checkout-card--review-first .variation,
.holo-checkout-card--side .variation{font-size:.82rem;margin-top:.35rem;display:grid;gap:.15rem}
.holo-checkout-card--review-first .product-total,
.holo-checkout-card--side .product-total,
.holo-checkout-card--review-first .amount,
.holo-checkout-card--side .amount{font-weight:800;white-space:nowrap}
.holo-checkout-card--review-first tfoot tr:last-child th,
.holo-checkout-card--review-first tfoot tr:last-child td,
.holo-checkout-card--side tfoot tr:last-child th,
.holo-checkout-card--side tfoot tr:last-child td{font-size:1.02rem;font-weight:900}
.holo-checkout-step-actions--stack{display:grid;gap:.75rem}
.holo-checkout-step-actions--stack .holo-btn{width:100%}
.holo-customer-shell{display:block}
.holo-customer-shell .col2-set,.holo-customer-shell .col-1,.holo-customer-shell .col-2{width:100%!important;float:none!important}
.holo-customer-shell .col-2{display:none!important}
.holo-customer-shell #customer_details{display:grid;gap:.85rem}
.holo-customer-shell #customer_details > div{width:100%!important;float:none!important}
.holo-customer-shell h3{font-size:1.32rem;margin:0 0 .9rem}
.holo-customer-details-compact .form-row{margin:0 0 .75rem!important}
.holo-customer-details-compact input.input-text,.holo-customer-details-compact select,.holo-customer-details-compact textarea{min-height:50px;padding:.9rem 1rem;border-radius:16px;font-size:.96rem}
.holo-customer-details-compact textarea{min-height:96px}
.holo-shipping-panel,.holo-payment-panel,.holo-review-panel,.holo-final-review-panel,.holo-place-order-panel{display:grid;gap:.85rem}
.holo-shipping-panel .holo-shipping-methods,.holo-payment-panel .holo-payment-box,.holo-review-panel .holo-review-box,.holo-final-review-panel .holo-review-box{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:.9rem}
.holo-shipping-panel ul#shipping_method{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}
.holo-shipping-panel ul#shipping_method li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:flex-start;padding:.75rem .85rem;border-radius:16px;background:#fff;border:1px solid var(--line)}
.holo-shipping-panel ul#shipping_method label{font-weight:700;line-height:1.35}
.holo-shipping-panel .holo-parcelmachine-box{background:#fff;border:1px dashed #bfd3ff;border-radius:16px;padding:.9rem}
.holo-shipping-panel .holo-pickup-search,.holo-final-review-panel .holo-pickup-search{margin:0 0 .55rem}
.holo-shipping-panel .holo-pickup-search input,.holo-final-review-panel .holo-pickup-search input{width:100%;min-height:44px;padding:.7rem .85rem;border:1px solid var(--line);border-radius:14px}
.holo-payment-panel .woocommerce-checkout-payment{background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
.holo-payment-panel ul.payment_methods{display:grid;gap:.7rem;margin:0!important;padding:0!important;list-style:none}
.holo-payment-panel ul.payment_methods > li{padding:.85rem .95rem;border:1px solid var(--line);border-radius:16px;background:#fff}
.holo-payment-panel ul.payment_methods > li label{font-weight:800;display:block}
.holo-payment-panel .payment_box{margin:.6rem 0 0!important;padding:.8rem;border-radius:14px;background:#f8fafc!important;border:1px solid var(--line)!important}
.holo-place-order-panel .place-order{display:grid;gap:.85rem;margin:0!important;padding:0}
.holo-place-order-panel .woocommerce-terms-and-conditions-wrapper,.holo-place-order-panel .terms-and-conditions-wrapper,.holo-place-order-panel .woocommerce-privacy-policy-text{font-size:.9rem;color:var(--muted)}
.holo-place-order-panel #place_order{width:100%;min-height:52px;justify-content:center;font-size:1rem!important;border-radius:16px!important}
.holo-checkout-side-note p{margin:0;color:var(--muted);line-height:1.65}
.holo-address-field.is-hidden{display:none!important}
@media (max-width:1100px){
  .holo-checkout-grid,.holo-checkout-grid--shipping,.holo-checkout-grid--payment-final{grid-template-columns:1fr 320px}
}
@media (max-width:920px){
  .holo-checkout-grid,.holo-checkout-grid--shipping,.holo-checkout-grid--payment-final{grid-template-columns:1fr}
  .holo-checkout-side-col{position:static}
  .holo-checkout-stepper{justify-content:flex-start;overflow:auto;white-space:nowrap;padding:.9rem 1rem}
  .holo-stepper-sep{display:none}
}


/* v16 checkout layout polish */
.holo-checkout-shell--wizard{max-width:none;margin:0;padding:0}
.holo-checkout-shell--wizard .woocommerce-notices-wrapper{display:block!important;margin:0 0 1rem}
.holo-checkout-shell--wizard .woocommerce-notices-wrapper:empty{display:none!important}
.holo-checkout-shell--wizard .woocommerce-form-coupon-toggle{display:none!important}
.holo-checkout-stepper{display:flex;align-items:center;justify-content:center;gap:.9rem;margin:0 0 1.25rem;padding:1rem 1.25rem;max-width:none;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.holo-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,400px);gap:1.1rem;align-items:start}
.holo-checkout-grid--shipping{grid-template-columns:minmax(0,1fr) minmax(340px,380px)}
.holo-checkout-grid--payment-final{grid-template-columns:minmax(0,1fr) minmax(360px,400px)}
.holo-checkout-card--sticky,.holo-checkout-card--summary{display:grid;gap:1rem}
.holo-checkout-side-section{display:grid;gap:.75rem}
.holo-checkout-divider{height:1px;background:var(--line);border-radius:999px}
.holo-checkout-card--review-first .shop_table,
.holo-checkout-card--summary .shop_table{box-shadow:none!important}
.holo-review-panel .holo-review-box,
.holo-step-two-review-panel .holo-review-box,
.holo-final-review-panel .holo-review-box{background:transparent;border:0;padding:0}
.holo-review-panel .holo-review-summary-table,
.holo-step-two-review-panel .holo-review-summary-table,
.holo-final-review-panel .holo-review-summary-table{margin:0!important}
.holo-shipping-panel--step-one{display:grid;gap:.85rem}
.holo-shipping-panel--step-one .holo-shipping-methods{background:transparent;border:0;padding:0}
.holo-shipping-panel ul#shipping_method{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}
.holo-shipping-panel ul#shipping_method li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:18px;background:#fff;border:1px solid var(--line);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.holo-shipping-panel ul#shipping_method li:hover{transform:translateY(-1px)}
.holo-shipping-panel ul#shipping_method li.is-selected{border-color:rgba(21,112,239,.45);box-shadow:0 0 0 4px rgba(21,112,239,.08)}
.holo-shipping-panel.is-invalid .holo-shipping-methods,
.holo-shipping-panel.is-invalid .holo-parcelmachine-box{border-color:#f04438!important}
.holo-shipping-panel ul#shipping_method input{margin:.18rem 0 0}
.holo-shipping-panel ul#shipping_method label{font-weight:800;line-height:1.45}
.holo-parcelmachine-box{background:#fff;border:1px dashed #bfd3ff;border-radius:18px;padding:1rem}
.holo-parcelmachine-box > :last-child{margin-bottom:0!important}
.holo-shipping-help{font-size:.92rem;color:var(--muted);line-height:1.6}
.holo-shipping-summary,.holo-final-shipping-summary-panel,.holo-shipping-summary-panel{display:grid;gap:.75rem}
.holo-shipping-summary__item{display:block;padding:.95rem 1rem;border:1px solid var(--line);border-radius:16px;background:#fff}
.holo-shipping-summary__label{font-size:.83rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:.3rem}
.holo-shipping-summary__value{color:var(--text);font-weight:700;line-height:1.45}
.holo-shipping-summary__placeholder{padding:1rem;border:1px dashed #bfd3ff;border-radius:16px;background:#f8fafc;color:var(--muted);line-height:1.6}
.holo-customer-details-compact .woocommerce-billing-fields__field-wrapper,
.holo-customer-details-compact .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem}
.holo-customer-details-compact .form-row-first,
.holo-customer-details-compact .form-row-last{float:none!important;width:auto!important}
.holo-customer-details-compact .form-row-wide,
.holo-customer-details-compact .notes,
.holo-customer-details-compact #billing_country_field,
.holo-customer-details-compact #billing_phone_field,
.holo-customer-details-compact #billing_email_field,
.holo-customer-details-compact #billing_state_field,
.holo-customer-details-compact #billing_city_field,
.holo-customer-details-compact #billing_postcode_field,
.holo-customer-details-compact #billing_address_1_field,
.holo-customer-details-compact #billing_address_2_field,
.holo-customer-details-compact #order_comments_field{grid-column:1 / -1}
.holo-customer-details-compact .select2-container{width:100%!important}
.holo-customer-details-compact .select2-container--default .select2-selection--single{min-height:50px;border-radius:16px;padding:.52rem .95rem}
.holo-customer-details-compact .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:2.1}
.holo-customer-details-compact .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:.7rem}
.holo-payment-panel .holo-payment-box{padding:0;background:transparent;border:0}
.holo-place-order-panel{display:grid;gap:.85rem}
.holo-checkout-card__head h2,.holo-checkout-card__head h3{margin:0}
.holo-checkout-card__eyebrow{display:inline-block;margin-bottom:.2rem}
.holo-checkout-side-note .holo-delivery-chip-wrap{margin-bottom:.15rem}
@media (max-width:1100px){
  .holo-checkout-grid,
  .holo-checkout-grid--shipping,
  .holo-checkout-grid--payment-final{grid-template-columns:minmax(0,1fr) 340px}
}
@media (max-width:920px){
  .holo-checkout-stepper{justify-content:flex-start;overflow:auto;white-space:nowrap;padding:1rem}
  .holo-checkout-grid,
  .holo-checkout-grid--shipping,
  .holo-checkout-grid--payment-final{grid-template-columns:1fr}
  .holo-customer-details-compact .woocommerce-billing-fields__field-wrapper,
  .holo-customer-details-compact .woocommerce-additional-fields__field-wrapper{grid-template-columns:1fr}
}

/* v17 checkout one-block rebuild */
.holo-checkout-shell--wizard{max-width:1240px;margin:0 auto;padding:0 0 2rem}
.holo-checkout-shell--wizard .woocommerce-notices-wrapper{display:block!important;margin:0 0 1rem}
.holo-checkout-shell--wizard .woocommerce-notices-wrapper:empty{display:none!important}
.holo-checkout-shell--wizard .woocommerce-form-coupon-toggle{display:none!important}
.holo-checkout-wizard-stage{display:grid;gap:1rem}
.holo-checkout-step{display:block}
.holo-checkout-step[hidden]{display:none!important}

.holo-checkout-stepper{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.95rem;
  margin:0 0 1.25rem;
  padding:1rem 1.2rem;
  max-width:none;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:var(--shadow);
}
.holo-stepper-item{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  background:transparent;
  border:0;
  color:#667085!important;
  font-weight:800;
  padding:.2rem;
}
.holo-stepper-item__label{color:inherit!important;white-space:nowrap}
.holo-stepper-item__num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2rem;
  height:2rem;
  border-radius:999px;
  background:#eff4ff;
  color:#175cd3;
  font-size:.95rem;
  box-shadow:inset 0 0 0 1px rgba(23,92,211,.08);
}
.holo-stepper-item.is-active{color:var(--text)!important}
.holo-stepper-item.is-active .holo-stepper-item__num{background:var(--primary);color:#fff;box-shadow:none}
.holo-stepper-item.is-complete{color:var(--text)!important}
.holo-stepper-item.is-complete .holo-stepper-item__num{background:#e8fff3;color:#039855;box-shadow:none}
.holo-stepper-sep{color:#98a2b3;font-size:1.15rem;line-height:1}

.holo-checkout-stage-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow);
  padding:1.15rem;
}
.holo-stage-card__grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:1.15rem;align-items:start}
.holo-stage-card__main{min-width:0}
.holo-stage-card__aside{
  min-width:0;
  display:grid;
  gap:1rem;
  padding:1rem;
  background:#f8fafc;
  border:1px solid #eaecf0;
  border-radius:24px;
}
.holo-stage-card__aside--summary{align-self:stretch}
.holo-stage-section{display:grid;gap:.75rem;min-width:0}
.holo-stage-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.holo-stage-section__head h2,.holo-stage-section__head h3{margin:0;font-size:1.28rem;line-height:1.15}
.holo-stage-section__head p{margin:.25rem 0 0;color:var(--muted)}
.holo-stage-divider{height:1px;background:var(--line);border-radius:999px}
.holo-stage-note{display:grid;gap:.55rem}
.holo-stage-note p{margin:0;color:var(--muted);line-height:1.65}

.holo-stage-section--review .holo-review-box,
.holo-stage-section--review-small .holo-review-box,
.holo-final-review-panel .holo-review-box{background:transparent;border:0;padding:0}
.holo-stage-section--review .shop_table,
.holo-stage-section--review-small .shop_table,
.holo-final-review-panel .shop_table{box-shadow:none!important;margin:0!important}
.holo-stage-section--review .shop_table th,
.holo-stage-section--review .shop_table td,
.holo-stage-section--review-small .shop_table th,
.holo-stage-section--review-small .shop_table td,
.holo-final-review-panel .shop_table th,
.holo-final-review-panel .shop_table td{padding:.82rem .95rem!important;font-size:.95rem;vertical-align:top}
.holo-stage-section--review .product-name,
.holo-stage-section--review-small .product-name,
.holo-final-review-panel .product-name{font-weight:700;line-height:1.4}
.holo-stage-section--review .product-total,
.holo-stage-section--review-small .product-total,
.holo-final-review-panel .product-total,
.holo-stage-section--review .amount,
.holo-stage-section--review-small .amount,
.holo-final-review-panel .amount{font-weight:800;white-space:nowrap}
.holo-stage-section--review .variation,
.holo-stage-section--review-small .variation,
.holo-final-review-panel .variation{display:grid;gap:.15rem;font-size:.82rem;margin-top:.35rem}
.holo-stage-section--review tfoot tr:last-child th,
.holo-stage-section--review tfoot tr:last-child td,
.holo-stage-section--review-small tfoot tr:last-child th,
.holo-stage-section--review-small tfoot tr:last-child td,
.holo-final-review-panel tfoot tr:last-child th,
.holo-final-review-panel tfoot tr:last-child td{font-size:1.02rem;font-weight:900}

.holo-customer-shell .col2-set,.holo-customer-shell .col-1,.holo-customer-shell .col-2{width:100%!important;float:none!important}
.holo-customer-shell .col-2{display:none!important}
.holo-customer-shell #customer_details{display:grid;gap:.85rem}
.holo-customer-shell #customer_details > div{width:100%!important;float:none!important}
.holo-customer-shell h3{font-size:1.22rem;margin:0 0 .85rem}
.holo-customer-details-compact .woocommerce-billing-fields__field-wrapper,
.holo-customer-details-compact .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem}
.holo-customer-details-compact .form-row{margin:0 0 .75rem!important}
.holo-customer-details-compact .form-row-first,
.holo-customer-details-compact .form-row-last{float:none!important;width:auto!important}
.holo-customer-details-compact .form-row-wide,
.holo-customer-details-compact .notes,
.holo-customer-details-compact #billing_country_field,
.holo-customer-details-compact #billing_phone_field,
.holo-customer-details-compact #billing_email_field,
.holo-customer-details-compact #billing_state_field,
.holo-customer-details-compact #billing_city_field,
.holo-customer-details-compact #billing_postcode_field,
.holo-customer-details-compact #billing_address_1_field,
.holo-customer-details-compact #billing_address_2_field,
.holo-customer-details-compact #order_comments_field{grid-column:1 / -1}
.holo-customer-details-compact input.input-text,
.holo-customer-details-compact select,
.holo-customer-details-compact textarea{min-height:50px;padding:.9rem 1rem;border-radius:16px;font-size:.96rem;background:#fff;border:1px solid var(--line)}
.holo-customer-details-compact textarea{min-height:96px}
.holo-customer-details-compact .select2-container{width:100%!important}
.holo-customer-details-compact .select2-container--default .select2-selection--single{min-height:50px;border-radius:16px;padding:.52rem .95rem}
.holo-customer-details-compact .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:2.1}
.holo-customer-details-compact .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:.7rem}

.holo-checkout-step-actions--stack{display:grid;gap:.75rem}
.holo-checkout-step-actions--stack .holo-btn{width:100%}

.holo-shipping-panel,.holo-payment-panel,.holo-review-panel,.holo-step-two-review-panel,.holo-final-review-panel,.holo-place-order-panel{display:grid;gap:.85rem}
.holo-shipping-panel.is-invalid{padding:.2rem;border-radius:20px;box-shadow:0 0 0 2px rgba(240,68,56,.18)}
.holo-shipping-options{display:grid;gap:.75rem}
.holo-shipping-option{display:block;position:relative}
.holo-shipping-option__input{position:absolute;opacity:0;pointer-events:none}
.holo-shipping-option__card{
  display:grid;
  grid-template-columns:20px 1fr;
  gap:.8rem;
  align-items:flex-start;
  padding:1rem;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
  cursor:pointer;
}
.holo-shipping-option__card:hover{transform:translateY(-1px)}
.holo-shipping-option__dot{
  display:inline-flex;
  width:20px;
  height:20px;
  border-radius:999px;
  border:2px solid #98a2b3;
  background:#fff;
  box-shadow:inset 0 0 0 4px #fff;
  transition:.2s ease;
  margin-top:.1rem;
}
.holo-shipping-option__title{display:block;color:var(--text)!important;font-weight:800;line-height:1.45}
.holo-shipping-option__meta{display:block;margin-top:.22rem;color:var(--muted);font-size:.9rem;line-height:1.5}
.holo-shipping-option.is-selected .holo-shipping-option__card{border-color:rgba(21,112,239,.46);box-shadow:0 0 0 4px rgba(21,112,239,.08)}
.holo-shipping-option.is-selected .holo-shipping-option__dot{border-color:var(--primary);background:var(--primary)}
.holo-shipping-option.is-selected .holo-shipping-option__title{color:var(--text)!important}
.holo-shipping-panel .holo-shipping-methods,
.holo-shipping-panel .holo-parcelmachine-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem}
.holo-shipping-panel .holo-shipping-methods,
.holo-shipping-panel .holo-shipping-methods *{color:var(--text)!important;opacity:1!important;visibility:visible!important}
.holo-shipping-panel .holo-shipping-methods ul#shipping_method{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}
.holo-shipping-panel .holo-shipping-methods ul#shipping_method li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:18px;background:#fff;border:1px solid var(--line)}
.holo-shipping-panel .holo-shipping-methods ul#shipping_method label{display:block!important;color:var(--text)!important;font-weight:800;line-height:1.45}
.holo-shipping-panel .holo-parcelmachine-box{border-style:dashed;border-color:#bfd3ff}
.holo-shipping-panel .holo-parcelmachine-box > :last-child{margin-bottom:0!important}
.holo-shipping-help{font-size:.92rem;color:var(--muted);line-height:1.6}
.holo-shipping-summary,.holo-final-shipping-summary-panel,.holo-shipping-summary-panel{display:grid;gap:.75rem}
.holo-shipping-summary__item{display:block;padding:.95rem 1rem;border:1px solid var(--line);border-radius:16px;background:#fff}
.holo-shipping-summary__label{font-size:.83rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:.3rem}
.holo-shipping-summary__value{color:var(--text);font-weight:700;line-height:1.45}
.holo-shipping-summary__placeholder{padding:1rem;border:1px dashed #bfd3ff;border-radius:16px;background:#fff;color:var(--muted);line-height:1.6}

.holo-payment-panel .holo-payment-box{padding:0;background:transparent;border:0}
.holo-payment-panel .woocommerce-checkout-payment{background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
.holo-payment-panel ul.payment_methods{display:grid;gap:.7rem;margin:0!important;padding:0!important;list-style:none}
.holo-payment-panel ul.payment_methods > li{padding:.9rem 1rem;border:1px solid var(--line);border-radius:18px;background:#fff}
.holo-payment-panel ul.payment_methods > li label{font-weight:800;display:block;color:var(--text)!important}
.holo-payment-panel .payment_box{margin:.65rem 0 0!important;padding:.9rem;border-radius:14px;background:#f8fafc!important;border:1px solid var(--line)!important}
.holo-place-order-panel .place-order{display:grid;gap:.85rem;margin:0!important;padding:0}
.holo-place-order-panel .woocommerce-terms-and-conditions-wrapper,
.holo-place-order-panel .terms-and-conditions-wrapper,
.holo-place-order-panel .woocommerce-privacy-policy-text{font-size:.9rem;color:var(--muted)}
.holo-place-order-panel #place_order{width:100%;min-height:52px;justify-content:center;font-size:1rem!important;border-radius:16px!important}

@media (max-width:1100px){
  .holo-stage-card__grid{grid-template-columns:minmax(0,1fr) 340px}
}
@media (max-width:920px){
  .holo-stage-card__grid{grid-template-columns:1fr}
  .holo-stage-card__aside{padding:.95rem}
  .holo-checkout-stepper{justify-content:flex-start;overflow:auto;white-space:nowrap;padding:1rem}
  .holo-stepper-sep{display:none}
}
@media (max-width:640px){
  .holo-checkout-stage-card{padding:.95rem}
  .holo-stage-card__aside{border-radius:20px}
  .holo-customer-details-compact .woocommerce-billing-fields__field-wrapper,
  .holo-customer-details-compact .woocommerce-additional-fields__field-wrapper{grid-template-columns:1fr}
  .holo-stage-section__head h2,.holo-stage-section__head h3{font-size:1.16rem}
}


/* v18 checkout layout fix */
.holo-checkout-wizard-form{
  display:block !important;
  width:100% !important;
  max-width:none !important;
}
.holo-checkout-wizard-form > *{
  width:100%;
}
.holo-checkout-wizard-stage{
  width:100%;
}
.holo-checkout-stepper{
  width:100%;
  max-width:none;
}
.form.checkout.woocommerce-checkout.holo-checkout-wizard-form,
body.woocommerce-checkout form.checkout.woocommerce-checkout.holo-checkout-wizard-form{
  display:block !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
  align-items:stretch !important;
}

.holo-checkout-shell--wizard{
  max-width:1240px;
  margin:0 auto;
  padding:0 0 2rem;
}

.holo-checkout-stage-card{
  width:100%;
  padding:1.25rem;
}
.holo-stage-card__grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);
  gap:1.25rem;
  align-items:start;
}
.holo-stage-card__main,
.holo-stage-card__aside{
  width:100%;
  min-width:0;
}
.holo-stage-card__main{
  display:grid;
  gap:1rem;
}
.holo-stage-card__aside{
  display:grid;
  gap:1rem;
  padding:1.1rem;
  background:#f8fafc;
  border:1px solid #eaecf0;
  border-radius:24px;
}

.holo-stage-section--review,
.holo-stage-section--details,
.holo-stage-section--payment{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:1.1rem;
}
.holo-stage-section__head{
  margin-bottom:.15rem;
}
.holo-stage-section__head h2,
.holo-stage-section__head h3{
  font-size:1.3rem;
}

.holo-review-panel,
.holo-step-two-review-panel,
.holo-final-review-panel,
.holo-shipping-summary-panel,
.holo-final-shipping-summary-panel,
.holo-payment-panel,
.holo-place-order-panel{
  width:100%;
}
.holo-review-panel .holo-review-box,
.holo-step-two-review-panel .holo-review-box,
.holo-final-review-panel .holo-review-box{
  width:100%;
}
.holo-review-panel table,
.holo-step-two-review-panel table,
.holo-final-review-panel table{
  width:100% !important;
}

.holo-customer-shell,
.holo-customer-shell #customer_details,
.holo-customer-shell #customer_details > div,
.holo-customer-shell .woocommerce-billing-fields,
.holo-customer-shell .woocommerce-additional-fields{
  width:100% !important;
  max-width:none !important;
}
.holo-customer-shell .col2-set,
.holo-customer-shell .col-1,
.holo-customer-shell .col-2{
  float:none !important;
  width:100% !important;
}
.holo-customer-shell .col-2{
  display:none !important;
}
.holo-customer-shell .woocommerce-billing-fields__field-wrapper,
.holo-customer-shell .woocommerce-additional-fields__field-wrapper{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:.9rem 1rem !important;
}
.holo-customer-shell .form-row{
  width:100% !important;
  float:none !important;
  margin:0 !important;
}
.holo-customer-shell .form-row-wide,
.holo-customer-shell .notes,
.holo-customer-shell #billing_country_field,
.holo-customer-shell #billing_phone_field,
.holo-customer-shell #billing_email_field,
.holo-customer-shell #billing_state_field,
.holo-customer-shell #billing_city_field,
.holo-customer-shell #billing_postcode_field,
.holo-customer-shell #billing_address_1_field,
.holo-customer-shell #billing_address_2_field,
.holo-customer-shell #order_comments_field{
  grid-column:1 / -1;
}
.holo-customer-shell input.input-text,
.holo-customer-shell select,
.holo-customer-shell textarea,
.holo-customer-shell .select2-container--default .select2-selection--single{
  min-height:50px;
}

.holo-shipping-option__card,
.holo-shipping-summary__item,
.holo-payment-panel ul.payment_methods > li,
.holo-payment-panel .payment_box,
.holo-shipping-panel .holo-shipping-methods,
.holo-shipping-panel .holo-parcelmachine-box{
  box-shadow:none;
}

.holo-place-order-panel{
  padding-top:.25rem;
}
.holo-place-order-panel #place_order{
  width:100%;
}

@media (max-width:1100px){
  .holo-stage-card__grid{
    grid-template-columns:minmax(0,1fr) minmax(300px,360px);
  }
}
@media (max-width:920px){
  .holo-stage-card__grid{
    grid-template-columns:1fr;
  }
  .holo-stage-card__aside{
    order:2;
  }
  .holo-stage-card__main{
    order:1;
  }
}
@media (max-width:680px){
  .holo-checkout-stage-card{
    padding:1rem;
    border-radius:22px;
  }
  .holo-stage-card__aside,
  .holo-stage-section--review,
  .holo-stage-section--details,
  .holo-stage-section--payment{
    padding:1rem;
    border-radius:20px;
  }
  .holo-customer-shell .woocommerce-billing-fields__field-wrapper,
  .holo-customer-shell .woocommerce-additional-fields__field-wrapper{
    grid-template-columns:1fr !important;
  }
}


/* v19 checkout refinements */
.holo-stage-card__grid--details-full{
  grid-template-columns:1fr !important;
}
.holo-stage-card__main--full{
  width:100%;
}
.holo-checkout-step-actions--inline{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  align-items:center;
  margin-top:1.1rem;
}
.holo-checkout-step-actions--inline .holo-btn{
  width:auto;
  min-width:140px;
}
.holo-checkout-step-actions--payment-nav{
  padding-top:.25rem;
}
.holo-payment-panel > .woocommerce-checkout-payment,
.holo-payment-panel #payment{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
}
.holo-payment-panel .place-order{
  display:grid;
  gap:.85rem;
  margin-top:1rem !important;
  padding-top:1rem;
  border-top:1px solid var(--line);
}
.holo-payment-panel #place_order{
  width:100%;
  min-height:52px;
  justify-content:center;
  font-size:1rem !important;
  border-radius:16px !important;
}
.holo-payment-panel .woocommerce-terms-and-conditions-wrapper,
.holo-payment-panel .terms-and-conditions-wrapper,
.holo-payment-panel .woocommerce-privacy-policy-text{
  font-size:.9rem;
  color:var(--muted);
}

@media (max-width:680px){
  .holo-checkout-step-actions--inline{
    display:grid;
  }
  .holo-checkout-step-actions--inline .holo-btn{
    width:100%;
  }
}

/* v25 checkout fixes */
body.woocommerce-checkout > .checkout_coupon,
body.woocommerce-checkout > .woocommerce-form-coupon,
body.woocommerce-checkout .holo-checkout-shell--wizard + .checkout_coupon,
body.woocommerce-checkout .holo-checkout-shell--wizard + .woocommerce-form-coupon{display:none!important}
.holo-coupon-form .button[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}


.holo-coupon-feedback{margin-top:10px;font-size:14px;line-height:1.4;color:#64748b}.holo-coupon-feedback.is-error{color:#b91c1c}.holo-coupon-feedback.is-success{color:#15803d}.holo-coupon-feedback.is-loading{color:#475569}.holo-coupon-form .button.is-loading{opacity:.7;pointer-events:none}
/* v59 pickup select search */
.holo-parcelmachine-box .select2-container{width:100%!important;margin:0 0 .45rem;}
.holo-parcelmachine-box .select2-container--default .select2-selection--single{min-height:46px;border-radius:14px;padding:.55rem .9rem;border:1px solid var(--line);display:flex;align-items:center;background:#fff;}
.holo-parcelmachine-box .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.35;padding-left:0;padding-right:1.75rem;font-size:.95rem;}
.holo-parcelmachine-box .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:.65rem;}
.select2-dropdown{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 16px 36px rgba(16,24,40,.12);}
.select2-search--dropdown{padding:.55rem;}
.select2-search--dropdown .select2-search__field{min-height:40px;border:1px solid var(--line)!important;border-radius:12px!important;padding:.55rem .75rem!important;}
.select2-results__option{padding:.7rem .8rem;}


/* v61 checkout cleanup */
.holo-review-box tr.woocommerce-shipping-totals,
.holo-review-box tr.shipping,
.holo-review-box tr[class*="shipping"],
.holo-review-box tr[class*="parcel_machine_checkout"],
.holo-review-box tr[class*="parcelmachine"]{
  display:none !important;
}
.holo-review-box #shipping_method,
.holo-review-box .parcel_machine_checkout,
.holo-review-box [class*="parcel_machine_checkout"],
.holo-review-box [name^="parcelmachine_"],
.holo-review-box [id^="parcelmachine_"]{
  display:none !important;
}
.holo-parcelmachine-box{
  position:relative;
  overflow:visible;
}
.holo-parcelmachine-box .select2-container,
.holo-parcelmachine-box .select2-selection,
.holo-parcelmachine-box .selection,
.holo-pickup-select2{
  width:100% !important;
  max-width:100% !important;
}
.holo-pickup-dropdown,
.holo-pickup-dropdown.select2-dropdown,
.select2-container--open .holo-pickup-dropdown{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box;
  left:0 !important;
  right:auto !important;
}
.holo-pickup-dropdown .select2-results > .select2-results__options,
.select2-container--open .holo-pickup-dropdown .select2-results > .select2-results__options{
  max-height:280px !important;
  overflow:auto !important;
}
.holo-pickup-dropdown .select2-results__option{
  white-space:normal;
  word-break:break-word;
}


/* v62 checkout polish */
.holo-stage-card__aside--summary{
  align-self:start;
  align-content:start;
}
.holo-stage-card__aside--summary .holo-stage-divider{
  display:none;
}
.holo-stage-card__aside--summary .holo-stage-section--review-small{
  margin-top:.1rem;
}
.holo-payment-panel #place_order.is-disabled,
.holo-payment-panel #place_order:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.holo-payment-panel .holo-invalid-terms{
  outline:2px solid rgba(240,68,56,.18);
  border-radius:12px;
}
.holo-parcelmachine-box .select2-container--open,
.holo-parcelmachine-box .select2-dropdown,
.holo-parcelmachine-box .select2-results,
.holo-parcelmachine-box .select2-results__options,
.select2-container--open .holo-pickup-dropdown,
.select2-container--open .holo-pickup-dropdown.select2-dropdown{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.holo-parcelmachine-box .select2-container--open{
  left:0 !important;
  right:auto !important;
}
.holo-pickup-dropdown--dpd .select2-results > .select2-results__options,
.select2-container--open .holo-pickup-dropdown--dpd .select2-results > .select2-results__options{
  max-height:260px !important;
}


/* v63 pickup dropdown rebuild */
.holo-pickup-select-hidden{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.holo-pickup-combobox{
  position:relative;
  margin:0 0 .55rem;
}
.holo-pickup-combobox::after{
  content:'▾';
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  color:#667085;
  font-size:12px;
  pointer-events:none;
}
.holo-pickup-combobox.is-open::after{
  content:'▴';
}
.holo-pickup-combobox__input{
  width:100%;
  min-height:46px;
  padding:.7rem 2.1rem .7rem .85rem;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  color:var(--text);
  font:inherit;
}
.holo-pickup-combobox.is-open .holo-pickup-combobox__input,
.holo-pickup-combobox__input:focus{
  border-color:rgba(21,112,239,.46);
  box-shadow:0 0 0 4px rgba(21,112,239,.08);
  outline:none;
}
.holo-pickup-combobox__list{
  position:absolute;
  top:calc(100% + .35rem);
  left:0;
  right:0;
  z-index:60;
  max-height:280px;
  overflow:auto;
  padding:.35rem;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 16px 36px rgba(16,24,40,.12);
}
.holo-pickup-combobox.is-open-up .holo-pickup-combobox__list{
  top:auto;
  bottom:calc(100% + .35rem);
}
.holo-pickup-combobox__group{
  padding:.5rem .55rem .25rem;
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  color:#344054;
}
.holo-pickup-combobox__item{
  display:block;
  width:100%;
  padding:.72rem .8rem;
  border:0;
  border-radius:10px;
  background:transparent;
  color:var(--text);
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.holo-pickup-combobox__item:hover,
.holo-pickup-combobox__item.is-active{
  background:#f5f8ff;
}
.holo-pickup-combobox__item.is-selected{
  background:#eef4ff;
  font-weight:700;
}
.holo-pickup-combobox__empty{
  padding:.72rem .8rem;
  color:var(--muted);
}

/* disable old select2 popup behavior inside pickup box */
.holo-parcelmachine-box .select2,
.holo-parcelmachine-box .select2-container{
  display:none !important;
}



/* =============================================
   V12 – Mobile & Account Bug Fixes
   ============================================= */

/* --- Icon utility ----------------------------- */
.holo-icon { flex-shrink: 0; }

/* --- Header: account + cart buttons with icons  */
.holo-account-link,
.holo-cart-trigger {
    gap: .6rem;
}
.holo-account-link-text { /* replaces old <span>Paskyra</span> */
    /* visible on desktop, hidden on mobile via media query below */
}

/* --- Hamburger button – fix span overflow ---
   3×(2px height + 3px top + 3px bottom) = 24px → fits 44px−(2×8px)=28px slot */
.holo-mobile-menu-toggle {
    padding: 10px 8px;
    display: none; /* base: hidden; shown at ≤820px */
    flex-direction: column;
    justify-content: center;
    gap: 0;
}
.holo-mobile-menu-toggle span {
    display: block;
    height: 2px;
    background: var(--text);
    border-radius: 2px;
    margin: 3px 0;
    transition: transform .22s, opacity .22s;
}
.holo-mobile-menu-toggle span:first-child { margin-top: 0; }
.holo-mobile-menu-toggle span:last-child  { margin-bottom: 0; }

/* Animated state when open */
.holo-mobile-menu.is-open ~ .holo-header .holo-mobile-menu-toggle span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}
.holo-mobile-menu.is-open ~ .holo-header .holo-mobile-menu-toggle span:nth-child(2) {
    opacity: 0;
}
.holo-mobile-menu.is-open ~ .holo-header .holo-mobile-menu-toggle span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

/* --- Account link: hide text on mobile, keep icon visible --- */
@media (max-width: 820px) {
    .holo-account-link-text,
    .holo-cart-trigger-text { display: none; }
    .holo-account-link,
    .holo-cart-trigger { padding: .75rem; }
    .holo-mobile-menu-toggle { display: flex; }
}

/* --- Logged-out account page: center login form, no sidebar grid --- */
body.logged-out.woocommerce-account .woocommerce-account,
body.logged-out.woocommerce-account .woocommerce {
    display: block !important;
    max-width: 520px;
    margin-inline: auto;
}
/* Also handle the case WC adds no body class but only one child */
.woocommerce-account .woocommerce:not(:has(.woocommerce-MyAccount-navigation)) {
    display: block !important;
    max-width: 520px;
    margin-inline: auto;
}

/* --- My Account navigation: horizontal tabs on mobile --- */
@media (max-width: 820px) {
    .woocommerce-account .woocommerce {
        grid-template-columns: 1fr !important;
    }
    .woocommerce-MyAccount-navigation {
        position: sticky;
        top: var(--holo-sticky-top, 72px);
        z-index: 5;
        background: #fff;
        border-radius: 16px;
        border: 1px solid var(--line);
        padding: .6rem;
        box-shadow: var(--shadow);
    }
    .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: .35rem !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .woocommerce-MyAccount-navigation li {
        list-style: none !important;
    }
    .woocommerce-MyAccount-navigation a {
        padding: .5rem .85rem !important;
        font-size: .86rem !important;
        white-space: nowrap;
        border-radius: 12px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        border-radius: 18px;
    }
}

/* --- Restore WooCommerce notices everywhere except shop loop ---
   V10 accidentally hid ALL notices including checkout error messages.      */
.woocommerce-cart    .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce-notices-wrapper,
.woocommerce-cart    .woocommerce-message,
.woocommerce-cart    .woocommerce-error,
.woocommerce-cart    .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info {
    display: block !important;
}

/* --- Mobile bottom nav: icons + safe-area for notched iPhones --- */
.holo-mobile-bottom-nav {
    padding-bottom: env(safe-area-inset-bottom, 0px);
    height: auto;
}
.holo-mobile-bottom-nav a,
.holo-mobile-bottom-nav button {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .18rem;
    font-size: .7rem;
    font-weight: 700;
    padding: .65rem .3rem !important;
    color: var(--muted);
    transition: color .15s;
}
.holo-mobile-bottom-nav a:hover,
.holo-mobile-bottom-nav button:hover,
.holo-mobile-bottom-nav a.current-menu-item,
.holo-mobile-bottom-nav a[aria-current] {
    color: var(--primary);
}
/* Give more room for footer when bottom-nav is visible */
@media (max-width: 820px) {
    .holo-footer {
        padding-bottom: calc(6rem + env(safe-area-inset-bottom, 0px)) !important;
    }
}

/* --- Product grid mobile: 2 cols from 480px, 1 col below 380px --- */
@media (max-width: 480px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    .holo-section-products ul.products,
    .related ul.products,
    .up-sells ul.products,
    .cross-sells ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: .6rem !important;
    }
    .holo-product-media { height: 130px !important; }
}

/* --- Single product: stack on small mobile --- */
@media (max-width: 480px) {
    .holo-single-product { gap: .75rem !important; }
    .holo-single-summary .price { font-size: 1.3rem; }
}

/* --- Checkout: single column below 600px --- */
@media (max-width: 600px) {
    form.checkout.woocommerce-checkout {
        grid-template-columns: 1fr !important;
    }
    .holo-checkout-sidebar { position: static !important; }
    .holo-checkout-step-grid { grid-template-columns: 1fr !important; }
    .holo-checkout-step-side { position: static !important; }
    .woocommerce-billing-fields__field-wrapper,
    .woocommerce-shipping-fields__field-wrapper,
    .woocommerce-additional-fields__field-wrapper {
        grid-template-columns: 1fr !important;
    }
}

/* --- Cart table: better mobile scroll --- */
@media (max-width: 820px) {
    .woocommerce-cart-form { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .woocommerce table.shop_table { min-width: 480px; }
}

/* --- Fix search bar on very small screens --- */
@media (max-width: 380px) {
    .holo-search-submit { min-width: 80px; padding: .85rem .65rem; font-size: .88rem; }
    .holo-container { padding-inline: .85rem; }
}

/* --- Fix topbar overflow on mobile --- */
@media (max-width: 820px) {
    .holo-topbar-inner {
        gap: 1.5rem;
        padding: .55rem .75rem;
    }
}

/* --- Fix mini-cart links layout on mobile --- */
@media (max-width: 500px) {
    .holo-mobile-links {
        display: grid;
        gap: .35rem;
    }
    .holo-mobile-cart-inline {
        text-align: left;
        padding: .9rem 1rem;
        border-radius: 14px;
        font-weight: 700;
        background: transparent;
        border: 1px solid var(--line);
        cursor: pointer;
    }
}


/* =============================================
   V13 – Ratings · Account UI · Auth Forms
   ============================================= */

/* ── CSS-only star ratings (replaces WC font) ── */
.star-rating {
    display: inline-flex;
    position: relative;
    font-size: .9rem;
    line-height: 1;
    height: 1.1em;
    width: 5.5em;
    overflow: hidden;
    vertical-align: middle;
}
/* Background (empty) stars */
.star-rating::after {
    content: '★★★★★';
    color: #d1d5db;
    letter-spacing: .1em;
    position: absolute;
    inset: 0;
    white-space: nowrap;
}
/* Foreground (filled) stars via WC's inline width span */
.star-rating > span {
    position: absolute;
    inset: 0;
    overflow: hidden;
    white-space: nowrap;
    z-index: 1;
}
.star-rating > span::after {
    content: '★★★★★';
    color: #fbbf24;
    letter-spacing: .1em;
}
/* Hide WC text inside star span */
.star-rating > span strong,
.star-rating > span .max-rating {
    position: absolute;
    width: 1px; height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
}
/* Rating text + count */
.holo-product-rating-wrap {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin-bottom: .4rem;
    flex-wrap: wrap;
    min-height: 1.4em;
}
.holo-product-rating { display: inline-flex; align-items: center; }
.holo-product-rating-text {
    font-size: .82rem;
    font-weight: 700;
    color: var(--text);
}
.holo-rating-count {
    font-weight: 500;
    color: var(--muted);
}
.holo-rating-none {
    font-weight: 400;
    color: var(--muted);
}

/* ── Fix empty grid slots (last row partial fill) ── */
.woocommerce ul.products li.product:empty,
.woocommerce-page ul.products li.product:empty {
    display: none !important;
}
/* Prevent grid from stretching last partial row */
.woocommerce ul.products,
.woocommerce-page ul.products,
.holo-shop-main .woocommerce ul.products {
    justify-content: start !important;
    align-items: start !important;
}

/* ══════════════════════════════════════════════
   AUTH PAGE  (form-login.php)
   ══════════════════════════════════════════════ */
.holo-auth-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 2rem 1rem 4rem;
    min-height: 60vh;
}
.holo-auth-card {
    width: 100%;
    max-width: 460px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 28px;
    box-shadow: 0 8px 40px rgba(15,23,42,.10), 0 2px 8px rgba(15,23,42,.05);
    padding: 2rem 2rem 1.5rem;
    overflow: hidden;
}
@media (max-width: 500px) {
    .holo-auth-card { padding: 1.5rem 1.25rem 1.25rem; border-radius: 22px; }
}

/* Brand */
.holo-auth-brand {
    text-align: center;
    margin-bottom: 1.5rem;
}
.holo-auth-brand img { height: 36px; width: auto; }
.holo-auth-brand .holo-logo-link img { height: 36px; }
.holo-auth-tagline {
    margin: .4rem 0 0;
    font-size: .84rem;
    color: var(--muted);
}

/* Tabs */
.holo-auth-tabs {
    position: relative;
    display: flex;
    background: #f1f5f9;
    border-radius: 14px;
    padding: 4px;
    margin-bottom: 1.5rem;
    gap: 0;
}
.holo-auth-tab {
    flex: 1;
    padding: .65rem 1rem;
    border: 0;
    background: transparent;
    border-radius: 10px;
    font-weight: 700;
    font-size: .92rem;
    color: var(--muted);
    cursor: pointer;
    position: relative;
    z-index: 1;
    transition: color .2s;
}
.holo-auth-tab.is-active { color: var(--text); }
.holo-auth-tab-slider {
    position: absolute;
    top: 4px;
    left: 4px;
    height: calc(100% - 8px);
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 4px rgba(15,23,42,.10);
    transition: transform .2s ease, width .2s ease;
    pointer-events: none;
}

/* Panel */
.holo-auth-panel { display: none; }
.holo-auth-panel.is-active { display: block; }

.holo-auth-panel-title {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 .25rem;
}
.holo-auth-panel-sub {
    font-size: .9rem;
    color: var(--muted);
    margin: 0 0 1.25rem;
}

/* Form inputs */
.holo-auth-form { display: grid; gap: 1rem; }
.holo-form-group { display: grid; gap: .35rem; }
.holo-form-label {
    font-size: .85rem;
    font-weight: 700;
    color: var(--text);
}
.holo-form-label-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: .5rem;
}
.holo-forgot-link {
    font-size: .82rem;
    font-weight: 600;
    color: var(--primary);
    text-decoration: none;
}
.holo-forgot-link:hover { text-decoration: underline; }

.holo-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.holo-input-icon {
    position: absolute;
    left: .85rem;
    color: var(--muted);
    pointer-events: none;
    z-index: 1;
    flex-shrink: 0;
}
.holo-input-wrap .holo-input {
    padding-left: 2.75rem !important;
}
/* Override WC form.login / form.register defaults */
.holo-auth-form .holo-input,
.holo-auth-card input.input-text,
.holo-auth-card input[type="text"],
.holo-auth-card input[type="email"],
.holo-auth-card input[type="password"] {
    width: 100%;
    min-height: 48px;
    border: 1px solid var(--line) !important;
    border-radius: 14px !important;
    padding: .8rem 1rem .8rem 2.75rem !important;
    font-size: .95rem;
    background: #fff !important;
    box-shadow: none !important;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
    -webkit-appearance: none;
}
.holo-auth-card input.input-text:focus,
.holo-auth-card input[type="text"]:focus,
.holo-auth-card input[type="email"]:focus,
.holo-auth-card input[type="password"]:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12) !important;
}
.holo-pw-toggle {
    position: absolute;
    right: .75rem;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--muted);
    padding: .25rem;
    display: flex;
    align-items: center;
}
.holo-pw-toggle:hover { color: var(--text); }

/* Remember me checkbox */
.holo-remember-me {
    display: flex;
    align-items: center;
    gap: .55rem;
    font-size: .88rem;
    color: var(--text);
    cursor: pointer;
    user-select: none;
}
.holo-remember-me input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0; height: 0;
}
.holo-checkbox-box {
    width: 18px;
    height: 18px;
    border: 2px solid var(--line);
    border-radius: 6px;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: border-color .15s, background .15s;
}
.holo-remember-me input:checked + .holo-checkbox-box {
    background: var(--primary);
    border-color: var(--primary);
}
.holo-remember-me input:checked + .holo-checkbox-box::after {
    content: '';
    width: 10px;
    height: 10px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline points='2,6 5,9 10,3' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Auth info box */
.holo-auth-info-box {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    background: #eff6ff;
    color: #1d4ed8;
    border-radius: 12px;
    padding: .75rem .9rem;
    font-size: .88rem;
    font-weight: 600;
}

/* Big block button */
.holo-btn-block {
    width: 100%;
    justify-content: center;
    display: inline-flex !important;
    align-items: center;
    gap: .55rem;
}
.holo-btn-lg {
    padding: 1rem 1.25rem !important;
    font-size: 1rem;
    border-radius: 16px !important;
    margin-top: .25rem;
}

/* Switch row */
.holo-auth-switch-row {
    text-align: center;
    font-size: .88rem;
    color: var(--muted);
    margin: 1.1rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
}
.holo-link-btn {
    background: none;
    border: none;
    color: var(--primary);
    font-weight: 700;
    font-size: inherit;
    cursor: pointer;
    padding: 0;
    text-decoration: none;
}
.holo-link-btn:hover { text-decoration: underline; }

/* Kill WC's default form.login / form.register extra styling inside auth-card */
.holo-auth-card .woocommerce-form.login,
.holo-auth-card .woocommerce-form.register {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    display: grid;
    gap: 1rem;
}
.holo-auth-card .woocommerce-form-row { margin: 0 !important; }
.holo-auth-card .woocommerce-form-row label { display: none !important; }
.holo-auth-card .woocommerce-privacy-policy-text { font-size: .82rem; color: var(--muted); margin-top: .5rem; }

/* ══════════════════════════════════════════════
   MY ACCOUNT – navigation (with icons)
   ══════════════════════════════════════════════ */
.holo-account-nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; }
.holo-account-nav a {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .8rem 1rem;
    border-radius: 14px;
    font-weight: 700;
    font-size: .92rem;
    color: var(--text);
    text-decoration: none;
    transition: background .15s, color .15s;
}
.holo-account-nav a:hover { background: #f1f5f9; color: var(--primary); }
.holo-account-nav .is-active a,
.holo-account-nav li.is-active a {
    background: #eff6ff !important;
    color: var(--primary) !important;
}
.holo-account-nav a svg { flex-shrink: 0; opacity: .7; }
.holo-account-nav .is-active a svg,
.holo-account-nav a:hover svg { opacity: 1; }
/* Logout link – red tint */
.holo-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: var(--muted);
}
.holo-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: #fef2f2;
    color: #dc2626;
}

/* ══════════════════════════════════════════════
   MY ACCOUNT – dashboard redesign
   ══════════════════════════════════════════════ */
.holo-account-welcome-banner {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(135deg, #1677ff 0%, #0f4fd8 100%);
    border-radius: 20px;
    padding: 1.25rem 1.5rem;
    color: #fff;
    margin-bottom: .25rem;
}
.holo-account-welcome-avatar {
    width: 52px;
    height: 52px;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 800;
    flex-shrink: 0;
    backdrop-filter: blur(4px);
}
.holo-account-welcome-text .holo-account-welcome-eyebrow {
    display: block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    opacity: .8;
    margin-bottom: .2rem;
}
.holo-account-welcome-text h2 {
    margin: 0 0 .2rem;
    font-size: 1.25rem;
    color: #fff;
}
.holo-account-welcome-text p { margin: 0; opacity: .85; font-size: .9rem; }
@media (max-width: 500px) {
    .holo-account-welcome-banner { flex-direction: column; align-items: flex-start; gap: .75rem; padding: 1rem; }
    .holo-account-welcome-text h2 { font-size: 1.1rem; }
}

/* Account cards */
.holo-account-cards {
    display: grid;
    gap: .75rem;
    margin-top: .85rem;
}
.holo-account-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--card-bg, #f8fafc);
    text-decoration: none;
    transition: transform .18s, box-shadow .18s, border-color .18s;
}
.holo-account-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(15,23,42,.08);
    border-color: #cbd5e1;
}
.holo-account-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--card-ic, #2563eb);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    /* Use background color with opacity */
    background: color-mix(in srgb, var(--card-ic, #2563eb) 15%, transparent);
}
.holo-account-card-icon svg { color: var(--card-ic, #2563eb); }
.holo-account-card-body { flex: 1; min-width: 0; }
.holo-account-card-body strong {
    display: block;
    font-weight: 800;
    color: var(--text);
    font-size: .96rem;
    margin-bottom: .18rem;
}
.holo-account-card-body span { display: block; font-size: .84rem; color: var(--muted); }
.holo-account-card-arrow { color: var(--muted); flex-shrink: 0; }
.holo-account-card:hover .holo-account-card-arrow { color: var(--text); }

.holo-account-empty-orders {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: 1.1rem 1.25rem;
    border: 1px dashed var(--line);
    border-radius: 16px;
    margin-top: .75rem;
    color: var(--muted);
    font-size: .92rem;
}
.holo-account-empty-orders a { color: var(--primary); font-weight: 700; }

/* ══════════════════════════════════════════════
   MY ACCOUNT – orders table
   ══════════════════════════════════════════════ */
.woocommerce-account .woocommerce-orders-table th {
    background: #f8fafc;
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--muted);
    font-weight: 700;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status span {
    display: inline-flex;
    padding: .3rem .7rem;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 700;
    background: #f0fdf4;
    color: #166534;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
    display: inline-flex;
    padding: .45rem .85rem;
    border-radius: 12px;
    font-size: .84rem;
    font-weight: 700;
    background: #eff6ff;
    color: var(--primary);
    text-decoration: none;
    transition: background .15s;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:hover {
    background: #dbeafe;
}

/* ══════════════════════════════════════════════
   MY ACCOUNT – addresses
   ══════════════════════════════════════════════ */
.woocommerce-account .woocommerce-Addresses address {
    background: #f8fafc;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 1rem 1.15rem;
    font-style: normal;
    font-size: .92rem;
    line-height: 1.7;
    margin-bottom: .75rem;
}
.woocommerce-account .woocommerce-Address-title h3 {
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: .5rem;
}
.woocommerce-account .woocommerce-Address-title a {
    font-size: .84rem;
    color: var(--primary);
    font-weight: 700;
}

/* ══════════════════════════════════════════════
   MY ACCOUNT – edit account form
   ══════════════════════════════════════════════ */
.woocommerce-account .woocommerce-EditAccountForm .form-row {
    margin-bottom: .85rem;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset {
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 1rem 1.15rem;
    margin-top: .75rem;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
    font-weight: 800;
    font-size: .95rem;
    padding: 0 .5rem;
    color: var(--text);
}
.woocommerce-account .woocommerce-form-row input,
.woocommerce-account .woocommerce-form-row select,
.woocommerce-account .woocommerce-form-row textarea {
    min-height: 48px;
    border: 1px solid var(--line) !important;
    border-radius: 14px !important;
    padding: .8rem 1rem !important;
    width: 100%;
    background: #fff !important;
    transition: border-color .15s, box-shadow .15s;
}
.woocommerce-account .woocommerce-form-row input:focus,
.woocommerce-account .woocommerce-form-row select:focus,
.woocommerce-account .woocommerce-form-row textarea:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.10) !important;
    outline: none;
}

/* ══════════════════════════════════════════════
   MY ACCOUNT – view order
   ══════════════════════════════════════════════ */
.woocommerce-account .woocommerce-order-details .woocommerce-order-details__title,
.woocommerce-account .woocommerce-customer-details h2 {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 1.25rem 0 .75rem;
    padding-top: 1.1rem;
    border-top: 1px solid var(--line);
}
.woocommerce-account .woocommerce-order-details .woocommerce-order-details__title:first-child,
.woocommerce-account .woocommerce-customer-details h2:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
}
.woocommerce-account .woocommerce-table--order-details th {
    background: #f8fafc;
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--muted);
}
.woocommerce-account .order-again a {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem 1.25rem;
    border-radius: 14px;
    background: var(--primary);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    margin-top: .5rem;
}

/* ══════════════════════════════════════════════
   MY ACCOUNT – mobile layout
   ══════════════════════════════════════════════ */
@media (max-width: 820px) {
    /* Stack to single column */
    .woocommerce-account .woocommerce {
        grid-template-columns: 1fr !important;
    }
    /* Nav becomes horizontal scrollable tabs */
    .holo-account-nav {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 16px;
        padding: .5rem;
        scrollbar-width: none;
    }
    .holo-account-nav::-webkit-scrollbar { display: none; }
    .holo-account-nav ul {
        display: flex !important;
        gap: .3rem !important;
        flex-wrap: nowrap;
        white-space: nowrap;
    }
    .holo-account-nav a {
        padding: .55rem .85rem;
        font-size: .86rem;
        white-space: nowrap;
    }
    .holo-account-nav a svg { display: none; }
    /* Dashboard cards single col */
    .holo-account-cards { grid-template-columns: 1fr; }
}

/* Tablet: 3-col dashboard cards */
@media (min-width: 820px) {
    .holo-account-cards { grid-template-columns: repeat(3, 1fr); }
    .holo-account-card { flex-direction: column; align-items: flex-start; gap: .7rem; }
    .holo-account-card-arrow { align-self: flex-end; margin-top: auto; }
}

/* =========================================================
   V17 – Holatekas My Account full redesign
   Dashboard, orders, order view, addresses, responsive polish
   ========================================================= */
.holo-logo-wrap{display:flex;align-items:center;min-width:132px;}
.holo-logo-wrap .holo-logo-link{display:inline-flex;align-items:center;justify-content:center;line-height:0;}
.holo-logo-wrap img{object-fit:contain;}
.holo-auth-brand .holo-logo-link{display:inline-flex;align-items:center;justify-content:center;margin:0 auto;}
.holo-auth-brand img{margin:0 auto;object-fit:contain;}
@media (max-width:820px){
  .holo-header-main{grid-template-columns:44px minmax(0,1fr) auto !important;}
  .holo-logo-wrap{justify-content:center;justify-self:center;min-width:0;}
  .holo-header-actions{justify-self:end;}
}

body.woocommerce-account .holo-page-content-woo .entry-content > .woocommerce,
body.woocommerce-account .woocommerce{
  display:grid !important;
  grid-template-columns:minmax(230px,280px) minmax(0,1fr) !important;
  gap:1rem !important;
  align-items:start !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation.holo-account-nav,
.woocommerce-account .woocommerce-MyAccount-content{
  border-radius:26px !important;
  background:#fff !important;
  border:1px solid var(--line) !important;
  box-shadow:var(--shadow) !important;
}
.woocommerce-account .woocommerce-MyAccount-content{
  padding:1.25rem !important;
  overflow:hidden;
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child{margin-top:0;}

.holo-account-nav{position:sticky;top:calc(var(--holo-sticky-top, 120px) + 10px);padding:1rem !important;}
.holo-account-nav-profile{display:flex;align-items:center;gap:.8rem;padding:.35rem .35rem 1rem;margin-bottom:.75rem;border-bottom:1px solid var(--line);min-width:0;}
.holo-account-nav-avatar{width:48px;height:48px;border-radius:999px;overflow:hidden;flex:0 0 48px;background:#eef4ff;}
.holo-account-nav-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.holo-account-nav-profile strong{display:block;font-size:.95rem;color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px;}
.holo-account-nav-profile span{display:block;margin-top:.15rem;color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px;}
.holo-account-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;}
.holo-account-nav li{margin:0 !important;}
.holo-account-nav a{display:flex !important;align-items:center;gap:.75rem;padding:.78rem .85rem !important;border-radius:16px !important;color:var(--text);text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease;}
.holo-account-nav a:hover{background:#f1f5f9;color:var(--primary);transform:translateX(1px);}
.holo-account-nav li.is-active a,
.holo-account-nav .is-active a{background:#eff6ff !important;color:var(--primary) !important;}
.holo-account-nav-icon{width:38px;height:38px;border-radius:14px;background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;color:currentColor;}
.holo-account-nav li.is-active .holo-account-nav-icon{background:#dbeafe;}
.holo-account-nav-icon svg{width:19px;height:19px;display:block;opacity:.9;}
.holo-account-nav-text{display:grid;gap:.05rem;min-width:0;}
.holo-account-nav-text strong{font-size:.92rem;line-height:1.15;}
.holo-account-nav-text em{font-style:normal;font-size:.75rem;color:var(--muted);font-weight:600;line-height:1.15;}
.holo-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#667085;}
.holo-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{background:#fef3f2;color:#b42318;}

.holo-account-kicker{display:inline-flex;align-items:center;gap:.35rem;color:#2563eb;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
.holo-account-page-heading{display:grid;gap:.25rem;margin:0 0 1rem;}
.holo-account-page-heading h2{margin:0;color:var(--text);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.1;}
.holo-account-page-heading p{margin:0;color:var(--muted);max-width:72ch;}
.holo-account-back-link{display:inline-flex;margin-bottom:.55rem;color:var(--primary);font-weight:800;text-decoration:none;}
.holo-account-back-link:hover{text-decoration:underline;}

.holo-account-dashboard-v2{display:grid;gap:1rem;}
.holo-account-hero-card{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.35rem;border-radius:24px;background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 58%,#06b6d4 100%);color:#fff;}
.holo-account-hero-card::after{content:'';position:absolute;right:-70px;bottom:-90px;width:240px;height:240px;border-radius:999px;background:rgba(255,255,255,.12);filter:blur(2px);pointer-events:none;}
.holo-account-profile{position:relative;z-index:1;display:flex;align-items:center;gap:1rem;min-width:0;}
.holo-account-profile-avatar{width:76px;height:76px;border-radius:999px;overflow:hidden;flex:0 0 76px;background:rgba(255,255,255,.18);border:3px solid rgba(255,255,255,.24);}
.holo-account-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.holo-account-profile-copy h2{margin:.2rem 0 .25rem;color:#fff;font-size:clamp(1.35rem,2.4vw,2.05rem);line-height:1.08;}
.holo-account-profile-copy p{margin:0;color:rgba(255,255,255,.84);max-width:58ch;}
.holo-account-hero-card .holo-account-kicker{color:#bfdbfe;}
.holo-account-hero-actions{position:relative;z-index:1;display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;}
.holo-account-hero-actions .holo-btn-light{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:#fff;}
.holo-account-hero-actions .holo-btn-primary{background:#fff;color:#1d4ed8;}

.holo-account-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;}
.holo-account-stat-card{padding:1rem;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);}
.holo-account-stat-card span{display:block;color:var(--muted);font-size:.82rem;font-weight:750;margin-bottom:.25rem;}
.holo-account-stat-card strong{display:block;color:var(--text);font-size:1.35rem;line-height:1.15;word-break:break-word;}
.holo-account-stat-card .woocommerce-Price-amount{font-weight:900;}

.holo-account-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;}
.holo-account-quick-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:'icon body' 'stat stat';gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--text);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;min-width:0;}
.holo-account-quick-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.08);border-color:#cbd5e1;}
.holo-account-quick-icon{grid-area:icon;width:44px;height:44px;border-radius:16px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;}
.holo-account-quick-icon svg{width:22px;height:22px;}
.holo-account-quick-body{grid-area:body;display:grid;gap:.16rem;min-width:0;}
.holo-account-quick-body strong{font-size:.98rem;line-height:1.15;}
.holo-account-quick-body em{font-style:normal;color:var(--muted);font-size:.82rem;line-height:1.35;}
.holo-account-quick-stat{grid-area:stat;display:block;padding-top:.65rem;border-top:1px solid var(--line);color:#0f172a;font-weight:850;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.holo-account-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:.75rem;align-items:start;}
.holo-account-panel-card,
.holo-order-details-card,
.holo-order-notes-card,
.holo-order-address-card,
.holo-edit-address-form{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.05);padding:1rem;}
.holo-account-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;}
.holo-account-panel-head h3{margin:.15rem 0 0;color:var(--text);font-size:1.08rem;line-height:1.18;}
.holo-account-panel-head a{color:var(--primary);font-weight:850;font-size:.88rem;white-space:nowrap;}
.holo-account-mini-orders{display:grid;gap:.65rem;}
.holo-account-mini-order{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:.7rem;align-items:center;padding:.7rem;border:1px solid var(--line);border-radius:18px;background:#f8fafc;color:var(--text);text-decoration:none;}
.holo-account-mini-order:hover{background:#fff;border-color:#cbd5e1;}
.holo-account-mini-order-img{width:56px;height:56px;border-radius:14px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.25rem;}
.holo-account-mini-order-img img{width:100%;height:100%;object-fit:contain;}
.holo-account-mini-order-main{display:grid;gap:.1rem;min-width:0;}
.holo-account-mini-order-main strong{font-size:.95rem;}
.holo-account-mini-order-main em{font-style:normal;color:var(--muted);font-size:.78rem;}
.holo-account-mini-order-total{font-weight:900;white-space:nowrap;}
.holo-account-address-preview address,
.holo-address-book-body address,
.holo-order-address-card address{font-style:normal;line-height:1.65;color:var(--text);background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:.85rem;margin:.65rem 0 0;}
.holo-account-address-preview p{margin:.45rem 0 0;color:var(--muted);}

.holo-account-empty-state{display:grid;gap:.6rem;justify-items:start;padding:1rem;border:1px dashed #cbd5e1;border-radius:20px;background:#f8fafc;color:var(--muted);}
.holo-account-empty-state strong{color:var(--text);font-size:1rem;}
.holo-account-empty-state p{margin:0;}
.holo-account-empty-state--large{padding:1.5rem;text-align:center;justify-items:center;}
.holo-account-empty-icon{width:64px;height:64px;border-radius:22px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;}
.holo-account-empty-icon svg{width:34px;height:34px;}

.holo-orders-list{display:grid;gap:.85rem;}
.holo-order-card{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.05);padding:1rem;display:grid;gap:1rem;}
.holo-order-card-top,.holo-order-card-body,.holo-order-card-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.holo-order-number{display:block;color:var(--text);font-weight:900;font-size:1.05rem;line-height:1.2;}
.holo-order-meta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.25rem;color:var(--muted);font-size:.86rem;font-weight:650;}
.holo-order-products-preview{display:flex;align-items:center;gap:.45rem;min-width:0;}
.holo-order-preview-item,.holo-order-preview-more{width:56px;height:56px;border-radius:16px;background:#f8fafc;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:.25rem;flex:0 0 56px;}
.holo-order-preview-item img{width:100%;height:100%;object-fit:contain;}
.holo-order-preview-more{font-weight:900;color:#2563eb;background:#eff6ff;}
.holo-order-total-box{display:grid;gap:.1rem;text-align:right;}
.holo-order-total-box span{color:var(--muted);font-size:.78rem;font-weight:750;}
.holo-order-total-box strong{font-size:1.08rem;color:var(--text);white-space:nowrap;}
.holo-order-card-actions{justify-content:flex-end;flex-wrap:wrap;padding-top:.85rem;border-top:1px solid var(--line);}
.holo-account-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.62rem .9rem;border-radius:14px;background:#eff6ff;color:#1d4ed8;font-weight:850;font-size:.88rem;text-decoration:none;border:1px solid transparent;line-height:1.15;white-space:nowrap;}
.holo-account-action-btn:hover{background:#dbeafe;transform:translateY(-1px);}
.holo-account-action-btn--pay{background:#ecfdf3;color:#027a48;}
.holo-account-action-btn--cancel{background:#fef3f2;color:#b42318;}
.holo-account-action-btn--edit{background:#fff;border-color:var(--line);color:var(--primary);}
.holo-account-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem;}
.holo-account-page-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .9rem;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:800;color:var(--text);}

.holo-account-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .72rem;border-radius:999px;font-size:.78rem;font-weight:900;line-height:1;background:#eef4ff;color:#1d4ed8;white-space:nowrap;}
.holo-account-status-pill--completed{background:#ecfdf3;color:#027a48;}
.holo-account-status-pill--processing{background:#eff6ff;color:#1d4ed8;}
.holo-account-status-pill--on-hold{background:#fffaeb;color:#b54708;}
.holo-account-status-pill--pending{background:#fff7ed;color:#c2410c;}
.holo-account-status-pill--cancelled,
.holo-account-status-pill--failed,
.holo-account-status-pill--refunded{background:#fef3f2;color:#b42318;}

.holo-view-order-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1.15rem;border-radius:24px;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border:1px solid var(--line);}
.holo-view-order-hero h2{margin:.15rem 0;color:var(--text);font-size:clamp(1.55rem,2.5vw,2.15rem);}
.holo-view-order-hero p{margin:0;color:var(--muted);}
.holo-view-order-status-box{display:grid;gap:.55rem;justify-items:end;text-align:right;}
.holo-view-order-status-box strong{font-size:1.25rem;color:var(--text);}
.holo-view-order-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin:-.35rem 0 1rem;}
.holo-order-notes-card{margin-bottom:1rem;}
.holo-order-notes-card h3{margin:0 0 .75rem;font-size:1.05rem;}
.holo-order-notes-list{display:grid;gap:.6rem;}
.holo-order-note{padding:.8rem;border-radius:16px;background:#f8fafc;border:1px solid var(--line);}
.holo-order-note strong{display:block;font-size:.82rem;color:#2563eb;margin-bottom:.25rem;}
.holo-order-note p{margin:0;color:var(--text);}

.holo-order-details-card{margin-bottom:1rem;}
.holo-order-products-table{display:grid;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;}
.holo-order-products-head,.holo-order-product-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px;gap:0;align-items:center;}
.holo-order-products-head{background:#f8fafc;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;}
.holo-order-products-head span,.holo-order-product-row > div{padding:.85rem;border-bottom:1px solid var(--line);}
.holo-order-product-row:last-child > div{border-bottom:0;}
.holo-order-product-main{display:flex;align-items:center;gap:.85rem;min-width:0;}
.holo-order-product-thumb{width:72px;height:72px;border-radius:16px;background:#f8fafc;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.3rem;flex:0 0 72px;}
.holo-order-product-thumb img{width:100%;height:100%;object-fit:contain;}
.holo-order-product-copy{min-width:0;display:grid;gap:.25rem;}
.holo-order-product-title{color:var(--text);font-weight:900;line-height:1.25;text-decoration:none;}
.holo-order-product-title:hover{color:var(--primary);}
.holo-order-product-meta{display:grid;gap:.12rem;color:var(--muted);font-size:.82rem;}
.holo-order-product-meta p{margin:0;}
.holo-order-purchase-note{font-size:.84rem;color:var(--muted);}
.holo-order-purchase-note p{margin:.25rem 0 0;}
.holo-order-product-qty span{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:#f8fafc;border:1px solid var(--line);font-weight:800;white-space:nowrap;}
.holo-order-product-total{font-weight:900;text-align:right;color:var(--text);}
.holo-order-details-count{font-size:.86rem;font-weight:850;color:var(--muted);}
.holo-order-totals-grid{display:grid;gap:.45rem;margin-top:1rem;margin-left:auto;max-width:420px;}
.holo-order-total-line{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border-radius:14px;background:#f8fafc;border:1px solid var(--line);}
.holo-order-total-line span{color:var(--muted);font-weight:750;}
.holo-order-total-line strong{color:var(--text);text-align:right;}
.holo-order-total-line--order_total{background:#eff6ff;border-color:#bfdbfe;}
.holo-order-total-line--order_total span,.holo-order-total-line--order_total strong{color:#1d4ed8;font-size:1.05rem;}
.holo-order-customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.holo-order-address-card p{margin:.5rem 0 0;color:var(--muted);}

.holo-address-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.holo-address-book-card{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.05);padding:1rem;display:grid;gap:.9rem;}
.holo-address-book-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.holo-address-book-head h3{margin:.15rem 0 .25rem;color:var(--text);font-size:1.05rem;}
.holo-address-book-head p{margin:0;color:var(--muted);font-size:.88rem;}
.holo-address-book-body address{margin:0;min-height:116px;}
.holo-address-empty{display:grid;gap:.35rem;min-height:116px;align-content:center;padding:1rem;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:var(--muted);}
.holo-address-empty strong{color:var(--text);}
.holo-address-empty p{margin:0;}
.holo-edit-address-form{padding:1rem !important;}
.holo-address-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;}
.holo-address-fields-grid .form-row{float:none !important;width:100% !important;margin:0 !important;padding:0 !important;}
.holo-address-fields-grid .form-row-wide,
.holo-address-fields-grid .holo-address-form-row--wide{grid-column:1/-1;}
.holo-address-fields-grid label{display:block;font-weight:800;color:var(--text);font-size:.86rem;margin-bottom:.35rem;}
.holo-address-fields-grid input,
.holo-address-fields-grid select,
.holo-address-fields-grid textarea,
.woocommerce-account .woocommerce-EditAccountForm input,
.woocommerce-account .woocommerce-EditAccountForm select,
.woocommerce-account .woocommerce-EditAccountForm textarea{width:100%;min-height:48px;border:1px solid var(--line) !important;border-radius:14px !important;padding:.8rem 1rem !important;background:#fff !important;box-shadow:none !important;}
.holo-address-fields-grid input:focus,
.holo-address-fields-grid select:focus,
.holo-address-fields-grid textarea:focus,
.woocommerce-account .woocommerce-EditAccountForm input:focus,
.woocommerce-account .woocommerce-EditAccountForm select:focus,
.woocommerce-account .woocommerce-EditAccountForm textarea:focus{border-color:var(--primary) !important;box-shadow:0 0 0 3px rgba(37,99,235,.10) !important;outline:none;}
.holo-address-form-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);}

.woocommerce-account .show-password-input,
.woocommerce-account .password-input .show-password-input,
.holo-auth-card .show-password-input,
.holo-auth-card .holo-pw-toggle{display:none !important;visibility:hidden !important;pointer-events:none !important;}
.holo-input-pw-wrap .holo-input{padding-right:1rem !important;}
.woocommerce-account .woocommerce-EditAccountForm fieldset{border:1px solid var(--line) !important;border-radius:18px !important;padding:1rem !important;margin:1rem 0 !important;background:#f8fafc;}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend{padding:0 .45rem;font-weight:900;color:var(--text);}
.woocommerce-account .woocommerce-EditAccountForm .clear{display:none !important;}

@media (max-width:1100px){
  body.woocommerce-account .holo-page-content-woo .entry-content > .woocommerce,
  body.woocommerce-account .woocommerce{grid-template-columns:1fr !important;}
  .holo-account-nav{position:static;}
  .holo-account-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .holo-account-dashboard-grid{grid-template-columns:1fr;}
}
@media (max-width:820px){
  .woocommerce-account .woocommerce-MyAccount-content{padding:1rem !important;border-radius:22px !important;}
  .holo-account-nav{overflow:visible !important;border-radius:22px !important;padding:.75rem !important;}
  .holo-account-nav-profile{padding:.25rem .25rem .75rem;margin-bottom:.65rem;}
  .holo-account-nav ul{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem !important;white-space:normal !important;}
  .holo-account-nav a{padding:.65rem !important;gap:.55rem;transform:none !important;}
  .holo-account-nav-icon{width:34px;height:34px;flex-basis:34px;border-radius:12px;}
  .holo-account-nav-icon svg{display:block !important;width:17px;height:17px;}
  .holo-account-nav-text strong{font-size:.86rem;}
  .holo-account-nav-text em{display:none;}
  .holo-account-hero-card{align-items:flex-start;flex-direction:column;padding:1rem;}
  .holo-account-profile{align-items:flex-start;}
  .holo-account-profile-avatar{width:62px;height:62px;flex-basis:62px;}
  .holo-account-hero-actions{width:100%;justify-content:stretch;}
  .holo-account-hero-actions .holo-btn{flex:1 1 160px;}
  .holo-account-stats-grid{grid-template-columns:1fr;}
  .holo-order-card-top,.holo-order-card-body{align-items:flex-start;flex-direction:column;}
  .holo-order-total-box{text-align:left;}
  .holo-order-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;}
  .holo-account-action-btn{white-space:normal;text-align:center;padding:.62rem .55rem;}
  .holo-view-order-hero{align-items:flex-start;flex-direction:column;}
  .holo-view-order-status-box{justify-items:start;text-align:left;}
  .holo-order-products-head{display:none;}
  .holo-order-product-row{grid-template-columns:1fr;gap:0;padding:.85rem;border-bottom:1px solid var(--line);}
  .holo-order-product-row:last-child{border-bottom:0;}
  .holo-order-product-row > div{padding:.35rem 0 !important;border-bottom:0 !important;}
  .holo-order-product-qty,.holo-order-product-total{text-align:left;}
  .holo-order-product-total::before{content:'Suma: ';color:var(--muted);font-weight:750;}
  .holo-order-totals-grid{max-width:none;}
  .holo-order-customer-grid,.holo-address-book-grid{grid-template-columns:1fr;}
  .holo-address-fields-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .holo-account-profile{flex-direction:column;gap:.75rem;}
  .holo-account-quick-grid{grid-template-columns:1fr;}
  .holo-account-mini-order{grid-template-columns:52px minmax(0,1fr);}
  .holo-account-mini-order .holo-account-status-pill,
  .holo-account-mini-order-total{grid-column:2;justify-self:start;}
  .holo-order-card-actions{grid-template-columns:1fr;}
  .holo-order-products-preview{max-width:100%;overflow:hidden;}
  .holo-order-preview-item,.holo-order-preview-more{width:48px;height:48px;flex-basis:48px;border-radius:14px;}
  .holo-address-book-head{flex-direction:column;}
  .holo-address-book-head .holo-account-action-btn{width:100%;}
  .holo-address-form-actions{display:grid;grid-template-columns:1fr;width:100%;}
  .holo-address-form-actions .holo-btn{width:100%;}
}


/* === V71.1 shop + language switcher fixes === */

/* PC: the filter button is never needed while the sidebar is visible. */
@media (min-width: 821px) {
    .holo-shop-head .holo-filter-toggle-mobile,
    .holo-filter-toggle-mobile {
        display: none !important;
    }
}

/* Tablet/mobile: filters become an off-canvas drawer, so the button is shown. */
@media (max-width: 820px) {
    .holo-shop-head .holo-filter-toggle-mobile {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
    }
}

/* 12 products per page now fills the 4-column desktop grid cleanly. */
.holo-shop-main .woocommerce ul.products,
.woocommerce-page .holo-shop-main ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-content: start !important;
    align-items: start !important;
}

@media (max-width: 1180px) {
    .holo-shop-main .woocommerce ul.products,
    .woocommerce-page .holo-shop-main ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 820px) {
    .holo-shop-main .woocommerce ul.products,
    .woocommerce-page .holo-shop-main ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

.holo-topbar-inner {
    position: relative;
}

.holo-language-switcher {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .18rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
}

.holo-language-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 28px;
    padding: .25rem .55rem;
    border-radius: 999px;
    color: rgba(255,255,255,.82);
    font-weight: 800;
    font-size: .76rem;
    letter-spacing: .03em;
    line-height: 1;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.holo-language-link:hover {
    color: #fff;
    transform: translateY(-1px);
}

.holo-language-link.is-active {
    background: #fff;
    color: #0f172a;
    box-shadow: 0 6px 18px rgba(0,0,0,.12);
}

.holo-language-switcher--topbar {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.holo-account-language-card {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #f8fafc;
}

.holo-account-language-card strong {
    display: block;
    margin-bottom: .25rem;
}

.holo-account-language-card p {
    margin: 0;
    color: var(--muted);
    font-size: .92rem;
}

.holo-account-language-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.holo-account-language-option {
    display: grid;
    gap: .15rem;
    padding: .8rem;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
    cursor: pointer;
    transition: .18s ease;
}

.holo-account-language-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.holo-account-language-option span {
    font-weight: 900;
    color: var(--text);
}

.holo-account-language-option em {
    font-style: normal;
    color: var(--muted);
    font-size: .84rem;
}

.holo-account-language-option.is-active,
.holo-account-language-option:has(input:checked) {
    border-color: rgba(37,99,235,.45);
    background: #eff6ff;
    box-shadow: 0 0 0 4px rgba(37,99,235,.08);
}

.holo-edit-account-form {
    display: grid;
    gap: 1rem;
}

.holo-account-form-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 24px;
    box-shadow: var(--shadow);
    padding: 1rem;
}

.holo-account-form-card-head h3 {
    margin: 0 0 .25rem;
}

.holo-account-form-card-head p {
    margin: 0 0 1rem;
    color: var(--muted);
}

.holo-account-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.holo-account-form-row--wide {
    grid-column: 1 / -1;
}

.holo-account-form-grid label {
    display: block;
    font-weight: 800;
    margin-bottom: .35rem;
}

.holo-account-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
}

@media (max-width: 820px) {
    .holo-topbar-inner {
        justify-content: center;
        padding-right: 0;
    }

    .holo-language-switcher--topbar {
        position: static;
        transform: none;
        width: 100%;
        max-width: 220px;
        justify-content: center;
        margin-top: .1rem;
    }

    .holo-account-form-grid,
    .holo-account-language-options {
        grid-template-columns: 1fr;
    }

    .holo-account-form-actions {
        justify-content: stretch;
    }

    .holo-account-form-actions .holo-btn {
        width: 100%;
    }
}

/* === V72.1 shop toolbar, product-card alignment and no-language cleanup === */
.holo-language-switcher,
.holo-account-language-card {
  display: none !important;
}

.holo-shop-toolbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  align-items: center !important;
  gap: 1rem !important;
  min-height: 64px;
}

.holo-toolbar-left {
  min-width: 0;
  display: grid;
  gap: .4rem;
}

.holo-toolbar-left p {
  margin: 0 !important;
  font-size: .95rem;
  color: var(--text);
  font-weight: 600;
}

.holo-toolbar-active-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.25;
}

.holo-toolbar-active-filters strong {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: .32rem .58rem;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-weight: 800;
}

.holo-toolbar-active-filters a {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: .32rem .58rem;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid var(--line);
  color: var(--text);
  font-weight: 800;
}

.holo-toolbar-orderby {
  width: 100%;
  margin: 0 !important;
  display: block !important;
}

.holo-toolbar-orderby .orderby {
  width: 100% !important;
  min-height: 46px !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  padding: .65rem .9rem !important;
  color: var(--text) !important;
  font-weight: 600;
}

.holo-shop-main ul.products,
.holo-shop-main .products,
.woocommerce .holo-shop-main ul.products,
.woocommerce-page .holo-shop-main ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  align-items: stretch !important;
  justify-content: start !important;
}

.holo-shop-main ul.products li.product.holo-product-card,
.holo-product-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
}

.holo-shop-main .holo-product-media,
.holo-product-media {
  height: 190px !important;
  min-height: 190px !important;
  padding: .9rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.holo-product-media img {
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

.holo-product-body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .48rem !important;
  padding: .95rem !important;
}

.holo-product-brand {
  min-height: 1.25rem;
  margin: 0 !important;
  font-size: .78rem !important;
  line-height: 1.25 !important;
}

.holo-product-title {
  min-height: 4.05em !important;
  max-height: 4.05em !important;
  margin: 0 !important;
  line-height: 1.35 !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.holo-product-rating-wrap {
  min-height: 1.45rem !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: .45rem !important;
  flex-wrap: nowrap !important;
}

.holo-product-rating {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  flex: 0 0 auto;
}

.holo-product-rating .star-rating {
  margin: 0 !important;
  float: none !important;
  font-size: .86rem !important;
}

.holo-product-rating-text {
  display: inline-flex;
  align-items: center;
  gap: .18rem;
  color: var(--text) !important;
  font-size: .84rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap;
}

.holo-rating-count {
  color: var(--muted) !important;
  font-weight: 700 !important;
}

.holo-rating-none {
  color: var(--muted) !important;
  font-weight: 500 !important;
  white-space: normal !important;
}

.holo-product-price {
  margin: .1rem 0 .15rem !important;
  font-size: 1.08rem !important;
  line-height: 1.2 !important;
}

.holo-product-stock-line {
  margin-top: auto !important;
}

.holo-product-stock-line,
.holo-product-delivery-line {
  min-height: 1.7rem;
}

@media (max-width: 1180px) {
  .holo-shop-main ul.products,
  .holo-shop-main .products,
  .woocommerce .holo-shop-main ul.products,
  .woocommerce-page .holo-shop-main ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .holo-shop-toolbar {
    grid-template-columns: 1fr;
    align-items: stretch !important;
  }

  .holo-shop-main ul.products,
  .holo-shop-main .products,
  .woocommerce .holo-shop-main ul.products,
  .woocommerce-page .holo-shop-main ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .holo-shop-main .holo-product-media,
  .holo-product-media {
    height: 145px !important;
    min-height: 145px !important;
    padding: .6rem !important;
  }

  .holo-product-body {
    padding: .8rem !important;
    gap: .42rem !important;
  }

  .holo-product-title {
    font-size: .9rem !important;
  }

  .holo-product-rating-wrap {
    flex-wrap: wrap !important;
    min-height: 2.1rem !important;
    align-content: center;
  }

  .holo-delivery-chip,
  .holo-stock-badge {
    font-size: .72rem !important;
    line-height: 1.15 !important;
  }
}


/* =============================================
   V73.2 - Product cards: compact single-star rating without label
   ============================================= */
.holo-product-rating-wrap {
  min-height: 1.45rem !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: .32rem !important;
  flex-wrap: nowrap !important;
  overflow: visible !important;
}

.holo-product-rating-label {
  display: none !important;
}

.holo-single-rating-star {
  position: relative !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: 1.05em !important;
  height: 1.05em !important;
  font-size: .96rem !important;
  line-height: 1 !important;
  overflow: hidden !important;
  vertical-align: -.08em !important;
}

.holo-single-rating-star::before,
.holo-single-rating-star-fill::before {
  content: '★' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 1.05em !important;
  height: 1.05em !important;
  line-height: 1 !important;
}

.holo-single-rating-star::before {
  color: #d1d5db !important;
}

.holo-single-rating-star-fill {
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  display: block !important;
  height: 1.05em !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

.holo-single-rating-star-fill::before {
  color: #fbbf24 !important;
}

.holo-product-rating-text {
  display: inline-flex !important;
  align-items: center !important;
  gap: .16rem !important;
  color: var(--text) !important;
  font-size: .84rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.holo-product-rating-wrap--empty .holo-product-rating-text {
  color: var(--muted) !important;
  font-weight: 700 !important;
}

.holo-product-rating-wrap--empty .holo-single-rating-star::before {
  color: #cbd5e1 !important;
}

@media (max-width: 520px) {
  .holo-product-rating-wrap {
    gap: .24rem !important;
  }

  .holo-product-rating-text {
    font-size: .78rem !important;
  }

  .holo-single-rating-star {
    font-size: .9rem !important;
  }
}

/* === V74.1 My Account dashboard + login responsive fixes === */
body.woocommerce-account:not(.logged-in) .holo-page-content-woo .entry-content > .woocommerce,
body.woocommerce-account:not(.logged-in) .woocommerce {
  display: block !important;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

body.woocommerce-account .woocommerce .holo-auth-wrap {
  grid-column: 1 / -1;
  width: 100%;
  padding: clamp(1.25rem, 4vw, 3rem) 1rem 4rem;
}

.holo-auth-card {
  max-width: min(100%, 560px);
}

@media (min-width: 1024px) {
  .holo-auth-card {
    padding: 2.25rem 2.4rem 1.75rem;
  }

  .holo-auth-panel-title {
    font-size: 1.32rem;
  }

  .holo-auth-panel-sub {
    font-size: .95rem;
  }
}

@media (max-width: 640px) {
  body.woocommerce-account .woocommerce .holo-auth-wrap {
    padding: 1rem .75rem 2rem;
  }

  .holo-auth-card {
    max-width: 100%;
  }
}

.holo-account-stats-grid,
.holo-account-quick-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 560px) {
  .holo-account-stats-grid,
  .holo-account-quick-grid {
    grid-template-columns: 1fr;
  }
}

/* === V76 Product reviews redesign === */
.holo-single-tabs-wrap .woocommerce-Tabs-panel--reviews,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.holo-reviews {
  width: 100% !important;
  margin: 0 !important;
  color: var(--text) !important;
}

.holo-reviews-layout {
  display: grid !important;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr) !important;
  gap: 1rem !important;
  align-items: start !important;
}

.holo-reviews-summary,
.holo-reviews-list-card,
.holo-review-form-card {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 24px !important;
  box-shadow: var(--shadow) !important;
}

.holo-reviews-summary {
  position: sticky !important;
  top: var(--holo-sticky-top, 126px) !important;
  padding: 1.15rem !important;
  display: grid !important;
  gap: 1rem !important;
}

.holo-reviews-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  padding: .35rem .65rem !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: var(--primary) !important;
  font-size: .75rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.holo-reviews-title,
.holo-reviews-list-head h3,
.holo-review-form-title {
  margin: .35rem 0 0 !important;
  color: var(--text) !important;
  font-size: clamp(1.15rem, 2vw, 1.45rem) !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
}

.holo-reviews-score {
  display: grid !important;
  justify-items: start !important;
  gap: .4rem !important;
  padding: 1rem !important;
  border: 1px solid var(--line) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #f8fafc, #fff) !important;
}

.holo-reviews-score strong {
  font-size: clamp(2rem, 5vw, 3.1rem) !important;
  line-height: 1 !important;
  letter-spacing: -.06em !important;
}

.holo-reviews-score span:last-child {
  color: var(--muted) !important;
  font-size: .9rem !important;
}

.holo-review-stars {
  position: relative !important;
  display: inline-block !important;
  width: 6.2em !important;
  height: 1.15em !important;
  overflow: hidden !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  vertical-align: -.12em !important;
}

.holo-review-stars__empty,
.holo-review-stars__fill {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  height: 1.15em !important;
  white-space: nowrap !important;
}

.holo-review-stars__empty { color: #d0d5dd !important; }
.holo-review-stars__fill { color: #f59e0b !important; overflow: hidden !important; }

.holo-rating-breakdown {
  display: grid !important;
  gap: .55rem !important;
}

.holo-rating-row {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 28px !important;
  gap: .55rem !important;
  align-items: center !important;
  color: var(--muted) !important;
  font-size: .88rem !important;
  font-weight: 800 !important;
}

.holo-rating-row em {
  font-style: normal !important;
  text-align: right !important;
  color: var(--text) !important;
}

.holo-rating-meter {
  height: 9px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #eef2f6 !important;
}

.holo-rating-meter i {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: var(--primary) !important;
}

.holo-review-jump {
  width: 100% !important;
  margin-top: .25rem !important;
}

.holo-reviews-list-card {
  min-width: 0 !important;
  padding: 1.15rem !important;
}

.holo-reviews-list-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 1rem !important;
  margin-bottom: 1rem !important;
}

.holo-review-list,
.woocommerce #reviews #comments ol.commentlist.holo-review-list {
  display: grid !important;
  gap: .85rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.holo-review-card,
.woocommerce #reviews #comments ol.commentlist li.holo-review-card {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

.holo-review-card::before,
.holo-review-card::after {
  display: none !important;
  content: none !important;
}

.holo-review-article {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  gap: .9rem !important;
  padding: 1rem !important;
  border: 1px solid var(--line) !important;
  border-radius: 20px !important;
  background: #f8fafc !important;
}

.holo-review-avatar {
  width: 52px !important;
  height: 52px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid var(--line) !important;
  background: #fff !important;
}

.holo-review-avatar img,
.woocommerce #reviews #comments ol.commentlist li img.avatar.holo-review-avatar-img {
  position: static !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  object-fit: cover !important;
  background: #fff !important;
}

.holo-review-content {
  min-width: 0 !important;
  display: grid !important;
  gap: .55rem !important;
}

.holo-review-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: .75rem !important;
}

.holo-review-author-line {
  display: flex !important;
  align-items: center !important;
  gap: .45rem !important;
  flex-wrap: wrap !important;
}

.holo-review-author {
  font-weight: 900 !important;
  color: var(--text) !important;
}

.holo-review-verified {
  display: inline-flex !important;
  align-items: center !important;
  padding: .25rem .5rem !important;
  border-radius: 999px !important;
  background: #ecfdf3 !important;
  color: #027a48 !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
}

.holo-review-date {
  flex: 0 0 auto !important;
  color: var(--muted) !important;
  font-size: .84rem !important;
  white-space: nowrap !important;
}

.holo-review-rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: .5rem !important;
  color: var(--muted) !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
}

.holo-review-text,
.holo-review-text p,
.woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
  color: var(--text) !important;
  font-size: .95rem !important;
  line-height: 1.65 !important;
}

.holo-review-text p {
  margin: 0 0 .65rem !important;
}

.holo-review-text p:last-child {
  margin-bottom: 0 !important;
}

.holo-review-awaiting {
  margin: 0 !important;
  padding: .7rem .85rem !important;
  border-radius: 14px !important;
  background: #fffaeb !important;
  color: #b54708 !important;
  font-weight: 800 !important;
}

.holo-review-empty {
  padding: 1rem !important;
  border: 1px dashed #cbd5e1 !important;
  border-radius: 20px !important;
  background: #f8fafc !important;
  color: var(--muted) !important;
}

.holo-review-empty strong {
  display: block !important;
  color: var(--text) !important;
  margin-bottom: .25rem !important;
}

.holo-review-empty p {
  margin: 0 !important;
}

.holo-review-form-card {
  margin-top: 1rem !important;
  padding: 1.15rem !important;
}

.holo-review-form-inner form,
.holo-review-form-inner .comment-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .85rem !important;
  margin: 1rem 0 0 !important;
}

.holo-review-form-inner .comment-reply-title,
.holo-review-form-inner .comment-notes,
.holo-review-form-inner .logged-in-as,
.holo-review-form-inner .comment-form-rating,
.holo-review-form-inner .comment-form-comment,
.holo-review-form-inner .form-submit {
  grid-column: 1 / -1 !important;
}

.holo-review-form-card .holo-field,
.holo-review-form-card .comment-form-author,
.holo-review-form-card .comment-form-email,
.holo-review-form-card .comment-form-comment,
.holo-review-form-card .comment-form-rating {
  margin: 0 !important;
  display: grid !important;
  gap: .42rem !important;
}

.holo-review-form-card label {
  color: var(--text) !important;
  font-size: .9rem !important;
  font-weight: 900 !important;
}

.holo-review-form-card .required {
  color: #b42318 !important;
}

.holo-review-form-card input[type="text"],
.holo-review-form-card input[type="email"],
.holo-review-form-card select,
.holo-review-form-card textarea {
  width: 100% !important;
  min-height: 48px !important;
  padding: .85rem .95rem !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: var(--text) !important;
  box-shadow: none !important;
  outline: none !important;
}

.holo-review-form-card textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

.holo-review-form-card input:focus,
.holo-review-form-card select:focus,
.holo-review-form-card textarea:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 4px rgba(21, 112, 239, .1) !important;
}

.holo-review-form-card .form-submit {
  margin: .1rem 0 0 !important;
}

.holo-review-form-card .form-submit .submit,
.woocommerce #review_form #respond .form-submit input.submit.holo-btn {
  width: auto !important;
  min-height: 48px !important;
  padding: .85rem 1.25rem !important;
  border-radius: 14px !important;
  border: 1px solid var(--primary) !important;
  background: var(--primary) !important;
  color: #fff !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.holo-review-form-card .form-submit .submit:hover,
.woocommerce #review_form #respond .form-submit input.submit.holo-btn:hover {
  background: var(--primary-dark) !important;
  border-color: var(--primary-dark) !important;
}

.holo-review-form-card .comment-form-rating select {
  max-width: 280px !important;
}

.holo-review-form-card .comment-form-rating .stars,
.woocommerce #review_form #respond p.stars {
  display: block !important;
  margin: .15rem 0 0 !important;
  line-height: 1 !important;
}

.holo-review-form-card .comment-form-rating .stars span,
.woocommerce #review_form #respond p.stars span {
  display: inline-flex !important;
  gap: .35rem !important;
  flex-wrap: wrap !important;
}

.holo-review-form-card .comment-form-rating .stars a,
.woocommerce #review_form #respond p.stars a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

.holo-review-form-card .comment-form-rating .stars a::before,
.woocommerce #review_form #respond p.stars a::before {
  content: '★' !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  font-family: inherit !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  color: #cbd5e1 !important;
}

.holo-review-form-card .comment-form-rating .stars:hover a::before,
.holo-review-form-card .comment-form-rating .stars.selected a::before,
.woocommerce #review_form #respond p.stars:hover a::before,
.woocommerce #review_form #respond p.stars.selected a::before {
  color: #f59e0b !important;
}

.holo-review-form-card .comment-form-rating .stars a:hover ~ a::before,
.holo-review-form-card .comment-form-rating .stars.selected a.active ~ a::before,
.woocommerce #review_form #respond p.stars a:hover ~ a::before,
.woocommerce #review_form #respond p.stars.selected a.active ~ a::before {
  color: #cbd5e1 !important;
}

.holo-review-form-card .comment-form-rating .stars a:hover,
.holo-review-form-card .comment-form-rating .stars a.active,
.woocommerce #review_form #respond p.stars a:hover,
.woocommerce #review_form #respond p.stars a.active {
  border-color: #f59e0b !important;
  background: #fffbeb !important;
}

.holo-review-pagination {
  margin-top: 1rem !important;
}

@media (max-width: 900px) {
  .holo-reviews-layout {
    grid-template-columns: 1fr !important;
  }

  .holo-reviews-summary {
    position: static !important;
  }
}

@media (max-width: 640px) {
  .holo-reviews-summary,
  .holo-reviews-list-card,
  .holo-review-form-card {
    border-radius: 20px !important;
    padding: 1rem !important;
  }

  .holo-review-article {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: .75rem !important;
    padding: .85rem !important;
    border-radius: 18px !important;
  }

  .holo-review-avatar {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
  }

  .holo-review-header {
    display: grid !important;
    justify-content: start !important;
    gap: .25rem !important;
  }

  .holo-review-date {
    white-space: normal !important;
  }

  .holo-review-form-inner form,
  .holo-review-form-inner .comment-form {
    grid-template-columns: 1fr !important;
  }

  .holo-review-form-card .comment-form-rating .stars a,
  .woocommerce #review_form #respond p.stars a {
    width: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
  }

  .holo-review-form-card .form-submit .submit,
  .woocommerce #review_form #respond .form-submit input.submit.holo-btn {
    width: 100% !important;
  }
}

/* v77 product reviews - clean Pigu-style list, no avatars */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews,
.woocommerce div.product .woocommerce-tabs .panel#tab-reviews {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.holo-reviews--simple {
  width: 100% !important;
  margin: 0 !important;
  color: var(--text) !important;
}

.holo-reviews-list-card--simple {
  width: 100% !important;
  padding: 1.25rem 1.35rem !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 22px !important;
  box-shadow: var(--shadow) !important;
}

.holo-reviews-list-head--simple {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin: 0 0 .35rem !important;
  padding: 0 0 .85rem !important;
  border-bottom: 1px solid #edf2f7 !important;
}

.holo-reviews-list-head--simple h3 {
  margin: 0 !important;
  color: var(--text) !important;
  font-size: clamp(1.05rem, 2vw, 1.3rem) !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.holo-reviews-inline-summary {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: .45rem !important;
  margin-top: .55rem !important;
  color: var(--muted) !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
}

.holo-reviews-inline-summary span {
  color: var(--text) !important;
  font-weight: 900 !important;
}

.holo-reviews-inline-summary em {
  color: var(--muted) !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

.holo-review-list--simple,
.woocommerce #reviews #comments ol.commentlist.holo-review-list--simple {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.holo-review-card--simple,
.woocommerce #reviews #comments ol.commentlist li.holo-review-card--simple {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

.holo-review-card--simple::before,
.holo-review-card--simple::after {
  content: none !important;
  display: none !important;
}

.holo-review-card--simple + .holo-review-card--simple {
  border-top: 1px solid #e5e7eb !important;
}

.holo-review-row {
  display: block !important;
  padding: 1.15rem 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.holo-review-card--simple:last-child .holo-review-row {
  padding-bottom: .25rem !important;
}

.holo-review-row__head {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: .45rem .65rem !important;
  margin: 0 0 .55rem !important;
}

.holo-review-row__head .holo-review-stars {
  flex: 0 0 auto !important;
}

.holo-review-row__head .holo-review-author {
  color: var(--text) !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
}

.holo-review-row__head .holo-review-date {
  color: var(--muted) !important;
  font-size: .9rem !important;
  white-space: nowrap !important;
}

.holo-review-row .holo-review-text,
.holo-review-row .holo-review-text p {
  margin: 0 !important;
  color: var(--text) !important;
  font-size: .98rem !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

.holo-review-row .holo-review-text p + p {
  margin-top: .65rem !important;
}

.holo-review-row .holo-review-awaiting {
  margin: .45rem 0 .65rem !important;
  padding: .65rem .8rem !important;
  border-radius: 14px !important;
  background: #fffaeb !important;
  color: #b54708 !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
}

.holo-reviews--simple .holo-review-stars {
  width: 5.75em !important;
  height: 1.1em !important;
  color: transparent !important;
  font-size: 1rem !important;
  letter-spacing: .05em !important;
}

.holo-reviews--simple .holo-review-stars__empty {
  color: #d9dee7 !important;
}

.holo-reviews--simple .holo-review-stars__fill {
  color: #ffb000 !important;
}

.holo-review-empty--simple {
  margin-top: .85rem !important;
  padding: 1rem !important;
  border: 1px dashed #cbd5e1 !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
}

.holo-review-form-card--simple,
.holo-review-access-notice {
  margin-top: 1rem !important;
  padding: 1.25rem 1.35rem !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 22px !important;
  box-shadow: var(--shadow) !important;
}

.holo-review-access-notice {
  display: grid !important;
  gap: .65rem !important;
  color: var(--muted) !important;
}

.holo-review-access-notice strong {
  color: var(--text) !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
}

.holo-review-access-notice p {
  margin: 0 !important;
  line-height: 1.55 !important;
}

.holo-review-access-notice .holo-btn {
  width: max-content !important;
  min-width: 130px !important;
}

.holo-review-form-note {
  grid-column: 1 / -1 !important;
  margin: .35rem 0 .15rem !important;
  color: var(--muted) !important;
  font-size: .92rem !important;
  line-height: 1.55 !important;
}

.holo-review-form-card--simple .comment-form-rating .stars,
.woocommerce #review_form #respond .holo-review-form-card--simple p.stars {
  display: block !important;
  margin: .15rem 0 0 !important;
}

.holo-review-form-card--simple .comment-form-rating .stars span,
.woocommerce #review_form #respond .holo-review-form-card--simple p.stars span {
  display: inline-flex !important;
  align-items: center !important;
  gap: .15rem !important;
}

.holo-review-form-card--simple .comment-form-rating .stars a,
.woocommerce #review_form #respond .holo-review-form-card--simple p.stars a {
  position: relative !important;
  display: inline-flex !important;
  width: 1.45rem !important;
  height: 1.45rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: transparent !important;
  box-shadow: none !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

.holo-review-form-card--simple .comment-form-rating .stars a::before,
.woocommerce #review_form #respond .holo-review-form-card--simple p.stars a::before {
  content: '★' !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #d0d5dd !important;
  font-size: 1.4rem !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}

.holo-review-form-card--simple .comment-form-rating .stars:hover a::before,
.holo-review-form-card--simple .comment-form-rating .stars.selected a::before,
.woocommerce #review_form #respond .holo-review-form-card--simple p.stars:hover a::before,
.woocommerce #review_form #respond .holo-review-form-card--simple p.stars.selected a::before {
  color: #ffb000 !important;
}

.holo-review-form-card--simple .comment-form-rating .stars a:hover ~ a::before,
.holo-review-form-card--simple .comment-form-rating .stars.selected a.active ~ a::before,
.woocommerce #review_form #respond .holo-review-form-card--simple p.stars a:hover ~ a::before,
.woocommerce #review_form #respond .holo-review-form-card--simple p.stars.selected a.active ~ a::before {
  color: #d0d5dd !important;
}

@media (max-width: 640px) {
  .holo-reviews-list-card--simple,
  .holo-review-form-card--simple,
  .holo-review-access-notice {
    padding: 1rem !important;
    border-radius: 18px !important;
  }

  .holo-reviews-list-head--simple {
    padding-bottom: .75rem !important;
  }

  .holo-review-row {
    padding: 1rem 0 !important;
  }

  .holo-review-row__head {
    gap: .35rem .55rem !important;
  }

  .holo-review-row__head .holo-review-date {
    font-size: .84rem !important;
  }

  .holo-review-access-notice .holo-btn {
    width: 100% !important;
  }
}

/* === V78 Product reviews: direct Pigu-style list + fallback if Woo default template renders === */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews,
.woocommerce div.product .woocommerce-tabs .panel#tab-reviews,
.holo-single-tabs-wrap .woocommerce-Tabs-panel--reviews {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.holo-reviews--pigu {
  width: 100% !important;
  margin: 0 !important;
  color: var(--text) !important;
}

.holo-reviews-list-card--pigu {
  width: 100% !important;
  padding: 1.25rem 1.4rem !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 22px !important;
  box-shadow: var(--shadow) !important;
}

.holo-reviews-list-head--pigu {
  display: block !important;
  margin: 0 !important;
  padding: 0 0 1rem !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.holo-reviews-head-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 1rem !important;
}

.holo-reviews-head-main {
  min-width: 0 !important;
}

.holo-reviews-head-note {
  margin: .4rem 0 0 !important;
  color: #667085 !important;
  font-size: .95rem !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

.holo-reviews-summary-card {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: .95rem 1.05rem !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  border: 1px solid #dbe6f3 !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
}

.holo-reviews-summary-score-wrap {
  display: flex !important;
  align-items: flex-end !important;
  gap: .2rem !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
}

.holo-reviews-summary-score {
  color: var(--text) !important;
  font-size: 2rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
}

.holo-reviews-summary-outof {
  color: #667085 !important;
  font-size: 1rem !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  padding-bottom: .18rem !important;
}

.holo-reviews-summary-meta {
  display: grid !important;
  gap: .3rem !important;
  justify-items: start !important;
}

.holo-reviews-summary-count {
  color: #667085 !important;
  font-size: .9rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

.holo-reviews-list-head--pigu h3 {
  margin: 0 !important;
  color: var(--text) !important;
  font-size: 1.05rem !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.holo-review-list--pigu,
.woocommerce #reviews #comments ol.commentlist.holo-review-list--pigu {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.holo-review-list--pigu li,
.holo-review-list--pigu .holo-review-card,
.woocommerce #reviews #comments ol.commentlist.holo-review-list--pigu li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.holo-review-list--pigu .holo-review-card + .holo-review-card,
.woocommerce #reviews #comments ol.commentlist.holo-review-list--pigu li + li {
  border-top: 1px solid #e5e7eb !important;
}

.holo-reviews--pigu .holo-review-row,
.holo-review-list--pigu .holo-review-row {
  display: block !important;
  margin: 0 !important;
  padding: 1.25rem 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.holo-reviews--pigu .holo-review-card:last-child .holo-review-row {
  padding-bottom: .25rem !important;
}

.holo-reviews--pigu .holo-review-row__head {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: .45rem .65rem !important;
  margin: 0 0 .55rem !important;
}

.holo-reviews--pigu .holo-review-author {
  color: var(--text) !important;
  font-size: .95rem !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

.holo-reviews--pigu .holo-review-date {
  color: #667085 !important;
  font-size: .9rem !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.holo-reviews--pigu .holo-review-text,
.holo-reviews--pigu .holo-review-text p {
  margin: 0 !important;
  color: var(--text) !important;
  font-size: .98rem !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

.holo-reviews--pigu .holo-review-text p + p {
  margin-top: .65rem !important;
}

.holo-reviews--pigu .holo-review-stars,
.holo-reviews-inline-summary .holo-review-stars {
  position: relative !important;
  display: inline-block !important;
  width: 5.9em !important;
  height: 1.1em !important;
  flex: 0 0 auto !important;
  color: transparent !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  overflow: hidden !important;
  vertical-align: middle !important;
}

.holo-reviews--pigu .holo-review-stars__empty,
.holo-reviews--pigu .holo-review-stars__fill,
.holo-reviews-inline-summary .holo-review-stars__empty,
.holo-reviews-inline-summary .holo-review-stars__fill {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 100% !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.holo-reviews--pigu .holo-review-stars__empty,
.holo-reviews-inline-summary .holo-review-stars__empty {
  color: #d9dee7 !important;
}

.holo-reviews--pigu .holo-review-stars__fill,
.holo-reviews-inline-summary .holo-review-stars__fill {
  color: #ffb000 !important;
  overflow: hidden !important;
}

.holo-review-empty--pigu {
  display: grid !important;
  gap: .25rem !important;
  margin: 1rem 0 0 !important;
  padding: 1rem !important;
  border: 1px dashed #cbd5e1 !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
}

.holo-review-empty--pigu strong {
  color: var(--text) !important;
  font-size: .98rem !important;
  font-weight: 900 !important;
}

.holo-review-empty--pigu p {
  margin: 0 !important;
  color: var(--muted) !important;
  line-height: 1.5 !important;
}

.holo-review-form-card--pigu,
.holo-review-access-notice--pigu {
  margin-top: 1rem !important;
  padding: 1.25rem 1.4rem !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 22px !important;
  box-shadow: var(--shadow) !important;
}

.holo-review-form-card--pigu .holo-review-form-title {
  margin: 0 0 .55rem !important;
  color: var(--text) !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
}

.holo-review-form-card--pigu .holo-review-form-note {
  margin: 0 0 .85rem !important;
  color: var(--muted) !important;
  font-size: .92rem !important;
  line-height: 1.55 !important;
}

.holo-review-form-card--pigu .comment-form,
.holo-review-form-card--pigu .holo-review-form {
  display: grid !important;
  gap: .9rem !important;
}

.holo-review-form-card--pigu .holo-field,
.holo-review-form-card--pigu .comment-form-rating,
.holo-review-form-card--pigu .comment-form-comment,
.holo-review-form-card--pigu .form-submit {
  margin: 0 !important;
}

.holo-review-form-card--pigu label {
  display: block !important;
  margin: 0 0 .35rem !important;
  color: var(--text) !important;
  font-size: .9rem !important;
  font-weight: 850 !important;
}

.holo-review-form-card--pigu select,
.holo-review-form-card--pigu textarea {
  width: 100% !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: var(--text) !important;
  font: inherit !important;
  outline: none !important;
  box-shadow: none !important;
}

.holo-review-form-card--pigu select {
  min-height: 48px !important;
  padding: 0 .9rem !important;
}

.holo-review-form-card--pigu textarea {
  min-height: 132px !important;
  resize: vertical !important;
  padding: .85rem .9rem !important;
}

.holo-review-form-card--pigu select:focus,
.holo-review-form-card--pigu textarea:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .12) !important;
}

.holo-review-form-card--pigu .form-submit .submit,
.holo-review-form-card--pigu .form-submit .holo-btn {
  width: max-content !important;
  min-width: 125px !important;
}

/* Fallback: if WooCommerce still renders the default review markup, make it match the same list style. */
.woocommerce #reviews #comments ol.commentlist:not(.holo-review-list--pigu) {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce #reviews #comments ol.commentlist:not(.holo-review-list--pigu) li {
  margin: 0 !important;
  padding: 1.25rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  list-style: none !important;
  background: transparent !important;
}

.woocommerce #reviews #comments ol.commentlist:not(.holo-review-list--pigu) li:last-child {
  border-bottom: 0 !important;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce #reviews #comments ol.commentlist li .avatar,
.woocommerce #reviews #comments ol.commentlist li .comment_container > img {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container,
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.woocommerce #reviews #comments ol.commentlist li .star-rating {
  float: none !important;
  display: inline-block !important;
  margin: 0 .55rem .55rem 0 !important;
  color: #ffb000 !important;
}

.woocommerce #reviews #comments ol.commentlist li .meta,
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__author,
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__dash,
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__published-date {
  display: inline !important;
  vertical-align: middle !important;
  font-size: .92rem !important;
  line-height: 1.35 !important;
}

.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__dash {
  display: none !important;
}

.woocommerce #reviews #comments ol.commentlist li .description,
.woocommerce #reviews #comments ol.commentlist li .description p {
  margin: .15rem 0 0 !important;
  color: var(--text) !important;
  font-size: .98rem !important;
  line-height: 1.55 !important;
}

@media (max-width: 640px) {
  .holo-reviews-list-card--pigu,
  .holo-review-form-card--pigu,
  .holo-review-access-notice--pigu {
    padding: 1rem !important;
    border-radius: 18px !important;
  }

  .holo-reviews-head-grid {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }

  .holo-reviews-summary-card {
    justify-content: space-between !important;
    width: 100% !important;
  }

  .holo-reviews-summary-score {
    font-size: 1.7rem !important;
  }

  .holo-reviews--pigu .holo-review-row {
    padding: 1rem 0 !important;
  }

  .holo-reviews--pigu .holo-review-row__head {
    align-items: flex-start !important;
    gap: .35rem .55rem !important;
  }

  .holo-review-form-card--pigu .form-submit .submit,
  .holo-review-form-card--pigu .form-submit .holo-btn {
    width: 100% !important;
  }
}


/* v80 thank you / order received */
.holo-thankyou-shell{display:grid;gap:1rem;padding:0 0 1.25rem;}
.holo-thankyou-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1rem;align-items:stretch;padding:1.35rem;border-radius:28px;background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 58%,#38bdf8 100%);box-shadow:0 18px 50px rgba(15,23,42,.14);color:#fff;}
.holo-thankyou-hero--failed{background:linear-gradient(135deg,#7f1d1d 0%,#b42318 52%,#f97316 100%);}
.holo-thankyou-hero__content{display:grid;align-content:center;gap:.9rem;min-width:0;}
.holo-thankyou-hero .holo-account-kicker{color:#bfdbfe;}
.holo-thankyou-hero--failed .holo-account-kicker{color:#fecaca;}
.holo-thankyou-hero h2{margin:0;color:#fff;font-size:clamp(1.7rem,2.8vw,2.45rem);line-height:1.12;}
.holo-thankyou-hero p{margin:0;color:rgba(255,255,255,.92);font-size:1rem;line-height:1.65;max-width:720px;}
.holo-thankyou-actions{display:flex;flex-wrap:wrap;gap:.75rem;}
.holo-thankyou-hero .holo-btn-primary{background:#fff;color:#1d4ed8;}
.holo-thankyou-hero .holo-btn-primary:hover{background:#eff6ff;}
.holo-thankyou-hero .holo-btn-ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff;}
.holo-thankyou-hero .holo-btn-ghost:hover{background:rgba(255,255,255,.18);}
.holo-thankyou-status-card{display:grid;align-content:start;gap:.65rem;padding:1rem;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);}
.holo-thankyou-status-card .holo-account-status-pill{justify-self:start;background:#fff;color:#1d4ed8;}
.holo-thankyou-status-card strong{font-size:1.8rem;line-height:1.05;color:#fff;}
.holo-thankyou-status-card p{font-size:.95rem;color:rgba(255,255,255,.86);}
.holo-thankyou-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.holo-thankyou-overview-item{display:grid;gap:.35rem;padding:1rem 1.05rem;background:#fff;border:1px solid var(--line);box-shadow:0 8px 30px rgba(15,23,42,.05);border-radius:22px;min-width:0;}
.holo-thankyou-overview-item span{font-size:.8rem;line-height:1.25;color:#2563eb;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
.holo-thankyou-overview-item strong{font-size:1rem;line-height:1.45;color:var(--text);word-break:break-word;}
.holo-thankyou-overview-item--accent{background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-color:#bfdbfe;}
.holo-thankyou-order-wrap{display:grid;gap:1rem;}
.holo-thankyou-order-wrap .holo-order-details-card,.holo-thankyou-order-wrap .holo-order-address-card{margin-bottom:0;}
.holo-order-address-meta{display:grid;gap:.6rem;margin:.1rem 0 .75rem;}
.holo-order-address-meta-item{display:grid;gap:.22rem;padding:.75rem .85rem;border-radius:16px;background:#f8fafc;border:1px solid var(--line);}
.holo-order-address-meta-item span{font-size:.76rem;line-height:1.25;color:#2563eb;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
.holo-order-address-meta-item strong{font-size:.95rem;line-height:1.45;color:var(--text);}
.holo-order-address-meta-item--accent{background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-color:#bfdbfe;}

@media (max-width:1100px){
  .holo-thankyou-hero{grid-template-columns:1fr;}
  .holo-thankyou-status-card{justify-items:start;}
  .holo-thankyou-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:820px){
  .holo-thankyou-hero{padding:1rem;border-radius:24px;}
  .holo-thankyou-actions{display:grid;grid-template-columns:1fr;}
  .holo-thankyou-actions .holo-btn{width:100%;}
  .holo-thankyou-overview-grid{grid-template-columns:1fr;}
}

/* v82 thank you: hide any native WooCommerce duplicate order-info block */
body.woocommerce-order-received .holo-thankyou-shell ~ .woocommerce-order-details,
body.woocommerce-order-received .holo-thankyou-shell ~ .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-order > .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-order > .woocommerce-customer-details {
  display: none !important;
}


/* v83 Contact page redesign */
.holo-contact-page{padding:2rem 0 3rem;display:grid;gap:1.25rem;}
.holo-contact-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:stretch;padding:1.35rem;border-radius:30px;background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 58%,#38bdf8 100%);box-shadow:0 18px 50px rgba(15,23,42,.14);color:#fff;}
.holo-contact-hero__content{display:grid;align-content:center;gap:.85rem;min-width:0;}
.holo-contact-hero .holo-account-kicker{color:#bfdbfe;}
.holo-contact-hero h1{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.04em;}
.holo-contact-hero p{margin:0;color:rgba(255,255,255,.92);font-size:1.02rem;line-height:1.7;max-width:760px;}
.holo-contact-hero__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.25rem;}
.holo-contact-hero .holo-btn-primary{background:#fff;color:#1d4ed8;}
.holo-contact-hero .holo-btn-primary:hover{background:#eff6ff;}
.holo-contact-hero .holo-btn-ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff;}
.holo-contact-hero .holo-btn-ghost:hover{background:rgba(255,255,255,.18);}
.holo-contact-hero__card{display:grid;align-content:start;gap:.55rem;padding:1rem;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);}
.holo-contact-hero__card span{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#bfdbfe;}
.holo-contact-hero__card strong{font-size:1.55rem;line-height:1.1;color:#fff;}
.holo-contact-hero__card p{font-size:.95rem;line-height:1.6;color:rgba(255,255,255,.88);}
.holo-contact-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.holo-contact-info-card{display:grid;gap:.35rem;min-width:0;padding:1rem 1.05rem;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 8px 30px rgba(15,23,42,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
a.holo-contact-info-card:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 16px 40px rgba(15,23,42,.08);}
.holo-contact-icon{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#1d4ed8;font-weight:900;font-size:1.1rem;margin-bottom:.2rem;}
.holo-contact-info-card small{font-size:.76rem;line-height:1.25;color:#2563eb;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.holo-contact-info-card strong{font-size:1rem;line-height:1.35;color:var(--text);word-break:break-word;}
.holo-contact-info-card em{font-style:normal;color:var(--muted);font-size:.9rem;line-height:1.45;}
.holo-contact-main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;align-items:start;}
.holo-contact-form-card,.holo-contact-side-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:1.25rem;}
.holo-contact-section-head{display:grid;gap:.35rem;margin-bottom:1rem;}
.holo-contact-section-head h2{margin:0;color:var(--text);font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.14;letter-spacing:-.025em;}
.holo-contact-section-head p{margin:0;color:var(--muted);line-height:1.6;}
.holo-contact-form{display:grid;gap:1rem;}
.holo-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;}
.holo-contact-fields label{display:grid;gap:.35rem;margin:0;}
.holo-contact-fields label span{color:var(--text);font-size:.86rem;font-weight:850;}
.holo-contact-fields input,.holo-contact-fields textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;padding:.85rem 1rem;color:var(--text);box-shadow:none;outline:none;transition:border-color .18s ease,box-shadow .18s ease;}
.holo-contact-fields input{min-height:50px;}
.holo-contact-fields textarea{resize:vertical;min-height:148px;}
.holo-contact-fields input:focus,.holo-contact-fields textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(37,99,235,.10);}
.holo-contact-field-wide{grid-column:1/-1;}
.holo-contact-submit{justify-self:start;min-width:180px;}
.holo-contact-alert{display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:18px;border:1px solid var(--line);margin-bottom:.25rem;}
.holo-contact-alert strong{color:var(--text);}
.holo-contact-alert span{color:var(--muted);}
.holo-contact-alert--success{background:#ecfdf3;border-color:#bbf7d0;}
.holo-contact-alert--error{background:#fef3f2;border-color:#fecaca;}
.holo-contact-help-list{display:grid;gap:.75rem;}
.holo-contact-help-list>div{padding:1rem;border:1px solid var(--line);border-radius:18px;background:#f8fafc;}
.holo-contact-help-list strong{display:block;color:var(--text);font-size:1rem;margin-bottom:.25rem;}
.holo-contact-help-list p{margin:0;color:var(--muted);line-height:1.55;}
.holo-contact-mini-note{margin-top:1rem;padding:1rem;border-radius:20px;background:linear-gradient(180deg,#eff6ff 0%,#fff 100%);border:1px solid #bfdbfe;}
.holo-contact-mini-note strong{display:block;color:#1d4ed8;margin-bottom:.35rem;}
.holo-contact-mini-note p{margin:0;color:var(--text);line-height:1.6;}
body.page .holo-contact-page + .holo-page-content,
body.page .holo-contact-page ~ .holo-page-content{display:none!important;}

@media (max-width:1100px){
  .holo-contact-hero,.holo-contact-main-grid{grid-template-columns:1fr;}
  .holo-contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  .holo-contact-page{padding:1rem 0 2rem;}
  .holo-contact-hero{padding:1rem;border-radius:24px;}
  .holo-contact-hero__actions{display:grid;grid-template-columns:1fr;}
  .holo-contact-hero__actions .holo-btn{width:100%;}
  .holo-contact-info-grid,.holo-contact-fields{grid-template-columns:1fr;}
  .holo-contact-form-card,.holo-contact-side-card{padding:1rem;border-radius:22px;}
  .holo-contact-submit{width:100%;}
}


/* v84 order view header cleanup */
.holo-view-order-main{display:grid;gap:.55rem;min-width:0;}
.holo-view-order-topline{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1rem;margin-bottom:.15rem;}
.holo-view-order-topline .holo-account-back-link{margin:0;padding:.38rem .7rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.88rem;line-height:1.1;font-weight:850;letter-spacing:0;text-transform:none;text-decoration:none;}
.holo-view-order-topline .holo-account-back-link:hover{background:#dbeafe;text-decoration:none;}
.holo-view-order-topline .holo-account-kicker{padding:.38rem .7rem;border-radius:999px;background:#f8fafc;border:1px solid var(--line);line-height:1.1;}
.holo-view-order-actions:empty{display:none!important;}
@media (max-width:640px){
  .holo-view-order-topline{align-items:flex-start;flex-direction:column;gap:.5rem;}
}


/* v85 order details table row line fix */
.holo-order-product-row{
  align-items:stretch !important;
}
.holo-order-product-row > div{
  min-height:100% !important;
  display:flex !important;
  align-items:center !important;
}
.holo-order-product-row .holo-order-product-main{
  align-items:center !important;
}
.holo-order-product-row .holo-order-product-qty{
  justify-content:center !important;
}
.holo-order-product-row .holo-order-product-total{
  justify-content:flex-end !important;
}
.holo-order-product-row:last-child > div{
  border-bottom:0 !important;
}
@media (max-width:820px){
  .holo-order-product-row > div{
    min-height:0 !important;
    display:block !important;
  }
  .holo-order-product-row .holo-order-product-main{
    display:flex !important;
  }
}


/* v86 mobile nav, account title and live product search fixes */
.holo-search-form{position:relative;}
.holo-search-field-wrap{position:relative;flex:1;min-width:0;}
.holo-search-field-wrap .holo-search-input{width:100%;}
.holo-search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:80;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 45px rgba(15,23,42,.16);padding:.45rem;overflow:hidden;}
.holo-search-suggestions-head{padding:.55rem .65rem .35rem;color:#2563eb;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.holo-search-suggestion-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:.75rem;align-items:center;padding:.65rem;border-radius:16px;text-decoration:none;color:var(--text);}
.holo-search-suggestion-item:hover{background:#f8fafc;}
.holo-search-suggestion-img{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;}
.holo-search-suggestion-img img{width:100%;height:100%;object-fit:contain;padding:.25rem;}
.holo-search-suggestion-copy{display:grid;gap:.18rem;min-width:0;}
.holo-search-suggestion-copy strong{font-size:.92rem;line-height:1.25;color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.holo-search-suggestion-copy em{font-style:normal;font-size:.9rem;color:#1d4ed8;font-weight:900;}
.holo-search-suggestion-all{width:100%;border:0;background:#eff6ff;color:#1d4ed8;font-weight:900;border-radius:14px;padding:.75rem .85rem;text-align:center;cursor:pointer;}
.holo-search-suggestions-empty{padding:.85rem;color:var(--muted);font-weight:700;}
body.woocommerce-account .holo-page-content-woo > .holo-page-title{display:none!important;}
body.woocommerce-account .holo-page-content-woo{padding-top:1rem;}
.holo-mobile-menu-toggle{display:none!important;}
@media (max-width:820px){
  .holo-header-main{grid-template-columns:1fr auto!important;}
  .holo-mobile-menu-toggle{display:none!important;}
  .holo-mobile-bottom-nav{grid-template-columns:repeat(5,1fr)!important;}
  .holo-mobile-bottom-nav a,.holo-mobile-bottom-nav button{padding:.72rem .2rem .78rem!important;font-size:.7rem;line-height:1.1;}
  .holo-mobile-bottom-nav svg{width:19px;height:19px;margin:0 auto .18rem;}
  .holo-search-suggestions{position:fixed;left:16px;right:16px;top:auto;margin-top:.35rem;}
}


/* v87 small header/search polish */
@media (max-width:820px){
  .holo-header-main{
    justify-items:stretch!important;
    column-gap:.55rem!important;
  }
  .holo-logo-wrap{
    justify-self:start!important;
    margin-left:-6px!important;
  }
  .holo-logo-wrap img{
    height:40px!important;
  }
}


/* v88 mobile WooCommerce order/review tables fix */
@media (max-width: 640px) {
  .woocommerce table.shop_table,
  .woocommerce table.shop_table_responsive,
  .woocommerce-checkout-review-order table.shop_table,
  .holo-review-panel table.shop_table,
  .holo-payment-panel table.shop_table,
  .holo-place-order-panel table.shop_table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
    border-spacing: 0 !important;
  }

  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td,
  .woocommerce table.shop_table_responsive th,
  .woocommerce table.shop_table_responsive td {
    padding: .78rem .7rem !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    vertical-align: middle !important;
  }

  .woocommerce table.shop_table thead th:first-child,
  .woocommerce table.shop_table tbody td.product-name,
  .woocommerce table.shop_table tbody td.product-thumbnail,
  .woocommerce table.shop_table tbody td.product-remove {
    width: auto !important;
  }

  .woocommerce table.shop_table thead th.product-total,
  .woocommerce table.shop_table tbody td.product-total,
  .woocommerce table.shop_table td.product-subtotal,
  .woocommerce table.shop_table td.product-total,
  .woocommerce table.shop_table tfoot td,
  .woocommerce table.shop_table tfoot th:last-child {
    width: 86px !important;
    min-width: 86px !important;
    max-width: 86px !important;
    text-align: right !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .woocommerce table.shop_table tfoot th {
    width: auto !important;
    text-align: left !important;
  }

  .woocommerce table.shop_table .product-name a,
  .woocommerce table.shop_table .product-name,
  .woocommerce table.shop_table .cart_item .product-name {
    line-height: 1.35 !important;
  }

  .woocommerce table.shop_table .product-quantity,
  .woocommerce table.shop_table .product-name .product-quantity,
  .woocommerce table.shop_table strong.product-quantity {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .woocommerce-checkout-review-order,
  .holo-review-box,
  .holo-review-panel,
  .holo-payment-panel,
  .holo-place-order-panel,
  .holo-checkout-card {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .holo-review-box table.shop_table,
  .holo-payment-panel table.shop_table,
  .holo-place-order-panel table.shop_table {
    box-shadow: none !important;
  }
}

@media (max-width: 390px) {
  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td,
  .woocommerce table.shop_table_responsive th,
  .woocommerce table.shop_table_responsive td {
    padding: .7rem .55rem !important;
    font-size: .9rem !important;
  }

  .woocommerce table.shop_table thead th.product-total,
  .woocommerce table.shop_table tbody td.product-total,
  .woocommerce table.shop_table td.product-subtotal,
  .woocommerce table.shop_table td.product-total,
  .woocommerce table.shop_table tfoot td,
  .woocommerce table.shop_table tfoot th:last-child {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
  }
}


/* v89 mobile checkout stepper fit fix */
@media (max-width: 640px) {
  .holo-checkout-shell--wizard .holo-checkout-stepper,
  .holo-checkout-shell--steps .holo-checkout-stepper,
  .holo-checkout-stepper {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    gap: .35rem !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 .9rem !important;
    padding: .55rem !important;
    overflow: visible !important;
    white-space: normal !important;
    border-radius: 18px !important;
  }

  .holo-checkout-stepper .holo-stepper-sep {
    display: none !important;
  }

  .holo-checkout-stepper .holo-stepper-item {
    min-width: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .25rem !important;
    padding: .55rem .25rem !important;
    border-radius: 14px !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  .holo-checkout-stepper .holo-stepper-item__num {
    width: 1.65rem !important;
    height: 1.65rem !important;
    min-width: 1.65rem !important;
    font-size: .82rem !important;
  }

  .holo-checkout-stepper .holo-stepper-item__label {
    display: block !important;
    max-width: 100% !important;
    font-size: .72rem !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .holo-checkout-stepper .holo-stepper-item.is-active,
  .holo-checkout-stepper .holo-stepper-item.is-complete {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
  }
}

@media (max-width: 360px) {
  .holo-checkout-stepper .holo-stepper-item__label {
    font-size: .66rem !important;
  }

  .holo-checkout-stepper .holo-stepper-item {
    padding: .5rem .15rem !important;
  }
}


/* v90 homepage hero controls gap fix */
.holo-hero{
  position: relative !important;
}
.holo-hero-controls{
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 26px !important;
  transform: translateX(-50%) !important;
  z-index: 5 !important;
  width: min(100% - 2rem, 1240px) !important;
  padding: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
}
.holo-hero-controls .holo-hero-arrow,
.holo-hero-controls .holo-hero-dot{
  pointer-events: auto !important;
}
.holo-hero-controls::before{
  content: none !important;
}
.holo-hero-arrow{
  backdrop-filter: blur(10px);
}
.holo-hero-dots{
  align-items: center !important;
  padding: .4rem .5rem !important;
  border-radius: 999px !important;
  background: rgba(15,23,42,.22) !important;
  backdrop-filter: blur(10px) !important;
}
.holo-trust-strip{
  margin-top: 0 !important;
}
@media (max-width: 820px){
  .holo-hero-controls{
    bottom: 16px !important;
    width: calc(100% - 1.5rem) !important;
  }
  .holo-hero-arrow{
    width: 40px !important;
    height: 40px !important;
  }
}


/* v91 clean light footer */
.holo-footer{
  background: linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
  color: var(--text) !important;
  border-top: 1px solid var(--line) !important;
  padding: 2.4rem 0 6rem !important;
  margin-top: 2rem !important;
}
.holo-footer-grid--clean{
  display: grid !important;
  grid-template-columns: minmax(0,1.35fr) minmax(180px,.65fr) minmax(190px,.65fr) !important;
  gap: 2rem !important;
  align-items: start !important;
}
.holo-footer-brand img{
  height: 42px !important;
  width: auto !important;
  margin-bottom: 1rem !important;
  filter: none !important;
}
.holo-footer-about p{
  max-width: 560px !important;
  margin: 0 !important;
  color: var(--muted) !important;
  line-height: 1.7 !important;
}
.holo-footer-title{
  margin: 0 0 .85rem !important;
  color: var(--text) !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
}
.holo-footer-links{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  gap: .55rem !important;
}
.holo-footer p,
.holo-footer a{
  color: var(--muted) !important;
}
.holo-footer a:hover{
  color: var(--primary) !important;
}
.holo-footer-bottom{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:1rem !important;
  margin-top:2rem !important;
  padding-top:1.1rem !important;
  border-top:1px solid var(--line) !important;
}
.holo-footer-menu{
  flex-wrap: wrap !important;
}
.holo-footer-bottom small{
  color: var(--muted) !important;
  white-space: nowrap !important;
}
.holo-footer .widget,
.holo-footer-widget{
  display: none !important;
}
@media (max-width: 900px){
  .holo-footer-grid--clean{
    grid-template-columns: 1fr !important;
    gap: 1.35rem !important;
  }
  .holo-footer-bottom{
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}
