/* Arabic Aura Maison UI: one shared look and feel for buttons, cards, forms and motion on every page.
   Motion is progressive: content is always visible, reveals use translate only, and reduced-motion users get none. */
:root{--mu-gold:#C09030;--mu-gold-bright:#E8C468;--mu-gold-deep:#8A6420;--mu-ink:#0E0C09;--mu-cream:#FAF6EC;--mu-ease:cubic-bezier(.22,.61,.36,1);}
html{-webkit-tap-highlight-color:rgba(192,144,48,.22);}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}
html{scroll-padding-top:96px;}
a,button,input,select,textarea,summary{touch-action:manipulation;}

/* ---------- Buttons: one family everywhere ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.single_add_to_cart_button,.checkout-button,#place_order,.wp-block-button__link,.aa-btn-gold,.aa-btn-outline-light,.aa-btn-outline-dark,.aa-newsletter-form button{position:relative;overflow:hidden;isolation:isolate;cursor:pointer;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:13px!important;font-weight:600!important;line-height:1.2;transition:transform .28s var(--mu-ease),box-shadow .28s var(--mu-ease),background-color .28s var(--mu-ease),color .28s var(--mu-ease),border-color .28s var(--mu-ease)!important;}
.woocommerce a.button::after,.woocommerce button.button::after,.woocommerce input.button::after,.single_add_to_cart_button::after,.checkout-button::after,#place_order::after,.wp-block-button__link::after,.aa-btn-gold::after,.aa-btn-outline-light::after,.aa-btn-outline-dark::after,.aa-newsletter-form button::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.38) 50%,transparent 66%);transform:translateX(-130%);transition:transform .7s var(--mu-ease);}
.woocommerce a.button:hover::after,.woocommerce button.button:hover::after,.woocommerce input.button:hover::after,.single_add_to_cart_button:hover::after,.checkout-button:hover::after,#place_order:hover::after,.wp-block-button__link:hover::after,.aa-btn-gold:hover::after,.aa-btn-outline-light:hover::after,.aa-btn-outline-dark:hover::after,.aa-newsletter-form button:hover::after{transform:translateX(130%);}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover,.wp-block-button__link:hover,.aa-btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(138,100,32,.7);}
.woocommerce a.button:active,.woocommerce button.button:active,.single_add_to_cart_button:active,.checkout-button:active,#place_order:active,.aa-btn-gold:active,.aa-btn-outline-light:active,.aa-btn-outline-dark:active{transform:translateY(0);box-shadow:none;}
.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible,.single_add_to_cart_button:focus-visible,.checkout-button:focus-visible,#place_order:focus-visible,.wp-block-button__link:focus-visible{outline:3px solid #0E0C09!important;outline-offset:3px;box-shadow:0 0 0 6px rgba(232,196,104,.65);}
.woocommerce a.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button.disabled,.single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;}
.woocommerce a.button.loading,.woocommerce button.button.loading{opacity:.75;}

/* ---------- Product cards ---------- */
.woocommerce ul.products li.product{position:relative;background:#fff;border:1px solid rgba(192,144,48,.22);padding-bottom:18px;overflow:hidden;transition:transform .4s var(--mu-ease),border-color .3s ease,box-shadow .4s var(--mu-ease);}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);border-color:var(--mu-gold);box-shadow:0 22px 38px -26px rgba(14,12,9,.5);}
.woocommerce ul.products li.product a img{transition:transform .8s var(--mu-ease);}
.woocommerce ul.products li.product:hover a img{transform:scale(1.045);}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{overflow:hidden;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.2;padding-left:14px;padding-right:14px;}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:14px;margin-right:14px;}

/* ---------- Forms: clear, accessible focus ---------- */
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=search]:focus,input[type=password]:focus,select:focus,textarea:focus,.woocommerce .quantity .qty:focus{border-color:var(--mu-gold)!important;box-shadow:0 0 0 3px rgba(192,144,48,.25)!important;outline:none!important;}

