/* HOIHOI 15.0 product detail refinement: calmer gallery, clearer buying panel. */
body.single-product .woocommerce-content{max-width:1500px}
body.single-product div.product{align-items:start}
body.single-product div.product .summary{position:sticky;top:112px;align-self:start;padding:10px 0 0}
body.single-product div.product .product_title{max-width:620px;margin-bottom:18px}
body.single-product div.product .summary .price{margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
body.single-product div.product .woocommerce-product-details__short-description{max-width:560px;font-size:15px;line-height:1.75;color:var(--muted)}
body.single-product div.product form.cart{display:flex;align-items:center;gap:12px;margin:28px 0 0}
body.single-product div.product form.cart .quantity{margin:0!important}
body.single-product div.product form.cart .button{min-height:46px;min-width:210px}
body.single-product div.product .product_meta{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
body.single-product div.product .product_meta>span{display:block;margin:6px 0}
body.single-product div.product div.images.woocommerce-product-gallery{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;width:auto!important;margin:0!important}
body.single-product .woocommerce-product-gallery .flex-viewport{grid-column:2;grid-row:1;overflow:hidden;background:#eee8df}
body.single-product .woocommerce-product-gallery .flex-viewport img,
body.single-product .woocommerce-product-gallery__image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#eee8df}
body.single-product div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
body.single-product div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child{grid-column:1/-1}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:1;position:sticky;top:112px;display:flex!important;flex-direction:column;gap:10px;margin:0!important;padding:0!important;list-style:none}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;width:100%!important;margin:0!important;padding:0;border:1px solid transparent;background:#eee8df;opacity:1}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0!important;opacity:.62;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img:hover,
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1;transform:translateY(-1px)}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active){border-color:var(--ink)}
body.single-product .woocommerce-product-gallery__trigger{top:16px!important;right:16px!important;background:rgba(245,241,234,.92)!important}
body.single-product .hoihoi-product-assurance{margin-top:30px;background:#fbfaf6}
body.single-product .woocommerce-tabs{grid-column:1/-1;margin-top:52px;border-top:1px solid var(--line);padding-top:30px}
body.single-product .woocommerce-tabs ul.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px!important;padding:0!important;border:0!important}
body.single-product .woocommerce-tabs ul.tabs:before{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li{border:1px solid var(--line)!important;border-radius:999px!important;background:transparent!important;margin:0!important;padding:0!important}
body.single-product .woocommerce-tabs ul.tabs li:before,
body.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li a{padding:10px 16px!important;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink)!important}
body.single-product .woocommerce-tabs ul.tabs li.active{background:var(--ink)!important}
body.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--paper)!important}
body.single-product .woocommerce-tabs .panel{max-width:860px;margin:0!important;font-size:15px;line-height:1.78}
body.single-product .woocommerce-tabs .panel h2{font-family:var(--serif);font-size:34px;font-weight:300;margin:0 0 18px}
body.single-product .hoihoi-product-details{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px 28px;max-width:760px}
body.single-product .hoihoi-product-details dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
body.single-product .hoihoi-product-details dd{margin:0;padding-bottom:12px;border-bottom:1px solid var(--line)}
@media(max-width:980px){body.single-product div.product .summary{position:static}body.single-product div.product div.images.woocommerce-product-gallery{grid-template-columns:1fr}body.single-product .woocommerce-product-gallery .flex-viewport{grid-column:1;grid-row:1}body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:2;position:static;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 8px!important}body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{width:74px!important;min-width:74px;scroll-snap-align:start}body.single-product div.product form.cart{align-items:stretch}body.single-product div.product form.cart .button{flex:1;min-width:0}}
@media(max-width:620px){body.single-product div.product form.cart{display:grid;grid-template-columns:82px minmax(0,1fr)}body.single-product .hoihoi-product-details{grid-template-columns:1fr;gap:4px}body.single-product .woocommerce-tabs{margin-top:34px}body.single-product .woocommerce-tabs ul.tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px!important}body.single-product .woocommerce-tabs ul.tabs li{white-space:nowrap}}

/* 15.0.1: Etsy-inspired product balance. The gallery is intentionally smaller,
   with buying information and highlights visible without excessive scrolling. */
body.single-product div.product{grid-template-columns:minmax(360px,720px) minmax(340px,440px);justify-content:center;gap:clamp(30px,4.5vw,68px)}
body.single-product div.product .summary{max-width:440px}
body.single-product div.product .product_title{font-size:clamp(30px,3.2vw,44px);line-height:1.08;margin:4px 0 14px}
body.single-product div.product p.price{font-size:20px!important;font-weight:500;margin-bottom:14px}
body.single-product div.product .woocommerce-product-details__short-description{font-size:14px;line-height:1.65;margin-top:14px}
body.single-product div.product div.images.woocommerce-product-gallery{max-width:720px;grid-template-columns:72px minmax(0,1fr);gap:12px}
body.single-product .woocommerce-product-gallery .flex-viewport{max-height:620px;border-radius:2px}
body.single-product .woocommerce-product-gallery .flex-viewport img,
body.single-product .woocommerce-product-gallery__image img{aspect-ratio:1/1;max-height:620px;object-fit:contain}
body.single-product div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{grid-template-columns:1fr;max-width:620px}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{gap:8px}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{border-radius:2px;overflow:hidden}
body.single-product .hoihoi-product-highlights{margin:20px 0 4px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.single-product .hoihoi-product-highlights h2{margin:0 0 12px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.02em}
body.single-product .hoihoi-product-highlights ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
body.single-product .hoihoi-product-highlights li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start;font-size:13px;line-height:1.45}
body.single-product .hoihoi-product-highlights span{color:var(--muted)}
body.single-product .hoihoi-product-highlights strong{font-weight:400;color:var(--ink)}
body.single-product .hoihoi-product-assurance{grid-template-columns:1fr;margin-top:18px;border-left:0;border-right:0;background:transparent}
body.single-product .hoihoi-product-assurance div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}
body.single-product .hoihoi-product-assurance div:last-child{border-bottom:0}
body.single-product .woocommerce-tabs{max-width:960px;margin-left:auto;margin-right:auto}
@media(max-width:980px){body.single-product div.product{grid-template-columns:1fr;justify-content:stretch}body.single-product div.product .summary,body.single-product div.product div.images.woocommerce-product-gallery{max-width:none}body.single-product div.product div.images.woocommerce-product-gallery{grid-template-columns:1fr}body.single-product .woocommerce-product-gallery .flex-viewport img,body.single-product .woocommerce-product-gallery__image img{max-height:none}}
@media(max-width:620px){body.single-product div.product .product_title{font-size:32px}body.single-product .hoihoi-product-highlights li{grid-template-columns:1fr;gap:2px}}

/* 15.0.2: let the right-side product information scroll naturally with the page. */
body.single-product div.product .summary{position:static!important;top:auto!important}

