:root{--ha-black:#151515;--ha-ink:#121212;--ha-muted:#666;--ha-soft:#f5f3ef;--ha-line:#e5e3df;--ha-gold:#7d6038;--ha-shell:1400px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.hill-audio-v3{margin:0;background:#fff;color:var(--ha-ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.ha-site-main{min-height:50vh}.ha-shell{width:min(var(--ha-shell),calc(100% - 12%));margin:0 auto}.ha-center{text-align:center}.ha-soft{background:var(--ha-soft)}
.ha-announcement{background:var(--ha-black);color:#fff;text-align:center;padding:9px 16px;font-size:12px;line-height:1.2}.ha-site-header{background:#fff;border-bottom:1px solid var(--ha-line);position:sticky;top:0;z-index:40}.admin-bar .ha-site-header{top:32px}.ha-header-shell{height:78px;width:min(var(--ha-shell),calc(100% - 12%));margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.ha-brand{font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:800;letter-spacing:4px;color:#121212;text-decoration:none;white-space:nowrap}.ha-primary-nav{display:flex;justify-content:center;gap:27px;font-size:13px}.ha-primary-nav a{color:#121212;text-decoration:none;white-space:nowrap}.ha-primary-nav a:hover{opacity:.62}.ha-shop-cta{justify-self:end;background:#121212;color:#fff!important;padding:13px 21px;border:1px solid #121212;text-decoration:none;font-size:13px;font-weight:700}.ha-menu-toggle{display:none}
.ha-hero{padding:88px 7%;background:linear-gradient(120deg,#f2efe9,#fff)}.ha-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.ha-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:var(--ha-gold)}.ha-hero h1,.ha-large-title,.ha-section h2,.ha-final-cta h2,.ha-shop-intro h1,.ha-single-product h1,.ha-product-information h2{font-family:Manrope,Arial,sans-serif;color:#121212;font-weight:700}.ha-hero h1{font-size:clamp(45px,6vw,78px);line-height:.98;letter-spacing:-4px;margin:18px 0 24px}.ha-hero-copy p{font-size:19px;color:#555;max-width:650px}.ha-button-row{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.ha-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;background:#121212!important;color:#fff!important;padding:13px 21px!important;font-size:13px!important;font-weight:700!important;border:1px solid #121212!important;border-radius:0!important;text-decoration:none!important;box-shadow:none!important}.ha-button-light{background:transparent!important;color:#121212!important}.ha-hero-media{width:360px!important;max-width:360px!important;height:460px!important;max-height:460px!important;justify-self:center!important;overflow:hidden!important;background:#fff;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px!important}.ha-hero-media img{display:block!important;width:auto!important;height:auto!important;max-width:220px!important;max-height:310px!important;object-fit:contain!important;object-position:center center!important}
.ha-section{padding:78px 7%}.ha-section-heading{text-align:center}.ha-section-heading p,.ha-muted-copy{max-width:730px;margin:10px auto;color:#666}.ha-section-heading h2,.ha-large-title{font-size:43px;line-height:1.08;letter-spacing:-2px;margin:9px 0 15px}.ha-four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ha-line);margin-top:38px}.ha-four-grid>div{background:#fff;padding:28px;text-align:left}.ha-four-grid strong{display:block;margin-bottom:7px}.ha-four-grid span{font-size:14px;color:#666}.ha-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.ha-product-card{background:#fff;border:1px solid var(--ha-line)}.ha-product-image{height:255px;background:linear-gradient(145deg,#e8e8e8,#fafafa);display:flex;align-items:center;justify-content:center;overflow:hidden}.ha-product-image img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.ha-product-copy{padding:23px}.ha-product-copy h3{font-family:Manrope;font-size:20px;margin:10px 0 5px}.ha-product-copy h3 a{color:#121212;text-decoration:none}.ha-product-price{font-weight:800;font-size:18px;margin:10px 0 16px}.ha-selection-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.ha-steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ha-step{border-top:2px solid #121212;padding-top:13px}.ha-step span{display:block;font-size:28px;font-weight:700}.ha-step strong{display:block;margin:5px 0}.ha-step p{margin:0;color:#666;font-size:14px}.ha-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.ha-story-grid article{min-height:250px;padding:28px;background:#ded7cc;display:flex;align-items:flex-end}.ha-story-grid article:nth-child(2){background:#eee}.ha-story-grid h3{font-family:Manrope;font-size:25px;line-height:1.1;margin:0}.ha-story-grid p{font-size:13px;color:#555}.ha-dark{background:#151515;color:#fff}.ha-light-title{color:#fff}.ha-dark-copy{color:#c8c8c8;max-width:760px;font-size:19px}.ha-quote{border-left:3px solid #b28750;padding-left:18px;margin-top:28px}.ha-review{background:#f7f5f1}.ha-reviewbox{max-width:820px;margin:35px auto 0;text-align:center;font-family:Georgia,serif;font-size:26px}.ha-reviewbox span{display:block;font-family:Inter,Arial,sans-serif;font-size:12px;letter-spacing:2px;margin-top:20px;color:#777}.ha-final-cta{text-align:center;padding:88px 7%;background:#fff}.ha-final-cta h2{font-size:49px;letter-spacing:-2px;margin-bottom:10px}.ha-final-cta p{color:#666}
.ha-site-footer{background:#151515;color:#ccc;padding:48px 7% 0}.ha-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.ha-footer-brand{font-family:Manrope;font-weight:800;letter-spacing:4px;color:#fff}.ha-footer-grid h3{font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:1px}.ha-footer-grid a{display:block;color:#ccc;text-decoration:none;margin:7px 0;font-size:13px}.ha-footer-grid p{font-size:13px}.ha-footer-bottom{text-align:center;padding:30px 0;font-size:12px;color:#888}
.ha-shop-intro{padding:70px 7% 42px;background:linear-gradient(120deg,#f2efe9,#fff)}.ha-shop-intro h1{font-size:49px;line-height:1.05;letter-spacing:-2px;margin:12px 0}.ha-shop-intro p{max-width:680px;color:#555}.woocommerce main.site-main{width:min(var(--ha-shell),calc(100% - 12%));margin:0 auto}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--ha-line);padding:0 0 23px!important}.woocommerce ul.products li.product a img{height:255px!important;width:100%!important;object-fit:contain!important;margin:0 0 20px!important;background:linear-gradient(145deg,#e8e8e8,#fafafa)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:20px!important;margin-right:20px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Manrope!important;font-size:20px!important;color:#121212!important}.woocommerce ul.products li.product .price{font-weight:800!important;color:#121212!important}
.ha-single-product{padding:78px 7%;background:#fff}.ha-product-master-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.ha-product-main-image-box{height:500px;max-height:500px;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden}.ha-product-main-image-box .woocommerce-product-gallery{width:100%!important;margin:0!important;height:100%}.ha-product-main-image-box .woocommerce-product-gallery__wrapper{height:100%}.ha-product-main-image-box .woocommerce-product-gallery__image{height:100%;display:flex!important;align-items:center;justify-content:center}.ha-product-main-image-box .woocommerce-product-gallery__image a{display:flex!important;width:100%;height:100%;align-items:center;justify-content:center}.ha-product-main-image-box .woocommerce-product-gallery__image img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:auto!important}.ha-product-main-image-box .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 0!important}.ha-product-main-image-box .flex-control-thumbs li{width:auto!important;height:70px!important;margin:0!important;background:#f5f3ef;overflow:hidden}.ha-product-main-image-box .flex-control-thumbs img{width:100%!important;height:70px!important;object-fit:cover!important}.ha-product-summary-panel .product_title{font-size:43px;line-height:1.08;letter-spacing:-2px;margin:9px 0 15px}.ha-product-short{color:#666;font-size:17px}.ha-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ha-line);margin:25px 0}.ha-feature-grid span{background:#f7f5f1;padding:15px;font-size:13px}.ha-feature-grid b{display:block}.ha-evaluation-strip,.ha-who-for{border-top:1px solid var(--ha-line);border-bottom:1px solid var(--ha-line);padding:18px 0;margin:22px 0}.ha-evaluation-strip p,.ha-who-for p{margin:7px 0 0;color:#666;font-size:14px}.ha-purchase-box{border:1px solid var(--ha-line);padding:18px;margin:22px 0;background:#faf9f7}.ha-live-price .price{font-size:24px!important;font-weight:800!important;color:#121212!important;margin:7px 0}.ha-buy-meta{font-size:13px;color:#666}.ha-add-to-cart-wrap{margin:0 0 18px}.ha-product-summary-panel .product_meta{font-size:12px;color:#777}.ha-product-information{padding:78px 7%}.ha-product-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.ha-product-information h2{font-size:36px;line-height:1.08;letter-spacing:-1px}.ha-spec-list{margin:20px 0 0}.ha-spec-list>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid #ddd;padding:12px 0}.ha-spec-list dt{font-weight:700}.ha-spec-list dd{margin:0;color:#555}.ha-eval-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ha-line);margin-top:22px}.ha-eval-grid span{background:#fff;padding:14px;font-size:13px}.ha-manufacturer-note{margin-top:36px;padding:18px;background:#fff;border:1px solid var(--ha-line);color:#666}.ha-product-lower{padding:70px 7%}.ha-product-lower .woocommerce-tabs,.ha-product-lower .related.products{margin-top:50px}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:min(1180px,calc(100% - 48px));margin:60px auto}.woocommerce table.shop_table{border-radius:0!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{border-radius:0!important;min-height:44px}
@media(max-width:900px){.admin-bar .ha-site-header{top:46px}.ha-header-shell{grid-template-columns:1fr auto auto}.ha-menu-toggle{display:inline-flex;border:1px solid #ddd;background:#fff;padding:10px 12px}.ha-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #ddd;padding:18px 6%;flex-direction:column;align-items:flex-start;gap:8px}.ha-primary-nav.is-open{display:flex}.ha-primary-nav a{padding:8px 0}.ha-hero-grid,.ha-selection-split,.ha-product-master-grid,.ha-product-info-grid{grid-template-columns:1fr}.ha-hero-media{width:340px!important;max-width:340px!important;height:420px!important;padding:24px!important}.ha-hero-media img{max-width:210px!important;max-height:285px!important}.ha-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.ha-story-grid{grid-template-columns:1fr}.ha-product-main-image-box{height:440px}.ha-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ha-shell,.ha-header-shell,.woocommerce main.site-main{width:calc(100% - 32px)}.ha-header-shell{height:70px}.ha-brand{font-size:18px;letter-spacing:3px}.ha-shop-cta{padding:10px 13px}.ha-hero,.ha-section,.ha-single-product,.ha-product-information,.ha-product-lower{padding-left:5%;padding-right:5%}.ha-hero h1{font-size:42px;letter-spacing:-2px}.ha-hero-media{width:290px!important;max-width:290px!important;height:340px!important;padding:20px!important}.ha-hero-media img{max-width:185px!important;max-height:245px!important}.ha-section-heading h2,.ha-large-title{font-size:34px}.ha-product-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.ha-product-image,.woocommerce ul.products li.product a img{height:230px!important}.ha-steps-grid,.ha-four-grid,.ha-feature-grid,.ha-eval-grid,.ha-footer-grid{grid-template-columns:1fr}.ha-product-main-image-box{height:320px}.ha-product-main-image-box .flex-control-thumbs li,.ha-product-main-image-box .flex-control-thumbs img{height:58px!important}.ha-final-cta h2{font-size:40px}.ha-product-summary-panel .product_title{font-size:34px}}

/* ============================================================
   APPROVED DESIGN LOCK — based directly on user-supplied index.html
   This section intentionally overrides earlier experimental V3 styles.
   ============================================================ */
body.hill-audio-v3{font-family:Arial,Helvetica,sans-serif;color:#111;line-height:1.55;background:#fff;font-size:16px}
.ha-announcement{background:#111;color:#fff;text-align:center;padding:9px;font-size:13px;min-height:auto}
.ha-site-header{position:relative;top:auto!important;background:#fff;border-bottom:1px solid #e6e6e6}
.ha-header-shell{height:76px;width:88%;max-width:none;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}
.ha-brand{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:4px;font-size:21px}
.ha-primary-nav{gap:25px;font-size:14px}.ha-primary-nav a{font-size:14px}.ha-account-link{color:#111;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;padding:10px 2px}.ha-account-link:hover{opacity:.62}.ha-shop-cta{padding:13px 22px;font-size:14px;background:#111;color:#fff!important}

.ha-hero-approved{background:linear-gradient(120deg,#f1eee8,#fff);padding:85px 7%;display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}
.ha-hero-approved h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-3px;margin:16px 0 22px;font-weight:700;color:#111}
.ha-hero-approved-copy>p{font-size:19px;color:#555;max-width:650px;margin:0}.ha-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ha-eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700;color:#80633b}
.ha-btn{display:inline-block;background:#111!important;color:#fff!important;padding:13px 22px!important;font-weight:700!important;font-size:14px!important;border:1px solid #111!important;text-decoration:none!important;border-radius:0!important;line-height:1.3}
.ha-btn-alt{background:#fff!important;color:#111!important}
.ha-approved-visual{height:430px;min-height:430px;max-height:430px;background:#151515;color:#fff;padding:38px;display:flex;align-items:flex-end;position:relative;overflow:hidden;width:100%}
.ha-approved-visual:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #666;border-radius:50%;right:-90px;top:-80px;box-shadow:0 0 0 45px #222,0 0 0 46px #555}
.ha-approved-visual-text{position:relative;z-index:1}.ha-approved-visual h2{font-family:Arial,Helvetica,sans-serif;font-size:38px;line-height:1.05;margin:10px 0;color:#fff}.ha-approved-visual p{color:#fff;margin:0;max-width:420px}.ha-approved-visual small{font-size:11px;letter-spacing:1.5px}

.ha-approved-section{padding:78px 7%}.ha-center{text-align:center}.ha-center>p{max-width:720px;margin:10px auto;color:#666}.ha-approved-title{font-family:Arial,Helvetica,sans-serif;font-size:42px;line-height:1.15;letter-spacing:-1.5px;margin:8px 0;color:#111}.ha-approved-soft{background:#f5f4f1}
.ha-approved-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e6e6e6;margin-top:38px}.ha-approved-pillar{background:#fff;padding:28px;text-align:left}.ha-approved-pillar b{display:block;margin-bottom:7px}.ha-approved-pillar span{font-size:14px;color:#666}
.ha-approved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.ha-approved-card{background:#fff;border:1px solid #e6e6e6}.ha-approved-pic{height:250px;max-height:250px;min-height:250px;background:linear-gradient(145deg,#e8e8e8,#fafafa);display:flex;align-items:center;justify-content:center;overflow:hidden}.ha-approved-pic img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.ha-coming-pic{color:#777;font-size:12px;letter-spacing:2px}.ha-approved-card-body{padding:22px}.ha-approved-tag{display:inline-block;border:1px solid #c8ad82;color:#7b5e36;padding:4px 8px;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.ha-approved-card h3{font-family:Arial,Helvetica,sans-serif;font-size:20px;margin:10px 0 5px}.ha-approved-card h3 a{text-decoration:none;color:#111}.ha-approved-card p{font-size:14px;color:#666;margin:8px 0 18px}
.ha-approved-process{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.ha-approved-muted{color:#666;max-width:620px}.ha-approved-steps{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ha-approved-step{border-top:2px solid #111;padding-top:13px}.ha-approved-step strong{font-size:28px}.ha-approved-step h3{margin:7px 0}.ha-approved-step p{margin:0;color:#666;font-size:14px}
.ha-approved-dark{background:#111;color:#fff}.ha-approved-dark .ha-approved-title{color:#fff}.ha-approved-dark>p{color:#c9c9c9;max-width:780px;font-size:19px}.ha-approved-quote{border-left:3px solid #b58a50;padding-left:18px;margin-top:28px}
.ha-approved-cta{text-align:center}.ha-approved-cta h2{font-family:Arial,Helvetica,sans-serif;font-size:48px;letter-spacing:-2px;margin:8px 0 14px}.ha-approved-cta p{color:#666}

/* Approved shop card proportions */
.woocommerce main.site-main{width:86%;max-width:none;margin:0 auto}.ha-shop-intro{padding:55px 7% 35px;background:#fff}.ha-shop-intro h1{font-family:Arial,Helvetica,sans-serif;font-size:42px;letter-spacing:-1.5px}.woocommerce ul.products{gap:22px!important}.woocommerce ul.products li.product{border:1px solid #e6e6e6!important;padding-bottom:22px!important}.woocommerce ul.products li.product a img{height:250px!important;max-height:250px!important;object-fit:contain!important;background:linear-gradient(145deg,#e8e8e8,#fafafa)!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important}

/* Approved product-page layout from user-supplied h17.html */
.ha-single-product{padding:55px 7% 80px}.ha-product-master-grid{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.ha-product-gallery-panel{display:grid;grid-template-columns:74px 1fr;gap:12px}.ha-approved-product-thumbs{display:flex;flex-direction:column;gap:9px}.ha-approved-product-thumb{width:74px;height:74px;border:1px solid #e5e5e5;background:#f3f3f3;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;padding:3px}.ha-approved-product-thumb:hover,.ha-approved-product-thumb:focus,.ha-approved-product-thumb:active{background:#f3f3f3!important;border-color:#cfcfcf!important;color:#111!important;box-shadow:none!important}.ha-approved-product-thumb:focus-visible{outline:2px solid #111;outline-offset:2px}.ha-approved-product-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.ha-approved-product-main{height:560px;min-height:560px;max-height:560px;background:linear-gradient(145deg,#ededed,#fafafa);display:flex;align-items:center;justify-content:center;overflow:hidden}.ha-approved-product-main img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.ha-product-summary-panel .product_title{font-family:Arial,Helvetica,sans-serif;font-size:48px;line-height:1.05;letter-spacing:-2px;margin:15px 0 10px}.ha-product-short{color:#666;font-size:17px}.ha-live-price .price{font-size:30px!important}.ha-purchase-box{background:transparent;border:0;padding:0;margin:25px 0 6px}.ha-add-to-cart-wrap{margin:25px 0 30px}.ha-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e5e5e5;margin-top:25px}.ha-product-trust>div{background:#fff;padding:18px;font-size:13px}.ha-product-trust b{display:block;margin-bottom:4px}
.ha-product-band{background:#111;color:#fff;padding:60px 7%;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.ha-product-band h2{font-family:Arial,Helvetica,sans-serif;font-size:38px;line-height:1.1;margin:0 0 12px;color:#fff}.ha-product-band p{color:#ccc}.ha-product-band-quote{border-left:3px solid #ad8248;padding-left:20px;font-size:20px}.ha-product-information{padding:75px 7%;background:#fff}.ha-product-information.ha-soft{background:#f5f4f1}.ha-product-information h2{font-family:Arial,Helvetica,sans-serif;font-size:40px;letter-spacing:-1.5px;margin:8px 0 14px}.ha-product-info-grid{grid-template-columns:1fr!important;gap:0!important}.ha-spec-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e5e5e5;margin-top:35px}.ha-spec-list>div{background:#fff;padding:18px 22px;display:flex;justify-content:space-between;gap:20px;border:0}.ha-spec-list dt{color:#666;font-weight:400}.ha-spec-list dd{font-weight:700;text-align:right;color:#111}.ha-eval-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.ha-eval-card{background:#fff;border:1px dashed #e5e5e5;padding:25px}.ha-eval-card h3{margin:0 0 7px}.ha-eval-card p{font-size:14px;color:#666;margin:0}.ha-product-faq{padding:75px 7%;}.ha-product-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.ha-product-faq-grid>div{border-top:1px solid #e5e5e5;padding:20px 0}.ha-product-faq-grid b{display:block;margin-bottom:6px}

/* Approved simple footer */
.ha-site-footer{background:#111;color:#ccc;padding:45px 7%;}.ha-footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.ha-footer-grid>div:not(:first-child){display:none}.ha-footer-brand{font-family:Arial,Helvetica,sans-serif}.ha-footer-grid>div:first-child:after{content:"Warranty • Returns • Shipping • Support";display:block;margin-top:12px;color:#ccc}.ha-footer-bottom{text-align:right;padding:0;font-size:13px;color:#ccc}

@media(max-width:850px){.ha-primary-nav{display:none}.ha-menu-toggle{display:inline-flex}.ha-hero-approved,.ha-approved-process{grid-template-columns:1fr}.ha-approved-pillars,.ha-approved-grid{grid-template-columns:1fr 1fr}.ha-hero-approved{padding-top:55px}.ha-approved-visual{height:430px;min-height:430px}.ha-product-master-grid,.ha-product-band{grid-template-columns:1fr}.ha-product-gallery-panel{grid-template-columns:90px 1fr}.ha-spec-list,.ha-eval-cards,.ha-product-faq-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ha-approved-section{padding:60px 6%}.ha-hero-approved{padding-left:6%;padding-right:6%}.ha-approved-pillars,.ha-approved-grid,.ha-approved-steps{grid-template-columns:1fr}.ha-approved-visual{height:330px;min-height:330px;max-height:330px}.ha-hero-approved h1{letter-spacing:-2px}.ha-product-gallery-panel{grid-template-columns:1fr}.ha-approved-product-thumbs{order:2;flex-direction:row}.ha-approved-product-thumb{flex:1;height:70px}.ha-approved-product-main{height:400px;min-height:400px;max-height:400px}.ha-product-summary-panel .product_title{font-size:40px}.ha-spec-list,.ha-eval-cards,.ha-product-faq-grid,.ha-product-trust{grid-template-columns:1fr}.ha-footer-bottom{text-align:left;margin-top:18px}}

/* 3.4.8 exact approved-home header/footer fidelity */
.ha-approved-footer-simple{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}.ha-approved-footer-simple b{color:#fff}.ha-approved-footer-simple>div{color:#ccc}
@media(max-width:560px){.ha-approved-footer-simple{flex-direction:column}}
/* Approved product breadcrumb / purchase controls */
.ha-approved-crumb{padding:18px 7%;font-size:13px;color:#777;border-bottom:1px solid #e5e5e5}.ha-approved-crumb a{color:#777;text-decoration:none}.ha-approved-price-note{font-size:13px;color:#777;margin-top:6px}.ha-add-to-cart-wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ha-add-to-cart-wrap form.cart{margin:0!important;display:flex;gap:10px;align-items:center}.ha-add-to-cart-wrap .quantity .qty{min-height:46px;border:1px solid #e5e5e5;border-radius:0}.ha-buy-now{min-height:46px;display:inline-flex!important;align-items:center}

/* === Hill Audio Shop Option 1 — Approved Curated Grid (3.4.9) === */
.ha-shop-page{background:#fff;color:#111}.ha-shop-page button{font:inherit}.ha-shop-hero{background:linear-gradient(120deg,#f1eee8,#fff);padding:64px 0 60px}.ha-shop-hero h1{font-family:Manrope,Arial,sans-serif;font-size:54px;line-height:1.02;letter-spacing:-2.5px;margin:10px 0 14px;font-weight:700;max-width:850px}.ha-shop-hero p{color:#555;max-width:700px;font-size:17px;margin:0}.ha-shop-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ha-shop-chip{padding:9px 13px;border:1px solid #e5e5e5;background:#fff;color:#111;font-size:12px;font-weight:700;cursor:pointer}.ha-shop-chip.is-active,.ha-shop-chip:hover{background:#111;color:#fff;border-color:#111}.ha-shop-collection{padding:64px 0 70px}.ha-shop-collection h2{font-family:Manrope,Arial,sans-serif;font-size:36px;line-height:1.1;letter-spacing:-1.5px;margin:8px 0 10px}.ha-shop-intro-copy{color:#666;max-width:760px;margin:0}.ha-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.ha-shop-card{background:#fff;border:1px solid #e5e5e5;display:flex;flex-direction:column}.ha-shop-card[hidden]{display:none!important}.ha-shop-pic{height:250px;background:linear-gradient(145deg,#e8e8e8,#fafafa);display:flex;align-items:center;justify-content:center;overflow:hidden}.ha-shop-pic img{width:100%;height:100%;object-fit:contain;display:block}.ha-shop-card-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.ha-shop-tag{display:inline-block;border:1px solid #c8ad82;color:#7b5e36;padding:4px 8px;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.ha-shop-card h3{font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.2;margin:10px 0 7px}.ha-shop-card h3 a{color:#111;text-decoration:none}.ha-shop-meta{font-size:13px;color:#666;min-height:42px}.ha-shop-price{font-size:20px;font-weight:800;margin:13px 0}.ha-shop-price del{font-size:13px;color:#999;font-weight:400;margin-right:6px}.ha-shop-price ins{text-decoration:none}.ha-shop-card .ha-approved-btn{margin-top:auto}.ha-shop-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#333;margin-top:36px}.ha-shop-trust>div{background:#111;color:#fff;padding:18px;text-align:center;font-size:12px}.ha-approved-shell{width:86%;max-width:1500px;margin:0 auto}.ha-approved-eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:700;color:#80633b}.ha-approved-btn{display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff!important;padding:11px 16px;border:1px solid #111;text-decoration:none;font-size:12px;font-weight:700}
@media(max-width:850px){.ha-shop-grid{grid-template-columns:1fr 1fr}.ha-shop-trust{grid-template-columns:1fr 1fr}.ha-shop-hero h1{font-size:44px}.ha-approved-shell{width:88%}}
@media(max-width:560px){.ha-shop-hero{padding:48px 0}.ha-shop-hero h1{font-size:38px}.ha-shop-grid{grid-template-columns:1fr}.ha-shop-trust{grid-template-columns:1fr}.ha-shop-pic{height:240px}.ha-approved-shell{width:90%}}

/* ==========================================================
   V3.4.11 — Approved Basket / Checkout
   Native WooCommerce mechanics, Hill Audio presentation.
   ========================================================== */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto 70px;
}
.ha-commerce-intro{padding:54px 0 34px;max-width:760px}
.ha-commerce-intro .ha-eyebrow{margin-bottom:10px}
.ha-commerce-intro h1{font-family:Manrope,Arial,sans-serif;font-size:48px;line-height:1.04;letter-spacing:-2px;margin:0 0 12px;color:#111;font-weight:700}
.ha-commerce-intro p{font-size:16px;color:#666;max-width:720px;margin:0}
.ha-commerce-progress{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:12px;color:#777;flex-wrap:wrap}
.ha-commerce-progress-step{display:inline-flex;align-items:center;gap:8px}
.ha-commerce-progress-step b{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccc;font-size:11px;color:#666}
.ha-commerce-progress-step.is-active{color:#111;font-weight:700}
.ha-commerce-progress-step.is-active b{background:#111;color:#fff;border-color:#111}
.ha-commerce-progress-line{width:40px;height:1px;background:#d8d8d8}

/* Basket */
.woocommerce-cart .woocommerce-cart-form{width:65%;float:left;margin:0 0 34px}
.woocommerce-cart .cart-collaterals{width:31%;float:right;margin:0 0 34px}
.woocommerce-cart .woocommerce::after{content:"";display:block;clear:both}
.woocommerce-cart table.shop_table{border:1px solid #e5e5e5!important;border-collapse:collapse!important;background:#fff;margin:0!important}
.woocommerce-cart table.shop_table th{background:#fff;border-bottom:1px solid #e5e5e5!important;padding:17px 14px!important;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#666}
.woocommerce-cart table.shop_table td{padding:18px 14px!important;border-top:1px solid #eee!important;vertical-align:middle}
.woocommerce-cart .product-thumbnail{width:122px}
.woocommerce-cart .product-thumbnail img{width:110px!important;height:110px!important;object-fit:contain;background:#faf9f7;margin:0!important}
.woocommerce-cart .product-name a{font-family:Manrope,Arial,sans-serif;font-weight:700;color:#111;font-size:15px}
.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal{font-weight:800;color:#111}
.woocommerce-cart .quantity .qty{min-height:42px;width:72px;border:1px solid #ddd;border-radius:0;background:#fff}
.woocommerce-cart td.actions{padding:16px!important}
.woocommerce-cart td.actions .coupon{display:flex;gap:8px;align-items:center}
.woocommerce-cart td.actions .coupon .input-text{width:160px!important;min-height:44px!important;margin:0!important}
.woocommerce-cart .cart_totals{width:100%!important;float:none!important;border:1px solid #e5e5e5;background:#fff;padding:0}
.woocommerce-cart .cart_totals h2{font-family:Manrope,Arial,sans-serif;font-size:18px;margin:0;padding:20px 22px;border-bottom:1px solid #e5e5e5}
.woocommerce-cart .cart_totals table{border:0!important}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:12px 22px!important;background:#fff!important;border-top:0!important;border-bottom:1px solid #eee!important;font-size:14px}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:19px;font-weight:800;border-top:1px solid #e5e5e5!important}
.woocommerce-cart .wc-proceed-to-checkout{padding:20px 22px 22px!important;margin:0!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;margin:0!important;min-height:50px!important;font-size:14px!important}
.woocommerce-cart .woocommerce-shipping-destination,.woocommerce-cart .woocommerce-shipping-calculator{font-size:12px;color:#666}

/* Checkout */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);column-gap:36px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 3;width:100%;margin:0}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none;background:#fff;border:1px solid #e5e5e5;padding:22px;margin:0 0 20px}
.woocommerce-checkout #customer_details h3{font-family:Manrope,Arial,sans-serif;font-size:20px;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid #e5e5e5}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;font-family:Manrope,Arial,sans-serif;font-size:20px;margin:0;padding:20px 22px;border:1px solid #e5e5e5;border-bottom:0;background:#fff}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;border:1px solid #e5e5e5;background:#fff;padding:0 22px 22px;position:sticky;top:20px}
.woocommerce-checkout-review-order-table{border:0!important;margin:0!important}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:13px 0!important;border-top:0!important;border-bottom:1px solid #eee!important;font-size:14px}
.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{font-size:19px;font-weight:800;border-top:1px solid #e5e5e5!important}
.woocommerce-checkout #payment{background:#fff!important;border:1px solid #e5e5e5;border-radius:0!important;margin-top:18px}
.woocommerce-checkout #payment ul.payment_methods{padding:0!important;border-bottom:1px solid #e5e5e5!important}
.woocommerce-checkout #payment ul.payment_methods li{padding:14px 16px;border-bottom:1px solid #eee;font-size:13px}
.woocommerce-checkout #payment ul.payment_methods li:last-child{border-bottom:0}
.woocommerce-checkout #payment div.payment_box{background:#f5f4f1!important;color:#555!important;border-radius:0!important;font-size:12px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#f5f4f1!important}
.woocommerce-checkout #payment .place-order{padding:18px!important;margin:0!important}
.woocommerce-checkout #payment #place_order{width:100%;min-height:50px!important;font-size:14px!important}
.woocommerce-checkout .woocommerce-form-login-toggle,.woocommerce-checkout .woocommerce-form-coupon-toggle{font-size:13px}
.woocommerce-checkout form .form-row{margin:0 0 15px!important}
.woocommerce-checkout form .form-row label{font-size:12px;font-weight:700;margin:0 0 7px}
.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea,.woocommerce-checkout select{min-height:46px!important;border:1px solid #d7d7d7!important;border-radius:0!important;background:#fff;padding:11px 12px!important}
.woocommerce-checkout .select2-container .select2-selection--single{height:46px!important;border:1px solid #d7d7d7!important;border-radius:0!important}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px!important}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:44px!important}

.ha-commerce-trust{clear:both;display:grid;grid-template-columns:repeat(4,1fr);background:#111;margin:34px 0 0}
.ha-commerce-trust>div{padding:16px 14px;text-align:center;color:#fff;border-right:1px solid #333;font-size:12px}
.ha-commerce-trust>div:last-child{border-right:0}
.ha-commerce-trust b{display:block;margin-bottom:3px;font-size:12px}
.ha-commerce-trust span{display:block;color:#ccc}

@media(max-width:900px){
  .woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none}
  .woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:0}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
  .woocommerce-checkout #order_review{position:static}
  .ha-commerce-trust{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{width:calc(100% - 32px)}
  .ha-commerce-intro{padding:42px 0 28px}
  .ha-commerce-intro h1{font-size:34px;letter-spacing:-1.3px}
  .ha-commerce-progress-line{width:18px}
  .woocommerce-cart table.shop_table_responsive tr{padding:14px 0;border-bottom:1px solid #eee}
  .woocommerce-cart .product-thumbnail{display:block!important;width:100%!important;text-align:left!important}
  .woocommerce-cart .product-thumbnail::before{display:none!important}
  .woocommerce-cart .product-thumbnail img{width:95px!important;height:95px!important}
  .woocommerce-cart td.actions .coupon{display:grid;grid-template-columns:1fr auto;width:100%;margin-bottom:10px}
  .woocommerce-cart td.actions .coupon .input-text{width:100%!important}
  .ha-commerce-trust{grid-template-columns:1fr}
  .ha-commerce-trust>div{border-right:0;border-bottom:1px solid #333}
}

/* Hill Audio 3.4.12 — native Buy Now + forced Basket/Checkout shells */
.ha-add-to-cart-wrap{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.ha-add-to-cart-wrap>.stock{flex:0 0 100%!important;margin:0 0 2px!important;line-height:1.35!important}
.ha-add-to-cart-wrap>.ast-stock-detail{display:flex!important;align-items:center!important;align-self:center!important;gap:4px!important;min-height:46px!important;margin:0!important;line-height:1.35!important}
.ha-add-to-cart-wrap form.cart{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important}
.ha-add-to-cart-wrap .ha-buy-now{min-height:46px;padding:13px 24px;background:#fff;color:#111;border:1px solid #111}
.ha-add-to-cart-wrap .ha-buy-now:hover{background:#f5f4f1;color:#111}
.ha-commerce-shell{width:min(1320px,calc(100% - 14%));margin:0 auto;padding:54px 0 80px}
.ha-commerce-head{max-width:760px;margin-bottom:34px}
.ha-commerce-head h1{font-family:Arial,Helvetica,sans-serif;font-size:48px;line-height:1.04;letter-spacing:-2px;margin:10px 0 12px}
.ha-commerce-head>p{font-size:16px;color:#666;max-width:720px;margin:0}
.ha-native-commerce>.woocommerce{width:100%!important;max-width:none!important;margin:0!important}
.ha-basket-page .woocommerce-cart-form{width:65%;float:left;margin:0 0 34px}
.ha-basket-page .cart-collaterals{width:31%;float:right;margin:0 0 34px}
.ha-basket-page .woocommerce::after{content:"";display:block;clear:both}
.ha-checkout-page form.checkout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)!important;column-gap:36px!important;align-items:start!important}
.ha-checkout-page #customer_details{grid-column:1!important;grid-row:1 / span 3!important;width:100%!important;margin:0!important}
.ha-checkout-page #order_review_heading{grid-column:2!important;grid-row:1!important}
.ha-checkout-page #order_review{grid-column:2!important;grid-row:2!important;position:sticky!important;top:20px!important}
.ha-checkout-page .woocommerce-billing-fields>h3,.ha-checkout-page .woocommerce-additional-fields>h3{font-family:Manrope,Arial,sans-serif;font-size:20px;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid #e5e5e5}
.ha-checkout-page #customer_details .col-1,.ha-checkout-page #customer_details .col-2{width:100%!important;float:none!important;background:#fff;border:1px solid #e5e5e5;padding:22px!important;margin:0 0 20px!important}
.ha-checkout-page #order_review_heading{font-family:Manrope,Arial,sans-serif;font-size:20px;margin:0;padding:20px 22px;border:1px solid #e5e5e5;border-bottom:0;background:#fff}
.ha-checkout-page #order_review{border:1px solid #e5e5e5;background:#fff;padding:0 22px 22px}
.ha-checkout-page .woocommerce-checkout-review-order-table{border:0!important;margin:0!important}
.ha-checkout-page #payment{background:#fff!important;border:1px solid #e5e5e5!important;border-radius:0!important;margin-top:18px!important}
.ha-checkout-page #place_order{width:100%!important;min-height:50px!important}
@media(max-width:900px){
  .ha-commerce-shell{width:calc(100% - 48px)}
  .ha-basket-page .woocommerce-cart-form,.ha-basket-page .cart-collaterals{width:100%;float:none}
  .ha-checkout-page form.checkout{grid-template-columns:1fr!important}
  .ha-checkout-page #customer_details,.ha-checkout-page #order_review_heading,.ha-checkout-page #order_review{grid-column:1!important;grid-row:auto!important}
  .ha-checkout-page #order_review{position:static!important}
}
@media(max-width:560px){
  .ha-commerce-shell{width:calc(100% - 32px);padding:42px 0 60px}
  .ha-commerce-head h1{font-size:34px}
  .ha-add-to-cart-wrap form.cart{width:100%;flex-wrap:wrap}
  .ha-add-to-cart-wrap .ha-buy-now{flex:1 1 150px}
}


/* Hill Audio V3.4.13 — Basket / Checkout final de-duplication + layout guard */
.ha-commerce-shell .ha-native-commerce > .ha-commerce-intro{display:none!important}
.ha-commerce-shell .ha-native-commerce > .ha-commerce-trust{display:none!important}
.ha-checkout-page .woocommerce{width:100%!important;margin:0!important}
.ha-basket-page .woocommerce{width:100%!important;margin:0!important}
.ha-checkout-page .woocommerce-notices-wrapper:empty,
.ha-basket-page .woocommerce-notices-wrapper:empty{display:none!important}
.ha-checkout-page form.checkout{margin:0!important}
.ha-checkout-page #customer_details{min-width:0!important}
.ha-checkout-page #order_review_heading,
.ha-checkout-page #order_review{min-width:0!important}
.ha-checkout-page .woocommerce-form-login-toggle{margin:0 0 18px!important;font-size:13px}
.ha-checkout-page .woocommerce-error,
.ha-checkout-page .woocommerce-info,
.ha-checkout-page .woocommerce-message{margin:0 0 20px!important}
@media(max-width:900px){
  .ha-checkout-page form.checkout{display:block!important}
  .ha-checkout-page #order_review_heading{margin-top:10px!important}
}

/* Hill Audio V3.4.14 — robust WooCommerce Basket/Checkout width correction */
/* Astra/WooCommerce can apply legacy percentage widths/floats to these elements.
   Reset them inside our approved commerce shells so the intended grid owns sizing. */
.ha-checkout-page form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,400px)!important;
  column-gap:36px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
}
.ha-checkout-page #customer_details{
  grid-column:1!important;
  grid-row:1 / span 3!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  min-width:0!important;
}
.ha-checkout-page #order_review_heading,
.ha-checkout-page #order_review{
  grid-column:2!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.ha-checkout-page #order_review_heading{
  grid-row:1!important;
}
.ha-checkout-page #order_review{
  grid-row:2!important;
  position:sticky!important;
  top:20px!important;
}
.ha-checkout-page #order_review table,
.ha-checkout-page #payment,
.ha-checkout-page #payment ul.payment_methods,
.ha-checkout-page #payment .place-order{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.ha-checkout-page #order_review td,
.ha-checkout-page #order_review th{
  overflow-wrap:anywhere;
  word-break:normal;
}
/* Basket layout guard against parent-theme widths. */
.ha-basket-page .woocommerce-cart-form{
  width:65%!important;
  max-width:none!important;
  float:left!important;
  clear:none!important;
  box-sizing:border-box!important;
}
.ha-basket-page .cart-collaterals{
  width:31%!important;
  max-width:none!important;
  float:right!important;
  clear:none!important;
  box-sizing:border-box!important;
}
.ha-basket-page .cart-collaterals .cart_totals{
  width:100%!important;
  float:none!important;
}
@media(max-width:960px){
  .ha-checkout-page form.checkout{display:block!important}
  .ha-checkout-page #customer_details,
  .ha-checkout-page #order_review_heading,
  .ha-checkout-page #order_review{
    width:100%!important;
    float:none!important;
    clear:both!important;
    position:static!important;
  }
  .ha-checkout-page #order_review_heading{margin-top:20px!important}
}
@media(max-width:900px){
  .ha-basket-page .woocommerce-cart-form,
  .ha-basket-page .cart-collaterals{
    width:100%!important;
    float:none!important;
    clear:both!important;
  }
}


/* Hill Audio V3.4.15 — Checkout alignment refinement
   Keep the full order summary in one right-hand card. The classic WooCommerce
   order-review heading is hidden and recreated inside #order_review so CSS Grid
   cannot create a tall empty row between the heading and order details. */
@media(min-width:961px){
  .ha-checkout-page form.checkout{
    grid-template-columns:minmax(0,1fr) 390px!important;
    column-gap:40px!important;
    align-items:start!important;
  }
  .ha-checkout-page #customer_details{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
  }
  .ha-checkout-page #order_review_heading{
    display:none!important;
  }
  .ha-checkout-page #order_review{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    position:sticky!important;
    top:20px!important;
    padding:0 22px 22px!important;
  }
  .ha-checkout-page #order_review::before{
    content:"Your order";
    display:block;
    margin:0 -22px 0;
    padding:20px 22px;
    border-bottom:1px solid #e5e5e5;
    font-family:Manrope,Arial,sans-serif;
    font-size:20px;
    line-height:1.2;
    font-weight:700;
    color:#111;
  }
}
.ha-checkout-page #order_review .woocommerce-checkout-review-order-table{
  table-layout:auto!important;
}
.ha-checkout-page #order_review .product-name{
  width:auto!important;
  padding-right:14px!important;
}
.ha-checkout-page #order_review .product-total,
.ha-checkout-page #order_review tfoot td{
  white-space:nowrap!important;
  text-align:right!important;
}
.ha-checkout-page #order_review .order-total td{
  white-space:nowrap!important;
  font-size:18px!important;
}
/* Remove only genuinely empty native WooCommerce boxes/wrappers. */
.ha-checkout-page #customer_details .col-1:empty,
.ha-checkout-page #customer_details .col-2:empty,
.ha-checkout-page .woocommerce-additional-fields:empty,
.ha-checkout-page .woocommerce-shipping-fields:empty,
.ha-checkout-page .woocommerce-shipping-fields__field-wrapper:empty{
  display:none!important;
}
@media(max-width:960px){
  .ha-checkout-page #order_review_heading{display:block!important}
  .ha-checkout-page #order_review::before{content:none!important;display:none!important}
}
/* Hill Audio V3.4.16 — approved Checkout design fidelity */
.ha-checkout-page #customer_details .col-1{
  padding:0!important;
  overflow:hidden;
}
.ha-checkout-page #customer_details .col-1 .woocommerce-billing-fields>h3{
  position:relative;
  margin:0!important;
  padding:19px 22px!important;
  min-height:60px;
  border-bottom:1px solid #e5e5e5!important;
  font-size:0!important;
  line-height:1!important;
}
.ha-checkout-page #customer_details .col-1 .woocommerce-billing-fields>h3::before{
  content:"Contact & delivery";
  display:block;
  font-family:Manrope,Arial,sans-serif;
  font-size:20px;
  line-height:1.2;
  font-weight:700;
  color:#111;
}
.ha-checkout-page #customer_details .col-1 .woocommerce-billing-fields>h3::after{
  content:"Required fields only";
  position:absolute;
  right:22px;
  top:22px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  line-height:1.2;
  font-weight:400;
  color:#777;
}
.ha-checkout-page .woocommerce-billing-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  column-gap:16px!important;
  row-gap:0!important;
  padding:22px!important;
}
.ha-checkout-page .woocommerce-billing-fields__field-wrapper .form-row{
  width:100%!important;
  float:none!important;
  clear:none!important;
  margin:0 0 16px!important;
}
.ha-checkout-page .woocommerce-billing-fields__field-wrapper .ha-full,
.ha-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-wide{
  grid-column:1 / -1!important;
}
.ha-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-first{
  grid-column:1!important;
}
.ha-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-last{
  grid-column:2!important;
}

/* Optional shipping / notes block: keep functionality, but present it as the second approved card. */
.ha-checkout-page #customer_details .col-2{
  padding:0!important;
  overflow:hidden;
}
.ha-checkout-page #customer_details .col-2::before{
  content:"Order notes";
  display:block;
  padding:19px 22px;
  border-bottom:1px solid #e5e5e5;
  font-family:Manrope,Arial,sans-serif;
  font-size:20px;
  line-height:1.2;
  font-weight:700;
  color:#111;
}
.ha-checkout-page #customer_details .col-2::after{
  content:"Optional";
  position:absolute;
}
.ha-checkout-page #customer_details .col-2 .woocommerce-shipping-fields,
.ha-checkout-page #customer_details .col-2 .woocommerce-additional-fields{
  padding:18px 22px 0!important;
}
.ha-checkout-page #customer_details .col-2 .woocommerce-additional-fields>h3{
  display:none!important;
}
.ha-checkout-page #customer_details .col-2 textarea{
  min-height:96px!important;
  resize:vertical;
}
.ha-checkout-page #ship-to-different-address{
  font-size:14px!important;
  border:0!important;
  padding:0!important;
  margin:0 0 12px!important;
}

/* Approved order summary card proportions and product rows. */
@media(min-width:961px){
  .ha-checkout-page form.checkout{
    grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;
    column-gap:36px!important;
  }
  .ha-checkout-page #order_review{
    width:100%!important;
    max-width:430px!important;
    justify-self:end!important;
  }
}
.ha-checkout-page #order_review::before{
  font-size:18px!important;
  font-weight:800!important;
}
.ha-checkout-page #order_review .woocommerce-checkout-review-order-table th,
.ha-checkout-page #order_review .woocommerce-checkout-review-order-table td{
  vertical-align:middle!important;
}
.ha-checkout-page #order_review .product-name{
  min-width:0!important;
}
.ha-checkout-product{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:12px;
  align-items:center;
}
.ha-checkout-product img.ha-checkout-thumb{
  width:64px!important;
  height:64px!important;
  object-fit:contain!important;
  background:#faf9f7;
  margin:0!important;
}
.ha-checkout-product-name{
  display:block;
  line-height:1.35;
}
.ha-checkout-page #payment .woocommerce-info,
.ha-checkout-page #payment .woocommerce-error,
.ha-checkout-page #payment .woocommerce-message{
  margin:0!important;
  border:0!important;
  background:#f5f4f1!important;
  color:#555!important;
  font-size:12px!important;
  line-height:1.55!important;
  padding:14px 16px!important;
}
.ha-checkout-page #payment .place-order{
  padding:18px 0 0!important;
}

@media(max-width:960px){
  .ha-checkout-page .woocommerce-billing-fields__field-wrapper{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:600px){
  .ha-checkout-page .woocommerce-billing-fields__field-wrapper{
    grid-template-columns:1fr!important;
  }
  .ha-checkout-page .woocommerce-billing-fields__field-wrapper .form-row,
  .ha-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-first,
  .ha-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-last,
  .ha-checkout-page .woocommerce-billing-fields__field-wrapper .ha-full,
  .ha-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-wide{
    grid-column:1!important;
  }
  .ha-checkout-page #customer_details .col-1 .woocommerce-billing-fields>h3::after{
    position:static;
    display:block;
    margin-top:6px;
  }
  .ha-checkout-product{
    grid-template-columns:52px minmax(0,1fr);
  }
  .ha-checkout-product img.ha-checkout-thumb{
    width:52px!important;height:52px!important;
  }
}

/* Hill Audio V3.4.18 — checkout cleanup after live visual review.
   Use billing/contact address as the delivery address in the approved compact checkout,
   keep order notes as its own card, and suppress only duplicate native shipping/payment shells. */
.ha-checkout-page #customer_details .col-2{
  display:block!important;
  position:relative!important;
  width:100%!important;
  float:none!important;
  clear:both!important;
  padding:0!important;
  margin:0 0 20px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e5e5e5!important;
}
.ha-checkout-page #customer_details .col-2::before{
  content:"Order notes"!important;
  display:block!important;
  padding:19px 22px!important;
  border-bottom:1px solid #e5e5e5!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#111!important;
}
.ha-checkout-page #customer_details .col-2::after{
  content:"Optional"!important;
  position:absolute!important;
  top:22px!important;
  right:22px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:400!important;
  color:#777!important;
}
/* The approved checkout uses one Contact & delivery address. WooCommerce will use
   the billing/contact address for shipping when a separate shipping address is not supplied. */
.ha-checkout-page #customer_details .woocommerce-shipping-fields,
.ha-checkout-page #ship-to-different-address,
.ha-checkout-page #customer_details .shipping_address{
  display:none!important;
}
.ha-checkout-page #customer_details .woocommerce-additional-fields{
  display:block!important;
  padding:18px 22px 22px!important;
  margin:0!important;
}
.ha-checkout-page #customer_details .woocommerce-additional-fields>h3{
  display:none!important;
}
.ha-checkout-page #customer_details .woocommerce-additional-fields__field-wrapper,
.ha-checkout-page #customer_details .woocommerce-additional-fields .form-row{
  width:100%!important;
  float:none!important;
  clear:both!important;
  margin:0!important;
}
.ha-checkout-page #customer_details .woocommerce-additional-fields textarea{
  width:100%!important;
  min-height:96px!important;
  margin:0!important;
}
/* Some WooCommerce/theme combinations can leave a second payment shell outside
   #order_review. Keep the real payment area inside the order card and hide only
   a duplicate direct child. */
.ha-checkout-page form.checkout > #payment,
.ha-checkout-page form.checkout > .woocommerce-checkout-payment{
  display:none!important;
}
/* Keep checkout product image/name rows stable and readable. */
.ha-checkout-page #order_review td.product-name{
  vertical-align:top!important;
  overflow:visible!important;
}
.ha-checkout-page .ha-checkout-product{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
.ha-checkout-page .ha-checkout-product img.ha-checkout-thumb{
  flex:0 0 64px!important;
  width:64px!important;
  height:64px!important;
  object-fit:contain!important;
}
.ha-checkout-page .ha-checkout-product-name{
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
@media(max-width:600px){
  .ha-checkout-page #customer_details .col-2::after{
    position:static!important;
    display:block!important;
    padding:0 22px 10px!important;
  }
  .ha-checkout-page .ha-checkout-product img.ha-checkout-thumb{
    flex-basis:52px!important;width:52px!important;height:52px!important;
  }
}


/* Hill Audio V3.4.19 — final approved checkout alignment.
   Lock the lower billing fields into the approved 2-column positions and keep
   the WooCommerce order-notes field inside the dedicated Order notes card. */
@media(min-width:601px){
  .ha-checkout-page #billing_city_field{grid-column:1!important;}
  .ha-checkout-page #billing_state_field{grid-column:2!important;}
  .ha-checkout-page #billing_postcode_field{grid-column:1!important;}
  .ha-checkout-page #billing_country_field{grid-column:2!important;}
}
.ha-checkout-page #customer_details .col-2.ha-order-notes-ready{
  display:block!important;
}
.ha-checkout-page #customer_details .col-2.ha-order-notes-ready .woocommerce-additional-fields{
  display:block!important;
  padding:18px 22px 22px!important;
}
.ha-checkout-page #customer_details .col-2.ha-order-notes-ready .woocommerce-additional-fields__field-wrapper{
  display:block!important;
}
.ha-checkout-page #customer_details .col-1 > .woocommerce-additional-fields,
.ha-checkout-page #customer_details .col-1 .woocommerce-additional-fields{
  margin:0!important;
}

/* Hill Audio V3.4.20 — standard content, Support, About and My Account */
.ha-page-breadcrumb{border-bottom:1px solid var(--ha-line);padding:17px 0;color:#777;font-size:12px;background:#fff}.ha-page-breadcrumb a{color:#777;text-decoration:none}
.ha-page-hero{padding:68px 0 48px;background:#fff}.ha-page-hero-soft{background:linear-gradient(120deg,#f5f3ef,#fff)}.ha-page-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-2.5px;margin:10px 0 14px;max-width:900px}.ha-page-hero p{max-width:760px;color:#5f5f5f;font-size:17px;margin:0}
.ha-standard-page{padding:50px 0 80px}.ha-standard-page-shell{max-width:1080px}.ha-standard-page-card{border:1px solid var(--ha-line);padding:34px 38px;background:#fff}.ha-standard-page-card h2,.ha-standard-page-card h3{font-family:Manrope,Arial,sans-serif;color:#111}.ha-standard-page-card h2{font-size:28px;margin-top:32px}.ha-standard-page-card p,.ha-standard-page-card li{color:#555}.ha-standard-page-card a{color:#111;text-decoration:underline;text-underline-offset:3px}
.ha-support-section{padding:70px 0 85px}.ha-support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ha-support-card{border:1px solid var(--ha-line);padding:28px;background:#fff}.ha-support-card>span{font-size:11px;letter-spacing:2px;color:var(--ha-gold);font-weight:700}.ha-support-card h2{font-family:Manrope,Arial,sans-serif;font-size:24px;margin:10px 0}.ha-support-card p{color:#666;margin:0 0 22px}.ha-support-card a{font-weight:700;color:#111;text-decoration:underline;text-underline-offset:4px}.ha-support-cta{background:#111;color:#fff;padding:55px 0}.ha-support-cta>.ha-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.ha-support-cta h2{font-family:Manrope,Arial,sans-serif;color:#fff;font-size:34px;margin:7px 0}.ha-support-cta p{margin:0;color:#cfcfcf}.ha-support-cta .ha-button{background:#fff!important;color:#111!important;border-color:#fff!important;white-space:nowrap}
.ha-story-section{padding:78px 0}.ha-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.ha-story-section h2{font-family:Manrope,Arial,sans-serif;font-size:38px;line-height:1.1;margin:8px 0}.ha-story-section p{font-size:17px;color:#5e5e5e;margin-top:0}.ha-values-section{background:var(--ha-soft);padding:72px 0}.ha-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd}.ha-values-grid article{background:#fff;padding:26px}.ha-values-grid b{color:var(--ha-gold);font-size:12px}.ha-values-grid h3{font-family:Manrope,Arial,sans-serif;margin:9px 0}.ha-values-grid p{color:#666;font-size:14px;margin:0}
.woocommerce-account .woocommerce{width:min(1180px,calc(100% - 12%));margin:60px auto 90px;display:grid;grid-template-columns:250px 1fr;gap:34px}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;float:none!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;border:1px solid var(--ha-line);list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--ha-line)}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 17px;color:#222;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#111;color:#fff}.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;border:1px solid var(--ha-line);padding:28px 30px;min-height:360px}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-family:Manrope,Arial,sans-serif}.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px}.woocommerce-account .woocommerce-Address{width:100%!important;float:none!important;border:1px solid var(--ha-line);padding:20px}.woocommerce-account table.shop_table{border-radius:0!important;border-color:var(--ha-line)!important}
@media(max-width:900px){.ha-support-grid,.ha-story-grid{grid-template-columns:1fr}.ha-values-grid{grid-template-columns:1fr 1fr}.ha-support-cta>.ha-shell{align-items:flex-start;flex-direction:column}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap}.woocommerce-account .woocommerce-MyAccount-navigation li{border-right:1px solid var(--ha-line);border-bottom:1px solid var(--ha-line)}}
@media(max-width:560px){.ha-page-hero{padding:48px 0 36px}.ha-page-hero h1{font-size:38px;letter-spacing:-1.5px}.ha-standard-page-card{padding:24px 20px}.ha-support-grid,.ha-values-grid{grid-template-columns:1fr}.ha-support-section{padding:48px 0 60px}.ha-story-section{padding:52px 0}.woocommerce-account .woocommerce{width:calc(100% - 32px);margin:40px auto 60px}.woocommerce-account .woocommerce-MyAccount-content{padding:22px 18px}.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}}


/* Hill Audio V3.4.21 — refined My Account */
.woocommerce-account .ha-page-hero{padding-bottom:34px;background:linear-gradient(120deg,#f5f3ef 0%,#fff 72%)}
.woocommerce-account .ha-standard-page{padding:0!important}
.woocommerce-account .ha-standard-page .ha-standard-page-card{border:0!important;padding:0!important}
.woocommerce-account .woocommerce{
  width:min(1180px,calc(100% - 12%))!important;
  margin:44px auto 90px!important;
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  width:100%!important;float:none!important;position:sticky;top:24px;
}
.woocommerce-account .woocommerce-MyAccount-navigation::before{
  content:"MY ACCOUNT";display:block;background:#111;color:#fff;padding:20px 18px 16px;
  font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:2.2px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;border:1px solid var(--ha-line)!important;border-top:0!important;list-style:none!important;background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;border:0!important;border-bottom:1px solid var(--ha-line)!important}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center;justify-content:space-between;min-height:50px;padding:0 17px!important;color:#222!important;text-decoration:none!important;font-size:14px;font-weight:600}
.woocommerce-account .woocommerce-MyAccount-navigation a::after{content:"→";color:#aaa;font-weight:400}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#f5f4f1!important;color:#111!important;box-shadow:inset 3px 0 0 #ad8248}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::after{color:#ad8248}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{color:#666!important}

.woocommerce-account .woocommerce-MyAccount-content{
  width:100%!important;float:none!important;min-height:420px!important;border:1px solid var(--ha-line)!important;
  padding:34px 36px!important;background:#fff!important;color:#444;
}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{font-size:17px;line-height:1.65;color:#444;margin-top:0}
.woocommerce-account .woocommerce-MyAccount-content>p a{color:#111;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{font-family:Manrope,Arial,sans-serif;color:#111;letter-spacing:-.5px}
.woocommerce-account .woocommerce-MyAccount-content h2{font-size:28px;margin:0 0 20px}
.woocommerce-account .woocommerce-MyAccount-content h3{font-size:20px}

.ha-account-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.ha-account-quick-grid a{border:1px solid var(--ha-line);padding:22px 20px;text-decoration:none!important;color:#111!important;transition:transform .18s ease,border-color .18s ease}
.ha-account-quick-grid a:hover{transform:translateY(-2px);border-color:#bda47e}
.ha-account-quick-grid span{display:block;color:var(--ha-gold);font-size:11px;font-weight:800;letter-spacing:1.5px;margin-bottom:12px}
.ha-account-quick-grid b{display:block;font-family:Manrope,Arial,sans-serif;font-size:17px;margin-bottom:7px}
.ha-account-quick-grid small{display:block;color:#666;font-size:12px;line-height:1.5}

.woocommerce-account table.shop_table{width:100%!important;border:1px solid var(--ha-line)!important;border-collapse:collapse!important;border-radius:0!important}
.woocommerce-account table.shop_table th{background:#faf9f7!important;color:#555!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:13px 14px!important}
.woocommerce-account table.shop_table td{padding:15px 14px!important;border-top:1px solid var(--ha-line)!important;vertical-align:middle!important}
.woocommerce-account table.shop_table .button{min-height:auto!important;padding:10px 14px!important;background:#111!important;color:#fff!important;border-radius:0!important}

.woocommerce-account .woocommerce-Addresses{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.woocommerce-account .woocommerce-Address{width:100%!important;float:none!important;border:1px solid var(--ha-line)!important;padding:24px!important;background:#fff}
.woocommerce-account .woocommerce-Address-title{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important}
.woocommerce-account .woocommerce-Address-title h3{margin:0!important}
.woocommerce-account .woocommerce-Address-title a{font-size:12px!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px!important}
.woocommerce-account address{font-style:normal!important;line-height:1.7!important;color:#555!important}

.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register{max-width:760px}
.woocommerce-account form .form-row{margin:0 0 18px!important;padding:0!important}
.woocommerce-account form .form-row label{font-size:12px!important;font-weight:700!important;color:#222!important;margin-bottom:7px!important}
.woocommerce-account form input.input-text,
.woocommerce-account form select,
.woocommerce-account form textarea{min-height:48px!important;border:1px solid #d8d8d8!important;border-radius:0!important;background:#fff!important;padding:11px 13px!important;box-shadow:none!important}
.woocommerce-account fieldset{border:1px solid var(--ha-line)!important;padding:22px!important;margin:26px 0!important}
.woocommerce-account fieldset legend{padding:0 8px!important;font-family:Manrope,Arial,sans-serif!important;font-weight:700!important;color:#111!important}
.woocommerce-account button.button,
.woocommerce-account a.button{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;padding:13px 20px!important;font-weight:700!important}
.woocommerce-account button.button:hover,
.woocommerce-account a.button:hover{background:#fff!important;color:#111!important}

/* Logged-out My Account: present login/register as deliberate cards rather than raw WooCommerce forms. */
.woocommerce-account:not(.logged-in) .woocommerce{display:block!important;max-width:980px!important}
.woocommerce-account:not(.logged-in) .woocommerce h2{font-family:Manrope,Arial,sans-serif;font-size:28px;margin:0 0 18px}
.woocommerce-account:not(.logged-in) .woocommerce .u-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}
.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
.woocommerce-account:not(.logged-in) .woocommerce .u-column2{width:100%!important;float:none!important;border:1px solid var(--ha-line)!important;padding:28px!important;background:#fff}
.woocommerce-account:not(.logged-in) .woocommerce-form{border:0!important;padding:0!important;margin:0!important}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme input{width:auto!important;min-height:0!important}
.woocommerce-account:not(.logged-in) .woocommerce-LostPassword{margin-top:14px!important;font-size:13px!important}

@media(max-width:960px){
  .woocommerce-account .woocommerce{grid-template-columns:1fr!important;width:min(100% - 40px,900px)!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{position:static!important}
  .woocommerce-account .woocommerce-MyAccount-navigation::before{display:none}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:wrap!important;border-top:1px solid var(--ha-line)!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li{flex:1 1 180px!important;border-right:1px solid var(--ha-line)!important}
  .ha-account-quick-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .woocommerce-account .woocommerce{width:calc(100% - 28px)!important;margin:30px auto 60px!important}
  .woocommerce-account .woocommerce-MyAccount-content{padding:24px 20px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:block!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li{border-right:0!important}
  .ha-account-quick-grid,.woocommerce-account .woocommerce-Addresses,.woocommerce-account:not(.logged-in) .woocommerce .u-columns{grid-template-columns:1fr!important}
  .woocommerce-account:not(.logged-in) .woocommerce .u-column1,.woocommerce-account:not(.logged-in) .woocommerce .u-column2{padding:22px!important}
  .woocommerce-account table.shop_table{display:block!important;overflow-x:auto!important;white-space:nowrap!important}
}

/* Hill Audio V3.4.22 — final My Account layout */
.ha-account-hero{padding:62px 0 46px;background:linear-gradient(120deg,#f5f3ef 0%,#fff 72%);border-bottom:1px solid var(--ha-line)}
.ha-account-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,5vw,62px);line-height:1.02;letter-spacing:-2.5px;margin:9px 0 13px;color:#18243a}
.ha-account-hero p{max-width:720px;margin:0;color:#5f5f5f;font-size:17px}
.ha-account-page{padding:52px 0 90px}
.ha-account-page>.woocommerce{width:min(1240px,calc(100% - 10%))!important;margin:0 auto!important;display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:34px!important;align-items:start!important}
.ha-account-page .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;position:sticky!important;top:24px!important;border:1px solid var(--ha-line)!important;background:#fff!important}
.ha-account-page .woocommerce-MyAccount-navigation::before{content:"MY ACCOUNT";display:block;background:#111;color:#fff;padding:18px 18px 15px;font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:2.2px}
.ha-account-page .woocommerce-MyAccount-navigation> *:not(ul){display:none!important}
.ha-account-page .woocommerce-MyAccount-navigation ul{display:block!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;background:#fff!important}
.ha-account-page .woocommerce-MyAccount-navigation li{display:block!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--ha-line)!important}
.ha-account-page .woocommerce-MyAccount-navigation li:last-child{border-bottom:0!important}
.ha-account-page .woocommerce-MyAccount-navigation-link--downloads{display:none!important}
.ha-account-page .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important;padding:0 17px!important;color:#222!important;background:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:650!important;line-height:1.2!important}
.ha-account-page .woocommerce-MyAccount-navigation a::after{content:"→";color:#aaa;font-weight:400}
.ha-account-page .woocommerce-MyAccount-navigation .is-active a{background:#f5f4f1!important;color:#111!important;box-shadow:inset 3px 0 0 var(--ha-gold)!important}
.ha-account-page .woocommerce-MyAccount-navigation .is-active a::after{color:var(--ha-gold)}
.ha-account-page .woocommerce-MyAccount-navigation-link--customer-logout a{color:#666!important}

.ha-account-page .woocommerce-MyAccount-content{width:100%!important;float:none!important;border:0!important;padding:0!important;background:transparent!important;min-height:420px!important}
.ha-account-overview{border:1px solid var(--ha-line);padding:34px 36px;background:#fff;margin:0 0 18px}
.ha-account-overview h2{font-family:Manrope,Arial,sans-serif;font-size:34px;line-height:1.08;letter-spacing:-1.2px;margin:8px 0 10px;color:#18243a}
.ha-account-overview p{font-size:16px;line-height:1.65;color:#666;margin:0;max-width:760px}
.ha-account-page .ha-account-quick-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
.ha-account-page .ha-account-quick-grid a{min-height:190px;border:1px solid var(--ha-line)!important;padding:26px 24px!important;background:#fff!important;text-decoration:none!important;color:#111!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important}
.ha-account-page .ha-account-quick-grid a:hover{transform:translateY(-2px);border-color:#bda47e!important}
.ha-account-page .ha-account-quick-grid span{display:block;color:var(--ha-gold);font-size:11px;font-weight:800;letter-spacing:1.8px;margin-bottom:18px}
.ha-account-page .ha-account-quick-grid b{display:block;font-family:Manrope,Arial,sans-serif;font-size:21px;line-height:1.15;margin-bottom:10px;color:#111}
.ha-account-page .ha-account-quick-grid small{display:block;color:#666;font-size:13px;line-height:1.55}

/* Endpoint content cards */
.ha-account-page .woocommerce-MyAccount-content>form,
.ha-account-page .woocommerce-MyAccount-content>.woocommerce-Addresses,
.ha-account-page .woocommerce-MyAccount-content>table,
.ha-account-page .woocommerce-MyAccount-content>.woocommerce-order-details,
.ha-account-page .woocommerce-MyAccount-content>.woocommerce-customer-details,
.ha-account-page .woocommerce-MyAccount-content>.woocommerce-notices-wrapper + p{background:#fff}
.ha-account-page .woocommerce-MyAccount-content>p{font-size:15px;line-height:1.7;color:#555}
.ha-account-page .woocommerce-MyAccount-content h2{font-family:Manrope,Arial,sans-serif;font-size:30px;color:#18243a;letter-spacing:-.8px}
.ha-account-page .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.ha-account-page .woocommerce-MyAccount-content .woocommerce-Address{border:1px solid var(--ha-line)!important;padding:26px!important;background:#fff!important}
.ha-account-page table.shop_table{background:#fff!important}

/* Logged out */
.ha-account-page>.woocommerce:not(:has(.woocommerce-MyAccount-navigation)){display:block!important;width:min(1080px,calc(100% - 10%))!important;max-width:1080px!important;margin:0 auto!important}
.ha-account-page #customer_login.u-columns.col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;width:100%!important;max-width:none!important;margin:0!important;align-items:stretch!important}
.ha-account-page #customer_login.u-columns.col2-set::before,.ha-account-page #customer_login.u-columns.col2-set::after{display:none!important;content:none!important}
.ha-account-page #customer_login>.u-column1,.ha-account-page #customer_login>.u-column2{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;float:none!important;clear:none!important;margin:0!important;border:1px solid #e7e3dd!important;padding:34px 34px 30px!important;background:linear-gradient(180deg,#fff 0%,#fcfbf9 100%)!important;align-self:stretch!important;box-shadow:0 14px 34px rgba(17,17,17,.06)!important;min-height:100%!important}
.ha-account-page #customer_login h2{font-family:Manrope,Arial,sans-serif!important;font-size:30px!important;line-height:1.1!important;letter-spacing:-.8px!important;margin:0 0 24px!important;color:#18243a!important}
.ha-account-page #customer_login .woocommerce-form{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
.ha-account-page #customer_login form .form-row label{font-size:11px!important;letter-spacing:.5px!important;text-transform:uppercase!important;color:#444!important;margin-bottom:8px!important}
.ha-account-page #customer_login input.input-text{height:50px!important;border:1px solid #dcd8d1!important;background:#fff!important;padding:0 14px!important;font-size:14px!important;box-shadow:none!important}
.ha-account-page #customer_login input.input-text:focus{border-color:var(--ha-gold)!important;outline:2px solid rgba(125,96,56,.12)!important;outline-offset:0!important}
.ha-account-page #customer_login .woocommerce-button,.ha-account-page #customer_login button.button{min-height:48px!important}
.ha-account-page #customer_login .sa_or{display:flex!important;align-items:center!important;gap:12px!important;margin:18px 0!important;color:#777!important;font-size:11px!important;letter-spacing:1.6px!important;text-transform:uppercase!important}
.ha-account-page #customer_login .sa_or::before,.ha-account-page #customer_login .sa_or::after{content:""!important;display:block!important;height:1px!important;background:#e6e2dc!important;flex:1 1 auto!important}
.ha-account-page #customer_login .lwo-container{margin-top:4px!important}
.ha-account-page #customer_login .sa_myaccount_btn{width:100%!important;min-height:48px!important;background:#111!important;color:#fff!important;border:1px solid #111!important;font-weight:700!important;letter-spacing:.2px!important}
.ha-account-page #customer_login .sa_myaccount_btn:hover{background:#2a2a2a!important}
.ha-account-page #customer_login .woocommerce-LostPassword{margin:12px 0 0!important;font-size:12px!important;text-align:right!important}
.ha-account-page #customer_login .woocommerce-form-login__rememberme{margin:0!important;float:none!important}
.ha-account-page #customer_login .woocommerce-form-login>p.form-row:has(.woocommerce-form-login__submit){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;margin-bottom:0!important}
.ha-account-page #customer_login .woocommerce-form-login__submit{display:block!important;float:none!important;clear:both!important;width:100%!important;order:2!important;margin:4px 0 0!important;min-height:48px!important;background:#111!important;color:#fff!important;border:1px solid #111!important;text-align:center!important}
.ha-account-page #customer_login .woocommerce-form-login__submit:hover{background:#80633b!important;border-color:#80633b!important;color:#fff!important}
.ha-account-page #customer_login .signdesc,.ha-account-page #customer_login .backtoLoginContainer{font-size:12px!important;color:#666!important;margin-top:16px!important;text-align:center!important}
.ha-account-page #customer_login .u-column2>form>p:nth-of-type(2){font-size:13px!important;line-height:1.55!important;color:#666!important;background:#f6f3ee!important;border-left:3px solid var(--ha-gold)!important;padding:12px 14px!important;margin:0 0 18px!important}

@media(max-width:960px){
  .ha-account-page>.woocommerce{width:min(100% - 40px,920px)!important;grid-template-columns:1fr!important}
  .ha-account-page .woocommerce-MyAccount-navigation{position:static!important}
  .ha-account-page .woocommerce-MyAccount-navigation::before{display:none!important}
  .ha-account-page .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:wrap!important}
  .ha-account-page .woocommerce-MyAccount-navigation li{flex:1 1 180px!important;border-right:1px solid var(--ha-line)!important}
  .ha-account-page .ha-account-quick-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:640px){
  .ha-account-hero{padding:46px 0 34px}
  .ha-account-hero h1{font-size:38px;letter-spacing:-1.5px}
  .ha-account-page{padding:34px 0 60px}
  .ha-account-page>.woocommerce{width:calc(100% - 28px)!important}
  .ha-account-page .woocommerce-MyAccount-navigation ul{display:block!important}
  .ha-account-page .woocommerce-MyAccount-navigation li{border-right:0!important}
  .ha-account-overview{padding:26px 22px}
  .ha-account-overview h2{font-size:28px}
  .ha-account-page .ha-account-quick-grid,.ha-account-page .woocommerce-MyAccount-content .woocommerce-Addresses,.ha-account-page .u-columns.col2-set{grid-template-columns:1fr!important}
  .ha-account-page .ha-account-quick-grid a{min-height:0}
}

/* Hill Audio V3.4.23 — approved product-page fidelity refinements */
/* Keep product content visually inset from the browser edge while preserving the approved 7% content rhythm. */
.ha-single-product,
.ha-product-information,
.ha-product-faq{
  margin-left:3.5%;
  margin-right:3.5%;
  padding-left:3.5%;
  padding-right:3.5%;
}
.ha-product-band{
  margin-left:3.5%;
  margin-right:3.5%;
  padding-left:3.5%;
  padding-right:3.5%;
}

/* Approved price hierarchy: selling price strong, crossed MRP lighter and smaller. */
.ha-product-summary-panel .ha-live-price .price,
.ha-product-summary-panel .ha-live-price .woocommerce-Price-amount{
  font-weight:800!important;
}
.ha-product-summary-panel .ha-live-price del,
.ha-product-summary-panel .ha-live-price del .woocommerce-Price-amount{
  color:#999!important;
  font-size:16px!important;
  font-weight:400!important;
  opacity:1!important;
}
.ha-product-summary-panel .ha-live-price ins,
.ha-product-summary-panel .ha-live-price ins .woocommerce-Price-amount{
  color:#111!important;
  font-size:30px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

/* Approved secondary Buy Now treatment. */
.ha-add-to-cart-wrap .ha-buy-now,
.ha-add-to-cart-wrap a.ha-buy-now{
  background:#fff!important;
  color:#111!important;
  border:1px solid #111!important;
  box-shadow:none!important;
}
.ha-add-to-cart-wrap .ha-buy-now:hover,
.ha-add-to-cart-wrap a.ha-buy-now:hover{
  background:#f5f4f1!important;
  color:#111!important;
}

/* Pending Hill Audio evaluation cards should read as deliberately muted/unscored. */
.ha-eval-card{
  color:#777!important;
  border:1px dashed #d8d8d8!important;
}
.ha-eval-card h3{
  color:#777!important;
  font-weight:600!important;
}
.ha-eval-card p{
  color:#777!important;
}

@media(max-width:850px){
  .ha-single-product,
  .ha-product-information,
  .ha-product-faq,
  .ha-product-band{
    margin-left:2.5%;
    margin-right:2.5%;
    padding-left:4%;
    padding-right:4%;
  }
}
@media(max-width:520px){
  .ha-single-product,
  .ha-product-information,
  .ha-product-faq,
  .ha-product-band{
    margin-left:0;
    margin-right:0;
    padding-left:6%;
    padding-right:6%;
  }
  .ha-product-summary-panel .ha-live-price del,
  .ha-product-summary-panel .ha-live-price del .woocommerce-Price-amount{
    font-size:14px!important;
  }
  .ha-product-summary-panel .ha-live-price ins,
  .ha-product-summary-panel .ha-live-price ins .woocommerce-Price-amount{
    font-size:26px!important;
  }
}

/* Hill Audio V3.4.24 — global responsive page gutter
   Full-width backgrounds remain full bleed; page content uses one responsive horizontal rhythm.
   Laptop/tablet screens keep a visible edge. Large desktop screens use a much smaller edge. */
:root{--ha-page-gutter:7%;}

/* Core content containers: one global gutter, no fixed desktop max-width cap. */
.ha-shell,
.ha-header-shell,
.ha-approved-shell,
.woocommerce main.site-main{
  width:auto!important;
  max-width:none!important;
  margin-left:var(--ha-page-gutter)!important;
  margin-right:var(--ha-page-gutter)!important;
}

/* Full-width section backgrounds with consistent inner content inset. */
.ha-hero,
.ha-section,
.ha-final-cta,
.ha-shop-intro,
.ha-hero-approved,
.ha-approved-section,
.ha-single-product,
.ha-product-band,
.ha-product-information,
.ha-product-faq,
.ha-approved-crumb,
.ha-site-footer{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:var(--ha-page-gutter)!important;
  padding-right:var(--ha-page-gutter)!important;
}

/* Commerce/account shells should follow exactly the same global edge rhythm. */
.ha-commerce-shell,
.ha-account-page>.woocommerce,
.woocommerce-account .woocommerce{
  width:auto!important;
  max-width:none!important;
  margin-left:var(--ha-page-gutter)!important;
  margin-right:var(--ha-page-gutter)!important;
}

/* Undo the V3.4.23 product-only outer margins: spacing is now global, not page-specific. */
.ha-single-product,
.ha-product-information,
.ha-product-faq,
.ha-product-band{
  margin-left:0!important;
  margin-right:0!important;
}

/* Wide desktop: nearly full-width, matching the approved HTML's visual behaviour on a large monitor. */
@media(min-width:1400px){
  :root{--ha-page-gutter:3%;}
}
@media(min-width:1900px){
  :root{--ha-page-gutter:2.5%;}
}

/* Laptop: retain the slightly visible side edge from the approved design. */
@media(min-width:901px) and (max-width:1399px){
  :root{--ha-page-gutter:7%;}
}

/* Tablet/mobile: use stable pixel gutters so content never hugs the screen edge. */
@media(max-width:900px){
  :root{--ha-page-gutter:24px;}
  .ha-commerce-shell,
  .ha-account-page>.woocommerce,
  .woocommerce-account .woocommerce{
    margin-left:var(--ha-page-gutter)!important;
    margin-right:var(--ha-page-gutter)!important;
  }
}
@media(max-width:560px){
  :root{--ha-page-gutter:16px;}
  .ha-shell,
  .ha-header-shell,
  .ha-approved-shell,
  .woocommerce main.site-main,
  .ha-commerce-shell,
  .ha-account-page>.woocommerce,
  .woocommerce-account .woocommerce{
    width:auto!important;
    margin-left:var(--ha-page-gutter)!important;
    margin-right:var(--ha-page-gutter)!important;
  }
}

/* Hill Audio V3.4.25 — approved global edge rhythm + product price order
   Match the approved HTML: 7% content inset on desktop/laptop/tablet,
   6% on small phones, and 6% for the global header. Full-bleed backgrounds remain full width. */
:root{
  --ha-page-gutter:7%;
  --ha-header-gutter:6%;
}

/* Override the previous large-desktop reduction. The approved HTML uses 7% on wide screens too. */
@media(min-width:561px){
  :root{--ha-page-gutter:7%;}
}
@media(max-width:560px){
  :root{--ha-page-gutter:6%;}
}

/* One consistent inner edge system across all pages. */
.ha-shell,
.ha-approved-shell,
.woocommerce main.site-main,
.ha-commerce-shell,
.ha-account-page>.woocommerce,
.woocommerce-account .woocommerce{
  width:auto!important;
  max-width:none!important;
  margin-left:var(--ha-page-gutter)!important;
  margin-right:var(--ha-page-gutter)!important;
}

/* Header follows the approved 6% nav inset globally. */
.ha-header-shell{
  width:auto!important;
  max-width:none!important;
  margin-left:var(--ha-header-gutter)!important;
  margin-right:var(--ha-header-gutter)!important;
}

/* Full-width section backgrounds with approved inner content padding. */
.ha-hero,
.ha-section,
.ha-final-cta,
.ha-shop-intro,
.ha-hero-approved,
.ha-approved-section,
.ha-single-product,
.ha-product-band,
.ha-product-information,
.ha-product-faq,
.ha-approved-crumb,
.ha-site-footer{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:var(--ha-page-gutter)!important;
  padding-right:var(--ha-page-gutter)!important;
}

/* Approved product price order: selling price first, crossed regular/MRP second. */
.ha-product-summary-panel .ha-live-price .price{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.ha-product-summary-panel .ha-live-price .price ins{
  order:1!important;
  margin:0!important;
}
.ha-product-summary-panel .ha-live-price .price del{
  order:2!important;
  margin:0!important;
}

/* Hill Audio V3.4.26 — consolidated polish: account, shop price hierarchy, and responsive QA */

/* Keep the approved homepage proportions locked to the reference HTML. */
.ha-hero-approved{grid-template-columns:1.15fr .85fr!important;gap:55px!important}
.ha-approved-process{grid-template-columns:1fr 1fr!important;gap:55px!important;align-items:center!important}
.ha-approved-steps{gap:22px!important}
.ha-approved-section{box-sizing:border-box}

/* Use the same sale-price hierarchy in the Shop as on the approved product page. */
.ha-shop-price .price{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.ha-shop-price .price ins{order:1!important;margin:0!important;text-decoration:none!important}
.ha-shop-price .price del{order:2!important;margin:0!important;color:#999!important;font-size:13px!important;font-weight:400!important}
.ha-shop-price .price ins .woocommerce-Price-amount{font-size:20px!important;font-weight:800!important;color:#111!important}
.ha-shop-price .price del .woocommerce-Price-amount{font-size:13px!important;font-weight:400!important;color:#999!important}

/* Final My Account presentation: no legacy avatar/profile block or Downloads item. */
.ha-account-page .woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads{display:none!important}
.ha-account-page .woocommerce-MyAccount-navigation img.avatar,
.ha-account-page .woocommerce-MyAccount-navigation .avatar,
.ha-account-page .woocommerce-MyAccount-navigation .user-profile,
.ha-account-page .woocommerce-MyAccount-navigation .user-info,
.ha-account-page .woocommerce-MyAccount-navigation .profile,
.ha-account-page .woocommerce-MyAccount-navigation .customer-avatar{display:none!important}
.ha-account-page>.woocommerce{grid-template-columns:230px minmax(0,1fr)!important;gap:34px!important}
.ha-account-page .woocommerce-MyAccount-content{min-width:0!important}

/* Responsive QA: preserve approved rhythm while keeping every major page practical on smaller screens. */
@media(max-width:900px){
  .ha-hero-approved,.ha-approved-process{grid-template-columns:1fr!important}
  .ha-approved-process{gap:38px!important}
  .ha-approved-pillars,.ha-approved-grid{grid-template-columns:1fr 1fr!important}
  .ha-shop-grid{grid-template-columns:1fr 1fr!important}
  .ha-product-master-grid,.ha-product-band{grid-template-columns:1fr!important}
  .ha-account-page>.woocommerce{grid-template-columns:1fr!important;gap:22px!important}
  .ha-account-page .woocommerce-MyAccount-navigation{position:static!important}
}
@media(max-width:640px){
  .ha-approved-pillars,.ha-approved-grid,.ha-approved-steps,.ha-shop-grid{grid-template-columns:1fr!important}
  .ha-hero-approved{gap:34px!important}
  .ha-approved-visual{min-height:330px!important;height:330px!important}
  .ha-product-gallery-panel{grid-template-columns:1fr!important}
  .ha-approved-product-thumbs{order:2!important;display:flex!important;flex-direction:row!important;gap:8px!important;overflow-x:auto!important}
  .ha-approved-product-thumb{flex:0 0 68px!important;height:68px!important}
  .ha-approved-product-main{height:390px!important;min-height:390px!important;max-height:390px!important}
  .ha-product-trust,.ha-spec-list,.ha-eval-cards,.ha-product-faq-grid{grid-template-columns:1fr!important}
  .ha-account-page .ha-account-quick-grid{grid-template-columns:1fr!important}
  .ha-account-page>.woocommerce{margin-left:6%!important;margin-right:6%!important}
}


/* Hill Audio V3.4.27 — explicit Shop price order lock */
.ha-shop-price{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:7px!important}
.ha-shop-price .ha-price-sale{order:1!important;font-size:20px!important;font-weight:800!important;color:#111!important;text-decoration:none!important}
.ha-shop-price .ha-price-regular{order:2!important;font-size:13px!important;font-weight:400!important;color:#999!important}
.ha-shop-price .ha-price-regular del{color:#999!important;text-decoration:line-through!important;font-weight:400!important}
.ha-shop-price .ha-price-regular .woocommerce-Price-amount{font-size:13px!important;font-weight:400!important;color:#999!important}
.ha-shop-price .ha-price-sale .woocommerce-Price-amount{font-size:20px!important;font-weight:800!important;color:#111!important}

/* Hill Audio V3.4.28 — Shop sale/MRP baseline alignment */
.ha-shop-price{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  column-gap:7px!important;
  row-gap:2px!important;
  line-height:1.05!important;
}
.ha-shop-price .ha-price-sale{
  display:inline-flex!important;
  align-items:baseline!important;
  line-height:1!important;
}
.ha-shop-price .ha-price-regular{
  display:inline-flex!important;
  align-items:baseline!important;
  line-height:1!important;
  transform:translateY(-1px);
}
.ha-shop-price .ha-price-regular del,
.ha-shop-price .ha-price-regular .woocommerce-Price-amount,
.ha-shop-price .ha-price-sale .woocommerce-Price-amount{
  line-height:1!important;
  vertical-align:baseline!important;
}

/* V3.4.29 footer/link readiness */
.ha-approved-footer-simple a{color:inherit;text-decoration:none}
.ha-approved-footer-simple a:hover{text-decoration:underline}
.ha-footer-grid a{display:block;margin:.34rem 0;color:inherit;text-decoration:none}
.ha-footer-grid a:hover{text-decoration:underline}

/* V3.4.30 — Restore real clickable footer navigation on inner pages */
.ha-site-footer{position:relative;z-index:5}
.ha-footer-grid{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr!important;gap:40px!important;position:relative;z-index:6}
.ha-footer-grid>div:not(:first-child){display:block!important}
.ha-footer-grid>div:first-child:after{content:none!important;display:none!important}
.ha-footer-grid a{position:relative;z-index:7;pointer-events:auto!important}
@media(max-width:850px){.ha-footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}}
@media(max-width:520px){.ha-footer-grid{grid-template-columns:1fr!important;gap:20px!important}}

/* V3.4.32 — Compact social links in the global footer */
.ha-footer-social{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.ha-footer-social-label{width:100%;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.8px;color:#8f8f8f}
.ha-footer-social a{display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;margin:0!important;border:1px solid #4a4a4a;border-radius:50%;color:#fff!important;text-decoration:none!important;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:1;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
.ha-footer-social a:hover,.ha-footer-social a:focus-visible{background:#fff;color:#111!important;border-color:#fff;text-decoration:none!important;transform:translateY(-1px)}
.ha-footer-social a:focus-visible{outline:2px solid #b58a50;outline-offset:3px}
.ha-approved-footer-simple .ha-footer-social{margin-top:12px;max-width:210px}
@media(max-width:560px){.ha-approved-footer-simple .ha-footer-social{max-width:none}.ha-footer-social{margin-top:12px}}

/* V3.4.31 — Modern policy + contact pages */
.ha-standard-page{background:#f5f4f1;padding:56px 0 78px}
.ha-standard-page-shell{width:86%;max-width:1500px;margin:0 auto}
.ha-standard-page-card{background:#fff;border:1px solid #e6e6e6;padding:0;overflow:hidden}
.ha-standard-page-card .elementor{font-family:Arial,Helvetica,sans-serif;color:#222}
.ha-standard-page-card .elementor-section,
.ha-standard-page-card .e-con{margin:0!important}
.ha-policy-content{max-width:900px;margin:0 auto;padding:58px 64px 68px}
.ha-policy-lead{font-size:20px;line-height:1.65;color:#3f3f3f;margin:0 0 28px}
.ha-policy-meta{font-size:14px;line-height:1.7;color:#666;background:#faf9f7;border-left:3px solid #b58a50;padding:16px 18px;margin:0 0 36px}
.ha-policy-content section{padding:30px 0;border-top:1px solid #e8e8e8}
.ha-policy-content section:first-of-type{border-top:0}
.ha-policy-content h2{font-family:Manrope,Arial,sans-serif;font-size:26px;line-height:1.2;letter-spacing:-.5px;margin:0 0 14px;color:#111}
.ha-policy-content p{font-size:16px;line-height:1.75;color:#555;margin:0 0 14px}
.ha-policy-content ul{margin:10px 0 0 20px;padding:0}
.ha-policy-content li{font-size:16px;line-height:1.7;color:#555;margin:7px 0}
.ha-policy-content a{color:#111;text-decoration:underline;text-underline-offset:3px}
.ha-policy-note{background:#f7f3ec;border:1px solid #e3d4bc;padding:20px 22px;font-size:15px;line-height:1.7;color:#4b443a;margin:0 0 34px}
.ha-policy-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e5e5e5;margin:6px 0 34px;border:1px solid #e5e5e5}
.ha-policy-summary>div{background:#fff;padding:20px 22px}
.ha-policy-summary span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#888;margin-bottom:6px}
.ha-policy-summary strong{font-size:15px;color:#111;font-weight:700}
.page-id-1889 .ha-standard-page-card{background:transparent;border:0;overflow:visible}
.page-id-1889 .ha-standard-page-card>.elementor{background:transparent}
.page-id-1889 .elementor>.e-con,
.page-id-1889 .elementor>.elementor-element{gap:28px}
.ha-contact-form-card,.ha-contact-info-card{background:#fff;border:1px solid #e5e5e5;padding:36px!important}
.ha-contact-form-card h2,.ha-contact-info-card h2{font-family:Manrope,Arial,sans-serif!important;font-size:30px!important;line-height:1.2!important;letter-spacing:-.8px!important;color:#111!important;margin:0 0 8px!important}
.ha-contact-form-card p,.ha-contact-info-card p{font-size:16px;line-height:1.7;color:#555}
.ha-contact-note{background:#faf9f7;border-left:3px solid #b58a50;padding:14px 16px}
.ha-contact-info a{color:#111;text-decoration:underline;text-underline-offset:3px}
.ha-contact-info hr{border:0;border-top:1px solid #e6e6e6;margin:24px 0}
.ha-contact-info h3{font-size:18px;margin:0 0 8px;color:#111}
.page-id-1889 .jet-form-builder-row{margin-bottom:16px}
.page-id-1889 .jet-form-builder__label-text{font-size:13px;font-weight:700;color:#333;margin-bottom:6px}
.page-id-1889 .jet-form-builder__field{width:100%;border:1px solid #dcdcdc!important;border-radius:0!important;background:#fff!important;min-height:48px;padding:11px 12px!important;box-shadow:none!important}
.page-id-1889 textarea.jet-form-builder__field{min-height:140px}
.page-id-1889 .jet-form-builder__submit{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;padding:14px 22px!important;font-weight:700!important}
.page-id-1889 .jet-form-builder__submit:hover{background:#fff!important;color:#111!important}
@media(max-width:850px){
  .ha-policy-content{padding:44px 34px 54px}
  .ha-policy-summary{grid-template-columns:1fr 1fr}
  .page-id-1889 .elementor>.e-con,.page-id-1889 .elementor>.elementor-element{flex-direction:column!important}
  .ha-contact-form-card,.ha-contact-info-card{width:100%!important}
}
@media(max-width:560px){
  .ha-standard-page{padding:36px 0 54px}
  .ha-standard-page-shell{width:88%}
  .ha-policy-content{padding:32px 22px 42px}
  .ha-policy-lead{font-size:18px}
  .ha-policy-content h2{font-size:23px}
  .ha-policy-summary{grid-template-columns:1fr}
  .ha-contact-form-card,.ha-contact-info-card{padding:24px!important}
}

/* Product image zoom — full-resolution lightbox with click/tap detail zoom */
.ha-product-zoom-trigger,.ha-product-zoom-trigger:hover,.ha-product-zoom-trigger:focus,.ha-product-zoom-trigger:active{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;outline:0;cursor:zoom-in;overflow:hidden;-webkit-appearance:none;appearance:none}
.ha-product-zoom-trigger img{width:100%;height:100%;object-fit:contain;display:block}
.ha-product-zoom-hint{position:absolute;right:14px;bottom:14px;background:rgba(17,17,17,.86);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 11px;pointer-events:none}
.ha-product-zoom-modal{position:fixed;inset:0;z-index:999999;background:rgba(8,8,8,.96);display:none;align-items:center;justify-content:center;padding:58px 5% 54px}
.ha-product-zoom-modal.is-open{display:flex}
.ha-product-zoom-stage{width:min(92vw,1400px);height:min(82vh,1000px);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in}
.ha-product-zoom-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .18s ease;cursor:zoom-in;user-select:none;-webkit-user-drag:none}
.ha-product-zoom-stage img.is-zoomed{transform:scale(2.25);cursor:zoom-out}
.ha-product-zoom-close,.ha-product-zoom-close:hover,.ha-product-zoom-close:focus{position:fixed;top:18px;right:22px;z-index:2;width:40px;height:40px;padding:0!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:50%;background:rgba(0,0,0,.32)!important;color:transparent!important;font-size:0!important;line-height:0!important;display:block;box-shadow:none!important;cursor:pointer}
.ha-product-zoom-close::before,.ha-product-zoom-close::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.5px;background:#fff;border-radius:2px;transform-origin:center}
.ha-product-zoom-close::before{transform:translate(-50%,-50%) rotate(45deg)}
.ha-product-zoom-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.ha-product-zoom-help{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);color:#ddd;font-size:12px;letter-spacing:.02em;text-align:center;white-space:nowrap}
body.ha-zoom-open{overflow:hidden}

/* Modern product search */
.ha-header-actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:12px}.ha-search-toggle{width:42px;height:42px;border:1px solid #dedede;background:#fff;border-radius:50%;position:relative;cursor:pointer;padding:0}.ha-search-toggle span{position:absolute;width:14px;height:14px;border:2px solid #111;border-radius:50%;left:11px;top:10px}.ha-search-toggle span:after{content:"";position:absolute;width:7px;height:2px;background:#111;transform:rotate(45deg);right:-5px;bottom:-3px;border-radius:2px}.ha-search-toggle:hover{background:#f5f4f1}.ha-search-panel{position:fixed;inset:0;z-index:999998;background:rgba(12,12,12,.58);display:none;padding:78px 5% 40px;align-items:flex-start;justify-content:center}.ha-search-panel.is-open{display:flex}.ha-search-shell{width:min(760px,94vw);background:#fff;padding:32px;box-shadow:0 26px 80px rgba(0,0,0,.22)}.ha-search-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.ha-search-topline h2{margin:5px 0 0;font-size:30px;letter-spacing:-.8px}.ha-search-close{width:36px;height:36px;border:0;background:transparent;position:relative;cursor:pointer}.ha-search-close:before,.ha-search-close:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:1.5px;background:#111}.ha-search-close:before{transform:translate(-50%,-50%) rotate(45deg)}.ha-search-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.ha-product-search-input{width:100%;height:54px;border:1px solid #d8d8d8!important;border-radius:0!important;padding:0 16px!important;font-size:17px!important;box-shadow:none!important}.ha-product-search-input:focus{border-color:#111!important;outline:none}.ha-search-status{font-size:13px;color:#777;padding:12px 2px}.ha-search-results{display:grid;gap:1px;background:#ececec}.ha-search-result{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;background:#fff;padding:10px;text-decoration:none!important;color:#111!important}.ha-search-result:hover{background:#f8f7f4}.ha-search-result img{width:72px;height:72px;object-fit:cover;background:#f3f3f3}.ha-search-result strong{display:block;font-size:15px;margin-bottom:4px}.ha-search-result span{font-size:13px;color:#666}.ha-search-open{overflow:hidden}@media(max-width:640px){.ha-header-actions{gap:8px}.ha-search-toggle{width:38px;height:38px}.ha-search-panel{padding:58px 3% 24px}.ha-search-shell{padding:22px}.ha-search-topline h2{font-size:25px}.ha-search-result{grid-template-columns:60px 1fr}.ha-search-result img{width:60px;height:60px}}
@media(max-width:640px){
  .ha-product-zoom-hint{right:10px;bottom:10px}
  .ha-product-zoom-modal{padding:64px 3% 58px}
  .ha-product-zoom-stage{width:94vw;height:76vh}
  .ha-product-zoom-stage img.is-zoomed{transform:scale(2)}
  .ha-product-zoom-help{width:88%;white-space:normal}
}

/* V3.4.31 — Modern Clean SMSAlert OTP modal (visual only; DLT message untouched) */
body.woocommerce-account .smsalertModal{--ha-otp-navy:#111111;--ha-otp-blue:#80633b;--ha-otp-ink:#17202a;--ha-otp-muted:#81786d;--ha-otp-line:#d8d6d1;--ha-otp-soft:#f5f4f1;--ha-otp-success:#14a873;background:rgba(15,23,42,.58)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:0!important;overflow:hidden!important}
body.woocommerce-account .smsalertModal .elementor,body.woocommerce-account .smsalertModal .elementor-section,body.woocommerce-account .smsalertModal .elementor-container,body.woocommerce-account .smsalertModal .elementor-column,body.woocommerce-account .smsalertModal .elementor-widget-wrap,body.woocommerce-account .smsalertModal .elementor-widget,body.woocommerce-account .smsalertModal .elementor-widget-container,body.woocommerce-account .smsalertModal .smsalertmodal-widget-wrapper{background:transparent!important;padding:0!important;margin:0!important;min-height:0!important}
body.woocommerce-account .smsalertModal .modal-content{width:min(440px,92vw)!important;max-width:440px!important;margin:0!important;border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 22px 65px rgba(15,23,42,.22)!important;overflow:hidden!important;position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;padding:0!important;color:var(--ha-otp-ink)!important;font-family:Inter,Arial,sans-serif!important;max-height:88vh!important;overflow-y:auto!important}
body.woocommerce-account .smsalertModal .modal-content:before{content:"HILL  AUDIO";display:block;padding:26px 70px 12px 30px;color:#111111;font-size:17px;line-height:1;font-weight:800;letter-spacing:.22em}
body.woocommerce-account .smsalertModal .modal-content:after{content:"✓";position:absolute;left:50%;top:62px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin:0;border-radius:999px;background:#ddf9ee;color:var(--ha-otp-success);font-size:28px;font-weight:800;box-shadow:0 8px 24px rgba(20,168,115,.15);z-index:5}
body.woocommerce-account .smsalertModal .close{position:absolute!important;top:18px!important;right:18px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#eef2f7!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:20!important;opacity:1!important;cursor:pointer!important}
body.woocommerce-account .smsalertModal .close span,body.woocommerce-account .smsalertModal .close span:before,body.woocommerce-account .smsalertModal .close span:after{background:#25354b!important}
body.woocommerce-account .smsalertModal .modal-body>div:first-child{margin:0!important;padding:66px 30px 0!important}body.woocommerce-account .smsalertModal .modal-body>.smsalert_validate_field{margin:0!important;padding:0 30px 24px!important}
body.woocommerce-account .smsalertModal .sa-message{margin:0 0 12px!important;padding:16px 18px!important;background:var(--ha-otp-soft)!important;border:1px solid #edf2f7!important;border-radius:11px!important;color:var(--ha-otp-ink)!important;font-size:15px!important;line-height:1.55!important;text-align:center!important;box-shadow:none!important}.woocommerce-account .smsalertModal .sa-message:before{display:none!important;content:none!important}
body.woocommerce-account .smsalertModal .edit-user-phone{margin:0 0 12px!important;padding:10px 0 12px!important;border-bottom:1px solid #edf1f5!important;display:flex!important;justify-content:flex-end!important}
body.woocommerce-account .smsalertModal .saeditphone{color:var(--ha-otp-blue)!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-account .smsalertModal .smsalert_validate_field{margin:0!important;padding:0!important;text-align:right!important}
body.woocommerce-account .smsalertModal .otp_input{width:100%!important;height:52px!important;margin:0 0 12px!important;padding:0 16px!important;border:1px solid var(--ha-otp-line)!important;border-radius:10px!important;background:#fff!important;color:var(--ha-otp-ink)!important;font-size:18px!important;letter-spacing:.08em!important;text-align:left!important;box-shadow:none!important;outline:0!important}
body.woocommerce-account .smsalertModal .otp_input:focus{border-color:var(--ha-otp-blue)!important;box-shadow:0 0 0 3px rgba(128,99,59,.12)!important}
body.woocommerce-account .smsalertModal .smsalert_otp_validate_submit{width:100%!important;min-height:52px!important;margin:0!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#111111,#26221d)!important;color:#fff!important;font-size:16px!important;font-weight:750!important;box-shadow:0 10px 24px rgba(17,17,17,.16)!important}
body.woocommerce-account .smsalertModal .smsalert_otp_validate_submit:hover{background:linear-gradient(135deg,#80633b,#5f472a)!important;transform:translateY(-1px)}
body.woocommerce-account .smsalertModal .sa_timer,body.woocommerce-account .smsalertModal .sa_resend_btn,body.woocommerce-account .smsalertModal .sa_forgot{font-size:13px!important}
body.woocommerce-account .smsalertModal .sa_timer{color:#374151!important;margin-top:10px!important;float:right!important;display:inline-block!important;min-width:0!important;padding-right:10px!important}
body.woocommerce-account .smsalertModal .sa_timer:after{content:"|";display:inline-block;margin-left:10px;color:#c6ced8!important}
body.woocommerce-account .smsalertModal .sa_resend_btn{color:var(--ha-otp-blue)!important;font-weight:700!important;margin-top:10px!important;text-decoration:none!important;float:right!important;display:inline-block!important;margin-left:10px!important}
body.woocommerce-account .smsalertModal .sa_forgot{display:none!important}
body.woocommerce-account .smsalertModal .smsalert_validate_field:after{content:"For your security, the OTP is valid for a limited time.";display:block;margin-top:20px;padding-top:12px;border-top:1px solid #edf1f5;color:var(--ha-otp-muted);font-size:12px;line-height:1.5;text-align:center}
body.woocommerce-account .smsalertModal .otp-number.hide{display:none!important}
@media(max-width:520px){body.woocommerce-account .smsalertModal{padding:12px!important}body.woocommerce-account .smsalertModal .modal-content{width:min(94vw,420px)!important;border-radius:16px!important;max-height:90vh!important}body.woocommerce-account .smsalertModal .modal-content:before{padding:22px 60px 10px 22px;font-size:15px}body.woocommerce-account .smsalertModal .modal-content:after{width:46px;height:46px;font-size:25px;top:58px}body.woocommerce-account .smsalertModal .modal-body>div:first-child{padding:62px 20px 0!important}body.woocommerce-account .smsalertModal .modal-body>.smsalert_validate_field{padding:0 20px 20px!important}body.woocommerce-account .smsalertModal .sa-message{font-size:14px!important;padding:14px!important}body.woocommerce-account .smsalertModal .otp_input,body.woocommerce-account .smsalertModal .smsalert_otp_validate_submit{min-height:50px!important;height:50px!important}}


/* V3.4.33 — Hill Audio cancellation modal + logout confirmation */
.fancybox-container.fc-container .fancybox-bg{
  background:rgba(17,17,17,.62)!important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.fancybox-container.fc-container .fancybox-content{
  width:min(560px,92vw)!important;
  max-width:560px!important;
  padding:0!important;
  margin:24px!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 26px 70px rgba(17,17,17,.24)!important;
  overflow:hidden!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.fancybox-container.fc-container .wc-cancel-main{
  max-width:none!important;
  padding:28px 30px 26px!important;
  color:#17202a!important;
  background:#fff!important;
}
.fancybox-container.fc-container .wc-cancel-main:before{
  content:"HILL AUDIO";
  display:block;
  margin:0 0 24px;
  padding:0 0 10px;
  border-bottom:2px solid #80633b;
  width:max-content;
  color:#111;
  font-size:14px;
  line-height:1;
  font-weight:800;
  letter-spacing:4px;
}
.fancybox-container.fc-container .wc-cancel-head{
  margin:0 0 8px!important;
  color:#111!important;
  font-size:30px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.7px!important;
}
.fancybox-container.fc-container .wc-cancel-order-num{
  margin:0 0 5px!important;
  color:#17202a!important;
  font-size:15px!important;
  font-weight:700!important;
}
.fancybox-container.fc-container .wc-cancel-order-num:after{
  content:"Tell us why you want to cancel this order.";
  display:block;
  margin-top:6px;
  color:#7a746d;
  font-size:13px;
  line-height:1.5;
  font-weight:400;
}
.fancybox-container.fc-container .wc-cancel-note{
  margin:20px 0 18px!important;
  padding:0!important;
  color:#111!important;
  font-size:14px!important;
  font-weight:400!important;
}
.fancybox-container.fc-container .wc-cancel-note p{
  margin:0 0 10px!important;
}
.fancybox-container.fc-container .wc-cancel-note p strong{
  font-size:15px!important;
  font-weight:700!important;
}
.fancybox-container.fc-container .wc-cancel-note ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:8px!important;
}
.fancybox-container.fc-container .wc-cancel-note li{
  position:relative;
  margin:0!important;
  padding:11px 14px 11px 38px!important;
  border:1px solid #dedbd5!important;
  border-radius:11px!important;
  background:#fbfaf8!important;
  color:#37322d!important;
  line-height:1.35!important;
}
.fancybox-container.fc-container .wc-cancel-note li:before{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  width:11px;
  height:11px;
  border:2px solid #a89986;
  border-radius:50%;
  transform:translateY(-50%);
  background:#fff;
}
.fancybox-container.fc-container .wc-cancel-reasons-head{
  margin:0 0 9px!important;
  color:#111!important;
  font-size:15px!important;
  font-weight:700!important;
}
.fancybox-container.fc-container .wc-cancel-reason-txt{
  margin:0!important;
}
.fancybox-container.fc-container .wc-cancel-reason-txt textarea{
  width:100%!important;
  min-height:126px!important;
  padding:13px 14px!important;
  border:1px solid #d8d6d1!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#17202a!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1.5!important;
  resize:vertical!important;
  box-shadow:none!important;
  outline:0!important;
}
.fancybox-container.fc-container .wc-cancel-reason-txt textarea:focus{
  border-color:#80633b!important;
  box-shadow:0 0 0 3px rgba(128,99,59,.10)!important;
}
.fancybox-container.fc-container .wc-cancel-notice{
  margin:0!important;
}
.fancybox-container.fc-container .wcc_error{
  display:block!important;
  margin:0 0 12px!important;
  padding:10px 12px!important;
  border-radius:9px!important;
  background:#fff1f1!important;
  color:#a12626!important;
  font-size:13px!important;
}
.fancybox-container.fc-container .wc-cancel-buttons{
  display:flex!important;
  gap:11px!important;
  justify-content:flex-end!important;
  margin:22px 0 0!important;
}
.fancybox-container.fc-container .wc-cancel-buttons button{
  min-height:48px!important;
  margin:0!important;
  padding:0 20px!important;
  border-radius:10px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:none!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
.fancybox-container.fc-container .wc-cancel-close{
  min-width:118px!important;
  background:#f5f4f1!important;
  color:#17202a!important;
  border:1px solid #d8d6d1!important;
}
.fancybox-container.fc-container .wc-cancel-close:hover{
  background:#ebe7e0!important;
  border-color:#cfc8bf!important;
}
.fancybox-container.fc-container .wc-cancel-confirm{
  min-width:210px!important;
  background:#111!important;
  color:#fff!important;
  border:1px solid #111!important;
}
.fancybox-container.fc-container .wc-cancel-confirm:hover{
  background:#80633b!important;
  border-color:#80633b!important;
  transform:translateY(-1px);
}
.fancybox-container.fc-container .wc-cancel-confirm:disabled{
  opacity:.55!important;
  cursor:wait!important;
  transform:none!important;
}
.fancybox-container.fc-container .wcc-load{
  min-height:0!important;
}
@media(max-width:600px){
  .fancybox-container.fc-container .fancybox-content{width:min(94vw,520px)!important;margin:12px!important;border-radius:15px!important}
  .fancybox-container.fc-container .wc-cancel-main{padding:23px 20px 21px!important}
  .fancybox-container.fc-container .wc-cancel-head{font-size:25px!important}
  .fancybox-container.fc-container .wc-cancel-buttons{flex-direction:column-reverse!important}
  .fancybox-container.fc-container .wc-cancel-buttons button{width:100%!important;min-width:0!important}
}

/* Logout confirmation: turn WooCommerce's native notice into a focused Hill Audio card. */
body.ha-logout-confirming .ha-account-overview,
body.ha-logout-confirming .ha-account-quick-grid{
  display:none!important;
}
body.ha-logout-confirming .ha-account-page{
  padding-top:0!important;
  padding-bottom:0!important;
}
body.ha-logout-confirming .ha-account-page>.woocommerce{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  margin-top:34px!important;
  margin-bottom:46px!important;
}
body.ha-logout-confirming .woocommerce-MyAccount-navigation{
  display:none!important;
}
body.ha-logout-confirming .woocommerce-MyAccount-content{
  width:100%!important;
  float:none!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
.ha-logout-direct,
.ha-logout-native{
  max-width:640px!important;
  margin:36px auto 50px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
}
.ha-logout-native:before,
.ha-logout-native:after{
  display:none!important;
  content:none!important;
}
.ha-logout-card{
  background:#fff;
  border:1px solid #e2ddd6;
  border-radius:18px;
  box-shadow:0 18px 48px rgba(17,17,17,.09);
  padding:30px 32px 24px;
  text-align:center;
}
.ha-logout-icon{
  width:62px;
  height:62px;
  margin:0 auto 19px;
  border-radius:50%;
  background:#f5f4f1;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#80633b;
  font-size:25px;
  font-weight:700;
}
.ha-logout-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ha-logout-card .ha-eyebrow{
  margin-bottom:8px;
}
.ha-logout-card h2{
  margin:0 0 12px!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:30px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:-.6px!important;
}
.ha-logout-card>p{
  max-width:500px;
  margin:0 auto 24px!important;
  color:#6f6a63!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.ha-logout-actions{
  display:flex;
  gap:11px;
  justify-content:center;
}
.ha-logout-actions a{
  min-height:49px;
  padding:0 22px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:700;
  text-decoration:none!important;
  transition:all .2s ease;
}
.ha-logout-stay{
  background:#f5f4f1!important;
  border:1px solid #d8d6d1!important;
  color:#17202a!important;
}
.ha-logout-stay:hover{
  background:#ebe7e0!important;
  color:#111!important;
}
.ha-logout-confirm{
  background:#111!important;
  border:1px solid #111!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(17,17,17,.12);
}
.ha-logout-confirm:hover{
  background:#80633b!important;
  border-color:#80633b!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.ha-logout-security{
  margin-top:16px!important;
  padding-top:15px!important;
  border-top:1px solid #eee9e2;
  color:#8a847d!important;
  font-size:12px!important;
}
/* Direct logout state: compact, no inherited account-dashboard height. */
.ha-account-hero--logout{
  min-height:0!important;
  height:auto!important;
  padding-top:34px!important;
  padding-bottom:32px!important;
}
.ha-account-hero--logout h1{
  margin-top:8px!important;
  margin-bottom:8px!important;
  font-size:clamp(38px,4vw,54px)!important;
}
.ha-account-hero--logout p{
  margin-top:0!important;
  margin-bottom:0!important;
}
.ha-account-page--logout{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
}
.ha-account-page--logout .ha-logout-direct{
  width:min(560px,86vw)!important;
  max-width:560px!important;
  margin:28px auto 38px!important;
}
.ha-account-page--logout .ha-logout-card{
  padding:26px 30px 22px!important;
}
.ha-account-page--logout .ha-logout-icon{
  width:52px!important;
  height:52px!important;
  margin-bottom:14px!important;
}
.ha-account-page--logout .ha-logout-icon svg{
  width:23px!important;
  height:23px!important;
}
.ha-account-page--logout .ha-logout-card h2{
  font-size:27px!important;
  margin-bottom:9px!important;
}
.ha-account-page--logout .ha-logout-card>p{
  margin-bottom:19px!important;
}
.ha-account-page--logout .ha-logout-actions a{
  min-height:46px!important;
}
.ha-account-page--logout .ha-logout-security{
  margin-top:13px!important;
  padding-top:12px!important;
}

@media(max-width:600px){
  body.ha-logout-confirming .ha-account-page>.woocommerce{margin-top:28px!important;margin-bottom:38px!important}
  .ha-account-hero--logout{padding-top:28px!important;padding-bottom:26px!important}
  .ha-account-page--logout .ha-logout-direct{width:88%!important;margin:22px auto 32px!important}
  .ha-account-page--logout .ha-logout-card{padding:24px 20px 21px!important;border-radius:15px}
  .ha-logout-card h2{font-size:25px!important}
  .ha-logout-actions{flex-direction:column}
  .ha-logout-actions a{width:100%}
}

/* ============================================================
   V3.4.34 — Unified Hill Audio customer account portal
   Rebuilds alignment/spacing across dashboard, orders, downloads,
   addresses, account details, logout, and wishlist without
   changing WooCommerce/plugin functionality.
   ============================================================ */
.ha-account-page{
  background:#fff;
  padding:42px 0 62px!important;
}
.ha-account-page>.woocommerce{
  width:auto!important;
  max-width:none!important;
  margin:0 7%!important;
}
.ha-account-page .wcmp-myaccount-template-inner{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:start!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.ha-account-page #my-account-menu{
  float:none!important;
  width:100%!important;
  padding:0!important;
  border:1px solid #e6e2dc!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 10px 30px rgba(17,17,17,.045)!important;
  position:sticky!important;
  top:18px!important;
}
.ha-account-page #my-account-menu .user-profile{
  padding:22px 18px 18px!important;
  background:linear-gradient(180deg,#faf8f4 0%,#fff 100%)!important;
  border-bottom:1px solid #ece8e1!important;
}
.ha-account-page #my-account-menu .user-image{
  width:70px!important;
  height:70px!important;
  border-radius:50%!important;
  background:#f1eee8!important;
  cursor:default!important;
}
.ha-account-page #my-account-menu .user-image img{
  width:70px!important;
  height:70px!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
.ha-account-page #my-account-menu .user-profile .username{
  margin:10px 0 8px!important;
  color:#111!important;
  font-size:14px!important;
  font-weight:700!important;
  text-transform:none!important;
}
.ha-account-page #my-account-menu .user-profile .logout a{
  display:inline-flex!important;
  min-height:30px!important;
  align-items:center!important;
  padding:0 11px!important;
  border:1px solid #ddd6cc!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#6b6258!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-decoration:none!important;
}
.ha-account-page #my-account-menu .myaccount-menu:before,
.ha-account-page #my-account-menu .myaccount-menu:after{
  display:none!important;
  content:none!important;
}
.ha-account-page #my-account-menu .myaccount-menu{
  padding:10px!important;
  margin:0!important;
}
.ha-account-page #my-account-menu .myaccount-menu li{
  margin:2px 0!important;
}
.ha-account-page #my-account-menu .myaccount-menu li>a{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:42px!important;
  padding:10px 12px!important;
  border-radius:9px!important;
  color:#5e5a55!important;
  background:transparent!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:600!important;
  text-transform:none!important;
  text-decoration:none!important;
}
.ha-account-page #my-account-menu .myaccount-menu li>a .fa{
  width:14px!important;
  margin:0!important;
  color:#9a8a74!important;
  text-align:center!important;
}
.ha-account-page #my-account-menu .myaccount-menu li.active>a,
.ha-account-page #my-account-menu .myaccount-menu li.is-active>a,
.ha-account-page #my-account-menu .myaccount-menu li>a:hover{
  background:#f5f2ed!important;
  color:#111!important;
  font-weight:700!important;
}
.ha-account-page #my-account-menu .myaccount-menu li.active>a .fa,
.ha-account-page #my-account-menu .myaccount-menu li.is-active>a .fa{
  color:#80633b!important;
}
.ha-account-page #my-account-menu~.woocommerce-MyAccount-content{
  float:none!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:26px!important;
  border:1px solid #e6e2dc!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(17,17,17,.035)!important;
}
.ha-account-page .woocommerce-MyAccount-content>*:first-child{margin-top:0!important}
.ha-account-page .woocommerce-MyAccount-content>*:last-child{margin-bottom:0!important}

/* Dashboard */
.ha-account-page .ha-account-overview{
  margin:0 0 22px!important;
  padding:0 0 20px!important;
  border-bottom:1px solid #eee9e2!important;
}
.ha-account-page .ha-account-overview h2{
  margin:7px 0 8px!important;
  color:#111!important;
  font-size:26px!important;
  line-height:1.2!important;
}
.ha-account-page .ha-account-overview p{
  margin:0!important;
  color:#666!important;
  font-size:14px!important;
}
.ha-account-page .ha-account-quick-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
}
.ha-account-page .ha-account-quick-grid>a{
  min-height:145px!important;
  padding:20px!important;
  border:1px solid #e7e2db!important;
  border-radius:12px!important;
  background:#faf9f7!important;
  color:#111!important;
  text-decoration:none!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.ha-account-page .ha-account-quick-grid>a:hover{
  transform:translateY(-2px)!important;
  border-color:#cdbb9d!important;
  box-shadow:0 10px 24px rgba(17,17,17,.06)!important;
}
.ha-account-page .ha-account-quick-grid span{
  display:block!important;
  margin-bottom:18px!important;
  color:#80633b!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
}
.ha-account-page .ha-account-quick-grid b{
  display:block!important;
  margin-bottom:6px!important;
  font-size:17px!important;
}
.ha-account-page .ha-account-quick-grid small{
  display:block!important;
  color:#6f6a63!important;
  font-size:12px!important;
  line-height:1.55!important;
}

/* Orders */
.ha-account-page .woocommerce-orders-table{
  width:100%!important;
  margin:0!important;
  border:1px solid #e6e2dc!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:12px!important;
  overflow:hidden!important;
  font-size:12px!important;
}
.ha-account-page .woocommerce-orders-table thead th{
  padding:13px 12px!important;
  background:#faf9f7!important;
  color:#7a746d!important;
  border-bottom:1px solid #e6e2dc!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.ha-account-page .woocommerce-orders-table tbody td{
  padding:13px 12px!important;
  border-top:1px solid #f0ece6!important;
  vertical-align:middle!important;
}
.ha-account-page .woocommerce-orders-table tbody tr:first-child td{border-top:0!important}
.ha-account-page .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{
  color:#80633b!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.ha-account-page .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{
  white-space:normal!important;
}
.ha-account-page .woocommerce-orders-table .woocommerce-button{
  margin:3px 4px 3px 0!important;
  padding:8px 10px!important;
  min-height:34px!important;
  border-radius:8px!important;
  font-size:10px!important;
  line-height:1!important;
}

/* Downloads / notices */
.ha-account-page .woocommerce-info,
.ha-account-page .woocommerce-message{
  min-height:0!important;
  margin:0!important;
  padding:18px 20px!important;
  border:1px solid #e3ded7!important;
  border-top:0!important;
  border-left:3px solid #80633b!important;
  border-radius:12px!important;
  background:#faf9f7!important;
  color:#4e4943!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.ha-account-page .woocommerce-info:before,
.ha-account-page .woocommerce-message:before{
  display:none!important;
}
.ha-account-page .woocommerce-info .button,
.ha-account-page .woocommerce-message .button{
  float:none!important;
  margin:0!important;
  white-space:nowrap!important;
  border-radius:9px!important;
}

/* Addresses */
.ha-account-page .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin:18px 0 0!important;
}
.ha-account-page .woocommerce-Addresses:before,
.ha-account-page .woocommerce-Addresses:after{display:none!important}
.ha-account-page .woocommerce-Address{
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid #e6e2dc!important;
  border-radius:12px!important;
  background:#faf9f7!important;
}
.ha-account-page .woocommerce-Address-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 14px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid #e5e0d9!important;
}
.ha-account-page .woocommerce-Address-title h2{
  margin:0!important;
  font-size:19px!important;
  line-height:1.2!important;
}
.ha-account-page .woocommerce-Address-title .edit{
  float:none!important;
  color:#80633b!important;
  font-size:11px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.ha-account-page .woocommerce-Address address{
  margin:0!important;
  color:#5f5a54!important;
  font-size:13px!important;
  line-height:1.7!important;
}

/* Account details */
.ha-account-page form.woocommerce-EditAccountForm{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
}
.ha-account-page form.woocommerce-EditAccountForm .form-row{
  width:100%!important;
  float:none!important;
  margin:0!important;
}
.ha-account-page form.woocommerce-EditAccountForm .form-row-wide,
.ha-account-page form.woocommerce-EditAccountForm fieldset,
.ha-account-page form.woocommerce-EditAccountForm>p:last-child{
  grid-column:1/-1!important;
}
.ha-account-page form.woocommerce-EditAccountForm label{
  display:block!important;
  margin:0 0 6px!important;
  color:#393530!important;
  font-size:11px!important;
  font-weight:700!important;
}
.ha-account-page form.woocommerce-EditAccountForm input.input-text{
  width:100%!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border:1px solid #ddd7cf!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.ha-account-page form.woocommerce-EditAccountForm input.input-text:focus{
  border-color:#80633b!important;
  box-shadow:0 0 0 3px rgba(128,99,59,.10)!important;
  outline:0!important;
}
.ha-account-page form.woocommerce-EditAccountForm em{
  color:#857d73!important;
  font-size:11px!important;
}
.ha-account-page form.woocommerce-EditAccountForm fieldset{
  margin:8px 0 0!important;
  padding:18px!important;
  border:1px solid #e6e2dc!important;
  border-radius:12px!important;
  background:#faf9f7!important;
}
.ha-account-page form.woocommerce-EditAccountForm legend{
  padding:0 7px!important;
  color:#111!important;
  font-size:14px!important;
  font-weight:800!important;
}
.ha-account-page form.woocommerce-EditAccountForm button[type="submit"]{
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:9px!important;
}

/* Logout */
.ha-account-page--logout{
  padding:28px 0 42px!important;
}
.ha-account-page--logout .ha-logout-direct{
  width:min(540px,86vw)!important;
  margin:0 auto!important;
}
.ha-account-page--logout .ha-logout-card{
  border-radius:16px!important;
  padding:26px 30px 22px!important;
  box-shadow:0 16px 42px rgba(17,17,17,.08)!important;
}

/* Wishlist page */
.page-id-11899 .ha-standard-page{
  padding-top:42px!important;
  padding-bottom:58px!important;
}
.page-id-11899 .ha-standard-page-card{
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.page-id-11899 .wlfmc-wishlist-form{
  margin:0!important;
}
.page-id-11899 .wlfmc-wishlist-table-wrapper{
  border:1px solid #e6e2dc!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 12px 34px rgba(17,17,17,.035)!important;
}
.page-id-11899 .wlfmc-wishlist-table{
  margin:0!important;
  border:0!important;
}
.page-id-11899 .wishlist-empty-row td{
  padding:46px 24px!important;
  text-align:center!important;
  background:#fff!important;
}
.page-id-11899 .wishlist-empty-row .empty-image{
  width:min(280px,65vw)!important;
  height:auto!important;
  margin:0 auto 18px!important;
  opacity:.82!important;
}
.page-id-11899 .wishlist-empty-row .empty-title{
  margin:0 0 8px!important;
  color:#111!important;
  font-size:21px!important;
  letter-spacing:-.2px!important;
}
.page-id-11899 .wishlist-empty-row .empty-content{
  color:#6f6a63!important;
  font-size:14px!important;
}
.page-id-11899 .wishlist-empty-row .empty-button{
  margin-top:16px!important;
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:9px!important;
  background:#111!important;
  color:#fff!important;
}

/* Logged-out My Account: keep Login/Register independent from dashboard grid. */
body:not(.logged-in) .ha-account-page>.woocommerce{
  display:block!important;
  width:min(920px,86vw)!important;
  max-width:920px!important;
  margin:0 auto!important;
}
body:not(.logged-in) .ha-account-page #customer_login{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  margin:0!important;
}
body:not(.logged-in) .ha-account-page #customer_login>.u-column1,
body:not(.logged-in) .ha-account-page #customer_login>.u-column2{
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid #e6e2dc!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(17,17,17,.04)!important;
}
body:not(.logged-in) .ha-account-page #customer_login h2{
  margin:0 0 20px!important;
  color:#111!important;
  font-size:28px!important;
  line-height:1.2!important;
}
body:not(.logged-in) .ha-account-page #customer_login label{
  display:block!important;
  margin:0 0 6px!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  color:#4f4942!important;
}
body:not(.logged-in) .ha-account-page #customer_login input.input-text{
  width:100%!important;
  min-height:48px!important;
  padding:10px 12px!important;
  border:1px solid #ddd7cf!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
body:not(.logged-in) .ha-account-page #customer_login .form-row{
  width:100%!important;
  float:none!important;
  margin:0 0 14px!important;
}
body:not(.logged-in) .ha-account-page #customer_login .button{
  min-height:46px!important;
  border-radius:9px!important;
}
@media(max-width:760px){
  body:not(.logged-in) .ha-account-page>.woocommerce{
    width:88%!important;
  }
  body:not(.logged-in) .ha-account-page #customer_login{
    grid-template-columns:1fr!important;
  }
  body:not(.logged-in) .ha-account-page #customer_login>.u-column1,
  body:not(.logged-in) .ha-account-page #customer_login>.u-column2{
    padding:22px!important;
  }
}

/* Structural correction for Woo Custom My Account Page.
   The plugin outputs #my-account-menu and .woocommerce-MyAccount-content
   as siblings inside .woocommerce; the inner wrapper belongs only to the menu. */
.ha-account-page:not(.ha-account-page--logout)>.woocommerce:has(#my-account-menu){
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:start!important;
}
.ha-account-page .wcmp-myaccount-template-inner{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}
.ha-account-page #my-account-menu{
  grid-column:1!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.ha-account-page #my-account-menu~.woocommerce-MyAccount-content{
  grid-column:2!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  align-self:start!important;
}
.ha-account-page .woocommerce-MyAccount-content:after,
.ha-account-page .woocommerce-MyAccount-content:before{
  content:none!important;
  display:none!important;
}

/* Prevent plugin content from inheriting old fixed/min heights. */
.ha-account-page #my-account-menu,
.ha-account-page #my-account-menu~.woocommerce-MyAccount-content,
.ha-account-page .wcmp-myaccount-template-inner{
  min-height:0!important;
  height:auto!important;
}

/* Keep address cards in a single aligned content row. */
.ha-account-page .woocommerce-Addresses{
  align-items:stretch!important;
}
.ha-account-page .woocommerce-Address{
  box-sizing:border-box!important;
}

/* Account form alignment reset against plugin floats. */
.ha-account-page form.woocommerce-EditAccountForm .form-row-first,
.ha-account-page form.woocommerce-EditAccountForm .form-row-last{
  float:none!important;
  width:100%!important;
}

/* Responsive account portal */
@media(max-width:960px){
  .ha-account-page:not(.ha-account-page--logout)>.woocommerce:has(#my-account-menu){
    grid-template-columns:190px minmax(0,1fr)!important;
    gap:18px!important;
  }
  .ha-account-page .ha-account-quick-grid{grid-template-columns:1fr!important}
  .ha-account-page .woocommerce-Addresses{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .ha-account-page{padding:28px 0 44px!important}
  .ha-account-page>.woocommerce{margin-left:6%!important;margin-right:6%!important}
  .ha-account-page:not(.ha-account-page--logout)>.woocommerce:has(#my-account-menu){
    display:block!important;
  }
  .ha-account-page #my-account-menu{
    position:static!important;
    margin:0 0 18px!important;
  }
  .ha-account-page #my-account-menu .user-profile{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    text-align:left!important;
  }
  .ha-account-page #my-account-menu .user-image,
  .ha-account-page #my-account-menu .user-image img{
    width:54px!important;
    height:54px!important;
  }
  .ha-account-page #my-account-menu .user-profile .username{text-align:left!important;margin:0 0 5px!important}
  .ha-account-page #my-account-menu .myaccount-menu{
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    padding:9px!important;
  }
  .ha-account-page #my-account-menu .myaccount-menu li{flex:0 0 auto!important}
  .ha-account-page #my-account-menu .myaccount-menu li>a{min-height:38px!important;white-space:nowrap!important}
  .ha-account-page #my-account-menu~.woocommerce-MyAccount-content{padding:20px!important}
  .ha-account-page .woocommerce-orders-table{font-size:11px!important}
  .ha-account-page form.woocommerce-EditAccountForm{grid-template-columns:1fr!important}
  .ha-account-page form.woocommerce-EditAccountForm .form-row,
  .ha-account-page form.woocommerce-EditAccountForm .form-row-wide,
  .ha-account-page form.woocommerce-EditAccountForm fieldset,
  .ha-account-page form.woocommerce-EditAccountForm>p:last-child{grid-column:1!important}
}

/* V3.4.35 — canonical account-state layout lock */
.ha-account-page--guest>.woocommerce{
  display:block!important;
  grid-template-columns:none!important;
  width:min(920px,86vw)!important;
  max-width:920px!important;
  margin:0 auto!important;
}
.ha-account-page--guest #customer_login{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  align-items:stretch!important;
}
.ha-account-page--guest #customer_login>.u-column1,
.ha-account-page--guest #customer_login>.u-column2{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:30px!important;
  border:1px solid #e6e2dc!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(17,17,17,.05)!important;
}
.ha-account-page--guest #customer_login .woocommerce-form-login,
.ha-account-page--guest #customer_login .woocommerce-form-register{
  max-width:none!important;
  width:100%!important;
}
.ha-account-page--member>.woocommerce{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:start!important;
  width:min(1240px,86vw)!important;
  max-width:1240px!important;
  margin:0 auto!important;
}
.ha-account-page--member #my-account-menu{
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  align-self:start!important;
}
.ha-account-page--member #my-account-menu .wcmp-myaccount-template-inner{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
}
.ha-account-page--member #my-account-menu~.woocommerce-MyAccount-content{
  grid-column:2!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:26px!important;
  align-self:start!important;
  border:1px solid #e6e2dc!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(17,17,17,.035)!important;
}
.ha-account-page--member .woocommerce-Addresses{
  width:100%!important;
  margin:0!important;
}
.ha-account-page--member form.woocommerce-EditAccountForm{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
@media(max-width:900px){
  .ha-account-page--member>.woocommerce{
    grid-template-columns:1fr!important;
    width:min(920px,88vw)!important;
    gap:18px!important;
  }
  .ha-account-page--member #my-account-menu,
  .ha-account-page--member #my-account-menu~.woocommerce-MyAccount-content{
    grid-column:1!important;
  }
  .ha-account-page--member #my-account-menu{
    position:static!important;
  }
}
@media(max-width:700px){
  .ha-account-page--guest>.woocommerce{width:88%!important}
  .ha-account-page--guest #customer_login{grid-template-columns:1fr!important}
  .ha-account-page--guest #customer_login>.u-column1,
  .ha-account-page--guest #customer_login>.u-column2{padding:22px!important}
}

/* V3.4.36 — final account layout lock.
   Restore the approved guest proportions and keep the member portal
   on its own stable grid so the two states cannot interfere. */
.ha-account-page--guest{
  padding:46px 0 68px!important;
}
.ha-account-page--guest>.woocommerce{
  display:block!important;
  width:min(980px,86vw)!important;
  max-width:980px!important;
  margin:0 auto!important;
}
.ha-account-page--guest #customer_login{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  align-items:start!important;
}
.ha-account-page--guest #customer_login>.u-column1,
.ha-account-page--guest #customer_login>.u-column2{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:32px!important;
  border:1px solid #e5e1da!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(17,17,17,.055)!important;
}
.ha-account-page--guest #customer_login h2{
  margin:0 0 22px!important;
  font-size:30px!important;
  line-height:1.15!important;
  letter-spacing:-.7px!important;
}
.ha-account-page--guest #customer_login .woocommerce-form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.ha-account-page--guest #customer_login .form-row{
  width:100%!important;
  float:none!important;
  clear:both!important;
  margin:0 0 15px!important;
}
.ha-account-page--guest #customer_login input.input-text{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  padding:10px 12px!important;
}
.ha-account-page--guest #customer_login .woocommerce-form-login__submit,
.ha-account-page--guest #customer_login .woocommerce-form-register__submit,
.ha-account-page--guest #customer_login .sa_myaccount_btn{
  width:100%!important;
  min-height:48px!important;
}
.ha-account-page--guest #customer_login .woocommerce-form-login__rememberme{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 10px!important;
}
.ha-account-page--guest #customer_login .woocommerce-LostPassword{
  text-align:left!important;
  margin:10px 0 0!important;
}
.ha-account-page--guest #customer_login .u-column2>form>p:nth-of-type(2){
  margin:0 0 16px!important;
  padding:12px 14px!important;
  border-left:3px solid #80633b!important;
  background:#f7f4ef!important;
  color:#676159!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.ha-account-page--member{
  padding:42px 0 58px!important;
}
.ha-account-page--member>.woocommerce{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
  width:min(1240px,86vw)!important;
  max-width:1240px!important;
  margin:0 auto!important;
}
.ha-account-page--member #my-account-menu{
  position:static!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
}
.ha-account-page--member #my-account-menu .wcmp-myaccount-template-inner{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
.ha-account-page--member #my-account-menu~.woocommerce-MyAccount-content{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:26px!important;
  border:1px solid #e5e1da!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(17,17,17,.035)!important;
}
.ha-account-page--member .ha-account-overview{
  margin:0 0 18px!important;
  padding:0 0 18px!important;
  border:0!important;
  border-bottom:1px solid #ece7df!important;
  background:transparent!important;
}
.ha-account-page--member .ha-account-quick-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.ha-account-page--member .ha-account-quick-grid>a{
  min-height:138px!important;
  padding:18px!important;
  border-radius:12px!important;
  background:#faf9f7!important;
}
.ha-account-page--member .woocommerce-orders-table{
  table-layout:auto!important;
}
.ha-account-page--member .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  margin:0!important;
}
.ha-account-page--member .woocommerce-Address{
  width:100%!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
}
.ha-account-page--member form.woocommerce-EditAccountForm{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.ha-account-page--logout{
  padding:28px 0 40px!important;
}
.ha-account-page--logout .ha-logout-direct{
  width:min(540px,86vw)!important;
  margin:0 auto!important;
}
@media(max-width:980px){
  .ha-account-page--member>.woocommerce{
    grid-template-columns:190px minmax(0,1fr)!important;
    gap:18px!important;
  }
  .ha-account-page--member .ha-account-quick-grid{
    grid-template-columns:1fr!important;
  }
  .ha-account-page--member .woocommerce-Addresses{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .ha-account-page--guest>.woocommerce,
  .ha-account-page--member>.woocommerce{
    width:88%!important;
  }
  .ha-account-page--guest #customer_login{
    grid-template-columns:1fr!important;
  }
  .ha-account-page--member>.woocommerce{
    display:block!important;
  }
  .ha-account-page--member #my-account-menu{
    margin:0 0 18px!important;
  }
  .ha-account-page--member #my-account-menu~.woocommerce-MyAccount-content{
    padding:20px!important;
  }
}

/* V3.4.37 — final visual balance after authenticated review */
@media(min-width:761px){
  .ha-account-page--member>.woocommerce{
    display:grid!important;
    grid-template-columns:205px minmax(0,1fr)!important;
    gap:24px!important;
    width:min(1220px,86vw)!important;
    max-width:1220px!important;
    margin:0 auto!important;
    align-items:start!important;
  }
  .ha-account-page--member #my-account-menu{
    grid-column:1!important;
    position:static!important;
    width:100%!important;
    margin:0!important;
  }
  .ha-account-page--member #my-account-menu~.woocommerce-MyAccount-content{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .ha-account-page--member .woocommerce-Addresses{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ha-account-page--member .ha-account-quick-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Logout should be a focused confirmation, not another dashboard page. */
body.ha-logout-confirming .ha-account-page--member{
  padding:30px 0 42px!important;
}
body.ha-logout-confirming .ha-account-page--member>.woocommerce{
  display:block!important;
  width:min(560px,86vw)!important;
  max-width:560px!important;
  margin:0 auto!important;
}
body.ha-logout-confirming .ha-account-page--member #my-account-menu{
  display:none!important;
}
body.ha-logout-confirming .ha-account-page--member #my-account-menu~.woocommerce-MyAccount-content{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ha-logout-confirming .ha-logout-native{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.ha-logout-confirming .ha-logout-card{
  min-height:0!important;
  height:auto!important;
  padding:26px 28px 22px!important;
}
body.ha-logout-confirming .ha-logout-card .ha-logout-icon{
  margin-bottom:12px!important;
}
body.ha-logout-confirming .ha-logout-card h2{
  margin:8px 0 8px!important;
}
body.ha-logout-confirming .ha-logout-card>p{
  margin-bottom:18px!important;
}

/* V3.4.38 — normalized customer portal wrapper.
   JS moves the custom menu + WooCommerce endpoint content into one stable shell. */
.ha-account-page--member>.woocommerce{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
.ha-account-page--member .ha-account-layout{
  display:grid!important;
  grid-template-columns:205px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
  width:min(1220px,86vw)!important;
  max-width:1220px!important;
  margin:0 auto!important;
}
.ha-account-page--member .ha-account-layout>#my-account-menu{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  position:static!important;
}
.ha-account-page--member .ha-account-layout>.woocommerce-MyAccount-content{
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:26px!important;
  border:1px solid #e5e1da!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(17,17,17,.035)!important;
}

/* Dashboard */
.ha-account-page--member .ha-account-layout .ha-account-overview{
  margin:0 0 18px!important;
  padding:0 0 18px!important;
  border:0!important;
  border-bottom:1px solid #ece7df!important;
  background:transparent!important;
}
.ha-account-page--member .ha-account-layout .ha-account-quick-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
}

/* Orders */
.ha-account-page--member .ha-account-layout .woocommerce-orders-table{
  width:100%!important;
  margin:0!important;
  table-layout:auto!important;
}

/* Downloads / empty states */
.ha-account-page--member .ha-account-layout .woocommerce-info,
.ha-account-page--member .ha-account-layout .woocommerce-message{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:18px 20px!important;
  border:1px solid #e4ded5!important;
  border-left:3px solid #80633b!important;
  border-top:1px solid #e4ded5!important;
  border-radius:12px!important;
  background:#faf9f7!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}

/* Addresses */
.ha-account-page--member .ha-account-layout .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  margin:18px 0 0!important;
}
.ha-account-page--member .ha-account-layout .woocommerce-Address{
  width:100%!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
}

/* Account details */
.ha-account-page--member .ha-account-layout form.woocommerce-EditAccountForm{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* Logout: strip the portal chrome and keep only the confirmation. */
body.ha-logout-confirming .ha-account-page--member .ha-account-layout{
  display:block!important;
  width:min(560px,86vw)!important;
  max-width:560px!important;
  margin:0 auto!important;
}
body.ha-logout-confirming .ha-account-page--member .ha-account-layout>#my-account-menu{
  display:none!important;
}
body.ha-logout-confirming .ha-account-page--member .ha-account-layout>.woocommerce-MyAccount-content{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ha-logout-confirming .ha-account-page--member .ha-account-layout .ha-logout-native{
  margin:0!important;
  width:100%!important;
  max-width:none!important;
}
body.ha-logout-confirming .ha-account-page--member .ha-account-layout .ha-logout-card{
  min-height:0!important;
  height:auto!important;
  padding:26px 28px 22px!important;
}

/* Responsive */
@media(max-width:980px){
  .ha-account-page--member .ha-account-layout{
    grid-template-columns:190px minmax(0,1fr)!important;
    gap:18px!important;
  }
  .ha-account-page--member .ha-account-layout .woocommerce-Addresses{
    grid-template-columns:1fr!important;
  }
  .ha-account-page--member .ha-account-layout .ha-account-quick-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .ha-account-page--member .ha-account-layout{
    display:block!important;
    width:88%!important;
  }
  .ha-account-page--member .ha-account-layout>#my-account-menu{
    margin:0 0 18px!important;
  }
  .ha-account-page--member .ha-account-layout>.woocommerce-MyAccount-content{
    padding:20px!important;
  }
}

/* V3.4.39 — canonical native WooCommerce customer account layout */
.ha-account-page--member{
  padding:42px 0 58px!important;
}
.ha-account-page--member>.woocommerce{
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
  width:min(1220px,86vw)!important;
  max-width:1220px!important;
  margin:0 auto!important;
}
.ha-account-page--member .woocommerce-MyAccount-navigation.ha-native-account-nav{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #e5e1da!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
  position:static!important;
  box-shadow:0 10px 30px rgba(17,17,17,.035)!important;
}
.ha-native-account-profile{
  padding:20px 16px 17px!important;
  text-align:center!important;
  border-bottom:1px solid #ece7df!important;
  background:linear-gradient(180deg,#faf8f4 0%,#fff 100%)!important;
}
.ha-native-account-avatar img{
  display:block!important;
  width:68px!important;
  height:68px!important;
  margin:0 auto!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.ha-native-account-name{
  margin:9px 0 7px!important;
  color:#111!important;
  font-size:14px!important;
  font-weight:700!important;
}
.ha-native-account-logout{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:29px!important;
  padding:0 11px!important;
  border:1px solid #ddd6cc!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#6d655c!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
}
.ha-native-account-nav ul{
  display:block!important;
  margin:0!important;
  padding:9px!important;
  border:0!important;
  list-style:none!important;
  background:#fff!important;
}
.ha-native-account-nav li{
  display:block!important;
  margin:2px 0!important;
  padding:0!important;
  border:0!important;
}
.ha-native-account-nav li a{
  display:flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:9px 12px!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#5e5953!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:600!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.ha-native-account-nav li.is-active a,
.ha-native-account-nav li a[aria-current="page"],
.ha-native-account-nav li a:hover{
  background:#f4f1ec!important;
  color:#111!important;
  font-weight:700!important;
}
.ha-account-page--member>.woocommerce>.woocommerce-MyAccount-content{
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:26px!important;
  border:1px solid #e5e1da!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(17,17,17,.035)!important;
}
.ha-account-page--member>.woocommerce>.woocommerce-MyAccount-content>*:first-child{
  margin-top:0!important;
}
.ha-account-page--member>.woocommerce>.woocommerce-MyAccount-content>*:last-child{
  margin-bottom:0!important;
}

/* Dashboard */
.ha-account-page--member .ha-account-overview{
  margin:0 0 18px!important;
  padding:0 0 18px!important;
  border:0!important;
  border-bottom:1px solid #ece7df!important;
  background:transparent!important;
}
.ha-account-page--member .ha-account-overview h2{
  margin:6px 0 8px!important;
  font-size:28px!important;
}
.ha-account-page--member .ha-account-quick-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
}
.ha-account-page--member .ha-account-quick-grid>a{
  min-height:136px!important;
  padding:18px!important;
  border:1px solid #e7e2db!important;
  border-radius:12px!important;
  background:#faf9f7!important;
}

/* Orders */
.ha-account-page--member .woocommerce-orders-table{
  width:100%!important;
  margin:0!important;
  table-layout:auto!important;
}

/* Downloads */
.ha-account-page--member .woocommerce-info,
.ha-account-page--member .woocommerce-message{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:17px 18px!important;
  border:1px solid #e4ded5!important;
  border-left:3px solid #80633b!important;
  border-top:1px solid #e4ded5!important;
  border-radius:12px!important;
  background:#faf9f7!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.ha-account-page--member .woocommerce-info:before,
.ha-account-page--member .woocommerce-message:before{
  display:none!important;
}

/* Addresses */
.ha-account-page--member .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  margin:18px 0 0!important;
}
.ha-account-page--member .woocommerce-Address{
  width:100%!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid #e6e2dc!important;
  border-radius:12px!important;
  background:#faf9f7!important;
}
.ha-account-page--member .woocommerce-Address-title{
  margin:0 0 13px!important;
  padding:0 0 11px!important;
  border-bottom:1px solid #e4dfd8!important;
}
.ha-account-page--member .woocommerce-Address-title h2,
.ha-account-page--member .woocommerce-Address-title h3{
  margin:0!important;
  font-size:19px!important;
  white-space:nowrap!important;
}
.ha-account-page--member .woocommerce-Address-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.ha-account-page--member .woocommerce-Address-title .edit{
  float:none!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.ha-account-page--member .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{
  min-width:330px!important;
}
.ha-account-page--member .woocommerce-orders-table .woocommerce-button{
  white-space:nowrap!important;
}

/* Account details */
.ha-account-page--member form.woocommerce-EditAccountForm{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.ha-account-page--member form.woocommerce-EditAccountForm .form-row{
  width:100%!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
}
.ha-account-page--member form.woocommerce-EditAccountForm .form-row-wide,
.ha-account-page--member form.woocommerce-EditAccountForm fieldset,
.ha-account-page--member form.woocommerce-EditAccountForm>p:last-child{
  grid-column:1/-1!important;
}
.ha-account-page--member form.woocommerce-EditAccountForm fieldset{
  margin:6px 0 0!important;
}

/* Logout page rendered directly by page-my-account.php */
.ha-account-page--logout{
  padding:28px 0 42px!important;
}
.ha-account-page--logout .ha-logout-direct{
  width:min(540px,86vw)!important;
  margin:0 auto!important;
}
.ha-account-page--logout .ha-logout-card{
  min-height:0!important;
  height:auto!important;
  padding:26px 28px 22px!important;
}

/* Responsive */
@media(max-width:980px){
  .ha-account-page--member>.woocommerce{
    grid-template-columns:185px minmax(0,1fr)!important;
    gap:18px!important;
  }
  .ha-account-page--member .ha-account-quick-grid{
    grid-template-columns:1fr!important;
  }
  .ha-account-page--member .woocommerce-Addresses{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .ha-account-page--member>.woocommerce{
    display:block!important;
    width:88%!important;
  }
  .ha-account-page--member .woocommerce-MyAccount-navigation.ha-native-account-nav{
    margin:0 0 18px!important;
  }
  .ha-account-page--member>.woocommerce>.woocommerce-MyAccount-content{
    padding:20px!important;
  }
  .ha-account-page--member form.woocommerce-EditAccountForm{
    grid-template-columns:1fr!important;
  }
  .ha-account-page--member form.woocommerce-EditAccountForm .form-row-wide,
  .ha-account-page--member form.woocommerce-EditAccountForm fieldset,
  .ha-account-page--member form.woocommerce-EditAccountForm>p:last-child{
    grid-column:1!important;
  }
}

/* V3.4.40 — direct Hill Audio account shell */
.ha-account-page--member{
  padding:42px 0 58px!important;
}
.ha-account-page--member .ha-account-shell{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
  width:auto!important;
  max-width:none!important;
  margin:0 7%!important;
}
.ha-account-page--member .ha-account-sidebar{
  width:100%!important;
  border:1px solid #e5e1da!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 10px 30px rgba(17,17,17,.035)!important;
}
.ha-account-profile{
  padding:20px 16px 17px!important;
  text-align:center!important;
  border-bottom:1px solid #ece7df!important;
  background:linear-gradient(180deg,#faf8f4 0%,#fff 100%)!important;
}
.ha-account-avatar img{
  display:block!important;
  width:68px!important;
  height:68px!important;
  margin:0 auto!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.ha-account-name{
  margin:9px 0 7px!important;
  color:#111!important;
  font-size:14px!important;
  font-weight:700!important;
}
.ha-account-small-logout{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:29px!important;
  padding:0 11px!important;
  border:1px solid #ddd6cc!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#6d655c!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.ha-account-menu ul{
  margin:0!important;
  padding:9px!important;
  list-style:none!important;
}
.ha-account-menu li{
  margin:2px 0!important;
}
.ha-account-menu a{
  display:block!important;
  min-height:40px!important;
  padding:10px 12px!important;
  border-radius:9px!important;
  color:#5e5953!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.ha-account-menu li.is-active a,
.ha-account-menu a[aria-current="page"],
.ha-account-menu a:hover{
  background:#f4f1ec!important;
  color:#111!important;
  font-weight:700!important;
}
.ha-account-page--member .ha-account-main{
  width:100%!important;
  min-width:0!important;
  padding:22px 22px 24px!important;
  border:1px solid #e5e1da!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(17,17,17,.035)!important;
}
.ha-account-page--member .ha-account-main>.woocommerce{
  margin:0!important;
  width:100%!important;
  max-width:none!important;
}
.ha-account-page--member .ha-account-main .woocommerce-MyAccount-content{
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:0!important;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.ha-account-page--member .ha-account-main .woocommerce-MyAccount-navigation,
.ha-account-page--member .ha-account-main #my-account-menu,
.ha-account-page--member .ha-account-main #my-account-menu-tab,
.ha-account-page--member .ha-account-main .wcmp-myaccount-template,
.ha-account-page--member .ha-account-main .wcmp-myaccount-template-inner{
  display:none!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
.ha-account-page--member .ha-account-main .woocommerce-MyAccount-content,
.ha-account-page--member .ha-account-main .woocommerce-orders-table,
.ha-account-page--member .ha-account-main .woocommerce-Addresses,
.ha-account-page--member .ha-account-main form.woocommerce-EditAccountForm{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
  clear:both!important;
}
.ha-account-page--member .ha-account-main .woocommerce-info,
.ha-account-page--member .ha-account-main .woocommerce-message{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:17px 18px!important;
  border:1px solid #e4ded5!important;
  border-left:3px solid #80633b!important;
  border-top:1px solid #e4ded5!important;
  border-radius:12px!important;
  background:#faf9f7!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.ha-account-page--member .ha-account-main .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  margin:18px 0 0!important;
}
.ha-account-page--member .ha-account-main .woocommerce-Address{
  width:100%!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
}
.ha-account-page--member .ha-account-main form.woocommerce-EditAccountForm{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.ha-account-page--member .ha-account-main form.woocommerce-EditAccountForm .form-row{
  width:100%!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
}
.ha-account-page--member .ha-account-main form.woocommerce-EditAccountForm .form-row-wide,
.ha-account-page--member .ha-account-main form.woocommerce-EditAccountForm fieldset,
.ha-account-page--member .ha-account-main form.woocommerce-EditAccountForm>p:last-child{
  grid-column:1/-1!important;
}
@media(max-width:980px){
  .ha-account-page--member .ha-account-shell{
    grid-template-columns:185px minmax(0,1fr)!important;
    gap:18px!important;
  }
  .ha-account-page--member .ha-account-main .woocommerce-Addresses{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .ha-account-page--member .ha-account-shell{
    display:block!important;
    width:88%!important;
  }
  .ha-account-page--member .ha-account-sidebar{
    margin:0 0 18px!important;
  }
  .ha-account-page--member .ha-account-main{
    padding:20px!important;
  }
  .ha-account-page--member .ha-account-main form.woocommerce-EditAccountForm{
    grid-template-columns:1fr!important;
  }
  .ha-account-page--member .ha-account-main form.woocommerce-EditAccountForm .form-row-wide,
  .ha-account-page--member .ha-account-main form.woocommerce-EditAccountForm fieldset,
  .ha-account-page--member .ha-account-main form.woocommerce-EditAccountForm>p:last-child{
    grid-column:1!important;
  }
}

/* V3.4.42 — smaller desktop product thumbnails */
@media(min-width:851px){
  .ha-product-gallery-panel{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:11px!important;
  }
  .ha-approved-product-thumbs{
    width:64px!important;
    max-width:64px!important;
    min-width:64px!important;
    gap:8px!important;
  }
  .ha-approved-product-thumb{
    flex:0 0 64px!important;
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    padding:5px!important;
    box-sizing:border-box!important;
  }
  .ha-approved-product-thumb img{
    width:100%!important;
    height:100%!important;
    max-width:54px!important;
    max-height:54px!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}
