/* AuraCrochet reference-led storefront: local Manrope + traditional pattern-book headings. */
@font-face {
	font-family: Manrope;
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/manrope-variable.woff2") format("woff2");
}
:root {
	--ac-font: Manrope, "Segoe UI", sans-serif;
	--ac-display: Georgia, "Times New Roman", serif;
	--ac-soft-pink: #fff0f2;
	--ac-rose-line: #f0d8df;
	--ac-accent: #b23d65;
	--ac-accent-hover: #90294e;
	--ac-width: 76rem;
}
body { font-family: var(--ac-font); background: #fff; font-size: .9375rem; }
h1, h2, h3, .site-title, .footer-site-title { font-family: var(--ac-display); font-weight: 600; letter-spacing: -.035em; }
h1 { font-size: clamp(2.1rem, 3.7vw, 3.3rem); }
h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); }
h3 { font-size: 1.4rem; }
a { text-decoration-thickness: 1px; }
.button, button, input[type="submit"], .wp-block-button__link { font-size: .875rem; border-radius: .65rem; padding: .85rem 1.35rem; }
.ac-notice-bar { background: var(--ac-soft-pink); border-bottom: 1px solid var(--ac-rose-line); font-size: .75rem; text-align: center; padding: .4rem var(--ac-gutter); color: var(--ac-accent); }
.ac-notice-bar p { margin: 0; }
.site-header { border-color: #f0e7e7; }
.header-inner { min-height: 4.6rem; gap: 1.5rem; }
.site-title { display: flex; align-items: center; gap: .45rem; color: #231f23; font-size: 1.55rem; white-space: nowrap; }
.ac-brand-mark { color: var(--ac-accent); font-family: Georgia, serif; font-size: 2rem; font-weight: 400; line-height: 1; }
.site-description { font-size: .7rem; }
.nav-menu { gap: 1.1rem; }
.nav-menu > li > a { font-size: .85rem; font-weight: 550; padding: .75rem .1rem; white-space: nowrap; }
.site-actions { gap: .9rem; }
.site-actions a, .ac-header-search summary { color: var(--ac-ink); font-size: .78rem; font-weight: 500; }
.ac-header-search { position: relative; }
.ac-header-search summary { min-height: 2.75rem; display: flex; align-items: center; cursor: pointer; list-style: none; }
.ac-header-search summary::-webkit-details-marker { display: none; }
.ac-header-search[open] > .ac-search-panel { position: absolute; z-index: 20; inset-inline-end: 0; width: min(25rem, calc(100vw - 2rem)); padding: 1rem; background: #fff; border: 1px solid var(--ac-border); border-radius: var(--ac-radius); box-shadow: 0 .75rem 2rem #963c6110; }
.ac-search-panel .search-form { margin: 0; align-items: center; flex-wrap: nowrap; }
.ac-search-panel .search-field { min-width: 0; }
.site-main { padding-block: clamp(2rem, 5vw, 3.5rem); }
.ac-home { background: #fff; }
.ac-hero { background: linear-gradient(110deg, #fff9f1 0%, #fff1f3 65%, #f9e3e8 100%); }
.ac-hero__inner { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 2.5rem; min-height: 33rem; padding-block: 2.5rem; }
.ac-hero__copy { padding-block: 1rem; max-width: 36rem; }
.ac-eyebrow { color: var(--ac-accent); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 1rem; }
.ac-hero h1 { font-size: clamp(2.3rem, 3.8vw, 3.35rem); font-weight: 600; line-height: 1.09; letter-spacing: -.045em; margin: 0 0 1.4rem; max-width: 13em; }
.ac-hero__text { font-size: 1rem; max-width: 35ch; line-height: 1.75; color: #5d4d56; margin-bottom: 1.6rem; }
.ac-actions { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.ac-actions .button { display: inline-flex; gap: 1.5rem; }
.ac-text-link { display: inline-flex; align-items: center; gap: .75rem; color: var(--ac-accent); font-size: .875rem; font-weight: 600; text-underline-offset: .3em; }
.ac-hero__art { overflow: hidden; max-width: 31rem; width: 100%; justify-self: end; border-radius: 42% 42% 1.5rem 1.5rem; background: var(--ac-pink); }
.ac-hero__art img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.ac-section { padding-block: clamp(3rem, 6vw, 5rem); }
.ac-section-heading { margin-bottom: 2rem; }
.ac-section-heading h2 { margin-bottom: .65rem; }
.ac-section-heading p { color: var(--ac-muted); max-width: 55ch; margin-bottom: 0; }
.ac-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1.5rem; }
.ac-category { text-decoration: none; display: flex; flex-direction: column; align-items: center; text-align: center; gap: .7rem; color: var(--ac-ink); }
.ac-category__thread, .ac-category__image { display: grid; place-items: center; width: clamp(5rem, 10vw, 8.75rem); aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: #fce8e8; }
.ac-category:nth-child(2n) .ac-category__thread { background: #fff1e4; }
.ac-category:nth-child(3n) .ac-category__thread { background: #f2eee5; }
.ac-category__thread { font-family: var(--ac-display); font-size: clamp(2.3rem, 4vw, 3.5rem); color: #9e5a72; border: 5px solid #fff; outline: 1px solid #f1e2e3; }
.ac-category__image img { width: 100%; height: 100%; object-fit: cover; }
.ac-category__name { font-weight: 650; font-size: .875rem; }
.ac-category__link { color: var(--ac-muted); font-size: .75rem; }
.ac-category:hover .ac-category__name { text-decoration: underline; text-underline-offset: .25em; }
.ac-featured { background: #fff; }
.ac-empty-collection { display: grid; grid-template-columns: 1.5fr 1fr; align-items: center; gap: 2rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--ac-rose-line); border-radius: 1rem; background: #fffaf7; }
.ac-empty-collection h3 { font-size: 1.9rem; margin-bottom: .75rem; }
.ac-empty-collection p:not(.ac-eyebrow) { max-width: 51ch; color: var(--ac-muted); }
.ac-empty-collection__note { font-family: var(--ac-display); font-size: clamp(1.4rem, 2.5vw, 2rem); color: #9c4e6a; max-width: 13ch; justify-self: center; line-height: 1.35; }
.ac-section-action { margin-top: 2rem; text-align: center; }
.ac-button-outline { background: #fff; color: var(--ac-accent); border: 1px solid var(--ac-accent); }
.ac-button-outline:hover { background: var(--ac-soft-pink); color: var(--ac-accent-hover); }
.ac-benefits { padding-block: 1.7rem; border-block: 1px solid #f2e4e7; background: #fffcfa; }
.ac-benefits__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.ac-benefits__grid > div { padding-inline-start: 1rem; border-inline-start: 2px solid var(--ac-pink); }
.ac-benefits h3 { font-family: var(--ac-font); font-size: .875rem; letter-spacing: 0; margin-bottom: .4rem; font-weight: 700; }
.ac-benefits p { color: var(--ac-muted); font-size: .8rem; margin: 0; max-width: 33ch; }
.ac-patterns ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin: 0; }
.ac-patterns ul.products::before, .ac-patterns ul.products::after { display: none; }
.ac-patterns ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ac-patterns ul.products li.product { float: none; width: 100%; min-width: 0; margin: 0; border: 1px solid #eee4e5; border-radius: .8rem; overflow: hidden; padding: 0 0 1rem; background: #fff; }
.ac-patterns ul.products li.product img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.ac-patterns ul.products li.product .woocommerce-loop-product__title { font-family: var(--ac-font); font-weight: 650; font-size: .875rem; line-height: 1.5; padding: .9rem 1rem .5rem; color: var(--ac-ink); letter-spacing: -.02em; }
.ac-patterns ul.products li.product .price, .ac-patterns ul.products li.product .star-rating { margin-inline: 1rem; color: var(--ac-accent); }
.ac-patterns ul.products li.product .button { margin: .75rem 1rem 0; font-size: .8rem; }
.ac-maker-stories { background: #fff9f6; }
.ac-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.ac-review { margin: 0; padding: 1.5rem; border: 1px solid var(--ac-rose-line); border-radius: .8rem; background: #fff; }
.ac-review__rating { font-size: .8rem; color: var(--ac-accent); font-weight: 700; }
.ac-review blockquote { font-size: .95rem; padding: 0; border: 0; margin: 0 0 1.5rem; }
.ac-review figcaption { display: flex; flex-direction: column; gap: .3rem; }
.ac-review-empty { padding-block: 1rem; max-width: 55ch; }
.ac-review-empty p:first-child { font-family: var(--ac-display); font-size: 1.5rem; color: var(--ac-ink); }
.ac-review-empty p:last-child { margin: 0; color: var(--ac-muted); }
.ac-faq-layout { display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(2rem, 7vw, 7rem); }
.ac-faq-layout h2 { margin-bottom: 1.5rem; max-width: 15ch; }
.ac-faq-list details { border-bottom: 1px solid #eadde1; }
.ac-faq-list summary { list-style: none; padding: 1.3rem 2rem 1.3rem 0; font-weight: 650; cursor: pointer; position: relative; }
.ac-faq-list summary::-webkit-details-marker { display: none; }
.ac-faq-list summary::after { content: "+"; position: absolute; inset-inline-end: .25rem; inset-block-start: 1.15rem; font-size: 1.3rem; font-weight: 400; color: var(--ac-accent); }
.ac-faq-list details[open] summary::after { content: "−"; }
.ac-faq-list details > div { padding: 0 1rem .5rem 0; color: var(--ac-muted); line-height: 1.8; }
.ac-journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.ac-journal-card { display: flex; flex-direction: column; align-items: start; padding: 1.75rem; background: #fffaf6; border: 1px solid #eee1dc; border-radius: .85rem; }
.ac-journal-card:nth-child(2) { background: #fff3f5; border-color: #f0dce3; }
.ac-journal-card:nth-child(3) { background: #f8f6f1; }
.ac-journal-card__top { display: flex; justify-content: space-between; gap: .75rem; width: 100%; color: var(--ac-muted); font-size: .68rem; margin-bottom: 2rem; }
.ac-journal-card h3 { font-size: 1.65rem; line-height: 1.25; margin-bottom: 1rem; }
.ac-journal-card h3 a { color: var(--ac-ink); text-decoration: none; }
.ac-journal-card h3 a:hover { color: var(--ac-accent); text-decoration: underline; }
.ac-journal-card > p { color: var(--ac-muted); font-size: .875rem; }
.ac-journal-card > .ac-text-link { margin-top: auto; }
.site-footer { background: #fff6f3; padding-block: 3rem 0; border-top: 1px solid #f0e0df; }
.ac-footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr; gap: 3rem; padding-bottom: 2.5rem; }
.footer-site-title { font-size: 1.65rem; font-weight: 700; color: var(--ac-ink); text-decoration: none; display: inline-flex; gap: .45rem; align-items: center; }
.ac-footer-intro { color: var(--ac-muted); font-size: .875rem; max-width: 34ch; margin-top: 1rem; }
.ac-footer-heading { font-family: var(--ac-font); letter-spacing: 0; font-weight: 700; font-size: .85rem; margin-bottom: 1rem; }
.ac-footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: start; gap: .5rem; }
.ac-footer-links a { color: var(--ac-muted); font-size: .825rem; text-decoration: none; padding-block: .25rem; display: inline-block; }
.ac-footer-links a:hover { color: var(--ac-accent); text-decoration: underline; }
.ac-footer-bottom { border-top: 1px solid var(--ac-rose-line); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem 2rem; padding-block: 1.25rem; }
.ac-footer-bottom .copyright { margin: 0; font-size: .7rem; color: var(--ac-muted); }
.ac-footer-bottom .footer-menu { font-size: .7rem; gap: .5rem 1rem; }
.ac-footer-bottom .footer-menu a { color: var(--ac-muted); }
.ac-footer-note { color: var(--ac-muted); font-size: .7rem; margin: 0 0 1rem; }
.ac-blog-intro { margin-bottom: 2rem; max-width: 60ch; color: var(--ac-muted); }
.blog .posts-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.blog .entry-card { border: 1px solid #eee2e3; border-radius: .85rem; padding: 1.5rem; background: #fffaf7; }
.blog .entry-card .entry-title { font-size: 1.7rem; }
.blog .entry-card .entry-summary { font-size: .875rem; color: var(--ac-muted); }
.blog .entry-card .entry-meta { gap: .25rem .75rem; font-size: .7rem; }
.single-post .entry--single .entry-header { padding-bottom: 1.5rem; border-bottom: 1px solid var(--ac-rose-line); }
.single-post .entry-content { font-size: 1rem; line-height: 1.9; }
.single-post .entry-content h2 { font-size: 1.9rem; margin-top: 2.5rem; }
.nav-subtitle, .nav-title { display: block; }
.nav-subtitle { font-size: .75rem; color: var(--ac-muted); }
.entry-footer { font-size: .75rem; }
.ac-product-draft { margin-top: 1.5rem; padding: 1.25rem; border: 1px solid var(--ac-border); border-radius: var(--ac-radius); background: var(--ac-cream); }
.ac-product-draft strong { color: var(--ac-accent); }
.ac-product-draft p { margin-top: .5rem; font-size: .85rem; }
.ac-draft-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.ac-draft-actions button { flex: 1 1 auto; }
.ac-candidate-collection { margin-top: 2rem; }
.ac-candidate-collection > .ac-product-draft { margin-bottom: 1.5rem; }
.site-main:focus, .ac-home:focus { outline: none; }
@media (prefers-reduced-motion: no-preference) {
	.ac-category__thread, .ac-category__image { transition: transform .2s ease; }
	.ac-category:hover .ac-category__thread, .ac-category:hover .ac-category__image { transform: translateY(-3px); }
}
@media (max-width: 74rem) and (min-width: 64rem) {
	.header-inner { gap: 1rem; }
	.nav-menu { gap: .7rem; }
	.site-actions { gap: .65rem; }
	.site-title { font-size: 1.3rem; }
	.ac-header-search { display: none; }
}
@media (max-width: 63.99rem) {
	.header-inner { min-height: 4rem; padding-block: .8rem; gap: .5rem 1rem; }
	.primary-navigation[data-enhanced="true"] { order: initial; flex: 0 0 auto; margin-inline-start: auto; }
	.primary-navigation[data-enhanced="true"] > .nav-menu { position: absolute; z-index: 20; inset-inline: var(--ac-gutter); inset-block-start: 100%; background: #fff; border: 1px solid var(--ac-border); border-radius: var(--ac-radius); padding: .75rem 1.25rem; box-shadow: 0 .75rem 2rem #963c6110; }
	.site-header { position: relative; }
	.menu-toggle { font-size: .8rem; }
	.site-actions { margin-inline-start: .5rem; }
	.ac-header-search { display: none; }
	.ac-hero__inner { gap: 2rem; min-height: 0; }
	.ac-hero h1 { font-size: clamp(2.2rem, 4.7vw, 3.3rem); }
	.ac-actions { gap: 1rem; }
	.ac-category-grid { gap: 1rem; }
	.ac-journal-card { padding: 1.5rem; }
	.ac-journal-card__top { flex-direction: column; gap: .25rem; }
}
@media (max-width: 47.99rem) {
	.site-title { font-size: 1.3rem; }
	.ac-brand-mark { font-size: 1.6rem; }
	.site-actions .account-link { display: inline-flex; }
	.site-actions { gap: .5rem; }
	.ac-notice-bar { font-size: .65rem; padding-block: .45rem; }
	.ac-hero__inner { grid-template-columns: minmax(0, 1fr); padding-block: 2.25rem 1.75rem; gap: 1.75rem; }
	.ac-hero__copy { padding: 0; }
	.ac-hero h1 { font-size: clamp(2.2rem, 8vw, 3rem); max-width: 15ch; margin-bottom: 1rem; }
	.ac-hero__text { max-width: 38ch; font-size: .9rem; }
	.ac-hero__art { justify-self: center; max-width: 27rem; border-radius: 1rem; }
	.ac-hero__art img { aspect-ratio: 1.25; object-position: center; }
	.ac-eyebrow { font-size: .65rem; margin-bottom: .8rem; }
	.ac-section { padding-block: 2.5rem; }
	.ac-section-heading { margin-bottom: 1.5rem; }
	.ac-section-heading p { font-size: .85rem; }
	.ac-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem .75rem; }
	.ac-category__thread, .ac-category__image { width: clamp(4.5rem, 22vw, 7rem); }
	.ac-category__name { font-size: .75rem; }
	.ac-category__link { font-size: .7rem; }
	.ac-benefits__grid { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
	.ac-benefits p { max-width: 50ch; }
	.ac-empty-collection { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
	.ac-empty-collection__note { max-width: none; justify-self: start; font-size: 1.3rem; padding-top: 1rem; border-top: 1px solid var(--ac-rose-line); width: 100%; }
	.ac-empty-collection h3 { font-size: 1.65rem; }
	.ac-patterns ul.products, .ac-patterns ul.products.columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
	.ac-patterns ul.products li.product .woocommerce-loop-product__title { padding-inline: .75rem; font-size: .8rem; }
	.ac-patterns ul.products li.product .price { margin-inline: .75rem; }
	.ac-patterns ul.products li.product .button { margin-inline: .75rem; padding: .6rem .75rem; font-size: .7rem; }
	.ac-review-grid, .ac-faq-layout, .ac-journal-grid, .blog .posts-grid { grid-template-columns: minmax(0, 1fr); }
	.ac-faq-layout { gap: 1.5rem; }
	.ac-faq-layout h2 { max-width: 24ch; }
	.ac-journal-card__top { flex-direction: row; gap: 1rem; margin-bottom: 1.5rem; }
	.ac-journal-card h3 { font-size: 1.55rem; }
	.ac-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem; }
	.ac-footer-grid > :first-child { grid-column: 1 / -1; }
	.ac-footer-bottom { gap: .75rem; }
	.ac-footer-bottom .copyright { font-size: .65rem; }
	.site-footer { padding-top: 2.5rem; }
}
@media (max-width: 23rem) {
	.site-title { font-size: 1.1rem; }
	.header-inner { gap: .3rem .5rem; }
	.menu-toggle { padding: .55rem .7rem; }
	.ac-hero h1 { font-size: 2.1rem; }
	.ac-actions { align-items: start; flex-direction: column; }
}

/* Phase 3: proportions and shopping hierarchy from the approved eight-page reference. */
:root { --ac-accent:#b84e6f; --ac-accent-hover:#963955; --ac-pink:#f8e5eb; --ac-cream:#fffaf5; --ac-soft-pink:#fff2f5; --ac-ink:#30262b; --ac-muted:#71606a; --ac-border:#ead9df; --ac-width:78rem; }
body { font-size:.9375rem; line-height:1.65; }
h1,h2,h3 { text-wrap:pretty; }
h2 { font-size:clamp(1.7rem,2.45vw,2.2rem); line-height:1.2; }
.button, button, input[type=submit], .wp-block-button__link { border-radius:.55rem; font-weight:650; }
.button:hover { transform:none; }
.ac-eyebrow { margin:0 0 .55rem; font-size:.65rem; letter-spacing:.13em; }
.ac-home { overflow:clip; }
.ac-hero { position:relative; isolation:isolate; overflow:hidden; background:#f9e7e8; }
.ac-hero__photograph { position:absolute; z-index:-2; inset:0 0 0 30%; }
.ac-hero__photograph img { display:block; width:100%; height:100%; object-fit:cover; object-position:60% 49%; }
.ac-hero::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#fbefed 0%,#fbefed 23%,#fbefedeb 35%,#fbefed52 53%,transparent 68%); pointer-events:none; }
.ac-hero__inner { display:flex; align-items:center; min-height:35rem; padding-block:3.2rem 3.5rem; }
.ac-hero__copy { width:49%; max-width:35rem; padding:0; }
.ac-hero h1 { max-width:11.7em; font-size:clamp(2.55rem,3.8vw,3.6rem); line-height:1.075; font-weight:600; letter-spacing:-.045em; margin:0 0 1.2rem; }
.ac-hero__text { max-width:33ch; color:#5a424e; line-height:1.7; font-size:.95rem; margin-bottom:1.5rem; }
.ac-hero__button { display:inline-flex; align-items:center; justify-content:center; gap:1.7rem; min-height:3.15rem; padding:.8rem 1.7rem; box-shadow:0 3px 0 #913b5814; }
.ac-hero__button svg { width:1.1rem; height:1.1rem; }
.ac-hero__format { font-size:.69rem; margin:1rem 0 0; color:#725a66; }
.ac-hero__art-note { position:absolute; inset:auto 1rem .55rem auto; margin:0; padding:.23rem .6rem; font-size:.6rem; color:#654352; background:#fff8f1e8; border-radius:.3rem; max-width:calc(100% - 2rem); }
.ac-benefits { background:#fffdfa; padding-block:1.35rem; border-color:#f0e5e5; }
.ac-benefits__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.ac-benefits__grid > .ac-benefit { display:flex; align-items:center; gap:.8rem; padding:0; border:0; }
.ac-benefit__icon { flex:0 0 2.7rem; height:2.7rem; background:#fbe4e9; border-radius:50%; display:grid; place-items:center; color:#a44965; }
.ac-benefit__icon svg { width:1.35rem; height:1.35rem; }
.ac-benefit h2 { font:650 .79rem/1.35 var(--ac-font); letter-spacing:0; margin:0 0 .2rem; }
.ac-benefit p { font-size:.67rem; margin:0; line-height:1.4; }
.ac-section { padding-block:3.3rem; }
.ac-section-heading { margin:0 0 1.5rem; }
.ac-section-heading h2 { margin-bottom:0; }
.ac-section-heading--shop { display:flex; align-items:end; justify-content:space-between; gap:1rem; }
.ac-section-heading--shop .ac-text-link { flex-shrink:0; font-size:.75rem; margin-bottom:.2rem; }
.ac-section-intro { color:var(--ac-muted); font-size:.8rem; max-width:80ch; margin:-.5rem 0 1rem; }
.ac-preview-notice { color:#725348; background:#fff7ed; border:1px solid #eee0cd; border-radius:.4rem; padding:.6rem .8rem; font-size:.65rem; line-height:1.55; margin:0 0 1.2rem; }
.ac-preview-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.35rem; align-items:stretch; }
.ac-preview-card { display:flex; flex-direction:column; border:1px solid #ecdee2; border-radius:.8rem; overflow:hidden; background:white; min-width:0; transition:border-color .2s ease,box-shadow .2s ease; }
.ac-preview-card:hover { border-color:#d8adbb; box-shadow:0 .4rem 1.4rem #5a263709; }
.ac-preview-card__image { position:relative; aspect-ratio:1; background:#fbf4ed; overflow:hidden; }
.ac-preview-card__image > img, .ac-preview-card__photo, .ac-preview-card__photo img { display:block; width:100%; height:100%; object-fit:cover; }
.ac-preview-card__image img { transition:transform .3s ease; }
.ac-preview-card:hover .ac-preview-card__image img { transform:scale(1.025); }
.ac-photo-pending { display:flex; align-items:center; justify-content:center; text-align:center; flex-direction:column; gap:.7rem; width:100%; height:100%; padding:1.25rem; background:radial-gradient(ellipse at 70% 30%,#f4dbe2,transparent 65%),#faf0e9; color:#7c5964; }
.ac-photo-pending__label { font:1.6rem/1.25 var(--ac-display); max-width:10ch; }
.ac-photo-pending > :last-child { font-size:.61rem; text-transform:uppercase; letter-spacing:.09em; }
.ac-preview-card__body { display:flex; flex:1; flex-direction:column; padding:1rem; }
.ac-card-kicker { color:#8f6576; text-transform:uppercase; letter-spacing:.09em; font-size:.56rem; margin:0 0 .4rem; }
.ac-preview-card h3 { font:650 .87rem/1.5 var(--ac-font); letter-spacing:-.01em; margin:0 0 .7rem; }
.ac-preview-card h3 a { color:var(--ac-ink); text-decoration:none; }
.ac-preview-card h3 a:hover { color:var(--ac-accent); text-decoration:underline; }
.ac-preview-card__price { margin-top:auto; display:flex; align-items:baseline; flex-wrap:wrap; gap:.4rem; font-weight:750; font-size:1rem; color:#33272d; }
.ac-preview-card__price > span { font-weight:450; color:#75616b; font-size:.59rem; }
.ac-preview-card__button { display:block; width:100%; min-height:2.65rem; margin-top:.85rem; padding:.65rem .45rem; font-size:.74rem; }
.ac-preview-card__button:disabled { background:#b84e6f; color:white; opacity:.77; cursor:not-allowed; border-color:#b84e6f; }
.ac-card-review { margin-top:.6rem; text-align:center; font-size:.66rem; }
.ac-collection-invitation { display:flex; justify-content:center; flex-direction:column; align-items:start; background:#fff5ef; border:1px solid #efdfd8; border-radius:.8rem; padding:1.6rem; text-decoration:none; color:#654253; }
.ac-collection-invitation > span { font-size:.61rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:1.5rem; }
.ac-collection-invitation h3 { font-size:1.85rem; line-height:1.18; margin-bottom:1rem; }
.ac-collection-invitation p { font-size:.79rem; color:#745f67; }
.ac-collection-invitation strong { font-size:.7rem; margin-top:1rem; }
.ac-categories { padding-block:2.3rem 3rem; background:#fffaf6; border-block:1px solid #f5e9e7; }
.ac-category-grid { gap:1rem; }
.ac-category { gap:.55rem; }
.ac-category__image { width:128px; max-width:100%; border:4px solid white; box-shadow:0 0 0 1px #f0ddd9; }
.ac-category__name { font-size:.83rem; margin-top:.15rem; }
.ac-category__reference { background-image:url('../../design-reference/auracrochet-reference.png'); background-size:3932.16px 2621.44px; background-position-y:-1382.4px; border:0; }
.ac-category__reference--0 { background-position-x:-64px; }
.ac-category__reference--1 { background-position-x:-235.52px; }
.ac-category__reference--2 { background-position-x:-409.6px; }
.ac-category__reference--3 { background-position-x:-583.68px; }
.ac-category__reference--4 { background-position-x:-757.76px; }
.ac-category__reference--5 { background-position-x:-936.96px; }
.ac-category__placeholder { font-size:.54rem; color:#80636d; margin-top:.3rem; order:3; }
.ac-new-patterns { padding-block:3rem; }
.ac-home-newsletter { margin-block:0 3rem; }
.ac-home-newsletter .ac-newsletter { margin:0; padding:2.5rem; border:1px solid #f0cfd9; background:linear-gradient(100deg,#fbe7e6,#fce4ec); border-radius:1rem; gap:2.5rem; }
.ac-home-newsletter .ac-newsletter h2 { font-size:2rem; }
.ac-home-newsletter .ac-newsletter-copy p { color:#6f515e; font-size:.85rem; max-width:38ch; }
.ac-home-newsletter .ac-newsletter-note { font-size:.63rem; line-height:1.6; }
.ac-home-newsletter .ac-consent-label { font-size:.67rem; }
.ac-home-faq { background:#fffcfa; padding-block:3.5rem; border-top:1px solid #f2e7e5; }
.ac-faq-layout { grid-template-columns:1fr 1.4fr; gap:5rem; }
.ac-faq-layout h2 { max-width:15ch; margin-bottom:1rem; }
.ac-faq-layout > div > p:not(.ac-eyebrow) { color:var(--ac-muted); font-size:.84rem; max-width:35ch; }
.ac-faq-list details { border-bottom:1px solid #ecdee2; }
.ac-faq-list summary { padding:1.15rem 2rem 1.15rem 0; font-size:.85rem; }
.ac-faq-list summary::after { inset-block-start:.95rem; }
.ac-faq-list details[open] summary::after { content:'−'; }
.ac-faq-list details > div { font-size:.82rem; }
.ac-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.ac-review { margin:0; padding:1.5rem; border:1px solid var(--ac-border); background:white; border-radius:.8rem; }
.ac-review blockquote { margin:0 0 1.2rem; padding:0; border:0; font-size:.9rem; }
.ac-review figcaption { display:flex; flex-direction:column; gap:.4rem; font-size:.75rem; }
.ac-review__rating { color:var(--ac-accent); font-size:.75rem; }
@media(min-width:100rem) { .ac-hero__photograph { inset-inline-start:36%; } .ac-hero__inner { min-height:37rem; } }
@media(max-width:63.99rem) { .ac-hero__inner { min-height:30rem; } .ac-hero h1 { font-size:2.8rem; } .ac-hero__copy { width:50%; } .ac-hero__photograph { inset-inline-start:28%; } .ac-benefit { gap:.5rem; } .ac-benefit__icon { flex-basis:2.3rem; height:2.3rem; } .ac-benefit h2 { font-size:.69rem; } .ac-benefit p { font-size:.59rem; } .ac-preview-grid { gap:1rem; } .ac-preview-card__body { padding:.8rem; } .ac-preview-card h3 { font-size:.77rem; } .ac-collection-invitation { padding:1rem; } .ac-collection-invitation h3 { font-size:1.5rem; } .ac-faq-layout { gap:2rem; } }
@media(max-width:47.99rem) { .ac-hero__inner { display:block; min-height:0; padding-block:2.2rem 22rem; } .ac-hero__copy { width:100%; max-width:31rem; } .ac-hero h1 { max-width:14em; font-size:clamp(2.3rem,6.6vw,3rem); } .ac-hero__text { max-width:39ch; font-size:.85rem; margin-bottom:1.1rem; } .ac-hero__photograph { inset:auto 0 0 0; height:25rem; } .ac-hero__photograph img { object-position:72% 55%; } .ac-hero::after { background:linear-gradient(180deg,#fbefed 0%,#fbefed 39%,#fbefed00 63%); } .ac-hero__format { font-size:.63rem; } .ac-hero__art-note { font-size:.53rem; } .ac-benefits { padding-block:1.2rem; } .ac-benefits__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.1rem .7rem; } .ac-benefit h2 { font-size:.7rem; } .ac-benefit p { font-size:.59rem; } .ac-section { padding-block:2.3rem; } .ac-section-heading--shop { align-items:start; flex-direction:column; gap:.65rem; } .ac-section-heading h2 { font-size:1.8rem; } .ac-section-heading { margin-bottom:1.25rem; } .ac-section-intro { font-size:.75rem; } .ac-preview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; } .ac-preview-card__body { padding:.8rem .65rem; } .ac-preview-card h3 { font-size:.75rem; } .ac-preview-card__price { font-size:.95rem; gap:.1rem .35rem; } .ac-preview-card__price > span { font-size:.52rem; } .ac-preview-card__button { font-size:.69rem; } .ac-card-kicker { font-size:.5rem; } .ac-photo-pending__label { font-size:1.2rem; } .ac-photo-pending > :last-child { font-size:.49rem; } .ac-collection-invitation { padding:1rem; } .ac-collection-invitation > span { font-size:.53rem; margin-bottom:.8rem; } .ac-collection-invitation h3 { font-size:1.45rem; } .ac-collection-invitation p { font-size:.71rem; } .ac-collection-invitation strong { font-size:.64rem; margin-top:.2rem; } .ac-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem .6rem; } .ac-category__image { width:96px; } .ac-category__reference { background-size:2949.12px 1966.08px; background-position-y:-1036.8px; } .ac-category__reference--0 { background-position-x:-48px; } .ac-category__reference--1 { background-position-x:-176.64px; } .ac-category__reference--2 { background-position-x:-307.2px; } .ac-category__reference--3 { background-position-x:-437.76px; } .ac-category__reference--4 { background-position-x:-568.32px; } .ac-category__reference--5 { background-position-x:-702.72px; } .ac-category__name { font-size:.75rem; } .ac-category__placeholder { font-size:.49rem; } .ac-home-newsletter { margin-block:.5rem 2.3rem; } .ac-home-newsletter .ac-newsletter { padding:1.5rem 1.2rem; gap:1.2rem; } .ac-home-newsletter .ac-newsletter h2 { font-size:1.85rem; } .ac-faq-layout { display:block; } .ac-faq-layout > div:first-child { margin-bottom:1.5rem; } .ac-faq-layout h2 { max-width:20ch; } .ac-faq-list summary { font-size:.8rem; } .ac-review-grid { grid-template-columns:1fr; } }
@media(max-width:22rem) { .ac-category__image { width:86px; } .ac-category__reference { background-size:2641.92px 1761.28px; background-position-y:-928.8px; } .ac-category__reference--0 { background-position-x:-43px; } .ac-category__reference--1 { background-position-x:-158.24px; } .ac-category__reference--2 { background-position-x:-275.2px; } .ac-category__reference--3 { background-position-x:-392.16px; } .ac-category__reference--4 { background-position-x:-509.12px; } .ac-category__reference--5 { background-position-x:-629.52px; } .ac-hero__inner { padding-bottom:20rem; } .ac-hero__photograph { height:22rem; } .ac-preview-card__body { padding:.65rem .5rem; } }
@media(prefers-reduced-motion:reduce) { .ac-preview-card,.ac-preview-card__image img { transition:none; } .ac-preview-card:hover .ac-preview-card__image img { transform:none; } }
.ac-preview-order { display:flex; gap:.65rem; align-items:center; justify-content:flex-end; flex-wrap:wrap; margin:0 0 1rem; }
.ac-preview-order label { font-size:.7rem; font-weight:600; }
.ac-preview-order select { font-size:.72rem; padding:.55rem 2rem .55rem .7rem; min-height:2.75rem; width:auto; }
.ac-preview-order button { min-height:2.75rem; padding:.55rem .8rem; font-size:.72rem; }
@media(min-width:64rem) { .ac-local-shop-preview .ac-preview-grid { gap:1rem; } .ac-local-shop-preview .ac-preview-card__body { padding:.8rem; } .ac-local-shop-preview .ac-preview-card h3 { font-size:.77rem; } .ac-local-shop-preview .ac-collection-invitation { padding:1rem; } .ac-local-shop-preview .ac-collection-invitation h3 { font-size:1.5rem; } }
.ac-preview-card__price > .woocommerce-Price-amount { font-size:1.05rem; font-weight:750; color:var(--ac-ink); }
body .woocommerce .ac-preview-card button.ac-preview-card__button:disabled, .ac-preview-card button.ac-preview-card__button:disabled { color:#fff; background:var(--ac-accent); opacity:1; }
.ac-photo-pending { text-decoration:none; }
.ac-preview-card__photo { text-decoration:none; }
.ac-home-newsletter .ac-newsletter { grid-template-columns:12rem 1fr 1.45fr; align-items:center; gap:2rem; padding:1.75rem 2rem; }
.ac-newsletter-art { margin:0; align-self:center; }
.ac-newsletter-art__image { display:block; width:12rem; height:11.5rem; border-radius:.75rem; background-image:url('../images/reference-preview.webp'); background-size:2918.4px 1945.6px; background-position:-30.4px -1168.5px; }
.ac-newsletter-art figcaption { font-size:.53rem; text-align:center; color:#7f5d6a; }
.ac-home-newsletter .ac-newsletter h2 { font-size:1.9rem; }
.ac-home-newsletter .ac-newsletter-form label:not(.ac-consent-label) { font-size:.75rem; }
.ac-home-newsletter .ac-newsletter-input-row button { padding-inline:1rem; font-size:.72rem; }
.ac-category__reference { background-image:url('../images/reference-preview.webp'); }
@media(min-width:64rem) { .ac-hero__copy { width:52%; max-width:39rem; } .ac-hero h1 { font-size:clamp(2.7rem,3.65vw,3.4rem); max-width:12em; } }
@media(max-width:63.99rem) { .ac-home-newsletter .ac-newsletter { grid-template-columns:10rem 1fr; gap:1.5rem; } .ac-home-newsletter .ac-newsletter-form-wrap { grid-column:2; } .ac-newsletter-art { grid-row:1 / span 2; } .ac-newsletter-art__image { width:10rem; height:12rem; } }
@media(max-width:47.99rem) { .ac-preview-card__price > .woocommerce-Price-amount { font-size:.95rem; } .ac-home-newsletter .ac-newsletter { grid-template-columns:1fr; gap:1rem; padding:1.5rem 1.2rem; } .ac-home-newsletter .ac-newsletter-form-wrap { grid-column:auto; } .ac-newsletter-art { grid-row:auto; } .ac-newsletter-art__image { width:100%; height:10rem; background-size:2918.4px 1945.6px; background-position:-15px -1168.5px; background-color:#fad9dd; } .ac-newsletter-art figcaption { text-align:start; } }
@media(max-width:47.99rem) { .ac-newsletter-art__image { width:12rem; margin-inline:auto; background-position:-30.4px -1168.5px; } .ac-newsletter-art figcaption { text-align:center; } }
@media(min-width:48rem) { .ac-hero__photograph img { object-fit:contain; object-position:right center; } }
@media(min-width:64rem) { .ac-hero__photograph img { -webkit-mask-image:linear-gradient(90deg,transparent 18%,#000 45%); mask-image:linear-gradient(90deg,transparent 18%,#000 45%); } }
@media(min-width:48rem) and (max-width:63.99rem) { .ac-hero__photograph img { object-fit:cover; object-position:right center; } }
:root { --ac-accent:#b04465; }
