*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1rem}
body{margin:0;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a,button,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.wp-site-blocks{padding-top:0;padding-bottom:0}
.wp-site-blocks>header,.wp-site-blocks>footer,.wp-site-blocks>main{margin-block-start:0}
.wp-site-blocks>header{border-bottom:1px solid #e4e4dd}
.tiwa-announcement{background:var(--wp--preset--color--primary);color:white;padding:.55rem 1rem!important;font-size:.65rem;letter-spacing:.09em}
.tiwa-announcement p{margin:0}
.tiwa-header-row{padding:1.8rem 0;min-height:100px;gap:2rem;width:calc(100% - clamp(2.5rem,8vw,8rem));max-width:1320px;margin-inline:auto!important}
.tiwa-header-row .wp-block-site-title{white-space:nowrap}
.tiwa-wordmark{gap:.65rem}
.tiwa-wordmark .wp-block-site-logo:empty{display:none}
.tiwa-header-tools{gap:.6rem!important}
.tiwa-mobile-search{display:none}
.tiwa-header-tools .wp-block-search__button{background:transparent;color:inherit;padding:.5rem;border:0}
.tiwa-header-tools .wp-block-search__inside-wrapper{border:0;padding:0}
.tiwa-header-tools .wp-block-search__input{min-width:0}
.tiwa-header-tools .wc-block-mini-cart__button{padding:.4rem;font-size:.875rem}
.tiwa-search-header .wp-block-search{flex:1;max-width:580px}
.tiwa-retail-nav{border-top:1px solid #e7e0dd;padding:.9rem 1rem}
.tiwa-home,.tiwa-home>.wp-block-post-content{margin-top:0!important}
.tiwa-benefits{padding:1.25rem clamp(1.25rem,4vw,4rem);border-bottom:1px solid #e1e3db;gap:1rem;font-size:.7rem;letter-spacing:.02em;background:white;margin:0!important}
.tiwa-benefits p{margin:0}
.tiwa-benefits p{display:flex;align-items:center;gap:.75rem}
.tiwa-benefits p::before{content:"";display:block;flex:none;width:22px;height:22px;background:var(--wp--preset--color--primary);mask:url("../icons/layers.svg") center/contain no-repeat}
.tiwa-benefits p:nth-child(2)::before{mask-image:url("../icons/sparkle.svg")}
.tiwa-benefits p:nth-child(3)::before{mask-image:url("../icons/heart.svg")}
.tiwa-story,.tiwa-promotion,.tiwa-newsletter{padding:clamp(3rem,6vw,6rem) 1.25rem;margin:0!important;text-align:center}
.tiwa-promotion{background:var(--wp--preset--color--primary);color:white;position:relative}
.tiwa-promotion::before,.tiwa-promotion::after{content:"";position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.18);pointer-events:none}
.tiwa-promotion::after{inset:1.4rem}
.tiwa-promotion h2,.tiwa-story h2,.tiwa-newsletter h2{font-size:clamp(2.5rem,4vw,4.25rem);max-width:13em;margin:1rem auto!important;font-weight:400}
.tiwa-promotion p:not(.tiwa-eyebrow),.tiwa-story p:not(.tiwa-eyebrow){max-width:39rem;margin:1rem auto 2rem;font-size:.9rem}
.tiwa-promotion .wp-block-button__link{border:1px solid rgba(255,255,255,.65);background:transparent;color:white}
.tiwa-story{background:var(--wp--preset--color--secondary)}
.tiwa-newsletter{padding-top:4rem;padding-bottom:4rem}
.tiwa-newsletter h2{font-size:2.8rem;max-width:20em}
.tiwa-newsletter p{font-size:.85rem}
.tiwa-newsletter .tiwa-social{justify-content:center}
.tiwa-footer{background:#f5f4ef;padding:4rem clamp(1.25rem,4vw,4rem) 1.5rem!important}
.tiwa-footer .wp-block-site-title{font-size:2rem}
.tiwa-footer p,.tiwa-footer .wp-block-navigation{font-size:.8rem}
.tiwa-footer h3{font-family:var(--wp--preset--font-family--body);font-size:.75rem;font-weight:600;letter-spacing:0;margin-bottom:1.25rem}
.tiwa-footer .wp-block-columns{gap:5rem;margin-bottom:3rem}
.tiwa-footer-bottom{font-size:.7rem;color:#65685e;padding-top:1rem}
.tiwa-footer-bottom p{font-size:inherit;margin:0}
.tiwa-footer hr{border:0;border-top:1px solid #d9dcd2}
.tiwa-page{padding:3rem clamp(1.25rem,4vw,4rem) 5rem;min-height:50vh}
.wp-site-blocks>main:not(.tiwa-home):not(.tiwa-page){padding-top:3rem;padding-bottom:4rem}
.wp-site-blocks>main:not(.tiwa-home){padding-inline:clamp(1.25rem,4vw,4rem)}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;position:relative}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:3/4;object-fit:cover;margin-bottom:1rem;background:#f1f0e9}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block;overflow:hidden}
.woocommerce ul.products li.product a img{transition:filter .25s ease}
.woocommerce ul.products li.product a:hover img{filter:brightness(.97)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--wp--preset--font-family--body);font-size:.85rem;font-weight:400;letter-spacing:0;line-height:1.5;padding:.3rem 0}
.woocommerce ul.products li.product .price{color:inherit;font-size:.8rem;margin-top:.25rem;display:block}
.woocommerce ul.products li.product .price del{color:#74766b;opacity:1;margin-right:.5rem}
.woocommerce ul.products li.product .price ins{text-decoration:none;font-weight:500}
.woocommerce ul.products li.product .button{display:inline-block;margin-top:.6rem;padding:0 0 .25rem;border:0;border-bottom:1px solid #ccd0c5;border-radius:0;color:inherit;background:transparent;font-size:.7rem;font-weight:400;line-height:1.5}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background:var(--wp--preset--color--primary);color:white;font-size:.65rem;font-weight:400;border-radius:0;min-width:0;min-height:0;line-height:1.4;padding:.35rem .6rem;top:.7rem;left:.7rem;right:auto;margin:0;z-index:2}
.woocommerce .star-rating{color:#8b7442;font-size:.7rem;margin:.5rem 0}
.wc-block-components-product-title,.wc-block-grid__product-title{font-family:var(--wp--preset--font-family--body);font-size:.9rem;font-weight:400;letter-spacing:0}
.wc-block-product img,.wc-block-components-product-image img{background:#f4f2ec}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{border-radius:2px;font-size:.85rem;font-weight:500}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--wp--preset--color--primary);color:white}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--wp--preset--color--primary);filter:brightness(1.15)}
.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{border:1px solid #cbd0c4;padding:.8rem;border-radius:2px;background:white;font:inherit;max-width:100%}
.woocommerce .quantity .qty{min-width:5rem;padding:.6rem}
.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3.5rem)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:inherit;font-size:1.2rem}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:.9rem;color:#64695e}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:var(--wp--preset--color--secondary);border-top-color:var(--wp--preset--color--primary);font-size:.9rem}
.woocommerce-account .woocommerce-MyAccount-navigation{font-size:.9rem}
.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li{padding:.6rem 0;border-bottom:1px solid #ddd}
.wc-block-cart,.wc-block-checkout{max-width:1200px;margin:0 auto;font-family:var(--wp--preset--font-family--body)}
.wc-block-components-button:not(.is-link){background:var(--wp--preset--color--primary);color:white}
.wp-block-woocommerce-product-collection .wc-block-product-template{gap:1.5rem}
.wp-block-woocommerce-product-collection .wp-block-post-title{font-family:var(--wp--preset--font-family--body);font-size:.9rem;letter-spacing:0}
.wc-block-components-product-sale-badge{border-radius:0!important;font-size:.7rem!important}
.wp-block-navigation__responsive-container.is-menu-open{padding:2rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:1.3rem}
@media(max-width:1000px){.tiwa-header-row{gap:1rem}.tiwa-header-row .wp-block-site-title{font-size:1.5rem}.tiwa-header-row .wp-block-navigation{gap:1rem}.tiwa-footer .wp-block-columns{gap:2rem}}
@media(max-width:700px){.tiwa-header-row{padding:1rem 0;min-height:75px;position:relative;gap:.5rem}.tiwa-header-row .wp-block-site-title{font-size:1.35rem}.tiwa-wordmark{flex:1}.tiwa-wordmark .wp-block-site-logo{display:none}.tiwa-header-row>.wp-block-navigation{order:3}.tiwa-header-tools{gap:.15rem!important}.tiwa-header-tools .wp-block-search{display:none}.tiwa-header-tools .wc-block-mini-cart__amount{display:none}.tiwa-header-tools .wc-block-mini-cart__button{padding:.25rem}.tiwa-benefits{justify-content:center!important;text-align:center;gap:.6rem!important;padding:1rem;font-size:.65rem}.tiwa-benefits p:nth-child(3){display:none}.tiwa-footer .wp-block-columns{gap:2rem}.tiwa-footer-bottom{gap:.8rem}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .8rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.8rem}.tiwa-newsletter h2{font-size:2rem}.tiwa-search-header .wp-block-search{order:4;flex-basis:100%;max-width:none}.tiwa-page{padding-top:2rem}.tiwa-announcement{font-size:.6rem}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.tiwa-footer .wp-block-columns{margin-bottom:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:700px){.tiwa-mobile-search{display:block;width:calc(100% - 2.5rem);margin:0 auto 1rem!important}.tiwa-mobile-search .wp-block-search__inside-wrapper{border:1px solid #d9ddd3;border-radius:2px;padding:.25rem}.tiwa-mobile-search .wp-block-search__input{font-size:.8rem;padding:.4rem .6rem}.tiwa-mobile-search .wp-block-search__button{background:transparent;color:var(--wp--preset--color--primary);padding:.3rem .5rem}.tiwa-announcement{font-size:.7rem}.tiwa-category-caption>.tiwa-icon{width:16px;height:16px}.tiwa-footer .wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.tiwa-footer .wp-block-column:first-child{grid-column:1/-1}}
