:root{--font-heading-jp: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body-jp: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--color-warm-line: 220, 210, 195;--color-warm-soft: 245, 239, 229;--color-warm-accent: 140, 106, 79;--transition-gentle: cubic-bezier(.22, .61, .36, 1)}body,input,textarea,button,select{font-family:var(--font-body-jp);font-weight:400;letter-spacing:.02em;line-height:1.85;color:rgba(var(--color-foreground),.88)}h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5,.title,.product__title h1,.section-header__heading,.card__heading,.article-card__excerpt,.article-template__title{font-family:var(--font-heading-jp);font-weight:500;letter-spacing:.04em;line-height:1.5;color:rgba(var(--color-foreground),.95)}.h0,h1.h0{font-size:4rem;line-height:1.3}h1,.h1{font-size:3rem;line-height:1.4}h2,.h2{font-size:2.2rem;line-height:1.45}h3,.h3{font-size:1.7rem;line-height:1.5}h4,.h4{font-size:1.3rem;line-height:1.55}@media(min-width:750px){.h0,h1.h0{font-size:5.4rem}h1,.h1{font-size:3.8rem}h2,.h2{font-size:2.6rem}}.button,.button--primary,.button--secondary,.shopify-payment-button__button{font-family:var(--font-body-jp);font-weight:500;letter-spacing:.08em;border-radius:0;min-height:4.6rem;padding:1.4rem 2.4rem;transition:all .4s var(--transition-gentle)}.button:hover,.button--primary:hover{opacity:.85;transform:translateY(-1px)}.button--secondary{background:transparent;border:1px solid rgba(var(--color-foreground),.3)}.section{padding-top:clamp(1.6rem,3vw,3rem);padding-bottom:clamp(1.6rem,3vw,3rem)}.page-width{max-width:110rem;padding-left:clamp(1.5rem,4vw,4rem);padding-right:clamp(1.5rem,4vw,4rem)}.header{padding-top:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(var(--color-warm-line),.6)}.header__heading-link .h2{font-family:var(--font-heading-jp);font-weight:500;letter-spacing:.06em}.header__menu-item{font-family:var(--font-body-jp);font-weight:500;font-size:1.4rem;letter-spacing:.1em}.card-wrapper{transition:all .5s var(--transition-gentle)}.card-wrapper:hover{transform:translateY(-3px)}.card-wrapper:hover .card__media img{transform:scale(1.03)}.card__media img{transition:transform .7s var(--transition-gentle)}.card__heading,.card__heading a{font-family:var(--font-heading-jp);font-weight:500;font-size:1.55rem;line-height:1.6;letter-spacing:.04em}.card__information{padding-top:1.6rem;padding-bottom:.4rem}.price__regular .price-item--regular,.price-item--regular{font-family:var(--font-body-jp);font-weight:400;letter-spacing:.04em;font-size:1.4rem;color:rgba(var(--color-foreground),.78)}.image-with-text__media,.featured-product__media{background:rgba(var(--color-warm-soft),.4)}.title-wrapper-with-link h2,.section-header h2{font-family:var(--font-heading-jp);font-weight:500;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:.06em;text-align:left}.title-wrapper-with-link{justify-content:flex-start;text-align:left}.shopify-section+.shopify-section{margin-top:0}.article-card-wrapper .card__heading,.article-card__title{font-family:var(--font-heading-jp);font-weight:500;font-size:1.8rem;line-height:1.6;letter-spacing:.03em}.article-card__excerpt{font-family:var(--font-body-jp);font-weight:400;font-size:1.4rem;line-height:1.85;letter-spacing:.03em;color:rgba(var(--color-foreground),.7)}.article-card-wrapper{transition:all .4s var(--transition-gentle)}.article-card-wrapper:hover{transform:translateY(-4px)}.article-template__title{font-family:var(--font-heading-jp);font-weight:500;letter-spacing:.04em;line-height:1.45;text-align:center;margin-bottom:1.6rem}.article-template__content{font-family:var(--font-body-jp);font-weight:400;font-size:1.65rem;line-height:2.1;letter-spacing:.04em;color:rgba(var(--color-foreground),.85)}.article-template__content p{margin-bottom:1.8rem}.article-template__content h2,.article-template__content h3{font-family:var(--font-heading-jp);margin-top:4rem;margin-bottom:1.5rem;letter-spacing:.05em}.article-template__content img{margin:3rem 0}.article-template__content blockquote{border-left:2px solid rgba(var(--color-warm-accent),.5);padding:.6rem 0 .6rem 2rem;margin:2.4rem 0;font-style:normal;color:rgba(var(--color-foreground),.7);font-family:var(--font-heading-jp);font-size:1.55rem}.product__title{letter-spacing:.04em}.product__title h1{font-family:var(--font-heading-jp);font-weight:500;font-size:2.4rem;line-height:1.5}@media(min-width:750px){.product__title h1{font-size:3rem}}.product__description,.product__description p{font-family:var(--font-body-jp);font-size:1.55rem;line-height:2;letter-spacing:.04em;color:rgba(var(--color-foreground),.82)}.product__description p{margin-bottom:1.4rem}.product-form__input input[type=radio]+label,fieldset.product-form__input .form__label,.product-form__input--pill input[type=radio]+label{border-radius:0;font-family:var(--font-body-jp);font-size:1.3rem;letter-spacing:.05em;padding:1rem 1.6rem;border:1px solid rgba(var(--color-foreground),.25);transition:all .3s var(--transition-gentle)}.product-form__input input[type=radio]:checked+label,.product-form__input--pill input[type=radio]:checked+label{background:rgba(var(--color-foreground),.04);border-color:rgba(var(--color-foreground),.85)}.product__accordion summary,.collapsible-content__heading,summary.summary{font-family:var(--font-heading-jp);font-weight:500;font-size:1.4rem;letter-spacing:.06em;padding:1.6rem 0;border-top:1px solid rgba(var(--color-warm-line),.7)}.product__accordion[open] summary,details[open] summary.summary{border-bottom:none}.footer{background:#f1ece2;padding-top:5rem;padding-bottom:2.4rem;border-top:1px solid rgba(var(--color-warm-line),.8)}.footer__content-top{padding-bottom:3.6rem;border-bottom:1px solid rgba(var(--color-warm-line),.6)}.footer-block{margin-bottom:0}.footer-block--menu .footer-block__heading,.footer-block__heading{font-family:var(--font-heading-jp);font-weight:500;font-size:1.4rem;letter-spacing:.16em;color:rgba(var(--color-foreground),.85);margin-bottom:1.6rem;padding-bottom:.8rem;border-bottom:1px solid rgba(var(--color-warm-accent),.3);display:inline-block}.footer-block__details-content a,.footer-block__details-content,.footer-block__details-content p{font-family:var(--font-body-jp);font-size:1.35rem;letter-spacing:.04em;line-height:2;color:rgba(var(--color-foreground),.75)}.footer-block__details-content a{text-decoration:none;transition:color .25s var(--transition-gentle);display:inline-block;border-bottom:1px solid transparent;padding-bottom:1px}.footer-block__details-content a:hover{color:rgba(var(--color-warm-accent),1);border-bottom-color:rgba(var(--color-warm-accent),.5)}.footer-block--brand-information{max-width:32rem}.footer-block--brand-information img.footer__brand-image,.footer-block--brand-information .brand-information__logo img{max-width:14rem;margin-bottom:1.4rem}.footer-block--brand-information .footer-block__brand-info,.footer-block--brand-information .footer-block__details-content p{font-family:var(--font-body-jp);font-size:1.3rem;line-height:2;letter-spacing:.04em;color:rgba(var(--color-foreground),.7);margin-bottom:1.6rem}.footer-block ul.list-social,.list-social{display:flex;gap:1.2rem;margin-top:1.4rem;padding:0;list-style:none}.list-social__item,.list-social__link{display:flex;align-items:center;justify-content:center}.list-social__link{width:3.6rem;height:3.6rem;border:1px solid rgba(var(--color-warm-accent),.3);border-radius:50%;color:rgba(var(--color-foreground),.7);transition:all .25s var(--transition-gentle)}.list-social__link:hover{background:rgba(var(--color-warm-accent),.12);border-color:rgba(var(--color-warm-accent),.7)}.list-social__link svg{width:1.6rem;height:1.6rem}.footer-block__details-content ul,.footer-block__details-content .list-menu{list-style:none;padding:0;margin:0}.footer-block__details-content li,.footer-block__details-content .list-menu__item{padding:.3rem 0}.footer__content-bottom{padding-top:2rem;padding-bottom:1rem}.footer__copyright,.footer__copyright p,.copyright__content,.footer__copyright-content{font-family:var(--font-body-jp);font-size:1.15rem;letter-spacing:.08em;color:rgba(var(--color-foreground),.55)}.policies{display:flex;gap:1.6rem;flex-wrap:wrap;list-style:none;padding:0;margin:1rem 0 0}.policies a{font-family:var(--font-body-jp);font-size:1.15rem;letter-spacing:.08em;color:rgba(var(--color-foreground),.55);text-decoration:none;transition:color .25s var(--transition-gentle)}.policies a:hover{color:rgba(var(--color-foreground),.9)}.footer__payment .list-payment{opacity:.7}@media(min-width:750px){.footer__blocks-wrapper.grid{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(2rem,4vw,4rem)!important}.footer__blocks-wrapper.grid>.footer-block,.footer__blocks-wrapper.grid>.footer-block.grid__item{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;flex:none!important}.footer-block .footer-block__heading,.footer-block .footer-block__brand-info,.footer-block .footer-block__details-content,.footer-block .footer-block__details-content p{max-width:100%!important;word-break:normal!important;overflow-wrap:normal!important}}@media(max-width:749px){.footer__blocks-wrapper.grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:1.4rem!important;padding:0 1rem!important;align-items:start}.footer-block{padding:0!important;margin:0!important;border:none!important;min-width:0}.footer-block:last-of-type{border-bottom:none}.footer-block--brand-information{grid-column:1 / -1!important;text-align:center!important;padding-bottom:1.6rem!important;margin:0 0 1rem!important;border-bottom:1px solid rgba(var(--color-warm-line),.5)!important}.footer-block--brand-information img.footer__brand-image,.footer-block--brand-information .brand-information__logo img{margin:0 auto .8rem!important;max-width:11rem!important}.footer-block--brand-information .footer-block__image-wrapper{margin-left:auto!important;margin-right:auto!important}.footer-block--brand-information .footer-block__heading{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.footer-block--brand-information .footer-block__brand-info,.footer-block--brand-information .footer-block__details-content{max-width:32rem;margin:0 auto!important}.footer-block--brand-information .footer-block__brand-info p,.footer-block--brand-information .footer-block__details-content p{text-align:center!important;font-size:1.1rem!important;line-height:1.85!important;margin-bottom:.8rem!important}.footer-block ul.list-social,.list-social{justify-content:center!important;gap:.8rem!important;margin-top:.8rem!important}.list-social__link{width:3rem!important;height:3rem!important}.list-social__link svg{width:1.4rem!important;height:1.4rem!important}.footer-block .footer-block__heading{display:block!important;font-size:1rem!important;letter-spacing:.12em!important;margin-bottom:.7rem!important;padding-bottom:.4rem!important;border-bottom-width:1px}.footer-block__details-content,.footer-block__details-content a,.footer-block__details-content p{font-size:1.05rem!important;line-height:1.7!important;word-break:keep-all;overflow-wrap:anywhere}.footer-block__details-content ul,.footer-block__details-content .list-menu{margin:0;padding:0}.footer-block__details-content li,.footer-block__details-content .list-menu__item{padding:.15rem 0!important}.footer__content-bottom-wrapper{flex-direction:column!important;align-items:center!important;gap:1rem!important;padding:1.4rem 1rem!important;text-align:center}.policies{flex-wrap:wrap!important;justify-content:center!important;gap:.8rem 1.2rem!important}.footer__copyright,.footer__copyright p,.copyright__content{font-size:.95rem!important;text-align:center!important}}@media(max-width:749px){html,body{overflow-x:clip!important;max-width:100vw!important;width:100%!important}.hana-story-editorial,.hana-story-editorial__body{overflow-x:clip!important;max-width:100%!important}.hana-story-editorial__body img,.hana-story-editorial__body video{width:100%!important;max-width:100%!important;margin:2rem 0!important;position:static!important;left:auto!important;transform:none!important}.hana-story-editorial__body p:has(img+img),.hana-story-editorial__body p:has(img){grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;position:static!important;left:auto!important;transform:none!important;margin:2rem 0!important}product-info .product__description table,.hana-story-editorial__body table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;width:100%!important;max-width:100%!important}product-info,product-info *,.hana-story-editorial,.hana-story-editorial *{max-width:100%}product-info .product__description p,product-info .product__description h2,.hana-story-editorial__body p,.hana-story-editorial__body h2,.hana-story-editorial__body h3{word-break:keep-all!important;overflow-wrap:anywhere!important}.hana-brand-message__text{max-width:100%;padding:0 1rem;word-break:keep-all;overflow-wrap:anywhere}.hana-care-box{padding:0 1rem!important;max-width:100%!important}.shopify-section,.page-width{max-width:100%!important;overflow-x:clip!important}}.newsletter-form__field-wrapper .field{border-radius:0}.newsletter-form__field-wrapper input[type=email]{font-family:var(--font-body-jp);letter-spacing:.03em;padding:1.4rem;border:1px solid rgba(var(--color-foreground),.2);background:rgba(var(--color-background),.9)}.jdgm-prev-badge,.jdgm-preview-badge{font-family:var(--font-body-jp)!important;letter-spacing:.03em!important}.jdgm-prev-badge__text{font-size:1.2rem!important;color:rgba(var(--color-foreground),.7)!important}.shopify-section+.shopify-section:not(.shopify-section--full-width){position:relative}.banner__content{padding:clamp(2rem,5vw,5rem)}.banner__heading{font-family:var(--font-heading-jp);font-weight:500;letter-spacing:.05em;line-height:1.45}.banner__text{font-family:var(--font-body-jp);font-size:1.55rem;letter-spacing:.05em;line-height:2;margin:2rem 0}@media(max-width:749px){.banner--adapt,.banner--adapt .banner__media{height:auto!important;min-height:0!important}.banner+.shopify-section,.shopify-section--image-banner+.shopify-section{margin-top:0!important}}.announcement-bar{font-family:var(--font-body-jp);font-size:1.15rem;letter-spacing:.14em;padding:.9rem 0;background:#f1ece2!important;border-bottom:1px solid rgba(var(--color-warm-line),.4)}.announcement-bar__announcement{color:rgba(var(--color-foreground),.7)!important;font-weight:400}.announcement-bar__announcement a,.announcement-bar__link{color:rgba(var(--color-foreground),.7)!important;text-decoration:none;transition:color .25s var(--transition-gentle)}.announcement-bar__announcement a:hover,.announcement-bar__link:hover{color:rgba(var(--color-warm-accent),1)!important}.header__heading-link{text-decoration:none}.header-wrapper{border-bottom:1px solid rgba(var(--color-warm-line),.5)!important;background:rgba(var(--color-background),.96)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.header__icons .header__icon{transition:opacity .25s var(--transition-gentle)}.header__icons .header__icon:hover{opacity:.6}.cart-drawer__empty-content,.cart__empty-text{font-family:var(--font-heading-jp);font-size:1.6rem;font-weight:500;letter-spacing:.06em;line-height:1.8;color:rgba(var(--color-foreground),.7);text-align:center}.cart-drawer__warnings,.cart__empty-text{padding:6rem 2rem 4rem}.cart-drawer .drawer__heading,.cart-drawer__heading{font-family:var(--font-heading-jp);font-weight:500;letter-spacing:.08em;font-size:1.6rem;text-transform:none}.cart-drawer .cart-item__name,.cart-item__name{font-family:var(--font-heading-jp)!important;font-weight:500!important;letter-spacing:.04em!important;font-size:1.4rem!important;line-height:1.6!important}.cart-item__price,.cart-item .price-item{font-family:var(--font-body-jp)!important;letter-spacing:.04em!important}.cart__checkout-button{background:var(--kurashi-orange, #E89F2C)!important;color:#fff!important;border:none!important;border-radius:4px!important;font-family:var(--font-body-jp)!important;font-weight:700!important;letter-spacing:.12em!important}.cart__checkout-button:after{display:none!important}.template-search .main-search,.template-search .collection{padding-top:4rem}.template-search .main-search__heading,.template-search h1{font-family:var(--font-heading-jp);font-weight:500;letter-spacing:.06em;font-size:clamp(2rem,4vw,2.8rem);text-align:center;margin:4rem 0 1rem}.template-search .main-search__inputs,.template-search predictive-search input,.template-search .search__input{border:1px solid rgba(var(--color-foreground),.2)!important;border-radius:0!important;font-family:var(--font-body-jp);letter-spacing:.04em;padding:1.4rem 1.6rem;background:rgba(var(--color-background),.6)}.template-search .search__input:focus{border-color:rgba(var(--color-warm-accent),.6)!important;outline:none!important}.template-search__no-results,.template-search--empty-content{font-family:var(--font-heading-jp);font-size:1.6rem;text-align:center;padding:4rem 2rem;color:rgba(var(--color-foreground),.7)}.field__input,.text-area,.select__select,input[type=email],input[type=text],input[type=search],input[type=tel],input[type=password],textarea,select{font-family:var(--font-body-jp)!important;font-size:1.4rem!important;letter-spacing:.04em!important;border:1px solid rgba(var(--color-foreground),.2)!important;border-radius:0!important;padding:1.4rem 1.6rem!important;background:rgba(var(--color-background),.7)!important;transition:border-color .25s var(--transition-gentle)!important}.field__input:focus,input:focus,textarea:focus,select:focus{border-color:rgba(var(--color-warm-accent),.6)!important;outline:none!important;box-shadow:none!important}.field__label,label{font-family:var(--font-body-jp)!important;letter-spacing:.06em!important;color:rgba(var(--color-foreground),.7)!important}.featured-collection .card-wrapper,.collection-list .card-wrapper{transition:transform .5s var(--transition-gentle),box-shadow .5s var(--transition-gentle)}.featured-collection .card-wrapper:hover{transform:translateY(-4px)}.featured-collection .card__heading{margin-top:1.4rem}.card-wrapper .card__media .media,.card__media-container{overflow:hidden}.card-wrapper:hover .card__media .media img:first-child{transform:scale(1.05);transition:transform .7s var(--transition-gentle)}.pagination__list{gap:.8rem;align-items:center}.pagination__item{font-family:var(--font-body-jp);font-size:1.3rem;letter-spacing:.06em;min-width:3.6rem;height:3.6rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;transition:all .25s var(--transition-gentle)}.pagination__item:hover{border-color:rgba(var(--color-warm-line),.8)}.pagination__item--current{border-color:rgba(var(--color-warm-accent),.6);color:rgba(var(--color-warm-accent),1);font-weight:500}@media(prefers-reduced-motion:no-preference){.scroll-trigger.animate--fade-in{transition:opacity 1.4s var(--transition-gentle),transform 1.4s var(--transition-gentle);transition-delay:.1s}.scroll-trigger.animate--slide-in{transition:opacity 1.4s var(--transition-gentle),transform 1.4s var(--transition-gentle)}.scroll-trigger.animate--slide-in[data-cascade]{transition-delay:calc(var(--animation-order, 0) * 90ms)}}.menu-drawer{background:rgba(var(--color-background),.98)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.menu-drawer__menu .menu-drawer__menu-item,.menu-drawer__navigation .menu-drawer__menu-item{font-family:var(--font-heading-jp)!important;font-weight:500!important;font-size:1.7rem!important;letter-spacing:.08em!important;padding:1.6rem 2rem!important;border-bottom:1px solid rgba(var(--color-warm-line),.4)}.menu-drawer__close-button{font-family:var(--font-body-jp);letter-spacing:.12em;font-size:1.3rem}.newsletter__heading{font-family:var(--font-heading-jp);font-weight:500;letter-spacing:.06em;text-align:center}.newsletter__subheading,.newsletter form p{font-family:var(--font-body-jp);font-size:1.4rem;line-height:1.95;letter-spacing:.04em;color:rgba(var(--color-foreground),.7);text-align:center;max-width:44rem;margin:1rem auto 2rem}.newsletter-form{max-width:44rem;margin:0 auto}.newsletter-form__field-wrapper{position:relative}.newsletter-form__field-wrapper .field{border-radius:0;border:1px solid rgba(var(--color-foreground),.25)!important;background:rgba(var(--color-background),.7)!important}.newsletter-form__button{background:transparent!important;color:rgba(var(--color-foreground),.6)!important;border:none!important;transition:color .25s var(--transition-gentle)!important}.newsletter-form__button:hover{color:rgba(var(--color-warm-accent),1)!important}.article-template{max-width:72rem;margin:0 auto}.article-template__title{font-family:var(--font-heading-jp);font-weight:500;letter-spacing:.04em;line-height:1.55;text-align:center}.featured-blog .card-wrapper{transition:all .5s var(--transition-gentle)}.featured-blog .card-wrapper:hover{transform:translateY(-4px)}.featured-blog .article-card-wrapper .card__heading,.featured-blog .card__heading{font-family:var(--font-heading-jp)!important;font-weight:500!important;letter-spacing:.04em!important}.quantity{font-family:var(--font-body-jp);border:1px solid rgba(var(--color-foreground),.2);width:12rem}.quantity__input{border:none!important;background:transparent!important;font-family:var(--font-body-jp)!important;letter-spacing:.04em!important;font-size:1.4rem!important}.quantity__button{background:transparent!important;border:none!important;color:rgba(var(--color-foreground),.7)!important;transition:color .25s var(--transition-gentle)!important}.quantity__button:hover{color:rgba(var(--color-warm-accent),1)!important}.disclosure__button,.select__select{font-family:var(--font-body-jp)!important;letter-spacing:.06em!important}.color-scheme-2,.gradient.color-scheme-2{background-image:radial-gradient(rgba(140,106,79,.018) 1px,transparent 1px);background-size:4px 4px;background-position:0 0}html{scroll-behavior:smooth}::selection{background:rgba(var(--color-warm-accent),.25);color:rgba(var(--color-foreground),1)}a:not(.button):not(.card-wrapper a):not(.header__menu-item):not(.policies a):not(.list-social__link){text-underline-offset:3px;text-decoration-color:rgba(var(--color-warm-accent),.4);text-decoration-thickness:1px}@media(max-width:749px){.announcement-bar{font-size:1rem;padding:.7rem .6rem;letter-spacing:.08em}.menu-drawer__menu .menu-drawer__menu-item{font-size:1.5rem!important;padding:1.4rem 1.6rem!important}}.cart-drawer.drawer{box-shadow:-10px 0 40px -10px #2c2a2826}.button:not(:disabled):hover{transform:translateY(-1px)}.loading__spinner{color:rgba(var(--color-warm-accent),.7)}.scroll-trigger.animate--slide-in,.scroll-trigger.animate--fade-in{transition:opacity 1.2s var(--transition-gentle),transform 1.2s var(--transition-gentle)}.placeholder-svg{background:rgba(var(--color-warm-soft),.5)}.cart-drawer,.cart__items{font-family:var(--font-body-jp)}.cart-drawer__heading,.cart__heading{font-family:var(--font-heading-jp);font-weight:500;letter-spacing:.06em}@media(max-width:749px){.product__info-wrapper{padding-bottom:8rem}product-info .product-form{position:sticky;bottom:0;background:rgba(var(--color-background),.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.2rem 1.6rem;margin:0 -1.6rem;border-top:1px solid rgba(var(--color-warm-line),.6);z-index:4}}.gradient{background:rgb(var(--color-background))}.pagination__list{font-family:var(--font-body-jp);letter-spacing:.05em}.caption,.caption-large,.caption-with-letter-spacing{font-family:var(--font-body-jp);letter-spacing:.12em;font-size:1.15rem;color:rgba(var(--color-foreground),.6)}:root{--hana-accent: #c8a060;--hana-accent-deep: #7a6040;--hana-line: #e8e0d5;--hana-bg: #faf9f7;--hana-soft: #f5f0e8;--hana-text-dark: #2c2c2c;--hana-text-muted: #aaa;--kurashi-orange: #c8a060;--kurashi-orange-hover: #2c2c2c;--kurashi-max-content: 110rem;--kurashi-info-width: 100%}@media(min-width:750px){product-info .product{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(3rem,5vw,6rem)!important;max-width:110rem!important;margin:0 auto!important;padding:4rem clamp(2rem,4vw,4rem)!important}product-info .product__media-wrapper,product-info .product--no-media .product__media-wrapper{grid-column:1 / 2!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;position:static!important}product-info .product__info-wrapper{grid-column:2 / 3!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;position:static!important;top:auto!important}product-info .product--sticky .product__info-wrapper{position:static!important}product-info .product__media-list,product-info .product__media-gallery,product-info media-gallery{width:100%!important;max-width:100%!important;margin:0!important}product-info .product__media,product-info .product-media-container{width:100%!important;max-width:100%!important}product-info .product__media-item{width:100%!important}product-info .thumbnail-list,product-info .thumbnail-slider .thumbnail-list{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:.8rem!important;margin-top:1rem!important;padding:0!important;justify-content:stretch!important}product-info .thumbnail-list .thumbnail-list__item{flex:none!important;width:100%!important;height:auto!important;aspect-ratio:1 / 1}product-info .thumbnail{border:2px solid transparent;border-radius:3px;overflow:hidden;transition:border-color .2s ease}product-info .thumbnail[aria-current=true]{border-color:var(--hana-accent)}}product-info .product__info-container{text-align:left;padding-top:.6rem}product-info .product__title h1,product-info .product__title h2,product-info .product__title{text-align:left;font-family:var(--font-heading-jp);font-weight:400;font-size:2.6rem;letter-spacing:.05em;line-height:1.4;color:var(--hana-text-dark);margin:.4rem 0 .8rem}@media(min-width:750px){product-info .product__title h1{font-size:2.8rem}}product-info .price,product-info .price-container{justify-content:flex-start;text-align:left;font-family:var(--font-heading-jp);font-size:1.6rem;letter-spacing:.05em;padding:1.8rem 0;border-top:1px solid var(--hana-line);border-bottom:1px solid var(--hana-line);margin:2.4rem 0}product-info .price__regular .price-item,product-info .price__sale .price-item--sale,product-info .price-item{font-size:2.2rem;font-weight:400;letter-spacing:.04em;color:var(--hana-text-dark)}product-info .product__text.caption-with-letter-spacing,product-info .product__info-container>p:first-child{text-align:left;letter-spacing:.4em;font-size:1rem;color:var(--hana-accent);text-transform:uppercase;margin-bottom:1.2rem;font-family:var(--font-body-jp)}product-info .product-form__input,product-info .product-form__input--pill,product-info fieldset.product-form__input{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:.6rem!important;margin:1.6rem 0 1.2rem!important;padding:0!important;border:none!important;max-width:100%!important}product-info .product-form__input legend,product-info .product-form__input .form__label,product-info fieldset.product-form__input legend{flex:0 0 100%!important;text-align:left!important;letter-spacing:.16em!important;font-family:var(--font-body-jp)!important;font-size:1.05rem!important;font-weight:500!important;color:var(--hana-text-muted)!important;text-transform:uppercase;margin-bottom:.8rem!important;padding:0!important;border:none!important;background:transparent!important}product-info .product-form__input--pill input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}product-info .product-form__input--pill input[type=radio]+label{display:inline-flex;align-items:center;justify-content:center;min-width:5rem;height:4.4rem;padding:0 1.4rem;border:1px solid rgba(var(--color-foreground),.25);border-radius:0;font-family:var(--font-body-jp);font-size:1.4rem;letter-spacing:.05em;cursor:pointer;background:transparent;transition:all .25s var(--transition-gentle);margin:0}product-info .product-form__input--pill input[type=radio]:checked+label{background:rgba(var(--color-foreground),.92);color:rgba(var(--color-background),1);border-color:rgba(var(--color-foreground),.92)}product-info .product-form__input--pill input[type=radio].disabled+label,product-info .product-form__input--pill input[type=radio][disabled]+label{text-decoration:line-through;opacity:.45;cursor:not-allowed}product-info .product-form__input--pill input[type=radio]:not(.disabled):not(:checked)+label:hover{border-color:rgba(var(--color-foreground),.7)}product-info .product-form__input--swatch{flex-direction:row!important;justify-content:flex-start!important}product-info .product-form__input--swatch .swatch-input__input+label{width:4.4rem;height:4.4rem;border-radius:50%}product-info .product-form__quantity,product-info .quantity{margin-left:0!important;margin-right:0!important}product-info .product__description{text-align:left;max-width:100%;margin:1.2rem 0 .4rem;font-family:var(--font-body-jp);font-size:1.35rem;line-height:2;letter-spacing:.04em;color:#4a3a2ad9}product-info .product__description p{margin-bottom:1.6rem}product-info .product__description img,product-info .product__description video{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:2.4rem auto!important;border-radius:0!important;object-fit:contain}product-info .product__description p:has(img+img){display:flex;flex-direction:column;gap:1.2rem}product-info .product__description p:has(img){margin:2.4rem 0;text-align:center}product-info .product__description p:has(img):not(:has(br)) img{width:auto!important;max-width:16rem!important;display:inline-block!important;margin:0 1.2rem 0 0!important;vertical-align:middle}product-info .product__description h2,product-info .product__description h3,product-info .product__description h4{font-family:var(--font-heading-jp);font-weight:500;letter-spacing:.06em;text-align:left;color:rgba(var(--color-foreground),.95)}product-info .product__description h2{font-size:1.85rem;margin:5rem 0 2rem;padding-top:2.4rem;border-top:1px solid rgba(var(--color-warm-line),.6)}product-info .product__description h2:first-of-type{border-top:none;padding-top:0;margin-top:3rem}product-info .product__description h3{font-size:1.55rem;margin:3rem 0 1.2rem}product-info .product__description span[style*=color]{font-family:var(--font-heading-jp);font-weight:500}product-info .product__description table{width:100%;border-collapse:collapse;margin:2rem 0 2.4rem;font-family:var(--font-body-jp);font-size:1.4rem}product-info .product__description table th,product-info .product__description table td{padding:1rem 1.2rem;border:1px solid rgba(var(--color-warm-line),.7);text-align:center;letter-spacing:.04em}product-info .product__description table tr:first-child td,product-info .product__description table th{background:rgba(var(--color-warm-soft),.6);font-family:var(--font-heading-jp);font-weight:500}product-info .product__description table tr td:first-child{background:rgba(var(--color-warm-soft),.4);font-family:var(--font-heading-jp);font-weight:500;text-align:left}product-info .product__description a{color:rgba(var(--color-warm-accent),1);text-decoration:none;border-bottom:1px solid rgba(var(--color-warm-accent),.4);padding-bottom:1px;transition:border-color .25s var(--transition-gentle)}product-info .product__description a:hover{border-bottom-color:rgba(var(--color-warm-accent),.8)}product-info .product__description p{text-align:left}product-info .product__description p:has(img)~p{text-align:left}@media(max-width:749px){product-info .product__description{font-size:1.5rem;line-height:2;margin:3rem 1.4rem 2rem}product-info .product__description h2{font-size:1.65rem;margin:3.6rem 0 1.6rem;padding-top:1.8rem}product-info .product__description img{margin:1.8rem auto!important}product-info .product__description table{font-size:1.2rem}product-info .product__description table th,product-info .product__description table td{padding:.6rem .4rem}}product-info .product-form,product-info form.form,product-info form[action*="/cart/add"]{display:flex!important;flex-direction:column;align-items:stretch!important;width:100%!important;max-width:100%!important;margin:0!important}product-info .product-form__buttons{display:flex!important;flex-direction:column;align-items:stretch!important;width:100%!important;max-width:100%!important;margin:1.4rem 0 0!important;text-align:left!important}product-info .product-form__quantity,product-info quantity-input,product-info .quantity{margin:.8rem 0 1.2rem!important;display:flex!important;justify-content:flex-start!important}product-info .product-form__quantity .quantity__label,product-info .quantity__label{width:100%;text-align:left!important;display:block;margin-bottom:.6rem;letter-spacing:.16em;font-size:1.05rem;text-transform:uppercase;color:var(--hana-text-muted)}product-info .product-form__submit,product-info button.product-form__submit,product-info .product-form__submit:not([disabled]){position:relative;background:var(--hana-text-dark)!important;color:#fff!important;border:none!important;border-radius:2px!important;outline:none!important;box-shadow:none!important;font-family:var(--font-body-jp)!important;font-weight:500!important;font-size:1.3rem!important;letter-spacing:.4em!important;padding:1.8rem 2rem!important;min-height:5.4rem;width:100%!important;max-width:100%!important;display:block!important;text-align:center!important;margin:0 0 1rem!important;text-transform:none;transition:background-color .3s var(--transition-gentle)}product-info .product-form__submit>span,product-info .product-form__submit>div{display:inline;vertical-align:middle}product-info .product-form__submit:after,product-info button.product-form__submit:after{display:none!important;border:none!important;box-shadow:none!important;background:transparent!important;content:none!important}product-info .product-form__submit:before{display:none!important;content:none!important}product-info .product-form__submit:not([disabled]):hover{background:var(--kurashi-orange-hover)!important;transform:translateY(-1px);box-shadow:none!important}product-info .product-form__submit:focus,product-info .product-form__submit:focus-visible{outline:2px solid rgba(var(--kurashi-orange),.4)!important;outline-offset:3px;box-shadow:none!important}product-info .product-form__submit .loading__spinner{position:absolute}product-info .shopify-payment-button{width:100%!important;max-width:100%!important;margin:0 0 .8rem!important;display:block}product-info .shopify-payment-button__button{border-radius:2px!important;letter-spacing:.3em!important}product-info .share-button{margin:1.6rem 0!important;text-align:left!important}product-info .share-button__button{font-family:var(--font-body-jp);letter-spacing:.12em;font-size:1.05rem;color:var(--hana-text-muted);text-transform:uppercase}product-info .product .accordion,product-info .product details{max-width:100%;margin:0}product-info details>summary{border-top:1px solid var(--hana-line);padding:1.4rem 0;font-family:var(--font-heading-jp);font-weight:400;letter-spacing:.06em;font-size:1.25rem;color:var(--hana-text-dark)}product-info details:last-of-type>summary{border-bottom:1px solid var(--hana-line)}product-info details[open]>summary{background:rgba(var(--color-warm-soft),.4)}product-info details .accordion__content,product-info details>.gradient{padding:1.6rem 1rem 2.4rem;font-family:var(--font-body-jp);font-size:1.4rem;line-height:1.95;letter-spacing:.03em;color:rgba(var(--color-foreground),.78)}@media(prefers-reduced-motion:no-preference){product-info .product__description img{opacity:0;transform:translateY(20px);animation:kurashi-fade-up 1.2s var(--transition-gentle) forwards;animation-timeline:view();animation-range:entry 0% cover 30%}}@keyframes kurashi-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:749px){product-info .product{display:block!important;padding:1.6rem!important}product-info .product__media-wrapper{margin:0 0 2rem!important;padding:0!important}product-info .product__info-wrapper{padding:0!important;margin:0!important;padding-bottom:4rem!important}product-info .product__info-container{padding:0;text-align:left}product-info .product__title h1{font-size:2.1rem}product-info .price__regular .price-item,product-info .price-item{font-size:2rem}product-info .product-form__submit{font-size:1.2rem!important;letter-spacing:.3em!important;padding:1.6rem 1.4rem!important}product-info .product__description{margin:1rem 0 .4rem;max-width:none;font-size:1.3rem}product-info .thumbnail-list{grid-template-columns:repeat(4,1fr)!important;gap:.6rem!important}product-info .thumbnail-list .thumbnail-list__item{width:100%!important;height:auto!important;aspect-ratio:1 / 1}}product-info+.shopify-section,product-info~.shopify-section .page-width{padding-top:0}product-info .jdgm-preview-badge,product-info .jdgm-prev-badge{display:flex!important;justify-content:flex-start!important;margin:0 0 1rem!important;font-size:1.1rem!important}.hana-brand-message{background:#2c2c2c;color:#e8dcc8;text-align:center;padding:clamp(5rem,10vw,9rem) clamp(2rem,4vw,4rem);margin:0}.hana-brand-message__label{font-family:var(--font-body-jp);font-size:.95rem;letter-spacing:.6em;color:var(--hana-accent);text-transform:uppercase;margin-bottom:clamp(2.4rem,4vw,4rem)}.hana-brand-message__text{font-family:var(--font-heading-jp);font-size:clamp(1.4rem,1.8vw,1.6rem);line-height:2.6;color:#e0d0b8;max-width:52rem;margin:0 auto clamp(3rem,5vw,5rem);letter-spacing:.05em}.hana-brand-message__brand{font-family:var(--font-heading-jp);font-size:1rem;letter-spacing:.8em;color:var(--hana-accent);text-transform:uppercase}.hana-brand-message__brand-sub{font-family:var(--font-body-jp);font-size:.9rem;letter-spacing:.4em;color:var(--hana-accent-deep);margin-top:.8rem;text-transform:uppercase}.hana-care-box{max-width:68rem;margin:4rem auto;padding:0 clamp(1.6rem,4vw,4rem)}.hana-care-box__inner{background:#fff;border:1px solid var(--hana-line);padding:clamp(2rem,4vw,3.6rem);border-radius:3px}.hana-care-box__title{font-family:var(--font-body-jp);font-size:1.05rem;letter-spacing:.3em;color:var(--hana-accent);margin-bottom:1.6rem;text-transform:uppercase}.hana-care-box__body{font-family:var(--font-body-jp);font-size:1.3rem;line-height:2.2;color:#4a3a2ad9}.hana-care-box__body p{margin-bottom:1.2rem}.hana-care-box__body p:last-child{margin-bottom:0}product-info .product__description h2{position:relative;font-family:var(--font-heading-jp);font-weight:400;font-size:1.7rem;letter-spacing:.06em;color:var(--hana-text-dark);margin:5rem 0 2rem!important;padding-bottom:1.4rem!important;padding-top:0!important;border-bottom:1px solid var(--hana-line)!important;border-top:none!important}product-info .product__description h2:first-of-type{margin-top:2rem!important}product-info .product__description blockquote{background:var(--hana-soft);border-left:none!important;text-align:center;padding:4rem 6rem;margin:4rem auto;max-width:68rem;position:relative;font-family:var(--font-heading-jp);font-size:1.5rem;line-height:2.2;color:#4a3a2ad9;font-style:italic}product-info .product__description blockquote:before{content:"\201c";font-size:7rem;color:var(--hana-accent);position:absolute;top:.5rem;left:2.5rem;font-family:Georgia,serif;line-height:1;opacity:.6}product-info .product__description table{width:100%;border-collapse:collapse;margin:2rem 0;font-family:var(--font-body-jp);font-size:1.25rem}product-info .product__description table tr{border-bottom:1px solid var(--hana-line)}product-info .product__description table td{padding:1.2rem .8rem;letter-spacing:.04em;text-align:center}product-info .product__description table tr:first-child td{background:#f5f0e899;font-family:var(--font-heading-jp);font-weight:400;color:var(--hana-text-dark)}product-info .product__description table tr td:first-child{background:#f5f0e866;font-family:var(--font-heading-jp);font-weight:400;text-align:left;padding-left:1rem}.shopify-section.shopify-section-template--main-product__story-section .rich-text__heading,.shopify-section [data-section-type=rich-text]+.shopify-section .rich-text__heading{font-family:var(--font-heading-jp);font-weight:400;letter-spacing:.06em}.hana-story-editorial{background:var(--hana-bg);padding:6rem 0 4rem;counter-reset:section}.hana-story-editorial__intro{max-width:68rem;margin:0 auto;padding:0 clamp(1.6rem,4vw,4rem) 4rem;text-align:center}.hana-story-editorial__label{font-family:var(--font-body-jp);font-size:1rem;letter-spacing:.5em;color:var(--hana-accent);text-transform:uppercase;margin:0 0 3rem}.hana-story-editorial__title{font-family:var(--font-heading-jp);font-weight:400;font-size:clamp(1.8rem,3vw,2.2rem);line-height:1.8;letter-spacing:.08em;color:var(--hana-text-dark);margin:0 0 3rem}.hana-story-editorial__divider{width:1px;height:5rem;background:var(--hana-accent);margin:0 auto 4rem}.hana-story-editorial__body{max-width:68rem;margin:0 auto;padding:0 clamp(1.6rem,4vw,4rem);font-family:var(--font-body-jp);font-size:1.5rem;line-height:2.4;letter-spacing:.04em;color:#4a3a2ad9;text-align:left}.hana-story-editorial__body p{margin:0 0 1.6rem}.hana-story-editorial__body h2{counter-increment:section;font-family:var(--font-heading-jp);font-weight:400;font-size:1.7rem;line-height:1.6;letter-spacing:.06em;color:var(--hana-text-dark);margin:5rem 0 2.4rem!important;padding:0 0 1.4rem!important;border-top:none!important;border-bottom:1px solid var(--hana-line)!important;background:transparent!important;text-align:left}.hana-story-editorial__body h2:before{content:counter(section,decimal-leading-zero);display:block;font-family:var(--font-body-jp);font-size:.85rem;letter-spacing:.4em;color:var(--hana-accent);margin-bottom:.8rem;font-weight:500}.hana-story-editorial__body h2:not(:first-of-type){margin-top:9rem!important;position:relative}.hana-story-editorial__body h2:not(:first-of-type):after{content:"\2726";position:absolute;top:-5rem;left:50%;transform:translate(-50%);font-size:1rem;letter-spacing:.4em;color:var(--hana-accent);background:var(--hana-bg);padding:0 1.6rem;z-index:1}.hana-story-editorial__body h2:not(:first-of-type){background-image:linear-gradient(to bottom,transparent calc(50% - 5rem),transparent calc(50% - 5rem))}.hana-story-editorial__body blockquote{background:var(--hana-soft);border:none!important;border-left:none!important;text-align:center;padding:4.4rem 4rem 3.2rem;margin:4rem auto;max-width:64rem;position:relative;font-family:var(--font-heading-jp);font-size:1.5rem;line-height:2.2;color:#4a3a2ae6;font-style:normal;letter-spacing:.04em}.hana-story-editorial__body blockquote:before{content:"\201c";position:absolute;top:.5rem;left:2.4rem;font-size:7rem;line-height:1;color:var(--hana-accent);font-family:Georgia,serif;opacity:.6}.hana-story-editorial__body blockquote p{margin:0 0 .8rem}.hana-story-editorial__body blockquote p:last-child{margin-bottom:0;font-size:1.05rem;letter-spacing:.3em;color:var(--hana-text-muted);margin-top:1.4rem}.hana-story-editorial__body img,.hana-story-editorial__body video{display:block!important;width:calc(100vw - clamp(3.2rem,8vw,8rem))!important;max-width:100rem!important;margin:5rem auto!important;position:relative;left:50%;transform:translate(-50%);border-radius:0!important;height:auto!important;object-fit:cover;max-height:56rem}.hana-story-editorial__body p:has(img+img){display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.6rem!important;max-width:calc(100vw - clamp(3.2rem,8vw,8rem))!important;width:calc(100vw - clamp(3.2rem,8vw,8rem))!important;margin:5rem auto!important;position:relative;left:50%;transform:translate(-50%)}.hana-story-editorial__body p:has(img+img) img{width:100%!important;position:static!important;transform:none!important;margin:0!important;aspect-ratio:3 / 4;object-fit:cover;max-width:100%!important}.hana-story-editorial__body p:has(img):not(:has(br)):has(:not(img)) img{width:auto!important;max-width:16rem!important;position:static!important;transform:none!important;margin:0 1rem 0 0!important;display:inline-block!important}.hana-story-editorial__body table{width:100%!important;max-width:100%;border-collapse:collapse;margin:3rem 0;font-family:var(--font-body-jp);font-size:1.3rem}.hana-story-editorial__body table tr{border-bottom:1px solid var(--hana-line)}.hana-story-editorial__body table td{padding:1.4rem 1rem;letter-spacing:.04em;text-align:center;line-height:2}.hana-story-editorial__body table tr:first-child td{background:var(--hana-soft);font-family:var(--font-heading-jp);font-weight:400;color:var(--hana-text-dark)}.hana-story-editorial__body table tr td:first-child{background:#f5f0e880;font-family:var(--font-heading-jp);text-align:left;padding-left:1.4rem}.hana-story-editorial__body a{color:var(--hana-accent);text-decoration:none;border-bottom:1px solid rgba(200,160,96,.4);padding-bottom:1px;transition:border-color .25s var(--transition-gentle)}.hana-story-editorial__body a:hover{border-bottom-color:var(--hana-accent)}.hana-story-editorial__body span[style*=color]{color:var(--hana-text-dark)!important;font-family:var(--font-heading-jp);font-weight:400}.hana-story-editorial__body strong{font-family:var(--font-heading-jp);font-weight:500;color:var(--hana-text-dark)}@media(max-width:749px){.hana-story-editorial{padding:4rem 0 2rem}.hana-story-editorial__body{font-size:1.35rem;line-height:2.2}.hana-story-editorial__body h2{font-size:1.5rem}.hana-story-editorial__body img{width:100%!important;left:0!important;transform:none!important;max-width:100%!important;margin:3rem 0!important}.hana-story-editorial__body p:has(img+img){grid-template-columns:1fr!important;width:100%!important;left:0!important;transform:none!important}.hana-story-editorial__body blockquote{padding:3.6rem 2rem 2.4rem;font-size:1.35rem}.hana-story-editorial__body blockquote:before{font-size:5rem;left:1.4rem}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/custom-warmth.css.map */
