@font-face{font-family:Tajawal;src:url('../fonts/Tajawal-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Tajawal;src:url('../fonts/Tajawal-Medium.woff2') format('woff2');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:Tajawal;src:url('../fonts/Tajawal-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Tajawal;src:url('../fonts/Tajawal-ExtraBold.woff2') format('woff2');font-weight:800 900;font-style:normal;font-display:swap}
:root{--hj-pink:#d94f7c;--hj-action:#a83258;--hj-blush:#fff4f7;--hj-ink:#32232b;--hj-border:#eadce1}
html body,html body button,html body input,html body select,html body textarea,html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body .button,html body .select2-container,html body .woocommerce{font-family:Tajawal,Tahoma,Arial,sans-serif!important}body{color:var(--hj-ink);font-weight:500;font-synthesis:weight}html body p,html body a,html body li,html body label,html body td,html body th,html body span{font-weight:inherit}html body h1,html body h2,html body h3,html body h4,html body strong,html body .button{font-weight:800}
.hj-storefront #header,.hj-storefront #footer,.hj-storefront .footer-wrapper{display:none!important}.hj-storefront #wrapper,.hj-storefront #main{background:#fff}.hj-storefront{min-height:100vh;background:#fff!important;direction:rtl}
.hj-header,.hj-home,.hj-footer,.hj-dialog{box-sizing:border-box;color:var(--hj-ink)}.hj-header *,.hj-home *,.hj-footer *,.hj-dialog *{box-sizing:border-box}
.hj-icon{width:22px;height:22px;flex-shrink:0;display:inline-block;vertical-align:middle}.hj-announcement{overflow:hidden;padding:8px 0;background:var(--hj-pink);color:#fff;font-size:14px;font-weight:750;white-space:nowrap}.hj-announcement-track{display:flex;width:max-content;min-width:100%}.hj-announcement-group{display:flex;flex:none;align-items:center;justify-content:center;gap:var(--hj-ticker-gap,64px);min-width:100%}.hj-announcement-item{display:block;color:inherit;text-decoration:none}a.hj-announcement-item{text-decoration:underline;text-underline-offset:3px}.hj-announcement.is-ticker .hj-announcement-track{animation:hj-announcement-scroll var(--hj-ticker-time,40s) linear infinite}.hj-announcement.is-ticker .hj-announcement-group{min-width:0;justify-content:flex-start;padding-inline-end:var(--hj-ticker-gap,64px)}@keyframes hj-announcement-scroll{from{transform:translateX(0)}to{transform:translateX(50%)}}
.hj-header{background:#fff;border-block-end:1px solid var(--hj-border);position:sticky;top:0;z-index:999;box-shadow:0 5px 18px rgb(68 33 47/.05)}.hj-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1200px;min-height:82px;margin:auto;padding:12px 24px}
.hj-header a{color:var(--hj-ink);text-decoration:none;font-weight:750}.hj-header-action{display:inline-flex;align-items:center;gap:7px;min-height:44px;width:max-content;border:0;background:transparent;color:var(--hj-ink);padding:0;font-weight:750;cursor:pointer;text-transform:none;letter-spacing:0}.hj-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:16px;justify-self:end;min-width:0}.hj-brand{display:flex;align-items:center;justify-content:center}.hj-brand-mark{width:72px;height:72px;object-fit:contain}.hj-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding-inline:4px;border-radius:99px;background:var(--hj-blush);font-size:12px;font-weight:800}
.hj-home{max-width:1200px;margin:0 auto;padding:30px 24px 48px}.hj-home section+section{margin-block-start:36px}.hj-home h2{font-size:22px;margin:0 0 20px;font-weight:800;color:#24171e}.hj-home-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.hj-category-card{text-align:center;color:var(--hj-ink);text-decoration:none;min-width:0;font-weight:700}.hj-category-photo{display:block;aspect-ratio:1;overflow:hidden;background:#f7f3f4;border-radius:8px}.hj-category-photo img{width:100%;height:100%;object-fit:cover;display:block}.hj-category-card h3{font-size:16px;font-weight:800;color:var(--hj-ink);margin:12px 0 4px;line-height:1.5}.hj-category-cta{display:block;color:var(--hj-action);font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:5px;padding-block:8px}.hj-quantity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hj-quantity-grid>a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:20px;border:1px solid var(--hj-border);border-radius:8px;background:var(--hj-blush);color:var(--hj-ink);text-align:center;font-weight:700}.hj-quantity-grid h3{font-size:22px;margin:0 0 8px}.hj-footer{border-block-start:1px solid var(--hj-border);color:var(--hj-ink);padding:34px 20px 18px;background:#fff8fb}.hj-footer-inner{width:100%;margin:auto;max-width:1100px}.hj-footer-links{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.hj-footer-links a{min-height:62px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid var(--hj-border);border-radius:10px;background:#fffafc;color:var(--hj-ink);font-size:13px;font-weight:700;text-align:center;text-decoration:none}.hj-footer-links a:hover{border-color:#dba2b5;background:#fff4f7;color:#8b294b}.hj-footer-links .hj-icon{width:19px;height:19px;color:#a83258}
.hj-dialog{position:fixed;inset:0 auto 0 0;max-width:440px;width:100%;height:100vh;height:100dvh;max-height:100dvh;margin:0;border:0;padding:0;background:#fff;overflow:hidden}.hj-dialog:not([open]){display:none}.hj-dialog[open]{display:flex;flex-direction:column}.hj-dialog::backdrop{background:rgb(34 22 28 / .4)}.hj-menu-dialog{inset:0 0 0 auto;max-width:360px}.hj-dialog h2{font-size:20px;padding:18px 20px 6px;margin:0}.hj-close-bar{flex:none;width:100%;min-height:48px;display:flex;gap:10px;align-items:center;justify-content:flex-start;padding:12px 20px;margin:0;border:0;border-block-end:1px solid var(--hj-border);border-radius:0;background:var(--hj-blush);color:var(--hj-ink);font-size:15px;cursor:pointer;line-height:1.5}.hj-close-bar:hover{background:#fae7ed;color:var(--hj-ink)}.hj-enhanced .hj-nojs-navigation{display:none}.hj-modal-open{overflow:hidden}.hj-search-dialog{inset:0;margin:auto;max-width:640px;height:max-content;max-height:min(80dvh,680px);border-radius:14px}.hj-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px 20px 24px}.hj-search-form input[type=search]{width:100%;min-height:48px;margin:0;padding:9px 12px;border:1px solid #d8c7cd;border-radius:9px;background:#fff;color:var(--hj-ink);font-size:15px;box-shadow:none}.hj-search-form button{min-width:86px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:8px 14px;border:0;border-radius:9px;background:var(--hj-action);color:#fff;font-weight:800;text-transform:none;letter-spacing:0}.hj-search-form button .hj-icon{width:19px;height:19px}.hj-cart-details{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.hj-cart-name{max-width:100%;font-weight:800;color:#24171e;display:block;font-size:13px!important;line-height:1.35;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.hj-cart-meta,.hj-cart-price{font-size:13px;font-weight:700;color:#49333e;display:block}.hj-cart-meta{margin-block-start:3px}.hj-cart-quantity-form{margin:8px 0 0}.hj-cart-controls{display:block;width:auto;direction:rtl}.hj-cart-controls .quantity{display:grid;grid-template-columns:32px 38px 32px;width:102px;margin:0;height:34px;border:1px solid #d9bcc6;border-radius:8px;overflow:hidden}.hj-cart-controls .hj-cart-quantity-value{min-height:32px;height:32px;margin:0;font-size:15px;font-weight:800;color:#24171e;padding:2px;border:0;box-shadow:none;background:#fff;display:flex;align-items:center;justify-content:center}.hj-cart-controls .quantity .button{min-width:32px;width:32px;min-height:32px;height:32px;padding:0;border:0;border-radius:0;background:var(--hj-blush);color:#24171e;font-size:17px;font-weight:800}.hj-cart-side{min-width:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.hj-cart-remove{width:40px;min-width:40px;height:40px;min-height:40px;font-size:0;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;border-radius:9px;background:#fff0f5;color:#8b294b;text-transform:none;letter-spacing:0;cursor:pointer}.hj-cart-remove:hover{background:#fae1e9;color:#6f1c39}.hj-cart-remove .hj-icon{width:18px;height:18px}.hj-cart-price{font-size:13px;font-weight:750;white-space:nowrap;color:#24171e}.hj-primary{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:7px;background:var(--hj-action);color:#fff!important;font-weight:800;text-align:center;text-decoration:none}.hj-primary:hover{background:#902548}.hj-cart-empty{padding:40px 24px;text-align:center}.hj-cart-status:empty{display:none}.hj-cart-status{padding:8px 20px;font-size:13px;font-weight:700;color:var(--hj-action)}
.hj-header a:focus-visible,.hj-home a:focus-visible,.hj-dialog a:focus-visible,.hj-dialog button:focus-visible,.hj-dialog input:focus-visible{outline:3px solid var(--hj-action);outline-offset:3px}
@media(max-width:767px){.hj-header-inner{min-height:70px;padding:8px 12px;gap:8px;grid-template-columns:44px minmax(0,1fr) auto}.hj-brand-mark{width:58px;height:58px}.hj-header-tools{gap:2px}.hj-header-action{font-size:13px;font-weight:750;gap:5px;width:40px;min-width:40px;height:44px;min-height:44px;justify-content:center}.hj-header-action>span:not(.hj-cart-count){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hj-icon{width:22px;height:22px}.hj-search-dialog{inset:0 0 auto;max-width:100%;height:auto;max-height:100dvh;margin:0;border-radius:0 0 14px 14px;background:#fffafd}.hj-search-dialog h2{font-size:18px;padding:16px 16px 4px}.hj-search-form{padding:12px 16px 20px}.hj-search-form button{min-width:72px}.hj-home{padding:24px 16px 32px}.hj-home h2{font-size:20px}.hj-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.hj-category-card h3{font-size:16px}.hj-category-cta{font-size:15px}.hj-quantity-grid{gap:12px}.hj-quantity-grid>a{min-height:140px;padding:16px 8px}.hj-quantity-grid h3{font-size:20px}.hj-dialog{max-width:100%;background:#fffafd}.hj-menu-dialog{max-width:100%}.hj-dialog h2{font-size:22px;font-weight:800;padding:18px 16px 4px}.hj-close-bar{min-height:52px;padding:13px 16px;font-size:15px;font-weight:750;color:#24171e}.hj-cart-dialog{background:#fff8fb}.hj-cart-dialog .hj-close-bar{position:absolute;top:4px;right:4px;left:auto;z-index:3;width:48px;min-height:48px;padding:0;border:0;background:transparent;justify-content:center}.hj-cart-dialog .hj-close-bar span{display:none}.hj-cart-dialog .hj-close-bar:hover{background:#fff0f5}.hj-cart-dialog h2{min-height:58px;margin:0;padding:16px 56px 12px;border-block-end:1px solid var(--hj-border);font-size:16px;line-height:1.6;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hj-cart-status{padding:6px 12px}.hj-cart-name{font-size:15px;line-height:1.35}.hj-cart-meta{font-size:13px;color:#705861;margin-block-start:3px}.hj-cart-quantity-form{margin-block-start:8px}.hj-cart-controls .quantity{width:96px;height:32px;grid-template-columns:30px 36px 30px;border-color:#ead9df;border-radius:9px}.hj-cart-controls .hj-cart-quantity-value{height:30px;min-height:30px;font-size:15px}.hj-cart-controls .quantity .button{width:30px;min-width:30px;height:30px;min-height:30px;font-size:16px}.hj-cart-remove{width:40px;min-width:40px;height:40px;min-height:40px}.hj-cart-price{font-size:13px}}
@media(max-width:359px){.hj-brand-mark{width:50px;height:50px}.hj-header-inner{padding-inline:10px;gap:4px}.hj-header-action{gap:3px;font-size:11px}.hj-cart-count{font-size:10px;min-width:17px;height:17px}}
@media(max-width:767px){.hj-footer{padding:26px 14px 16px}.hj-footer-links{gap:8px;grid-template-columns:1fr}.hj-footer-links a{padding:8px 6px;justify-content:flex-start;min-height:48px;padding-inline:14px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.hj-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hj-announcement.is-ticker .hj-announcement-track{animation:none}}

/* Refined shell, cart and footer. */
.hj-search-trigger,.hj-cart-trigger{margin:0!important;line-height:1!important}.hj-search-trigger .hj-icon,.hj-cart-trigger .hj-icon{display:block}
.hj-search-form,.hj-product-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px 20px 24px}.hj-product-search input[type=search]{width:100%;min-height:48px;margin:0;padding:9px 12px;border:1px solid #d8c7cd;border-radius:9px;background:#fff;color:var(--hj-ink);font-size:15px;box-shadow:none}.hj-product-search button{min-width:86px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:8px 14px;border:0;border-radius:9px;background:var(--hj-action);color:#fff;font-weight:800;text-transform:none;letter-spacing:0}

.hj-category-cta,.hj-category-card__action{display:none!important}


.hj-cart-coupon{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:7px;margin:0 0 7px}.hj-cart-coupon input{min-width:0;width:100%;height:38px;margin:0;padding:7px 10px;border:1px solid #dcc9d1;border-radius:8px;background:#fff;color:var(--hj-ink);box-shadow:none;font-size:13px}.hj-cart-coupon button{height:38px;min-height:38px;margin:0;padding:5px 10px;border:1px solid var(--hj-action);border-radius:8px;background:#fff;color:var(--hj-action);font-size:12px;font-weight:800;text-transform:none;letter-spacing:0}
.hj-cart-shipping{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 7px;padding:0;border:0;margin-block-start:0}.hj-cart-shipping legend{grid-column:1/-1;margin:0 0 2px;padding:0;color:#24171e;font-size:13px;font-weight:800;display:none}.hj-cart-shipping label{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:center;min-width:0;margin:0;padding:7px;border:1px solid var(--hj-border);border-radius:9px;background:#fff;cursor:pointer}.hj-cart-shipping label:has(input:checked){border-color:var(--hj-pink);background:var(--hj-blush)}.hj-cart-shipping input{width:16px;height:16px;margin:0;accent-color:var(--hj-pink)}.hj-cart-shipping label>span{display:flex;min-width:0;flex-direction:column}.hj-cart-shipping strong{font-size:11px;line-height:1.3}.hj-cart-shipping small{color:#705861;font-size:9px;line-height:1.35}.hj-cart-shipping b{grid-column:2;color:#24171e;font-size:10px;white-space:nowrap}
.hj-cart-trigger.is-shaking{animation:hj-cart-shake .55s ease both}@keyframes hj-cart-shake{0%,100%{transform:translateX(0) rotate(0)}20%{transform:translateX(-3px) rotate(-6deg)}40%{transform:translateX(3px) rotate(6deg)}60%{transform:translateX(-2px) rotate(-4deg)}80%{transform:translateX(2px) rotate(4deg)}}.hj-fly-to-cart{position:fixed;z-index:999999;pointer-events:none;border-radius:50%;object-fit:cover;box-shadow:0 6px 20px rgb(62 28 42/.24)}
.hj-footer-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:24px;align-items:center;padding-block-end:22px}.hj-footer-brand{display:flex;flex-direction:column;gap:5px}.hj-footer-brand strong{font-size:22px;font-weight:900;color:#24171e}.hj-footer-brand span{font-size:14px;color:#705861}.hj-footer-location{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid var(--hj-border);border-radius:11px;background:#fff}.hj-footer-location .hj-icon{width:22px;height:22px;color:var(--hj-action);margin-block-start:2px}.hj-footer-location>span{display:flex;flex-direction:column;gap:3px;color:#705861;font-size:13px;line-height:1.6}.hj-footer-location strong{color:#24171e;font-size:14px}.hj-footer-copy{margin:18px 0 0;padding-block-start:14px;border-block-start:1px solid var(--hj-border);color:#8a727c;font-size:12px;text-align:center}
@media(max-width:767px){.hj-cart-count{position:absolute;margin:0 25px 24px 0}.hj-search-form,.hj-product-search{padding:12px 16px 20px}.hj-product-search button{min-width:72px}.hj-cart-shipping{grid-column:1/-1}.hj-cart-coupon{grid-column:1/-1;margin:0}.hj-footer-intro{grid-template-columns:1fr;gap:14px;padding-block-end:16px}.hj-footer-brand strong{font-size:19px}.hj-footer-copy{margin-block-start:14px}}
@media(prefers-reduced-motion:reduce){.hj-cart-trigger.is-shaking{animation:none}.hj-fly-to-cart{display:none}}

/* Sticky navigation, expanded collection links and a stable mobile checkout row. */

.admin-bar .hj-header{top:32px}
.hj-footer-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hj-footer-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block-end:12px}.hj-footer-contact-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border-radius:10px;color:#fff!important;font-size:14px;font-weight:800;text-decoration:none}.hj-footer-contact-actions .hj-icon{width:21px;height:21px}.hj-footer-call{background:var(--hj-action)}.hj-footer-whatsapp{background:#237a4b}.hj-footer-contact-actions a:hover{filter:brightness(.94)}
@media(max-width:782px){.admin-bar .hj-header{top:46px}}
@media(max-width:600px){.admin-bar .hj-header{top:0}}
@media(max-width:767px){.hj-footer-branches{grid-template-columns:1fr}.hj-footer-contact-actions{gap:8px}.hj-footer-contact-actions a{min-height:46px;padding-inline:8px;font-size:13px}}
.hj-cart-dialog{position:fixed}.hj-cart-dialog .hj-cart-status{position:absolute;top:12px;left:10px;z-index:4;max-width:112px;padding:4px 7px;border-radius:999px;background:#fff0f5;color:var(--hj-action);font-size:10px;line-height:1.35;text-align:center;pointer-events:none}.hj-cart-dialog .hj-cart-status:empty{display:none}

@media(max-width:767px){.hj-cart-dialog .hj-cart-status{display:none!important}}

/* Added-to-cart toast: minimal, top of screen. */
.hj-added-toast{position:fixed;inset-block-start:12px;inset-inline:0;margin-inline:auto;z-index:100000;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(92vw,380px);padding:8px 14px 8px 12px;background:#fff;color:#24171e;border:1px solid #eadce1;border-radius:12px;box-shadow:0 8px 24px rgba(36,23,30,.14);opacity:0;transform:translateY(-14px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.hj-added-toast.is-visible{opacity:1;transform:translateY(0);pointer-events:auto;cursor:pointer}
.hj-added-toast__tick{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#2e9d62;color:#fff}
.hj-added-toast__photo{flex:none;width:44px;height:44px;border-radius:8px;object-fit:cover;background:#fbedf1}
.hj-added-toast__copy{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.hj-added-toast__copy strong{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hj-added-toast__copy small{font-size:12px;color:#2e7d54;font-weight:700}
@media (prefers-reduced-motion:reduce){.hj-added-toast{transition:none;transform:none}}
/* Toast is clickable (opens the cart) and dissolves into the cart icon. */

.hj-added-toast.is-dissolving{opacity:0;filter:blur(2px);transform:translate(var(--hj-dx,0),var(--hj-dy,0)) scale(.12);transition:transform .55s cubic-bezier(.55,0,.85,.35),opacity .55s ease,filter .55s ease}
.hj-added-toast:focus-visible{outline:2px solid #a83258;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.hj-added-toast.is-dissolving{transition:none}}

/* Homepage SEO text is collapsible on phones (JS wraps the body and adds the toggle). */
.hj-seo-toggle{display:inline-block;margin-block-start:6px;padding:6px 0;background:none;border:0;color:#a83258;font-size:14px;font-weight:800;text-decoration:underline;cursor:pointer}
@media(max-width:767px){
.hj-home-seo.is-collapsed .hj-seo-body{max-height:96px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.hj-seo-toggle{display:inline-block;margin-block-start:6px;padding:6px 0;background:none;border:0;color:#a83258;font-size:14px;font-weight:800;text-decoration:underline;cursor:pointer}
.hj-seo-toggle:focus-visible{outline:2px solid #a83258;outline-offset:2px}
}
/* Collapsed homepage SEO block: show the first lines of text, not the photo. */
@media(max-width:767px){.hj-home-seo.is-collapsed .hj-home-seo-image{display:none}}
/* Homepage SEO text: closed accordion on every screen size (content stays in the page, opens on tap). */
.hj-home-seo.is-collapsed .hj-seo-body{max-height:0;overflow:hidden;-webkit-mask-image:none;mask-image:none}
.hj-home-seo.is-collapsed .hj-home-seo-image{display:none}

.hj-seo-toggle:focus-visible{outline:2px solid #a83258;outline-offset:2px}
.hj-home-seo.is-collapsed{padding-block:8px}

/* Menu: one plain list. Big tap rows, no boxes, one expandable group (the hijab types). */
.hj-navigation{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 24px}
.hj-navigation>a,.hj-navigation-dropdown>summary{display:flex;align-items:center;min-height:52px;padding:0;border-block-end:1px solid var(--hj-border);color:var(--hj-ink);font-size:17px;font-weight:800;line-height:1.4}
.hj-navigation>a:active,.hj-navigation-dropdown>summary:active{color:var(--hj-action)}
.hj-navigation-dropdown>summary{list-style:none;cursor:pointer}
.hj-navigation-dropdown>summary::-webkit-details-marker{display:none}
.hj-navigation-dropdown>summary::after{content:"";margin-inline-start:auto;width:8px;height:8px;border:solid var(--hj-action);border-width:0 2px 2px 0;transform:rotate(45deg);margin-block-end:3px}
.hj-navigation-dropdown[open]>summary::after{transform:rotate(-135deg);margin-block-end:-3px}
.hj-navigation-types{display:flex;flex-direction:column;padding:2px 14px 10px 0;border-block-end:1px solid var(--hj-border)}
.hj-navigation-types a{display:flex;align-items:center;min-height:44px;color:#4a3640;font-size:15px;font-weight:700}
.hj-navigation-types a:active{color:var(--hj-action)}
.hj-navigation-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-block-start:18px}
.hj-navigation-contact a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid var(--hj-border);border-radius:10px;color:var(--hj-ink);font-size:15px;font-weight:800;background:#fff}
.hj-navigation-contact .hj-icon{width:20px;height:20px;color:var(--hj-action)}

/* Cart drawer: one scroll area (items, accessories, delivery, coupon, totals) and a fixed bottom bar with only total + checkout. */
.hj-cart-content{display:flex;flex-direction:column;flex:1;min-height:0;color:#24171e}
.hj-cart-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.hj-cart-lines{padding:10px 12px 4px}
.hj-cart-line{margin:0 0 8px;padding:8px;border:1px solid #ead9df;border-radius:12px;background:#fff}
.hj-cart-line-main{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:stretch}
.hj-cart-thumb img{display:block;width:64px;height:64px;object-fit:cover;border-radius:8px}
.hj-cart-extras{display:flex;flex-direction:column;gap:6px;padding:0 0 8px}
.hj-cart-delivery-note{margin:0 0 6px;padding:0 2px;color:#705861;font-size:12px;line-height:1.5}
.hj-cart-subtotal,.hj-cart-delivery,.hj-cart-discount{display:flex;justify-content:space-between;gap:12px;padding:2px;font-size:14px;font-weight:700;color:#36232c}
.hj-cart-discount{color:#2f683f}
.hj-cart-bottom{flex:none;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-block-start:1px solid var(--hj-border);background:#fff;box-shadow:0 -8px 24px rgb(68 33 47 / .08)}
.hj-cart-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.hj-cart-action-row>.hj-primary{grid-column:1;grid-row:1;width:100%;min-height:46px;margin:0;font-size:15px}
.hj-cart-action-row .hj-cart-total{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;margin:0;padding:0;border:0;font-size:16px;font-weight:800;line-height:1.3;white-space:nowrap}
.hj-cart-action-row .hj-cart-total strong:first-child{font-size:11px;font-weight:700;color:#705861}

/* Cart accessories: small cards in one sideways row (name, colour, price + pack, add). */
/* Cart accessories: mini cart rows (photo | name, colour, price | add icon) in one sideways strip, with room to breathe. */
.hj-cart-accessories{padding:12px 0 14px;border-block-start:1px solid var(--hj-border);background:#fffafd}
.hj-cart-accessories-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:0 14px}
.hj-cart-accessories h3{margin:0;padding:0;font-size:14px;font-weight:800}
.hj-cart-accessories-all{flex:none;padding:4px 12px;border:1px solid var(--hj-action);border-radius:99px;color:var(--hj-action);font-size:12px;font-weight:800;line-height:1.6;text-decoration:none}
.hj-cart-accessory-list{display:flex;align-items:stretch;gap:10px;padding:0 14px 4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.hj-cart-accessory-list::-webkit-scrollbar{display:none}
.hj-cart-accessory{flex:0 0 244px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;gap:2px 12px;padding:12px;border:1px solid #ead9df;border-radius:12px;background:#fff;scroll-snap-align:start}
.hj-cart-accessory-image{grid-row:1/3;align-self:center}
.hj-cart-accessory-image img{display:block;width:56px;height:56px;object-fit:cover;border-radius:8px}
.hj-cart-accessory-copy{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;gap:1px}
.hj-cart-accessory-name,.hj-cart-accessory-color{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.hj-cart-accessory-name{color:var(--hj-ink);font-size:13.5px;font-weight:800;line-height:1.4}
.hj-cart-accessory-color{color:#6d5a63;font-size:12px;line-height:1.4}
.hj-cart-accessory-foot{display:contents}
.hj-cart-accessory-meta{grid-column:2;grid-row:2;align-self:start;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--hj-ink);font-size:12.5px;font-weight:800}
.hj-cart-accessory form.hj-mini-add{grid-column:3;grid-row:1/3;align-self:center}

/* Accessory tiles inside product grids: product-card footprint, faded rose tint so they read as a different kind of item. */
.hj-acc-tile{display:flex;flex-direction:column;gap:3px;height:100%;padding:10px 10px 12px;border:1px solid #f1d3dd;border-radius:12px;background:linear-gradient(180deg,#fdf3f6 0,#fae6ec 100%);color:var(--hj-ink)}
.hj-acc-tile__image{display:block;aspect-ratio:1;overflow:hidden;border-radius:9px;background:#f6e2e9}
.hj-acc-tile__image img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.hj-acc-tile__kind{margin-block-start:7px;color:#a83258;font-size:11px;font-weight:800;letter-spacing:.02em;opacity:.8}
.hj-acc-tile__name,.hj-acc-tile__color{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.hj-acc-tile__name{color:var(--hj-ink);font-size:14px;font-weight:800;line-height:1.45}
.hj-acc-tile__color{color:#6d5a63;font-size:12.5px;line-height:1.4}
.hj-acc-tile__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block-start:auto;padding-block-start:8px}
.hj-acc-tile__price{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800}
@media (max-width:549px){.hj-acc-tile{padding:8px 8px 10px}.hj-acc-tile__name{font-size:13px}}
.products.row>.col.hj-acc-tile-col{width:auto;max-width:none;flex-basis:auto;padding:0;margin:0}
.hj-acc-tile-col>.col-inner{height:100%;padding:0}
a.hj-footer-location{color:inherit;text-decoration:none}
a.hj-footer-location:hover strong,a.hj-footer-location:focus-visible strong{color:var(--hj-action);text-decoration:underline;text-underline-offset:4px}

/* Cart on laptop and desktop: a centred bottom sheet that rises from the bottom edge (not full width). Items and accessories on one side,
   delivery, coupon, totals and checkout on the other. */
@media (min-width:901px){
	.hj-cart-dialog{inset:var(--hj-sheet-top,104px) 0 0 0;width:min(1040px,94vw);max-width:none;height:auto;min-height:0;max-height:none;margin:0 auto;border-radius:24px 24px 0 0;background:#fffafd;box-shadow:0 -18px 60px rgb(68 33 47 / .28)}
	.hj-cart-dialog[open]{animation:hj-sheet-up .26s cubic-bezier(.2,.8,.2,1)}
	.hj-cart-dialog .hj-close-bar{position:absolute;inset-block-start:16px;inset-inline-end:20px;z-index:2;width:auto;min-height:0;padding:6px 10px;border:0;background:transparent}
	.hj-cart-dialog #hj-cart-title{padding:26px 28px 10px;font-size:24px}
	.hj-cart-dialog .hj-cart-status{padding-inline:28px}
	.hj-cart-dialog .hj-cart-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:minmax(0,1fr) auto;column-gap:28px;align-content:stretch;min-height:0;padding:0 28px 26px}
	.hj-cart-dialog .hj-cart-scroll{display:contents}
	.hj-cart-dialog .hj-cart-main{grid-column:1;grid-row:1/3;min-height:0;overflow-y:auto;padding:4px 6px 8px 0}
	.hj-cart-dialog .hj-cart-accessories{margin-block-start:16px;padding:16px 0 0;border:0;border-block-start:1px solid var(--hj-border);background:transparent}
	.hj-cart-dialog .hj-cart-accessories-head{padding-inline:0}
	.hj-cart-dialog .hj-cart-accessories-tools .hj-feature-arrow{display:none}
	.hj-cart-dialog .hj-cart-accessory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-inline:0;overflow:visible}
	.hj-cart-dialog .hj-cart-accessory{flex-basis:auto}
	.hj-cart-dialog .hj-cart-extras{padding:0 0 16px;gap:12px}
	.hj-cart-dialog .hj-cart-bottom{grid-column:2;grid-row:1/3;align-self:end;padding:4px 0 0;border:0;background:transparent;box-shadow:none}
	.hj-cart-dialog .hj-cart-action-row{grid-template-columns:1fr;gap:12px}
	.hj-cart-dialog .hj-cart-action-row .hj-cart-total{grid-column:1;grid-row:1;flex-direction:row;justify-content:space-between;align-items:baseline;font-size:22px}
	.hj-cart-dialog .hj-cart-action-row .hj-cart-total strong:first-child{font-size:15px;color:#36232c}
	.hj-cart-dialog .hj-cart-action-row>.hj-primary{grid-column:1;grid-row:2;min-height:54px;font-size:17px}
}
@keyframes hj-sheet-up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.hj-cart-dialog[open]{animation:none}}

/* Arrow buttons: shown where the row cannot be swiped (mouse devices). */
.hj-feature-nav{display:flex;align-items:center;gap:8px}
.hj-feature-arrow{display:none;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0 0 3px;border:1px solid var(--hj-border);border-radius:50%;background:#fff;color:var(--hj-ink);font-size:22px;line-height:1;cursor:pointer}
.hj-feature-arrow:hover:not(:disabled){border-color:var(--hj-action);color:var(--hj-action)}
.hj-feature-arrow:disabled{opacity:.35;cursor:default}
@media (hover:hover) and (pointer:fine){.hj-feature-arrow{display:inline-flex}}
.hj-cart-accessories-tools{display:flex;flex:none;align-items:center;gap:8px}

/* Predictive search results under the search field. */
.hj-search-results{margin-block-start:10px;padding:0 16px 16px;overflow-y:auto;max-height:min(58dvh,520px)}
.hj-search-results ul{margin:0;padding:0;list-style:none}
.hj-search-results li{margin:0}
.hj-search-hit{display:flex;align-items:center;gap:12px;padding:10px 4px;border-block-end:1px solid var(--hj-border);color:var(--hj-ink);text-decoration:none}
.hj-search-hit img{flex:none;width:56px;height:56px;object-fit:cover;border-radius:8px;background:#f7f3f4}
.hj-search-hit__copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.hj-search-hit__copy strong{font-size:14.5px;font-weight:800;line-height:1.4}
.hj-search-hit__price{font-size:13.5px;font-weight:700}
.hj-search-hit__price del{color:#8a7680;font-weight:600}
.hj-search-hit__price ins{text-decoration:none;color:#c4122f}
.hj-search-hit:hover,.hj-search-hit:focus-visible{background:#fdf1f5}
.hj-search-all{display:block;padding:14px 4px 4px;color:var(--hj-action);font-size:14px;font-weight:800;text-align:center}
.hj-search-note{margin:0;padding:12px 4px;color:#6d5a63;font-size:14px}
.hj-co-accessories{margin-block-end:16px}
.hj-co-accessories__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
.hj-co-accessories h3{margin:0;font-size:14px;font-weight:800}
.hj-co-accessories__tools{display:flex;flex:none;gap:8px}
.hj-co-accessory-list{display:flex;align-items:stretch;gap:8px;padding:0 0 4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}
.hj-co-accessory-list::-webkit-scrollbar{display:none}
.hj-co-acc{position:relative;flex:0 0 92px;display:flex;flex-direction:column;gap:1px;min-width:0;padding:6px;border:1px solid #ead9df;border-radius:9px;background:#fff;scroll-snap-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}
.hj-co-acc[aria-checked="true"]{border-color:var(--hj-action);background:var(--hj-blush);box-shadow:0 0 0 1px var(--hj-action)}
.hj-co-acc[aria-checked="true"]::after{content:'\2713';position:absolute;inset-block-start:10px;left:10px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--hj-action);color:#fff;font-size:12px;font-weight:800;line-height:1}
.hj-co-acc__image{display:block;margin:0 0 3px}
.hj-co-acc__image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:6px}
.hj-co-acc__name,.hj-co-acc__color{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.hj-co-acc__name{color:var(--hj-ink);font-size:11px;font-weight:800;line-height:1.35}
.hj-co-acc__color{color:#6d5a63;font-size:10px;line-height:1.3}
.hj-co-acc__price{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--hj-ink);font-size:11px;font-weight:800;line-height:1.4}
.hj-co-accessories__add{width:100%;min-height:44px;margin-block-start:8px}
.hj-co-accessories__add:disabled{opacity:.5;cursor:not-allowed}
#order_review_heading{cursor:pointer;gap:10px}
#order_review_heading .hj-co-toggle{display:flex;flex:1;min-width:0;align-items:center;justify-content:space-between;gap:8px}
.hj-co-toggle__sum{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#6d5a63;font-size:12px;font-weight:700}
.hj-co-toggle__act{flex:none;padding:5px 12px;border:1px solid var(--hj-action);border-radius:99px;color:var(--hj-action);font-size:12px;font-weight:800;line-height:1.5}
form.checkout:not(.hj-co-open) .woocommerce-checkout-review-order-table :is(thead,.cart_item,.cart-subtotal,.order-total){display:none}
.woocommerce-checkout-review-order-table .cart_item{position:relative}
.hj-co-line .hj-cart-remove{position:absolute;inset-block-start:12px;left:6px}
.hj-home-group{margin-block-start:28px;border-block-start:1px solid var(--hj-border);padding-block-start:6px}
.hj-home-group{scroll-margin-block-start:96px}
.hj-home-group>h2{margin-block:0 12px}
.hj-home-group:target>h2{color:var(--hj-action)}
.hj-home-subtitle{margin:22px 0 12px;font-size:18px;font-weight:800;color:#24171e}

