.hp-mini-cart,.hp-search-dialog{box-sizing:border-box;border:0;color:var(--ink);background:var(--surface);font:400 16px/1.5 var(--font-sans);padding:0;max-width:100vw;max-height:100dvh;z-index:10010;direction:rtl}.hp-mini-cart::backdrop,.hp-search-dialog::backdrop{background:#0007}.hp-mini-cart *,.hp-search-dialog *{box-sizing:border-box}.hp-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:24px}.hp-overlay-head h2{margin:0;font:400 28px/1.2 var(--font-sans)}.hp-overlay-close{display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;background:transparent;color:var(--ink);padding:0;cursor:pointer}.hp-overlay-close:hover{background:var(--surface-sunken);border-radius:50%}/* Scope the drawer against WooCommerce widget rules on shop/product pages. */
#hp-mini-cart{position:fixed;inset:0 auto 0 0;width:min(100vw,480px);height:100vh;height:100dvh;margin:0 auto 0 0;overflow:hidden}
#hp-mini-cart[open]{display:flex;flex-direction:column}
#hp-mini-cart>.hp-overlay-head{flex:none;background:var(--surface)}
#hp-mini-cart>.widget_shopping_cart_content{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}
#hp-mini-cart .woocommerce-mini-cart{list-style:none;flex:1;min-height:0;padding:24px 24px 0;margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
#hp-mini-cart .woocommerce-mini-cart::before,#hp-mini-cart .woocommerce-mini-cart::after,#hp-mini-cart .woocommerce-mini-cart-item::before,#hp-mini-cart .woocommerce-mini-cart-item::after{display:none}
#hp-mini-cart .woocommerce-mini-cart-item{position:relative;display:flex;flex-direction:column;gap:12px;min-height:128px;padding:0 104px 24px 36px;border-bottom:1px solid var(--line);margin:0 0 24px;line-height:1.6;font-size:16px;text-align:start;overflow-wrap:anywhere}
#hp-mini-cart .woocommerce-mini-cart-item a{color:inherit;text-decoration:none}
#hp-mini-cart .woocommerce-mini-cart-item>a:not(.remove){display:block;font-weight:400;white-space:normal}
/* Match catalog image blending: the colored surface belongs behind the image. */
#hp-mini-cart .woocommerce-mini-cart-item .hp-mini-cart-thumb{position:absolute;right:0;top:0;display:block;width:84px;height:104px;background:var(--surface-sunken);isolation:isolate;overflow:hidden}
#hp-mini-cart .woocommerce-mini-cart-item img{position:static;display:block;float:none;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:100%;margin:0;object-fit:contain;background:transparent;padding:10px;mix-blend-mode:multiply}
#hp-mini-cart .woocommerce-mini-cart-item .remove{position:absolute;left:0;right:auto;top:-6px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;font:400 24px/1 var(--font-sans);text-align:center;color:var(--ink-muted)!important;background:transparent}
#hp-mini-cart .woocommerce-mini-cart-item .remove:hover{color:var(--ink)!important;background:var(--surface-sunken)}
#hp-mini-cart .woocommerce-mini-cart-item .quantity{display:block;float:none;width:auto;height:auto;min-height:0;padding:0;margin:0;border:0;background:transparent;font:400 16px/1.5 var(--font-sans)}
#hp-mini-cart .woocommerce-mini-cart-item .amount,#hp-mini-cart .woocommerce-mini-cart__total .amount{white-space:nowrap}
#hp-mini-cart .woocommerce-mini-cart-item dl{margin:0;font-size:14px}
#hp-mini-cart .woocommerce-mini-cart__total{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:20px 0 0;margin:0 24px;font-size:20px;line-height:1.5}
#hp-mini-cart .woocommerce-mini-cart__total strong{font-weight:600}
#hp-mini-cart .woocommerce-mini-cart__buttons{display:flex;flex:none;flex-direction:column;gap:12px;margin:0;padding:16px 24px calc(24px + env(safe-area-inset-bottom,0px))}
#hp-mini-cart .woocommerce-mini-cart__buttons a{display:flex;align-items:center;justify-content:center;float:none;width:100%;min-height:50px;padding:12px 24px;margin:0;border:1px solid var(--hp-control-edge,var(--ink));border-radius:99px;color:var(--hp-control-text,var(--ink));background:var(--hp-control-bg,transparent);text-decoration:none;font:500 16px/1.5 var(--font-sans);white-space:normal}
#hp-mini-cart .woocommerce-mini-cart__buttons a:hover{color:var(--hp-control-hover-text,var(--ink));background:var(--hp-control-hover-bg,var(--surface-sunken));border-color:var(--hp-control-hover-edge,var(--ink))}
#hp-mini-cart .woocommerce-mini-cart__buttons a:active{color:var(--hp-control-active-text,var(--ink));background:var(--hp-control-active-bg,var(--blush));border-color:var(--hp-control-active-edge,var(--ink))}
#hp-mini-cart .woocommerce-mini-cart__empty-message{display:grid;place-content:center;flex:1;min-height:0;margin:0;padding:40px 24px;font-size:20px;text-align:center}
.hp-search-dialog{position:fixed;inset:0 0 auto;margin:0 auto;width:min(1100px,100vw);height:auto;max-height:min(94dvh,1100px);overflow-y:auto;border-radius:0 0 18px 18px;padding-bottom:32px}.hp-live-search-form{display:flex;gap:12px;padding:24px 32px 0;align-items:center}.hp-live-search-form input{min-width:0;font:400 18px/1.4 var(--font-sans);border:1px solid var(--line);border-radius:99px;padding:12px 20px;background:var(--surface-sunken);width:100%;height:52px}.hp-live-search-form button{flex:none;min-height:52px}.hp-search-status{margin:20px 32px;font-size:14px;color:var(--ink-muted)}.hp-search-idle{padding:16px 32px 40px}.hp-search-chips,.hp-search-links{display:flex;flex-wrap:wrap;gap:12px}.hp-search-chips button{border:1px solid var(--line);border-radius:99px;padding:10px 20px;background:var(--surface-sunken);color:var(--ink);font:400 16px/1.5 var(--font-sans);cursor:pointer}.hp-search-links{padding-top:32px;gap:24px}.hp-search-links a{color:var(--ink);font-size:15px;text-underline-offset:5px}.hp-search-dialog .hp-search-results{padding:0 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-height:0}.hp-search-results[aria-busy=true]{opacity:.55}.hp-search-dialog .hp-pcard{position:relative;display:flex;flex-direction:column;min-width:0}.hp-search-dialog .hp-pcard-media{display:grid;place-items:center;aspect-ratio:1;background:var(--surface-sunken);overflow:hidden}.hp-search-dialog .hp-product-image{width:100%;height:100%;object-fit:contain;padding:20px;mix-blend-mode:multiply}.hp-search-dialog .hp-pcard-body{flex:1;padding-block:16px}.hp-search-dialog .hp-pcard-name{font:500 15px/1.5 var(--font-sans);margin:8px 0;min-height:68px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hp-search-dialog .hp-pcard-name a{color:inherit;text-decoration:none}.hp-search-dialog .hp-pcard-line{font-size:11px;color:var(--ink-muted);letter-spacing:.08em}.hp-search-dialog .hp-pcard-price{font-size:18px;font-weight:600}.hp-search-dialog .hp-pcard-unit,.hp-search-dialog .hp-pcard-size{font-size:12px;color:var(--ink-muted);margin:8px 0}.hp-search-dialog .hp-pcard-club{font-size:12px;line-height:1.5}.hp-search-dialog .hp-pcard-wish{position:absolute;top:8px;left:8px;z-index:2}.hp-search-dialog .hp-pcard .hp-btn{width:100%;font-size:14px;padding:12px 16px;min-height:44px;text-decoration:none}.hp-search-dialog .hp-search-all{margin:32px 32px 0;display:flex;width:fit-content}.hp-search-dialog [hidden]{display:none!important}.hp-mini-cart a:focus-visible,.hp-search-dialog a:focus-visible,.hp-mini-cart button:focus-visible,.hp-search-dialog button:focus-visible,.hp-search-dialog input:focus-visible{outline:2px solid var(--focus-ring,var(--rose-gold));outline-offset:3px}
@media(max-width:767px){.hp-overlay-head{padding:16px}.hp-overlay-head h2{font-size:24px}.hp-search-dialog{width:100%;border-radius:0;max-height:min(100dvh,1100px)}.hp-live-search-form{padding:20px 16px 0;gap:8px}.hp-live-search-form input{font-size:16px;padding-inline:16px}.hp-live-search-form button{padding-inline:16px;font-size:14px}.hp-search-status{margin:16px}.hp-search-idle{padding:16px 16px 32px}.hp-search-dialog .hp-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding-inline:16px}.hp-search-dialog .hp-pcard-name{font-size:13px;min-height:80px;-webkit-line-clamp:4}.hp-search-dialog .hp-product-image{padding:12px}.hp-search-dialog .hp-pcard .hp-btn{font-size:12px;padding-inline:8px}.hp-search-dialog .hp-pcard-price{font-size:16px}.hp-search-dialog .hp-search-all{margin-inline:16px}.hp-search-dialog .hp-club-unit{display:block}.hp-search-dialog .hp-pcard-club{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hp-mini-cart *,.hp-search-dialog *{transition:none!important;scroll-behavior:auto!important}}

body.hp-new-site .hp-overlay-close{background:transparent!important;color:var(--ink)!important;border:0!important}body.hp-new-site .hp-search-dialog button.hp-btn-primary,body.hp-new-site .hp-design-block button.hp-btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}

@media(max-width:767px){
 #hp-mini-cart{width:min(100vw,420px)}
 #hp-mini-cart .woocommerce-mini-cart{padding:20px 24px 0}
 #hp-mini-cart .woocommerce-mini-cart-item{padding-right:92px;font-size:15px}
 #hp-mini-cart .woocommerce-mini-cart-item .hp-mini-cart-thumb{width:72px;height:92px}
}
@media(max-width:359px){
 #hp-mini-cart .woocommerce-mini-cart{padding-inline:16px}
 #hp-mini-cart .woocommerce-mini-cart__total{margin-inline:16px}
 #hp-mini-cart .woocommerce-mini-cart__buttons{padding-inline:16px}
}