/* ---------- Article links ---------- */
.entry-content :is(p,li) a:not(.button):not(.wp-block-button__link){text-decoration-line:underline;text-decoration-color:var(--mu-gold);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness .2s ease,color .2s ease;}
.entry-content :is(p,li) a:not(.button):not(.wp-block-button__link):hover{text-decoration-thickness:2px;color:var(--mu-gold-deep);}

/* ---------- Homepage hero: slow drifting light ---------- */
.aa-stage{position:relative;overflow:hidden;}
.aa-stage::before{content:"";position:absolute;width:62vmax;height:62vmax;right:-16vmax;top:-26vmax;background:radial-gradient(circle,rgba(232,196,104,.2),transparent 62%);pointer-events:none;animation:mu-drift 18s ease-in-out infinite alternate;}
.aa-stage > *{position:relative;z-index:1;}
@keyframes mu-drift{to{transform:translate3d(-9vmax,7vmax,0) scale(1.08);}}

/* ---------- Scroll reveal: translate only, never hides content ---------- */
@supports (animation-timeline:view()){
 @media (prefers-reduced-motion:no-preference){
  .woocommerce ul.products li.product,.aa-panel,.aa-panel-dark,.aa-tile,.aura-card,.aa-links{animation:mu-rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%;}
  @keyframes mu-rise{from{translate:0 30px;}to{translate:0 0;}}
 }
}