/* 15.0.3: keep purchase actions tidy and add an Etsy-style discovery section. */
body.single-product div.product form.cart{display:grid!important;grid-template-columns:84px minmax(0,1fr);gap:10px 12px;align-items:stretch;margin:24px 0 12px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.single-product div.product form.cart .quantity{grid-column:1;grid-row:1;margin:0!important;width:84px}
body.single-product div.product form.cart .quantity .qty{width:100%;height:48px;min-height:48px;text-align:center;background:var(--paper)}
body.single-product div.product form.cart .single_add_to_cart_button{grid-column:2;grid-row:1;width:100%;min-width:0!important;min-height:48px;margin:0!important}
body.single-product div.product form.cart .hoihoi-buy-now{grid-column:1/-1;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0!important;border:1px solid var(--ink);background:transparent;color:var(--ink);text-align:center}
body.single-product div.product form.cart .hoihoi-buy-now:hover,
body.single-product div.product form.cart .hoihoi-buy-now:focus-visible{background:#5f584f;color:#fff;border-color:#5f584f}
body.single-product div.product form.cart .added_to_cart{grid-column:1/-1;display:block;text-align:center;margin:0;padding:11px;border:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.07em}
body.single-product div.product form.cart.grouped_form,
body.single-product div.product form.cart.variations_form{display:block!important}
body.single-product div.product .summary .yith-wcwl-add-to-wishlist,
body.single-product div.product .summary .tinv-wraper,
body.single-product div.product .summary .woosw-btn,
body.single-product div.product .summary .wishlist-button,
body.single-product div.product .summary .add_to_wishlist{display:block!important;clear:both;width:100%;max-width:100%;margin:10px 0 0!important}
body.single-product div.product .summary .yith-wcwl-add-to-wishlist a,
body.single-product div.product .summary .tinvwl_add_to_wishlist_button,
body.single-product div.product .summary .woosw-btn,
body.single-product div.product .summary .wishlist-button,
body.single-product div.product .summary .add_to_wishlist{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;padding:12px 14px!important;border:1px solid var(--line)!important;background:transparent!important;color:var(--ink)!important;font-size:10px!important;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;text-decoration:none!important;border-radius:0!important}
body.single-product div.product .summary .yith-wcwl-add-to-wishlist a:hover,
body.single-product div.product .summary .tinvwl_add_to_wishlist_button:hover,
body.single-product div.product .summary .woosw-btn:hover,
body.single-product div.product .summary .wishlist-button:hover,
body.single-product div.product .summary .add_to_wishlist:hover{border-color:var(--ink)!important;background:var(--ink)!important;color:var(--paper)!important}
body.single-product .related.products,
body.single-product .upsells.products,
body.single-product .hoihoi-recently-viewed,
body.single-product .hoihoi-more-from-shop{grid-column:1/-1;margin-top:58px;padding-top:34px;border-top:1px solid var(--line)}
body.single-product .hoihoi-more-from-shop header{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:0 0 24px}
body.single-product .hoihoi-more-from-shop header h2{font-family:var(--serif);font-size:clamp(34px,4vw,54px);font-weight:300;line-height:1;margin:4px 0 0}
body.single-product .hoihoi-more-from-shop .overline{margin:0}
body.single-product .related.products>h2,
body.single-product .upsells.products>h2,
body.single-product .hoihoi-recently-viewed>h2{font-family:var(--serif);font-size:clamp(32px,3.5vw,48px);font-weight:300;margin:0 0 24px}
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products,
body.single-product .hoihoi-recently-viewed ul.products,
body.single-product .hoihoi-more-from-shop ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px 18px!important}
body.single-product .related.products ul.products li.product a img,
body.single-product .upsells.products ul.products li.product a img,
body.single-product .hoihoi-recently-viewed ul.products li.product a img,
body.single-product .hoihoi-more-from-shop ul.products li.product a img{aspect-ratio:1/1!important;object-fit:cover!important;background:#eee8df}
@media(max-width:980px){body.single-product .related.products ul.products,body.single-product .upsells.products ul.products,body.single-product .hoihoi-recently-viewed ul.products,body.single-product .hoihoi-more-from-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.single-product .hoihoi-more-from-shop header{display:block}}
@media(max-width:620px){body.single-product div.product form.cart{grid-template-columns:76px minmax(0,1fr)}body.single-product div.product form.cart .quantity{width:76px}body.single-product .related.products,body.single-product .upsells.products,body.single-product .hoihoi-recently-viewed,body.single-product .hoihoi-more-from-shop{margin-top:38px}}

/* 15.0.4: remove the hard horizontal rule below the main product image. */
body.single-product .woocommerce-tabs{border-top:0!important;padding-top:22px!important}

/* 15.0.5: Etsy-like right-side purchase stack with larger, calmer controls. */
body.single-product div.product .summary{font-size:15.5px;line-height:1.65}
body.single-product div.product .summary p,
body.single-product div.product .summary li,
body.single-product div.product .summary .woocommerce-product-details__short-description{font-size:15.5px;line-height:1.65}
body.single-product div.product .summary .price,
body.single-product div.product .summary .price .amount{font-size:23px!important;line-height:1.25}
body.single-product div.product form.cart:not(.variations_form):not(.grouped_form){display:flex!important;flex-direction:column!important;gap:13px!important;width:100%;margin:24px 0 12px!important;padding:0!important;border:0!important}
body.single-product div.product form.cart:not(.variations_form):not(.grouped_form) .quantity{display:none!important}
body.single-product div.product form.cart:not(.variations_form):not(.grouped_form) .hoihoi-buy-now{order:1}
body.single-product div.product form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button{order:2}
body.single-product div.product form.cart:not(.variations_form):not(.grouped_form) .added_to_cart{order:3}
body.single-product div.product form.cart .hoihoi-buy-now,
body.single-product div.product form.cart .single_add_to_cart_button,
body.single-product div.product form.cart .button.single_add_to_cart_button{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:100%!important;min-height:54px!important;margin:0!important;padding:15px 22px!important;border-radius:999px!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;text-align:center!important}
body.single-product div.product form.cart .hoihoi-buy-now{border:1.5px solid var(--ink)!important;background:transparent!important;color:var(--ink)!important}
body.single-product div.product form.cart .single_add_to_cart_button,
body.single-product div.product form.cart .button.single_add_to_cart_button{border:1.5px solid #342c3b!important;background:#342c3b!important;color:#fff!important}
body.single-product div.product form.cart .hoihoi-buy-now:hover,
body.single-product div.product form.cart .hoihoi-buy-now:focus-visible{background:#f2eee8!important;color:var(--ink)!important}
body.single-product div.product form.cart .single_add_to_cart_button:hover,
body.single-product div.product form.cart .single_add_to_cart_button:focus-visible{background:#211b27!important;color:#fff!important}
body.single-product div.product .summary .yith-wcwl-add-to-wishlist,
body.single-product div.product .summary .tinv-wraper,
body.single-product div.product .summary .woosw-btn,
body.single-product div.product .summary .wishlist-button,
body.single-product div.product .summary .add_to_wishlist,
body.single-product div.product .summary [class*="wishlist"]{width:100%!important;max-width:100%!important;margin:14px 0 0!important;text-align:center!important;clear:both!important}
body.single-product div.product .summary .yith-wcwl-add-to-wishlist a,
body.single-product div.product .summary .tinvwl_add_to_wishlist_button,
body.single-product div.product .summary .woosw-btn,
body.single-product div.product .summary .wishlist-button,
body.single-product div.product .summary .add_to_wishlist,
body.single-product div.product .summary [class*="wishlist"] a,
body.single-product div.product .summary [class*="wishlist"] button{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:48px!important;margin:0!important;padding:13px 18px!important;border:0!important;background:transparent!important;color:var(--ink)!important;border-radius:999px!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important}
body.single-product div.product .summary .yith-wcwl-add-to-wishlist a:before,
body.single-product div.product .summary .tinvwl_add_to_wishlist_button:before,
body.single-product div.product .summary .woosw-btn:before,
body.single-product div.product .summary .wishlist-button:before,
body.single-product div.product .summary .add_to_wishlist:before{font-size:18px!important}
body.single-product div.product form.cart.variations_form .single_variation_wrap{display:flex;flex-direction:column;gap:13px}
@media(max-width:620px){body.single-product div.product form.cart .hoihoi-buy-now,body.single-product div.product form.cart .single_add_to_cart_button,body.single-product div.product form.cart .button.single_add_to_cart_button{min-height:52px!important;font-size:14px!important}}

/* 15.0.6: stabilise the whole right-side purchase column, including coming-soon products and third-party payment containers. */
body.single-product div.product .summary{padding-top:0!important}
body.single-product div.product .summary>*{max-width:100%}
body.single-product div.product .summary .ppcp-messages:empty,
body.single-product div.product .summary .ppc-button-wrapper:empty{display:none!important}
body.single-product .hoihoi-purchase-panel{display:flex;flex-direction:column;gap:13px;width:100%;margin:24px 0 18px}
body.single-product .hoihoi-purchase-panel p{margin:0 0 2px!important;color:var(--muted);font-size:14.5px!important;line-height:1.55!important}
body.single-product .hoihoi-purchase-panel .button,
body.single-product .hoihoi-purchase-panel .hoihoi-wishlist-placeholder{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;margin:0!important;padding:15px 22px!important;border-radius:999px!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;text-align:center!important;text-decoration:none!important}
body.single-product .hoihoi-purchase-panel .hoihoi-buy-now{border:1.5px solid var(--ink)!important;background:transparent!important;color:var(--ink)!important}
body.single-product .hoihoi-purchase-panel .single_add_to_cart_button{border:1.5px solid #342c3b!important;background:#342c3b!important;color:#fff!important}
body.single-product .hoihoi-purchase-panel .hoihoi-wishlist-placeholder{border:0!important;background:transparent!important;color:var(--ink)!important;min-height:46px!important}
body.single-product .hoihoi-purchase-panel .button:disabled{opacity:.48;cursor:not-allowed}
body.single-product .hoihoi-product-assurance{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:20px!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-left:0!important;border-right:0!important}
body.single-product .hoihoi-product-assurance div{display:block!important;padding:15px 0!important;border-right:0!important;border-bottom:1px solid var(--line)!important}
body.single-product .hoihoi-product-assurance div:last-child{border-bottom:0!important}
body.single-product .hoihoi-product-assurance strong{display:block!important;margin:0 0 4px!important;font-size:13px!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important}
body.single-product .hoihoi-product-assurance span{display:block!important;margin:0!important;font-size:13px!important;line-height:1.45!important;color:var(--muted)!important}
body.single-product div.product .product_meta{font-size:12px!important;line-height:1.7!important}
body.single-product div.product .summary .variations,
body.single-product div.product .summary .variations tbody,
body.single-product div.product .summary .variations tr,
body.single-product div.product .summary .variations th,
body.single-product div.product .summary .variations td{display:block!important;width:100%!important}
body.single-product div.product .summary .variations select{width:100%!important;min-height:54px!important;padding:0 16px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--paper)!important;font-size:15px!important}
body.single-product div.product .summary .variations label{display:block!important;margin:0 0 8px!important;font-size:15px!important;font-weight:600!important}
body.single-product .woocommerce-tabs .panel{font-size:15px!important;line-height:1.72!important}

/* 15.0.7: product page alignment, cleaner right-column dividers and mobile full-image viewing. */
body.single-product div.product{align-items:start!important}
body.single-product div.product .summary{align-self:start!important;margin-top:0!important;padding-top:0!important}
body.single-product div.product .product_title{margin-top:0!important}
body.single-product div.product div.images.woocommerce-product-gallery{align-self:start!important;margin-top:0!important}
body.single-product .hoihoi-product-assurance{border-top:0!important;border-bottom:0!important;margin-top:18px!important}
body.single-product .hoihoi-product-assurance div{border-bottom:1px solid var(--line)!important}
body.single-product .hoihoi-product-assurance div:last-child{border-bottom:0!important}
body.single-product div.product .product_meta{border-top:0!important;margin-top:14px!important;padding-top:0!important}
body.single-product .woocommerce-tabs{margin-top:34px!important;padding-top:0!important}
body.single-product .woocommerce-tabs ul.tabs{display:none!important}
body.single-product .woocommerce-tabs .panel{display:block!important;margin-top:0!important}
body.single-product .woocommerce-tabs .panel h2:first-child{margin-top:0!important}
@media(max-width:780px){
	body.single-product .woocommerce-content{padding-top:92px!important}
	body.single-product div.product{display:block!important}
	body.single-product div.product div.images.woocommerce-product-gallery{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 24px!important}
	body.single-product .woocommerce-product-gallery .flex-viewport{height:auto!important;max-height:none!important;overflow:visible!important}
	body.single-product div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{display:block!important;max-width:none!important}
	body.single-product .woocommerce-product-gallery .flex-viewport img,
	body.single-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-direction:row!important;gap:8px!important;overflow-x:auto!important;margin:10px 0 0!important;padding:0 0 8px!important}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{width:68px!important;min-width:68px!important}
	body.single-product div.product .summary{width:100%!important;max-width:100%!important}
	body.single-product .woocommerce-tabs{margin-top:28px!important}
}

/* 15.0.8: keep product reviews visible at the bottom while hiding tab buttons. */
body.single-product .woocommerce-tabs #tab-description,
body.single-product .woocommerce-tabs #tab-reviews,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--reviews{display:block!important;opacity:1!important;visibility:visible!important}
body.single-product .woocommerce-tabs #tab-reviews,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--reviews{margin-top:42px!important;padding-top:32px!important;border-top:1px solid var(--line)!important}
body.single-product .woocommerce-tabs #tab-reviews h2,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--reviews h2,
body.single-product .woocommerce-Reviews-title{font-family:var(--serif)!important;font-size:clamp(30px,3vw,42px)!important;font-weight:300!important;line-height:1.1!important;margin:0 0 18px!important}
body.single-product #reviews{max-width:860px!important}
body.single-product #reviews #comments,
body.single-product #reviews #review_form_wrapper{float:none!important;width:100%!important}
body.single-product #reviews .commentlist{list-style:none!important;margin:0 0 28px!important;padding:0!important}
body.single-product #reviews .commentlist li{padding:20px 0!important;border-bottom:1px solid var(--line)!important}
body.single-product #reviews .comment-text{margin:0!important;border:0!important;padding:0!important}
body.single-product #review_form_wrapper{margin-top:24px!important}

/* 15.0.9: keep large galleries compact and make the purchase column read like a polished Etsy-style selling panel. */
body.single-product div.product{grid-template-columns:minmax(420px,760px) minmax(360px,480px)!important;gap:clamp(36px,5vw,76px)!important;align-items:start!important}
body.single-product div.product div.images.woocommerce-product-gallery{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:14px!important;width:100%!important;max-width:760px!important;min-width:0!important;overflow:hidden!important;align-self:start!important}
body.single-product div.product .woocommerce-product-gallery .flex-viewport,
body.single-product div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:680px!important;max-height:min(680px,74vh)!important;overflow:hidden!important;border-radius:6px!important;background:#f1ece4!important}
body.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper,
body.single-product div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{display:flex!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image{flex:0 0 100%!important;width:100%!important;min-width:100%!important;margin:0!important}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img,
body.single-product div.product .woocommerce-product-gallery .flex-viewport img{display:block!important;width:100%!important;height:auto!important;max-height:min(680px,74vh)!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center center!important;background:#f1ece4!important}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{grid-column:1!important;grid-row:1!important;position:static!important;display:flex!important;flex-direction:column!important;gap:9px!important;width:74px!important;max-height:min(680px,74vh)!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;padding:0 4px 0 0!important;scrollbar-width:thin!important;scrollbar-color:rgba(47,43,38,.34) transparent!important;overscroll-behavior:contain!important}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:hover{scrollbar-color:rgba(47,43,38,.58) transparent!important}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{width:4px!important}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb{background:rgba(47,43,38,.34)!important;border-radius:999px!important}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;width:70px!important;min-width:70px!important;height:70px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid transparent!important;border-radius:8px!important;background:#f1ece4!important}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;opacity:.68!important;cursor:pointer!important}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img:hover,
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1!important;transform:none!important}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active){border-color:#2f2b26!important}
body.single-product div.product .summary{display:flex!important;flex-direction:column!important;max-width:480px!important;width:100%!important;padding-top:4px!important;font-family:var(--sans)!important;color:var(--ink)!important}
body.single-product div.product .summary .price{order:1!important;margin:0 0 8px!important;padding:0!important;border:0!important;color:var(--ink)!important;font-size:clamp(25px,2.4vw,31px)!important;font-weight:650!important;line-height:1.16!important}
body.single-product div.product .summary .price .amount{font-size:inherit!important;font-weight:inherit!important}
body.single-product div.product .summary .price:empty::before{content:"Price coming soon";display:inline-block;color:var(--muted);font-size:20px;font-weight:500}
body.single-product div.product .summary .hoihoi-price-coming-soon{color:var(--muted);font-size:20px;font-weight:500}
body.single-product div.product .product_title{order:2!important;margin:0 0 10px!important;max-width:100%!important;font-family:var(--sans)!important;font-size:clamp(20px,2vw,26px)!important;font-weight:500!important;line-height:1.32!important;letter-spacing:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}
body.single-product .hoihoi-product-shopline{order:3!important;display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;margin:0 0 16px!important;font-size:14px!important;line-height:1.35!important;color:var(--ink)!important}
body.single-product .hoihoi-product-shopline strong{font-weight:650!important}
body.single-product .hoihoi-product-shopline .star-rating{float:none!important;display:inline-block!important;margin:0!important;font-size:13px!important}
body.single-product .hoihoi-product-shopline .hoihoi-shop-stars{letter-spacing:1px;color:#2f2b26}
body.single-product .hoihoi-product-shopline .hoihoi-shopline-count{color:var(--muted)!important}
body.single-product div.product .woocommerce-product-details__short-description{order:4!important;margin:0 0 18px!important;padding:14px 0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;max-width:100%!important;color:var(--ink)!important;font-size:15px!important;line-height:1.65!important}
body.single-product .hoihoi-product-highlights{order:5!important;margin:0 0 16px!important;padding:0!important;border:0!important}
body.single-product .hoihoi-product-highlights h2{font-size:15px!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important}
body.single-product .hoihoi-product-highlights li{grid-template-columns:110px minmax(0,1fr)!important;font-size:14px!important}
body.single-product div.product form.cart,
body.single-product .hoihoi-purchase-panel{order:6!important;margin:10px 0 18px!important}
body.single-product .hoihoi-product-assurance{order:7!important;margin-top:0!important}
body.single-product div.product .product_meta{order:8!important;margin-top:12px!important;color:var(--muted)!important}
body.single-product div.product form.cart .hoihoi-buy-now,
body.single-product div.product form.cart .single_add_to_cart_button,
body.single-product div.product form.cart .button.single_add_to_cart_button,
body.single-product .hoihoi-purchase-panel .button{min-height:56px!important;font-size:16px!important;border-radius:999px!important}
body.single-product div.product .summary [class*="wishlist"] a,
body.single-product div.product .summary [class*="wishlist"] button,
body.single-product .hoihoi-purchase-panel .hoihoi-wishlist-placeholder{font-size:16px!important;min-height:50px!important}
@media(max-width:980px){
	body.single-product div.product{display:block!important}
	body.single-product div.product div.images.woocommerce-product-gallery{max-width:none!important;margin-bottom:24px!important}
	body.single-product div.product .summary{max-width:none!important}
}
@media(max-width:780px){
	body.single-product div.product div.images.woocommerce-product-gallery{display:block!important;overflow:hidden!important}
	body.single-product div.product .woocommerce-product-gallery .flex-viewport,
	body.single-product div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{max-width:none!important;max-height:none!important;overflow:hidden!important}
	body.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper,
	body.single-product div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{display:flex!important;flex-wrap:nowrap!important}
	body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image{flex:0 0 100%!important;width:100%!important;min-width:100%!important}
	body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img,
	body.single-product div.product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{width:100%!important;max-height:none!important;display:flex!important;flex-direction:row!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;margin:10px 0 0!important;padding:0 0 8px!important}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{width:66px!important;min-width:66px!important;height:66px!important}
	body.single-product div.product .summary .price{font-size:27px!important}
	body.single-product div.product .product_title{font-size:21px!important;line-height:1.35!important}
	body.single-product .hoihoi-product-highlights li{grid-template-columns:1fr!important;gap:2px!important}
}

/* 15.0.10: repair FlexSlider image sizing, align description/reviews with the media column and polish variable products. */
body.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:block!important;width:100%!important;max-width:100%!important;transform:none!important;transition:none!important}
body.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{display:none!important;float:none!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
body.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image.flex-active-slide,
body.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image:first-child{display:block!important}
body.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper:has(.woocommerce-product-gallery__image.flex-active-slide) .woocommerce-product-gallery__image:first-child:not(.flex-active-slide){display:none!important}
body.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img{width:100%!important;max-width:100%!important;height:auto!important}
body.single-product div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper:not(.flex-control-nav){display:block!important;width:100%!important;max-width:680px!important;overflow:hidden!important}
body.single-product div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper:not(.flex-control-nav) .woocommerce-product-gallery__image{display:none!important;width:100%!important;max-width:100%!important}
body.single-product div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper:not(.flex-control-nav) .woocommerce-product-gallery__image:first-child{display:block!important}
body.single-product .woocommerce-tabs{grid-column:1/2!important;width:100%!important;max-width:760px!important;margin:36px 0 0!important;padding-top:0!important}
body.single-product .woocommerce-tabs .panel{max-width:760px!important}
body.single-product .woocommerce-tabs #tab-reviews,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--reviews{margin-top:36px!important}
body.single-product div.product .summary{position:static!important;top:auto!important;align-self:start!important}
body.single-product div.product.product-type-variable .summary .price{font-size:clamp(24px,2.2vw,30px)!important}
body.single-product div.product form.variations_form{order:6!important;display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;margin:14px 0 18px!important;padding:0!important;border:0!important}
body.single-product div.product form.variations_form table.variations{display:block!important;width:100%!important;margin:0!important;border:0!important}
body.single-product div.product form.variations_form table.variations tbody,
body.single-product div.product form.variations_form table.variations tr,
body.single-product div.product form.variations_form table.variations th,
body.single-product div.product form.variations_form table.variations td{display:block!important;width:100%!important;padding:0!important;border:0!important;text-align:left!important}
body.single-product div.product form.variations_form table.variations tr{margin:0 0 13px!important}
body.single-product div.product form.variations_form table.variations label{display:block!important;margin:0 0 7px!important;font-size:15px!important;font-weight:650!important}
body.single-product div.product form.variations_form table.variations select{box-sizing:border-box!important;width:100%!important;min-height:54px!important;padding:0 16px!important;border:1px solid #bdb3a7!important;border-radius:8px!important;background:#fffaf3!important;color:var(--ink)!important;font-size:15px!important}
body.single-product div.product form.variations_form .reset_variations{display:inline-block!important;margin-top:8px!important;color:var(--muted)!important;font-size:13px!important}
body.single-product div.product form.variations_form .woocommerce-variation-price{margin:4px 0 12px!important;font-size:22px!important;font-weight:650!important}
body.single-product div.product form.variations_form .single_variation_wrap{display:flex!important;flex-direction:column!important;gap:13px!important}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart{display:flex!important;flex-direction:column!important;gap:13px!important}
body.single-product div.product form.variations_form .quantity{display:none!important}
body.single-product div.product form.variations_form .single_add_to_cart_button{width:100%!important;min-width:100%!important}
@media(max-width:980px){body.single-product .woocommerce-tabs{max-width:none!important}}
@media(max-width:780px){
	body.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:block!important}
	body.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{display:none!important}
	body.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image.flex-active-slide,
	body.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image:first-child{display:block!important}
	body.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper:has(.woocommerce-product-gallery__image.flex-active-slide) .woocommerce-product-gallery__image:first-child:not(.flex-active-slide){display:none!important}
	body.single-product .woocommerce-tabs{margin-top:30px!important}
}

/* 15.0.11: support one-page variable-product setup with variation images and optional product video. */
body.single-product .hoihoi-product-video-panel{grid-column:1/2!important;width:100%!important;max-width:760px!important;margin:28px 0 0!important;padding:0!important}
body.single-product .hoihoi-product-video-panel video{display:block!important;width:100%!important;max-height:560px!important;border-radius:8px!important;background:#171513!important}
body.single-product div.product form.variations_form .woocommerce-variation.single_variation{font-size:15px!important;line-height:1.55!important}
body.single-product div.product form.variations_form .woocommerce-variation-price .price{display:block!important;margin:0!important;padding:0!important;border:0!important}
body.single-product div.product form.variations_form .woocommerce-variation-price .amount{font-size:24px!important;font-weight:700!important}
body.single-product div.product form.variations_form table.variations select:focus{outline:2px solid rgba(52,44,59,.18)!important;outline-offset:2px!important;border-color:#342c3b!important}
@media(max-width:980px){body.single-product .hoihoi-product-video-panel{max-width:none!important;margin-top:20px!important}}

/* 15.0.12: Taobao-like product browsing: hover zoom, closer description, and sticky purchase column on desktop. */
@media(min-width:981px){
	body.single-product div.product .summary{position:sticky!important;top:96px!important;align-self:start!important;max-height:calc(100vh - 116px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-right:6px!important;scrollbar-width:thin!important;scrollbar-color:rgba(47,43,38,.22) transparent!important}
	body.single-product div.product .summary::-webkit-scrollbar{width:4px!important}
	body.single-product div.product .summary::-webkit-scrollbar-thumb{background:rgba(47,43,38,.22)!important;border-radius:999px!important}
	body.single-product .woocommerce-tabs{margin-top:14px!important}
	body.single-product .hoihoi-product-video-panel{margin-top:16px!important}
}
body.single-product div.product .woocommerce-product-gallery .flex-viewport,
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image{overflow:hidden!important}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){transition:transform .18s ease!important;transform-origin:center center!important;will-change:transform!important}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image.is-hoihoi-zooming img:not(.zoomImg){transform:scale(1.85)!important;cursor:zoom-in!important}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a{display:block!important;overflow:hidden!important}
body.single-product div.product .woocommerce-product-gallery__trigger{z-index:8!important}
@media(max-width:980px){
	body.single-product div.product .summary{position:static!important;max-height:none!important;overflow:visible!important;padding-right:0!important}
	body.single-product .woocommerce-tabs{margin-top:22px!important}
	body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image.is-hoihoi-zooming img:not(.zoomImg){transform:none!important}
}

/* 15.0.13: move trust notes above buying actions and remove the internal right-column scrollbar. */
@media(min-width:981px){
	body.single-product div.product .summary{max-height:none!important;overflow:visible!important;padding-right:0!important;scrollbar-width:auto!important}
}
body.single-product .hoihoi-product-assurance{order:5!important;margin:10px 0 16px!important;padding:0!important}
body.single-product div.product form.cart,
body.single-product .hoihoi-purchase-panel{order:6!important;margin-top:8px!important}
body.single-product .hoihoi-product-highlights{order:5!important}

/* 15.0.14: stronger hover-position zoom, compact right column and de-duplicated navigation support. */
body.single-product div.product .woocommerce-product-gallery .zoomImg{pointer-events:none!important}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image{cursor:zoom-in!important}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){backface-visibility:hidden!important;transform:translateZ(0) scale(1)!important}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image.is-hoihoi-zooming img:not(.zoomImg){transform:translateZ(0) scale(2.15)!important}
@media(min-width:981px){
	body.single-product div.product{gap:clamp(28px,4vw,56px)!important}
	body.single-product div.product .summary{top:86px!important;max-width:440px!important}
	body.single-product div.product .summary .price{margin-bottom:6px!important;font-size:clamp(24px,2.2vw,29px)!important}
	body.single-product div.product .product_title{font-size:clamp(19px,1.7vw,24px)!important;line-height:1.26!important;margin-bottom:8px!important}
	body.single-product .hoihoi-product-shopline{margin-bottom:10px!important}
	body.single-product div.product .woocommerce-product-details__short-description{margin-bottom:10px!important;padding:10px 0!important;font-size:14px!important;line-height:1.52!important}
}
body.single-product .hoihoi-product-assurance{order:5!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:8px 0 12px!important;padding:0!important;border:0!important;background:transparent!important}
body.single-product .hoihoi-product-assurance div{border:1px solid rgba(47,43,38,.14)!important;border-radius:10px!important;background:#fbf8f1!important;padding:9px 8px!important;min-width:0!important}
body.single-product .hoihoi-product-assurance strong{display:block!important;margin:0 0 2px!important;font-size:11px!important;line-height:1.2!important;font-weight:700!important;color:var(--ink)!important}
body.single-product .hoihoi-product-assurance span{display:block!important;margin:0!important;font-size:11px!important;line-height:1.25!important;color:var(--muted)!important}
body.single-product .hoihoi-product-highlights{order:6!important;margin:4px 0 10px!important}
body.single-product div.product form.cart,
body.single-product .hoihoi-purchase-panel{order:7!important;margin-top:8px!important}
body.single-product div.product .product_meta{order:8!important}
@media(max-width:560px){body.single-product .hoihoi-product-assurance{grid-template-columns:1fr!important}}

/* 15.0.15: restore WooCommerce's native mouse-follow magnifier, hide SKU, and simplify navigation details. */
body.single-product div.product .woocommerce-product-gallery .zoomImg{
	display:block!important;
	pointer-events:none!important;
	max-width:none!important;
	max-height:none!important;
}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){
	transform:none!important;
	transition:none!important;
	will-change:auto!important;
}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image.is-hoihoi-zooming img:not(.zoomImg){
	transform:none!important;
}
body.single-product div.product .product_meta .sku_wrapper{display:none!important}
.currency-selector{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:42px;
	height:34px;
	padding:0 10px;
	border:1px solid rgba(47,43,38,.18);
	border-radius:999px;
	font-size:12px;
	letter-spacing:.04em;
	color:var(--ink);
	background:rgba(255,252,247,.72);
}
.primary-navigation .hoihoi-primary-menu > li > a{
	white-space:nowrap;
}
.primary-navigation .sub-menu{
	min-width:230px;
	padding:14px 0;
}
.primary-navigation .sub-menu a{
	padding:9px 18px;
	line-height:1.35;
}
@media(max-width:780px){
	.currency-selector{
		height:32px;
		min-width:38px;
		font-size:11px;
	}
	.primary-navigation.is-open .hoihoi-primary-menu{
		align-items:stretch;
	}
	.primary-navigation.is-open .hoihoi-primary-menu > li{
		width:100%;
	}
	.primary-navigation.is-open .sub-menu{
		position:static;
		visibility:visible;
		opacity:1;
		transform:none;
		min-width:0;
		margin:6px 0 10px;
		padding:8px 0 8px 14px;
		border:0;
		border-left:1px solid rgba(47,43,38,.18);
		box-shadow:none;
		background:transparent;
	}
	.primary-navigation.is-open .sub-menu a{
		padding:8px 0;
	}
}

/* 15.0.16: reliable mouse-position zoom and cleaner right-side dispatch placement. */
body.single-product div.product .woocommerce-product-gallery .zoomImg{
	pointer-events:none!important;
	max-width:none!important;
	max-height:none!important;
}
body.single-product div.product .woocommerce-product-gallery .flex-viewport,
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image,
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a{
	overflow:hidden!important;
}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image{
	cursor:zoom-in!important;
}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){
	transform:translateZ(0) scale(1)!important;
	transition:none!important;
	will-change:auto!important;
}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image.is-hoihoi-zooming img:not(.zoomImg){
	transform:none!important;
}
body.single-product .hoihoi-product-assurance{order:5!important}
body.single-product .hoihoi-product-highlights{order:6!important}
body.single-product .hoihoi-dispatch-note{
	order:7!important;
	margin:4px 0 14px!important;
	padding:11px 0 0!important;
	border-top:1px solid rgba(47,43,38,.13)!important;
	color:var(--ink)!important;
	font-size:14px!important;
	line-height:1.45!important;
}
body.single-product .hoihoi-dispatch-note strong{
	font-weight:650!important;
}
body.single-product div.product form.cart,
body.single-product .hoihoi-purchase-panel{order:8!important}
body.single-product div.product .product_meta{order:9!important}
@media(max-width:980px){
	body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image.is-hoihoi-zooming img:not(.zoomImg){
		transform:none!important;
	}
}

/* 15.0.17: hide default WooCommerce category meta on product pages. */
body.single-product div.product .product_meta .posted_in{
	display:none!important;
}
body.single-product div.product .product_meta:empty{
	display:none!important;
}

/* 15.0.18: true local magnifier lens instead of scaling the whole product image. */
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image.is-hoihoi-zooming img:not(.zoomImg){
	transform:none!important;
}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image{
	position:relative!important;
}
body.single-product .hoihoi-zoom-lens{
	display:none!important;
}

/* 15.0.19: restore the original 14.0.0 WooCommerce hover zoom behavior. */
body.single-product div.product .woocommerce-product-gallery .zoomImg{
	display:block!important;
	pointer-events:none!important;
	max-width:none!important;
	max-height:none!important;
}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){
	transform:none!important;
	transition:none!important;
	will-change:auto!important;
}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image.is-hoihoi-zooming img:not(.zoomImg){
	transform:none!important;
}

/* 15.0.20: recreate the HOIHOI 14.0.0 / WooCommerce in-image zoom even when jQuery zoom is not initialized. */
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image{
	position:relative!important;
	overflow:hidden!important;
	cursor:zoom-in!important;
}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img.zoomImg,
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img.hoihoi-native-zoom-img{
	position:absolute!important;
	z-index:9!important;
	top:0;
	left:0;
	display:block!important;
	width:auto;
	height:auto;
	max-width:none!important;
	max-height:none!important;
	object-fit:fill!important;
	background:#f1ece4!important;
	opacity:0;
	visibility:hidden;
	pointer-events:none!important;
	transition:opacity .08s ease!important;
}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image.is-hoihoi-native-zooming img.zoomImg,
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image.is-hoihoi-native-zooming img.hoihoi-native-zoom-img{
	opacity:1!important;
	visibility:visible!important;
}
@media(max-width:980px){
	body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img.zoomImg,
	body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img.hoihoi-native-zoom-img{
		display:none!important;
	}
}

/* 15.0.21: fill the desktop product image area without distortion and zoom from the same crop. */
@media(min-width:981px){
	body.single-product div.product .woocommerce-product-gallery .flex-viewport,
	body.single-product div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper:not(.flex-control-nav){
		aspect-ratio:1/1!important;
		max-height:none!important;
	}
	body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image,
	body.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{
		aspect-ratio:1/1!important;
		height:auto!important;
		overflow:hidden!important;
		background:#f1ece4!important;
	}
	body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
	body.single-product div.product .woocommerce-product-gallery .flex-viewport img:not(.zoomImg){
		display:block!important;
		width:100%!important;
		height:100%!important;
		aspect-ratio:1/1!important;
		object-fit:cover!important;
		object-position:center center!important;
		background:#f1ece4!important;
	}
}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img.zoomImg{
	display:none!important;
}
body.single-product .hoihoi-native-zoom-pane{
	position:absolute!important;
	inset:0!important;
	z-index:9!important;
	display:block!important;
	background-repeat:no-repeat!important;
	background-color:#f1ece4!important;
	opacity:0;
	visibility:hidden;
	pointer-events:none!important;
	transition:opacity .08s ease!important;
}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image.is-hoihoi-native-zooming .hoihoi-native-zoom-pane{
	opacity:1!important;
	visibility:visible!important;
}
@media(max-width:980px){
	body.single-product .hoihoi-native-zoom-pane{
		display:none!important;
	}
}

/* 15.0.23: make the header logo slightly larger without crowding navigation. */
.site-header .site-branding{
	width:125px!important;
}
.site-header .custom-logo,
.site-header .fallback-logo img{
	max-width:125px!important;
	max-height:66px!important;
}
.site-header.is-scrolled .custom-logo,
.site-header.is-scrolled .fallback-logo img{
	max-height:50px!important;
}
@media(max-width:780px){
	.site-header .site-branding{
		width:auto!important;
	}
	.site-header .custom-logo,
	.site-header .fallback-logo img{
		max-width:105px!important;
		max-height:56px!important;
	}
}

/* 15.0.24: launch-safe homepage product empty state. */
.hoihoi-product-empty-state{
	grid-column:1/-1;
	max-width:680px;
	padding:42px 0;
	border-top:1px solid var(--line);
	border-bottom:1px solid var(--line);
}
.hoihoi-product-empty-state h3{
	margin:8px 0 12px;
	font-family:var(--serif);
	font-size:clamp(30px,3vw,46px);
	font-weight:300;
	line-height:1.05;
}
.hoihoi-product-empty-state p:last-child{
	max-width:520px;
	margin:0;
	color:var(--muted);
	line-height:1.7;
}

/* 15.0.25: clean mobile homepage/navigation. Keep the phone layout calm, compact, and free from floating submenu panels. */
@media(max-width:780px){
	html:has(.primary-navigation.is-open),
	body:has(.primary-navigation.is-open){
		overflow:hidden!important;
	}
	.announcement-bar{
		min-height:28px!important;
		height:auto!important;
		padding:7px 14px!important;
		line-height:1.25!important;
	}
	.announcement-message{
		padding:0 14px!important;
		white-space:nowrap!important;
		overflow:hidden!important;
		text-overflow:ellipsis!important;
	}
	.site-header{
		height:76px!important;
		padding:0 18px!important;
		background:rgba(255,254,250,.96)!important;
		color:var(--ink)!important;
		border-color:rgba(47,43,38,.12)!important;
	}
	.home .site-header:not(.is-scrolled) .custom-logo{
		filter:none!important;
	}
	.site-header .fallback-logo img{
		filter:invert(1)!important;
	}
	.primary-navigation{
		display:block!important;
		position:fixed!important;
		z-index:75!important;
		inset:0!important;
		padding:116px 24px 34px!important;
		background:rgba(255,254,250,.985)!important;
		color:var(--ink)!important;
		overflow-y:auto!important;
		-webkit-overflow-scrolling:touch!important;
		transform:translateY(-105%)!important;
		visibility:hidden!important;
		opacity:0!important;
		pointer-events:none!important;
		transition:transform .28s ease,opacity .22s ease,visibility .22s ease!important;
	}
	.primary-navigation.is-open{
		transform:none!important;
		visibility:visible!important;
		opacity:1!important;
		pointer-events:auto!important;
	}
	.primary-navigation .hoihoi-primary-menu,
	.primary-navigation ul.menu,
	.primary-navigation ul{
		display:grid!important;
		grid-template-columns:1fr!important;
		gap:0!important;
		align-items:stretch!important;
		margin:0!important;
		padding:0!important;
	}
	.primary-navigation li{
		width:100%!important;
		margin:0!important;
		padding:0!important;
		border-bottom:1px solid rgba(47,43,38,.12)!important;
	}
	.primary-navigation a{
		font-family:var(--sans)!important;
		font-size:18px!important;
		line-height:1.25!important;
		font-weight:400!important;
		letter-spacing:.02em!important;
		text-transform:none!important;
		padding:16px 0!important;
		border:0!important;
		color:var(--ink)!important;
	}
	.primary-navigation a:hover,
	.primary-navigation .current-menu-item>a{
		border:0!important;
		color:var(--ink)!important;
	}
	.primary-navigation .sub-menu,
	.primary-navigation.is-open .sub-menu{
		display:none!important;
		position:static!important;
		visibility:hidden!important;
		opacity:0!important;
		height:0!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		box-shadow:none!important;
		background:transparent!important;
	}
	.site-header:has(.primary-navigation.is-open){
		position:fixed!important;
		top:0!important;
		z-index:80!important;
		background:rgba(255,254,250,.98)!important;
		color:var(--ink)!important;
	}
	.hero-content{
		z-index:2!important;
	}
	.hero-content h1,
	.hero-content h2{
		font-size:clamp(42px,12vw,56px)!important;
		line-height:.95!important;
		letter-spacing:-.04em!important;
	}
	.hero-subtitle{
		max-width:92vw!important;
		font-size:16px!important;
		line-height:1.55!important;
	}
	.category-card,
	.collection-card{
		overflow:hidden!important;
	}
	.category-copy h3,
	.collection-card h3{
		font-size:clamp(34px,11vw,52px)!important;
		line-height:1!important;
		letter-spacing:-.035em!important;
	}
	.cky-btn-revisit-wrapper,
	.cky-revisit-bottom-left,
	.cn-revoke-cookie,
	#cookie-notice,
	#cookie-law-info-bar,
	.cookie-preferences{
		max-width:190px!important;
		font-size:11px!important;
		line-height:1.2!important;
		z-index:35!important;
	}
}

@media(max-width:480px){
	.primary-navigation{
		padding-left:22px!important;
		padding-right:22px!important;
	}
	.primary-navigation a{
		font-size:17px!important;
		padding:15px 0!important;
	}
	.category-copy h3,
	.collection-card h3{
		font-size:clamp(30px,10vw,44px)!important;
	}
}

/* 15.0.29: editable homepage hero text layout presets for desktop and mobile. */
.hero-content.hero-align-left{
	text-align:left!important;
}
.hero-content.hero-align-center{
	text-align:center!important;
}
.hero-content.hero-align-right{
	text-align:right!important;
}
.hero-content.hero-align-left .hero-subtitle{
	margin-left:0!important;
	margin-right:auto!important;
}
.hero-content.hero-align-center .hero-subtitle{
	margin-left:auto!important;
	margin-right:auto!important;
}
.hero-content.hero-align-right .hero-subtitle{
	margin-left:auto!important;
	margin-right:0!important;
}
.hero-content.hero-size-small h1,
.hero-content.hero-size-small h2{
	font-size:clamp(52px,6vw,92px)!important;
}
.hero-content.hero-size-medium h1,
.hero-content.hero-size-medium h2{
	font-size:clamp(68px,8vw,124px)!important;
}
.hero-content.hero-size-large h1,
.hero-content.hero-size-large h2{
	font-size:clamp(78px,9vw,142px)!important;
}
.hero-content.hero-size-xlarge h1,
.hero-content.hero-size-xlarge h2{
	font-size:clamp(88px,10.5vw,166px)!important;
}
.hero-content.hero-size-small .hero-subtitle{
	font-size:clamp(16px,1.45vw,21px)!important;
}
.hero-content.hero-size-medium .hero-subtitle,
.hero-content.hero-size-large .hero-subtitle,
.hero-content.hero-size-xlarge .hero-subtitle{
	font-size:clamp(18px,1.7vw,25px)!important;
}
@media(min-width:781px){
	.hero-content.hero-pos-center{
		left:50%!important;
		right:auto!important;
		top:53%!important;
		bottom:auto!important;
		width:min(900px,88%)!important;
		transform:translate(-50%,-50%)!important;
	}
	.hero-content.hero-pos-left-center{
		left:7vw!important;
		right:auto!important;
		top:53%!important;
		bottom:auto!important;
		width:min(680px,44vw)!important;
		transform:translateY(-50%)!important;
	}
	.hero-content.hero-pos-right-center{
		left:auto!important;
		right:7vw!important;
		top:53%!important;
		bottom:auto!important;
		width:min(680px,44vw)!important;
		transform:translateY(-50%)!important;
	}
	.hero-content.hero-pos-bottom-left{
		left:7vw!important;
		right:auto!important;
		top:auto!important;
		bottom:92px!important;
		width:min(720px,48vw)!important;
		transform:none!important;
	}
	.hero-content.hero-pos-bottom-center{
		left:50%!important;
		right:auto!important;
		top:auto!important;
		bottom:92px!important;
		width:min(900px,88%)!important;
		transform:translateX(-50%)!important;
	}
	.hero-content.hero-pos-bottom-right{
		left:auto!important;
		right:7vw!important;
		top:auto!important;
		bottom:92px!important;
		width:min(720px,48vw)!important;
		transform:none!important;
	}
}
@media(max-width:780px){
	.hero-content.hero-mobile-pos-top{
		top:112px!important;
		bottom:auto!important;
		transform:translateX(-50%)!important;
	}
	.hero-content.hero-mobile-pos-center{
		top:54%!important;
		bottom:auto!important;
		transform:translate(-50%,-50%)!important;
	}
	.hero-content.hero-mobile-pos-bottom{
		top:auto!important;
		bottom:78px!important;
		transform:translateX(-50%)!important;
	}
	.hero-content.hero-mobile-size-small h1,
	.hero-content.hero-mobile-size-small h2{
		font-size:clamp(32px,9vw,44px)!important;
		line-height:.98!important;
	}
	.hero-content.hero-mobile-size-medium h1,
	.hero-content.hero-mobile-size-medium h2{
		font-size:clamp(40px,11.5vw,56px)!important;
		line-height:.96!important;
	}
	.hero-content.hero-mobile-size-large h1,
	.hero-content.hero-mobile-size-large h2{
		font-size:clamp(48px,13.5vw,68px)!important;
		line-height:.94!important;
	}
	.hero-content.hero-mobile-size-small .hero-subtitle{
		font-size:14px!important;
		line-height:1.5!important;
	}
	.hero-content.hero-mobile-size-medium .hero-subtitle,
	.hero-content.hero-mobile-size-large .hero-subtitle{
		font-size:16px!important;
		line-height:1.55!important;
	}
}
@media(max-width:480px){
	.hero-content.hero-mobile-pos-top{
		top:104px!important;
	}
	.hero-content.hero-mobile-pos-bottom{
		bottom:66px!important;
	}
	.hero-content.hero-mobile-size-large h1,
	.hero-content.hero-mobile-size-large h2{
		font-size:clamp(44px,13vw,60px)!important;
	}
}

/* 15.0.31: make hero slides optionally clickable while keeping text/buttons editable. */
.hero-slide-link{
	position:absolute!important;
	inset:0!important;
	z-index:2!important;
	display:block!important;
	cursor:pointer!important;
	text-decoration:none!important;
}
.hero-slide-link:focus-visible{
	outline:2px solid rgba(255,255,255,.95)!important;
	outline-offset:-10px!important;
}
.hero-content{
	z-index:3!important;
	pointer-events:none!important;
}
.hero-content .button{
	pointer-events:auto!important;
}
.hero-controls{
	z-index:5!important;
}

/* 15.0.36: keep express payment buttons off product pages; checkout remains gateway-controlled. */
.single-product .summary.entry-summary > .wcpay-express-checkout-wrapper,
.single-product .summary.entry-summary > .ppcp-messages,
.single-product .summary.entry-summary > .ppc-button-wrapper{
	display:none!important;
}

.footer-payments{
	display:grid;
	grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr);
	gap:28px;
	align-items:start;
	margin:0 0 28px;
	padding:26px 0;
	border-top:1px solid rgba(255,255,255,.25);
	border-bottom:1px solid rgba(255,255,255,.25);
}
.footer-payments h2{
	font-family:var(--sans);
	font-size:9px;
	font-weight:400;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:rgba(255,255,255,.6);
	margin:0 0 10px;
}
.footer-payments p{
	max-width:420px;
	margin:0;
	color:rgba(255,255,255,.72);
	font-size:11px;
	line-height:1.6;
}
.footer-payments ul{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	justify-content:flex-end;
	list-style:none;
	margin:0;
	padding:0;
}
.footer-payments li{
	border:1px solid rgba(255,255,255,.32);
	border-radius:999px;
	color:rgba(255,255,255,.86);
	font-size:10px;
	letter-spacing:.05em;
	line-height:1;
	padding:10px 13px;
}
@media(max-width:780px){
	.footer-payments{
		grid-template-columns:1fr;
		gap:18px;
	}
	.footer-payments ul{
		justify-content:flex-start;
	}
}

/* 15.0.37: Etsy-like first-screen purchase column. Keep buying decisions compact and visible. */
@media(min-width:981px){
	body.single-product div.product{
		grid-template-columns:minmax(0,1.08fr) minmax(360px,.56fr)!important;
		gap:clamp(34px,4.6vw,70px)!important;
		align-items:start!important;
	}
	body.single-product div.product .summary{
		position:sticky!important;
		top:84px!important;
		max-width:430px!important;
		padding-top:0!important;
	}
}
body.single-product div.product .summary{
	display:flex!important;
	flex-direction:column!important;
	gap:0!important;
}
body.single-product div.product .summary .price{
	order:1!important;
	margin:0 0 6px!important;
	padding:0!important;
	border:0!important;
	font-size:clamp(25px,2.1vw,30px)!important;
	font-weight:700!important;
	line-height:1.1!important;
}
body.single-product div.product .product_title{
	order:2!important;
	margin:0 0 6px!important;
	font-family:var(--sans)!important;
	font-size:clamp(19px,1.55vw,23px)!important;
	font-weight:500!important;
	line-height:1.22!important;
	letter-spacing:0!important;
	display:-webkit-box!important;
	-webkit-line-clamp:2!important;
	-webkit-box-orient:vertical!important;
	overflow:hidden!important;
}
body.single-product .hoihoi-product-shopline{
	order:3!important;
	margin:0 0 8px!important;
	padding:0!important;
	font-size:13px!important;
	line-height:1.25!important;
}
body.single-product div.product .woocommerce-product-details__short-description{
	order:4!important;
	margin:0 0 10px!important;
	padding:8px 0!important;
	border-top:1px solid rgba(47,43,38,.16)!important;
	border-bottom:1px solid rgba(47,43,38,.16)!important;
	font-size:13px!important;
	line-height:1.45!important;
	color:var(--ink)!important;
}
body.single-product div.product .woocommerce-product-details__short-description p{
	margin:0!important;
	display:-webkit-box!important;
	-webkit-line-clamp:2!important;
	-webkit-box-orient:vertical!important;
	overflow:hidden!important;
}
body.single-product .hoihoi-dispatch-note{
	order:5!important;
	margin:0 0 9px!important;
	padding:0!important;
	border:0!important;
	font-size:13px!important;
	line-height:1.35!important;
	color:var(--ink)!important;
}
body.single-product .hoihoi-dispatch-note strong{
	font-weight:700!important;
}
body.single-product div.product form.variations_form{
	order:6!important;
	margin:0 0 10px!important;
	gap:8px!important;
}
body.single-product div.product form.variations_form table.variations th{
	padding:0 0 4px!important;
}
body.single-product div.product form.variations_form table.variations label{
	margin:0 0 5px!important;
	font-size:13px!important;
	line-height:1.2!important;
}
body.single-product div.product form.variations_form table.variations select{
	min-height:46px!important;
	height:46px!important;
	padding:0 13px!important;
	font-size:14px!important;
	border-radius:7px!important;
}
body.single-product div.product form.variations_form .reset_variations{
	margin-top:4px!important;
	font-size:12px!important;
}
body.single-product div.product form.variations_form .single_variation_wrap,
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart{
	gap:8px!important;
}
body.single-product div.product form.cart .button.single_add_to_cart_button,
body.single-product .hoihoi-purchase-panel .button,
body.single-product .hoihoi-purchase-panel .hoihoi-wishlist-placeholder{
	min-height:48px!important;
	padding:12px 18px!important;
	font-size:14px!important;
}
body.single-product .hoihoi-purchase-panel{
	order:7!important;
	margin:0 0 10px!important;
	gap:8px!important;
}
body.single-product .hoihoi-purchase-panel p{
	margin:0!important;
	font-size:12px!important;
	line-height:1.35!important;
	color:var(--muted)!important;
}
body.single-product .hoihoi-product-assurance{
	order:8!important;
	display:flex!important;
	flex-wrap:wrap!important;
	gap:6px 10px!important;
	margin:0 0 10px!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
}
body.single-product .hoihoi-product-assurance div{
	display:inline-flex!important;
	align-items:center!important;
	gap:4px!important;
	width:auto!important;
	min-width:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
}
body.single-product .hoihoi-product-assurance strong,
body.single-product .hoihoi-product-assurance span{
	display:inline!important;
	margin:0!important;
	font-size:11px!important;
	line-height:1.25!important;
	color:var(--muted)!important;
	font-weight:400!important;
}
body.single-product .hoihoi-product-assurance div:not(:last-child)::after{
	content:"·";
	margin-left:6px;
	color:rgba(47,43,38,.42);
}
body.single-product .hoihoi-product-highlights{
	order:9!important;
	margin:0!important;
	padding:9px 0 0!important;
	border-top:1px solid rgba(47,43,38,.14)!important;
}
body.single-product .hoihoi-product-highlights h2{
	display:none!important;
}
body.single-product .hoihoi-product-highlights ul{
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:5px!important;
	margin:0!important;
	padding:0!important;
}
body.single-product .hoihoi-product-highlights li{
	display:flex!important;
	justify-content:space-between!important;
	gap:14px!important;
	padding:0!important;
	border:0!important;
	font-size:12px!important;
	line-height:1.3!important;
}
body.single-product .hoihoi-product-highlights li span,
body.single-product .hoihoi-product-highlights li strong{
	font-size:12px!important;
	line-height:1.3!important;
}
body.single-product div.product .product_meta{
	display:none!important;
}
@media(max-width:980px){
	body.single-product div.product .woocommerce-product-details__short-description p,
	body.single-product div.product .product_title{
		display:block!important;
		-webkit-line-clamp:unset!important;
		overflow:visible!important;
	}
}

/* 15.0.38: larger Etsy-like gallery, tighter text gap, and visible quantity for variable products. */
@media(min-width:981px){
	body.single-product .woocommerce-content{
		max-width:1640px!important;
		padding-left:24px!important;
		padding-right:24px!important;
	}
	body.single-product div.product{
		grid-template-columns:minmax(720px,930px) minmax(360px,430px)!important;
		gap:clamp(24px,2.8vw,46px)!important;
		justify-content:center!important;
	}
	body.single-product div.product div.images.woocommerce-product-gallery{
		max-width:930px!important;
		grid-template-columns:74px minmax(0,1fr)!important;
		gap:12px!important;
	}
	body.single-product .woocommerce-product-gallery .flex-viewport{
		width:100%!important;
		max-height:min(760px,calc(100vh - 230px))!important;
		border-radius:8px!important;
		background:#eee8df!important;
	}
	body.single-product .woocommerce-product-gallery .flex-viewport img,
	body.single-product .woocommerce-product-gallery__image img:not(.zoomImg):not(.hoihoi-native-zoom-img){
		width:100%!important;
		height:100%!important;
		max-height:min(760px,calc(100vh - 230px))!important;
		aspect-ratio:1/1!important;
		object-fit:cover!important;
	}
	body.single-product div.product .summary{
		max-width:430px!important;
		top:82px!important;
	}
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart{
	display:grid!important;
	grid-template-columns:104px minmax(0,1fr)!important;
	gap:10px 12px!important;
	align-items:end!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .quantity{
	display:block!important;
	grid-column:1!important;
	grid-row:1!important;
	width:104px!important;
	margin:0!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .quantity::before{
	content:"Quantity";
	display:block;
	margin:0 0 5px;
	font-size:13px;
	font-weight:650;
	line-height:1.2;
	color:var(--ink);
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .quantity .qty{
	box-sizing:border-box!important;
	width:100%!important;
	height:46px!important;
	min-height:46px!important;
	padding:0 8px!important;
	border:1px solid #bdb3a7!important;
	border-radius:7px!important;
	background:#fffaf3!important;
	text-align:center!important;
	font-size:15px!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button{
	grid-column:2!important;
	grid-row:1!important;
	width:100%!important;
	min-width:0!important;
	min-height:46px!important;
	margin-top:calc(13px + 5px)!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .woocommerce-variation-description,
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .woocommerce-variation-availability{
	grid-column:1/-1!important;
}
@media(max-width:560px){
	body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart{
		grid-template-columns:92px minmax(0,1fr)!important;
	}
	body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .quantity{
		width:92px!important;
	}
}

/* 15.0.39: repair desktop product layout after 15.0.38; match Etsy order: style, quantity, buttons. */
@media(min-width:981px){
	body.single-product .woocommerce-content{
		max-width:1500px!important;
		padding-left:28px!important;
		padding-right:28px!important;
	}
	body.single-product.woocommerce div.product,
	body.woocommerce.single-product div.product,
	body.single-product div.product{
		display:grid!important;
		grid-template-columns:minmax(0,1fr) minmax(360px,410px)!important;
		gap:clamp(22px,2.3vw,38px)!important;
		align-items:start!important;
		justify-content:center!important;
	}
	body.single-product div.product div.images.woocommerce-product-gallery{
		display:grid!important;
		grid-template-columns:74px minmax(0,1fr)!important;
		gap:12px!important;
		width:100%!important;
		max-width:none!important;
		min-width:0!important;
		margin:0!important;
		overflow:visible!important;
	}
	body.single-product div.product .summary.entry-summary{
		grid-column:2!important;
		grid-row:1!important;
		width:100%!important;
		max-width:410px!important;
		margin:0!important;
		position:sticky!important;
		top:82px!important;
	}
	body.single-product div.product div.images.woocommerce-product-gallery{
		grid-column:1!important;
		grid-row:1!important;
	}
	body.single-product .woocommerce-product-gallery .flex-viewport,
	body.single-product div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper:not(.flex-control-nav){
		grid-column:2!important;
		grid-row:1!important;
		width:100%!important;
		max-width:none!important;
		height:auto!important;
		max-height:none!important;
		aspect-ratio:4/3!important;
		overflow:hidden!important;
		border-radius:8px!important;
		background:#f1ece4!important;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper,
	body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image,
	body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a{
		width:100%!important;
		height:100%!important;
		min-height:100%!important;
		margin:0!important;
		overflow:hidden!important;
	}
	body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg):not(.hoihoi-native-zoom-img),
	body.single-product div.product .woocommerce-product-gallery .flex-viewport img:not(.zoomImg):not(.hoihoi-native-zoom-img){
		display:block!important;
		width:100%!important;
		height:100%!important;
		min-height:100%!important;
		max-height:none!important;
		aspect-ratio:auto!important;
		object-fit:cover!important;
		object-position:center center!important;
		background:#f1ece4!important;
	}
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart{
	display:flex!important;
	flex-direction:column!important;
	gap:10px!important;
	align-items:stretch!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .quantity{
	display:block!important;
	width:100%!important;
	margin:0!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .quantity::before{
	content:"Quantity";
	display:block!important;
	margin:0 0 6px!important;
	font-size:13px!important;
	font-weight:650!important;
	line-height:1.2!important;
	color:var(--ink)!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .quantity .screen-reader-text{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
	clip:rect(1px,1px,1px,1px)!important;
	clip-path:inset(50%)!important;
	white-space:nowrap!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .quantity .qty{
	width:100%!important;
	height:48px!important;
	min-height:48px!important;
	padding:0 14px!important;
	border:1px solid #bdb3a7!important;
	border-radius:7px!important;
	background:#fffaf3!important;
	text-align:left!important;
	font-size:15px!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button{
	width:100%!important;
	min-width:100%!important;
	min-height:50px!important;
	margin:0!important;
}

/* 15.0.40: keep Description / Reviews close under the gallery instead of far below the page. */
@media(min-width:981px){
	body.single-product.woocommerce div.product,
	body.woocommerce.single-product div.product,
	body.single-product div.product{
		align-items:start!important;
		grid-auto-flow:row dense!important;
	}
	body.single-product .woocommerce-tabs{
		grid-column:1!important;
		grid-row:2!important;
		align-self:start!important;
		width:100%!important;
		max-width:none!important;
		margin:18px 0 0!important;
		padding:18px 0 0!important;
		border-top:1px solid rgba(47,43,38,.14)!important;
	}
	body.single-product .woocommerce-tabs .panel{
		max-width:860px!important;
		margin:0!important;
	}
	body.single-product .hoihoi-product-video-panel{
		grid-column:1!important;
		grid-row:3!important;
		margin-top:18px!important;
		max-width:860px!important;
	}
	body.single-product .hoihoi-more-from-shop{
		grid-column:1/-1!important;
		grid-row:4!important;
		margin-top:36px!important;
	}
}
body.single-product .woocommerce-tabs #tab-description,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description{
	margin-top:0!important;
	padding-top:0!important;
}
body.single-product .woocommerce-tabs #tab-reviews,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--reviews{
	margin-top:28px!important;
	padding-top:24px!important;
}

/* 15.0.41: wider-not-taller gallery, smaller centre gap, compact right rail, Etsy-like quantity select. */
@media(min-width:981px){
	body.single-product .woocommerce-content{
		max-width:1540px!important;
		padding-left:22px!important;
		padding-right:22px!important;
	}
	body.single-product.woocommerce div.product,
	body.woocommerce.single-product div.product,
	body.single-product div.product{
		grid-template-columns:minmax(0,1fr) minmax(350px,400px)!important;
		gap:clamp(18px,1.8vw,28px)!important;
	}
	body.single-product div.product .summary.entry-summary{
		max-width:400px!important;
	}
	body.single-product div.product div.images.woocommerce-product-gallery{
		grid-template-columns:72px minmax(0,1fr)!important;
		gap:10px!important;
	}
	body.single-product .woocommerce-product-gallery .flex-viewport,
	body.single-product div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper:not(.flex-control-nav){
		width:100%!important;
		max-width:none!important;
		height:clamp(500px,43vw,585px)!important;
		max-height:585px!important;
		aspect-ratio:auto!important;
	}
	body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg):not(.hoihoi-native-zoom-img),
	body.single-product div.product .woocommerce-product-gallery .flex-viewport img:not(.zoomImg):not(.hoihoi-native-zoom-img){
		width:100%!important;
		height:100%!important;
		max-height:none!important;
		object-fit:cover!important;
		object-position:center center!important;
	}
}
body.single-product .hoihoi-product-highlights,
body.single-product .hoihoi-product-assurance{
	display:none!important;
}
body.single-product div.product .woocommerce-product-details__short-description{
	margin-bottom:8px!important;
	padding:7px 0!important;
	font-size:13px!important;
	line-height:1.35!important;
}
body.single-product .hoihoi-dispatch-note{
	margin-bottom:8px!important;
	font-size:12px!important;
}
body.single-product div.product form.variations_form{
	margin-bottom:8px!important;
	gap:8px!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-price,
body.single-product div.product form.variations_form .woocommerce-variation-availability{
	display:none!important;
}
body.single-product div.product form.variations_form .quantity{
	display:block!important;
	width:100%!important;
	height:auto!important;
	margin:0!important;
}
body.single-product div.product form.variations_form .quantity::before{
	content:none!important;
}
body.single-product div.product form.variations_form .quantity input.qty{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	opacity:0!important;
	pointer-events:none!important;
}
body.single-product .hoihoi-quantity-select-label{
	display:block!important;
	margin:0 0 6px!important;
	font-size:13px!important;
	font-weight:650!important;
	line-height:1.2!important;
	color:var(--ink)!important;
}
body.single-product .hoihoi-quantity-select{
	box-sizing:border-box!important;
	width:100%!important;
	height:46px!important;
	min-height:46px!important;
	padding:0 13px!important;
	border:1px solid #bdb3a7!important;
	border-radius:7px!important;
	background:#fffaf3!important;
	color:var(--ink)!important;
	font-size:15px!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart{
	display:flex!important;
	flex-direction:column!important;
	gap:10px!important;
	align-items:stretch!important;
}
body.single-product .hoihoi-purchase-panel{
	margin-top:0!important;
	gap:7px!important;
}
body.single-product .hoihoi-purchase-panel .hoihoi-buy-now,
body.single-product .hoihoi-purchase-panel .single_add_to_cart_button{
	display:none!important;
}
body.single-product .hoihoi-purchase-panel p{
	padding:8px 0!important;
	border-top:1px solid rgba(47,43,38,.12)!important;
	border-bottom:1px solid rgba(47,43,38,.12)!important;
}

/* 15.0.42: construction notice only; do not show a second basket/cart button set. */
body.single-product .hoihoi-purchase-panel{
	margin:8px 0 0!important;
}
body.single-product .hoihoi-purchase-panel .button,
body.single-product .hoihoi-purchase-panel .single_add_to_cart_button,
body.single-product .hoihoi-purchase-panel .hoihoi-buy-now{
	display:none!important;
}
body.single-product .hoihoi-purchase-panel .hoihoi-wishlist-placeholder{
	margin-top:6px!important;
}

/* 15.0.43: fill the available gallery width, hide quantity when stock max is 1, and style extra info as icon cards. */
@media(min-width:981px){
	body.single-product.woocommerce div.product,
	body.woocommerce.single-product div.product,
	body.single-product div.product{
		grid-template-columns:minmax(0,1fr) minmax(350px,400px)!important;
		gap:clamp(16px,1.4vw,24px)!important;
	}
	body.single-product div.product div.images.woocommerce-product-gallery{
		grid-template-columns:72px minmax(0,1fr)!important;
		gap:10px!important;
	}
	body.single-product div.product div.images.woocommerce-product-gallery .flex-viewport,
	body.single-product div.product div.images.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper:not(.flex-control-nav){
		width:100%!important;
		max-width:none!important;
		height:clamp(500px,36vw,590px)!important;
		max-height:590px!important;
		aspect-ratio:auto!important;
		overflow:hidden!important;
	}
	body.single-product div.product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper,
	body.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image,
	body.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image a{
		width:100%!important;
		height:100%!important;
		min-height:100%!important;
		max-width:none!important;
		margin:0!important;
	}
	body.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg):not(.hoihoi-native-zoom-img),
	body.single-product div.product div.images.woocommerce-product-gallery .flex-viewport img:not(.zoomImg):not(.hoihoi-native-zoom-img){
		display:block!important;
		width:100%!important;
		height:100%!important;
		min-height:100%!important;
		max-width:none!important;
		max-height:none!important;
		aspect-ratio:auto!important;
		object-fit:cover!important;
		object-position:center center!important;
	}
}
body.single-product div.product form.variations_form .quantity.hoihoi-quantity-single,
body.single-product div.product form.variations_form .quantity.hoihoi-quantity-single .hoihoi-quantity-select,
body.single-product div.product form.variations_form .quantity.hoihoi-quantity-single .hoihoi-quantity-select-label{
	display:none!important;
}
body.single-product div.product form.variations_form table.variations tr{
	margin-bottom:8px!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart{
	gap:8px!important;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information,
body.single-product .woocommerce-tabs #tab-additional_information{
	margin-top:20px!important;
	padding-top:18px!important;
	border-top:1px solid rgba(47,43,38,.12)!important;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information h2,
body.single-product .woocommerce-tabs #tab-additional_information h2{
	font-family:var(--sans)!important;
	font-size:12px!important;
	font-weight:700!important;
	letter-spacing:.08em!important;
	text-transform:uppercase!important;
	margin:0 0 12px!important;
}
body.single-product .woocommerce-tabs table.woocommerce-product-attributes{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:10px!important;
	border:0!important;
	margin:0!important;
}
body.single-product .woocommerce-tabs table.woocommerce-product-attributes tbody,
body.single-product .woocommerce-tabs table.woocommerce-product-attributes tr,
body.single-product .woocommerce-tabs table.woocommerce-product-attributes th,
body.single-product .woocommerce-tabs table.woocommerce-product-attributes td{
	display:block!important;
	width:auto!important;
	border:0!important;
	background:transparent!important;
	padding:0!important;
	margin:0!important;
}
body.single-product .woocommerce-tabs table.woocommerce-product-attributes tr{
	position:relative!important;
	padding:14px 14px 14px 42px!important;
	border:1px solid rgba(47,43,38,.14)!important;
	border-radius:12px!important;
	background:#fbf8f1!important;
}
body.single-product .woocommerce-tabs table.woocommerce-product-attributes tr::before{
	content:"✦";
	position:absolute;
	left:15px;
	top:14px;
	width:18px;
	height:18px;
	display:grid;
	place-items:center;
	border-radius:999px;
	background:#efe7dc;
	color:#5a544b;
	font-size:10px;
}
body.single-product .woocommerce-tabs table.woocommerce-product-attributes th{
	font-size:11px!important;
	font-weight:700!important;
	line-height:1.2!important;
	color:var(--ink)!important;
}
body.single-product .woocommerce-tabs table.woocommerce-product-attributes td,
body.single-product .woocommerce-tabs table.woocommerce-product-attributes td p{
	font-size:12px!important;
	line-height:1.35!important;
	color:var(--muted)!important;
	margin:3px 0 0!important;
}
@media(max-width:780px){
	body.single-product .woocommerce-tabs table.woocommerce-product-attributes{
		grid-template-columns:1fr!important;
	}
}

/* 15.0.44: true Buy now for variable products, placed above Add to basket. */
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .hoihoi-buy-now{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-width:100%!important;
	min-height:50px!important;
	margin:0!important;
	padding:12px 18px!important;
	border:1.5px solid var(--ink)!important;
	border-radius:999px!important;
	background:transparent!important;
	color:var(--ink)!important;
	font-size:14px!important;
	font-weight:650!important;
	line-height:1.2!important;
	letter-spacing:0!important;
	text-transform:none!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .hoihoi-buy-now:hover,
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .hoihoi-buy-now:focus-visible{
	background:var(--ink)!important;
	color:var(--paper)!important;
}

/* 15.0.45: keep Buy now visible during preview/construction mode and lock Etsy-like button order. */
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .quantity,
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .hoihoi-quantity-select-label,
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .hoihoi-quantity-select{
	order:1!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .hoihoi-buy-now{
	order:2!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button{
	order:3!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .hoihoi-buy-now:disabled,
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .hoihoi-buy-now[aria-disabled="true"]{
	opacity:.55!important;
	cursor:not-allowed!important;
	background:transparent!important;
	color:#7d766e!important;
	border-color:rgba(47,43,38,.28)!important;
}

/* 15.0.47: tighter Etsy-like right rail, full short description, and contained thumbnail rail. */
body.single-product div.product .woocommerce-product-details__short-description,
body.single-product div.product .woocommerce-product-details__short-description p{
	display:block!important;
	max-height:none!important;
	-webkit-line-clamp:unset!important;
	-webkit-box-orient:initial!important;
	overflow:visible!important;
	text-overflow:clip!important;
}
body.single-product div.product .woocommerce-product-details__short-description{
	margin:0 0 8px!important;
	padding:8px 0!important;
	font-size:13px!important;
	line-height:1.45!important;
}
body.single-product div.product form.variations_form{
	margin:0 0 8px!important;
	gap:4px!important;
}
body.single-product div.product form.variations_form table.variations{
	margin:0!important;
}
body.single-product div.product form.variations_form table.variations tr{
	margin:0 0 5px!important;
}
body.single-product div.product form.variations_form table.variations th{
	padding:0 0 4px!important;
}
body.single-product div.product form.variations_form table.variations label,
body.single-product .hoihoi-quantity-select-label{
	margin:0 0 5px!important;
	font-size:13px!important;
	line-height:1.18!important;
}
body.single-product div.product form.variations_form table.variations select,
body.single-product .hoihoi-quantity-select{
	height:44px!important;
	min-height:44px!important;
}
body.single-product div.product form.variations_form .single_variation_wrap,
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart{
	margin-top:0!important;
	padding-top:0!important;
	gap:7px!important;
}
body.single-product div.product form.variations_form .quantity{
	margin:0!important;
	padding:0!important;
}
@media(min-width:981px){
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{
		overflow:hidden!important;
		overflow-x:hidden!important;
		padding-right:3px!important;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{
		position:relative!important;
		flex:0 0 auto!important;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li.hoihoi-thumb-hidden{
		display:none!important;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li[data-hoihoi-more]::after{
		content:attr(data-hoihoi-more);
		position:absolute;
		inset:0;
		display:grid;
		place-items:center;
		border-radius:8px;
		background:rgba(47,43,38,.56);
		color:#fff;
		font-size:18px;
		font-weight:700;
		letter-spacing:.02em;
		pointer-events:none;
	}
}

/* 15.0.48: hide surplus gallery thumbnails elegantly instead of showing a scrollbar. */
@media(min-width:981px){
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{
		max-height:none!important;
		overflow:visible!important;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li.hoihoi-thumb-hidden{
		display:none!important;
	}
}

/* 15.0.49: Etsy-like hidden thumbnail rail with hover auto-scroll, no visible scrollbar. */
@media(min-width:981px){
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{
		overflow:hidden!important;
		overflow-y:hidden!important;
		overflow-x:hidden!important;
		scrollbar-width:none!important;
		-ms-overflow-style:none!important;
		padding-right:0!important;
		will-change:scroll-position;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{
		display:none!important;
		width:0!important;
		height:0!important;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li.hoihoi-thumb-hidden{
		display:block!important;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li[data-hoihoi-more]::after{
		content:none!important;
		display:none!important;
	}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs.has-hoihoi-thumb-motion{
		cursor:ns-resize;
		-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
		mask-image:linear-gradient(to bottom, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
	}
}

/* 15.0.50: make the thumbnail rail visually equal to the main gallery height. */
@media(min-width:981px){
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{
		height:var(--hoihoi-thumb-rail-height)!important;
		max-height:var(--hoihoi-thumb-rail-height)!important;
		gap:var(--hoihoi-thumb-gap,10px)!important;
		overflow:hidden!important;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{
		width:100%!important;
		height:var(--hoihoi-thumb-size,70px)!important;
		min-height:var(--hoihoi-thumb-size,70px)!important;
	}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{
		width:100%!important;
		height:100%!important;
		aspect-ratio:1/1!important;
		object-fit:cover!important;
	}
}

/* 15.0.51: slightly taller desktop main gallery for a more premium product-page first impression. */
@media(min-width:981px){
	body.single-product div.product div.images.woocommerce-product-gallery .flex-viewport,
	body.single-product div.product div.images.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper:not(.flex-control-nav){
		height:640px!important;
		max-height:640px!important;
	}
	body.single-product div.product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper,
	body.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image,
	body.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image a{
		height:640px!important;
		max-height:640px!important;
	}
	body.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg):not(.hoihoi-native-zoom-img),
body.single-product div.product div.images.woocommerce-product-gallery .flex-viewport img:not(.zoomImg):not(.hoihoi-native-zoom-img){
		height:640px!important;
		max-height:640px!important;
	}
}

/* 15.0.52: product detail order is Additional information, then Description, then Reviews. */
body.single-product .woocommerce-tabs #tab-additional_information,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information{
	order:1!important;
}
body.single-product .woocommerce-tabs #tab-description,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description{
	order:2!important;
}
body.single-product .woocommerce-tabs #tab-reviews,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--reviews{
	order:3!important;
}

/* 15.0.53: force product information before description and soften product-page backgrounds. */
body.single-product,
body.single-product .woocommerce-content,
body.single-product main,
body.single-product #primary,
body.single-product .site-main{
	background:#f7f1e8!important;
}
body.single-product .site-header,
body.single-product .woocommerce-tabs,
body.single-product div.product .summary.entry-summary{
	background:#f7f1e8!important;
}
body.single-product div.product div.images.woocommerce-product-gallery .flex-viewport,
body.single-product div.product div.images.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper:not(.flex-control-nav),
body.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image,
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{
	background:#efe6da!important;
}
body.single-product div.product form.variations_form table.variations select,
body.single-product .hoihoi-quantity-select,
body.single-product div.product form.variations_form .quantity .qty,
body.single-product .woocommerce-tabs table.woocommerce-product-attributes tr{
	background:#fbf6ee!important;
}
body.single-product .woocommerce-tabs{
	display:flex!important;
	flex-direction:column!important;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information,
body.single-product .woocommerce-tabs #tab-additional_information{
	order:1!important;
	margin-top:0!important;
	padding-top:0!important;
	border-top:0!important;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description,
body.single-product .woocommerce-tabs #tab-description{
	order:2!important;
	margin-top:28px!important;
	padding-top:24px!important;
	border-top:1px solid rgba(47,43,38,.12)!important;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--reviews,
body.single-product .woocommerce-tabs #tab-reviews{
	order:3!important;
}

/* 15.0.54: use HOIHOI product details as the real Additional information section; hide duplicate Woo attributes. */
body.single-product .woocommerce-tabs #tab-hoihoi_details,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--hoihoi_details{
	order:1!important;
	margin-top:0!important;
	padding-top:0!important;
	border-top:0!important;
}
body.single-product .woocommerce-tabs #tab-hoihoi_care,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--hoihoi_care{
	order:2!important;
	margin-top:22px!important;
	padding-top:0!important;
	border-top:0!important;
}
body.single-product .woocommerce-tabs #tab-additional_information,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information{
	display:none!important;
}
body.single-product .woocommerce-tabs #tab-description,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description{
	order:3!important;
}
body.single-product .woocommerce-tabs #tab-reviews,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--reviews{
	order:4!important;
}
body.single-product .woocommerce-tabs .hoihoi-additional-heading{
	font-family:var(--serif)!important;
	font-size:clamp(30px,3vw,42px)!important;
	font-weight:300!important;
	line-height:1.1!important;
	margin:0 0 22px!important;
	color:var(--ink)!important;
}

/* 15.0.55: simplify the customer-facing product details to Description + Reviews only. */
body.single-product .woocommerce-tabs #tab-hoihoi_details,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--hoihoi_details,
body.single-product .woocommerce-tabs #tab-hoihoi_care,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--hoihoi_care,
body.single-product .woocommerce-tabs #tab-additional_information,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information{
	display:none!important;
}
body.single-product .woocommerce-tabs #tab-description,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description{
	order:1!important;
	margin-top:0!important;
	padding-top:0!important;
	border-top:0!important;
}
body.single-product .woocommerce-tabs #tab-description h2,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description h2{
	font-family:var(--serif)!important;
	font-size:clamp(34px,3.3vw,48px)!important;
	font-weight:300!important;
	line-height:1.08!important;
	margin:0 0 22px!important;
	color:var(--ink)!important;
}
body.single-product .woocommerce-tabs #tab-description p,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description p{
	max-width:840px!important;
	font-size:15px!important;
	line-height:1.78!important;
	color:var(--ink)!important;
}
body.single-product .woocommerce-tabs #tab-reviews,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--reviews{
	order:2!important;
	margin-top:34px!important;
	padding-top:28px!important;
	border-top:1px solid rgba(47,43,38,.14)!important;
}

/* 15.0.56: footer payment methods use logo-style marks instead of text pills. */
.footer-payments ul{
	gap:10px!important;
	align-items:center!important;
}
.footer-payments li.payment-logo{
	box-sizing:border-box!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-width:64px!important;
	height:34px!important;
	padding:0 12px!important;
	border:1px solid rgba(255,255,255,.28)!important;
	border-radius:7px!important;
	background:rgba(255,255,255,.94)!important;
	color:#24211d!important;
	box-shadow:0 8px 22px rgba(0,0,0,.08)!important;
	letter-spacing:0!important;
	line-height:1!important;
}
.footer-payments .payment-logo-text{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	white-space:nowrap!important;
	font-family:Arial,"Helvetica Neue",sans-serif!important;
	font-size:13px!important;
	font-weight:800!important;
	letter-spacing:-.02em!important;
	text-transform:none!important;
}
.footer-payments .payment-logo-visa .payment-logo-text{
	color:#173c8f!important;
	font-size:17px!important;
	font-style:italic!important;
	letter-spacing:.01em!important;
}
.footer-payments .payment-logo-american-express{
	background:#2e77bb!important;
	color:#fff!important;
}
.footer-payments .payment-logo-american-express .payment-logo-text{
	max-width:46px!important;
	overflow:hidden!important;
	font-size:10px!important;
	line-height:1.05!important;
	letter-spacing:.02em!important;
	text-align:center!important;
	text-transform:uppercase!important;
}
.footer-payments .payment-logo-paypal .payment-logo-text{
	color:#003087!important;
	font-size:15px!important;
	letter-spacing:-.04em!important;
}
.footer-payments .payment-logo-klarna{
	background:#ffb3c7!important;
	border-color:#ffb3c7!important;
}
.footer-payments .payment-logo-klarna .payment-logo-text{
	color:#16110f!important;
	font-size:15px!important;
	letter-spacing:-.04em!important;
}
.footer-payments .payment-logo-mastercard{
	background:#fff!important;
	min-width:56px!important;
}
.footer-payments .mastercard-mark{
	position:relative;
	display:block;
	width:40px;
	height:24px;
}
.footer-payments .mastercard-mark span{
	position:absolute;
	top:3px;
	width:20px;
	height:20px;
	border-radius:999px;
	mix-blend-mode:multiply;
}
.footer-payments .mastercard-mark span:first-child{
	left:3px;
	background:#eb001b;
}
.footer-payments .mastercard-mark span:last-child{
	right:3px;
	background:#f79e1b;
}
.footer-payments .apple-pay-mark{
	color:#111!important;
	font-size:15px!important;
	font-weight:700!important;
	letter-spacing:-.04em!important;
}
.footer-payments .google-pay-mark{
	color:#3c4043!important;
	font-size:14px!important;
	font-weight:700!important;
}
.footer-payments .google-pay-mark span{
	color:#4285f4!important;
	font-size:16px!important;
	margin-right:2px!important;
}
.footer-payments .bank-pay-mark{
	color:#332d27!important;
	font-size:11px!important;
	letter-spacing:.08em!important;
}
@media(max-width:780px){
	.footer-payments li.payment-logo{
		min-width:58px!important;
		height:32px!important;
		padding:0 10px!important;
	}
}

/* 15.0.58: lighter product-page background and more complete footer payment logo marks. */
body.single-product,
body.single-product .woocommerce-content,
body.single-product main,
body.single-product #primary,
body.single-product .site-main,
body.single-product .site-header,
body.single-product .woocommerce-tabs,
body.single-product div.product .summary.entry-summary{
	background:#fbf7f0!important;
}
body.single-product div.product div.images.woocommerce-product-gallery .flex-viewport,
body.single-product div.product div.images.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper:not(.flex-control-nav),
body.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image,
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{
	background:#f4ece1!important;
}
body.single-product div.product form.variations_form table.variations select,
body.single-product .hoihoi-quantity-select,
body.single-product div.product form.variations_form .quantity .qty{
	background:#fffaf4!important;
}
.footer-payments ul{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:10px!important;
}
.footer-payments li.payment-logo{
	min-width:76px!important;
	height:38px!important;
	padding:0 14px!important;
	border-radius:8px!important;
}
.footer-payments .payment-logo-american-express{
	min-width:76px!important;
	background:#2e77bb!important;
	color:#fff!important;
}
.footer-payments .payment-logo-american-express .payment-logo-text,
.footer-payments .amex-pay-mark{
	max-width:none!important;
	overflow:visible!important;
	color:#fff!important;
	font-size:14px!important;
	font-weight:900!important;
	letter-spacing:.04em!important;
	text-transform:uppercase!important;
}
.footer-payments .payment-logo-apple-pay{
	min-width:82px!important;
}
.footer-payments .apple-pay-mark{
	position:relative!important;
	display:inline-flex!important;
	align-items:center!important;
	gap:4px!important;
	color:#111!important;
	font-size:0!important;
}
.footer-payments .apple-pay-mark::before{
	content:"";
	display:inline-block;
	width:16px;
	height:19px;
	background:#111;
	-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4 0c.1 2.1-1.2 4.1-2.5 5.4-1.4 1.4-3.2 2.4-5 2.2-.2-2 .9-4 2.2-5.3C13.5.9 15.7.1 17.4 0ZM22.6 20.3c-.6 1.5-.9 2.1-1.7 3.4-1.1 1.8-2.7 4.1-4.7 4.1-1.8 0-2.2-1.2-4.6-1.2s-2.9 1.2-4.7 1.2c-2 0-3.5-2.1-4.6-3.9C-.8 18.9-1 13.1 1.1 9.8c1.5-2.4 3.8-3.8 6-3.8 2.2 0 3.6 1.2 4.5 1.2.9 0 3-1.5 5-1.3.9 0 3.4.3 5 2.7-4.4 2.4-3.7 8.6 1 11.7Z'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4 0c.1 2.1-1.2 4.1-2.5 5.4-1.4 1.4-3.2 2.4-5 2.2-.2-2 .9-4 2.2-5.3C13.5.9 15.7.1 17.4 0ZM22.6 20.3c-.6 1.5-.9 2.1-1.7 3.4-1.1 1.8-2.7 4.1-4.7 4.1-1.8 0-2.2-1.2-4.6-1.2s-2.9 1.2-4.7 1.2c-2 0-3.5-2.1-4.6-3.9C-.8 18.9-1 13.1 1.1 9.8c1.5-2.4 3.8-3.8 6-3.8 2.2 0 3.6 1.2 4.5 1.2.9 0 3-1.5 5-1.3.9 0 3.4.3 5 2.7-4.4 2.4-3.7 8.6 1 11.7Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.footer-payments .apple-pay-mark::after{
	content:"Pay";
	display:inline-block;
	font-size:15px;
	font-weight:800;
	letter-spacing:-.04em;
	color:#111;
}
.footer-payments .payment-logo-google-pay{
	min-width:86px!important;
}
.footer-payments .payment-logo-paypal{
	min-width:80px!important;
}
.footer-payments .payment-logo-local-online-banking{
	min-width:74px!important;
}

/* 15.0.59: clearer local bank payment label. */
.footer-payments .payment-logo-online-bank,
.footer-payments .payment-logo-local-online-banking{
	min-width:112px!important;
}
.footer-payments .bank-pay-mark{
	font-size:12px!important;
	letter-spacing:.02em!important;
	text-transform:none!important;
}

/* 15.0.60: make the AMEX payment mark fully visible. */
.footer-payments li.payment-logo.payment-logo-american-express{
	display:inline-flex!important;
	min-width:86px!important;
	width:86px!important;
	height:38px!important;
	padding:0 12px!important;
	background:#2e77bb!important;
	border-color:#2e77bb!important;
	color:#fff!important;
	overflow:visible!important;
}
.footer-payments li.payment-logo.payment-logo-american-express .payment-logo-text,
.footer-payments li.payment-logo.payment-logo-american-express .amex-pay-mark{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:auto!important;
	max-width:none!important;
	min-width:0!important;
	overflow:visible!important;
	white-space:nowrap!important;
	color:#fff!important;
	font-size:14px!important;
	font-weight:900!important;
	line-height:1!important;
	letter-spacing:.05em!important;
	text-indent:0!important;
	opacity:1!important;
	visibility:visible!important;
}

/* 15.0.61: extra-safe AMEX contrast rule for cached/older payment logo styles. */
.footer-payments li.payment-logo[aria-label="American Express"],
.site-footer .footer-payments li.payment-logo.payment-logo-american-express{
	background:#2f75bb!important;
	background-color:#2f75bb!important;
	background-image:none!important;
	border-color:#2f75bb!important;
	color:#fff!important;
	box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
}
.footer-payments li.payment-logo[aria-label="American Express"] span:not(.screen-reader-text),
.site-footer .footer-payments li.payment-logo.payment-logo-american-express span:not(.screen-reader-text){
	color:#fff!important;
	fill:#fff!important;
	opacity:1!important;
	visibility:visible!important;
}

/* 15.0.62: crisp full-resolution product gallery images and visual design choices for variable products. */
body.single-product .hoihoi-design-swatches{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:10px;
	margin-top:10px;
}
body.single-product .hoihoi-design-swatch{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:6px;
	padding:7px;
	border:1px solid rgba(55,52,47,.18);
	border-radius:12px;
	background:rgba(255,255,255,.52);
	color:var(--ink);
	cursor:pointer;
	transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.single-product .hoihoi-design-swatch:hover,
body.single-product .hoihoi-design-swatch:focus-visible,
body.single-product .hoihoi-design-swatch[aria-pressed="true"]{
	border-color:var(--ink);
	box-shadow:0 8px 20px rgba(55,52,47,.12);
	transform:translateY(-1px);
}
body.single-product .hoihoi-design-swatch img{
	display:block;
	width:100%;
	aspect-ratio:1/1;
	object-fit:cover;
	border-radius:9px;
	background:#eee8df;
}
body.single-product .hoihoi-design-swatch span{
	font-size:11px;
	line-height:1.2;
}
body.single-product div.product form.variations_form table.variations tr:has(select[name="attribute_design"]) select{
	margin-bottom:0;
}
@media(max-width:620px){
	body.single-product .hoihoi-design-swatches{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}

/* 15.0.64: keep product variation controls clean; size/design are controlled by HOIHOI dropdown logic. */
body.single-product form.variations_form .reset_variations{
	display:none!important;
	visibility:hidden!important;
	width:0!important;
	height:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	line-height:0!important;
	overflow:hidden!important;
}

/* 15.0.66: product main images must show the full item, not crop jewellery or home-decor products. */
body.single-product div.product div.images.woocommerce-product-gallery .flex-viewport,
body.single-product div.product div.images.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper:not(.flex-control-nav),
body.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image,
body.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image a{
	background:#f4eee6!important;
}
body.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg):not(.hoihoi-native-zoom-img),
body.single-product div.product div.images.woocommerce-product-gallery .flex-viewport img:not(.zoomImg):not(.hoihoi-native-zoom-img){
	width:100%!important;
	height:640px!important;
	max-height:640px!important;
	object-fit:cover!important;
	object-position:center center!important;
	background:#f4eee6!important;
}
body.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image.is-hoihoi-zooming img:not(.zoomImg):not(.hoihoi-native-zoom-img){
	object-fit:cover!important;
}
@media(max-width:980px){
	body.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg):not(.hoihoi-native-zoom-img),
	body.single-product div.product div.images.woocommerce-product-gallery .flex-viewport img:not(.zoomImg):not(.hoihoi-native-zoom-img){
		height:auto!important;
		max-height:none!important;
		aspect-ratio:1/1!important;
		object-fit:cover!important;
	}
}

/* 15.0.68: compact variation rows after removing WooCommerce reset link. */
body.single-product div.product form.variations_form table.variations{
	margin-bottom:12px!important;
}
body.single-product div.product form.variations_form table.variations tr,
body.single-product div.product form.variations_form table.variations th,
body.single-product div.product form.variations_form table.variations td{
	padding-top:0!important;
	padding-bottom:8px!important;
	margin:0!important;
}
body.single-product div.product form.variations_form table.variations select{
	margin-bottom:0!important;
}
body.single-product div.product form.variations_form table.variations .reset_variations{
	display:none!important;
	width:0!important;
	height:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	line-height:0!important;
	overflow:hidden!important;
}

/* 15.0.69: make the product purchase panel compact enough to read above the fold. */
body.single-product div.product .summary form.variations_form table.variations{
	margin:6px 0 8px!important;
	border-spacing:0!important;
}
body.single-product div.product .summary form.variations_form table.variations tr{
	display:block!important;
	height:auto!important;
	min-height:0!important;
	padding:0 0 6px!important;
	margin:0!important;
}
body.single-product div.product .summary form.variations_form table.variations th.label,
body.single-product div.product .summary form.variations_form table.variations td.label{
	display:block!important;
	height:auto!important;
	min-height:0!important;
	padding:0 0 3px!important;
	margin:0!important;
	line-height:1.15!important;
}
body.single-product div.product .summary form.variations_form table.variations th.label label,
body.single-product div.product .summary form.variations_form table.variations td.label label{
	display:block!important;
	margin:0!important;
	font-size:12px!important;
	line-height:1.15!important;
	font-weight:700!important;
}
body.single-product div.product .summary form.variations_form table.variations td.value{
	display:block!important;
	height:auto!important;
	min-height:0!important;
	padding:0!important;
	margin:0!important;
	line-height:1.15!important;
}
body.single-product div.product .summary form.variations_form table.variations select{
	height:38px!important;
	min-height:38px!important;
	padding-top:0!important;
	padding-bottom:0!important;
	line-height:38px!important;
	font-size:13px!important;
}
body.single-product div.product .summary .single_variation_wrap{
	gap:6px!important;
	margin-top:0!important;
}
body.single-product div.product .summary .single_variation{
	margin:0 0 4px!important;
	padding:0!important;
	min-height:0!important;
}
body.single-product div.product .summary .woocommerce-variation-price,
body.single-product div.product .summary .woocommerce-variation-availability{
	margin:0!important;
	padding:0!important;
	line-height:1.25!important;
}
body.single-product div.product .summary .woocommerce-variation-add-to-cart{
	gap:8px!important;
	margin-top:0!important;
	padding-top:0!important;
}
body.single-product div.product .summary form.cart .single_add_to_cart_button,
body.single-product div.product .summary .hoihoi-buy-now-button,
body.single-product div.product .summary .hoihoi-buy-now{
	min-height:44px!important;
	height:44px!important;
	padding-top:9px!important;
	padding-bottom:9px!important;
	margin-top:0!important;
	margin-bottom:0!important;
}
body.single-product div.product .summary .woocommerce-variation-add-to-cart .quantity{
	margin:0!important;
}
body.single-product div.product .summary .product_meta,
body.single-product div.product .summary .hoihoi-store-notice,
body.single-product div.product .summary .woocommerce-variation-availability p{
	margin-top:4px!important;
	margin-bottom:4px!important;
	padding-top:0!important;
	padding-bottom:0!important;
	font-size:11px!important;
	line-height:1.35!important;
}
body.single-product div.product .summary .yith-wcwl-add-to-wishlist,
body.single-product div.product .summary .tinv-wraper,
body.single-product div.product .summary .summary .add_to_wishlist,
body.single-product div.product .summary .add_to_wishlist{
	margin-top:8px!important;
	margin-bottom:0!important;
	padding-top:0!important;
	padding-bottom:0!important;
}

/* 15.0.70: keep the Etsy-style thumbnail rail fixed to the main image height and restore hover auto-scroll. */
@media(min-width:981px){
	body.single-product div.product div.images.woocommerce-product-gallery{
		align-items:start!important;
	}
	body.single-product div.product div.images.woocommerce-product-gallery .flex-control-thumbs{
		height:var(--hoihoi-thumb-rail-height,640px)!important;
		max-height:var(--hoihoi-thumb-rail-height,640px)!important;
		min-height:0!important;
		overflow:hidden!important;
		overflow-x:hidden!important;
		overflow-y:hidden!important;
		align-content:flex-start!important;
		align-items:flex-start!important;
		scrollbar-width:none!important;
		-ms-overflow-style:none!important;
		-webkit-overflow-scrolling:auto!important;
	}
	body.single-product div.product div.images.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{
		display:none!important;
		width:0!important;
		height:0!important;
	}
	body.single-product div.product div.images.woocommerce-product-gallery .flex-control-thumbs.has-hoihoi-thumb-motion{
		cursor:ns-resize!important;
		-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%)!important;
		mask-image:linear-gradient(to bottom, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%)!important;
	}
	body.single-product div.product div.images.woocommerce-product-gallery .flex-control-thumbs li{
		flex:0 0 var(--hoihoi-thumb-size,82px)!important;
		width:100%!important;
		height:var(--hoihoi-thumb-size,82px)!important;
		min-height:var(--hoihoi-thumb-size,82px)!important;
		max-height:var(--hoihoi-thumb-size,82px)!important;
		margin:0!important;
	}
	body.single-product div.product div.images.woocommerce-product-gallery .flex-control-thumbs img{
		width:100%!important;
		height:100%!important;
		object-fit:cover!important;
		display:block!important;
	}
}

/* 15.0.72: published-layout draft previews and compact shipping/returns summary. */
body.single-product div.product .summary form.cart{
	margin:8px 0 0!important;
	gap:8px!important;
}
body.single-product .hoihoi-shipping-policies{
	order:9!important;
	box-sizing:border-box;
	flex:1 1 auto;
	width:100%;
	margin:12px 0 0;
	padding:14px 0 0;
	border-top:1px solid rgba(47,43,38,.18);
	color:var(--ink);
}
body.single-product .hoihoi-shipping-policies h2{
	margin:0 0 10px!important;
	font-family:var(--sans)!important;
	font-size:14px!important;
	font-weight:700!important;
	line-height:1.3!important;
	letter-spacing:0!important;
	text-transform:none!important;
}
body.single-product .hoihoi-shipping-policies ul{
	display:grid;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}
body.single-product .hoihoi-shipping-policies li{
	display:grid;
	grid-template-columns:18px minmax(0,1fr);
	gap:8px;
	align-items:start;
	margin:0;
	font-size:12px;
	line-height:1.35;
}
body.single-product .hoihoi-shipping-policies .hoihoi-policy-icon{
	display:inline-grid;
	place-items:center;
	width:18px;
	height:18px;
	color:var(--moss);
	font-size:14px;
	line-height:1;
}
body.single-product .hoihoi-shipping-policies a{
	margin-left:4px;
	color:inherit;
	font-weight:650;
	text-decoration:underline;
	text-underline-offset:2px;
}
@media(min-width:981px){
	body.single-product div.product .summary.entry-summary{
		min-height:640px!important;
	}
}
@media(max-width:980px){
	body.single-product .hoihoi-shipping-policies{
		flex:none;
	}
}

/* 15.0.73: always expose an explicit quantity choice when purchasing is available. */
body.single-product div.product form.cart .quantity.hoihoi-quantity-enhanced input.qty{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	opacity:0!important;
	pointer-events:none!important;
}
body.single-product div.product form.cart:not(.variations_form){
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
}
body.single-product div.product form.cart:not(.variations_form) .quantity.hoihoi-quantity-enhanced{
	order:1!important;
	display:block!important;
	width:100%!important;
	height:auto!important;
	margin:0!important;
}
body.single-product div.product form.cart:not(.variations_form) .hoihoi-buy-now{
	order:2!important;
}
body.single-product div.product form.cart:not(.variations_form) .single_add_to_cart_button{
	order:3!important;
}

/* 15.0.74: remove false flex rows and keep the complete desktop summary beside the 640px image. */
@media(min-width:981px){
	body.single-product .woocommerce-content{
		padding-top:30px!important;
	}
	body.single-product div.product .summary form.cart:not(.variations_form):not(.grouped_form){
		gap:8px!important;
		margin:8px 0!important;
	}
	body.single-product div.product .summary form.cart:not(.variations_form):not(.grouped_form)::before,
	body.single-product div.product .summary form.cart:not(.variations_form):not(.grouped_form)::after{
		display:none!important;
		content:none!important;
	}
	body.single-product .hoihoi-shipping-policies{
		margin-top:8px!important;
		padding-top:10px!important;
	}
	body.single-product .hoihoi-shipping-policies h2{
		margin-bottom:6px!important;
	}
	body.single-product .hoihoi-shipping-policies ul{
		gap:4px!important;
	}
}

/* 15.0.75: availability belongs with dispatch and quantity, not above the price. */
body.single-product div.product .summary.entry-summary > p.stock{
	order:6!important;
	margin:0 0 4px!important;
	padding:0!important;
	font-size:12px!important;
	font-weight:650!important;
	line-height:1.35!important;
}

/* 15.0.76: equal purchase-action geometry; hierarchy comes from fill, not size. */
body.single-product div.product .summary.entry-summary form.cart .hoihoi-buy-now,
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button,
body.single-product div.product .summary.entry-summary form.cart .button.single_add_to_cart_button{
	box-sizing:border-box!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-width:100%!important;
	height:48px!important;
	min-height:48px!important;
	max-height:48px!important;
	margin:0!important;
	padding:0 20px!important;
	font-size:14px!important;
	line-height:1.2!important;
}

/* 15.0.77: a one-item stock limit has no meaningful quantity choice. */
body.single-product div.product form.cart .quantity.hoihoi-quantity-enhanced.hoihoi-quantity-single{
	display:none!important;
}

/* 15.0.78: align stock availability immediately after the Quantity heading. */
body.single-product div.product form.cart:not(.variations_form) .quantity.hoihoi-quantity-enhanced{
	display:block!important;
}
body.single-product div.product form.cart:not(.variations_form) .hoihoi-quantity-heading{
	display:flex!important;
	align-items:baseline!important;
	flex-wrap:wrap!important;
	gap:0 2ch!important;
	margin:0 0 5px!important;
}
body.single-product div.product form.cart:not(.variations_form) .hoihoi-quantity-heading .hoihoi-quantity-select-label,
body.single-product div.product form.cart:not(.variations_form) .hoihoi-quantity-heading p.stock{
	margin:0!important;
	padding:0!important;
	line-height:1.18!important;
}
body.single-product div.product form.cart:not(.variations_form) .hoihoi-quantity-heading p.stock{
	font-size:12px!important;
	font-weight:650!important;
}
body.single-product div.product form.cart:not(.variations_form) .quantity.hoihoi-quantity-single .hoihoi-quantity-select-label,
body.single-product div.product form.cart:not(.variations_form) .quantity.hoihoi-quantity-single .hoihoi-quantity-select{
	display:none!important;
}
body.single-product div.product form.cart:not(.variations_form) .quantity.hoihoi-quantity-single .hoihoi-quantity-heading{
	margin-bottom:0!important;
}

/* 15.0.79: Etsy-inspired randomized recommendations immediately after Reviews. */
body.single-product .hoihoi-recommendations{
	grid-column:1/-1!important;
	margin-top:48px!important;
	padding-top:30px!important;
	border-top:1px solid var(--line)!important;
}
body.single-product .hoihoi-recommendations header{
	display:flex!important;
	align-items:end!important;
	justify-content:space-between!important;
	gap:24px!important;
	margin:0 0 22px!important;
}
body.single-product .hoihoi-recommendations header h2{
	margin:3px 0 0!important;
	font-family:var(--serif)!important;
	font-size:clamp(30px,3.2vw,42px)!important;
	font-weight:300!important;
	line-height:1.05!important;
}
body.single-product .hoihoi-recommendations ul.products{
	display:grid!important;
	grid-template-columns:repeat(6,minmax(0,1fr))!important;
	gap:30px 12px!important;
	margin:0!important;
	padding:0!important;
}
body.single-product .hoihoi-recommendations ul.products::before,
body.single-product .hoihoi-recommendations ul.products::after{
	display:none!important;
	content:none!important;
}
body.single-product .hoihoi-recommendations ul.products li.product{
	float:none!important;
	width:auto!important;
	margin:0!important;
	transition:transform .22s ease!important;
}
body.single-product .hoihoi-recommendations ul.products li.product:hover{
	transform:translateY(-3px)!important;
}
body.single-product .hoihoi-recommendations ul.products li.product a.woocommerce-LoopProduct-link{
	display:block!important;
	color:inherit!important;
	text-decoration:none!important;
}
body.single-product .hoihoi-recommendations ul.products li.product a img{
	display:block!important;
	width:100%!important;
	aspect-ratio:5/4!important;
	margin:0 0 10px!important;
	border-radius:8px!important;
	object-fit:cover!important;
	background:#eee8df!important;
	clip-path:inset(0 round 8px)!important;
	transition:transform .28s ease,filter .28s ease!important;
}
body.single-product .hoihoi-recommendations ul.products li.product:hover a img{
	transform:scale(1.025)!important;
	filter:brightness(.98)!important;
}
body.single-product .hoihoi-recommendations .woocommerce-loop-product__title{
	overflow:hidden!important;
	margin:0 0 5px!important;
	padding:0!important;
	color:var(--ink)!important;
	font-family:var(--sans)!important;
	font-size:13px!important;
	font-weight:500!important;
	line-height:1.35!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
}
body.single-product .hoihoi-recommendations ul.products li.product .price{
	display:block!important;
	margin:0!important;
	color:var(--moss)!important;
	font-size:14px!important;
	font-weight:700!important;
	line-height:1.3!important;
}
body.single-product .hoihoi-recommendations ul.products li.product .button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:36px!important;
	margin:10px 0 0!important;
	padding:8px 13px!important;
	border:1px solid var(--line)!important;
	border-radius:999px!important;
	background:transparent!important;
	color:var(--ink)!important;
	font-size:11px!important;
	font-weight:650!important;
	line-height:1.2!important;
}
body.single-product .hoihoi-recommendations ul.products li.product .button:hover,
body.single-product .hoihoi-recommendations ul.products li.product .button:focus-visible{
	border-color:var(--ink)!important;
	background:var(--ink)!important;
	color:var(--paper)!important;
}
body.single-product .hoihoi-recommendations-empty>p{
	margin:0!important;
	padding:24px!important;
	border:1px dashed var(--line)!important;
	border-radius:8px!important;
	background:#fbfaf6!important;
	color:var(--muted)!important;
	font-size:13px!important;
	line-height:1.55!important;
}
@media(max-width:1100px){
	body.single-product .hoihoi-recommendations ul.products{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
}
@media(max-width:620px){
	body.single-product .hoihoi-recommendations{
		margin-top:38px!important;
		padding-top:24px!important;
	}
	body.single-product .hoihoi-recommendations header{
		align-items:start!important;
	}
	body.single-product .hoihoi-recommendations ul.products{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:26px 10px!important;
	}
}

/* 15.0.80: keep Reviews and recommendations visually connected. */
body.single-product div.product>.hoihoi-recommendations{
	margin-top:calc(16px - clamp(30px,4.5vw,68px))!important;
	padding-top:18px!important;
}
