/* Premium Magic: quiet structure, deep green, warm white and restrained gold. */
.pmh-root {
    --pmh-green:#2b3828;
    --pmh-green-deep:#243021;
    --pmh-gold:#ba965c;
    --pmh-ink:#293129;
    --pmh-muted:#657060;
    --pmh-paper:#faf9f6;
    --pmh-line:#e6e4dc;
    position:sticky;
    top:calc(var(--pmh-sticky-offset,0px) - var(--pmh-utility-height,25px));
    z-index:30;
    color:var(--pmh-ink);
    font:15px/1.5 Lato,Arial,sans-serif;
}
/* The service row scrolls out naturally; the shopping rows remain sticky.
   Keep keyboard-focused service controls in view instead of clipping them. */
.pmh-root:has(.pmh-utility :focus-visible) { top:var(--pmh-sticky-offset,0px); }
/* WordPress scrolls its admin bar on phones, but fixes it on larger screens. */
body.admin-bar .pmh-root { --pmh-sticky-offset:32px; }
.pmh-root * { box-sizing:border-box; }
.pmh-root a { color:inherit; text-decoration:none; transition:color .18s,background-color .18s; }
.pmh-root button,.pmh-root summary { font:inherit; -webkit-tap-highlight-color:transparent; }
.pmh-root button { margin:0; letter-spacing:normal; line-height:1.4; text-transform:none; font-weight:400; box-shadow:none; min-width:0; }
.pmh-root :is(button,summary,a) { touch-action:manipulation; }
.pmh-root :focus-visible { outline:2px solid var(--pmh-gold); outline-offset:4px; }
.pmh-root svg { flex-shrink:0; }
.pmh-root p { margin:0; }
.pmh-root details>summary { list-style:none; cursor:pointer; }
.pmh-root summary::-webkit-details-marker { display:none; }
.pmh-container { width:calc(100% - 64px); max-width:1280px; margin:0 auto; }
.pmh-header { position:relative; z-index:5; color:#fff; background:var(--pmh-green); box-shadow:0 4px 18px #1824170c; }

/* A discreet service line keeps practical information out of the shopping flow. */
.pmh-utility { background:var(--pmh-green-deep); border-bottom:1px solid #ffffff0c; font-size:12px; line-height:1.3; color:#d5dacd; }
.pmh-utility>.pmh-container { display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:24px; }
.pmh-help { display:none; }
@media (min-width:900px) {
    .pmh-root .pmh-help { display:flex; flex:1; flex-wrap:wrap; align-items:center; column-gap:4px; padding:3px 0; font-size:11px; line-height:1.4; letter-spacing:.015em; text-transform:uppercase; }
    .pmh-help>span { white-space:nowrap; }
    .pmh-root .pmh-help a { color:var(--pmh-gold); font-weight:700; }
    .pmh-root .pmh-help a:hover { color:#e4c99d; text-decoration:underline; }
    .pmh-root .pmh-header .pmh-benefits-cycle { display:none; }
}
.pmh-root .pmh-benefits-cycle { display:grid; flex:1; min-width:0; min-height:24px; margin:0; padding:0; border:0; background:transparent; color:#d5dacd; font:inherit; text-align:left; cursor:pointer; box-shadow:none; }
.pmh-benefit { grid-area:1/1; align-self:center; opacity:0; transition:opacity .24s ease; pointer-events:none; }
.pmh-benefit.is-current { opacity:1; }
.pmh-root .pmh-benefits-cycle:hover { background:transparent; color:#e4c99d; }
.pmh-utility-links { flex:none; display:flex; align-items:center; gap:26px; }
.pmh-utility a:hover { color:#fff; }
.pmh-language { position:relative; z-index:25; }
.pmh-language summary { display:flex; gap:7px; align-items:center; min-height:24px; padding:3px 0; white-space:nowrap; }
.pmh-language .pmh-language-name { display:none; }
.pmh-language summary span { font-size:11px; font-weight:700; letter-spacing:.06em; }
.pmh-language[open]>summary,.pmh-language summary:hover { color:var(--pmh-gold); }
.pmh-language summary svg:last-child { transition:transform .18s; }
.pmh-language[open]>summary svg:last-child { transform:rotate(180deg); }
.pmh-language summary svg { width:13px; height:13px; }
.pmh-language .pmh-dropdown { right:0; left:auto; min-width:180px; }
.pmh-language .pmh-dropdown .pmh-nav-link[aria-current=true] { background:#f5f1e8; color:#85612e; }
.pmh-language .pmh-dropdown .pmh-nav-link[aria-current=true]>svg { opacity:1; }

/* Compact desktop row: brand, departments, search and shopping actions. */
.pmh-masthead { display:grid; grid-template-columns:136px auto minmax(180px,1fr) auto; align-items:center; column-gap:24px; min-height:56px; }
.pmh-logo { display:block; line-height:0; width:136px; }
.pmh-root .pmh-logo img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; }
.pmh-actions { position:relative; display:flex; justify-content:flex-end; align-items:center; gap:24px; }
.pmh-actions>.pmh-bag,.pmh-actions .pmh-account { display:flex; gap:9px; align-items:center; min-height:44px; font-size:13px; white-space:nowrap; }
.pmh-actions>.pmh-bag:hover,.pmh-actions .pmh-account:hover { color:#e4c99d; }
.pmh-actions svg { height:23px; width:23px; }
.pmh-bag { position:relative; }
.pmh-root .pmh-cart-count { display:inline-grid; place-items:center; position:absolute; left:13px; top:-1px; background:var(--pmh-gold); color:#1e2b1c; border:2px solid var(--pmh-green); border-radius:20px; min-width:20px; height:20px; padding:0 4px; font-size:10px; font-weight:700; line-height:1; }
.pmh-icon-button { border:0; background:transparent; color:inherit; cursor:pointer; width:44px; height:44px; display:grid; place-items:center; padding:10px; border-radius:50%; }
.pmh-root .pmh-icon-button:hover { background:#ffffff12; box-shadow:none; }
.pmh-icon-button.pmh-menu-open { display:none; }

/* Account navigation shares WooCommerce's endpoints, without a theme popup. */
.pmh-account-menu { position:relative; flex:none; }
.pmh-root .pmh-account { border-radius:5px; }
.pmh-account-menu[open]>.pmh-account { color:var(--pmh-gold); }
.pmh-account-panel { position:absolute; right:-10px; top:calc(100% + 8px); z-index:45; width:280px; max-width:calc(100vw - 32px); padding:0; border:1px solid var(--pmh-line); border-top:2px solid var(--pmh-gold); border-radius:8px; background:var(--pmh-paper); color:var(--pmh-ink); box-shadow:0 16px 40px #17221430; animation:pmh-dropdown-enter .16s ease-out; }
/* Bridge the small visual gap so the pointer can reach the menu naturally. */
.pmh-account-panel::before { content:""; position:absolute; left:0; right:0; top:-12px; height:12px; }
.pmh-account-heading { display:flex; align-items:center; gap:10px; padding:16px 18px; border-bottom:1px solid var(--pmh-line); }
.pmh-account-heading>svg { color:#96733e; width:19px; height:19px; }
.pmh-account-heading strong { font-size:15px; line-height:1.3; font-weight:600; }
.pmh-account-links,.pmh-account-guest { max-height:min(560px,calc(100dvh - var(--pmh-header-height,126px) - var(--pmh-sticky-offset,0px) - 84px)); overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.pmh-account-links { display:flex; flex-direction:column; padding:6px; }
.pmh-root .pmh-account-link { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 12px; min-height:39px; border-radius:4px; font-size:14px; line-height:1.4; color:var(--pmh-ink); }
.pmh-account-link>svg { width:15px; height:15px; opacity:0; transform:translateX(-3px); transition:opacity .16s,transform .16s; }
.pmh-root .pmh-account-link:is(:hover,:focus-visible,[aria-current=page]) { background:#eee8db; color:#775725; }
.pmh-account-link:is(:hover,:focus-visible,[aria-current=page])>svg { opacity:1; transform:none; }
.pmh-root .pmh-account-logout { order:1; margin-top:6px; border-top:1px solid var(--pmh-line); border-radius:0 0 4px 4px; color:var(--pmh-muted); }
.pmh-account-guest { padding:16px 18px 18px; }
.pmh-root .pmh-account-guest p { font-size:13px; line-height:1.6; color:var(--pmh-muted); margin:0 0 14px; }
.pmh-root .pmh-account-login { display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:10px 14px; border-radius:4px; background:var(--pmh-gold); color:#243021; font-size:14px; font-weight:600; }
.pmh-root .pmh-account-login:hover { background:#c7a66e; }
.pmh-account-login svg { width:18px; height:18px; }
.pmh-root .pmh-account-register { display:block; padding:12px 0 0; color:var(--pmh-muted); font-size:12px; line-height:1.5; text-decoration:underline; text-underline-offset:3px; }
.pmh-root .pmh-account-register:hover { color:#775725; }
@media (max-width:699px) {
    .pmh-account-menu { position:static; }
    .pmh-account-panel { right:0; width:300px; }
    .pmh-root .pmh-account-link { min-height:44px; }
}

/* Keep search visible without adding a separate desktop row. */
.pmh-search { min-width:0; width:100%; margin:0; padding:0; }
.pmh-header .pmh-search .pms-launchbar { border:1px solid #fff; padding:2px; border-radius:6px; min-height:40px; background:#fff; box-shadow:0 3px 12px #12200f14; overflow:hidden; transition:box-shadow .2s,border-color .2s; }
.pmh-header .pmh-search .pms-shortcut { display:none; }
.pmh-root .pmh-search .pms-launch { padding:0 0 0 15px; border-radius:4px; min-height:34px; gap:10px; justify-content:space-between; color:var(--pmh-muted); font-weight:400; line-height:1.4; text-transform:none; letter-spacing:0; }
.pmh-header .pmh-search .pms-launch:hover { background:#fff; }
.pmh-header .pmh-search .pms-launch>svg { order:2; box-sizing:content-box; padding:8px 15px; border-radius:3px; background:var(--pmh-gold); color:#263222; width:18px; height:18px; transition:background .18s; }
.pmh-header .pmh-search .pms-launch:hover>svg { background:#c7a66e; }
.pmh-header .pmh-search .pms-launch span { font-size:14px; color:#6c7167; }
.pmh-root .pmh-search .pms-inline-input { height:34px; padding:5px 9px; font-size:14px; }
.pmh-root .pmh-search .pms-inline-form .pms-submit { min-height:34px; height:34px; width:44px; padding:8px 12px; }
.pmh-root .pmh-search .pms-settings { min-height:34px; height:34px; width:34px; padding:6px; }
.pmh-header .pmh-search .pms-launchbar:focus-within { border-color:var(--pmh-gold); outline:2px solid var(--pmh-gold); outline-offset:3px; }

@media (min-width:760px) { .pmh-header .pmh-search .pms-suggestions { left:auto; width:100%; min-width:340px; } }

/* Department tabs and their category row form two distinct navigation levels. */
.pmh-departments { display:flex; align-items:stretch; gap:20px; }
.pmh-root .pmh-departments [role=tab] { position:relative; border:0; background:none; color:#cfd5c9; padding:12px 0; min-height:44px; font-size:14px; letter-spacing:.065em; text-transform:uppercase; cursor:pointer; white-space:nowrap; transition:color .18s; }
.pmh-departments [role=tab]::after { content:""; position:absolute; bottom:4px; left:0; right:0; height:2px; background:var(--pmh-gold); transform:scaleX(0); transform-origin:left; transition:transform .2s; }
.pmh-root .pmh-departments [aria-selected=true],.pmh-root .pmh-departments [aria-selected=true]:hover { color:var(--pmh-gold); }
.pmh-departments [aria-selected=true]::after { transform:scaleX(1); }
.pmh-root .pmh-departments [role=tab]:hover { color:#e4c99d; }
.pmh-department-panel[hidden] { display:none!important; }
.pmh-secondary { position:relative; background:var(--pmh-green-deep); color:#e5e8df; border-bottom:1px solid #ffffff0c; }
.pmh-secondary>.pmh-container { position:static; }
.pmh-navigation { display:flex; flex-wrap:wrap; align-items:stretch; justify-content:center; column-gap:34px; row-gap:0; min-height:44px; }
.pmh-navigation>.pmh-nav-link,.pmh-navigation>.pmh-nav-group>summary { position:relative; display:flex; align-items:center; gap:7px; min-height:44px; font-size:14px; font-weight:500; letter-spacing:.005em; white-space:nowrap; }
.pmh-navigation>.pmh-nav-link::after,.pmh-navigation>.pmh-nav-group>summary::after { content:""; position:absolute; bottom:-1px; height:2px; left:0; right:0; background:var(--pmh-gold); transform:scaleX(0); transition:transform .2s; }
.pmh-navigation>.pmh-nav-link:hover::after,.pmh-navigation>.pmh-nav-group[open]>summary::after { transform:scaleX(1); }
.pmh-secondary .pmh-navigation>.pmh-nav-group[open]>summary,.pmh-secondary .pmh-navigation>.pmh-nav-link:is(:hover,:focus-visible,[aria-current=page]) { color:var(--pmh-gold); }
.pmh-nav-group { position:relative; }
.pmh-nav-group summary svg { height:14px; width:14px; transition:transform .2s; opacity:.7; }
.pmh-nav-group[open]>summary svg { transform:rotate(180deg); }

/* Simple nested menus also work without JavaScript, via native details. */
.pmh-dropdown { position:absolute; left:-18px; top:100%; z-index:20; min-width:250px; max-height:min(65vh,540px); overflow:auto; background:#fff; color:var(--pmh-ink); padding:10px; border:1px solid var(--pmh-line); box-shadow:0 20px 45px #19241f24; border-radius:0 0 8px 8px; }
.pmh-secondary .pmh-nav-group:last-child .pmh-dropdown { left:auto; right:-18px; }
.pmh-dropdown :is(.pmh-nav-link,.pmh-category-overview) { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:11px 12px; font-size:14px; border-radius:4px; }
.pmh-dropdown :is(.pmh-nav-link,.pmh-category-overview)>svg { width:17px; height:17px; color:#977340; opacity:0; transition:opacity .18s,transform .18s; }
.pmh-dropdown :is(.pmh-nav-link,.pmh-category-overview):hover { background:#f5f3ed; color:var(--pmh-ink); }
.pmh-dropdown :is(.pmh-nav-link,.pmh-category-overview):is(:hover,:focus-visible)>svg { opacity:1; }
.pmh-root .pmh-dropdown .pmh-dropdown { position:static; border:0; box-shadow:none; min-width:0; padding:0 8px; }
.pmh-dropdown details>summary { padding:11px 12px; display:flex; align-items:center; justify-content:space-between; }
.pmh-category-overview { border-bottom:1px solid var(--pmh-line); margin-bottom:4px; }
.pmh-nav-group[open]>.pmh-dropdown { animation:pmh-dropdown-enter .2s ease-out; }

/* Wide image menus retain the store's existing UX Blocks and destinations. */
.pmh-secondary .pmh-navigation>.pmh-nav-mega { position:static; }
.pmh-root .pmh-secondary .pmh-nav-mega>.pmh-mega-panel { left:0; right:0; top:100%; width:100%; min-width:0; padding:0; border:0; border-radius:0; box-shadow:0 16px 32px #17221620; max-height:calc(100dvh - var(--pmh-header-height,250px) - var(--pmh-sticky-offset,0px)); overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#c6c9be transparent; }
.pmh-mega-content { width:100%; max-width:none; margin:0; padding:0; text-align:left; font-size:14px; line-height:1.55; }
.pmh-mega-content>.row,.pmh-mega-content>.section>.section-content>.row { margin:0; width:100%; max-width:none; align-items:stretch; }
.pmh-mega-content>.row>.col,.pmh-mega-content>.section>.section-content>.row>.col { padding:0; }
.pmh-mega-content .ux-menu { padding:24px; }
.pmh-mega-content>.section { padding:0!important; border-radius:0; overflow:hidden; }
.pmh-mega-content .row .row { max-width:none; }
.pmh-mega-content p { margin:0 0 1em; }
.pmh-mega-content p:last-child { margin-bottom:0; }
.pmh-mega-content .ux-menu-title { color:var(--pmh-green); font-size:12px; line-height:1.5; font-weight:700; letter-spacing:.07em; padding-bottom:14px; }
.pmh-mega-content .dark .ux-menu-title { color:#fff; }
.pmh-mega-content .ux-menu-link { border:0; }
.pmh-mega-content .ux-menu-link__link { border:0; border-radius:4px; font-size:14px; min-height:37px; padding:5px 8px; margin-left:-8px; transition:background .18s,color .18s; }
.pmh-mega-content .ux-menu-link__link:hover { color:#795b2c; background:#f5f3ed; }
.pmh-mega-content .dark .ux-menu-link__link:hover { color:#f0dfbf; background:#ffffff0f; }
.pmh-mega-content .box { border-radius:0; overflow:hidden; }
.pmh-mega-content .box-image { overflow:hidden; }
.pmh-mega-content .box-image img { transition:transform .35s ease; }
.pmh-mega-content .box-image>img,.pmh-mega-content .box-image>a>img { width:100%; max-height:240px; object-fit:cover; }
.pmh-mega-content .box-image a:hover img { transform:scale(1.035); }
.pmh-mega-content .box-text { font-size:14px; padding:16px; background:var(--pmh-paper); }
.pmh-mega-content .dark .box-text { background:var(--pmh-green-deep); }
.pmh-mega-content .box-text :is(h2,h3,h4) { font-size:17px; line-height:1.35; margin-bottom:5px; }
.pmh-mega-content .box-text p { font-size:13px; line-height:1.65; }

body.pmh-enabled #header { display:none!important; }

/* Mobile shopping starts with search, then four clear department choices. */
html.pmh-menu-is-open { overflow:hidden; }
.pmh-mobile-menu { background:var(--pmh-paper); color:var(--pmh-ink); border:0; padding:0; width:min(390px,calc(100vw - 24px)); max-width:none; height:100dvh; max-height:100dvh; margin:0; overflow:auto; overscroll-behavior:contain; }
.pmh-mobile-menu::backdrop { background:#18251d99; backdrop-filter:blur(3px); }
.pmh-mobile-menu[open] { animation:pmh-enter .22s ease-out; }
.pmh-menu-top { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:15px 14px 15px 23px; background:var(--pmh-green); color:#fff; }
.pmh-menu-top strong { font-weight:500; font-size:16px; }
.pmh-menu-search { padding:20px 23px 14px; }
.pmh-root .pmh-menu-search .pms-shortcut { display:none; }
.pmh-root .pmh-menu-search .pms-launchbar { min-height:48px; }
.pmh-mobile-menu .pmh-departments { padding:0 23px; gap:0; border-bottom:1px solid var(--pmh-line); }
.pmh-root .pmh-mobile-menu .pmh-departments [role=tab] { flex:1; color:var(--pmh-muted); min-height:50px; font-size:12px; letter-spacing:0; }
.pmh-root .pmh-mobile-menu .pmh-departments [aria-selected=true],.pmh-root .pmh-mobile-menu .pmh-departments [aria-selected=true]:hover { color:#85612e; font-weight:700; }
.pmh-mobile-menu .pmh-departments [role=tab]::after { bottom:-1px; }
.pmh-mobile-menu .pmh-navigation { display:block; border:0; padding:8px 23px; }
.pmh-mobile-menu nav>.pmh-nav-link,.pmh-mobile-menu .pmh-nav-group>summary { display:flex; align-items:center; justify-content:space-between; min-height:53px; border-bottom:1px solid var(--pmh-line); font-size:16px; white-space:normal; }
.pmh-mobile-menu .pmh-navigation>.pmh-nav-link::after,.pmh-mobile-menu .pmh-navigation>.pmh-nav-group>summary::after { display:none; }
.pmh-mobile-menu .pmh-dropdown { position:static; border:0; box-shadow:none; min-width:0; max-height:none; overflow:visible; background:#f0eee7; margin:8px 0; padding:5px; border-radius:5px; }
.pmh-mobile-menu .pmh-dropdown :is(.pmh-nav-link,.pmh-category-overview) { padding:12px; font-size:14px; min-height:44px; }
.pmh-menu-service { margin:10px 23px 0; padding:16px 0 30px; border-top:1px solid var(--pmh-line); display:grid; grid-template-columns:1fr 1fr; gap:3px 16px; }
.pmh-menu-service a { font-size:13px; padding:9px 0; color:var(--pmh-muted); }

@keyframes pmh-enter { from { transform:translateX(-24px); opacity:0; } to { transform:none; opacity:1; } }
@keyframes pmh-dropdown-enter { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:none; } }
@media (min-width:700px) and (max-width:1399px) {
    .pmh-actions { gap:12px; }
    .pmh-actions>.pmh-bag,.pmh-actions .pmh-account { width:44px; justify-content:center; }
    .pmh-actions>.pmh-bag>span:not(.pmh-cart-count),.pmh-actions .pmh-account>span { display:none; }
    .pmh-root .pmh-cart-count { left:auto; right:0; }
    .pmh-header .pmh-departments { gap:18px; }
    .pmh-root .pmh-header .pmh-departments [role=tab] { font-size:13px; letter-spacing:.04em; }
    .pmh-navigation { column-gap:24px; }
    .pmh-navigation>.pmh-nav-link,.pmh-navigation>.pmh-nav-group>summary { font-size:13px; }
}
@media (min-width:700px) and (max-width:899px) {
    .pmh-masthead { grid-template-columns:144px minmax(0,1fr) auto; grid-template-areas:"logo search actions" "departments departments departments"; grid-template-rows:60px 40px; column-gap:24px; }
    .pmh-logo { grid-area:logo; width:144px; }
    .pmh-search { grid-area:search; }
    .pmh-actions { grid-area:actions; }
    .pmh-header .pmh-departments { grid-area:departments; justify-content:center; gap:32px; }
    .pmh-root .pmh-header .pmh-departments [role=tab] { min-height:40px; padding:8px 0; }
    .pmh-navigation { column-gap:18px; }
    .pmh-navigation>.pmh-nav-link,.pmh-navigation>.pmh-nav-group>summary { font-size:12px; }
    .pmh-mega-content .ux-menu { padding:18px; }
    .pmh-mega-content .ux-menu-link__link { font-size:13px; }
}
@media (max-width:782px) { body.admin-bar .pmh-root { --pmh-sticky-offset:46px; } }
@media (max-width:699px) {
    .pmh-root { --pmh-utility-height:39px; }
    .pmh-container { width:calc(100% - 32px); }
    .pmh-utility>.pmh-container { min-height:24px; font-size:10px; }
    .pmh-utility-links { gap:12px; }
    .pmh-utility-links>a { display:none; }
    .pmh-utility>.pmh-container { gap:8px; }
    .pmh-root .pmh-benefits-cycle { min-height:32px; line-height:1.3; }
    .pmh-language summary { min-height:32px; margin:3px 0; padding:6px 9px; gap:6px; color:#e4c99d; background:#ffffff08; border:1px solid #ba965c66; border-radius:5px; }
    .pmh-language .pmh-language-code { display:none; }
    .pmh-language .pmh-language-name { display:inline; font-size:11px; letter-spacing:0; font-weight:500; }
    .pmh-language .pmh-dropdown .pmh-nav-link { min-height:44px; }
    .pmh-masthead { grid-template-columns:44px 44px minmax(0,1fr) 88px; grid-template-areas:"menu search logo actions"; grid-template-rows:64px; column-gap:0; min-height:0; padding-bottom:0; }
    .pmh-logo { grid-area:logo; width:148px; max-width:100%; justify-self:center; }
    .pmh-actions { grid-area:actions; gap:0; margin-right:-6px; }
    .pmh-actions>.pmh-bag,.pmh-actions .pmh-account { width:44px; flex:none; justify-content:center; }
    .pmh-actions .pmh-account>span,.pmh-actions .pmh-bag-label { display:none; }
    .pmh-root .pmh-cart-count { left:auto; right:0; top:-1px; }
    .pmh-icon-button.pmh-menu-open { display:grid; grid-area:menu; margin-left:-8px; }
    .pmh-search { grid-area:search; padding:0; width:44px; }
    .pmh-header .pmh-search .pms-inline-form { display:none; }
    .pmh-header .pmh-search .pms-mobile-launch { display:flex; }
    .pmh-header .pmh-search .pms-launchbar { min-height:44px; border:0; padding:0; background:transparent; box-shadow:none; border-radius:50%; overflow:visible; }
    .pmh-root .pmh-search .pms-launch { width:44px; min-height:44px; padding:0; gap:0; justify-content:center; border-radius:50%; }
    .pmh-header .pmh-search .pms-launch:hover { background:#ffffff12; }
    .pmh-header .pmh-search .pms-launch span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
    .pmh-header .pmh-search .pms-launch>svg { width:22px; height:22px; padding:11px; background:transparent; color:#fff; border-radius:50%; }
    .pmh-header .pmh-search .pms-launch:hover>svg { background:transparent; color:var(--pmh-gold); }
    .pmh-header .pmh-departments,.pmh-header .pmh-secondary { display:none; }
    .pmh-language .pmh-dropdown .pmh-nav-link { font-size:13px; }
}
@media (max-width:379px) {
    .pmh-logo { width:124px; max-width:100%; justify-self:center; }
}
@media (max-width:600px) { body.admin-bar .pmh-root { --pmh-sticky-offset:0px; } }
@media (prefers-reduced-motion:reduce) { .pmh-root *,.pmh-root *::after { animation:none!important; transition:none!important; } }

/* Own WooCommerce drawer: no theme mini-cart templates or popup library. */
html.pmh-cart-is-open { overflow:hidden; }
.pmh-mini-cart { position:fixed; inset:0; margin:0 0 0 auto; width:min(440px,100vw); max-width:100vw; height:100dvh; max-height:100dvh; padding:0; border:0; background:var(--pmh-paper); color:var(--pmh-ink); overflow:auto; overscroll-behavior:contain; }
.pmh-mini-cart::backdrop { background:#18251d88; backdrop-filter:blur(3px); }
.pmh-mini-cart[open] { animation:pmh-cart-enter .2s ease-out; }
.pmh-cart-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; border-bottom:1px solid var(--pmh-line); }
.pmh-cart-heading h2 { margin:0; font:500 23px/1.3 Georgia,serif; color:var(--pmh-green); }
.pmh-mini-cart .pmh-cart-close:hover { background:#e9eade; }
.pmh-cart-status { padding:12px 24px 0; font-size:13px; color:var(--pmh-muted); }
.pmh-cart-status:empty { display:none; }
.pmh-root .pmh-cart-items { margin:0; padding:0 24px; list-style:none; }
.pmh-root .pmh-cart-item { display:grid; grid-template-columns:68px minmax(0,1fr) 32px; gap:12px; align-items:start; margin:0; padding:22px 0; border-bottom:1px solid var(--pmh-line); }
.pmh-cart-image img { width:68px; height:80px; object-fit:contain; border-radius:5px; }
.pmh-cart-product { display:block; font-size:14px; font-weight:600; line-height:1.45; overflow-wrap:anywhere; }
.pmh-cart-product:hover { color:#85612e; }
.pmh-cart-meta,.pmh-cart-meta dl,.pmh-cart-meta p { font-size:12px; color:var(--pmh-muted); line-height:1.5; }
.pmh-cart-meta dl { margin:6px 0; }
.pmh-cart-meta dt { font-weight:600; float:none; }
.pmh-cart-meta dd { margin:0 0 4px; }
.pmh-root .pmh-cart-quantity { margin-top:8px; font-size:13px; }
.pmh-cart-remove { display:grid; place-items:center; width:32px; min-height:44px; color:var(--pmh-muted); border-radius:4px; }
.pmh-cart-remove:hover { background:#ece9df; color:var(--pmh-green); }
.pmh-cart-remove svg { width:17px; height:17px; }
.pmh-cart-summary { padding:24px 24px 0; }
.pmh-cart-summary>p { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; font-size:16px; }
.pmh-root .pmh-cart-checkout { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:12px 16px; border-radius:4px; background:var(--pmh-gold); color:var(--pmh-green-deep); font-weight:600; }
.pmh-cart-checkout:hover { background:#c7a66e; }
.pmh-cart-fallback { display:flex; align-items:center; justify-content:space-between; margin:12px 24px 24px; padding:12px 16px; min-height:48px; border:1px solid var(--pmh-line); border-radius:4px; font-size:14px; }
.pmh-cart-fallback:hover { background:#eceee5; }
.pmh-cart-empty { display:grid; justify-items:center; gap:18px; padding:64px 24px; text-align:center; color:var(--pmh-muted); }
.pmh-cart-empty>svg { width:44px; height:44px; color:var(--pmh-gold); }
.pmh-mini-cart[aria-busy=true] .pmh-cart-remove { pointer-events:none; opacity:.4; }
@keyframes pmh-cart-enter { from { opacity:0; transform:translateX(24px); } to { opacity:1; transform:none; } }

/* Compact inspiration after the basket actions, using cached bestseller IDs. */
.pmh-root .pmh-cart-discover { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:48px; padding:12px 16px; background:var(--pmh-gold); color:var(--pmh-green-deep); border-radius:4px; font-weight:600; font-size:14px; }
.pmh-cart-discover:hover { background:#c7a66e; }
.pmh-root .pmh-cart-continue { width:100%; min-height:44px; border:0; padding:10px 0 0; background:transparent; color:var(--pmh-muted); font-size:13px; cursor:pointer; }
.pmh-cart-continue:hover { color:var(--pmh-green); text-decoration:underline; }
.pmh-mini-cart:has(.pmh-cart-empty):has(.pmh-cart-status:empty) .pmh-cart-fallback { display:none; }
.pmh-mini-cart:has(.pmh-cart-empty) .pmh-cart-empty { padding:32px 24px; }
.pmh-cart-recommendations:empty { display:none; }
.pmh-cart-recommendations section { padding:22px 24px 28px; border-top:1px solid var(--pmh-line); background:#f0f1ea; }
.pmh-cart-recommendations h3 { margin:0; color:var(--pmh-green); font:500 20px/1.3 Georgia,serif; }
.pmh-root .pmh-recommendations-note { margin:6px 0 18px; color:var(--pmh-muted); font-size:12px; line-height:1.5; }
.pmh-root .pmh-recommendations-list { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.pmh-root .pmh-recommendations-list li { margin:0; padding:0; }
.pmh-recommendation { display:grid; grid-template-columns:52px minmax(0,1fr) auto; align-items:center; gap:12px; padding:12px; border:1px solid #dfe2d6; border-radius:6px; background:var(--pmh-paper); }
.pmh-recommendation:hover { border-color:var(--pmh-gold); }
.pmh-recommendation-image img { display:block; width:52px; height:64px; object-fit:contain; border-radius:3px; }
.pmh-recommendation-copy { display:flex; flex-direction:column; gap:7px; min-width:0; }
.pmh-recommendation-copy strong { color:var(--pmh-ink); font-size:13px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
.pmh-recommendation-price { color:var(--pmh-muted); font-size:12px; line-height:1.4; }
.pmh-recommendation-view { display:flex; align-items:center; gap:5px; color:#85612e; font-size:11px; white-space:nowrap; }
.pmh-recommendation-view svg { width:15px; height:15px; }
.pmh-root .pmh-cart-browse { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:16px; padding:12px 16px; min-height:48px; border:1px solid var(--pmh-gold); border-radius:4px; color:var(--pmh-green); font-size:14px; font-weight:600; }
.pmh-root .pmh-cart-browse:hover { background:var(--pmh-green); color:var(--pmh-paper); }
@media(max-width:379px) { .pmh-recommendation { column-gap:8px; padding:10px; } .pmh-recommendation-view { grid-column:2/4; justify-self:end; } }