@media (prefers-reduced-motion:reduce){
 .aa-stage::before{animation:none;}
 .woocommerce a.button::after,.aa-btn-gold::after,.aa-btn-outline-light::after,.aa-btn-outline-dark::after{display:none;}
 .woocommerce ul.products li.product,.woocommerce ul.products li.product a img{transition:none;}
}
/* ---------- Back-in-stock alert ---------- */
.aa-alert{margin:20px 0;padding:20px;background:#FAF6EC;border:1px solid rgba(192,144,48,.35);}
.aa-alert__title{margin:0 0 6px;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.4rem;font-weight:600;color:#0E0C09;}
.aa-alert__text{margin:0 0 14px;font-size:.95rem;line-height:1.6;color:#3A3328;}
.aa-alert__form{display:flex;gap:0;}
.aa-alert__form input[type=email]{flex:1;min-width:0;padding:14px 16px;border:1px solid #0E0C09;border-right:0;border-radius:0;background:#fff;font-size:1rem;}
.aa-alert__form button{padding:14px 22px;background:#0E0C09;color:#FAF6EC;border:1px solid #0E0C09;border-radius:0;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;min-height:48px;transition:background-color .25s ease;}
.aa-alert__form button:hover{background:#8A6420;border-color:#8A6420;}
.aa-alert__form button:disabled{opacity:.6;cursor:wait;}
.aa-alert__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;}
.aa-alert__msg{margin:12px 0 0;font-size:.95rem;color:#6B4C14;}
@media (max-width:520px){.aa-alert__form{flex-direction:column;gap:10px;}.aa-alert__form input[type=email]{border-right:1px solid #0E0C09;}}

/* ---------- Tool landing content + note hubs ---------- */
.aa-tool-seo,.aa-hub{padding:56px 0;background:#FAF6EC;border-top:1px solid rgba(192,144,48,.25);}
.aa-tool-seo h2,.aa-hub h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 16px;color:#0E0C09;}
.aa-tool-steps{margin:0 0 18px;padding-left:1.2em;line-height:1.8;color:#3A3328;}
.aa-tool-why{max-width:46rem;line-height:1.7;color:#3A3328;margin:0 0 32px;}
.aa-tool-faq details{border-top:1px solid rgba(14,12,9,.15);padding:14px 0;}
.aa-tool-faq details:last-child{border-bottom:1px solid rgba(14,12,9,.15);}
.aa-tool-faq summary{cursor:pointer;font-weight:600;color:#0E0C09;}
.aa-tool-faq summary:focus-visible{outline:3px solid #8A6420;outline-offset:3px;}
.aa-tool-faq p{margin:10px 0 0;color:#3A3328;line-height:1.7;}
.aa-tool-links{margin-top:28px;line-height:2.2;}
.aa-tool-links a,.aa-hub-chips a{display:inline-block;margin:0 8px 8px 0;padding:6px 14px;border:1px solid rgba(192,144,48,.5);color:#0E0C09;text-decoration:none;font-size:.9rem;transition:background-color .25s ease,color .25s ease;}
.aa-tool-links a:hover,.aa-hub-chips a:hover{background:#0E0C09;color:#FAF6EC;}
.aa-hub-posts{margin:0 0 28px;padding-left:1.2em;line-height:1.9;}
.aa-hub-posts a{color:#0E0C09;text-decoration-color:#C09030;text-underline-offset:3px;}
.aa-hub-tools{margin-top:12px;color:#3A3328;}
.aura-shop-hero .term-description,.aura-shop-hero .woocommerce-products-header__description{max-width:46rem;font-size:1.05rem;line-height:1.75;}
/* ===== LAYOUT-PRO-20261018: one full-width layout on every template, shop header + notes band redesign ===== */
/* 1) Astra boxed container -> full width for our own templates; content stays centred by .aura-wrap */
html body .site-content > .ast-container:has(> main[id^="aura-"], > main[id^="aa-"], > .aura-journal-index, > .aura-article) {
  display: block; max-width: 100%; width: 100%; padding-left: 0; padding-right: 0;
}
html:root { --aura-container: 1320px; }
html body .aura-wrap { max-width: var(--aura-container); padding-left: 32px; padding-right: 32px; box-sizing: border-box; }
html body .aa-notes__inner, html body .aa-strip__inner, html body .aa-sotd__inner { max-width: 1320px; }
html body .aa-notes, html body .aa-strip, html body .aa-sotd { padding-left: 32px; padding-right: 32px; }
@media (max-width: 768px) {
  html body .aura-wrap { padding-left: 20px; padding-right: 20px; }
  html body .aa-notes, html body .aa-strip, html body .aa-sotd { padding-left: 20px; padding-right: 20px; }
}

/* 2) Shop hero */
#aura-shop .aura-shop-hero {
  position: relative; overflow: hidden;
  background: radial-gradient(90% 150% at 88% -20%, #2c2518 0%, #14120F 62%);
  border-bottom: 1px solid rgba(198,161,91,.45);
  padding: 88px 0 52px;
}
.aura-shop-hero__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
#aura-shop .aura-shop-hero .aura-eyebrow { color: #C6A15B; font-weight: 700; letter-spacing: .3em; margin: 0; }
.aura-shop-hero__count { font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: rgba(250,247,241,.8); border: 1px solid rgba(198,161,91,.5); padding: 9px 16px; }
#aura-shop h1 { font-size: clamp(46px, 6.2vw, 80px); line-height: 1.02; letter-spacing: -.005em; margin: 0 0 16px; }
#aura-shop .aura-shop-hero p { font-size: 17px; line-height: 1.65; max-width: 680px; }
.aura-shop-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
#aura-shop a.aura-shop-chip {
  display: inline-flex; align-items: center; min-height: 44px; padding: 11px 22px;
  font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; text-decoration: none;
  color: #F3E6C4; border: 1px solid rgba(198,161,91,.5); background: rgba(250,247,241,.03);
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}
#aura-shop a.aura-shop-chip:hover, #aura-shop a.aura-shop-chip:focus-visible { background: #C6A15B; border-color: #C6A15B; color: #14120F; transform: translateY(-2px); }
#aura-shop a.aura-shop-chip.is-current { background: linear-gradient(110deg, #B08D57, #E8CF94 55%, #C6A15B); border-color: #C6A15B; color: #14120F; }

/* 3) Shop by notes band */
#aura-shop .aa-notes { padding-top: 64px; padding-bottom: 64px; background: linear-gradient(180deg, #F1EADB 0%, #EAE1CD 100%); border-top: 0; }
#aura-shop .aa-notes__inner { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; align-items: center; }
#aura-shop .aa-notes h2 { font-size: clamp(2.2rem, 3.6vw, 3.2rem); margin-bottom: 14px; }
#aura-shop .aa-notes__head p { font-size: 1.0625rem; max-width: 30rem; margin-bottom: 26px; }
#aura-shop .aa-notes__head .aa-notes__all { display: inline-block; margin: 0 22px 8px 0; }
#aura-shop .aa-notes__head .aa-notes__all:first-of-type {
  background: #14120F; color: #F3E6C4; text-decoration: none; padding: 15px 24px; border: 1px solid #14120F;
  transition: background .25s ease, color .25s ease;
}
#aura-shop .aa-notes__head .aa-notes__all:first-of-type:hover { background: #C6A15B; border-color: #C6A15B; color: #14120F; }
#aura-shop .aa-notes__head .aa-notes__all + .aa-notes__all { margin-left: 0; }
#aura-shop .aa-notes__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
#aura-shop .aa-notes .aa-notes__list a {
  display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; min-height: 68px; padding: 12px 18px;
  background: #FBF8F1; border: 1px solid rgba(20,18,15,.18); border-bottom: 2px solid #C6A15B;
}
#aura-shop .aa-notes .aa-notes__list a:hover { background: #14120F; border-color: #14120F; border-bottom-color: #C6A15B; color: #FAF6EC; transform: translateY(-3px); box-shadow: 0 12px 24px rgba(20,18,15,.16); }
#aura-shop .aa-notes__n { font-size: 13.5px; letter-spacing: .12em; }
#aura-shop .aa-notes__c { font-size: 13px; font-weight: 600; color: #8A6420; }
@media (max-width: 1180px) { #aura-shop .aa-notes__list { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 860px) {
  #aura-shop .aa-notes__inner { grid-template-columns: 1fr; gap: 30px; }
  #aura-shop .aa-notes__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 520px) { #aura-shop .aa-notes__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } #aura-shop .aa-notes .aa-notes__list a { padding: 10px 12px; } }

/* 4) Toolbar: result count left, sorting right */
#aura-shop .aura-shop-toolbar { background: #fff; padding: 20px 0; border-top: 0; border-bottom: 1px solid rgba(20,18,15,.1); }
#aura-shop .aura-shop-toolbar-inner .woocommerce-result-count { display: block; margin: 0; font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #5a4f43; }
#aura-shop .aura-shop-toolbar-inner .woocommerce-ordering { margin: 0; }
#aura-shop .aura-shop-toolbar-inner .woocommerce-ordering select {
  appearance: none; -webkit-appearance: none; min-width: 250px; cursor: pointer;
  padding: 13px 44px 13px 18px; font-size: 14px; font-weight: 500; color: #14120F; border: 1px solid rgba(176,141,87,.6); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23B08D57' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 16px center;
}
#aura-shop .aura-shop-toolbar-inner .woocommerce-ordering select:focus-visible { outline: 2px solid #B08D57; outline-offset: 2px; }
#aura-shop .aura-shop-grid-section { padding-top: 56px; }
#aura-shop .aura-shop-grid { gap: 28px; }
@media (max-width: 768px) {
  #aura-shop .aura-shop-hero { padding: 64px 0 40px; }
  #aura-shop .aura-shop-toolbar-inner .woocommerce-ordering, #aura-shop .aura-shop-toolbar-inner .woocommerce-ordering select { width: 100%; }
  .aura-shop-hero__top { flex-wrap: wrap; }
}
/* ===== NOTE-IMAGES-20261018: picture cards for scent notes ===== */
.aa-card-grid .aa-cat-card.has-img { padding: 0 !important; min-height: 0; justify-content: flex-start; align-items: stretch; overflow: hidden; position: relative; text-align: center; border-radius: 4px; }
.aa-cat-card-img { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #14120F; }
.aa-cat-card-img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,.61,.36,1); }
.aa-cat-card.has-img:hover .aa-cat-card-img img { transform: scale(1.08); }
.aa-cat-card.has-img .aa-cat-card-name { padding: 18px 14px 0 !important; margin-bottom: 4px !important; }
.aa-cat-card.has-img .aa-cat-card-meta { padding: 0 14px 20px !important; }
.aa-cat-card.has-img::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, #B08D57, #E8CF94, #B08D57); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.aa-cat-card.has-img:hover::after, .aa-cat-card.has-img:focus-visible::after { transform: scaleX(1); }

/* Shop-page notes band: picture on top of each note box */
#aura-shop .aa-notes .aa-notes__list a.has-img { flex-direction: column; align-items: stretch; justify-content: flex-start; padding: 0; min-height: 0; gap: 0; overflow: hidden; }
#aura-shop .aa-notes__img { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #14120F; }
#aura-shop .aa-notes__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
#aura-shop .aa-notes .aa-notes__list a.has-img:hover .aa-notes__img img { transform: scale(1.08); }
#aura-shop .aa-notes .aa-notes__list a.has-img .aa-notes__n { display: inline-block; padding: 12px 0 12px 14px; }
#aura-shop .aa-notes .aa-notes__list a.has-img .aa-notes__c { display: inline-block; padding: 12px 14px 12px 0; }
#aura-shop .aa-notes .aa-notes__list a.has-img { flex-wrap: wrap; flex-direction: row; }
#aura-shop .aa-notes .aa-notes__list a.has-img .aa-notes__img { flex: 0 0 100%; }
#aura-shop .aa-notes .aa-notes__list a.has-img .aa-notes__n { flex: 1 1 auto; }
@media (prefers-reduced-motion: reduce) { .aa-cat-card-img img, #aura-shop .aa-notes__img img, .aa-cat-card.has-img::after { transition: none; } }
/* ===== NOTE-PAGES-20261018: picture hero + note cards on /notes/<note>/ ===== */
#aura-shop .aura-shop-hero.has-art .aura-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 460px); column-gap: 56px; align-items: center; }
#aura-shop .aura-shop-hero.has-art .aura-wrap > * { grid-column: 1; }
#aura-shop .aura-shop-hero.has-art .aura-shop-hero__art { grid-column: 2; grid-row: 1 / span 4; margin: 0; }
.aura-shop-hero__art { position: relative; border: 1px solid rgba(198,161,91,.55); box-shadow: 0 24px 50px rgba(0,0,0,.45); }
.aura-shop-hero__art::before { content: ''; position: absolute; inset: 10px; border: 1px solid rgba(232,207,148,.35); pointer-events: none; z-index: 1; }
.aura-shop-hero__art img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
@media (max-width: 860px) {
  #aura-shop .aura-shop-hero.has-art .aura-wrap { grid-template-columns: 1fr; row-gap: 0; }
  #aura-shop .aura-shop-hero.has-art .aura-shop-hero__art { grid-column: 1; grid-row: auto; order: -1; margin-bottom: 28px; max-width: 420px; }
}

.aa-hub-notecards { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; margin: 18px 0 32px; }
.aa-hub-notecard { display: block; background: #fff; border: 1px solid rgba(20,18,15,.14); border-bottom: 2px solid #C6A15B; overflow: hidden; text-decoration: none; transition: transform .3s ease, box-shadow .3s ease; }
.aa-hub-notecard:hover, .aa-hub-notecard:focus-visible { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(20,18,15,.14); }
.aa-hub-notecard__img { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #14120F; }
.aa-hub-notecard__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.aa-hub-notecard:hover .aa-hub-notecard__img img { transform: scale(1.08); }
.aa-hub-notecard__name { display: block; padding: 12px 14px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 20px; font-weight: 700; color: #14120F; text-align: center; }
@media (prefers-reduced-motion: reduce) { .aa-hub-notecard, .aa-hub-notecard__img img { transition: none; } }
/* ===== CARD-ACTIONS-20261019 (v3): Add to basket + View ===== */
/* Root cause: aa-tools.css loads AFTER this file (priority 130 vs 120) and sets .aa-card__actions to a flex row, so equal-specificity rules here lost.
   These selectors are scoped to the two-button card family only (.aa-tool .aa-card__actions) and out-rank aa-tools.css regardless of load order. */
html body .aa-tool .aa-card, html body .aa-tool .aa-card__body, html body .aa-tool .aa-card__foot { min-width: 0; }
html body .aa-tool .aa-card__foot { container-type: normal; margin-top: auto; }
html body .aa-tool .aa-card__actions {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); grid-auto-flow: row; grid-auto-rows: 1fr;
  gap: 8px; align-items: stretch; width: 100%; max-width: 100%; margin: 0; padding: 0; box-sizing: border-box;
}
html body .aa-tool .aa-card__actions > .aa-btn {
  position: relative; display: flex; align-items: center; justify-content: center; flex: none;
  width: 100%; max-width: 100%; min-width: 0; min-height: 48px; margin: 0; padding: 11px 10px; box-sizing: border-box;
  text-align: center; line-height: 1.25; white-space: normal; overflow-wrap: normal; word-break: normal; hyphens: none;
}
html body .aa-tool .aa-ask__item .aa-card__actions > .aa-btn { min-height: 42px; padding: 9px 8px; }
/* ===== ARCHIVE-POLISH-20261018: compact hero + clean responsive product grid on every product archive (shop, category, brand, note, gender, family, search) ===== */
/* Hero: much shorter */
html body #aura-shop .aura-shop-hero { padding: 40px 0 30px; }
html body #aura-shop .aura-shop-hero__top { margin-bottom: 8px; gap: 12px; justify-content: flex-start; }
html body #aura-shop .aura-shop-hero__count { padding: 6px 12px; font-size: 11px; letter-spacing: .16em; }
html body #aura-shop .aura-shop-hero h1 { font-size: clamp(34px, 4.4vw, 54px); line-height: 1.05; margin: 0 0 10px; color: #FAF7F1; }
html body #aura-shop .aura-shop-hero p { font-size: 15.5px; line-height: 1.6; margin: 0; max-width: 700px; color: rgba(250,247,241,.78); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
html body #aura-shop .aura-shop-hero .term-description { margin: 0; }
html body #aura-shop .aura-shop-chips { margin-top: 18px; gap: 8px; }
html body #aura-shop a.aura-shop-chip { min-height: 38px; padding: 8px 16px; font-size: 11.5px; letter-spacing: .12em; }
html body #aura-shop .aura-shop-hero.has-art .aura-wrap { grid-template-columns: minmax(0, 1fr) 300px; column-gap: 48px; }
html body #aura-shop .aura-shop-hero.has-art .aura-shop-hero__art { grid-row: 1 / span 4; align-self: center; box-shadow: 0 14px 30px rgba(0,0,0,.4); }

/* Toolbar */
html body #aura-shop .aura-shop-toolbar { padding: 14px 0; }
html body #aura-shop .aura-shop-toolbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
html body #aura-shop .aura-shop-toolbar-inner .woocommerce-notices-wrapper { flex: 0 0 100%; }
html body #aura-shop .aura-shop-toolbar-inner .woocommerce-notices-wrapper:empty { display: none; }
html body #aura-shop .aura-shop-toolbar-inner .woocommerce-ordering select { min-width: 220px; padding-top: 11px; padding-bottom: 11px; }

/* Product grid: left to right, row after row; 4 / 3 / 2 columns */
html body #aura-shop .aura-shop-grid-section { padding: 36px 0 64px; }
html body #aura-shop .aura-shop-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; }
html body #aura-shop .aura-shop-grid > li { margin: 0; padding: 0; list-style: none; }
html body #aura-shop .aura-shop-card { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid rgba(20,18,15,.12); border-bottom: 2px solid transparent; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
html body #aura-shop .aura-shop-card:hover { border-bottom-color: #C6A15B; }
html body #aura-shop .aura-shop-name { font-size: 14.5px; line-height: 1.35; min-height: 2.7em; padding: 14px 16px 4px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
html body #aura-shop .aura-shop-price { font-size: 15px; font-weight: 600; padding: 0 16px 12px; color: #14120F; }
html body #aura-shop .aura-shop-cart { margin-top: auto; padding: 0 16px 16px; }
html body #aura-shop .aura-shop-cart a.button, html body #aura-shop .aura-shop-cart a { display: block; width: 100%; box-sizing: border-box; text-align: center; padding: 12px 10px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; background: #14120F; color: #F3E6C4; border: 1px solid #14120F; border-radius: 0; transition: background .25s ease, color .25s ease, border-color .25s ease; }
html body #aura-shop .aura-shop-cart a:hover { background: #C6A15B; border-color: #C6A15B; color: #14120F; }
html body #aura-shop .aura-shop-cart a.added_to_cart { margin-top: 8px; background: transparent; color: #14120F; border-color: #C6A15B; }

/* Pagination */
html body #aura-shop .aura-shop-pagination ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; margin: 40px 0 0; padding: 0; border: 0; }
html body #aura-shop .aura-shop-pagination ul.page-numbers li { margin: 0; border: 0; float: none; }
html body #aura-shop .aura-shop-pagination .page-numbers a, html body #aura-shop .aura-shop-pagination .page-numbers span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid rgba(20,18,15,.2); background: #fff; color: #14120F; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .25s ease, color .25s ease; }
html body #aura-shop .aura-shop-pagination .page-numbers a:hover { background: #C6A15B; border-color: #C6A15B; }
html body #aura-shop .aura-shop-pagination .page-numbers .current { background: #14120F; border-color: #14120F; color: #E8CF94; }

/* Tablet */
@media (max-width: 1100px) {
  html body #aura-shop .aura-shop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 860px) {
  html body #aura-shop .aura-shop-hero.has-art .aura-wrap { grid-template-columns: minmax(0, 1fr) 210px; column-gap: 28px; }
}
/* Phone */
@media (max-width: 700px) {
  html body #aura-shop .aura-shop-hero { padding: 28px 0 22px; }
  html body #aura-shop .aura-shop-hero.has-art .aura-wrap { display: block; }
  html body #aura-shop .aura-shop-hero.has-art .aura-shop-hero__art { display: none; }
  html body #aura-shop .aura-shop-hero h1 { font-size: 34px; }
  html body #aura-shop .aura-shop-hero p { font-size: 14.5px; -webkit-line-clamp: 3; line-clamp: 3; }
  html body #aura-shop .aura-shop-chips { flex-wrap: nowrap; overflow-x: auto; margin-right: -20px; padding: 2px 20px 4px 0; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  html body #aura-shop .aura-shop-chips::-webkit-scrollbar { display: none; }
  html body #aura-shop a.aura-shop-chip { flex: 0 0 auto; white-space: nowrap; }
  html body #aura-shop .aura-shop-toolbar-inner { flex-direction: column; align-items: stretch; gap: 10px; }
  html body #aura-shop .aura-shop-toolbar-inner .woocommerce-ordering, html body #aura-shop .aura-shop-toolbar-inner .woocommerce-ordering select { width: 100%; }
  html body #aura-shop .aura-shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  html body #aura-shop .aura-shop-grid-section { padding: 24px 0 48px; }
  html body #aura-shop .aura-shop-name { font-size: 13px; padding: 10px 12px 2px; }
  html body #aura-shop .aura-shop-price { font-size: 14px; padding: 0 12px 10px; }
  html body #aura-shop .aura-shop-cart { padding: 0 12px 12px; }
  html body #aura-shop .aura-shop-cart a { font-size: 11px; letter-spacing: .1em; padding: 11px 6px; }
  html body #aura-shop .aura-shop-media img { padding: 8px; }
}
@media (max-width: 340px) {
  html body #aura-shop .aura-shop-grid { grid-template-columns: minmax(0, 1fr); }
}

/* ===== READMORE-20261018 ===== */
html body #aura-shop .aura-shop-hero .term-description.is-open p { display: block; -webkit-line-clamp: unset; line-clamp: unset; overflow: visible; }
html body #aura-shop .aura-readmore { margin: 8px 0 0; padding: 0 0 2px; background: none; border: 0; border-bottom: 1px solid #C6A15B; color: #E8CF94; font: 600 11.5px/1.2 'Work Sans', system-ui, sans-serif; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
html body #aura-shop .aura-readmore[hidden] { display: none; }
html body #aura-shop .aura-readmore:hover, html body #aura-shop .aura-readmore:focus-visible { color: #fff; border-bottom-color: #E8CF94; outline: none; }
html body #aura-shop .aura-shop-hero.has-art .aura-readmore { justify-self: start; }

/* === AA Pagination Pro (2026-11-05): journal, shop, WooCommerce, Astra, search === */
html body :is(.aura-journal-pagination, .ast-pagination, nav.navigation.pagination) .nav-links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin: 0; padding: 0; }
html body .aura-journal-pagination { margin-top: 64px; padding-top: 36px; border-top: 1px solid rgba(192,144,48,.24); }
html body :is(#aura-shop .aura-shop-pagination, .woocommerce-pagination) ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; list-style: none; margin: 56px 0 0; padding: 0; border: 0; }
html body :is(#aura-shop .aura-shop-pagination, .woocommerce-pagination) ul.page-numbers li { margin: 0; padding: 0; border: 0; float: none; overflow: visible; display: block; }

html body :is(#aura-shop, .aura-journal-pagination, .woocommerce-pagination, .ast-pagination, nav.navigation.pagination) :is(a, span).page-numbers.page-numbers { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 46px; height: 46px; padding: 0 14px; margin: 0; font-family: 'Work Sans', system-ui, sans-serif; font-size: 14px; font-weight: 500; letter-spacing: .06em; line-height: 1; text-decoration: none; color: #8A6420; background: #FFFFFF; border: 1px solid rgba(192,144,48,.4); border-radius: 2px; box-shadow: 0 1px 0 rgba(14,12,9,.04); transition: transform .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease; }
html body :is(#aura-shop, .aura-journal-pagination, .woocommerce-pagination, .ast-pagination, nav.navigation.pagination) a.page-numbers.page-numbers:hover { color: #0E0C09; background: #EFE8D8; border-color: #C09030; transform: translateY(-2px); box-shadow: 0 10px 20px -12px rgba(138,100,32,.6); }
html body :is(#aura-shop, .aura-journal-pagination, .woocommerce-pagination, .ast-pagination, nav.navigation.pagination) .page-numbers.page-numbers.current { color: #0E0C09; background: #C09030; border-color: #C09030; font-weight: 700; box-shadow: 0 10px 20px -12px rgba(138,100,32,.7); transform: none; }
html body :is(#aura-shop, .aura-journal-pagination, .woocommerce-pagination, .ast-pagination, nav.navigation.pagination) :is(a, span).page-numbers.page-numbers:is(.prev, .next) { min-width: 54px; padding: 0 20px; font-size: 18px; color: #E8C468; background: #17140F; border-color: #17140F; }
html body :is(#aura-shop, .aura-journal-pagination, .woocommerce-pagination, .ast-pagination, nav.navigation.pagination) a.page-numbers.page-numbers:is(.prev, .next):hover { color: #0E0C09; background: #C09030; border-color: #C09030; }
html body :is(#aura-shop, .aura-journal-pagination, .woocommerce-pagination, .ast-pagination, nav.navigation.pagination) .page-numbers.page-numbers.dots { min-width: 28px; padding: 0; color: rgba(14,12,9,.45); background: transparent; border-color: transparent; box-shadow: none; letter-spacing: .2em; pointer-events: none; }
html body :is(#aura-shop, .aura-journal-pagination, .woocommerce-pagination, .ast-pagination, nav.navigation.pagination) a.page-numbers.page-numbers:focus-visible { outline: 2px solid #0E0C09; outline-offset: 3px; }
@media (max-width: 520px) {
  html body :is(.aura-journal-pagination, .ast-pagination, nav.navigation.pagination) .nav-links, html body :is(#aura-shop .aura-shop-pagination, .woocommerce-pagination) ul.page-numbers { gap: 6px; }
  html body :is(#aura-shop, .aura-journal-pagination, .woocommerce-pagination, .ast-pagination, nav.navigation.pagination) :is(a, span).page-numbers.page-numbers { min-width: 40px; height: 40px; padding: 0 10px; font-size: 13px; }
  html body :is(#aura-shop, .aura-journal-pagination, .woocommerce-pagination, .ast-pagination, nav.navigation.pagination) :is(a, span).page-numbers.page-numbers:is(.prev, .next) { min-width: 46px; padding: 0 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html body :is(#aura-shop, .aura-journal-pagination, .woocommerce-pagination, .ast-pagination, nav.navigation.pagination) :is(a, span).page-numbers.page-numbers { transition: none; }
  html body :is(#aura-shop, .aura-journal-pagination, .woocommerce-pagination, .ast-pagination, nav.navigation.pagination) a.page-numbers.page-numbers:hover { transform: none; }
}
/* === /AA Pagination Pro === */