.hm-product-page{--hm-cream: #fff9ec;--hm-honey: #ffedba;--hm-cocoa: #462b20;--hm-muted: #736157;--hm-line: #462b202b;--hm-soft: #f3eadb;--hm-heading: var(--font-heading--family, "Montserrat", sans-serif);background:var(--hm-cream);color:var(--hm-cocoa)}.hm-product-page .hm-product,.hm-product-page .hm-product *,.hm-product-page .hm-product *:before,.hm-product-page .hm-product *:after{box-sizing:border-box}.hm-product-page .hm-product{font-family:var(--font-body--family, "Montserrat", sans-serif);font-size:15px;line-height:1.65}.hm-product-page .hm-product h1,.hm-product-page .hm-product h2,.hm-product-page .hm-product h3,.hm-product-page .hm-product p{margin:0}.hm-product-page .hm-product h1,.hm-product-page .hm-product h2,.hm-product-page .hm-product h3{color:var(--hm-cocoa);font-family:var(--hm-heading);font-weight:700;letter-spacing:-.055em;line-height:1.12;text-wrap:balance}.hm-product-page .hm-product a{color:inherit;text-decoration:none}.hm-product-page .hm-product img{display:block;max-width:100%}.hm-product-page .hm-product button,.hm-product-page .hm-product input,.hm-product-page .hm-product select{font:inherit}.hm-product-page .hm-product :is(a,button,summary,input,select):focus-visible{outline:3px solid #a9682f;outline-offset:4px}.hm-product-page .hm-product .hm-container{width:calc(100% - 112px);margin-inline:auto}.hm-product-page .hm-product-breadcrumb{padding-top:26px;color:var(--hm-muted);font-size:11px}.hm-product-page .hm-product-breadcrumb a{text-underline-offset:4px}.hm-product-page .hm-product-breadcrumb a:hover{text-decoration:underline}.hm-product-page .hm-product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(45px,7vw,112px);align-items:start;padding-block:20px 104px}.hm-product-page .hm-product-gallery{min-width:0}.hm-product-page .hm-product-stage{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(420px,48vw,620px);overflow:hidden;border-radius:36px;background:radial-gradient(circle at 52% 38%,#fff8d9 0,#f8e6b5 42%,#efd19a)}.hm-product-page .hm-product-main-image{position:relative;z-index:1;width:82%;height:82%;object-fit:contain;filter:drop-shadow(10px 19px 13px #5c40202b)}.hm-product-page .hm-product-thumbs{display:flex;gap:11px;margin-top:15px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.hm-product-page .hm-product-thumb{flex:0 0 78px;width:78px;height:78px;padding:5px;border:1px solid transparent;border-radius:17px;background:#f3eadb;cursor:pointer;transition:border-color .2s,transform .2s}.hm-product-page .hm-product-thumb:hover{transform:translateY(-2px)}.hm-product-page .hm-product-thumb[aria-pressed=true]{border-color:var(--hm-cocoa);background:var(--hm-honey)}.hm-product-page .hm-product-thumb img{width:100%;height:100%;object-fit:cover;border-radius:12px}.hm-product-page .hm-product-details{min-width:0;padding-top:12px}.hm-product-page .hm-product-details h1{font-size:clamp(40px,4.2vw,56px)}.hm-product-page .hm-product-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:20px;padding-block:14px;border-block:1px solid var(--hm-line)}.hm-product-page .hm-product-price{font-size:22px;font-weight:700;letter-spacing:-.04em}.hm-product-page .hm-product-selected-flavor{color:var(--hm-muted);font-size:11px}.hm-product-page .hm-product-flavors{margin:20px 0 0;padding:0;border:0}.hm-product-page .hm-product-flavors legend{margin-bottom:12px;font-size:12px;font-weight:700}.hm-product-page .hm-product-flavor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hm-product-page .hm-product-flavor{display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:10px;padding:11px 15px;border:1px solid var(--hm-line);border-radius:14px;background:transparent;color:var(--hm-cocoa);text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.hm-product-page .hm-product-flavor:hover{background:#fffdf7;border-color:#a9682f}.hm-product-page .hm-product-flavor[aria-pressed=true]{border-color:var(--hm-cocoa);background:var(--hm-honey);box-shadow:inset 0 0 0 1px var(--hm-cocoa)}.hm-product-page .hm-product-flavor span{display:block;font-size:12px;font-weight:600}.hm-product-page .hm-product-flavor small{color:var(--hm-muted);font-size:10px}.hm-product-page .hm-product-order{display:grid;grid-template-columns:110px minmax(0,1fr);gap:11px;align-items:end;margin-top:20px}.hm-product-page .hm-product-quantity-label{display:block;margin-bottom:7px;color:var(--hm-muted);font-size:10px;font-weight:700;letter-spacing:.08em}.hm-product-page .hm-product-quantity{width:100%;height:52px;padding:0 14px;border:1px solid var(--hm-line);border-radius:99px;background:transparent;color:var(--hm-cocoa)}.hm-product-page .hm-product .hm-button{min-height:52px;border:1px solid var(--hm-cocoa);border-radius:99px;padding:13px 22px;background:var(--hm-cocoa);color:var(--hm-cream)!important;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.hm-product-page .hm-product .hm-button:hover{background:#6c402c;transform:translateY(-2px)}.hm-product-page .hm-product-guarantees{display:grid;gap:9px;margin-top:25px;padding-top:22px;border-top:1px solid var(--hm-line)}.hm-product-page .hm-product-guarantee{display:flex;align-items:center;gap:11px;color:var(--hm-muted);font-size:11px}.hm-product-page .hm-product-accordion{margin-top:31px;border-top:1px solid var(--hm-line)}.hm-product-page .hm-product-accordion details{border-bottom:1px solid var(--hm-line)}.hm-product-page .hm-product-accordion summary{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:14px 3px;cursor:pointer;font-size:12px;font-weight:700;list-style:none}.hm-product-page .hm-product-accordion summary::-webkit-details-marker{display:none}.hm-product-page .hm-product-accordion summary:after{content:"+";display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--hm-line);border-radius:50%;font-size:17px;font-weight:400}.hm-product-page .hm-product-accordion details[open] summary:after{content:"\2212"}.hm-product-page .hm-product-answer{padding:0 34px 18px 3px;color:var(--hm-muted);font-size:12px;line-height:1.8}.hm-product-page .product-information{background:var(--hm-cream);color:var(--hm-cocoa)}.hm-product-page .product-information .product-details{color:var(--hm-cocoa)}.hm-product-page .product-information .product-details>.group-block{gap:0}.hm-product-page .product-information .product-media-gallery{min-width:0}.hm-product-page .product-information .media-gallery--grid,.hm-product-page .product-information .media-gallery--carousel{--media-radius: 30px}.hm-product-page .product-information .media-gallery--grid .product-media>*,.hm-product-page .product-information .media-gallery--carousel slideshow-container{background:var(--hm-soft)}.hm-product-page .product-information .product-media__image{display:block}.hm-product-page .product-information .variant-picker{margin-block:25px}.hm-product-page .product-information .variant-option{color:var(--hm-cocoa)}.hm-product-page .product-information .variant-option legend{margin-bottom:11px;font-size:11px;font-weight:700}.hm-product-page .product-information .variant-option__button-label{border-radius:13px}.hm-product-page .product-information .variant-option__button-label>input+span,.hm-product-page .product-information .variant-option__button-label>span{border-color:var(--hm-line);border-radius:13px;background:transparent;color:var(--hm-cocoa)}.hm-product-page .product-information .variant-option__button-label:has(input:checked)>span{border-color:var(--hm-cocoa);background:var(--hm-honey)}.hm-product-page .product-information .buy-buttons-block{margin-top:25px}.hm-product-page .product-information .product-form-buttons{gap:11px}.hm-product-page .product-information .buy-buttons-block button[type=submit]{min-height:54px;border-radius:99px;background:var(--hm-cocoa);color:var(--hm-cream)}.hm-product-page .product-information .quantity-selector{border-color:var(--hm-line);border-radius:99px}.hm-product-page .product-information .product-description{color:var(--hm-muted);font-size:14px;line-height:1.85}.hm-product-page .product-information .accordion{border-color:var(--hm-line)}.hm-product-page .product-information .accordion summary{min-height:58px;color:var(--hm-cocoa);font-size:12px;font-weight:700}.hm-product-page .product-information .accordion .details-content{color:var(--hm-muted);font-size:13px;line-height:1.8}.hm-product-page .sticky-add-to-cart__bar{border:1px solid var(--hm-line);background:#fff9ecf2;color:var(--hm-cocoa)}@media(max-width:1100px){.hm-product-page .hm-container{width:calc(100% - 72px)}.hm-product-page .hm-product-layout{gap:48px;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr)}.hm-product-page .hm-product-stage{height:510px}}@media(max-width:800px){.hm-product-page .hm-container{width:calc(100% - 40px)}.hm-product-page .hm-product-breadcrumb{padding-top:25px}.hm-product-page .hm-product-layout{grid-template-columns:1fr;gap:26px;padding-block:20px 62px}.hm-product-page .hm-product-gallery{order:1}.hm-product-page .hm-product-details{order:2;padding-top:0}.hm-product-page .hm-product-stage{height:min(110vw,580px);border-radius:28px}.hm-product-page .hm-product-details h1{font-size:40px}}@media(max-width:600px){.hm-product-page .hm-product{font-size:14px}.hm-product-page .hm-product-stage{height:96vw;border-radius:24px}.hm-product-page .hm-product-thumb{flex-basis:65px;width:65px;height:65px;border-radius:14px}.hm-product-page .hm-product-details h1{font-size:40px}.hm-product-page .hm-product-price-row{margin-top:21px}.hm-product-page .hm-product-flavor-grid{gap:8px}.hm-product-page .hm-product-flavor{min-height:53px;padding-inline:12px}.hm-product-page .hm-product-order{grid-template-columns:92px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.hm-product-page .hm-product *,.hm-product-page .hm-product *:before,.hm-product-page .hm-product *:after{scroll-behavior:auto!important;transition:none!important}}.hm-product-page .hm-product-details h1{margin-top:10px}.hm-product-page .hm-product-answer p+p{margin-top:12px}.hm-product-page .product-information h1{color:var(--hm-cocoa);font-family:var(--hm-heading);font-size:clamp(40px,4.2vw,56px);font-weight:700;line-height:1.12;letter-spacing:-.055em}.hm-product-page .hm-product .hm-product-note{margin-top:12px;font-size:11px;color:var(--hm-muted)}.hm-product-page .hm-product-thumb[hidden]{display:none}.hm-product-page .hm-product-guarantee svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:#000}.hm-product-page .hm-product-guarantee:first-child>span{font-weight:700}.hm-product-page .hm-product .hm-product-note,.hm-product-page .text-block[class*=RWRkKY]{background:var(--hm-honey, #ffedba);color:var(--hm-cocoa, #462b20);border:1px solid #e9d49c;border-radius:14px;padding:12px 16px;margin-top:14px;font-size:13px;font-weight:600;text-align:center}.hm-product-page .text-block[class*=RWRkKY] p{margin:0}.hm-product-page .content-for-layout,.hm-product-page .content-for-layout .section-background{background:var(--hm-cream)}@media(max-width:1100px){.hm-product-page .content-for-layout .section{--page-margin: 36px}}@media(max-width:800px){.hm-product-page .content-for-layout .section{--page-margin: 20px}}@media(min-width:750px){.hm-product-page .product-information__grid:not(.product-information--media-none).product-information--media-left{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);column-gap:clamp(40px,4vw,64px)}.hm-product-page .product-information__grid:not(.product-information--media-none).product-information--media-left .product-information__media{padding-right:0}.hm-product-page .product-information__grid:not(.product-information--media-none).product-information--media-left .product-details{padding-left:0}}@media(min-width:750px)and (max-width:1100px){.hm-product-page .product-information__grid:not(.product-information--media-none).product-information--media-left{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);column-gap:48px}}@media(min-width:750px)and (max-width:800px){.hm-product-page .product-information__grid:not(.product-information--media-none).product-information--media-left{grid-template-columns:1fr}}.hm-product-page .product-information{padding-block-end:24px}@media(max-width:800px){.hm-product-page .product-information{padding-block:20px 20px}.hm-product-page .product-information__grid{row-gap:26px}}@media(max-width:749px){.hm-product-page .product-information__media{grid-column:2 / 3}}.hm-product-page .product-information .media-gallery--carousel slideshow-container{background:transparent}.hm-product-page .product-information .product-media-container{border-radius:36px;background:radial-gradient(circle at 52% 38%,#fff8d9 0,#f8e6b5 42%,#efd19a)}.hm-product-page .product-information .product-media-container .product-media{width:82%;margin:auto}@media(min-width:750px){.hm-product-page .product-information .product-media-container.constrain-height{--viewport-offset: 300px;--constrained-min-height: 420px}}.hm-product-page .product-information .product-media__image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(10px 19px 13px #5c40202b)}.hm-product-page .product-information slideshow-controls{margin-block-start:15px}.hm-product-page .product-information .slideshow-controls__thumbnails{gap:11px;margin-inline:0;--slideshow-thumbnails-padding-inline: 0px;--slideshow-thumbnails-padding-block: 2px}.hm-product-page .product-information .slideshow-controls__thumbnail{flex:0 0 78px;width:78px;height:78px;min-width:0;padding:5px;border:1px solid transparent;border-radius:17px;background:var(--hm-soft);transition:border-color .2s,transform .2s}.hm-product-page .product-information .slideshow-controls__thumbnail:hover{transform:translateY(-2px)}.hm-product-page .product-information .slideshow-controls__thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:12px}.hm-product-page .product-information .slideshow-controls__thumbnail[aria-selected=true]{border-color:var(--hm-cocoa);background:var(--hm-honey);outline:none}@media(max-width:800px){.hm-product-page .product-information .product-media-container{border-radius:28px}}@media(max-width:600px){.hm-product-page .product-information .product-media-container{border-radius:24px}.hm-product-page .product-information .slideshow-controls__thumbnail{flex-basis:65px;width:65px;height:65px;border-radius:14px}}.hm-product-page .product-information .jdgm-preview-badge{color:var(--hm-muted);font-size:11px}.hm-product-page .hm-store-rating{display:inline-flex;align-items:center;gap:8px;color:var(--hm-muted);font-size:13px;text-decoration:none}.hm-product-page .hm-store-rating__stars{display:inline-flex;color:#f5a843;font-size:15px;line-height:1}.hm-product-page .hm-store-rating__stars .jdgm-star{color:#f5a843}.hm-product-page .hm-store-rating:hover .hm-store-rating__text{text-decoration:underline;text-underline-offset:3px}.hm-product-page .product-details product-price{width:100%;margin-block-start:8px;padding-block:14px;border-block:1px solid var(--hm-line);font-size:22px;font-weight:700;letter-spacing:-.04em;color:var(--hm-cocoa)}.hm-product-page .product-details product-price .price-item,.hm-product-page .product-details product-price .price{font-size:22px;font-weight:700;letter-spacing:-.04em;line-height:1.65}.hm-product-page .product-details product-price .compare-at-price{color:var(--hm-muted);font-size:14px;font-weight:400;letter-spacing:0}.hm-product-page .product-information .variant-picker{margin-block:0}.hm-product-page .product-information .variant-option--buttons{gap:10px;--options-border-radius: 14px;--options-border-width: 1px;--color-variant-background: transparent;--color-variant-border: var(--hm-line);--color-variant-text: var(--hm-cocoa);--color-variant-hover-background: #fffdf7;--color-variant-hover-border: #a9682f;--color-variant-hover-text: var(--hm-cocoa);--color-selected-variant-background: var(--hm-honey);--color-selected-variant-border: var(--hm-cocoa);--color-selected-variant-text: var(--hm-cocoa);--color-selected-variant-hover-background: var(--hm-honey);--color-selected-variant-hover-border: var(--hm-cocoa);--color-selected-variant-hover-text: var(--hm-cocoa)}.hm-product-page .product-information .variant-option--buttons legend{margin-block-end:12px;color:var(--hm-cocoa);font-size:12px;font-weight:700}.hm-product-page .product-information .variant-option--equal-width-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-product-page .product-information .variant-option__button-label{min-height:52px;min-width:0;padding:11px 15px;border-radius:14px;justify-content:flex-start;white-space:normal}.hm-product-page .product-information .variant-option__button-label__text{font-size:12px;font-weight:600;text-align:start}.hm-product-page .product-information .variant-option__button-label:has(:checked){border-color:var(--hm-cocoa);background:var(--hm-honey);box-shadow:inset 0 0 0 1px var(--hm-cocoa)}.hm-product-page .product-information .variant-option__button-label:has(:focus-visible){outline:3px solid #a9682f;outline-offset:4px}.hm-product-page .product-details>.group-block>.group-block-content>.shopify-block{margin-block-start:-8px}.hm-product-page .product-information .buy-buttons-block{margin-top:0;--shopify-accelerated-checkout-button-border-radius: 99px}.hm-product-page .product-information .product-form-buttons{gap:10px}.hm-product-page .product-information .buy-buttons-block .add-to-cart-button{min-height:52px;padding:13px 22px;border:1px solid var(--hm-cocoa);border-radius:99px;background:var(--hm-cocoa);color:var(--hm-cream);font-size:12px;font-weight:600;transition:background .2s,transform .2s}.hm-product-page .product-information .buy-buttons-block .add-to-cart-button:hover{background:#6c402c;transform:translateY(-2px)}.hm-product-page .product-information [class*=ai-icon-text-row-]:not([class*=__]){display:block;margin-block-start:-3px;padding-block-start:22px;border-top:1px solid var(--hm-line)}.hm-product-page .product-information [class*=ai-icon-text-row__text-]{font-size:11px}.hm-product-page .product-information .accordion{margin-block-start:3px;border-top:1px solid var(--hm-line);--color-border: var(--hm-line)}.hm-product-page .product-information .accordion .details{border-block-end:1px solid var(--hm-line)}.hm-product-page .product-information .accordion .details__header{min-height:60px;padding:14px 3px;color:var(--hm-cocoa);font-size:12px;font-weight:700}.hm-product-page .product-information .accordion .details__header .icon-plus{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;margin-inline-start:auto;border:1px solid var(--hm-line);border-radius:50%}.hm-product-page .product-information .accordion .details__header .icon-plus svg{width:11px;height:11px}.hm-product-page .product-information .accordion .details-content{padding:0 34px 18px 3px;color:var(--hm-muted);font-size:12px;line-height:1.8}.hm-product-page .product-information .accordion .details-content .text-block{font-size:12px;line-height:1.8;color:var(--hm-muted)}.hm-product-page .shopify-section:is([id$=__1782415319db9a1bc0],[id$=__hm_product_story],[id$=__section_fJkjiL]) .custom-section-content{border-top:1px solid var(--hm-line)}.hm-product-page .shopify-section:is([id$=__1782415319db9a1bc0],[id$=__hm_product_story],[id$=__section_fJkjiL]) .section-content-wrapper{padding-block:75px 83px}@media(max-width:800px){.hm-product-page .shopify-section:is([id$=__1782415319db9a1bc0],[id$=__hm_product_story],[id$=__section_fJkjiL]) .section-content-wrapper{padding-block:52px 59px}}.hm-product-page .shopify-section:is([id$=__1782415319db9a1bc0],[id$=__section_fJkjiL]) :is(.jdgm-title,h4){font-family:var(--hm-heading);font-size:28px;font-weight:700;letter-spacing:-.055em;line-height:1.12;color:var(--hm-cocoa)}.hm-product-page .shopify-section[id$=__hm_product_story] .group-block{min-width:0}.hm-product-page .shopify-section[id$=__hm_product_story] .group-block-content{align-items:center;text-align:center}.hm-product-page .shopify-section[id$=__hm_product_story] .text-block{--text-align: center}.hm-product-page .shopify-section[id$=__hm_product_story] .group-block-content>.image-block{margin-block-end:20px;border-radius:27px;overflow:hidden;background:var(--hm-soft)}.hm-product-page .shopify-section[id$=__hm_product_story] .image-block__image{border-radius:27px}.hm-product-page .shopify-section[id$=__hm_product_story] .group-block-content>.image-block+.text-block p{margin:0;color:#a9682f;font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.4}.hm-product-page .shopify-section[id$=__hm_product_story] .group-block-content>.text-block:has(>h2){margin-block-start:10px}.hm-product-page .shopify-section[id$=__hm_product_story] .text-block h2{font-family:var(--hm-heading);font-size:25px;font-weight:700;letter-spacing:-.055em;line-height:1.12;color:var(--hm-cocoa)}.hm-product-page .shopify-section[id$=__hm_product_story] .group-block-content>.text-block:last-child{margin-block-start:10px;max-width:330px}.hm-product-page .shopify-section[id$=__hm_product_story] .group-block-content>.text-block:last-child :is(p,ul){color:var(--hm-muted);font-size:13px;line-height:1.8}.hm-product-page .shopify-section[id$=__hm_product_story] .group-block-content>.text-block:last-child ul{padding-left:0;list-style-position:inside}@media(max-width:800px){.hm-product-page .shopify-section[id$=__hm_product_story] .section-content-wrapper{flex-direction:column;gap:38px}.hm-product-page .shopify-section[id$=__hm_product_story] .image-block{max-width:520px}}.hm-product-page .shopify-section[id$=__section_fJkjiL] .contact-form__input{height:52px;padding:0 18px;border:1px solid var(--hm-line);border-radius:99px;background:transparent;color:var(--hm-cocoa)}.hm-product-page .shopify-section[id$=__section_fJkjiL] .contact-form__input::placeholder{color:var(--hm-muted)}.hm-product-page .shopify-section[id$=__section_fJkjiL] .contact-form__input--textarea{height:auto;min-height:120px;padding:14px 18px;border-radius:22px}.hm-product-page .shopify-section[id$=__section_fJkjiL] .contact-form__input:focus-visible{outline:3px solid #a9682f;outline-offset:4px}.hm-product-page .shopify-section[id$=__section_fJkjiL] .submit-button{min-height:52px;padding:13px 22px;border:1px solid var(--hm-cocoa);border-radius:99px;background:var(--hm-cocoa);color:var(--hm-cream);font-size:12px;font-weight:600;transition:background .2s,transform .2s}.hm-product-page .shopify-section[id$=__section_fJkjiL] .submit-button:hover{background:#6c402c;transform:translateY(-2px)}@media(max-width:800px){.hm-product-page .shopify-section[id$=__section_fJkjiL] .section-content-wrapper{flex-direction:column}.hm-product-page .shopify-section[id$=__section_fJkjiL] .contact-form{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/hachimitsu-product.css.map */
