/* Phase 2/3: a complete editorial storefront system. */
.tiwa-desktop-navigation{display:flex;align-items:center;justify-content:center;gap:24px;min-width:0}.tiwa-desktop-navigation>.wp-block-navigation{flex:none}.tiwa-mega{position:static}.tiwa-mega>button{display:flex;align-items:center;gap:5px;white-space:nowrap;border:0;background:transparent;color:inherit;padding:12px 0;font-size:11px;font-weight:500}.tiwa-mega>button>svg,.tiwa-mobile-categories summary>svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.25;transition:transform .2s}.tiwa-mega>button[aria-expanded=true]>svg{transform:rotate(180deg)}
.tiwa-mega-panel[hidden]{display:none!important}.tiwa-mega-panel{position:absolute;top:100%;left:var(--tiwa-gutter);right:var(--tiwa-gutter);max-width:1472px;margin:auto;display:grid;grid-template-columns:1fr 1.5fr .85fr;gap:48px;padding:36px;background:#faf9f5;border:1px solid #deded2;box-shadow:0 24px 48px #20201e0d;max-height:min(620px,75dvh);overflow-y:auto;scrollbar-width:thin;animation:tiwa-dropdown-in .2s ease-out;text-align:left;z-index:95}.tiwa-mega-intro{border-right:1px solid var(--tiwa-line);padding-right:32px}.tiwa-mega-intro .tiwa-eyebrow{font-size:9px;line-height:1.8}.tiwa-mega-intro h2{font-size:38px;line-height:1.05;margin:12px 0 18px;max-width:6em}.tiwa-mega-intro>p:not(.tiwa-eyebrow){font-size:12px;line-height:1.8;color:var(--tiwa-muted);max-width:23em}.tiwa-mega-intro .tiwa-text-link{font-size:9px;margin-top:20px;gap:12px}.tiwa-mega-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;align-content:start}.tiwa-mega-category-title{font-family:var(--wp--preset--font-family--heading);font-size:23px;line-height:1.2;display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none!important}.tiwa-mega-category-title:hover{color:#596044}.tiwa-mega-category-title svg{width:15px;height:15px}.tiwa-mega-category>p,.tiwa-mega-category ul{font-size:11px;line-height:1.8;color:var(--tiwa-muted);padding:0;list-style:none;margin:10px 0 0}.tiwa-mega-category li+li{margin-top:7px}.tiwa-mega-feature{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-content:start;text-decoration:none!important}.tiwa-mega-feature>img{grid-column:1/-1;display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:8px}.tiwa-mega-feature>.tiwa-eyebrow{grid-column:1/-1;font-size:8px;margin:0}.tiwa-mega-feature>span:not(.tiwa-eyebrow){font-family:var(--wp--preset--font-family--heading);font-size:22px;line-height:1.1}.tiwa-mega-feature>svg{width:17px;height:17px;margin-top:4px}
.tiwa-mobile-categories{border-bottom:1px solid var(--tiwa-line);padding-bottom:20px;margin-bottom:24px}.tiwa-mobile-categories summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-family:var(--wp--preset--font-family--heading);font-size:28px}.tiwa-mobile-categories summary::-webkit-details-marker{display:none}.tiwa-mobile-categories[open] summary>svg{transform:rotate(180deg)}.tiwa-mobile-category-list{padding:24px 0 0;display:grid;gap:24px}.tiwa-mobile-category-list .tiwa-mega-category-title{font-size:23px}.tiwa-mobile-category-list .tiwa-mega-category ul{display:flex;flex-wrap:wrap;gap:10px 20px}.tiwa-mobile-category-list .tiwa-mega-category li+li{margin:0}
.tiwa-header-search-form{display:flex;align-items:center;flex:2;min-width:0;border:1px solid #d8dace;background:#f1f2ea;max-width:650px}.tiwa-header-search-form input{flex:1;min-width:0;border:0;background:transparent;font-size:12px;padding:12px 16px}.tiwa-header-search-form .tiwa-icon-button{width:44px;height:44px}.tiwa-header--search .tiwa-masthead{flex-wrap:wrap;gap:20px 36px;padding-top:18px;padding-bottom:0}.tiwa-header--search .tiwa-brand{flex:1}.tiwa-header--search .tiwa-header-actions{flex:0}.tiwa-header--search .tiwa-desktop-navigation{order:4;flex:1 0 100%;border-top:1px solid var(--tiwa-line);justify-content:flex-start;gap:32px;padding:1px 0}.tiwa-header--search .tiwa-desktop-navigation .wp-block-navigation__container{gap:32px}.tiwa-header--search .tiwa-desktop-navigation a{font-size:11px}
@keyframes tiwa-dropdown-in{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@media(max-width:1150px){.tiwa-desktop-navigation{gap:16px}.tiwa-mega-panel{gap:28px;padding:28px;grid-template-columns:.9fr 1.4fr .7fr}.tiwa-masthead{gap:22px}.tiwa-desktop-navigation .wp-block-navigation__container{gap:16px}.tiwa-mega-intro h2{font-size:32px}}
@media(max-width:950px) and (min-width:801px){.tiwa-brand{font-size:18px}.tiwa-brand-seal{display:none}.tiwa-masthead{gap:16px}.tiwa-desktop-navigation{gap:14px}.tiwa-desktop-navigation .wp-block-navigation{font-size:10px}.tiwa-mega>button{font-size:10px}.tiwa-mega-feature{display:none}.tiwa-mega-panel{grid-template-columns:1fr 1.5fr}}
@media(max-width:800px){.tiwa-desktop-navigation,.tiwa-header--search .tiwa-desktop-navigation{display:none}.tiwa-header--search .tiwa-masthead{padding:8px 16px 14px;gap:6px}.tiwa-header--search .tiwa-brand{flex:1}.tiwa-header--search .tiwa-header-actions{flex:none}.tiwa-header-search-form{order:4;flex:1 0 100%;max-width:none;margin-top:5px}.tiwa-header-search-form input{font-size:12px;padding:12px}.tiwa-header-search-form .tiwa-icon-button{height:40px}.tiwa-mobile-navigation{max-height:calc(100dvh - 105px);padding:24px}.tiwa-header--search .tiwa-mobile-navigation{max-height:calc(100dvh - 150px)}}
@media(prefers-reduced-motion:reduce){.tiwa-mega-panel{animation:none}.tiwa-mega>button>svg{transition:none}}

/* Cohesive catalog: native filters and Product Collection, with one card per result. */
.tiwa-catalog{max-width:1600px;margin:auto!important;padding:32px var(--tiwa-gutter) 80px!important}.tiwa-catalog .woocommerce-breadcrumb,.wp-block-woocommerce-breadcrumbs{font-size:10px;color:#777c6d;margin:0 0 32px}.tiwa-catalog-intro{max-width:650px;margin:24px 0 32px}.tiwa-catalog-intro h1{font-size:clamp(42px,5vw,68px);line-height:1.02;margin:12px 0 20px}.tiwa-catalog-intro>p:not(.tiwa-eyebrow){font-size:13px;line-height:1.9;max-width:36em;color:#6b7061}.tiwa-catalog-chips{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid var(--tiwa-line);margin-bottom:28px}.tiwa-catalog-chips a{border:1px solid #d9dccf;padding:9px 15px;font-size:10px;letter-spacing:.025em;text-decoration:none}.tiwa-catalog-chips a:hover,.tiwa-catalog-chips a[aria-current=page]{background:#e6eadc;border-color:#b8c0aa;color:#39452e}.tiwa-catalog-toolbar{padding:0 0 24px;margin:0!important;font-size:11px}.tiwa-catalog-toolbar p{margin:0}.tiwa-catalog-toolbar select{border:1px solid #d9dccf;background:transparent;padding:11px 14px;min-height:42px;max-width:220px;font:inherit;font-size:11px;border-radius:0}.tiwa-catalog-columns{gap:32px;margin:0!important}.tiwa-catalog-sidebar{padding-right:24px;border-right:1px solid var(--tiwa-line)}.tiwa-catalog-sidebar h3{font-family:var(--wp--preset--font-family--body);font-size:11px;letter-spacing:.08em;font-weight:600;text-transform:uppercase;margin:0 0 20px}.tiwa-catalog-sidebar .wp-block-woocommerce-product-filters{gap:32px}.tiwa-catalog-sidebar label,.tiwa-catalog-sidebar input{font-size:11px;line-height:1.6}.tiwa-catalog-sidebar .wc-block-product-filter-checkbox-list__item{margin-bottom:12px}.tiwa-catalog-sidebar input[type=checkbox]{accent-color:#596044;border-radius:0}.tiwa-catalog-sidebar .wp-block-woocommerce-product-filter-price-slider{font-size:11px}.tiwa-catalog-sidebar .wp-block-woocommerce-product-filter-price-slider input{min-width:0;max-width:82px;font-size:10px;padding:8px;border-color:#d9dccf}
.tiwa-catalog ul.products.wc-block-product-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px 20px!important;list-style:none;margin:0;padding:0}.tiwa-catalog .wc-block-product-template>.product{margin:0!important;min-width:0;width:auto!important;display:flex!important;flex-direction:column}.tiwa-native-product-card{height:100%;display:flex;flex-direction:column;min-width:0}.tiwa-catalog .tiwa-card-heading{min-height:90px;gap:8px}.tiwa-catalog .tiwa-card-heading h2.woocommerce-loop-product__title{font-size:24px}.tiwa-catalog .tiwa-card-heading .price{font-size:11px}.tiwa-catalog .tiwa-card-actions>.button{font-size:9px}.tiwa-catalog .tiwa-save-product{padding-inline:10px;font-size:8px}.tiwa-catalog .wp-block-query-pagination{padding-top:48px}.tiwa-catalog .wp-block-query-pagination a,.tiwa-catalog .wp-block-query-pagination .page-numbers{border:1px solid #d9dccf;padding:10px 15px;font-size:11px}.tiwa-catalog .wp-block-query-pagination .current{background:#e6eadc}.tiwa-catalog .woocommerce-notices-wrapper:empty{display:none}.tiwa-catalog ul.products{counter-reset:tiwa-catalog-card}.tiwa-catalog ul.products>.product{counter-increment:tiwa-catalog-card}.tiwa-catalog .tiwa-card-index{font-size:0}.tiwa-catalog .tiwa-card-index:before{content:counter(tiwa-catalog-card,decimal-leading-zero);font-size:10px}
/* Account pages and checkout use native forms, in the same architectural palette. */
.woocommerce-account main>h1,.woocommerce-account main .wp-block-post-title{font-size:52px;line-height:1.1;margin:20px auto 36px}.woocommerce-account:not(.logged-in) main>h1,.woocommerce-account:not(.logged-in) main .wp-block-post-title{text-align:center}.woocommerce-account:not(.logged-in) main .woocommerce{max-width:560px;margin:0 auto}.woocommerce-account:not(.logged-in) main .woocommerce:has(#customer_login){max-width:1100px}.woocommerce-account .woocommerce h2{font-size:34px;margin:0 0 20px}.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{padding:32px;border:1px solid #d9dccf;border-radius:0;background:#fcfbf7;margin:0 0 36px}.woocommerce-account .woocommerce form .form-row{padding:0;margin-bottom:20px}.woocommerce-account .woocommerce form .form-row label{font-size:11px;margin-bottom:8px}.woocommerce-account .woocommerce input.input-text{background:transparent;border:1px solid #cfd4c1;border-radius:0;min-height:48px;padding:12px;font-size:13px}.woocommerce-account .woocommerce button.button{border-radius:0;background:#263024;color:white;font-size:11px;text-transform:uppercase;letter-spacing:.08em;min-height:48px;padding:14px 24px}.woocommerce-account .woocommerce .lost_password{font-size:11px}.woocommerce-account .woocommerce-MyAccount-navigation{width:24%;background:#f0f2e7;padding:16px 20px}.woocommerce-account .woocommerce-MyAccount-navigation li{padding:0;border-color:#dce0d0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 8px;font-size:12px}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:#455a30;font-weight:600}.woocommerce-account .woocommerce-MyAccount-content{width:72%;padding:28px;background:#fcfbf7;border:1px solid #d9dccf;font-size:13px;line-height:1.9}.woocommerce-account table.shop_table{border-radius:0;border-color:#d9dccf;font-size:12px}.woocommerce-account table.shop_table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.woocommerce-account .woocommerce-address-fields{max-width:650px}.wc-block-cart .wc-block-components-title,.wc-block-checkout .wc-block-components-title{font-family:var(--wp--preset--font-family--heading);font-weight:400}.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input{border-radius:0!important}.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button{border-radius:0!important;min-height:52px;letter-spacing:.05em;text-transform:uppercase;font-size:11px!important}
@media(max-width:1100px){.tiwa-catalog-columns{gap:24px}.tiwa-catalog-sidebar{flex-basis:170px!important;padding-right:20px}.tiwa-catalog ul.products.wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tiwa-catalog .tiwa-card-heading h2.woocommerce-loop-product__title{font-size:25px}}
@media(max-width:800px){.tiwa-catalog{padding:24px 20px 56px!important}.tiwa-catalog .wp-block-woocommerce-breadcrumbs{margin-bottom:24px}.tiwa-catalog-intro{margin:0 0 24px}.tiwa-catalog-intro h1{font-size:46px}.tiwa-catalog-intro>p:not(.tiwa-eyebrow){font-size:12px}.tiwa-catalog-chips{gap:6px;padding-bottom:24px}.tiwa-catalog-chips a{font-size:9px;padding:8px 12px}.tiwa-catalog-toolbar{font-size:10px;gap:10px}.tiwa-catalog-toolbar select{font-size:10px;max-width:175px}.tiwa-catalog-columns{display:flex!important;flex-direction:column;gap:20px!important}.tiwa-catalog-sidebar{flex:0!important;border:0;padding:0;width:100%}.tiwa-catalog ul.products.wc-block-product-template{gap:28px 16px!important}.tiwa-catalog .tiwa-card-heading h2.woocommerce-loop-product__title{font-size:22px}.tiwa-catalog .tiwa-card-heading .price{font-size:11px}.tiwa-catalog .tiwa-card-heading{min-height:100px}.tiwa-catalog .tiwa-card-actions>.button{font-size:9px}.tiwa-catalog .tiwa-save-product{padding:10px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product div.images{margin-bottom:32px}.woocommerce div.product div.summary{padding:0}.woocommerce div.product .summary .product_title{font-size:38px}.woocommerce div.product .summary p.price{font-size:22px!important}.woocommerce div.product .summary .woocommerce-product-details__short-description{font-size:12px}.woocommerce div.product .summary select{min-width:210px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:24px}.woocommerce div.product .woocommerce-tabs .panel{font-size:12px}.woocommerce div.product .related>h2{font-size:34px}.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{padding:24px}.woocommerce-account main>h1,.woocommerce-account main .wp-block-post-title{font-size:44px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px}.woocommerce-account .woocommerce-MyAccount-content{padding:24px;overflow-x:auto}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:16px;scrollbar-width:thin;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-navigation li{border:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:8px 0;font-size:11px}}

.woocommerce ul.products li.product .tiwa-card-actions>.button:not(.tiwa-added):not(.tiwa-adding):not(.tiwa-add-error),.woocommerce div.product .summary .single_add_to_cart_button,.woocommerce-account .woocommerce button.button{background:var(--wp--preset--color--primary,#263024);border-color:var(--wp--preset--color--primary,#263024)}
/* Header wishlist affordance follows the same fine-line icon system. */
/* Bridge the empty header strip so slow movement into the dropdown stays inside its hover region. */
.tiwa-mega.is-open::after{content:"";position:absolute;top:calc(100% - var(--tiwa-menu-bridge-height,24px));left:var(--tiwa-gutter);right:var(--tiwa-gutter);height:var(--tiwa-menu-bridge-height,24px);z-index:94}
.tiwa-wishlist-link{position:relative;flex:none;text-decoration:none!important}.tiwa-wishlist-badge{position:absolute;top:1px;right:0;min-width:14px;height:14px;line-height:14px;text-align:center;background:#e6eadc;color:#415134;border-radius:50%;font-size:8px;font-family:var(--wp--preset--font-family--body);letter-spacing:0}.tiwa-wishlist-badge:empty{display:none}.tiwa-wishlist-link:focus-visible{outline:2px solid #596044;outline-offset:2px}
@media(max-width:800px){.tiwa-header-actions>.tiwa-wishlist-link{width:32px;padding:7px;box-sizing:border-box}.tiwa-wishlist-badge{top:3px;right:-1px}.tiwa-brand{min-width:0}.tiwa-brand-name{line-height:1.1}.tiwa-header-actions .tiwa-account-menu>summary{width:32px;padding:6px;box-sizing:border-box}}
@media(max-width:400px){.tiwa-brand{font-size:18px}.tiwa-header-actions{gap:0}.tiwa-masthead{gap:4px}.tiwa-menu-toggle{width:30px;padding:5px}}
