.ia-dynamic-categories{display:grid;grid-template-columns:repeat(var(--ia-cat-cols,4),minmax(0,1fr));gap:1rem}.ia-dynamic-category{text-decoration:none;color:inherit}.ia-dynamic-category__media{display:block;aspect-ratio:4/5;background:#eee5da center/cover no-repeat}.ia-dynamic-category__copy{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0}.ia-dynamic-category strong{font:400 1.2rem/1.2 var(--ia-serif,Georgia,serif);display:block}.ia-dynamic-category small{display:block;color:var(--ia-ink-soft,#4d463f);margin-top:.25rem}.ia-dynamic-category b{font-weight:400;font-size:1.2rem;transition:transform .2s}.ia-dynamic-category:hover b{transform:translateX(4px)}
.ia-dynamic-products{display:grid;grid-template-columns:repeat(var(--ia-product-cols,4),minmax(0,1fr));gap:2rem 1rem}.ia-product-card__image{display:block;background:#f7f3ec;overflow:hidden}.ia-product-card__image img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .3s}.ia-product-card:hover .ia-product-card__image img{transform:scale(1.025)}.ia-product-card__body{padding:.85rem 0}.ia-product-card__title{display:block;text-decoration:none;font:400 1.12rem/1.25 var(--ia-serif,Georgia,serif)}.ia-product-card__rating{min-height:18px;margin:.35rem 0}.ia-product-card__rating .star-rating{font-size:.7rem}.ia-product-card__price{font-weight:650;font-size:.9rem;margin:.35rem 0 .8rem}.ia-product-card__add{width:100%}
@media(max-width:1024px){.ia-dynamic-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.ia-dynamic-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.ia-dynamic-categories{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ia-dynamic-category{min-width:76vw;scroll-snap-align:start}.ia-dynamic-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .65rem}.ia-product-card__title{font-size:1rem}.ia-product-card__add{min-height:44px;font-size:.75rem}}
/* Phase 2 commerce UX */
.ia-product-card__media{position:relative}.ia-wishlist-btn,.ia-quick-view{border:1px solid rgba(38,31,26,.14);background:rgba(255,253,249,.94);color:var(--ia-ink,#251f1a);cursor:pointer}.ia-wishlist-btn{position:absolute;right:10px;top:10px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:18px;z-index:2}.ia-wishlist-btn.is-saved{background:var(--ia-ink,#251f1a);color:#fff}.ia-quick-view{position:absolute;left:10px;right:58px;bottom:10px;min-height:38px;opacity:0;transform:translateY(5px);transition:.2s ease}.ia-product-card__media:hover .ia-quick-view{opacity:1;transform:none}.ia-wishlist-btn--single{position:static!important;width:auto!important;height:auto!important;border-radius:2px!important;padding:.75rem 1rem!important;margin:.6rem 0 0;background:transparent!important;color:var(--ia-ink,#251f1a)!important;display:inline-flex!important;gap:.5rem!important}.ia-wishlist-btn--single.is-saved{border-color:var(--ia-clay,#9f6041)!important;color:var(--ia-clay,#9f6041)!important}.ia-loop-utilities{display:flex;gap:.45rem;margin-top:.55rem}.ia-loop-utilities .ia-wishlist-btn,.ia-loop-utilities .ia-quick-view{position:static;opacity:1;transform:none;min-height:36px}.ia-loop-utilities .ia-wishlist-btn{width:36px;height:36px}.ia-loop-utilities .ia-quick-view{padding:0 .75rem}
.ia-modal{position:fixed;inset:0;z-index:10010}.ia-modal[hidden]{display:none}.ia-modal__backdrop,.ia-cart-drawer__backdrop{position:absolute;inset:0;background:rgba(25,20,17,.58);backdrop-filter:blur(3px)}.ia-modal__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100% - 32px));max-height:88vh;overflow:auto;background:#fff;padding:clamp(18px,3vw,34px);box-shadow:0 30px 90px rgba(20,15,12,.28)}.ia-modal__close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;z-index:2}.ia-qv-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,52px);align-items:center}.ia-qv-media img{width:100%;aspect-ratio:4/5;object-fit:cover}.ia-qv-copy h2{font-family:var(--ia-serif,Georgia,serif);font-weight:400;font-size:clamp(30px,4vw,52px);line-height:1}.ia-qv-price{font-weight:700;margin:1rem 0}.ia-modal-open,.ia-drawer-open{overflow:hidden}
.ia-cart-drawer{position:fixed;inset:0;z-index:10020;pointer-events:none}.ia-cart-drawer.is-open{pointer-events:auto}.ia-cart-drawer__backdrop{opacity:0;transition:.25s}.ia-cart-drawer.is-open .ia-cart-drawer__backdrop{opacity:1}.ia-cart-drawer__panel{position:absolute;right:0;top:0;height:100%;width:min(480px,92vw);background:#fff;transform:translateX(101%);transition:transform .28s ease;display:flex;flex-direction:column;box-shadow:-20px 0 70px rgba(20,15,12,.18)}.ia-cart-drawer.is-open .ia-cart-drawer__panel{transform:none}.ia-cart-drawer header{padding:22px;border-bottom:1px solid var(--ia-line,#e6ddd3);display:flex;justify-content:space-between;gap:20px}.ia-cart-drawer header h2{font-family:var(--ia-serif,Georgia,serif);font-size:23px;margin:.2rem 0 0}.ia-cart-drawer header button{border:0;background:transparent;font-size:28px}.ia-cart-drawer__body{padding:18px 22px;overflow:auto;flex:1}.ia-cart-drawer .woocommerce-mini-cart-item{padding:12px 0 12px 74px!important;min-height:70px}.ia-cart-drawer .woocommerce-mini-cart-item img{position:absolute;left:0;width:58px!important;height:70px!important;object-fit:cover}.ia-cart-drawer .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ia-cart-drawer .woocommerce-mini-cart__buttons a{margin:0!important;text-align:center}.ia-empty-state{padding:60px 20px;text-align:center;background:var(--ia-ivory,#f5efe7)}
.ia-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--ia-line,#e6ddd3);background:#fff}.ia-trust-strip>div{padding:24px 18px;text-align:center;border-right:1px solid var(--ia-line,#e6ddd3)}.ia-trust-strip>div:last-child{border-right:0}.ia-trust-strip span{display:block;font-size:21px;color:var(--ia-clay,#9f6041);margin-bottom:6px}.ia-trust-strip strong,.ia-trust-strip small{display:block}.ia-trust-strip small{color:var(--ia-ink-soft,#655c55);font-size:12px;margin-top:3px}.ia-story-split{display:grid;grid-template-columns:1.08fr .92fr;background:var(--ia-ivory,#f5efe7);min-height:540px}.ia-story-split--reverse .ia-story-split__media{order:2}.ia-story-split__media img{width:100%;height:100%;min-height:540px;object-fit:cover}.ia-story-split__copy{padding:clamp(36px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.ia-story-split__copy h2{font-family:var(--ia-serif,Georgia,serif);font-weight:400;font-size:clamp(36px,5vw,70px);line-height:1.02;margin:.4rem 0 1.3rem}.ia-rich-copy{color:var(--ia-ink-soft,#655c55);max-width:620px}.ia-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ia-journal-card{background:#fff;border:1px solid var(--ia-line,#e6ddd3)}.ia-journal-card__image{display:block;aspect-ratio:4/3;background:var(--ia-ivory,#f5efe7);overflow:hidden}.ia-journal-card__image img{width:100%;height:100%;object-fit:cover}.ia-journal-card>div{padding:20px}.ia-journal-card h3{font-family:var(--ia-serif,Georgia,serif);font-size:25px;font-weight:400;margin:.25rem 0 .65rem}.ia-social-strip{border-top:1px solid var(--ia-line,#e6ddd3);background:#fff}.ia-social-strip .ia-shell{display:flex;justify-content:space-between;gap:18px;padding-block:14px;font-size:13px}.ia-social-strip a{margin-left:18px;color:inherit}
@media(max-width:767px){.ia-quick-view{opacity:1;transform:none;font-size:12px}.ia-qv-grid,.ia-story-split{grid-template-columns:1fr}.ia-story-split--reverse .ia-story-split__media{order:0}.ia-story-split__media img{min-height:330px}.ia-trust-strip{grid-template-columns:repeat(2,1fr)}.ia-trust-strip>div:nth-child(2){border-right:0}.ia-trust-strip>div:nth-child(-n+2){border-bottom:1px solid var(--ia-line,#e6ddd3)}.ia-journal-grid{grid-template-columns:1fr}.ia-social-strip .ia-shell{display:block}.ia-social-strip a{margin:8px 14px 0 0;display:inline-block}.ia-modal__panel{padding:18px}.ia-qv-copy h2{font-size:34px}}
/* Elementor-imported layout rhythm */
.elementor-widget-ia-section-header>.elementor-widget-container,.elementor-widget-ia-category-grid>.elementor-widget-container,.elementor-widget-ia-product-grid>.elementor-widget-container,.elementor-widget-ia-journal-grid>.elementor-widget-container{width:min(calc(100% - 48px),var(--ia-shell,1380px));margin-inline:auto}.elementor-widget-ia-section-header>.elementor-widget-container{padding-top:clamp(60px,8vw,112px)}.elementor-widget-ia-category-grid>.elementor-widget-container,.elementor-widget-ia-product-grid>.elementor-widget-container,.elementor-widget-ia-journal-grid>.elementor-widget-container{padding-bottom:clamp(60px,8vw,112px)}.elementor-widget-ia-section-header+.elementor-widget-ia-category-grid .elementor-widget-container,.elementor-widget-ia-section-header+.elementor-widget-ia-product-grid .elementor-widget-container,.elementor-widget-ia-section-header+.elementor-widget-ia-journal-grid .elementor-widget-container{padding-top:22px}.elementor-widget-ia-trust-strip,.elementor-widget-ia-story-split,.elementor-widget-ia-hero{margin:0!important}.ia-dynamic-categories,.ia-dynamic-products{align-items:stretch}
@media(max-width:767px){.elementor-widget-ia-section-header>.elementor-widget-container,.elementor-widget-ia-category-grid>.elementor-widget-container,.elementor-widget-ia-product-grid>.elementor-widget-container,.elementor-widget-ia-journal-grid>.elementor-widget-container{width:min(calc(100% - 28px),var(--ia-shell,1380px))}}

/* Phase 3 — transaction confidence and account UX */
.ia-shipping-progress{margin:0 0 22px;padding:16px 18px;background:#fff;border:1px solid var(--ia-line,#e6ddd3)}
.ia-shipping-progress__copy{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ia-ink,#251f1a)}
.ia-shipping-progress__copy span{color:var(--ia-clay,#9f6041)}
.ia-shipping-progress__track{height:4px;margin-top:12px;background:#eee7df;overflow:hidden}
.ia-shipping-progress__track span{display:block;height:100%;background:var(--ia-clay,#9f6041);transition:width .25s ease}
.ia-checkout-reassurance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(calc(100% - 48px),1180px);margin:18px auto 30px;border:1px solid var(--ia-line,#e6ddd3);background:#fff}
.ia-checkout-reassurance>div{padding:18px 16px;border-right:1px solid var(--ia-line,#e6ddd3)}
.ia-checkout-reassurance>div:last-child{border-right:0}.ia-checkout-reassurance span{display:block;color:var(--ia-clay,#9f6041);margin-bottom:7px}.ia-checkout-reassurance strong,.ia-checkout-reassurance small{display:block}.ia-checkout-reassurance strong{font-size:13px}.ia-checkout-reassurance small{margin-top:3px;color:var(--ia-ink-soft,#655c55);font-size:11px;line-height:1.4}
.ia-order-next{margin:34px 0;padding:clamp(24px,4vw,44px);background:var(--ia-ivory,#f5efe7);border:1px solid var(--ia-line,#e6ddd3)}.ia-order-next h2{font-family:var(--ia-serif,Georgia,serif);font-size:clamp(28px,4vw,44px);font-weight:400}.ia-order-next__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.ia-order-next__grid>div{background:#fff;padding:20px}.ia-order-next__grid strong{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ia-line,#e6ddd3);border-radius:50%;color:var(--ia-clay,#9f6041);font-weight:600}.ia-order-next__grid span,.ia-order-next__grid small{display:block}.ia-order-next__grid span{font-weight:700;margin-top:13px}.ia-order-next__grid small{color:var(--ia-ink-soft,#655c55);margin-top:4px;line-height:1.5}
.ia-account-intro{margin:0 0 26px;padding:28px;background:var(--ia-ivory,#f5efe7);border:1px solid var(--ia-line,#e6ddd3)}.ia-account-intro h2{font-family:var(--ia-serif,Georgia,serif);font-size:clamp(28px,4vw,42px);font-weight:400;margin:.35rem 0 .8rem}.ia-account-intro p:last-child{margin-bottom:0;color:var(--ia-ink-soft,#655c55)}
.ia-readiness .ia-status{display:inline-block;padding:4px 9px;border-radius:999px;font-weight:600;font-size:12px}.ia-readiness .ia-status--pass{background:#e5f3e9;color:#215b31}.ia-readiness .ia-status--warn{background:#fff0d6;color:#744b00}
@media(max-width:767px){.ia-checkout-reassurance{grid-template-columns:repeat(2,1fr);width:min(calc(100% - 28px),1180px)}.ia-checkout-reassurance>div:nth-child(2){border-right:0}.ia-checkout-reassurance>div:nth-child(-n+2){border-bottom:1px solid var(--ia-line,#e6ddd3)}.ia-order-next__grid{grid-template-columns:1fr}.ia-shipping-progress{margin-bottom:16px}}
