:root{--purple:#562bb1;--dark:#0d1836;--line:#e4dff1;--soft:#f7f5fc}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--purple)}button,input,textarea,select{font:inherit}.hiru-topnote{text-align:center;background:#271741;color:white;padding:5px;font-size:12px}.hiru-notice{background:#fff5e3;color:#814300;border:1px solid #f5d89c;padding:11px 24px;text-align:center;font-size:13px}.hiru-header{background:white;border-bottom:1px solid var(--line)}.hiru-header-row{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 18px}.hiru-logo{color:#562bb1;font-size:29px;font-weight:850;line-height:1;white-space:nowrap}.hiru-logo span{font-size:32px}.hiru-logo small{display:block;text-align:right;font-size:10px;font-weight:400}.hiru-search{display:flex;max-width:470px;width:100%}.hiru-search input{flex:1;min-width:0;border:1px solid #d8cbea;padding:14px;border-radius:8px 0 0 8px}.hiru-search button,.hiru-btn{background:var(--purple);color:white;border:0;padding:13px 21px;border-radius:7px;cursor:pointer;font-weight:700}.hiru-search button{border-radius:0 8px 8px 0}.hiru-nav{max-width:1200px;margin:auto;display:flex;gap:28px;padding:13px 18px;font-size:15px;font-weight:700}.hiru-main{max-width:1200px;margin:0 auto;padding:35px 20px}.hiru-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start}.hiru-sidebar{border:1px solid var(--line);border-radius:12px;overflow:hidden}.hiru-sidebar h2{background:#078ec1;color:white;font-size:17px;padding:17px;margin:0}.hiru-side-group{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.hiru-side-group a{font-size:14px}.hiru-side-title{font-weight:700;color:var(--purple)}.hiru-catalog{min-width:0}.hiru-catalog h1,.hiru-main h1{font-size:34px;line-height:1.2;margin:8px 0 20px}.hiru-crumb{color:#586681;font-size:13px}.hiru-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hiru-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.hiru-card-photo{display:block;height:190px;background:#f4f2f7}.hiru-card-photo img{width:100%;height:100%;object-fit:contain}.hiru-card-content{padding:16px}.hiru-card-content h3{font-size:19px;margin:5px 0}.hiru-card-content p{font-size:14px;color:#54617b;min-height:55px}.hiru-link{color:var(--purple);font-weight:750}.hiru-product-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:25px}.hiru-product-photo{border:1px solid var(--line);border-radius:16px;padding:15px;align-self:start}.hiru-product-photo img{max-width:100%;height:auto}.hiru-product-info{min-width:0}.hiru-product-info h1{margin-top:0}.hiru-section{padding-top:65px;padding-bottom:65px}.hiru-section h2{font-size:32px}.hiru-kicker{font-size:12px;font-weight:800;color:var(--purple);letter-spacing:.09em}.hiru-tinted{background:#f8f7fc}.hiru-hero{background:linear-gradient(125deg,#f8f6ff,#eee9fc)}.hiru-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center;padding-top:75px;padding-bottom:75px}.hiru-hero h1{font-size:clamp(35px,5vw,59px);line-height:1.12}.hiru-hero p{font-size:18px}.hiru-hero-photo img{width:100%;max-height:380px;object-fit:contain;border-radius:20px}.hiru-light{background:white;color:var(--purple);border:1px solid var(--line)}.hiru-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hiru-offer{border:1px solid var(--line);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:42% 58%;background:white}.hiru-offer>div:last-child{padding:20px}.hiru-offer-photo img{width:100%;height:100%;object-fit:contain}.hiru-discount{color:#d71936;font-size:24px}.hiru-centered{text-align:center}.hiru-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.hiru-benefits>div{display:flex;gap:14px;align-items:center}.hiru-benefits span{font-size:35px;color:#64b92f}.hiru-quote-banner{background:linear-gradient(110deg,#2c1c54,#5c2cb5);color:white}.hiru-quote-banner>.hiru-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:36px;padding-bottom:36px}.hiru-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hiru-step{padding:28px;border-radius:16px;background:#f6f4fb}.hiru-step span{display:inline-grid;place-items:center;border-radius:50%;width:40px;height:40px;background:#e9dafa;color:var(--purple);font-weight:800}.hiru-workgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.hiru-workgrid img{width:100%;height:200px;object-fit:contain;background:white;border-radius:10px}.hiru-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.hiru-form-panel{padding:28px;border:1px solid var(--line);border-radius:16px;background:white}.hiru-form-panel form{display:grid;gap:14px}.hiru-form-panel label{display:block;font-weight:700}.hiru-form-panel input,.hiru-form-panel textarea,.hiru-form-panel select{display:block;width:100%;padding:12px;border:1px solid #cfc7dc;border-radius:7px}.hiru-form-panel .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hiru-form-panel .field.full{grid-column:1/-1}.hiru-honeypot{position:absolute;left:-9999px}.hiru-footer{background:#1e1836;color:white;padding:45px 20px 15px}.hiru-footgrid{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.hiru-footgrid a{display:block;color:#e5dcff;margin:6px 0}.hiru-social{display:flex;gap:12px}.hiru-social a{border:1px solid #9a86be;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.hiru-footbottom{text-align:center;margin-top:35px;font-size:13px;color:#c3b9d5}#hiru-order{font-size:16px}#hiru-order select,#hiru-order input,#hiru-order textarea{max-width:100%;font-size:16px}@media(max-width:900px){.hiru-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}.hiru-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hiru-product-layout{grid-template-columns:1fr}}@media(max-width:680px){.hiru-header-row{flex-wrap:wrap}.hiru-search{max-width:none}.hiru-nav{gap:13px;flex-wrap:wrap}.hiru-layout{grid-template-columns:1fr}.hiru-sidebar{order:0}.hiru-catalog{order:1}.hiru-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hiru-card-photo{height:135px}.hiru-hero-grid,.hiru-contact-grid{grid-template-columns:1fr}.hiru-offers,.hiru-benefits,.hiru-steps,.hiru-footgrid{grid-template-columns:1fr}.hiru-quote-banner>.hiru-main{display:block}.hiru-form-panel .formgrid{grid-template-columns:1fr}.hiru-workgrid{grid-template-columns:repeat(2,1fr)}}

.hiru-logo img{display:block;width:220px;max-width:100%;height:auto}.hiru-header-row{align-items:center}.hiru-benefits>div,.hiru-step p{overflow-wrap:anywhere}.hiru-form-panel button[type=submit]{background:#562bb1;color:#fff;border:0;padding:14px 20px;border-radius:7px;font-weight:700;cursor:pointer}.hiru-cards:empty{display:none}@media(max-width:680px){.hiru-logo img{width:190px}}

/* v1.5.8 refinements */
#hiru-submit{display:inline-flex;align-items:center;justify-content:center;background:#562bb1;color:#fff;padding:14px 22px;border-radius:8px;font-weight:700;min-height:48px}#hiru-submit:hover{background:#43208e}#hiru-submit:disabled{opacity:.6;cursor:wait}#hiru-order-feedback{font-weight:600;color:#261847}.hiru-footgrid>div{min-width:0}.hiru-footgrid h3{margin:0 0 16px;line-height:1.4}.hiru-footgrid p{margin:0 0 14px}.hiru-footgrid p a{display:inline;overflow-wrap:anywhere}.hiru-social{align-items:center;margin-top:16px}.hiru-social a{display:inline-flex;align-items:center;justify-content:center;margin:0;color:white}.hiru-social svg{display:block}

/* Hiru Print 1.5.9 — sticky, compact, accessible navigation and refreshed footer */
.hiru-header{position:sticky;top:0;z-index:1000;box-shadow:0 3px 14px rgba(31,19,66,.09)}
.admin-bar .hiru-header{top:32px}
.hiru-header-row{padding-top:10px;padding-bottom:10px;transition:padding .2s ease}
.hiru-logo img{width:180px;max-height:65px;object-fit:contain;object-position:left center}
.hiru-search input{padding:10px 12px}.hiru-search button{padding:10px 17px}
.hiru-nav{padding-top:8px;padding-bottom:8px;align-items:center}
.hiru-nav-products{position:relative}
.hiru-nav-products>a{display:block;white-space:nowrap}
.hiru-nav-dropdown{display:none;position:absolute;left:0;top:100%;min-width:240px;max-width:min(350px,90vw);max-height:65vh;overflow:auto;background:white;border:1px solid #e4dff1;border-radius:0 0 10px 10px;box-shadow:0 10px 20px rgba(25,18,60,.16);z-index:1010;padding:8px}
.hiru-nav-products:hover .hiru-nav-dropdown,.hiru-nav-products:focus-within .hiru-nav-dropdown{display:block}
.hiru-nav-dropdown a{display:block;padding:9px 12px;border-radius:6px;font-size:14px}
.hiru-nav-dropdown a:hover,.hiru-nav-dropdown a:focus{background:#f1eafa}
.hiru-sidebar{position:sticky;top:145px;max-height:calc(100vh - 160px);overflow-y:auto;overscroll-behavior:contain}
.admin-bar .hiru-sidebar{top:177px;max-height:calc(100vh - 190px)}
.hiru-footer{background:#f5f1fc;color:#2b2047;border-top:1px solid #dfd4f2;padding:42px 20px 20px}
.hiru-footgrid{grid-template-columns:1.3fr 1fr 1.2fr;gap:44px;align-items:start}
.hiru-footgrid>div{min-width:0}
.hiru-footgrid h3{color:#4a258c;margin:0 0 14px;font-size:17px}
.hiru-footgrid p{color:#473d58;line-height:1.6}
.hiru-footgrid a{color:#432580}
.hiru-footgrid a:hover{text-decoration:underline;color:#642ac0}
.hiru-footer-logo{display:inline-block!important;margin:0 0 12px!important}
.hiru-footer-logo img{display:block;width:150px;max-width:100%;height:auto;object-fit:contain}
.hiru-footer-brand p{max-width:270px}
.hiru-social{display:flex;align-items:center;gap:12px;margin-top:14px}
.hiru-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#4a258c!important;border:1px solid #c6b4e4;border-radius:50%;margin:0!important}
.hiru-social a:hover{background:#e8dff6;text-decoration:none}
.hiru-footbottom{color:#685a7d;border-top:1px solid #e0d7ec;max-width:1150px;margin:30px auto 0;padding-top:16px}
@media(max-width:900px){.hiru-sidebar{top:140px}}
@media(max-width:680px){
 .hiru-header{top:0}.admin-bar .hiru-header{top:46px}
 .hiru-header-row{padding:7px 12px;gap:5px 10px;flex-wrap:wrap}
 .hiru-logo img{width:128px;max-height:44px}
 .hiru-search{max-width:none;width:100%}.hiru-search input{padding:7px 10px;font-size:14px}.hiru-search button{padding:7px 10px;font-size:13px}
 .hiru-nav{gap:18px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding:8px 12px;font-size:13px;scrollbar-width:thin}
 .hiru-nav-dropdown{position:fixed;left:12px;right:12px;top:132px;min-width:0;max-width:none;max-height:45vh}
 .admin-bar .hiru-nav-dropdown{top:178px}
 .hiru-sidebar,.admin-bar .hiru-sidebar{position:static;max-height:none;overflow:visible}
 .hiru-footgrid{grid-template-columns:1fr;gap:24px}.hiru-footer{padding:32px 20px 16px}
 .hiru-footer-logo img{width:140px}
}
@media(max-width:380px){.hiru-logo img{width:112px}.hiru-nav{gap:13px}}
@media(prefers-reduced-motion:reduce){.hiru-header-row{transition:none}}

/* 1.5.10 safeguards */
.hiru-header .hiru-nav-dropdown{display:none}
.hiru-header .hiru-nav-products:hover .hiru-nav-dropdown,.hiru-header .hiru-nav-products:focus-within .hiru-nav-dropdown{display:block}
.hiru-footer .hiru-footer-logo img{width:150px!important;max-width:100%!important;height:auto!important}
.hiru-footer .hiru-footgrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr)}
@media(max-width:680px){.hiru-footer .hiru-footgrid{grid-template-columns:1fr}}

/* v1.5.11: focused footer refinements */
.hiru-footer{background:#e6ddf5!important;color:#241b3a!important;border-top:1px solid #cdbce8!important}
.hiru-footer .hiru-footgrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr)!important;gap:44px!important;align-items:start!important}
.hiru-footer .hiru-footgrid>div{min-width:0!important}
.hiru-footer .hiru-footer-logo img{width:150px!important;max-width:100%!important;height:auto!important}
.hiru-footer .hiru-footgrid a{color:#3e226c!important}
.hiru-footer .hiru-footgrid h3{color:#201735!important}
.hiru-footer .hiru-footgrid p,.hiru-footer .hiru-footbottom{color:#332749!important}
@media(max-width:680px){.hiru-footer .hiru-footgrid{grid-template-columns:1fr!important;gap:25px!important}}

/* v1.5.12: header logo and footer refinements */
.hiru-footer {
    background: #d8c9ed !important;
    border-top-color: #bca6db !important;
}
@media (min-width: 769px) {
    .hiru-header .hiru-logo img {
        width: 225px !important;
        max-height: 84px !important;
        height: auto !important;
    }
}

/* v1.5.14: maintain v12 layout while refining branding */
.hiru-footer{background:#c8b5e2!important;border-top-color:#aa8dcc!important}
@media(min-width:769px){.hiru-header .hiru-logo img{width:255px!important;max-height:100px!important}}
.hiru-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.hiru-offer{min-width:0}.hiru-offer-photo img{width:100%;height:190px;object-fit:contain}
.hiru-offer del{opacity:.75}.hiru-offer strong{color:#39216c}

/* v1.5.15: Hiru Print visual refinements */
.hiru-topnote{background:#170e30!important}
.hiru-header{border-bottom:2px solid #342057!important}
@media(min-width:769px){.hiru-header .hiru-logo img{width:315px!important;max-height:115px!important}.hiru-header-row{padding-top:10px;padding-bottom:10px}}
@media(max-width:768px){.hiru-header .hiru-logo img{width:180px!important;max-height:68px!important}}
.hiru-footer{background:#382456!important;border-top-color:#4e3474!important;color:#fff!important}
.hiru-footer .hiru-footgrid a,.hiru-footer .hiru-footgrid h3,.hiru-footer .hiru-footgrid p{color:#fff!important}
.hiru-footer .hiru-footbottom{color:#e4d9f6!important}
.hiru-footer-brand p{max-width:none!important;white-space:nowrap}
@media(max-width:680px){.hiru-footer-brand p{white-space:normal}}
.hiru-offer .hiru-sale-price{color:#d71936!important;font-size:1.2em;font-weight:800}
.hiru-benefits{gap:22px!important;margin-top:30px!important}
.hiru-benefits>div{padding:28px 24px!important;border-radius:18px!important;border:1px solid #e7dff4!important;background:linear-gradient(145deg,#fff,#f6f1fd)!important;box-shadow:0 10px 24px rgba(37,19,71,.08)!important;align-items:flex-start!important;font-weight:700!important;min-height:120px;line-height:1.45}
.hiru-benefits>div span{display:inline-flex;align-items:center;justify-content:center;background:#eee3ff;border-radius:50%;height:42px;width:42px;min-width:42px;font-size:25px!important;color:#5725a5!important}

/* Hiru Print v1.5.16 refinements */
.hiru-header{background:#f2ecf9!important;border-bottom:2px solid #503083!important}
.hiru-header .hiru-logo img{width:290px!important;max-width:290px!important;max-height:95px!important;height:auto!important;object-fit:contain!important}
.hiru-footer{background:#c4addf!important;border-top:1px solid #a88acb!important;color:#27183d!important}
.hiru-footer .hiru-footgrid{grid-template-columns:minmax(355px,1.65fr) minmax(135px,.7fr) minmax(210px,1fr)!important;gap:30px!important}
.hiru-footer .hiru-footer-logo img{width:235px!important;max-width:100%!important;height:auto!important}
.hiru-footer .hiru-footgrid a,.hiru-footer .hiru-footgrid h3,.hiru-footer .hiru-footgrid p,.hiru-footer .hiru-footbottom{color:#27183d!important}
.hiru-footer-brand p{white-space:nowrap!important;max-width:none!important;font-size:15px!important}
.hiru-offer .hiru-sale-price{color:#d71936!important;font-size:1.35em!important;font-weight:800!important}
.hiru-offer del{font-size:.88em;color:#756b7f!important}
.hiru-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.hiru-benefits>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;padding:25px 19px!important;border:1px solid #dfd0f0!important;border-radius:18px!important;background:linear-gradient(150deg,#fff,#f2eafa)!important;box-shadow:0 8px 22px rgba(57,33,108,.1)!important;line-height:1.5!important}
.hiru-benefits>div span{background:#e5d7f8!important;color:#4e2687!important;width:45px!important;height:45px!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important}
@media(max-width:1000px){.hiru-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hiru-footer .hiru-footgrid{grid-template-columns:1.3fr .8fr 1fr!important;gap:20px!important}.hiru-footer-brand p{white-space:normal!important}}
@media(max-width:768px){.hiru-header .hiru-logo img{width:190px!important;max-width:190px!important;max-height:62px!important}.hiru-footer .hiru-footgrid{grid-template-columns:1fr!important}.hiru-footer-brand p{white-space:normal!important}}
@media(max-width:520px){.hiru-benefits{grid-template-columns:1fr!important}.hiru-header .hiru-logo img{width:175px!important;max-width:175px!important}}

/* v1.5.17: matching purple strips, promotions, responsive slideshow */
.hiru-topbar,.hiru-top-strip,.hiru-announcement,.hiru-announcement-bar{background:#50309a!important;color:#fff!important;border-color:#50309a!important}
.hiru-topbar *, .hiru-top-strip *, .hiru-announcement *, .hiru-announcement-bar *{color:#fff!important}
.hiru-slider-17{position:relative}.hiru-slide-17[hidden]{display:none!important}.hiru-full-banner-17 img{width:100%;height:auto;display:block;object-fit:contain}.hiru-full-banner-17{width:100%;margin:auto}.hiru-slider-controls-17{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:#fffde;padding:6px 12px;border-radius:24px;z-index:2}.hiru-slider-controls-17 button{cursor:pointer;border:0;background:#50309a;color:#fff;border-radius:50%;min-width:30px;min-height:30px}.hiru-slider-dots-17{display:flex;gap:6px}.hiru-slider-dots-17 button{min-width:12px;min-height:12px;width:12px;height:12px;background:#b7a3d4}.hiru-slider-dots-17 button[aria-current=true]{background:#50309a}
.hiru-sale-badge-17{display:inline-block;background:#c90024!important;color:#fff!important;font-size:13px!important;line-height:1.3;padding:5px 11px;border-radius:20px;white-space:nowrap;vertical-align:middle;font-weight:750;box-shadow:0 2px 5px #0002}.hiru-product-heading-17{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hiru-product-heading-17 h1{margin-bottom:0}.hiru-product-description-17{margin:12px 0 20px;line-height:1.6}.hiru-card-price-17{margin:8px 0}.hiru-card-price-17 del{font-size:14px;color:#7e7487}.hiru-card-price-17 strong{font-size:20px}.hiru-card-price-17 strong.on-sale,.hiru-sale-price{color:#d00029!important}.hiru-card-price-17 small{font-size:12px}.hiru-product-info #hiru-price:has(span[style*="line-through"]) strong{color:#d00029!important}
@media(max-width:700px){.hiru-slider-controls-17{bottom:3px;padding:3px 8px}.hiru-slider-controls-17 button{min-width:24px;min-height:24px}.hiru-sale-badge-17{font-size:12px!important}}

/* v1.5.18 fixes: target actual strip classes, compact product cards */
.hiru-topnote,.hiru-notice{background:#5630a0!important;color:#fff!important;border-color:#5630a0!important}
.hiru-topnote *, .hiru-notice *{color:#fff!important}
.hiru-card-content{display:flex!important;flex-direction:column!important;gap:9px!important;padding:15px 16px 18px!important}
.hiru-card-content h3{margin:0!important;line-height:1.35!important}
.hiru-card-content>p{margin:0!important;min-height:0!important}
.hiru-card-content .hiru-card-price-17{margin:3px 0 1px!important;min-height:0!important;line-height:1.45!important}
.hiru-card-content .hiru-link{margin-top:2px!important}
.hiru-product-short-18{margin:10px 0 16px!important;line-height:1.55;color:#27304a}

/* v1.5.19 — footer matches the approved purple announcement/header strip */
.hiru-footer{background:#5630a0!important;border-top:1px solid #5630a0!important;color:#fff!important}
.hiru-footer .hiru-footgrid a,.hiru-footer .hiru-footgrid h3,.hiru-footer .hiru-footgrid p,.hiru-footer .hiru-footbottom{color:#fff!important}
.hiru-footer .hiru-social a{color:#fff!important;border-color:rgba(255,255,255,.55)!important}
.hiru-footer .hiru-social a:hover{background:rgba(255,255,255,.14)!important}
.hiru-footer .hiru-footbottom{border-top-color:rgba(255,255,255,.45)!important}
/* Floating confirmation toast, activated only after successful submission */
#hiru-order-feedback.hiru-feedback-success-19{position:fixed!important;left:50%!important;bottom:24px!important;transform:translateX(-50%)!important;z-index:99999!important;background:#16733a!important;color:#fff!important;padding:15px 22px!important;border-radius:10px!important;box-shadow:0 8px 28px rgba(0,0,0,.23)!important;width:max-content!important;max-width:calc(100vw - 32px)!important;text-align:center!important;line-height:1.45!important;animation:hiru-toast-in-19 .25s ease-out both!important}
#hiru-order-feedback.hiru-feedback-success-19.hiru-toast-out-19{opacity:0!important;transition:opacity .4s ease!important}
.hiru-order-toast-19{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:99999;background:#16733a;color:#fff;padding:15px 22px;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.23);width:max-content;max-width:calc(100vw - 32px);text-align:center;line-height:1.45;animation:hiru-toast-in-19 .25s ease-out both}
.hiru-order-toast-19.hiru-toast-out-19{opacity:0;transition:opacity .4s ease}
@keyframes hiru-toast-in-19{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:680px){#hiru-order-feedback.hiru-feedback-success-19,.hiru-order-toast-19{bottom:16px;font-size:14px;padding:13px 16px}}

/* v1.5.20: accessible lavender footer palette */
.hiru-footer{background:#c4addf!important;border-top-color:#a88acb!important;color:#38235e!important}
.hiru-footer .hiru-footgrid h3{color:#452080!important}
.hiru-footer .hiru-footgrid a,.hiru-footer .hiru-footgrid p,.hiru-footer .hiru-footbottom{color:#38235e!important}
.hiru-footer .hiru-footgrid a:hover{color:#562bb1!important}
.hiru-footer .hiru-social a{background:#452080!important;color:#fff!important;border-color:#452080!important}
.hiru-footer .hiru-social a[aria-label="Google Reviews"]{background:#fff!important;border-color:#fff!important}
.hiru-footer .hiru-social a:hover{filter:brightness(1.13)!important}
.hiru-footer .hiru-footbottom{border-top-color:#e5d9f3!important}
/* v1.5.20: order success notice anchored to viewport, not the form */
#hiru-order-feedback.hiru-feedback-success-20,.hiru-order-toast-20{position:fixed!important;bottom:24px!important;left:50%!important;transform:translateX(-50%)!important;z-index:2147483000!important;display:block!important;background:#16733a!important;color:#fff!important;border-radius:10px!important;padding:15px 22px!important;max-width:calc(100vw - 32px)!important;width:max-content!important;box-shadow:0 8px 28px rgba(0,0,0,.24)!important;text-align:center!important;margin:0!important;opacity:1!important;animation:hiru-toast20-in .25s ease both!important}
#hiru-order-feedback.hiru-feedback-success-20.hiru-toast-out-20,.hiru-order-toast-20.hiru-toast-out-20{animation:none!important;opacity:0!important;transition:opacity .4s ease!important;pointer-events:none!important}
@keyframes hiru-toast20-in{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:680px){#hiru-order-feedback.hiru-feedback-success-20,.hiru-order-toast-20{bottom:16px!important;font-size:14px!important;padding:13px 16px!important}}

/* v1.5.21: final lavender footer palette with stronger contrast */
body .hiru-footer{background:#c4addf!important;border-top:1px solid #a88acb!important;color:#38235e!important}
body .hiru-footer .hiru-footgrid h3{color:#452080!important;font-weight:800!important}
body .hiru-footer .hiru-footgrid a:not(.hiru-footer-logo):not(.hiru-social a),body .hiru-footer .hiru-footgrid p,body .hiru-footer .hiru-footbottom{color:#38235e!important}
body .hiru-footer .hiru-social a{background:#452080!important;color:#fff!important;border:1px solid #452080!important}
body .hiru-footer .hiru-social a[aria-label="Google Reviews"]{background:#fff!important;border-color:#fff!important;color:#452080!important}
body .hiru-footer .hiru-social a svg{display:block}
body .hiru-footer .hiru-footbottom{border-top-color:#e6d9f4!important}
/* Exactly one purple success toast. No inline success message is printed. */
.hiru-order-toast-21{position:fixed!important;bottom:24px!important;left:50%!important;transform:translateX(-50%)!important;z-index:2147483000!important;max-width:calc(100vw - 32px)!important;width:max-content!important;padding:15px 22px!important;border-radius:10px!important;background:#5425a8!important;color:#fff!important;box-shadow:0 8px 28px rgba(0,0,0,.20)!important;text-align:center!important;line-height:1.45!important;font-weight:600!important;opacity:1!important;animation:hiru-toast21-in .2s ease-out both!important}
.hiru-order-toast-21.hiru-toast-out-21{animation:none!important;opacity:0!important;transition:opacity .4s ease!important;pointer-events:none!important}
@keyframes hiru-toast21-in{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:680px){.hiru-order-toast-21{bottom:16px!important;padding:13px 16px!important;font-size:14px!important}}

/* v1.5.22 compact responsive chrome: two-row header, shorter footer, CAD display */
body .hiru-top-tools{background:#5630a0;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px max(18px,calc((100vw - 1160px)/2));min-height:54px}
body .hiru-top-tools .hiru-notice{flex:1;min-width:0;background:transparent!important;border:0!important;padding:0!important;margin:0!important;color:#fff!important;text-align:left!important;font-size:12px!important;line-height:1.35!important}
body .hiru-top-tools .hiru-search{flex:0 0 290px;max-width:290px;width:290px;height:36px}
body .hiru-top-tools .hiru-search input{font-size:13px;padding:6px 10px;border:1px solid #ddd4ec;background:white;color:#201735;border-radius:5px 0 0 5px;min-width:0}
body .hiru-top-tools .hiru-search button{font-size:13px;padding:6px 11px;color:#fff;background:#392078;border:1px solid #ddd4ec;border-left:0;border-radius:0 5px 5px 0;white-space:nowrap}
body .hiru-header{background:#f3edf9;border-bottom:2px solid #5630a0}
body .hiru-header-inner{max-width:1160px;margin:auto;padding:9px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
body .hiru-header-inner .hiru-logo{display:block;flex:0 0 auto}
body .hiru-header-inner .hiru-logo img{width:205px!important;max-width:205px!important;max-height:63px!important;height:auto!important}
body .hiru-header-inner .hiru-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(12px,2vw,27px);max-width:none;margin:0;padding:0;font-size:14px;line-height:1.3}
body .hiru-header-inner .hiru-nav>a,body .hiru-header-inner .hiru-nav-products>a{white-space:nowrap}
body .hiru-footer{padding:22px 20px 10px!important}
body .hiru-footer .hiru-footgrid{max-width:1090px!important;grid-template-columns:1.35fr .85fr 1fr!important;gap:24px!important;align-items:start}
body .hiru-footer .hiru-footer-logo{margin:0 0 5px!important}
body .hiru-footer .hiru-footer-logo img{width:158px!important;max-width:158px!important;height:auto!important}
body .hiru-footer .hiru-footgrid h3{font-size:15px!important;margin:0 0 9px!important;line-height:1.3!important}
body .hiru-footer .hiru-footgrid a:not(.hiru-footer-logo):not(.hiru-social a){margin:3px 0!important;font-size:13px!important;line-height:1.45!important}
body .hiru-footer .hiru-footgrid p{font-size:13px!important;margin:5px 0!important;line-height:1.45!important}
body .hiru-footer .hiru-social{margin-top:9px!important;gap:8px!important}
body .hiru-footer .hiru-social a{width:31px!important;height:31px!important}
body .hiru-footer .hiru-footbottom{margin-top:17px!important;padding-top:9px!important;font-size:11px!important}
/* Keep real promotional amounts red; regular product prices follow Hiru purple. */
body #hiru-price strong{color:#5425a8;font-weight:800}
body #hiru-price strong::after{content:' CAD';font-size:.65em;font-weight:700;color:inherit}
body #hiru-price:has(span[style*="line-through"]) strong{color:#d00029!important}
@media(max-width:820px){body .hiru-top-tools{padding:8px 14px;gap:10px}body .hiru-top-tools .hiru-search{flex:0 0 225px;width:225px;max-width:225px}body .hiru-header-inner{gap:14px;padding:9px 14px}body .hiru-header-inner .hiru-logo img{width:160px!important;max-width:160px!important}body .hiru-header-inner .hiru-nav{gap:11px;font-size:13px}}
@media(max-width:620px){body .hiru-top-tools{flex-wrap:wrap;padding:9px 12px;gap:7px}body .hiru-top-tools .hiru-notice{flex:1 1 100%;text-align:center!important;font-size:11px!important}body .hiru-top-tools .hiru-search{flex:1 1 100%;max-width:none;width:100%;height:34px}body .hiru-header-inner{flex-wrap:wrap;justify-content:center;gap:7px;min-height:0;padding:8px 10px}body .hiru-header-inner .hiru-logo img{width:170px!important;max-width:170px!important;max-height:53px!important}body .hiru-header-inner .hiru-nav{flex:1 1 100%;justify-content:center;gap:9px 16px;padding:3px 0 2px!important;font-size:12px}body .hiru-footer{padding:18px 16px 9px!important}body .hiru-footer .hiru-footgrid{grid-template-columns:1fr 1fr!important;gap:18px 14px!important}body .hiru-footer .hiru-footer-brand{grid-column:1/-1}body .hiru-footer .hiru-footer-brand p{white-space:normal!important}body .hiru-footer .hiru-footer-logo img{width:145px!important;max-width:145px!important}body .hiru-footer .hiru-footbottom{margin-top:16px!important}}
@media(max-width:365px){body .hiru-header-inner .hiru-nav{gap:8px 10px;font-size:11px}body .hiru-footer .hiru-footgrid{grid-template-columns:1fr!important}body .hiru-footer .hiru-footer-brand{grid-column:auto}}


/* v1.5.23: readable announcement, true search icon, compact high-contrast footer */
body .hiru-top-tools{min-height:54px;gap:20px;padding-top:9px;padding-bottom:9px}
body .hiru-top-tools .hiru-notice{font-size:15px!important;line-height:1.48!important;font-weight:500!important;letter-spacing:0!important}
body .hiru-top-tools .hiru-search{height:40px}
body .hiru-top-tools .hiru-search input{font-size:14px!important}
body .hiru-top-tools .hiru-search button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px!important;width:46px!important;min-width:46px!important;padding:6px!important;background:#452080!important;border:1px solid #e7d9f8!important;border-left:0!important}
body .hiru-top-tools .hiru-search button svg{display:block;width:20px;height:20px;stroke:#fff}
body .hiru-top-tools .hiru-search button:hover{background:#361664!important}
/* The header and footer use exactly the same approved purple. */
body .hiru-footer{background:#5630a0!important;border-top:1px solid #5630a0!important;color:#fff!important;padding:15px 18px 7px!important}
body .hiru-footer .hiru-footgrid{max-width:1120px!important;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr) minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
body .hiru-footer .hiru-footgrid h3{font-size:14px!important;color:#fff!important;margin:0 0 8px!important;line-height:1.25!important}
body .hiru-footer .hiru-footgrid p,body .hiru-footer .hiru-footgrid p a,body .hiru-footer .hiru-footgrid a:not(.hiru-footer-logo):not(.hiru-social a){color:#fff!important;font-size:13px!important;line-height:1.45!important}
body .hiru-footer .hiru-footgrid a:hover{color:#fff!important;text-decoration:underline}
body .hiru-footer .hiru-footer-logo img{width:135px!important;max-width:135px!important;height:auto!important}
body .hiru-footer .hiru-footer-logo{display:inline-block!important;margin:0 0 2px!important}
body .hiru-footer .hiru-footer-brand p{margin:1px 0!important;white-space:normal!important;line-height:1.4!important}
body .hiru-footer .hiru-footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:15px!important;row-gap:5px!important}
body .hiru-footer .hiru-footer-links a{display:block!important;margin:0!important;white-space:nowrap}
body .hiru-footer .hiru-social{margin-top:6px!important;gap:9px!important}
body .hiru-footer .hiru-social a[aria-label="Facebook"]{background:#1877F2!important;border:1px solid #1877F2!important;color:#fff!important;width:30px!important;height:30px!important}
body .hiru-footer .hiru-social a[aria-label="Facebook"] svg{fill:#fff!important}
body .hiru-footer .hiru-social a[aria-label="Google Reviews"]{background:#fff!important;border:1px solid #fff!important;width:30px!important;height:30px!important}
body .hiru-footer .hiru-footbottom{margin-top:11px!important;padding-top:6px!important;color:#f0eafb!important;border-top:1px solid rgba(255,255,255,.35)!important;font-size:11px!important}
@media(max-width:900px){body .hiru-top-tools .hiru-notice{font-size:14px!important}body .hiru-footer .hiru-footgrid{gap:14px!important;grid-template-columns:1.15fr 1fr 1.05fr!important}}
@media(max-width:620px){body .hiru-top-tools{gap:9px!important;padding:9px 12px!important}body .hiru-top-tools .hiru-notice{font-size:14px!important;line-height:1.45!important;text-align:center!important;flex:1 1 100%}body .hiru-top-tools .hiru-search{height:40px!important;flex:1 1 100%!important}body .hiru-footer{padding:15px 14px 7px!important}body .hiru-footer .hiru-footgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}body .hiru-footer .hiru-footer-brand{grid-column:1/-1!important}body .hiru-footer .hiru-footer-links{column-gap:7px!important}body .hiru-footer .hiru-footgrid h3{font-size:13px!important}body .hiru-footer .hiru-footgrid a:not(.hiru-footer-logo):not(.hiru-social a),body .hiru-footer .hiru-footgrid p{font-size:12px!important}body .hiru-footer .hiru-footbottom{margin-top:12px!important}}
@media(max-width:380px){body .hiru-footer .hiru-footer-links{grid-template-columns:1fr!important;row-gap:2px!important}}

/* v1.5.24: light compact footer like approved main header; consistent price semantics */
body .hiru-footer{background:#f3edf9!important;border-top:2px solid #5630a0!important;color:#2e1b50!important;padding:13px 18px 6px!important}
body .hiru-footer .hiru-footgrid{max-width:1120px!important;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1fr)!important;gap:22px!important;align-items:start!important}
body .hiru-footer .hiru-footgrid h3{color:#452080!important;font-size:14px!important;font-weight:800!important;margin:0 0 7px!important}
body .hiru-footer .hiru-footgrid p,body .hiru-footer .hiru-footgrid p a,body .hiru-footer .hiru-footgrid a:not(.hiru-footer-logo):not(.hiru-social a){color:#38235e!important;font-size:13px!important;line-height:1.42!important}
body .hiru-footer .hiru-footer-logo img{width:155px!important;max-width:155px!important;height:auto!important}
body .hiru-footer .hiru-footer-brand p{margin:2px 0!important;line-height:1.35!important}
body .hiru-footer .hiru-footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:16px!important;row-gap:4px!important}
body .hiru-footer .hiru-footbottom{color:#38235e!important;border-top:1px solid #d8c9e9!important;margin-top:9px!important;padding-top:5px!important;font-size:11px!important}
body .hiru-footer .hiru-footgrid a:hover{color:#5425a8!important}
body .hiru-footer .hiru-social a[aria-label="Facebook"]{background:#1877F2!important;border-color:#1877F2!important;color:#fff!important}
body .hiru-footer .hiru-social a[aria-label="Facebook"] svg{fill:#fff!important}
body .hiru-footer .hiru-social a[aria-label="Google Reviews"]{background:#fff!important;border-color:#e4dcec!important}
/* Catalogue, homepage featured, offer and product detail: purple normal prices, red sale prices */
body .hiru-card-price-17 strong:not(.on-sale){color:#452080!important}
body .hiru-card-price-17 strong.on-sale{color:#d00029!important}
body .hiru-card-price-17 del{color:#786c86!important}
body .hiru-offer .hiru-sale-price,body .hiru-sale-price,body .hiru-discount{color:#d00029!important}
body #hiru-price strong{color:#452080!important}
body #hiru-price:has(span[style*="line-through"]) strong{color:#d00029!important}
@media(max-width:620px){body .hiru-footer{padding:14px 13px 6px!important}body .hiru-footer .hiru-footgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important}body .hiru-footer .hiru-footer-brand{grid-column:1/-1!important}body .hiru-footer .hiru-footer-logo img{width:145px!important;max-width:145px!important}body .hiru-footer .hiru-footbottom{margin-top:9px!important}}
@media(max-width:380px){body .hiru-footer .hiru-footgrid{grid-template-columns:1fr!important}body .hiru-footer .hiru-footer-brand{grid-column:auto!important}}

/* Hiru Print v1.5.25: custom pricing under the product image */
.hiru-product-visual{min-width:0;align-self:start;display:flex;flex-direction:column;gap:14px}
.hiru-product-visual .hiru-product-photo{align-self:stretch}
.hiru-custom-pricing{background:#f3edf9;border:1px solid #dfd2ee;border-radius:12px;padding:17px 18px;color:#38235e}
.hiru-custom-pricing h2{font-size:19px;line-height:1.25;margin:0 0 8px;color:#452080}
.hiru-custom-pricing p{font-size:14px;line-height:1.5;margin:0 0 13px;color:#49375f}
.hiru-custom-quote-btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;background:#5425a8;color:#fff!important;text-decoration:none;border-radius:8px;font-weight:700;padding:11px 18px;max-width:100%;min-height:44px}
.hiru-custom-quote-btn:hover,.hiru-custom-quote-btn:focus{background:#3d197e;color:#fff!important}
@media(max-width:900px){.hiru-product-visual{width:100%}}


/* v1.5.27 - Compact, accessible category navigation and readability (layout unchanged). */
body .hiru-sidebar .hiru-side-group{display:block;padding:0;gap:0}
body .hiru-sidebar .hiru-side-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 15px;cursor:pointer;color:#5425a8;font-weight:700;font-size:14px}
body .hiru-sidebar .hiru-side-group>summary::-webkit-details-marker{display:none}
body .hiru-sidebar .hiru-side-group>summary .hiru-side-title{flex:1;min-width:0;color:#5425a8;font-weight:700}
body .hiru-sidebar .hiru-side-triangle{display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #5425a8;flex:0 0 auto;transition:transform .15s ease}
body .hiru-sidebar details[open]>summary .hiru-side-triangle{transform:rotate(90deg)}
body .hiru-sidebar .hiru-side-products{padding:2px 15px 13px 22px;display:flex;flex-direction:column;gap:0}
body .hiru-sidebar .hiru-side-products a{display:block;padding:6px 1px;font-size:14px;line-height:1.45}
body .hiru-sidebar .hiru-side-products a::before{content:'›';color:#5425a8;margin-right:6px}
body .hiru-sidebar .hiru-side-group>summary:hover,body .hiru-sidebar .hiru-side-group>summary:focus-visible{background:#f3edf9}
body .hiru-crumb{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
body .hiru-crumb a{color:#5425a8;text-decoration:none}
body .hiru-crumb a:hover{text-decoration:underline}
body .hiru-footer .hiru-footbottom a{display:inline!important;color:inherit!important;font-size:inherit!important;font-weight:600;text-decoration:underline;text-underline-offset:2px;margin:0!important}
body .hiru-footer .hiru-footer-divider{padding:0 5px}
body .hiru-header-inner .hiru-nav{font-size:16px!important}
body .hiru-footer .hiru-footgrid h3{font-size:16px!important}
body .hiru-footer .hiru-footgrid p,body .hiru-footer .hiru-footgrid p a,body .hiru-footer .hiru-footgrid a:not(.hiru-footer-logo):not(.hiru-social a){font-size:14px!important}
body .hiru-footer .hiru-footbottom{font-size:13px!important;line-height:1.5!important}
body .hiru-footer .hiru-social a[aria-label="Facebook"],body .hiru-footer .hiru-social a[aria-label="Google Reviews"]{width:29px!important;height:29px!important;background:transparent!important;border:none!important;border-radius:0!important;padding:2px!important;box-shadow:none!important}
body .hiru-footer .hiru-social a[aria-label="Facebook"]{color:#1877f2!important}
body .hiru-footer .hiru-social a[aria-label="Facebook"] svg{fill:#1877f2!important;width:21px;height:24px}
body .hiru-footer .hiru-social a[aria-label="Google Reviews"] svg{width:24px;height:24px}
@media(max-width:820px){
 body .hiru-header-inner .hiru-nav{font-size:14px!important}
 body .hiru-header .hiru-nav-products:hover .hiru-nav-dropdown,body .hiru-header .hiru-nav-products:focus-within .hiru-nav-dropdown{display:none!important}
 body .hiru-header .hiru-nav-products.hiru-menu-open .hiru-nav-dropdown{display:block!important}
}
@media(max-width:620px){
 body .hiru-footer .hiru-footgrid h3{font-size:15px!important}
 body .hiru-footer .hiru-footgrid p,body .hiru-footer .hiru-footgrid p a,body .hiru-footer .hiru-footgrid a:not(.hiru-footer-logo):not(.hiru-social a){font-size:13.5px!important}
 body .hiru-footer .hiru-footbottom{font-size:12px!important}
 body .hiru-header-inner .hiru-nav{font-size:13px!important}
 body .hiru-nav-dropdown{z-index:1200!important}
}

/* v1.5.54: Quote-only excerpt alongside image, and stable mobile information order. */
.hiru-quote-only-excerpt-154{line-height:1.65;margin:14px 0 20px;color:#222a3d;max-width:62ch}
.hiru-quote-only-excerpt-154 p{margin:0 0 12px}
.hiru-quote-only-action-154{margin-bottom:20px}
@media(max-width:820px){.hiru-product-info>.hiru-details-29{margin-top:24px}.hiru-product-info>.hiru-custom-pricing{margin-top:20px}}
