/* V3 layout carried into dynamic WordPress blocks; no hidden content dependencies. */
@font-face{font-family:Inter;src:url('../fonts/Inter-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/Inter-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/Inter-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Fraunces;src:url('../fonts/Fraunces-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Fraunces;src:url('../fonts/Fraunces-Black.woff2') format('woff2');font-weight:900;font-display:swap}
body{padding:0!important;margin:0;overflow-x:clip}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}
.iam-dynamic{max-width:none!important;margin:0;width:100%}
.iam-dynamic--header{position:relative;z-index:40}
.iam-site-header{position:relative}
.iam-header-inner{display:flex;align-items:center;justify-content:space-between}
.iam-site-header .iam-header-brand .iam-logo{display:block;width:56px;height:auto;max-width:56px;object-fit:contain}
.iam-main-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}
.iam-main-menu a{font-size:.88rem;font-weight:600;text-decoration:none;color:var(--iam-black);padding:.6rem 0}
.iam-main-menu a:hover{color:var(--iam-pink)}
.iam-menu-toggle{display:none;min-height:44px;padding:.65rem 1rem;border:1px solid var(--iam-black);border-radius:100px;background:transparent;font:600 .95rem var(--iam-font);color:var(--iam-black)}
.iam-header-cta .wp-block-button__link{white-space:nowrap}
.iam-hero-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.iam-hero-text,.iam-hero-media,.iam-product-columns__info{min-width:0}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:1rem}
.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}
.iam-hero-title{line-height:1.04;letter-spacing:-.045em;isolation:isolate}
.iam-hero-photo img{aspect-ratio:1/1;object-fit:contain}
.iam-underline::after{transform:scaleX(1)}
.iam-motion-ready .hero-enter{opacity:0;transform:translateY(18px)}
.iam-motion-ready .iam-hero.is-visible .hero-enter{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}
.iam-motion-ready .iam-hero.is-visible .iam-hero-media{transition-delay:.12s}
.iam-collections,.iam-works-teaser__inner{max-width:1320px;margin:auto}
.iam-section-heading-row,.iam-custom-teaser__inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.iam-section-title{line-height:1.1}
.iam-product-grid{align-items:stretch}
.iam-product-card__title{font-size:1.07rem;line-height:1.35}
.iam-product-card__media img{width:100%;height:100%;object-fit:contain}
.iam-product-card__price .woocommerce-Price-amount{font-size:inherit;color:inherit}
.iam-demo-price{font:400 .72rem/1.35 var(--iam-font);color:var(--iam-muted);margin-top:.25rem}
.iam-product-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.iam-product-photo{margin:0}
.iam-product-page{max-width:1320px;margin:auto;padding:2.5rem 1.25rem 4rem}
.iam-product-meta__price{display:flex;flex-wrap:wrap;gap:1rem}
.iam-shop-search{min-width:0;flex-wrap:wrap}
.iam-shop-search__input{min-width:100px;max-width:100%;flex:1}
.iam-admin-note{font-size:.8rem;color:var(--iam-muted);border-left:3px solid var(--iam-pink);padding:.5rem 1rem}
.iam-pagination{display:flex;gap:2rem;justify-content:center;margin-top:2rem}
.iam-video-grid__item video{max-height:520px;object-fit:contain}
.iam-custom-teaser__title{color:white}
.iam-custom-teaser__text p{color:#f5f0e9}
.iam-footer-grid{grid-template-columns:1.3fr 1fr 1fr}
.iam-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}
.iam-footer-links a{font-size:.9rem;text-decoration:none}
.iam-content-page{max-width:1080px!important;margin:auto;padding:3rem 1.25rem 5rem}
.iam-content-page .wp-block-post-content{max-width:780px}
.iam-content-page h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-top:2.5rem}
.iam-content-page p{line-height:1.8}
.iam-content-page a{color:var(--iam-pink);text-underline-offset:.2em}
.editor-styles-wrapper .iam-dynamic{pointer-events:none}
.editor-styles-wrapper .iam-hero,.editor-styles-wrapper .hero-enter,.editor-styles-wrapper .reveal{opacity:1!important;transform:none!important}
.iam-editor-section{max-width:none!important}
@media(max-width:1100px){
 .iam-header-inner{flex-wrap:wrap}.iam-header-brand{margin-right:auto;order:1}.iam-header-actions{order:2}.iam-menu-toggle{order:3}.iam-header-cta{display:none}
 .iam-main-menu{width:100%;justify-content:flex-start;gap:.5rem 1.5rem;order:4}
 .iam-menu-ready .iam-menu-toggle{display:inline-flex;gap:1rem;align-items:center}
 .iam-menu-ready .iam-main-menu:not(.is-open){display:none}
 .iam-main-menu a{display:block;min-height:44px}
}
@media(max-width:900px){
 .iam-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .iam-collections__heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:767px){
 .iam-hero-columns,.iam-product-columns{grid-template-columns:1fr;gap:1.5rem}
 .iam-hero-title{font-size:clamp(3rem,11.8vw,5rem)}
 .iam-hero-composition{max-width:580px;margin:auto}
 .iam-header-inner{padding:.75rem 1rem}.iam-hero,.iam-collections,.iam-featured,.iam-shop{padding-inline:1rem}
 .iam-header-cart__label{display:none}.iam-header-cart{padding:.55rem .65rem}
 .iam-main-menu{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0}
 .iam-main-menu a{border-top:1px solid var(--iam-line)}
 .iam-footer-grid{grid-template-columns:1fr;gap:2rem}
 .iam-video-grid{grid-template-columns:1fr}.iam-works-strip{gap:.65rem}
 .iam-product-grid{gap:.65rem}.iam-product-card__body{padding:.75rem}
 .iam-product-card__title{font-size:.95rem}.iam-product-card__price{font-size:1.25rem}
 .iam-collection-row{grid-template-columns:1fr auto;gap:.25rem 1rem}
 .iam-collection-row__title{font-size:1.4rem}.iam-collection-row__desc{grid-column:1;font-size:.85rem}.iam-collection-row__arrow{grid-column:2;grid-row:1/3}
 .iam-collection-grid{grid-template-columns:1fr}
 .iam-collection-card{min-height:330px}
 .iam-collections__all{width:100%}
 .iam-section-heading-row{gap:.4rem}.iam-section-title{font-size:2.2rem}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}.iam-motion-ready .hero-enter{opacity:1;transform:none;transition:none!important}
 .iam-collection-row,.iam-product-card,.iam-product-card__media img,.wp-block-button__link{transition:none!important;transform:none!important}
}
/* A column filter bar must not inherit the desktop form's 240px flex basis. */
@media(max-width:640px){
 .iam-shop-filters .iam-shop-search{flex:0 0 auto;width:100%;align-items:center;margin:0}
 .iam-shop-search__input,.iam-shop-search__submit{min-height:44px;height:44px}
}
