/* v1.7.9: release-named asset avoids reusing stale optimized hero-logo CSS. */
.catalog-navigation { margin:0 0 1.25rem; padding:0 0 .85rem; border-bottom:1px solid #0b274b18; }
.catalog-breadcrumb ol { display:flex; align-items:center; flex-wrap:wrap; gap:.35rem 0; list-style:none; padding:0; margin:0 0 .65rem; font-size:.76rem; line-height:1.6; }
.catalog-breadcrumb li { display:flex; align-items:center; min-width:0; }
.catalog-breadcrumb a { color:#52616c; text-decoration:none; }
.catalog-breadcrumb a:hover { color:#0b274b; text-decoration:underline; text-underline-offset:3px; }
.catalog-breadcrumb [aria-current] { color:#0b274b; font-weight:600; overflow-wrap:anywhere; }
.breadcrumb-separator { padding:0 .6rem; color:#9a8c77; }
.catalog-category-links { display:flex; align-items:center; flex-wrap:wrap; gap:.4rem; font-size:.73rem; }
.category-links-label { margin-right:.25rem; color:#6a6a62; }
.catalog-category-links a { color:#0b274b; text-decoration:none; border:1px solid #0b274b26; border-radius:999px; padding:.4rem .75rem; line-height:1.4; }
.catalog-category-links a:hover,.catalog-category-links a.is-active { background:#0b274b; border-color:#0b274b; color:#fff; }
.catalog-navigation a:focus-visible { outline:2px solid #b9873f; outline-offset:3px; }
@media(max-width:620px) {
  .catalog-navigation { margin-bottom:.9rem; padding-bottom:.7rem; }
  .catalog-breadcrumb ol { font-size:.7rem; }
  .catalog-category-links { font-size:.7rem; gap:.35rem; }
  .catalog-category-links a { padding:.45rem .6rem; }
  .category-links-label { display:none; }
}
.loomara-variant-gallery .variant-main-link { display:block; border:1px solid var(--line); background:var(--cream); }
.loomara-variant-gallery [data-variant-main] { width:100%; max-height:520px; object-fit:contain; display:block; }
.variant-thumbnails { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:.8rem; }
.variant-thumbnails button { width:76px; height:76px; padding:2px; background:transparent; border:1px solid var(--line); cursor:pointer; }
.variant-thumbnails button[aria-pressed="true"] { border:2px solid var(--gold); }
.variant-thumbnails img { width:100%; height:100%; object-fit:cover; }
.variant-image-caption,.variant-selection { color:var(--ink-soft); font-size:.75rem; line-height:1.5; margin:.65rem 0; }
.woocommerce div.product form.cart .variations { width:100%; margin:1.25rem 0; }
.woocommerce div.product form.cart .variations th { text-align:left; padding:.6rem .75rem .6rem 0; width:75px; vertical-align:middle; }
.woocommerce div.product form.cart .variations td { padding:.4rem 0; }
.woocommerce div.product form.cart .variations select { width:100%; min-height:46px; padding:.6rem .75rem; border:1px solid var(--line); background:var(--paper); font:inherit; color:var(--ink); }
.site-footer { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:620px) { .site-footer { grid-template-columns:1fr; } }
.brand-image { position:relative; display:block; width:140px; height:78px; overflow:hidden; flex:none; background:#f9eee0; border-radius:4px; }
.brand-image img,.wordmark .brand-image img { display:block; position:absolute; width:140px; height:140px; max-width:none; left:0; top:-32px; }
.footer-brand { align-self:start; width:fit-content; }
.footer-brand .brand-image { width:150px; height:100px; background:transparent; border-radius:0; }
.footer-brand .brand-image img { position:static; width:100%; height:100%; object-fit:contain; }
.hero-brand { position:absolute; z-index:2; left:calc(50% - 12px); top:-84px; translate:-50% 0; width:140px; height:94px; background:transparent; border-radius:0; box-shadow:none; }
.hero-brand img { position:static; width:100%; height:100%; object-fit:contain; }
.hero-art .art-note { top:1.25rem; right:1.5rem; z-index:3; margin:0; text-align:right; }
.home main > .collection,.home main > .home-products { padding-top:clamp(2rem,4vw,3.5rem); padding-bottom:clamp(2rem,4vw,3.5rem); }
.home main > .intro { padding-top:clamp(2.5rem,5vw,4rem); padding-bottom:clamp(2.5rem,5vw,4rem); gap:2rem; }
.home .section-heading { margin-bottom:1.5rem; }
.home .newsletter { padding:clamp(2.5rem,5vw,4rem) 1.25rem; }
.home .intro-copy { padding-top:1rem; }
.home .intro-copy p + p { margin-top:1rem; }
.woocommerce-form-coupon-toggle .woocommerce-info { display:flex; align-items:center; flex-wrap:wrap; gap:.4rem .8rem; padding:1rem 1.2rem; background:var(--cream); border:1px solid var(--line); border-radius:6px; }
.woocommerce-form-coupon-toggle .woocommerce-info::before { content:''; position:static; flex:none; width:28px; height:28px; display:inline-block; background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9873f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h8l10 10-8 8L3 11Z'/%3E%3Ccircle cx='7' cy='7' r='1'/%3E%3Cpath d='m10 16 6-6'/%3E%3Ccircle cx='11' cy='11' r='.6'/%3E%3Ccircle cx='15' cy='15' r='.6'/%3E%3C/svg%3E"); }
.woocommerce-form-coupon-toggle .showcoupon { display:inline-flex; align-items:center; min-height:44px; padding:.5rem .9rem; border:1px solid var(--gold); color:var(--ink); border-radius:4px; font-size:.8rem; font-weight:600; text-decoration:none; }
.woocommerce-account .woocommerce-EditAccountForm .button { min-height:44px; border-radius:4px; }
.loomara-email-confirm { display:flex !important; align-items:center; gap:.6rem; flex-wrap:wrap; padding:.75rem 0; }
.loomara-email-confirm button,.loomara-email-confirm a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.65rem 1rem; background:var(--ink); color:white; border:1px solid var(--ink); border-radius:4px; font:500 .8rem var(--sans); text-decoration:none; cursor:pointer; }
.loomara-email-confirm .loomara-email-help { font-size:.78rem; color:var(--ink-soft); }
.loomara-email-confirm .button { float:none !important; margin:0 !important; }
.loomara-email-help summary { cursor:pointer; text-decoration:underline; text-underline-offset:3px; min-height:44px; display:flex; align-items:center; }
.loomara-email-help p { max-width:36rem; margin:.4rem 0; }
.woocommerce-account .woocommerce-info:has(.loomara-email-confirm) { padding:1rem; }
.woocommerce-account .woocommerce-info:has(.loomara-email-confirm)::before { display:none; }
/* Core mobile cart uses a two-column grid. Position ALL three cells explicitly:
   leaving the total on auto placement lets it occupy the product text track. */
@media(max-width:700px) {
  .site-header .brand-image { width:94px; height:58px; }
  .site-header .brand-image img { width:94px; height:94px; top:-19px; }
  .hero-brand { width:110px; height:74px; }
  .hero-art .art-note { top:.85rem; right:1rem; font-size:.58rem; }
  .woocommerce-cart .entry-content { overflow:visible !important; }
  .woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row { display:grid !important; grid-template-columns:72px minmax(0,1fr) !important; gap:.5rem 1rem; padding:1rem 0; }
  .woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image { grid-area:1/1/3/2 !important; width:auto !important; padding:0 !important; align-self:start; }
  .woocommerce-cart .wc-block-cart-items .wc-block-cart-item__product { grid-area:1/2/2/3 !important; width:auto !important; min-width:0; padding:0 !important; }
  .woocommerce-cart .wc-block-cart-items .wc-block-cart-item__total { grid-area:2/2/3/3 !important; width:auto !important; min-width:0; padding:0 !important; text-align:left; align-self:start; }
  .woocommerce-cart .wc-block-cart-item__wrap { display:flex; flex-direction:column; gap:.65rem; }
  .woocommerce-cart .wc-block-components-product-name { font-size:1.05rem; line-height:1.4; overflow-wrap:anywhere; white-space:normal; }
  .woocommerce-cart .wc-block-components-product-metadata,.woocommerce-cart .wc-block-components-product-details { font-size:.8rem; line-height:1.6; margin:0; overflow-wrap:anywhere; }
  .woocommerce-cart .wc-block-components-product-metadata__description p { margin:0; }
  .woocommerce-cart .wc-block-cart-item__quantity { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; margin:0; }
  .woocommerce-cart .wc-block-components-quantity-selector { margin:0; min-width:106px; }
  .woocommerce-cart .wc-block-cart-item__remove-link { min-height:44px; padding:.5rem 0; }
  .woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price { display:block; font-size:1rem; line-height:1.5; }
  .woocommerce-cart .wc-block-cart-items td::before { display:none !important; }
  .woocommerce-cart .wc-block-components-sidebar { margin-top:1.5rem; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td { text-align:left !important; padding:.75rem !important; overflow-wrap:anywhere; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td::before { float:none; display:block; margin-bottom:.25rem; }
}
@media(max-width:620px) {
  .hero-brand { left:calc(50% - 14px); top:-34px; width:96px; height:64px; }
  .hero-art .pillow { top:28%; }
}
@media(prefers-reduced-motion:no-preference) {
  .category-card,.address-card { transition:transform .25s ease,box-shadow .25s ease; }
  .category-card:hover,.address-card:hover { transform:translateY(-3px); box-shadow:0 8px 22px #0b274b0d; }
  .header-icon svg { transition:transform .2s ease; }
  .header-icon:hover svg { transform:translateY(-2px); }
  .button,.showcoupon { transition:background-color .2s ease,box-shadow .2s ease; }
  .button:hover,.showcoupon:hover { box-shadow:0 4px 14px #0b274b1a; }
  .hero-brand { animation:loomara-arrive .7s ease both; }
  @keyframes loomara-arrive { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
}
