/* Shared compact shopping and account surfaces. */
.products-selection { display:flex; align-items:center; min-height:56px; margin:0 0 18px; padding:7px 9px 7px 14px; border:1px solid #e0e4d8; border-radius:15px; background:#fffdf8; }
.products-selection > [class*="col-"] { padding:0; }
.products-selection .ax-total-products p { display:flex; align-items:center; gap:9px; margin:0; color:#5f6957; font-size:12px; font-weight:600; }
.products-selection .ax-total-products p span { width:7px; height:7px; border-radius:50%; background:#5c7a49; box-shadow:0 0 0 4px #e9efe3; }
.products-selection .sort-by-row { display:flex; justify-content:flex-end; margin:0; }
.products-selection .ax-sort-control { position:relative; width:190px; max-width:100%; padding:0; }
.products-selection .ax-sort-control .select-title { display:grid; grid-template-columns:30px minmax(0,1fr) 12px; align-items:center; gap:9px; width:100%; min-height:42px; padding:5px 10px; border:1px solid #dce1d5; border-radius:11px; background:#f8f7f1; color:#314b27; text-align:left; transition:border-color .18s,background .18s,box-shadow .18s; }
.products-selection .ax-sort-control .select-title:hover,.products-selection .ax-sort-control.open .select-title,.products-selection .ax-sort-control.show .select-title { border-color:#94a986; background:#fff; box-shadow:0 5px 16px #314b2710; }
.ax-sort-control__icon { width:30px; height:30px; border-radius:8px; background:#e8eee2; position:relative; }
.ax-sort-control__icon::before { content:''; position:absolute; inset:7px; background:#456437; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' d='M8 6h12M4 6h.01M4 12h8M16 12h4M4 18h14M22 18h.01'/%3E%3C/svg%3E") center/contain no-repeat; }
.ax-sort-control__copy { min-width:0; display:flex; flex-direction:column; gap:1px; }
.ax-sort-control__copy small { color:#87917d; font-size:8px; font-weight:700; letter-spacing:.13em; line-height:1.1; }
.ax-sort-control__copy strong { overflow:hidden; color:#314b27; font-size:11px; font-weight:650; line-height:1.3; text-overflow:ellipsis; white-space:nowrap; }
.ax-sort-control__chevron { width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .18s; }
.ax-sort-control.open .ax-sort-control__chevron,.ax-sort-control.show .ax-sort-control__chevron { transform:rotate(225deg) translate(-1px,-1px); }
.products-selection .ax-sort-control .dropdown-menu { position:absolute; top:calc(100% + 7px); right:0; left:auto; z-index:40; display:none; width:220px; min-width:100%; margin:0; padding:6px; border:1px solid #dce1d5; border-radius:12px; background:#fffdf8; box-shadow:0 14px 35px #27371e20; }
.products-selection .ax-sort-control.open .dropdown-menu,.products-selection .ax-sort-control.show .dropdown-menu { display:block; }
.products-selection .ax-sort-control .select-list { display:block; padding:9px 10px; border-radius:8px; color:#4e5d45; font-size:11px; line-height:1.35; text-decoration:none; }
.products-selection .ax-sort-control .select-list:hover,.products-selection .ax-sort-control .select-list.current { background:#eaf0e4; color:#2e4b22; }
.ax-category-editorial { margin:34px 0 12px; padding:26px clamp(20px,4vw,46px); border:1px solid #dde2d6; border-radius:20px; background:#fffdf8 url('../img/brand/arthopia-floral-pattern.svg') right center/620px auto no-repeat; color:#5c6453; }
.ax-category-editorial__intro { display:grid; gap:9px; margin-bottom:20px; padding-bottom:17px; border-bottom:1px solid #e3e8df; }
.ax-category-editorial__lead { max-width:760px; color:#4f5d4b; font-size:14px; line-height:1.7; }
.ax-category-editorial__lead p { margin:0; }
.ax-category-editorial .category-additional-description__body { display:grid; gap:12px; max-width:840px; }
.ax-category-editorial h2 { margin:0; color:#35522a; font:600 clamp(23px,3vw,32px)/1.15 var(--arthopia-serif,Georgia,serif); }
.ax-category-editorial h3 { margin:6px 0 0; padding-top:10px; border-top:1px solid #e3e8df; color:#3f5834; font:600 17px/1.3 var(--arthopia-serif,Georgia,serif); }
.ax-category-editorial p { margin:0; font-size:13px; line-height:1.72; }
.ax-category-editorial ul { margin:0; padding:0 0 0 19px; font-size:13px; line-height:1.72; }
.ax-category-editorial a { color:#355b29; font-weight:650; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:767px) { .products-selection { min-height:0; padding:6px; margin-bottom:13px; } .products-selection > .col-lg-7 { width:100%; } .products-selection .sort-by-row { justify-content:stretch; } .products-selection .ax-sort-control { width:100%; } .products-selection .ax-sort-control .select-title { min-height:44px; } .products-selection .showing { margin-top:7px; color:#737a69; font-size:11px; } .ax-category-editorial { padding:20px 16px; border-radius:16px; } .ax-category-editorial__intro { margin-bottom:16px; } .ax-category-editorial__lead, .ax-category-editorial p, .ax-category-editorial ul { font-size:12px; } .ax-category-editorial h2 { font-size:24px; } }
.ax-pagination { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; margin:22px 0 0; padding:12px 14px; border:1px solid #e0e4d8; border-radius:14px; background:#fffdf8; box-shadow:0 6px 20px rgba(43,61,32,.04); }
.ax-pagination__summary { display:flex; align-items:center; gap:6px; margin:0; color:#737a69; font-size:12px; }
.ax-pagination__summary strong { color:#344e29; font-weight:650; }
.ax-pagination__mark { width:7px; height:7px; border-radius:50%; background:#557342; box-shadow:0 0 0 4px #e8eee2; margin-right:5px; }
.ax-pagination__pages { display:flex; align-items:center; justify-content:flex-end; gap:5px; margin:0; padding:0; list-style:none; }
.ax-pagination__pages li { margin:0; }
.ax-pagination__pages a,.ax-pagination__pages .spacer { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:36px; height:36px; padding:0 10px; border:1px solid #dfe3d7; border-radius:9px; background:#faf9f4; color:#455b37; font-size:12px; text-decoration:none; }
.ax-pagination__pages .current a { border-color:#3f612f; background:#3f612f; color:#fff; }
.ax-pagination__pages a:hover { border-color:#789065; background:#edf2e7; }
.ax-pagination__pages a.disabled { opacity:.4; pointer-events:none; }
@media(max-width:767px) { .ax-pagination { align-items:flex-start; flex-direction:column; padding:11px; } .ax-pagination__pages { width:100%; justify-content:flex-start; overflow-x:auto; } }
body .product-miniature .ax-list-add { display:flex; justify-content:center; align-items:center; gap:7px; box-sizing:border-box; width:100%; min-height:42px; padding:9px; border:0; border-radius:9px; background:#365b29; color:#fff; font:500 12px/1.4 var(--arthopia-sans,'Manrope',sans-serif); cursor:pointer; text-decoration:none; }
body .product-miniature .ax-list-add svg { width:17px; height:17px; flex:0 0 17px; }
body .product-miniature .ax-list-add > * { pointer-events:none; }
body .product-miniature .ax-list-actions { margin-top:12px; }
/* Matching catalog typography and restrained wishlist controls. */
body .product-miniature { position:relative; }
body .product-miniature .regular-price { font-family:var(--arthopia-sans,'Manrope',sans-serif) !important; font-size:12px !important; font-weight:400; color:var(--arthopia-brown-700); text-decoration:line-through; }
body .product-miniature .wishlist-button-add { position:absolute !important; top:10px !important; right:10px !important; left:auto !important; bottom:auto !important; width:36px !important; height:36px !important; min-width:36px; padding:0 !important; display:flex; align-items:center; justify-content:center; border:1px solid #e2e5db; border-radius:50%; background:#fffdf8f5; color:#49603d; box-shadow:0 2px 8px #24331b0d; z-index:3; }
body .product-miniature .wishlist-button-add:hover { background:#edf2e7; color:#2d4b20; }
body .product-miniature .wishlist-button-add i { font-size:0 !important; width:18px; height:18px; line-height:0; }
body .product-miniature .wishlist-button-add i::before { content:'' !important; display:block; width:18px; height:18px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E") center/contain no-repeat; }
body .product-miniature .wishlist-button-add[aria-pressed=true] { color:#8b4339; background:#f7ece7; }
body .product-miniature .product-list-reviews:empty { display:none; }
body#category #wrapper .product-description { gap:0; }
body#category #wrapper .product-title { font-weight:500; }
.ax-related { margin:36px 0 20px; padding-top:24px; border-top:1px solid #dfe3d5; }
.ax-related__head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.ax-related__head h2 { margin:0; font-family:var(--arthopia-serif,Georgia,serif); font-size:28px; color:#35512b; }
.ax-related__eyebrow { margin:0 0 4px; color:#6b765f; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.ax-related__controls { display:flex; gap:8px; }
.ax-related__controls button { width:40px; height:40px; border:1px solid #d8dfce; border-radius:50%; background:#fffdf8; color:#35512b; cursor:pointer; }
.ax-related__track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px)/4); gap:16px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:thin; padding:0 0 12px; }
.ax-related__track > .product { width:auto !important; min-width:0; padding:0; scroll-snap-align:start; }
body#product .ax-related .thumbnail-container { height:100%; border:1px solid #e0e3d7; border-radius:16px; background:#fffdf8; overflow:hidden; }
body#product .ax-related .thumbnail-top { position:relative; height:auto; padding:0; }
body#product .ax-related .product-thumbnail { display:block; aspect-ratio:1; height:auto; padding:0; }
body#product .ax-related .product-thumbnail img { position:static; display:block; width:100%; height:100%; object-fit:cover; }
body#product .ax-related .product-thumbnail picture { display:block; height:100%; }
body#product .ax-related .product-description { box-sizing:border-box; width:100%; height:auto; padding:13px; }
body#product .ax-related .product-title { min-height:42px; margin:0 0 8px; font:500 14px/1.5 var(--arthopia-sans,'Manrope',sans-serif); }
body#product .ax-related .product-price-and-shipping { margin-bottom:12px; font-size:14px; }
body#product .ax-related .highlighted-informations { display:none; }
body#product .ax-related .ax-list-add { display:flex; align-items:center; justify-content:center; gap:6px; box-sizing:border-box; width:100%; min-height:42px; border:0; border-radius:9px; background:#365b29; color:white; font-size:12px; cursor:pointer; text-decoration:none; }
.ax-category-recommended { margin:34px 0 8px; padding:26px 20px 10px; border:1px solid #e1e4da; border-radius:20px; background:linear-gradient(135deg,#f5f2e9,#fbfaf5); }
.ax-category-recommended .product-miniature .thumbnail-container { display:flex; flex-direction:column; height:100%; margin:0; border:1px solid #e0e3d7; border-radius:15px; overflow:hidden; background:#fffdf8; }
.ax-category-recommended .thumbnail-top { position:relative; height:auto !important; min-height:0 !important; padding:0 !important; }
.ax-category-recommended .product-thumbnail { display:block; height:auto !important; aspect-ratio:1; overflow:hidden; }
.ax-category-recommended .product-thumbnail picture { display:block; height:100%; }
.ax-category-recommended .product-thumbnail img { position:static !important; display:block; width:100%; height:100% !important; object-fit:cover; }
.ax-category-recommended .product-description { box-sizing:border-box; display:flex; flex-direction:column; flex:1; width:100%; height:auto; min-height:0; padding:13px; }
.ax-category-recommended .product-title { min-height:40px; margin:0 0 8px; font:500 13px/1.45 var(--arthopia-sans,'Manrope',sans-serif); }
.ax-category-recommended .product-price-and-shipping { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:0 0 10px; }
.ax-category-recommended .highlighted-informations { display:none; }
.ax-related__controls button:disabled { opacity:.35; cursor:default; }
.ax-related__controls:not(:has(button:not(:disabled))) { display:none; }
@media(max-width:767px) { .ax-related__track { grid-auto-columns:72%; gap:12px; } .ax-related__head h2 { font-size:23px; } }
/* Category cards keep the catalog cover and use a consistent portrait image. */
body#category #wrapper #js-product-list .products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
body#category #wrapper .product-miniature { height:100%; margin:0; }
body#category #wrapper .thumbnail-container { display:flex; flex-direction:column; height:100%; border-radius:16px; }
body#category #wrapper .thumbnail-top { height:auto !important; min-height:0 !important; padding:0 !important; position:relative; }
body#category #wrapper .product-thumbnail { display:block; height:auto !important; min-height:0 !important; padding:0 !important; aspect-ratio:1; overflow:hidden; }
body#category #wrapper .product-thumbnail picture { display:block; width:100%; height:100%; }
body#category #wrapper .product-thumbnail img { position:static !important; display:block; width:100%; height:100% !important; max-height:none; object-fit:cover; margin:0 !important; }
body#category #wrapper .product-description { box-sizing:border-box; display:flex; flex-direction:column; flex:1; padding:13px; min-height:0; }
body#category #wrapper .product-title { font-size:14px; line-height:1.45; margin:0 0 9px; min-height:41px; }
body#category #wrapper .product-price-and-shipping { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:0 0 12px; }
body#category #wrapper .price { font-size:17px; font-weight:700; color:#365b29; }
body#category #wrapper .regular-price { font-size:12px; }
body#category #wrapper .ax-list-actions { margin-top:auto; }
body#category #wrapper .ax-list-add { display:flex; justify-content:center; align-items:center; gap:7px; width:100%; box-sizing:border-box; border:0; border-radius:9px; background:#365b29; color:white; font-size:12px; min-height:42px; padding:9px; text-decoration:none; cursor:pointer; }
body#category #wrapper .ax-list-add:hover { background:#28451f; }
body#category #wrapper .ax-list-add:focus-visible { outline:3px solid #a3b991; outline-offset:2px; }
body#category #wrapper .highlighted-informations { display:none; }
body#category #wrapper .ax-collection-hero__image { height:230px; }
body#category #wrapper .ax-collection-hero__copy { padding:24px; }
body#category #wrapper .ax-collection-hero h1 { font-size:clamp(28px,3.5vw,44px); }
@media(min-width:1600px) { body#category #wrapper #js-product-list .products { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media(max-width:1023px) { body#category #wrapper #js-product-list .products { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:767px) { body#category #wrapper #js-product-list .products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } body#category #wrapper .product-description { padding:10px; } body#category #wrapper .product-title { font-size:12px; min-height:35px; } body#category #wrapper .ax-list-add { min-height:44px; font-size:11px; } body#category #wrapper .ax-collection-hero__image { height:170px; } }
/* Compact mobile navigation, with account shortcuts on one row. */
body #arthopia_offcanvas { width:min(92vw,370px); max-width:370px; }
body #arthopia_offcanvas .ax-drawer__head { padding:8px 14px; }
body #arthopia_offcanvas .ax-drawer__head img { width:112px; }
body #arthopia_offcanvas .ax-drawer__kicker { margin:10px 14px 0; font-size:9px; }
body #arthopia_offcanvas .ax-drawer__nav { padding:6px 0 0; }
body #arthopia_offcanvas .arthopia-menu--mobile { gap:5px; padding:0 10px; }
body #arthopia_offcanvas .arthopia-menu__card { min-height:58px; padding:7px 9px; gap:10px; border-radius:10px; }
body #arthopia_offcanvas .arthopia-menu__card-media { width:52px; height:44px; flex:0 0 52px; border-radius:7px; }
body #arthopia_offcanvas .arthopia-menu__card-media img { width:52px; height:44px; object-fit:cover; }
body #arthopia_offcanvas .arthopia-menu__card-label { font-size:13px; line-height:1.3; }
body #arthopia_offcanvas .arthopia-menu__card-tagline { font-size:10px; line-height:1.3; margin-top:3px; }
body #arthopia_offcanvas .ax-drawer__links { display:grid; grid-template-columns:1fr 1fr; gap:3px 6px; margin:10px 10px 16px; padding:7px; border-radius:12px; }
body #arthopia_offcanvas .ax-drawer__links li { min-width:0; margin:0; }
body #arthopia_offcanvas .ax-drawer__links li:nth-child(n+3) { grid-column:1 / -1; }
body #arthopia_offcanvas .ax-drawer__links a { box-sizing:border-box; min-height:40px; padding:7px 8px; gap:8px; font-size:12px; border-radius:8px; }
body #arthopia_offcanvas .ax-drawer__links li:nth-child(-n+2) a { background:#eaf0e2; color:#355329; font-weight:600; }
body #arthopia_offcanvas .ax-drawer__links a:hover { background:#e1e9d8; }
body #arthopia_offcanvas .ax-drawer__links svg { width:17px; height:17px; flex:0 0 17px; }
/* Compact checkout rhythm and shared breadcrumb navigation. */
body #wrapper nav.ax-breadcrumb { box-sizing:border-box; width:calc(100% - 40px); max-width:1360px; margin:12px auto 8px !important; padding:7px 10px !important; border:1px solid #e4e6dc; border-radius:12px; background:rgba(255,253,248,.85); }
body #wrapper .ax-breadcrumb__list { display:flex !important; flex-wrap:wrap; align-items:center; gap:4px !important; margin:0 !important; padding:0 !important; list-style:none; font-size:12px; line-height:1.4; }
body #wrapper .ax-breadcrumb__item { display:flex; align-items:center; margin:0; padding:0; }
body #wrapper .ax-breadcrumb__link, body #wrapper .ax-breadcrumb__current { display:inline-flex; align-items:center; gap:7px; padding:6px 9px; border-radius:7px; text-decoration:none; }
body #wrapper .ax-breadcrumb__link { color:#657059; transition:background .15s,color .15s; }
body #wrapper .ax-breadcrumb__link:hover { background:#eef1e8; color:#314d25; }
body #wrapper .ax-breadcrumb__link:focus-visible { outline:2px solid #496436; outline-offset:2px; }
body #wrapper .ax-breadcrumb__current { color:#314d25; background:#eaf0e2; font-weight:600; }
body #wrapper .ax-breadcrumb__sep { color:#9ba38d; padding:0 3px; font-size:16px; }
body #wrapper .ax-breadcrumb__item:first-child .ax-breadcrumb__link::before { content:''; width:13px; height:13px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' d='m3 10 9-7 9 7v11h-7v-7h-4v7H3Z'/%3E%3C/svg%3E") center/contain no-repeat; }
body#checkout #wrapper .op-shell { padding:8px 0 22px; }
body#checkout #wrapper .op-top { flex-direction:row; align-items:center; gap:12px; margin:0 0 10px; }
body#checkout #wrapper .op-eyebrow { font-size:9px; margin:0 0 4px; letter-spacing:.18em; }
body#checkout #wrapper .op-title { font-size:30px; line-height:1.15; margin:0; }
body#checkout #wrapper .op-secure { padding:8px 11px; margin:0; font-size:11px; white-space:nowrap; }
body#checkout #wrapper .op-secure img { width:15px; height:15px; }
body#checkout #wrapper .op-progress { padding:4px; margin-bottom:12px; border-radius:12px; }
body#checkout #wrapper .op-progress__item { min-height:32px; padding:5px 8px; font-size:12px; }
body#checkout #wrapper .op-grid { gap:12px; align-items:start; }
body#checkout #wrapper .op-card { padding:14px; border-radius:15px; box-shadow:0 5px 20px #36452706; }
body#checkout #wrapper .op-card__head { margin-bottom:12px; padding-bottom:10px; gap:9px; }
body#checkout #wrapper .op-card__icon { width:31px; height:31px; border-radius:9px; }
body#checkout #wrapper .op-card__head h2 { font-size:20px; line-height:1.2; }
body#checkout #wrapper .op-card__head small { font-size:9px; }
body#checkout #wrapper .op-seg { margin-bottom:12px; padding:3px; }
body#checkout #wrapper .op-seg__btn { padding:9px 8px; font-size:12px; }
body#checkout #wrapper .form-group.row { margin-bottom:8px; gap:0; }
body#checkout #wrapper .form-control-label { font-size:12px; margin-bottom:4px; line-height:1.3; }
body#checkout #wrapper .form-control { box-sizing:border-box; min-height:38px; height:38px; padding:8px 10px; border-radius:8px; }
body#checkout #wrapper .form-footer { margin-top:8px; }
body#checkout #wrapper .op-checkout-side--payment { gap:12px; }
body#checkout #wrapper .op-summary--embedded { padding:13px; border-radius:15px; }
body#checkout #wrapper .ax-terms { margin:10px 0 0; }
body#checkout #wrapper .ax-checkbox-field .custom-checkbox label { display:flex; gap:8px; align-items:flex-start; }
body#checkout #wrapper .ax-checkbox-field .ax-checkbox-copy { font-size:12px; line-height:1.5; }
@media(max-width:1023px) {
 body #wrapper nav.ax-breadcrumb { width:calc(100% - 24px); padding:5px !important; margin-top:9px !important; }
 body #wrapper .ax-breadcrumb__list { font-size:11px; gap:1px !important; }
 body #wrapper .ax-breadcrumb__link,body #wrapper .ax-breadcrumb__current { padding:6px; }
 body#checkout #wrapper .op-title { font-size:26px; }
 body#checkout #wrapper .op-secure { font-size:10px; padding:7px; gap:5px; }
 body#checkout #wrapper .op-progress__item { flex-direction:row; gap:6px; min-height:36px; }
 body#checkout #wrapper .form-control { min-height:44px; height:44px; font-size:16px; }
 body#checkout #wrapper .op-card { padding:13px; }
}

/* ---------- Arthopia contact hub ---------- */

body#contact #wrapper {
  background-color:#f8f6ee !important;
  background-image:linear-gradient(90deg,rgba(248,246,238,.98) 0%,rgba(248,246,238,.9) 54%,rgba(248,246,238,.42) 100%),url('../img/contact/arthopia-contact-floral-v1.png') !important;
  background-position:center,right 4% !important;
  background-size:auto,min(760px,58vw) auto !important;
  background-repeat:no-repeat !important;
}

body#contact .page-content {
  width:min(100% - 48px,1120px);
  margin:0 auto;
  padding:0 0 28px;
}

.ax-contact-page__heading { width:min(100% - 48px,1120px); margin:0 auto 22px; }
.ax-contact-page__eyebrow,
.ax-contact-aside__eyebrow,
.ax-contact-form-head__eyebrow { display:block; color:#718164; font:800 10px/1.2 var(--arthopia-sans,Arial,sans-serif); letter-spacing:.18em; text-transform:uppercase; }
.ax-contact-page__eyebrow { margin-bottom:8px; }
.ax-contact-page__heading h1 { max-width:760px; margin:0; color:#24492f; font:600 clamp(31px,4.5vw,50px)/1.02 var(--arthopia-serif,Georgia,serif); letter-spacing:-.03em; }
.ax-contact-page__heading p { max-width:650px; margin:11px 0 0; color:#718071; font:500 14px/1.6 var(--arthopia-sans,Arial,sans-serif); }

.ax-contact-shell { display:grid; grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr); overflow:hidden; border:1px solid #dce5d7; border-radius:24px; background:#fffdf8eF; box-shadow:0 18px 48px rgba(45,78,56,.09); }
.ax-contact-aside { position:relative; padding:34px clamp(24px,3.5vw,42px); overflow:hidden; background:linear-gradient(150deg,#24492f 0%,#365f38 62%,#536f45 100%); color:#fff; isolation:isolate; }
.ax-contact-aside::before { content:""; position:absolute; width:340px; height:340px; right:-180px; top:-155px; z-index:-1; border:1px solid rgba(245,239,219,.3); border-radius:50%; box-shadow:0 0 0 24px rgba(245,239,219,.06),0 0 0 48px rgba(245,239,219,.04); }
.ax-contact-aside::after { content:""; position:absolute; left:-90px; bottom:-160px; z-index:-1; width:280px; height:280px; border:1px solid rgba(245,239,219,.16); border-radius:50%; }
.ax-contact-aside__eyebrow { color:#dce9d6; }
.ax-contact-aside h2 { max-width:360px; margin:14px 0 12px; color:#fffdf4; font:600 clamp(28px,3.4vw,42px)/1.04 var(--arthopia-serif,Georgia,serif); letter-spacing:-.025em; }
.ax-contact-aside__lead { max-width:390px; margin:0; color:rgba(255,253,244,.78); font:500 13px/1.65 var(--arthopia-sans,Arial,sans-serif); }
.ax-contact-paths { display:grid; gap:12px; margin:30px 0 28px; }
.ax-contact-path { display:grid; grid-template-columns:31px minmax(0,1fr); gap:11px; padding:13px 0; border-top:1px solid rgba(255,253,244,.18); }
.ax-contact-path__number { color:#e4edda; font:700 11px/1.4 var(--arthopia-sans,Arial,sans-serif); letter-spacing:.08em; }
.ax-contact-path h3 { margin:0 0 4px; color:#fffdf4; font:600 19px/1.1 var(--arthopia-serif,Georgia,serif); }
.ax-contact-path p { margin:0; color:rgba(255,253,244,.7); font:500 11px/1.5 var(--arthopia-sans,Arial,sans-serif); }
.ax-contact-aside__details { display:grid; gap:12px; padding-top:14px; border-top:1px solid rgba(255,253,244,.18); }
.ax-contact-detail { display:grid; gap:3px; color:inherit; text-decoration:none; }
.ax-contact-detail:hover,.ax-contact-detail:focus-visible { color:#fff; text-decoration:none; }
.ax-contact-detail__label { color:#c7d8bf; font:800 9px/1.2 var(--arthopia-sans,Arial,sans-serif); letter-spacing:.13em; text-transform:uppercase; }
.ax-contact-detail strong { color:#fffdf4; font:650 12px/1.4 var(--arthopia-sans,Arial,sans-serif); }

.ax-contact-main { min-width:0; padding:34px clamp(22px,4vw,48px) 38px; }
.ax-contact-form-head { margin-bottom:23px; }
.ax-contact-form-head__eyebrow { margin-bottom:8px; }
.ax-contact-form-head h2 { margin:0; color:#294f32; font:600 clamp(26px,3vw,36px)/1.05 var(--arthopia-serif,Georgia,serif); letter-spacing:-.025em; }
.ax-contact-form-head p { margin:8px 0 0; color:#778276; font:500 13px/1.55 var(--arthopia-sans,Arial,sans-serif); }
.ax-contact-form { margin:0; }
.ax-contact-notice { margin:0 0 18px; padding:12px 14px; border:1px solid #d1e2c9; border-radius:11px; background:#f2f8ef; color:#365f35; font:600 12px/1.5 var(--arthopia-sans,Arial,sans-serif); }
.ax-contact-notice--error { border-color:#efc9c3; background:#fff3f1; color:#9a4437; }
.ax-contact-notice strong { display:block; margin-bottom:4px; font-weight:800; }
.ax-contact-notice ul { margin:0; padding-left:17px; }
.ax-contact-notice--warning { border-color:#ead7a8; background:#fff9e8; color:#7a5b20; }
.ax-contact-form__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 14px; padding:0; border:0; }
.ax-contact-field { min-width:0; }
.ax-contact-field--wide { grid-column:1 / -1; }
.ax-contact-field label { display:flex; align-items:baseline; gap:5px; margin:0 0 7px; color:#40563d; font:800 11px/1.3 var(--arthopia-sans,Arial,sans-serif); }
.ax-contact-field label span { color:#9aa497; font-size:10px; font-weight:600; }
.ax-contact-field .form-control { box-sizing:border-box; width:100%; min-height:45px; padding:0 13px; border:1px solid #dce5d7; border-radius:11px; background:#fbfcf8; color:#29432e; font:600 13px/1.2 var(--arthopia-sans,Arial,sans-serif); transition:border-color .18s,box-shadow .18s,background .18s; }
.ax-contact-field select.form-control { padding-right:32px; }
.ax-contact-field textarea.form-control { min-height:132px; padding:12px 13px; line-height:1.5; resize:vertical; }
.ax-contact-field .form-control::placeholder { color:#a0aaa0; font-weight:500; }
.ax-contact-field .form-control:focus { border-color:#78976d; outline:0; background:#fff; box-shadow:0 0 0 4px #6d915f24; }
.ax-contact-file { display:flex; align-items:center; gap:10px; box-sizing:border-box; height:45px; min-height:45px; padding:5px; border:1px solid #dce5d7; border-radius:11px; background:#fbfcf8; }
.ax-contact-field label.ax-contact-file__button { display:inline-flex !important; align-items:center !important; justify-content:center; box-sizing:border-box; height:33px; min-height:33px; margin:0 !important; padding:0 12px !important; border-radius:8px; background:#e8f0e3; color:#315d2b !important; font:800 10px/1 var(--arthopia-sans,Arial,sans-serif) !important; cursor:pointer; transition:background .18s,color .18s,transform .18s; }
.ax-contact-file__button:hover,.ax-contact-file__button:focus-visible { background:#d7e6d0; color:#244b22 !important; transform:translateY(-1px); }
.ax-contact-file__name { min-width:0; overflow:hidden; color:#899388; font:500 10px/1.3 var(--arthopia-sans,Arial,sans-serif); text-overflow:ellipsis; white-space:nowrap; }
.ax-contact-file__input { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; opacity:0 !important; pointer-events:none !important; }
.ax-contact-consent { padding-top:2px; color:#718071; font-size:11px; }
.ax-contact-consent .custom-checkbox { margin:0; }
.ax-contact-consent a { color:#386832; font-weight:750; text-decoration:underline; text-underline-offset:2px; }
.ax-contact-form__footer { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:22px; padding-top:18px; border-top:1px solid #e7ede3; }
.ax-contact-form__note { max-width:300px; color:#8a9588; font:500 10px/1.45 var(--arthopia-sans,Arial,sans-serif); }
.ax-contact-submit { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:45px; padding:0 17px; border:0; border-radius:11px; background:linear-gradient(135deg,#315d27,#47783a); color:#fff; font:800 12px/1 var(--arthopia-sans,Arial,sans-serif); box-shadow:0 10px 20px rgba(46,89,37,.2); cursor:pointer; transition:transform .18s,box-shadow .18s,background .18s; }
.ax-contact-submit:hover,.ax-contact-submit:focus-visible { background:linear-gradient(135deg,#274e1f,#3b692f); color:#fff; transform:translateY(-2px); box-shadow:0 13px 25px rgba(46,89,37,.27); }
.ax-contact-submit span { font-size:17px; line-height:0; }
.ax-contact-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; }

@media(max-width:780px) {
  body#contact .page-content { width:min(100% - 24px,680px); }
  .ax-contact-page__heading { width:min(100% - 24px,680px); margin-bottom:16px; }
  .ax-contact-shell { grid-template-columns:1fr; border-radius:19px; }
  .ax-contact-aside { padding:25px 21px 23px; }
  .ax-contact-aside h2 { font-size:32px; }
  .ax-contact-paths { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:22px 0 20px; }
  .ax-contact-path { grid-template-columns:25px minmax(0,1fr); gap:7px; padding:10px 0; }
  .ax-contact-path h3 { font-size:17px; }
  .ax-contact-path p { font-size:10px; }
  .ax-contact-aside__details { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ax-contact-detail:last-child { grid-column:1 / -1; }
  .ax-contact-main { padding:25px 18px 26px; }
}

@media(max-width:520px) {
  .ax-contact-page__heading h1 { font-size:34px; }
  .ax-contact-page__heading p { font-size:12px; }
  .ax-contact-paths,.ax-contact-aside__details,.ax-contact-form__fields { grid-template-columns:1fr; }
  .ax-contact-path,.ax-contact-detail:last-child { grid-column:auto; }
  .ax-contact-form__footer { display:grid; align-items:stretch; gap:12px; }
  .ax-contact-form__note { max-width:none; }
  .ax-contact-submit { width:100%; }
}

/* Final catalog controls polish: remove the Vue-injected duplicate action and
   use one shared geometry for wishlist and compare controls. */
body .product-miniature .thumbnail-top > .wishlist-button-add.wishlist-button-product,
body .product-miniature .thumbnail-container > .wishlist-button-add.wishlist-button-product {
  display:none !important;
}
body .product-miniature .wishlist-button-add.wishlist-button-product {
  display:none !important;
}
body .product-miniature .ax-product-wishlist .wishlist-button-add.wishlist-button-product {
  display:grid !important;
}
body .product-miniature .ax-product-wishlist .wishlist-button-add,
body .product-miniature .ax-compare-button {
  box-sizing:border-box;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  min-width:36px;
  min-height:36px;
  padding:0;
  border:1px solid #dce4d6;
  border-radius:50%;
  background:rgba(255,255,252,.96);
  color:#496346;
  box-shadow:0 4px 14px rgba(42,68,35,.12);
  line-height:1;
}
body .product-miniature .ax-product-wishlist .wishlist-button-add:hover,
body .product-miniature .ax-product-wishlist .wishlist-button-add:focus-visible,
body .product-miniature .ax-compare-button:hover,
body .product-miniature .ax-compare-button:focus-visible {
  border-color:#a9bea0;
  background:#eef5ea;
  color:#315d27;
}

/* The sort menu is opened by arthopia-commerce.js even when Bootstrap has
   not initialized the dropdown yet. */
.products-selection .ax-sort-control .dropdown-menu,
.ax-sort-control .dropdown-menu { visibility:hidden; opacity:0; pointer-events:none; }
.products-selection .ax-sort-control.open .dropdown-menu,
.products-selection .ax-sort-control.show .dropdown-menu,
.ax-sort-control.open .dropdown-menu,
.ax-sort-control.show .dropdown-menu {
  display:block;
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}

/* Recommendation rail: show both actions and give every card room for its
   complete bottom border/shadow instead of clipping it inside the track. */
.ax-category-recommended {
  overflow:visible;
  padding-bottom:20px;
}
.ax-category-recommended .ax-related__track {
  align-items:stretch;
  overflow-x:hidden;
  overflow-y:visible;
  padding-bottom:16px;
}
.ax-category-recommended .ax-related__track > .product {
  height:100%;
}
.ax-category-recommended .product-miniature .thumbnail-container {
  box-sizing:border-box;
  height:100%;
  overflow:hidden;
}
.ax-category-recommended .product-miniature .ax-product-wishlist {
  display:flex !important;
  position:absolute;
  top:10px !important;
  right:10px !important;
  z-index:6;
  width:36px;
  height:36px;
  padding:0;
}
.ax-category-recommended .product-miniature .ax-product-wishlist .wishlist-button-add {
  display:grid !important;
  position:static !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
}
.ax-category-recommended .product-miniature .ax-compare-button {
  top:54px !important;
  right:10px !important;
  z-index:6;
}

/* Public authentication: a warm, focused entry point that keeps the form
   readable while carrying the same Arthopia editorial atmosphere. */
body#authentication #main { width:100%; }
body#authentication .page-header { display:none; }
body#authentication #content {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body#authentication .ax-auth-shell {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px, .88fr);
  width:min(1120px,calc(100% - 48px));
  min-height:560px;
  margin:22px auto 40px;
  overflow:hidden;
  border:1px solid rgba(82,105,64,.18);
  border-radius:28px;
  background:#fffdf8;
  box-shadow:0 24px 70px rgba(35,56,26,.13);
}
body#authentication .ax-auth-aside {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:560px;
  padding:42px;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(180deg,rgba(31,56,24,.14),rgba(22,40,19,.78)),url('../img/hero/arthopia-frumosul-1024.webp') center/cover;
  color:#fff;
}
body#authentication .ax-auth-aside::before {
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(135deg,rgba(47,83,34,.38),transparent 54%,rgba(16,31,14,.5));
  content:'';
}
body#authentication .ax-auth-aside__glow {
  position:absolute;
  top:-70px;
  right:-80px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(232,241,207,.2);
  filter:blur(4px);
  animation:arthopia-auth-float 8s ease-in-out infinite;
}
body#authentication .ax-auth-aside__logo {
  position:absolute;
  top:40px;
  left:42px;
  width:min(190px,55%);
  height:auto;
}
body#authentication .ax-auth-aside__eyebrow,
body#authentication .ax-auth-card__eyebrow {
  margin:0 0 10px;
  font:750 .66rem/1.2 Manrope,sans-serif;
  letter-spacing:.18em;
}
body#authentication .ax-auth-aside__eyebrow { color:#e2ebd8; }
body#authentication .ax-auth-aside h2 {
  max-width:430px;
  margin:0;
  color:#fff;
  font:500 clamp(2.25rem,4vw,3.65rem)/.98 'EB Garamond',Georgia,serif;
  letter-spacing:-.035em;
}
body#authentication .ax-auth-aside__copy {
  max-width:420px;
  margin:18px 0 22px;
  color:rgba(255,255,255,.84);
  font:500 .86rem/1.65 Manrope,sans-serif;
}
body#authentication .ax-auth-trust {
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
  color:#f5f7ee;
  font:650 .74rem/1.35 Manrope,sans-serif;
}
body#authentication .ax-auth-trust li { display:flex; align-items:center; gap:9px; }
body#authentication .ax-auth-trust li span { color:#d7e6bf; font-size:1rem; }
body#authentication .ax-auth-card {
  align-self:center;
  width:min(100%,430px);
  margin:0 auto;
  padding:42px 48px;
}
body#authentication .ax-auth-card__header { margin-bottom:28px; }
body#authentication .ax-auth-card__eyebrow { color:#718164; }
body#authentication .ax-auth-card__header h2 {
  margin:0;
  color:#29451f;
  font:500 clamp(2rem,3vw,2.8rem)/1 'EB Garamond',Georgia,serif;
  letter-spacing:-.035em;
}
body#authentication .ax-auth-card__header > p:last-child {
  margin:10px 0 0;
  color:#697561;
  font:500 .78rem/1.55 Manrope,sans-serif;
}
body#authentication .login-form { width:100%; }
body#authentication #login-form .form-group {
  display:block;
  margin:0 0 16px;
}
body#authentication #login-form .form-control-label {
  display:block;
  width:auto;
  max-width:none;
  margin:0 0 7px;
  padding:0;
  color:#3e5339;
  font:750 .7rem/1.2 Manrope,sans-serif;
  letter-spacing:.02em;
}
body#authentication #login-form .js-input-column {
  width:100%;
  max-width:none;
  padding:0;
}
body#authentication #login-form .form-control {
  box-sizing:border-box;
  width:100%;
  height:52px;
  min-height:52px;
  padding:0 15px;
  border:1px solid #d7e0d1;
  border-radius:13px;
  background:#fbfcf8;
  color:#2d4028;
  font:600 .84rem/1 Manrope,sans-serif;
  box-shadow:inset 0 1px 2px rgba(45,73,35,.03);
  transition:border-color .18s,box-shadow .18s,background .18s;
}
body#authentication #login-form .form-control:focus {
  border-color:#78976d;
  outline:0;
  background:#fff;
  box-shadow:0 0 0 4px rgba(109,145,95,.14);
}
body#authentication #login-form .input-group { display:flex; }
body#authentication #login-form .input-group .form-control { border-radius:13px 0 0 13px; }
body#authentication #login-form .input-group .input-group-btn { display:flex; }
body#authentication #login-form .input-group .input-group-btn button {
  min-width:48px;
  border:1px solid #d7e0d1;
  border-left:0;
  border-radius:0 13px 13px 0;
  background:#f0f5ed;
  color:#4d6746;
  font:700 .68rem/1 Manrope,sans-serif;
}
body#authentication #login-form .forgot-password { margin:4px 0 0; text-align:right; }
body#authentication #login-form .forgot-password a {
  color:#55734d;
  font:700 .7rem/1.3 Manrope,sans-serif;
  text-decoration:none;
}
body#authentication #login-form .forgot-password a:hover { color:#294f25; text-decoration:underline; }
body#authentication .login-form .form-footer {
  margin:24px 0 0;
  padding:0;
  text-align:initial;
}
body#authentication #submit-login {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:52px;
  border:0;
  border-radius:13px;
  background:linear-gradient(135deg,#315d27,#47783a);
  color:#fff;
  font:800 .76rem/1 Manrope,sans-serif;
  letter-spacing:.03em;
  box-shadow:0 11px 25px rgba(46,89,37,.2);
  transition:transform .18s,box-shadow .18s,background .18s;
}
body#authentication #submit-login:hover,
body#authentication #submit-login:focus-visible {
  background:linear-gradient(135deg,#294e21,#3d6d31);
  box-shadow:0 15px 30px rgba(46,89,37,.27);
  transform:translateY(-1px);
}
body#authentication .no-account {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid #e4eadf;
  color:#788173;
  font:500 .72rem/1.4 Manrope,sans-serif;
}
body#authentication .no-account a { color:#355f2d; font-weight:800; text-decoration:none; }
body#authentication .no-account a:hover { text-decoration:underline; }
@keyframes arthopia-auth-float {
  0%,100% { transform:translate3d(0,0,0) scale(1); }
  50% { transform:translate3d(-18px,18px,0) scale(1.08); }
}
@media(max-width:800px) {
  body#authentication .ax-auth-shell { grid-template-columns:1fr; width:min(100% - 24px,560px); margin:14px auto 28px; }
  body#authentication .ax-auth-aside { min-height:300px; padding:30px; }
  body#authentication .ax-auth-aside__logo { top:28px; left:30px; }
  body#authentication .ax-auth-aside h2 { max-width:460px; font-size:2.45rem; }
  body#authentication .ax-auth-card { padding:34px 28px 38px; }
}
@media(max-width:480px) {
  body#authentication .ax-auth-aside { min-height:270px; padding:25px; }
  body#authentication .ax-auth-aside__logo { top:24px; left:25px; width:155px; }
  body#authentication .ax-auth-aside h2 { font-size:2.05rem; }
  body#authentication .ax-auth-aside__copy { margin:12px 0 16px; font-size:.76rem; }
  body#authentication .ax-auth-trust { gap:6px; font-size:.68rem; }
  body#authentication .ax-auth-card { padding:28px 20px 30px; }
}

/* Password recovery uses the same calm, editorial entry point as login. */
body#password .page-header { display:none; }
body#password #content {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body#password .ax-recovery-shell {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);
  width:min(1120px,calc(100% - 48px));
  min-height:560px;
  margin:22px auto 40px;
  overflow:hidden;
  border:1px solid rgba(82,105,64,.18);
  border-radius:28px;
  background:#fffdf8;
  box-shadow:0 24px 70px rgba(35,56,26,.13);
}
body#password .ax-recovery-aside {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:560px;
  padding:42px;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(180deg,rgba(31,56,24,.14),rgba(22,40,19,.78)),url('../img/hero/arthopia-frumosul-1024.webp') center/cover;
  color:#fff;
}
body#password .ax-recovery-aside::before {
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(135deg,rgba(47,83,34,.38),transparent 54%,rgba(16,31,14,.5));
  content:'';
}
body#password .ax-recovery-aside__logo {
  position:absolute;
  top:40px;
  left:42px;
  width:min(190px,55%);
  height:auto;
}
body#password .ax-recovery-aside__eyebrow,
body#password .ax-recovery-card__eyebrow {
  margin:0 0 10px;
  font:750 .66rem/1.2 Manrope,sans-serif;
  letter-spacing:.18em;
}
body#password .ax-recovery-aside__eyebrow { color:#e2ebd8; }
body#password .ax-recovery-aside h2 {
  max-width:430px;
  margin:0;
  color:#fff;
  font:500 clamp(2.25rem,4vw,3.65rem)/.98 'EB Garamond',Georgia,serif;
  letter-spacing:-.035em;
}
body#password .ax-recovery-aside__copy {
  max-width:420px;
  margin:18px 0 22px;
  color:rgba(255,255,255,.84);
  font:500 .86rem/1.65 Manrope,sans-serif;
}
body#password .ax-recovery-trust {
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
  color:#f5f7ee;
  font:650 .74rem/1.35 Manrope,sans-serif;
}
body#password .ax-recovery-trust li { display:flex; align-items:center; gap:9px; }
body#password .ax-recovery-trust li span { color:#d7e6bf; font-size:1rem; }
body#password .ax-recovery-card {
  align-self:center;
  width:min(100%,430px);
  margin:0 auto;
  padding:42px 48px;
}
body#password .ax-recovery-card__header { margin-bottom:28px; }
body#password .ax-recovery-card__eyebrow { color:#718164; }
body#password .ax-recovery-card__header h2 {
  margin:0;
  color:#29451f;
  font:500 clamp(2rem,3vw,2.8rem)/1 'EB Garamond',Georgia,serif;
  letter-spacing:-.035em;
}
body#password .ax-recovery-card__header > p:last-child {
  margin:10px 0 0;
  color:#697561;
  font:500 .78rem/1.55 Manrope,sans-serif;
}
body#password .forgotten-password .form-group { margin:0 0 18px; }
body#password .forgotten-password .form-group label {
  display:block;
  margin:0 0 7px;
  color:#3e5339;
  font:750 .7rem/1.2 Manrope,sans-serif;
}
body#password .forgotten-password .form-control {
  box-sizing:border-box;
  width:100%;
  height:52px;
  min-height:52px;
  padding:0 15px;
  border:1px solid #d7e0d1;
  border-radius:13px;
  background:#fbfcf8;
  color:#2d4028;
  font:600 .84rem/1 Manrope,sans-serif;
  transition:border-color .18s,box-shadow .18s,background .18s;
}
body#password .forgotten-password .form-control:focus {
  border-color:#78976d;
  outline:0;
  background:#fff;
  box-shadow:0 0 0 4px rgba(109,145,95,.14);
}
body#password .send-reset-link {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:52px;
  padding:0 18px;
  border:0;
  border-radius:13px;
  background:linear-gradient(135deg,#315d27,#47783a);
  color:#fff;
  font:800 .76rem/1 Manrope,sans-serif;
  letter-spacing:.03em;
  box-shadow:0 11px 25px rgba(46,89,37,.2);
  cursor:pointer;
  transition:transform .18s,box-shadow .18s,background .18s;
}
body#password .send-reset-link:hover,
body#password .send-reset-link:focus-visible {
  background:linear-gradient(135deg,#294e21,#3d6d31);
  box-shadow:0 15px 30px rgba(46,89,37,.27);
  transform:translateY(-1px);
}
body#password .send-reset-link svg {
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.8;
}
body#password .back-to-login,
body#password #back-to-login {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid #e4eadf;
  color:#55734d;
  font:750 .72rem/1.4 Manrope,sans-serif;
  text-decoration:none;
}
body#password #back-to-login:hover { color:#294f25; text-decoration:underline; }
body#password .ax-recovery-alert {
  margin:0 0 18px;
  padding:12px 14px;
  border:1px solid #e7c9c0;
  border-radius:12px;
  background:#fff2ee;
  color:#8c4539;
  font:650 .72rem/1.45 Manrope,sans-serif;
}
body#password .ax-recovery-alert p { margin:0; }
@media(max-width:800px) {
  body#password .ax-recovery-shell { grid-template-columns:1fr; width:min(100% - 24px,560px); margin:14px auto 28px; }
  body#password .ax-recovery-aside { min-height:300px; padding:30px; }
  body#password .ax-recovery-aside__logo { top:28px; left:30px; }
  body#password .ax-recovery-aside h2 { max-width:460px; font-size:2.45rem; }
  body#password .ax-recovery-card { padding:34px 28px 38px; }
}
@media(max-width:480px) {
  body#password .ax-recovery-aside { min-height:270px; padding:25px; }
  body#password .ax-recovery-aside__logo { top:24px; left:25px; width:155px; }
  body#password .ax-recovery-aside h2 { font-size:2.05rem; }
  body#password .ax-recovery-aside__copy { margin:12px 0 16px; font-size:.76rem; }
  body#password .ax-recovery-trust { gap:6px; font-size:.68rem; }
  body#password .ax-recovery-card { padding:28px 20px 30px; }
}

/* Registration: compact editorial panel with a contained, resilient form. */
body#registration .page-header { display:none; }
body#registration #content {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body#registration .ax-register-shell {
  position:relative;
  display:grid;
  grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);
  width:min(1080px,calc(100% - 40px));
  margin:22px auto 40px;
  overflow:hidden;
  box-sizing:border-box;
  border:1px solid rgba(82,105,64,.18);
  border-radius:28px;
  background:#fffdf8;
  box-shadow:0 24px 70px rgba(35,56,26,.13);
}
body#registration .ax-register-aside {
  position:relative;
  display:flex;
  min-height:430px;
  flex-direction:column;
  justify-content:center;
  padding:40px;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(180deg,rgba(31,56,24,.14),rgba(22,40,19,.8)),url('../img/hero/arthopia-frumosul-1024.webp') center/cover;
  color:#fff;
}
body#registration .ax-register-aside::before {
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(135deg,rgba(47,83,34,.38),transparent 54%,rgba(16,31,14,.5));
  content:'';
}
body#registration .ax-register-aside__logo {
  position:absolute;
  top:40px;
  left:42px;
  width:min(190px,55%);
  height:auto;
}
body#registration .ax-register-aside__content {
  position:relative;
  z-index:1;
  width:min(100%,430px);
  margin:32px 0 0;
}
body#registration .ax-register-aside__eyebrow,
body#registration .ax-register-card__eyebrow {
  margin:0 0 10px;
  font:750 .66rem/1.2 Manrope,sans-serif;
  letter-spacing:.18em;
}
body#registration .ax-register-aside__eyebrow { color:#e2ebd8; }
body#registration .ax-register-aside h2 {
  max-width:430px;
  margin:0;
  color:#fff;
  font:500 clamp(2.25rem,4vw,3.65rem)/.98 'EB Garamond',Georgia,serif;
  letter-spacing:-.035em;
}
body#registration .ax-register-aside__copy {
  max-width:420px;
  margin:18px 0 22px;
  color:rgba(255,255,255,.84);
  font:500 .86rem/1.65 Manrope,sans-serif;
}
body#registration .ax-register-trust {
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
  color:#f5f7ee;
  font:650 .74rem/1.35 Manrope,sans-serif;
}
body#registration .ax-register-trust li { display:flex; align-items:center; gap:9px; }
body#registration .ax-register-trust li span { color:#d7e6bf; font-size:1rem; }
body#registration .ax-register-card {
  align-self:center;
  min-width:0;
  width:100%;
  box-sizing:border-box;
  margin:0 auto;
  padding:32px clamp(24px,3.2vw,40px) 36px;
}
body#registration .ax-register-card__header { margin-bottom:18px; }
body#registration .ax-register-card__eyebrow { color:#718164; }
body#registration .ax-register-card__header h2 {
  margin:0;
  color:#29451f;
  font:500 clamp(2rem,3vw,2.8rem)/1 'EB Garamond',Georgia,serif;
  letter-spacing:-.035em;
}
body#registration .ax-register-card__header > p:last-child {
  margin:10px 0 0;
  color:#697561;
  font:500 .78rem/1.55 Manrope,sans-serif;
}
body#registration .ax-register-login-note {
  margin:0 0 16px;
  color:#788173;
  font:500 .73rem/1.4 Manrope,sans-serif;
}
body#registration .ax-register-login-note a { color:#355f2d; font-weight:800; text-decoration:none; }
body#registration .ax-register-login-note a:hover { text-decoration:underline; }
body#registration .ax-form-errors {
  display:grid;
  gap:8px;
  margin:0 0 14px;
}
body#registration .ax-form-error {
  display:flex;
  align-items:flex-start;
  gap:9px;
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:10px 12px;
  border:1px solid #edc8c1;
  border-radius:11px;
  background:linear-gradient(135deg,#fff8f5,#fffdf9);
  color:#87463d;
  font:650 .72rem/1.45 Manrope,sans-serif;
  box-shadow:0 5px 16px rgba(130,65,53,.06);
}
body#registration .ax-form-error__icon {
  display:inline-grid;
  place-items:center;
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin-top:1px;
  border-radius:50%;
  background:#b86456;
  color:#fff;
  font:800 .68rem/1 Manrope,sans-serif;
}
body#registration .ax-form-error__copy { min-width:0; overflow-wrap:anywhere; }
body#registration .ax-form-error a {
  color:#315f2b;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px;
}
body#registration .ax-form-error a:hover { color:#244a20; }
body#registration #customer-form .help-block { margin-top:8px; }
body#registration #customer-form .help-block > ul {
  display:grid;
  gap:8px;
  list-style:none;
  margin:0 0 14px;
  padding:0;
}
body#registration #customer-form .help-block > ul > li.alert-danger {
  display:flex;
  align-items:flex-start;
  gap:9px;
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:10px 12px;
  border:1px solid #edc8c1;
  border-radius:11px;
  background:linear-gradient(135deg,#fff8f5,#fffdf9);
  color:#87463d;
  font:650 .72rem/1.45 Manrope,sans-serif;
  box-shadow:0 5px 16px rgba(130,65,53,.06);
}
body#registration #customer-form .help-block > ul > li.alert-danger::before {
  content:"!";
  display:inline-grid;
  place-items:center;
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin-top:1px;
  border-radius:50%;
  background:#b86456;
  color:#fff;
  font:800 .68rem/1 Manrope,sans-serif;
}
body#registration #customer-form,
body#registration #customer-form > div,
body#registration #customer-form .form-group,
body#registration #customer-form .js-input-column,
body#registration #customer-form .form-control { box-sizing:border-box; min-width:0; max-width:100%; }
body#registration #customer-form,
body#registration #customer-form > div { width:100%; }
body#registration #customer-form > div { display:block; }
body#registration #customer-form .form-group {
  display:grid;
  grid-template-columns:minmax(104px,.38fr) minmax(0,1fr);
  align-items:center;
  gap:6px 12px;
  width:100%;
  margin:0 0 11px !important;
  padding:0 !important;
  border:0;
}
body#registration #customer-form .form-group.row { margin-right:0 !important; margin-left:0 !important; }
body#registration #customer-form .form-control-label {
  display:block;
  width:auto;
  max-width:none;
  margin:0;
  padding:0;
  color:#3e5339;
  font:750 .69rem/1.25 Manrope,sans-serif;
}
body#registration #customer-form .js-input-column,
body#registration #customer-form .form-group > div:not(.form-control-comment) {
  display:block;
  width:100%;
  max-width:none;
  padding:0;
}
body#registration #customer-form .form-group > .form-control-comment:empty { display:none; }
body#registration #customer-form .form-control {
  box-sizing:border-box;
  width:100%;
  height:44px;
  min-height:44px;
  padding:0 12px;
  border:1px solid #d7e0d1;
  border-radius:11px;
  background:#fbfcf8;
  color:#2d4028;
  font:600 .78rem/1 Manrope,sans-serif;
  transition:border-color .18s,box-shadow .18s,background .18s;
}
body#registration #customer-form .form-control:focus {
  border-color:#78976d;
  outline:0;
  background:#fff;
  box-shadow:0 0 0 4px rgba(109,145,95,.14);
}
body#registration #customer-form .input-group { display:flex; width:100%; min-width:0; }
body#registration #customer-form .input-group .form-control {
  min-width:0;
  border-right:0;
  border-radius:11px 0 0 11px;
}
body#registration #customer-form .input-group-btn { flex:0 0 auto; }
body#registration #customer-form .input-group-btn .btn {
  height:44px;
  padding:0 11px;
  border:1px solid #d7e0d1;
  border-left:0;
  border-radius:0 11px 11px 0;
  background:#eef3e9;
  color:#3c5f34;
  font:750 .68rem/1 Manrope,sans-serif;
}
body#registration #customer-form .form-control-comment {
  grid-column:2;
  margin:4px 0 0;
  color:#7a8375;
  font-size:.64rem;
}
body#registration #customer-form .field-password-policy { display:contents; }
body#registration #customer-form .ax-checkbox-field .form-control-label { display:none; }
body#registration #customer-form .ax-checkbox-field .js-input-column { grid-column:1 / -1; }
body#registration #customer-form .custom-checkbox {
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  padding:0;
}
body#registration #customer-form .custom-checkbox label {
  display:flex;
  align-items:flex-start;
  gap:9px;
  width:100%;
  margin:0;
  padding:0;
  color:#64705e;
  font:500 .68rem/1.45 Manrope,sans-serif;
}
body#registration #customer-form .custom-checkbox input { flex:0 0 16px; width:16px; height:16px; margin:2px 0 0; accent-color:#426c38; }
body#registration #customer-form .custom-checkbox label > span:last-child { min-width:0; overflow-wrap:anywhere; }
body#registration #customer-form .custom-checkbox .checkbox-checked { display:none; }
body#registration #customer-form .form-footer {
  display:flex;
  justify-content:stretch;
  width:100%;
  margin:16px 0 0;
  padding:0 !important;
}
body#registration #customer-form .form-footer .btn {
  width:100%;
  min-width:0;
  box-sizing:border-box;
  min-height:50px;
  border:0;
  border-radius:13px;
  background:linear-gradient(135deg,#315d27,#47783a);
  color:#fff;
  font:800 .75rem/1 Manrope,sans-serif;
  box-shadow:0 11px 25px rgba(46,89,37,.2);
  transition:transform .18s,box-shadow .18s,background .18s;
}
body#registration #customer-form .form-footer .btn:hover,
body#registration #customer-form .form-footer .btn:focus-visible {
  background:linear-gradient(135deg,#294e21,#3d6d31);
  box-shadow:0 15px 30px rgba(46,89,37,.27);
  transform:translateY(-1px);
}
@media(max-width:900px) {
  body#registration .ax-register-shell { grid-template-columns:1fr; width:min(100% - 24px,620px); }
  body#registration .ax-register-aside { min-height:290px; padding:30px; }
  body#registration .ax-register-aside__content { margin-top:26px; }
  body#registration .ax-register-aside__logo { top:28px; left:30px; }
  body#registration .ax-register-aside h2 { max-width:460px; font-size:2.45rem; }
  body#registration .ax-register-card { padding:30px 28px 34px; }
}
@media(max-width:560px) {
  body#registration .ax-register-aside { min-height:270px; padding:25px; }
  body#registration .ax-register-aside__logo { top:24px; left:25px; width:155px; }
  body#registration .ax-register-aside h2 { font-size:2.05rem; }
  body#registration .ax-register-aside__copy { margin:12px 0 16px; font-size:.76rem; }
  body#registration .ax-register-trust { gap:6px; font-size:.68rem; }
  body#registration .ax-register-card { padding:26px 18px 28px; }
  body#registration .ax-register-aside__content { margin-top:20px; }
  body#registration #customer-form .form-group { grid-template-columns:1fr; gap:5px; }
  body#registration #customer-form .form-group { display:block; margin-bottom:13px; }
  body#registration #customer-form .form-control-label { margin-bottom:6px; }
  body#registration #customer-form .form-control-comment { margin-top:4px; }
  body#registration #customer-form .form-footer .btn { width:100%; }
}

/* Registration detail polish: compact fields, Romanian consent copy and a
   small native anti-bot check that does not depend on an external provider. */
body#registration #customer-form .form-group { margin-bottom:8px !important; }
body#registration #customer-form .form-control,
body#registration #customer-form .input-group-btn .btn { height:40px; min-height:40px; }
body#registration #customer-form .form-control { padding:0 11px; border-radius:10px; }
body#registration #customer-form .input-group-btn .btn { border-radius:0 10px 10px 0; }
body#registration #customer-form .form-control-comment { margin-top:2px; font-size:.58rem; line-height:1.3; }
body#registration #customer-form .ax-checkbox-field { margin-top:5px !important; margin-bottom:5px !important; }
body#registration #customer-form .ax-checkbox-field .custom-checkbox label { gap:8px; font-size:.65rem; line-height:1.35; }
body#registration #customer-form .ax-checkbox-field .custom-checkbox input { width:15px; height:15px; flex-basis:15px; }
body#registration #customer-form .ax-checkbox-field .ax-checkbox-copy a { color:#355f2d; font-weight:750; text-decoration:underline; text-underline-offset:2px; }
body#registration #customer-form .ax-checkbox-field .ax-checkbox-copy em { color:#7a8375; font-size:.58rem; }
body#registration #customer-form .ax-human-check { margin-top:9px !important; padding-top:9px !important; border-top:1px solid #e7ebe2; }
body#registration #customer-form .ax-human-check__honeypot { position:absolute; left:-10000px; width:1px; height:1px; opacity:0; pointer-events:none; }
body#registration #customer-form .ax-human-check__hint { display:block; margin:4px 0 0 23px; color:#84907f; font:500 .57rem/1.3 Manrope,sans-serif; }

/* Replace the unavailable Material Icons glyph with a clean CSS status mark. */
body#registration .password-strength-feedback { margin:5px 0 8px; padding:9px 10px; border:1px solid #e1e8dc; border-radius:10px; background:#f7faf4; }
body#registration .password-strength-feedback .progress-container { margin:0 0 7px; }
body#registration .password-strength-feedback .progress { height:4px; margin:0; overflow:hidden; border-radius:999px; background:#e4ebdf; }
body#registration .password-strength-feedback .progress-bar { height:100%; border-radius:inherit; transition:width .2s ease,background .2s ease; }
body#registration .password-strength-text { margin:0 0 6px; color:#45623b; font:800 .64rem/1.2 Manrope,sans-serif; }
body#registration .password-requirements { display:grid; gap:4px; }
body#registration .password-requirements p { display:flex; align-items:flex-start; gap:7px; margin:0; color:#6e7869; font:550 .61rem/1.3 Manrope,sans-serif; }
body#registration .password-requirement-icon { display:inline-grid; place-items:center; flex:0 0 15px; width:15px; height:15px; margin-top:0; border:1px solid #cbd6c5; border-radius:50%; color:#8a9484; font-size:0 !important; }
body#registration .password-requirement-icon::before { content:'!'; font:800 9px/1 Manrope,sans-serif; }
body#registration .password-requirement-icon.text-success { border-color:#6f9a61; background:#e5f0df; color:#3f6a35; }
body#registration .password-requirement-icon.text-success::before { content:'✓'; }
body#registration .password-requirements p span:last-child { min-width:0; }

/* 2026 catalog refinement: persistent desktop filters + compact five-column cards */
@media (min-width: 1200px) {
  body#category #wrapper > .container > .row {
    display: grid;
    grid-template-columns: 238px minmax(0, 1fr);
    align-items: start;
    gap: 22px;
  }

  body#category #left-column {
    display: block !important;
    position: sticky;
    top: calc(var(--arthopia-header-h, 112px) + 18px);
    width: 100% !important;
    max-height: none !important;
    padding: 0 !important;
    overflow: visible !important;
    scrollbar-width: none;
  }

  body#category #content-wrapper {
    width: 100% !important;
    min-width: 0;
    padding: 0 !important;
  }

  body#category #wrapper #js-product-list .products,
  body#category #js-product-list .products {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

body#category #left-column .block-categories,
body#category #left-column #search_filters {
  margin: 0 0 14px;
  padding: 16px;
  border: 1px solid #dfe4d8;
  border-radius: 16px;
  background: linear-gradient(180deg, #fffefb, #f7f6ef);
  box-shadow: 0 10px 28px rgba(40, 61, 30, 0.07);
}

body#category #left-column .block-title,
body#category #left-column #search_filters > .h6 {
  margin: 0 0 12px;
  color: #294b20;
  font-family: var(--arthopia-serif, Georgia, serif);
  font-size: 1.05rem;
  font-weight: 650;
}

body#category #search_filters .facet {
  margin: 0;
  padding: 13px 0;
  border-top: 1px solid #e5e8df;
}

body#category #search_filters .facet .facet-title {
  margin: 0 0 9px;
  color: #344c2b;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body#category #search_filters .facet .facet-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 7px 0;
  color: #5c6556;
  font-size: 0.76rem;
  line-height: 1.35;
}

body#category #search_filters input[type="checkbox"] {
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: #365f2b;
}

body#category #left-column .block-categories ul,
body#category #left-column .category-sub-menu,
body#category #left-column .category-sub-menu ul {
  margin: 0;
  padding: 0;
  list-style: none !important;
}

body#category #left-column .block-categories li {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none !important;
}

body#category #left-column .block-categories li::marker,
body#category #left-column .block-categories li::before {
  content: none !important;
  display: none !important;
}

body#category #left-column .block-categories a {
  display: block;
  padding: 7px 24px 7px 10px;
  border-radius: 9px;
  color: #53604d;
  font-size: .76rem;
  line-height: 1.35;
  text-decoration: none;
}

body#category #left-column .block-categories a:hover,
body#category #left-column .block-categories .current > a {
  background: #edf2e8;
  color: #315327;
  font-weight: 750;
}

body#category #left-column .block-categories .collapse-icons {
  position: absolute;
  top: 4px;
  right: 3px;
}

body#category #left-column .block-categories .category-sub-menu ul a {
  padding-left: 21px;
  font-size: .72rem;
}

body#category #left-column .block-categories .category-sub-menu ul ul a {
  padding-left: 31px;
}

body#category #left-column .faceted-slider,
body#category #left-column .ui-slider {
  margin: 14px 6px 8px;
}

body#category #left-column .ui-slider-horizontal {
  height: 5px;
  border: 0;
  border-radius: 999px;
  background: #dde5d7;
}

body#category #left-column .ui-slider .ui-slider-range {
  background: #4f773f;
}

body#category #left-column .ui-slider .ui-slider-handle {
  top: -6px;
  width: 17px;
  height: 17px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #365f2b;
  box-shadow: 0 2px 8px rgba(35,67,27,.24);
}

body#category #left-column #search_filters ul,
body#category #left-column #search_filters li {
  margin: 0;
  padding-left: 0;
  list-style: none !important;
}

body#category #left-column #search_filters li::before,
body#category #left-column #search_filters li::marker {
  content: none !important;
  display: none !important;
}

body#category #left-column section.facet:has(a[title="brands"]) {
  display: none !important;
}

/* Faceted navigation — compact, fully visible and touch friendly. */
body#category #left-column #search_filters {
  display: grid;
  gap: 8px;
  max-height: none !important;
  overflow: visible !important;
  padding: 12px;
  border-radius: 15px;
  background: #f6f5ef;
}
body#category #left-column #search_filters > .h6 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 2px;
  font: 750 .92rem/1.2 var(--arthopia-sans, Manrope, sans-serif);
}
body#category #left-column #search_filters > .h6::before { content: ""; width: 18px; height: 18px; border-radius: 6px; background: center/12px 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23345d2b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h10M18 7h2M4 17h2M10 17h10M14 4v6M7 14v6'/%3E%3C/svg%3E") #e4ece0; }
body#category #search_filters .facet {
  padding: 10px 11px;
  border: 1px solid #e0e5db;
  border-radius: 11px;
  background: #fffdf9;
}
body#category #search_filters .facet .facet-title { margin-bottom: 7px; font: 800 .66rem/1.2 var(--arthopia-sans, Manrope, sans-serif); letter-spacing: .09em; }
body#category #search_filters .facet ul.collapse { display: block; max-height: none !important; overflow: visible !important; }
body#category #search_filters .facet .facet-label { min-height: 18px; margin: 3px 0; gap: 7px; align-items: center; font: 600 .72rem/18px var(--arthopia-sans, Manrope, sans-serif); cursor: pointer; }
body#category #search_filters .facet .facet-label > span:not(.custom-checkbox),
body#category #search_filters .facet .facet-label > a { line-height: 18px; }
body#category #search_filters .facet-label > span:not(.custom-checkbox),
body#category #search_filters .facet-label > a { align-self: center; }
body#category #search_filters .facet-label .custom-checkbox { align-self: center; margin: 0; }
body#category #search_filters .custom-checkbox { position: relative; display: inline-grid; flex: 0 0 18px; place-items: center; width: 18px; height: 18px; }
body#category #search_filters input[type="checkbox"] {
  position: static;
  width: 18px;
  height: 18px;
  margin: 0;
  appearance: none;
  border: 1.5px solid #aebba7;
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
}
body#category #search_filters input[type="checkbox"]:checked { border-color: #37632d; background: center/11px 11px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 8 3 3 7-7'/%3E%3C/svg%3E") #37632d; }
body#category #search_filters .custom-checkbox .ps-shown-by-js { display: none !important; }
body#category #search_filters .magnitude { margin-left: auto; color: #84907d; font-size: .66rem; }
body#category #left-column .faceted-slider,
body#category #left-column .ui-slider { margin: 11px 5px 6px; }
body#category #left-column .faceted-slider p { margin: 0; color: #596653; font: 650 .69rem/1.3 var(--arthopia-sans, Manrope, sans-serif); }
body#category #left-column .ui-slider-horizontal { height: 4px; }
body#category #left-column .ui-slider .ui-slider-handle { top: -6px; width: 16px; height: 16px; }
body#category #left-column,
body#category #left-column * { scrollbar-width: none; }
body#category #left-column ::-webkit-scrollbar { display: none; }

body .product-miniature .product-title,
body .product-miniature .product-title a,
body .product-miniature .product-price-and-shipping,
body .product-miniature button { font-family: var(--arthopia-sans, Manrope, sans-serif) !important; }
body .product-miniature { cursor: pointer; }

body#category #wrapper .thumbnail-top,
body#category #wrapper .product-thumbnail,
body#category #wrapper .product-thumbnail picture {
  overflow: hidden;
  border-radius: 15px 15px 0 0 !important;
}

body#category #wrapper .product-thumbnail img {
  border-radius: 15px 15px 0 0 !important;
}

body#category #wrapper .product-description {
  padding: 10px 11px 11px !important;
}

body#category #wrapper .product-title {
  min-height: 31px !important;
  margin: 0 0 4px !important;
  text-align: center;
}

body#category #wrapper .product-price-and-shipping {
  justify-content: center;
  margin-bottom: 8px !important;
}

body#category #wrapper .ax-list-add {
  min-height: 44px !important;
  font-size: 0.82rem !important;
}
body:is(#category,#product) #wrapper { background: #faf8f2; }
.ax-collection-hero { display:grid; grid-template-columns:1.2fr .8fr; gap:30px; align-items:center; overflow:hidden; border:1px solid #e0e3d7; border-radius:24px; margin:0 0 22px; background:#f0eee3 url('../img/brand/arthopia-floral-pattern.svg') center / 800px; }
.ax-collection-hero__copy { padding:32px; }
.ax-collection-kicker { font-size:.65rem; letter-spacing:.2em; color:#596d47; font-weight:700; }
.ax-collection-hero h1 { font-family:var(--arthopia-serif,Georgia,serif); font-size:clamp(2rem,4vw,3.4rem); color:#344e27; margin:10px 0; }
.ax-collection-hero #category-description { max-width:560px; font-size:.9rem; line-height:1.7; color:#626751; }
.ax-collection-count { display:inline-block; margin-top:16px; font-size:.73rem; color:#526343; }
.ax-collection-hero__image { display:block; width:100%; height:280px; object-fit:cover; }
body#category #subcategories.ax-collection-links { margin:0 0 22px; padding:0; border:0; background:none; box-shadow:none; }
body#category #subcategories.ax-collection-links h2 { font-size:1.15rem; margin-bottom:12px; }
body#category #subcategories.ax-collection-links ul { display:flex; flex-wrap:wrap; gap:10px; padding:0; margin:0; list-style:none; }
body#category #subcategories.ax-collection-links li { width:auto; margin:0; padding:0; border:0; background:none; box-shadow:none; }
.ax-collection-links a { display:flex; gap:22px; align-items:center; border:1px solid #d8decb; border-radius:999px; padding:10px 18px; background:#fffdf8; color:#3c532d; font-size:.8rem; }
body#category #js-product-list .products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0; }
body#category #js-product-list .products > * { width:100%; max-width:100%; min-width:0; padding:0; }
body#category .product-miniature .thumbnail-container { width:100%; height:auto; border-radius:18px; overflow:hidden; background:#fffdf8; border:1px solid #e0e3d7; box-shadow:none; }
body#category .product-miniature .product-thumbnail img { width:100%; height:280px; object-fit:cover; }
body#category .product-miniature .product-description { width:100%; height:auto; min-height:105px; padding:16px; background:#fffdf8; }
.ax-breadcrumb { max-width:1360px; width:calc(100% - 40px); margin:14px auto !important; padding:0 !important; background:transparent; }
.ax-breadcrumb__list { display:flex; flex-wrap:wrap; align-items:center; gap:8px; list-style:none; padding:0; margin:0; font-size:.75rem; color:#727866; }
.ax-breadcrumb a { color:#465d35; }
.hidden-xs-up { display:none !important; }
.ax-checkbox-field > .form-control-label { display:none !important; }
.ax-checkbox-field .custom-checkbox label { display:flex; align-items:flex-start; gap:8px; }
.ax-checkbox-field .custom-checkbox input { flex:0 0 18px; width:18px; height:18px; margin:2px 0 0; }
.ax-checkbox-field .custom-checkbox input + span { display:none; }
.ax-checkbox-field .ax-checkbox-copy { flex:1; line-height:1.5; }
body#category #content-wrapper, body#category #main { width:100% !important; max-width:100%; min-width:0; }
body:is(#category,#product) #wrapper > .container { box-sizing:border-box; width:calc(100% - 40px) !important; max-width:1360px !important; margin:0 auto; padding:0 !important; }
body:is(#category,#product) #wrapper > .container > .row { width:100%; margin:0; }
body#category #wrapper > .container > .row { margin:0; }
body#category .ax-collection-hero { min-width:0; }
@media(min-width:768px) { .hidden-md-up { display:none !important; } }
@media(max-width:767px) { .hidden-sm-down { display:none !important; } }
body#product .product-container.row { gap:28px; }
body#product .product-container > .col-md-6:last-child { padding:24px !important; border:1px solid #dce0d3; border-radius:20px; background:#fffdf8; }
body#product .product-cover img { max-height:600px; object-fit:contain; background:#fff !important; }
body#product .product-price { font-size:1.6rem; color:#38502a; }
body#product .product-quantity { flex-wrap:wrap; gap:12px; }
.ax-product-promises { display:grid; gap:0; margin:20px 0; border-top:1px solid #e0e3d7; border-bottom:1px solid #e0e3d7; }
body#category #js-product-list-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:18px 0; }
body#category #js-product-list-top > div { width:auto; float:none; }
@media(max-width:767px) { body#category #js-product-list-top { flex-wrap:wrap; } }
.ax-product-promises a { display:flex; flex-direction:column; gap:3px; padding:12px 0; color:#3c532d; }
.ax-product-promises a + a { border-top:1px solid #e9ebe1; }
.ax-product-promises strong { font-size:.8rem; }
.ax-product-promises span { font-size:.73rem; color:#69715f; }
body .wishlist-button-add i { font-size:0; }
body .wishlist-button-add i::before { content:'♡'; font-family:Arial,sans-serif; font-size:24px; }
body#product .bootstrap-touchspin-up::before { content:'+'; }
body#product .bootstrap-touchspin-down::before { content:'−'; }
body#product .bootstrap-touchspin .material-icons { display:none; }
body#product .product-quantity .qty { width:120px; }
body#product .bootstrap-touchspin { display:flex; align-items:stretch; width:120px; }
body#product .bootstrap-touchspin .form-control { width:72px; min-width:0; height:48px; }
body#product .bootstrap-touchspin .input-group-btn-vertical { display:flex; flex-direction:column; width:28px; }
body#product .bootstrap-touchspin .input-group-btn-vertical .btn { position:static; width:28px; height:24px; padding:0; border:1px solid #dce0d3; background:#edf0e6; border-radius:4px; }
body#product .product-cover .layer .material-icons { font-size:0; }
body#product .product-cover .layer .material-icons::after { content:'Apropie imaginea'; font:14px var(--arthopia-sans,Arial,sans-serif); }
@media(max-width:767px) { .ax-collection-hero { grid-template-columns:1fr; gap:0; } .ax-collection-hero__copy { padding:22px; } .ax-collection-hero__image { height:180px; } body#category #js-product-list .products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } body#category .product-miniature .product-thumbnail img { height:190px; } body#product .product-container > .col-md-6:last-child { padding:16px !important; } }
@media(max-width:420px) { body#category .product-miniature .product-thumbnail img { height:155px; } }
body:is(#checkout,#cart,#my-account,#authentication,#registration,#identity,#addresses,#address) #wrapper {
  background: linear-gradient(90deg,rgba(250,248,242,.93),rgba(250,248,242,.97)), url('../img/brand/arthopia-floral-pattern.svg') center / 850px;
}
body#checkout .op-shell { max-width: 1360px; width: calc(100% - 40px); padding: 16px 0 28px; }
body#checkout .op-top { margin-bottom: 12px; }
body#checkout .op-title { font-size: clamp(1.8rem,3vw,2.2rem); }
body#checkout .op-progress { padding: 5px; margin-bottom: 14px; border-radius: 14px; }
body#checkout .op-progress__item { min-height: 36px; border-radius: 10px; font-size: .8rem; }
body#checkout .op-grid { gap: 14px; }
body#checkout .op-card { padding: 17px; border-radius: 18px; }
body#checkout .op-card__head { margin-bottom: 14px; padding-bottom: 12px; gap: 10px; }
body#checkout .op-card__icon { width: 36px; height: 36px; border-radius: 11px; }
body#checkout .op-card__head h2 { font-size: 1.3rem; }
body#checkout .op-card__head small { font-size: .6rem; }
body#checkout .form-group.row { margin-bottom: 10px; }
body#checkout #customer-form > div, body#checkout .js-address-form .form-fields { gap: 0 10px; }
body#checkout .op-page .form-control { min-height: 40px; height: 40px; padding: 9px 11px; border-radius: 10px; font-size: .82rem; }
body#checkout .op-page textarea.form-control { height: auto; min-height: 64px; }
body#checkout .op-page .form-control-label { font-size: .76rem; margin-bottom: 4px; }
body#checkout .op-page .form-footer { margin-top: 12px; }
body#checkout .op-page .custom-checkbox { display: flex; align-items: flex-start; gap: 8px; line-height: 1.45; }
body#checkout .op-page .custom-checkbox label { flex: 1; }
body#checkout .op-page input:is([type=checkbox],[type=radio]) { accent-color: #466132; margin-top: 2px; }
body#checkout .ax-terms { margin: 14px 0; }
body#checkout .ax-carrier__face,body#checkout .ax-pay__face { min-height: 68px; padding: 11px 10px 11px 38px; gap: 8px; }
body#checkout .op-checkout-side--payment { gap: 14px; }
body#checkout .op-summary--embedded { padding: 14px; }
body#checkout .op-page .input-group-btn button { min-height: 40px; }
.ax-account-shell { --ax-account-ink:#183c2b; --ax-account-muted:#687466; --ax-account-line:#dfe6d8; --ax-account-paper:#fffdf8; }
body#my-account #wrapper { background:#f8f6ee url('../img/brand/arthopia-floral-soft.webp') right 12%/720px auto no-repeat; }
.ax-account-hero { position:relative; display:flex; align-items:flex-end; justify-content:space-between; gap:22px; min-height:178px; margin:0 0 18px; padding:24px clamp(20px,3vw,38px); overflow:hidden; border:1px solid #dce5d4; border-radius:22px; background-image:linear-gradient(90deg,rgba(242,247,235,.96) 0%,rgba(242,247,235,.86) 44%,rgba(39,69,32,.16) 100%),url('../img/hero/arthopia-frumosul-1024.webp'); background-position:0% 50%,72% 50%; background-size:160% 160%,cover; color:var(--ax-account-ink); box-shadow:0 14px 34px rgba(38,67,40,.055); animation:ax-account-hero-drift 18s ease-in-out infinite; }
.ax-account-hero::before { content:''; position:absolute; inset:-35% 28% -45% -15%; z-index:0; pointer-events:none; background:radial-gradient(ellipse at center,rgba(255,255,255,.45),transparent 63%); filter:blur(2px); animation:ax-account-hero-glow 12s ease-in-out infinite alternate; }
@keyframes ax-account-hero-drift { 0%,100% { background-position:0% 50%,72% 50%; } 50% { background-position:100% 50%,78% 50%; } }
@keyframes ax-account-hero-glow { 0% { transform:translate3d(-2%,0,0) scale(.96); opacity:.52; } 100% { transform:translate3d(7%,3%,0) scale(1.06); opacity:.9; } }
.ax-account-hero::after { content:''; position:absolute; width:330px; height:330px; right:-95px; top:-150px; border:1px solid #b9cdb4; border-radius:50%; opacity:.55; box-shadow:0 0 0 24px #ffffff22,0 0 0 48px #ffffff18; }
.ax-account-hero__copy { position:relative; z-index:1; max-width:620px; }
.ax-account-hero__eyebrow,.ax-account-services__eyebrow { display:block; margin-bottom:11px; color:#6b7f67; font-size:10px; font-weight:800; letter-spacing:.18em; line-height:1.2; text-transform:uppercase; }
.ax-account-hero h2 { margin:0; color:#1d4a32; font:600 clamp(30px,4vw,48px)/1.05 var(--arthopia-serif,Georgia,serif); letter-spacing:-.02em; }
.ax-account-hero p { max-width:510px; margin:13px 0 0; color:#566559; font-size:14px; line-height:1.65; }
.ax-account-hero__mark { position:absolute; right:30px; bottom:36px; z-index:1; display:grid; place-items:center; width:78px; height:78px; border:1px solid #c9d9c2; border-radius:24px; background:#ffffff80; color:#557547; transform:rotate(8deg); }
.ax-account-hero__mark .arthopia-icon { width:36px; height:36px; transform:rotate(-8deg); }
.ax-account-hero__action { position:relative; z-index:2; display:inline-flex; align-items:center; gap:8px; min-height:42px; padding:0 15px; border:1px solid #365b29; border-radius:10px; background:#365b29; color:#fff; font-size:12px; font-weight:750; text-decoration:none; box-shadow:0 8px 18px #365b2920; transition:transform .18s,background .18s,box-shadow .18s; }
.ax-account-hero__action:hover,.ax-account-hero__action:focus-visible { background:#27451f; color:#fff; transform:translateY(-2px); box-shadow:0 11px 24px #365b2930; }
.ax-account-hero__action .arthopia-icon { width:16px; height:16px; }
.ax-account-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.ax-account-card { position:relative; display:grid; grid-template-columns:42px minmax(0,1fr) 18px; align-items:start; gap:12px; min-height:112px; padding:16px; border:1px solid var(--ax-account-line); border-radius:16px; background:var(--ax-account-paper); color:var(--ax-account-ink); text-decoration:none; box-shadow:0 7px 20px rgba(38,67,40,.03); transition:transform .2s,border-color .2s,box-shadow .2s,background .2s; }
.ax-account-card:hover,.ax-account-card:focus-visible { border-color:#8eaa86; background:#fbfdf8; color:var(--ax-account-ink); transform:translateY(-3px); box-shadow:0 16px 30px rgba(38,67,40,.11); }
.ax-account-card:focus-visible,.ax-account-service:focus-visible { outline:3px solid #9dbd8e; outline-offset:3px; }
.ax-account-card__icon,.ax-account-service__icon { display:grid; place-items:center; width:42px; height:42px; border-radius:13px; background:#e8f0e3; color:#46653b; }
.ax-account-card__icon .arthopia-icon,.ax-account-service__icon .arthopia-icon { width:22px; height:22px; }
.ax-account-card__copy { display:flex; flex-direction:column; gap:7px; min-width:0; }
.ax-account-card strong { color:#20472f; font:600 20px/1.15 var(--arthopia-serif,Georgia,serif); }
.ax-account-card small { color:var(--ax-account-muted); font-size:12px; line-height:1.55; }
.ax-account-card__arrow { align-self:center; color:#76936b; transition:transform .2s; }
.ax-account-card__arrow .arthopia-icon { width:17px; height:17px; }
.ax-account-card:hover .ax-account-card__arrow { transform:translateX(3px); }
.ax-account-services { margin-top:16px; padding:18px; border:1px solid #e1e6dc; border-radius:18px; background:#f8f7f0e8; backdrop-filter:blur(8px); }
.ax-account-services__head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:17px; }
.ax-account-services__head h2 { margin:0; color:#315631; font:600 clamp(24px,3vw,31px)/1.1 var(--arthopia-serif,Georgia,serif); }
.ax-account-services__head p { margin:0 0 2px; color:#758171; font-size:12px; }
.ax-account-services__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.ax-account-service { display:grid; grid-template-columns:38px minmax(0,1fr) 17px; align-items:center; gap:12px; min-height:76px; padding:12px 14px; border:1px solid #e0e6db; border-radius:13px; background:#fffdf8; color:#24492f; text-decoration:none; transition:transform .18s,border-color .18s,box-shadow .18s; }
.ax-account-service:hover { border-color:#9bb292; color:#24492f; transform:translateY(-2px); box-shadow:0 9px 18px #344e2a12; }
.ax-account-service__icon { width:38px; height:38px; border-radius:11px; }
.ax-account-service__icon .arthopia-icon { width:19px; height:19px; }
.ax-account-service > span:nth-child(2) { display:flex; flex-direction:column; gap:4px; min-width:0; }
.ax-account-service strong { font-size:13px; font-weight:750; }
.ax-account-service small { color:#778276; font-size:11px; line-height:1.4; }
.ax-account-service > .arthopia-icon { width:16px; height:16px; color:#7b9671; }
.ax-account-logout { display:flex; justify-content:flex-end; margin-top:19px; }
.ax-account-logout a { display:inline-flex; align-items:center; min-height:36px; padding:0 11px; border-radius:8px; color:#718071; font-size:12px; text-decoration:none; transition:background .18s,color .18s; }
.ax-account-logout a:hover,.ax-account-logout a:focus-visible { background:#eef2ea; color:#365b29; }

/* ---------- Arthopia customer portal subpages ---------- */

body:is(#identity,#addresses,#address,#history,#order-slip,#order-follow,#order-return,#order-detail) #wrapper {
  background:#f8f6ee url('../img/brand/arthopia-floral-soft.webp') right 8%/720px auto no-repeat;
}

body:is(#identity,#addresses,#address,#history,#order-slip,#order-follow,#order-return,#order-detail) .page-content {
  width:min(100% - 48px,1120px);
  margin:0 auto;
  padding:0 0 24px;
}

.ax-account-subpage { display:block; }
.ax-account-subpage__head { margin:0 0 18px; }
.ax-account-subpage__head--row { display:flex; align-items:flex-end; justify-content:space-between; gap:22px; }
.ax-account-subpage__eyebrow { display:block; margin-bottom:8px; color:#718164; font:800 10px/1.2 var(--arthopia-sans,Arial,sans-serif); letter-spacing:.18em; text-transform:uppercase; }
.ax-account-subpage__head h2 { margin:0; color:#24492f; font:600 clamp(28px,4vw,42px)/1.05 var(--arthopia-serif,Georgia,serif); letter-spacing:-.025em; }
.ax-account-subpage__head p { max-width:620px; margin:9px 0 0; color:#718071; font:500 13px/1.55 var(--arthopia-sans,Arial,sans-serif); }
.ax-account-subpage__cta { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 14px; border-radius:10px; background:#365f2c; color:#fff; font:800 11px/1 var(--arthopia-sans,Arial,sans-serif); text-decoration:none; box-shadow:0 9px 20px #365f2c22; transition:transform .18s,background .18s; }
.ax-account-subpage__cta:hover,.ax-account-subpage__cta:focus-visible { background:#284b22; color:#fff; transform:translateY(-2px); }

.ax-account-form-card { box-sizing:border-box; padding:24px clamp(18px,3vw,34px) 28px; border:1px solid #e0e6d9; border-radius:18px; background:#fffdf8eF; box-shadow:0 14px 32px #2d4e3810; }
body#identity #customer-form > div,
body#address .js-address-form .form-fields { display:grid; gap:12px; width:100%; }
body#identity #customer-form .form-group,
body#address .js-address-form .form-group { display:grid; grid-template-columns:minmax(150px,.34fr) minmax(0,1fr); align-items:start; gap:7px 20px; width:100%; margin:0 !important; padding:0 0 4px !important; border:0; }
body#identity #customer-form .form-control-label,
body#address .js-address-form .form-control-label { display:block; width:auto; max-width:none; margin:12px 0 0; padding:0; color:#40563d; font:750 11px/1.3 var(--arthopia-sans,Arial,sans-serif); }
body#identity #customer-form .js-input-column,
body#address .js-address-form .js-input-column { display:block; width:100%; max-width:none; padding:0; }
body#identity #customer-form .form-control,
body#address .js-address-form .form-control { box-sizing:border-box; width:100%; min-height:44px; height:44px; padding:0 13px; border:1px solid #dce5d7; border-radius:11px; background:#fbfcf8; color:#29432e; font:600 13px/1 var(--arthopia-sans,Arial,sans-serif); transition:border-color .18s,box-shadow .18s,background .18s; }
body#identity #customer-form textarea.form-control,
body#address .js-address-form textarea.form-control { height:auto; min-height:92px; padding:12px 13px; line-height:1.45; }
body#identity #customer-form .form-control:focus,
body#address .js-address-form .form-control:focus { border-color:#78976d; outline:0; background:#fff; box-shadow:0 0 0 4px #6d915f24; }
body#identity #customer-form .input-group,
body#address .js-address-form .input-group { display:flex; width:100%; }
body#identity #customer-form .input-group .form-control,
body#address .js-address-form .input-group .form-control { min-width:0; }
body#identity #customer-form .input-group-btn .btn,
body#address .js-address-form .input-group-btn .btn { min-height:44px; border:1px solid #dce5d7; border-left:0; border-radius:0 11px 11px 0; background:#eef3e9; color:#3c5f34; font:800 11px/1 var(--arthopia-sans,Arial,sans-serif); }
body#identity #customer-form .form-control-comment,
body#address .js-address-form .form-control-comment { grid-column:2; margin:0; color:#899388; font:500 10px/1.35 var(--arthopia-sans,Arial,sans-serif); }
body#identity #customer-form .custom-checkbox,
body#address .js-address-form .custom-checkbox { display:block; grid-column:1 / -1; }
body#identity #customer-form .custom-checkbox label,
body#address .js-address-form .custom-checkbox label { display:flex; align-items:flex-start; gap:9px; color:#667365; font:500 11px/1.45 var(--arthopia-sans,Arial,sans-serif); }
body#identity #customer-form .form-footer,
body#address .js-address-form .form-footer { display:flex; justify-content:flex-end; margin:16px 0 0; padding:0 !important; }
body#identity #customer-form .form-footer .btn,
body#address .js-address-form .form-footer .btn { min-width:150px; min-height:44px; border:0; border-radius:11px; background:linear-gradient(135deg,#315d27,#47783a); color:#fff; font:800 12px/1 var(--arthopia-sans,Arial,sans-serif); box-shadow:0 9px 20px #2e592526; }

.ax-address-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.ax-address-card { display:flex; flex-direction:column; min-height:205px; padding:18px; border:1px solid #dfe7da; border-radius:16px; background:#fffdf8; box-shadow:0 9px 22px #2d4e3808; }
.ax-address-card__head { display:flex; align-items:center; gap:9px; margin-bottom:12px; }
.ax-address-card__icon { display:grid; place-items:center; width:32px; height:32px; border-radius:10px; background:#e8f0e3; color:#46683d; font-size:18px; }
.ax-address-card h3 { margin:0; color:#2c5234; font:600 20px/1.1 var(--arthopia-serif,Georgia,serif); }
.ax-address-card address { flex:1; margin:0; color:#657363; font:500 12px/1.65 var(--arthopia-sans,Arial,sans-serif); }
.ax-address-card__actions { display:flex; gap:7px; margin-top:16px; padding-top:11px; border-top:1px solid #edf0e9; }
.ax-address-card__actions a { display:inline-flex; align-items:center; gap:5px; min-height:30px; padding:0 8px; border-radius:8px; color:#5a7552; font:750 10px/1 var(--arthopia-sans,Arial,sans-serif); text-decoration:none; }
.ax-address-card__actions a:hover { background:#eef4ea; color:#2e572a; }
.ax-address-card__actions .arthopia-icon { width:15px; height:15px; }
.ax-empty-state { display:flex; flex-direction:column; align-items:flex-start; gap:7px; padding:26px; border:1px dashed #cbdac5; border-radius:16px; background:#f8fbf5; color:#687766; font:500 12px/1.45 var(--arthopia-sans,Arial,sans-serif); }
.ax-empty-state strong { color:#2d5335; font:600 21px/1.1 var(--arthopia-serif,Georgia,serif); }
.ax-empty-state .ax-account-subpage__cta { margin-top:7px; }

.ax-account-subnav { display:flex; flex-wrap:wrap; gap:8px; width:min(100% - 48px,1120px); margin:18px auto 0; padding-top:14px; border-top:1px solid #e1e7dd; }
.ax-account-subnav a { display:inline-flex; align-items:center; gap:7px; min-height:32px; padding:0 10px; border-radius:8px; color:#6d7d6b; font:700 11px/1 var(--arthopia-sans,Arial,sans-serif); text-decoration:none; }
.ax-account-subnav a:hover,.ax-account-subnav a:focus-visible { background:#eef4ea; color:#315b2c; }
.ax-account-subnav a > span:first-child { color:#52764a; font-size:16px; }

body:is(#history,#order-slip) .table { overflow:hidden; border:1px solid #dfe7da; border-radius:15px; background:#fffdf8; box-shadow:0 9px 22px #2d4e3808; }
body:is(#history,#order-slip) .table thead th { padding:13px 14px; border:0; background:#edf4e8; color:#42603e; font:800 10px/1.2 var(--arthopia-sans,Arial,sans-serif); letter-spacing:.04em; text-transform:uppercase; }
body:is(#history,#order-slip) .table tbody td,body:is(#history,#order-slip) .table tbody th { padding:14px; border-color:#edf0e9; color:#657363; font:500 12px/1.4 var(--arthopia-sans,Arial,sans-serif); }
body:is(#history,#order-slip) .table a { color:#315f2d; font-weight:800; }
@media(max-width:900px) { .ax-account-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ax-account-hero { min-height:178px; } }
@media(max-width:900px) { .ax-account-services__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .ax-account-hero { display:block; min-height:0; padding:20px 16px 17px; border-radius:18px; } .ax-account-hero h2 { font-size:30px; } .ax-account-hero p { font-size:13px; } .ax-account-hero__mark { top:15px; right:14px; bottom:auto; width:50px; height:50px; border-radius:15px; } .ax-account-hero__mark .arthopia-icon { width:24px; height:24px; } .ax-account-hero__action { margin-top:17px; } .ax-account-grid { grid-template-columns:1fr; gap:9px; } .ax-account-card { min-height:98px; padding:13px; } .ax-account-card strong { font-size:18px; } .ax-account-services { margin-top:16px; padding:14px 10px; border-radius:15px; } .ax-account-services__head { display:block; } .ax-account-services__head p { margin-top:6px; } .ax-account-services__grid { grid-template-columns:1fr; gap:7px; } .ax-account-service { min-height:64px; padding:9px; } }
@media(prefers-reduced-motion:reduce) { .ax-account-hero,.ax-account-hero::before { animation:none; } }
body:is(#authentication,#registration,#identity,#address) .page-content { border: 1px solid #dce0d3; border-radius: 18px; padding: 24px; background: #fffdf8; }
body:is(#authentication,#registration,#identity,#address) .form-control { min-height: 42px; border-radius: 10px; border-color: #dce0d3; }
body:is(#authentication,#registration,#identity,#address) .custom-checkbox { line-height: 1.5; }
@media(max-width:767px) { .ax-account-grid { grid-template-columns: 1fr; } body#checkout .op-shell { width: calc(100% - 24px); } body#checkout .op-card { padding: 14px; } .ax-account-intro { padding: 18px; } }

body.ax-commerce-modal-open { overflow: hidden; }
.ax-commerce-modal { position:fixed; inset:0; z-index:10080; display:grid; place-items:center; padding:18px; visibility:hidden; opacity:0; pointer-events:none; transition:opacity .18s ease,visibility .18s ease; }
.ax-commerce-modal.is-open { visibility:visible; opacity:1; pointer-events:auto; }
.ax-commerce-modal__backdrop { position:absolute; inset:0; background:rgba(19,32,13,.64); backdrop-filter:blur(5px); }
.ax-commerce-modal__dialog { position:relative; width:min(100%,440px); padding:34px; border:1px solid rgba(82,105,64,.22); border-radius:24px; background:#fcfaf5; box-shadow:0 28px 80px rgba(13,28,8,.34); color:#263d1c; text-align:center; transform:translateY(10px) scale(.98); transition:transform .2s ease; }
.ax-commerce-modal.is-open .ax-commerce-modal__dialog { transform:none; }
.ax-commerce-modal__close { position:absolute; top:12px; right:14px; width:36px; height:36px; padding:0; border:0; border-radius:50%; background:#eef2e8; color:#314b24; font-size:24px; line-height:1; cursor:pointer; }
.ax-commerce-modal__icon { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 14px; border-radius:50%; background:#edf2e7; color:#49643a; font:34px/1 Georgia,serif; }
.ax-commerce-modal__eyebrow { margin:0 0 7px; color:#6c7e5d; font-size:.68rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.ax-commerce-modal__dialog h2 { margin:0; color:#29431f; font-family:var(--arthopia-serif,Georgia,serif); font-size:clamp(1.65rem,4vw,2rem); }
.ax-commerce-modal__product { margin:12px 0 0; color:#38572a; font-weight:700; }
.ax-commerce-modal__copy { margin:10px auto 22px; max-width:34rem; color:#66705e; font-size:.9rem; line-height:1.55; }
.ax-commerce-modal__actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ax-commerce-modal__actions > .btn { appearance:none; box-sizing:border-box; display:flex; align-items:center; justify-content:center; width:100%; min-height:52px; margin:0; padding:0 16px !important; border-radius:999px; cursor:pointer; font-family:var(--arthopia-sans,Manrope,"Segoe UI",sans-serif) !important; font-size:15px !important; font-weight:700 !important; line-height:normal !important; letter-spacing:.3px !important; text-transform:none !important; white-space:nowrap; }
.ax-commerce-modal__actions .btn-primary,
.ax-commerce-modal__actions .btn-secondary { border:1px solid transparent; background:#243d16; color:#fff; box-shadow:0 8px 18px rgba(36,61,22,.16); font-weight:600; }
.ax-commerce-modal__actions .btn-secondary { border-width:2px; border-color:#315d27; background:#fffdf8; color:#294f20; box-shadow:0 8px 18px rgba(36,61,22,.08); cursor:pointer; }
.ax-commerce-modal__actions .btn-primary:hover,
.ax-commerce-modal__actions .btn-primary:focus,
.ax-commerce-modal__actions .btn-secondary:hover,
.ax-commerce-modal__actions .btn-secondary:focus { border-color:#315d27; background:#315d27; color:#fff; box-shadow:0 10px 22px rgba(36,61,22,.24); transform:translateY(-1px); }
.ax-commerce-modal__actions .btn-secondary:focus-visible { outline:3px solid rgba(91,126,72,.28); outline-offset:3px; }
@media(max-width:520px) { .ax-commerce-modal__dialog { padding:30px 20px 22px; border-radius:20px; } .ax-commerce-modal__actions { grid-template-columns:1fr; } }

/* Catalog cards and comparison — shared across listings */
body#category .ax-collection-hero {
  position:relative; grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr); min-height:210px; gap:0;
  background:#f7f3e9; isolation:isolate;
}
body#category .ax-collection-hero::after {
  content:""; position:absolute; inset:0 0 0 42%; z-index:-1; opacity:.7;
  background:linear-gradient(90deg,#f7f3e9 0%,rgba(247,243,233,.58) 24%,rgba(238,242,226,.18) 100%),url('../img/brand/arthopia-floral-pattern.svg') center right/760px auto repeat;
}
body#category .ax-collection-hero__copy { align-self:stretch; display:flex; flex-direction:column; justify-content:center; padding:30px 34px; }
body#category .ax-collection-hero__copy h1 { margin:7px 0 20px; }
body#category .ax-collection-count { align-self:flex-start; display:inline-flex; align-items:center; gap:8px; padding:7px 11px; border:1px solid #d9e0cf; border-radius:999px; background:rgba(255,253,248,.9); color:#526748; font-size:.72rem; font-weight:650; }
body#category .ax-collection-count::before { content:""; width:7px; height:7px; border-radius:50%; background:#688555; box-shadow:0 0 0 4px rgba(104,133,85,.12); }
body#category .ax-collection-hero__story { align-self:center; max-width:700px; margin:24px 30px 24px 12px; padding:24px 28px; border:1px solid rgba(83,107,64,.17); border-radius:18px; background:rgba(255,253,248,.83); box-shadow:0 15px 42px rgba(41,65,29,.08); backdrop-filter:blur(3px); }
body#category .ax-collection-story-kicker { margin:0 0 7px; color:#718164; font-size:.64rem; font-weight:750; letter-spacing:.16em; }
body#category .ax-collection-hero #category-description { max-width:none; margin:0; color:#4f5849; font-size:.86rem; line-height:1.6; }
body#category .ax-collection-hero #category-description p:last-child { margin-bottom:0; }
body#category .ax-collection-note { display:block; margin-top:12px; color:#486139; font-size:.69rem; font-weight:650; }

body#category #wrapper .thumbnail-container { position:relative; overflow:hidden; border-color:#dfe3d8; border-radius:16px; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
body#category #wrapper .product-miniature:hover .thumbnail-container { transform:translateY(-4px); border-color:#bdc9b2; box-shadow:0 16px 36px rgba(41,61,30,.13); }
body#category #wrapper .product-thumbnail,
body#category #wrapper .product-thumbnail picture,
body#category #wrapper .product-thumbnail img { border-radius:15px 15px 0 0 !important; }
body#category #wrapper .product-thumbnail img { transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s ease; }
body#category #wrapper .product-miniature:hover .product-thumbnail img { transform:scale(1.035); filter:saturate(1.04) contrast(1.02); }
body#category #wrapper .product-description { padding:11px 12px 12px; }
body#category #wrapper .product-title { min-height:34px; margin:0 0 5px; line-height:1.35; }
body#category #wrapper .product-price-and-shipping { align-items:center; min-height:28px; margin:0 0 9px; gap:7px; }
body#category #wrapper .product-price-and-shipping .regular-price { order:1; color:var(--arthopia-brown-700); font-size:.72rem; text-decoration-thickness:1px; }
body#category #wrapper .product-price-and-shipping .discount-product { order:2; margin:0; padding:3px 7px; border-radius:999px; background:#f3e8df; color:#9a4e35; font-size:.64rem; font-weight:750; }
body#category #wrapper .product-price-and-shipping .price { order:3; margin-left:1px; color:#365d2b; font-size:1rem; font-weight:750; letter-spacing:.01em; }
body#category #wrapper .ax-list-actions { margin-top:auto; }
body#category #wrapper .ax-list-add { display:flex; align-items:center; justify-content:center; gap:8px; min-height:42px; width:100%; padding:9px 14px; border:1px solid #345f29; border-radius:11px; background:linear-gradient(135deg,#315d27,#446f37); box-shadow:0 7px 16px rgba(49,93,39,.16); color:#fff; font-size:.75rem; font-weight:700; transition:transform .16s ease,box-shadow .16s ease,background .16s ease; }
body#category #wrapper .ax-list-add svg { width:17px; height:17px; }
body#category #wrapper .ax-list-add > * { pointer-events:none; }
body#category #wrapper .ax-list-add:hover { transform:translateY(-1px); background:linear-gradient(135deg,#274e1f,#3a662e); box-shadow:0 10px 21px rgba(49,93,39,.24); }

body .product-miniature .ax-compare-button { position:absolute; top:52px; right:10px; z-index:4; display:grid; place-items:center; width:36px; height:36px; padding:0; border:1px solid #dfe3d8; border-radius:50%; background:rgba(255,253,248,.96); color:#536448; box-shadow:0 3px 11px rgba(35,54,25,.09); cursor:pointer; transition:background .16s,color .16s,transform .16s; }
body .product-miniature .ax-compare-button svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
body .product-miniature .ax-compare-button .sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
body .product-miniature .ax-compare-button:hover { transform:translateY(-1px); background:#eef3e9; color:#294b20; }
body .product-miniature .ax-compare-button[aria-pressed=true] { border-color:#416936; background:#416936; color:#fff; }

body .product-miniature .ax-product-wishlist {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 5;
}
body .product-miniature .ax-product-wishlist .wishlist-button-add {
  position: static;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 0;
  border: 1px solid rgba(47, 91, 35, .14);
  border-radius: 50%;
  background: rgba(255, 253, 248, .96);
  box-shadow: 0 3px 11px rgba(35, 54, 25, .1);
  color: #536448;
  cursor: pointer;
  transition: background .16s, color .16s, transform .16s;
}
body .product-miniature .ax-product-wishlist .wishlist-button-add:hover,
body .product-miniature .ax-product-wishlist .wishlist-button-add:focus-visible {
  opacity: 1;
  background: #eef3e9;
  color: #294b20;
  transform: translateY(-1px);
}
body .product-miniature .ax-product-wishlist .wishlist-button-add i { color: currentColor; }

/* Product actions share one precise vertical rail. */
body .product-miniature .thumbnail-top { position: relative; }
body .product-miniature .ax-product-wishlist,
body .product-miniature .ax-compare-button {
  right: 10px;
  width: 36px;
  height: 36px;
}
body .product-miniature .ax-product-wishlist { top: 5px; right: 0; padding: 2px; }
body .product-miniature .ax-compare-button { top: 55px; right: 10px; z-index: 6; }

/* Keep every filter checkbox and its label on one centered baseline. */
body#category #search_filters .facet .facet-label {
  display: flex;
  align-items: center;
  min-height: 18px;
  line-height: 18px;
}
body#category #search_filters .facet .facet-label .custom-checkbox,
body#category #search_filters .facet .facet-label input[type="checkbox"] {
  flex: 0 0 18px;
  align-self: center;
  margin: 0;
}
body#category #search_filters .facet .facet-label > span:not(.custom-checkbox),
body#category #search_filters .facet .facet-label > a {
  align-self: center;
  line-height: 18px;
}
body#category #search_filters .facet .facet-label,
body#category #search_filters .facet .facet-label.active {
  box-sizing: border-box;
  height: 18px;
  min-height: 18px;
  margin: 3px 0;
  padding: 0 !important;
  align-items: center;
  vertical-align: middle;
}
body#category #search_filters .facet .facet-label .custom-checkbox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  line-height: 0;
  padding: 0;
  position: relative;
  top: 2px;
}
body#category #search_filters .facet .facet-label .custom-checkbox input[type="checkbox"] {
  display: block;
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle;
}

/* Brand filter: a compact, modern empty-state card instead of loose text. */
body#category #search_filters_brands {
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid #dfe4d8;
  border-radius: 16px;
  background: linear-gradient(180deg, #fffefb, #f7f6ef);
  box-shadow: 0 10px 28px rgba(40, 61, 30, .07);
}
body#category #search_filters_brands > section.facet {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
body#category #search_filters_brands .facet-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 9px;
  color: #344c2b;
  font: 800 .68rem/1.2 var(--arthopia-sans, Manrope, sans-serif);
  letter-spacing: .11em;
  text-transform: uppercase;
}
body#category #search_filters_brands .facet-title::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: #e4ece0 center/11px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23345d2b' stroke-width='1.8'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3C/svg%3E");
}
body#category #search_filters_brands .facet-label {
  display: flex;
  align-items: center;
  min-height: 18px;
  margin: 0;
  color: #66705e;
  font: 650 .72rem/18px var(--arthopia-sans, Manrope, sans-serif);
}

/* Catalog polish: complete recommendation rows and contained filter sliders. */
.ax-category-recommended .ax-related__track:has(> .product:nth-child(2):last-child) {
  grid-auto-columns:calc((100% - 16px)/2);
  overflow-x:hidden;
  scrollbar-width:none;
}
.ax-category-recommended .ax-related__track:has(> .product:only-child) {
  grid-auto-columns:minmax(0,33.333%);
  overflow-x:hidden;
  scrollbar-width:none;
}
.ax-category-recommended .ax-related__track:has(> .product:nth-child(2):last-child)::-webkit-scrollbar,
.ax-category-recommended .ax-related__track:has(> .product:only-child)::-webkit-scrollbar { display:none; }
.ax-category-recommended .product-thumbnail,
.ax-category-recommended .product-thumbnail picture,
.ax-category-recommended .product-thumbnail img {
  border-radius:15px 15px 0 0 !important;
}
.ax-category-recommended .product-miniature .ax-product-wishlist {
  display:none !important;
}
.ax-category-recommended .product-miniature .ax-compare-button {
  top:10px;
  right:10px;
  width:36px;
  height:36px;
}

/* Recommendation rails show two complete cards instead of a clipped first card. */
@media(max-width:1023px) {
  .ax-category-recommended .ax-related__track {
    grid-auto-columns:calc((100% - 16px)/2) !important;
    gap:16px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
  }
}
@media(max-width:380px) {
  .ax-category-recommended .ax-related__track {
    grid-auto-columns:100% !important;
  }
}

/* Empty category state: intentional, useful and aligned with the Arthopia voice. */
body#category .page-content--not-found {
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:280px;
  margin:22px 0 8px;
  padding:38px 24px 30px;
  border:1px solid #dfe6d9;
  border-radius:24px;
  background:
    radial-gradient(circle at 85% 15%, rgba(183,205,169,.28), transparent 32%),
    linear-gradient(145deg, #fffdf8, #f1f5ed);
  box-shadow:0 16px 34px rgba(43,67,33,.08);
  text-align:center;
}
body#category .ax-category-empty-state { max-width:520px; }
body#category .ax-category-empty-state__mark {
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin:0 auto 14px;
  border-radius:50%;
  background:#e5efe0;
  color:#46743a;
  font-size:20px;
}
body#category .ax-category-empty-state__eyebrow {
  margin:0 0 8px;
  color:#718365;
  font:800 .64rem/1.2 var(--arthopia-sans,Manrope,sans-serif);
  letter-spacing:.16em;
}
body#category .ax-category-empty-state h2 {
  margin:0 0 8px;
  color:#2f5527;
  font:600 clamp(1.5rem,3vw,2rem)/1.12 var(--arthopia-serif,Georgia,serif);
}
body#category .ax-category-empty-state p:last-child {
  max-width:410px;
  margin:0 auto;
  color:#697566;
  font:500 .84rem/1.6 var(--arthopia-sans,Manrope,sans-serif);
}
body#category .page-content--not-found > .btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin-top:18px;
  padding:0 18px;
  border:0;
  border-radius:999px;
  background:#315d27;
  color:#fffdf8;
  font:750 .72rem/1 var(--arthopia-sans,Manrope,sans-serif);
  text-decoration:none;
}
@media(max-width:767px) {
  body#category .page-content--not-found {
    min-height:240px;
    margin:14px 0 4px;
    padding:30px 16px 24px;
    border-radius:20px;
  }
}

/* Keep the native blockwishlist chooser as a real overlay instead of page content. */
body .wishlist-modal {
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:20px;
  overflow:auto;
  background:rgba(32,54,19,.42);
  backdrop-filter:blur(5px);
  z-index:1051;
}
body .wishlist-modal.show {
  display:flex;
  opacity:1;
  pointer-events:auto;
}
body .wishlist-modal .modal-dialog {
  width:min(100%,520px);
  max-width:520px;
  margin:auto;
}
body .wishlist-modal .modal-content {
  overflow:hidden;
  border:1px solid rgba(70,55,35,.12);
  border-radius:18px;
  background:#fffdf8;
  box-shadow:0 24px 70px rgba(30,35,20,.22);
}
body .wishlist-modal .modal-header,
body .wishlist-modal .modal-body,
body .wishlist-modal .modal-footer { padding:18px 22px; }
body .wishlist-modal .modal-header { background:#f7f2e8; }
body .wishlist-modal .modal-footer { justify-content:flex-end; }
body .modal-backdrop {
  position:fixed;
  inset:0;
  z-index:1050;
}
body .modal-backdrop.fade:not(.in):not(.show) {
  display:none !important;
  pointer-events:none !important;
  opacity:0 !important;
}
body .modal-backdrop.fade.in {
  pointer-events:auto !important;
}
body .modal-backdrop.fade.show {
  pointer-events:auto !important;
}

/* Arthopia wishlist dialog: compact, branded and Romanian. */
body .wishlist-modal {
  font-family:var(--arthopia-sans,Manrope,"Segoe UI",sans-serif);
  color:var(--arthopia-text,#302419);
  padding:18px;
  background:rgba(32,54,19,.5);
}
body .wishlist-modal .modal-dialog {
  width:min(100%,540px);
  max-width:540px;
}
body .wishlist-modal .modal-content {
  border:1px solid rgba(70,55,35,.14);
  border-radius:24px;
  background:#fffdf8;
  box-shadow:0 26px 80px rgba(24,35,18,.28),0 4px 14px rgba(24,35,18,.08);
}
body .wishlist-modal .modal-header {
  position:relative;
  display:block;
  padding:28px 30px 22px;
  border-bottom:1px solid #e8e0d3;
  background:#f7f2e8;
}
body .wishlist-modal .modal-title {
  margin:0;
  color:#29491a;
  font:500 clamp(1.8rem,4vw,2.2rem)/1.05 var(--arthopia-serif,Georgia,serif);
  letter-spacing:-.035em;
}
body .wishlist-modal.ax-wishlist-chooser-modal .modal-title,
body .wishlist-modal.ax-wishlist-create-modal .modal-title {
  font-size:0;
}
body .wishlist-modal.ax-wishlist-chooser-modal .modal-title::before,
body .wishlist-modal.ax-wishlist-create-modal .modal-title::before {
  display:block;
  margin-bottom:9px;
  color:#a58b61;
  content:'ARTHOPIA · FAVORITE';
  font:800 .64rem/1.2 var(--arthopia-sans,Manrope,"Segoe UI",sans-serif);
  letter-spacing:.16em;
}
body .wishlist-modal.ax-wishlist-chooser-modal .modal-title::after {
  content:'Favoritele mele';
  display:block;
  color:#29491a;
  font:500 clamp(1.8rem,4vw,2.2rem)/1.05 var(--arthopia-serif,Georgia,serif);
  letter-spacing:-.035em;
}
body .wishlist-modal .close {
  position:absolute;
  top:22px;
  right:22px;
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border:1px solid #d8cfbf;
  border-radius:50%;
  background:#fffdf8;
  color:#29491a;
  opacity:1;
  font-size:0;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
body .wishlist-modal .close:hover,
body .wishlist-modal .close:focus-visible {
  border-color:#a58b61;
  background:#edf2e7;
  outline:0;
  transform:rotate(90deg);
}
body .wishlist-modal .close span {
  color:currentColor;
  font:400 27px/1 "Segoe UI",sans-serif;
}
body .wishlist-modal .modal-body {
  padding:22px 30px 12px;
}
body .wishlist-modal .wishlist-chooselist::before {
  display:block;
  margin-bottom:14px;
  color:#6b7563;
  content:'Alege lista în care vrei să păstrezi acest produs.';
  font:600 .78rem/1.45 var(--arthopia-sans,Manrope,"Segoe UI",sans-serif);
}
body .wishlist-modal .wishlist-list {
  margin:0;
  padding:0;
  list-style:none;
}
body .wishlist-modal .wishlist-list-item {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:56px;
  padding:12px 15px;
  border:1px solid #e2e5db;
  border-radius:14px;
  background:#fff;
  color:#29491a;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
body .wishlist-modal .wishlist-list-item::before {
  color:#a58b61;
  content:'♡';
  font:400 25px/1 Georgia,serif;
}
body .wishlist-modal .wishlist-list-item:hover,
body .wishlist-modal .wishlist-list-item:focus-within {
  border-color:#9aae8b;
  background:#f4f8f0;
  transform:translateY(-1px);
}
body .wishlist-modal .wishlist-list-item p {
  margin:0;
  color:#304b28;
  font:0/0 var(--arthopia-sans,Manrope,"Segoe UI",sans-serif);
}
body .wishlist-modal .wishlist-list-item p::after {
  content:'Lista mea de favorite';
  font:750 .84rem/1.3 var(--arthopia-sans,Manrope,"Segoe UI",sans-serif);
}
body .wishlist-modal .modal-footer {
  display:block;
  padding:12px 30px 30px;
  border-top:0;
}
body .wishlist-modal .wishlist-add-to-new {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;
  min-height:48px;
  padding:0 18px;
  border:1px solid #365f22;
  border-radius:13px;
  background:#365f22;
  color:#fffdf8;
  font:0/0 var(--arthopia-sans,Manrope,"Segoe UI",sans-serif);
  letter-spacing:.01em;
  transition:background .2s ease,box-shadow .2s ease,transform .2s ease;
}
body .wishlist-modal .wishlist-add-to-new::after {
  content:'Creează o listă nouă';
  font:800 .78rem/1 var(--arthopia-sans,Manrope,"Segoe UI",sans-serif);
}
body .wishlist-modal .wishlist-add-to-new:hover,
body .wishlist-modal .wishlist-add-to-new:focus-visible {
  border-color:#29491a;
  background:#29491a;
  box-shadow:0 8px 20px rgba(41,73,26,.2);
  outline:0;
  transform:translateY(-1px);
}
body .wishlist-modal .wishlist-add-to-new i {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  color:#e8d4a2;
  font-size:0 !important;
  line-height:0;
}
body .wishlist-modal .wishlist-add-to-new i.material-icons::after {
  color:#e8d4a2;
  content:'+';
  font:700 1.35rem/1 var(--arthopia-sans,Manrope,"Segoe UI",sans-serif);
}

/* Create-list modal: keep the native Vue form functional, but make every control Arthopia-native. */
body .wishlist-modal.ax-wishlist-create-modal .modal-title::after {
  content:'Creează o listă de dorințe';
}
body .wishlist-modal:not(.ax-wishlist-chooser-modal):not(.ax-wishlist-create-modal) .modal-title {
  font-size:clamp(1.8rem,4vw,2.2rem);
}
body .wishlist-modal.ax-wishlist-create-modal .modal-body {
  padding:24px 30px 10px;
}
body .wishlist-modal.ax-wishlist-create-modal .form-group {
  margin:0;
}
body .wishlist-modal.ax-wishlist-create-modal .form-control-label {
  display:block;
  margin:0 0 9px;
  color:#304b28;
  font:750 .8rem/1.3 var(--arthopia-sans,Manrope,"Segoe UI",sans-serif);
  letter-spacing:.01em;
}
body .wishlist-modal.ax-wishlist-create-modal .form-control-lg {
  width:100%;
  min-height:50px;
  padding:0 15px;
  border:1px solid #d8cfbf;
  border-radius:13px;
  background:#fff;
  color:#302419;
  font:600 .9rem/1 var(--arthopia-sans,Manrope,"Segoe UI",sans-serif);
  box-shadow:none;
  outline:0;
  transition:border-color .2s ease,box-shadow .2s ease;
}
body .wishlist-modal.ax-wishlist-create-modal .form-control-lg:focus {
  border-color:#79966a;
  box-shadow:0 0 0 3px rgba(121,150,106,.16);
}
body .wishlist-modal.ax-wishlist-create-modal .form-control-lg::placeholder {
  color:#8a8e82;
  opacity:1;
}
body .wishlist-modal.ax-wishlist-create-modal .modal-footer {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  padding:12px 30px 30px;
}
body .wishlist-modal.ax-wishlist-create-modal .modal-footer button {
  min-height:46px;
  padding:0 18px;
  border-radius:13px;
  font:800 .77rem/1 var(--arthopia-sans,Manrope,"Segoe UI",sans-serif);
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body .wishlist-modal.ax-wishlist-create-modal .modal-footer .modal-cancel {
  border:1px solid #d8cfbf;
  background:#fffdf8;
  color:#49603d;
}
body .wishlist-modal.ax-wishlist-create-modal .modal-footer .modal-cancel:hover,
body .wishlist-modal.ax-wishlist-create-modal .modal-footer .modal-cancel:focus-visible {
  border-color:#9aae8b;
  background:#edf2e7;
  outline:0;
}
body .wishlist-modal.ax-wishlist-create-modal .modal-footer .btn-primary {
  border:1px solid #365f22;
  background:#365f22;
  color:#fffdf8;
}
body .wishlist-modal.ax-wishlist-create-modal .modal-footer .btn-primary:hover,
body .wishlist-modal.ax-wishlist-create-modal .modal-footer .btn-primary:focus-visible {
  border-color:#29491a;
  background:#29491a;
  box-shadow:0 8px 20px rgba(41,73,26,.2);
  outline:0;
  transform:translateY(-1px);
}

/* Wishlist page: the account view uses the same compact Arthopia language. */
body .ax-wishlist-page .wishlist-container-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 20px;
}
body .ax-wishlist-page .wishlist-container-header h1 {
  margin:0;
  color:#29491a;
  font:500 clamp(1.8rem,4vw,2.4rem)/1.05 var(--arthopia-serif,Georgia,serif);
  letter-spacing:-.035em;
}
body .ax-wishlist-page .wishlist-container-header .wishlist-add-to-new {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:0 17px;
  border:1px solid #365f22;
  border-radius:13px;
  background:#365f22;
  color:#fffdf8;
  font:800 .77rem/1 var(--arthopia-sans,Manrope,"Segoe UI",sans-serif);
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body .ax-wishlist-page .wishlist-container-header .wishlist-add-to-new:hover,
body .ax-wishlist-page .wishlist-container-header .wishlist-add-to-new:focus-visible {
  border-color:#29491a;
  background:#29491a;
  box-shadow:0 8px 20px rgba(41,73,26,.2);
  outline:0;
  transform:translateY(-1px);
}
body .ax-wishlist-page .wishlist-container-header .wishlist-add-to-new i {
  margin:0;
  color:#e8d4a2;
  font-size:0 !important;
}
body .ax-wishlist-page .wishlist-container-header .wishlist-add-to-new i.material-icons::after {
  color:#e8d4a2;
  content:'+';
  font:700 1.35rem/1 var(--arthopia-sans,Manrope,"Segoe UI",sans-serif);
}
body .ax-wishlist-page .wishlist-list-item-default .wishlist-list-item-title {
  font-size:0;
}
body .ax-wishlist-page .wishlist-list-item-default .wishlist-list-item-title::before {
  content:'Lista mea de favorite';
  color:#232323;
  font:700 1rem/1.375rem var(--arthopia-sans,Manrope,"Segoe UI",sans-serif);
}
body .ax-wishlist-page .wishlist-list-item-default .wishlist-list-item-title span {
  font-size:1rem;
}

@media(max-width:480px) {
  body .wishlist-modal { padding:12px; }
  body .wishlist-modal .modal-header { padding:24px 22px 18px; }
  body .wishlist-modal .modal-body { padding:18px 22px 10px; }
  body .wishlist-modal .modal-footer { padding:10px 22px 22px; }
  body .wishlist-modal .close { top:16px; right:16px; width:38px; height:38px; }
}

/* Final chooser geometry: keep equal gutters and prevent mobile overflow. */
body .wishlist-modal,
body .wishlist-modal * {
  box-sizing:border-box;
}
body .wishlist-modal {
  width:100%;
  max-width:100%;
  padding:12px;
}
body .wishlist-modal .modal-dialog {
  width:min(420px,calc(100vw - 24px));
  max-width:calc(100vw - 24px);
  min-width:0;
  margin-inline:auto;
}
body .wishlist-modal .modal-content,
body .wishlist-modal .modal-header,
body .wishlist-modal .modal-body,
body .wishlist-modal .modal-footer,
body .wishlist-modal .wishlist-chooselist,
body .wishlist-modal .wishlist-list,
body .wishlist-modal .wishlist-list-item,
body .wishlist-modal .wishlist-add-to-new {
  width:100%;
  max-width:100%;
  min-width:0;
}
body .wishlist-modal .modal-content {
  overflow:hidden;
}
body .wishlist-modal .modal-header,
body .wishlist-modal .modal-body,
body .wishlist-modal .modal-footer {
  padding-inline:20px;
}
body .wishlist-modal .modal-footer {
  display:block;
  width:auto;
  margin:0;
  padding-block:10px 20px;
}
body .wishlist-modal .wishlist-add-to-new {
  display:flex;
  width:100%;
  margin:0;
  outline-offset:-2px;
}
body .wishlist-modal .close {
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
  line-height:1;
  text-align:center;
}
body .wishlist-modal .close span {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  margin:0;
  line-height:1;
  text-align:center;
  transform:translateY(-1px);
}
body .wishlist-modal .wishlist-list-item p {
  min-width:0;
  overflow-wrap:anywhere;
}
@media(max-width:480px) {
  body .wishlist-modal .modal-header { padding:22px 16px 16px; }
  body .wishlist-modal .modal-body { padding:16px 16px 8px; }
  body .wishlist-modal .modal-footer { padding:10px 16px 18px; }
  body .wishlist-modal .close { top:14px; right:14px; width:38px; height:38px; }
}
body#category #left-column .faceted-slider,
body#category #left-column .ui-slider {
  box-sizing:border-box;
  width:calc(100% - 16px);
  max-width:100%;
  margin:11px 8px 6px;
  padding-inline:8px;
}
body#category #left-column .ui-slider-horizontal { box-sizing:border-box; width:100%; }
body#category #left-column .ui-slider .ui-slider-handle { margin-left:-8px; }
@media(max-width:767px) {
  .ax-category-recommended .ax-related__track:has(> .product:nth-child(2):last-child) { grid-auto-columns:calc((100% - 12px)/2); }
  .ax-category-recommended .ax-related__track:has(> .product:only-child) { grid-auto-columns:100%; }
}

/* Active-filter reset action. */
body#category #desktop_search_filters_clear_all,
body#category #_desktop_search_filters_clear_all {
  margin: -2px 0 10px;
}
body#category #desktop_search_filters_clear_all .btn,
body#category #_desktop_search_filters_clear_all .btn,
body#category #desktop_search_filters_clear_all button,
body#category #_desktop_search_filters_clear_all button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 32px;
  padding: 7px 10px;
  border: 1px solid #d7dfd0;
  border-radius: 9px;
  background: #eef3e9;
  color: #3b5b32;
  font: 750 .68rem/1.2 var(--arthopia-sans, Manrope, sans-serif);
  letter-spacing: .01em;
  box-shadow: none;
  transition: background .16s, border-color .16s, color .16s, transform .16s;
}
body#category #desktop_search_filters_clear_all .btn:hover,
body#category #_desktop_search_filters_clear_all .btn:hover,
body#category #desktop_search_filters_clear_all button:hover,
body#category #_desktop_search_filters_clear_all button:hover {
  border-color: #b9cbb2;
  background: #e3ecdf;
  color: #294b20;
  transform: translateY(-1px);
}
body#category #desktop_search_filters_clear_all button,
body#category #_desktop_search_filters_clear_all button {
  cursor: pointer;
  font-size: 0 !important;
  font-family: var(--arthopia-sans, Manrope, sans-serif) !important;
}
body#category #desktop_search_filters_clear_all button::before,
body#category #_desktop_search_filters_clear_all button::before {
  content: "";
  width: 13px;
  height: 13px;
  margin-right: 7px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  background: linear-gradient(45deg, transparent 44%, currentColor 45% 55%, transparent 56%) center/8px 8px no-repeat;
}
body#category #desktop_search_filters_clear_all button::after,
body#category #_desktop_search_filters_clear_all button::after {
  content: "Șterge filtrele";
  font-size: .68rem;
  line-height: 1.2;
}

/* Active filters: clear summary card with removable pills. */
body#category #js-active-search-filters {
  display: none;
  margin: 0 0 14px;
  padding: 12px 15px;
  border: 1px solid #dfe6da;
  border-radius: 14px;
  background: linear-gradient(135deg, #f8faf4, #fffdf8);
  box-shadow: 0 8px 22px rgba(40, 61, 30, .055);
}
body#category #js-active-search-filters:has(.filter-block) { display: block; }
body#category #js-active-search-filters .active-filter-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 9px;
  color: #35552d;
  font: 800 .68rem/1.2 var(--arthopia-sans, Manrope, sans-serif);
  letter-spacing: .12em;
  text-transform: uppercase;
}
body#category #js-active-search-filters .active-filter-title::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: #e1ebdc center/11px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23345d2b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 7h14M5 12h9M5 17h6'/%3E%3C/svg%3E");
}
body#category #js-active-search-filters ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body#category #js-active-search-filters .filter-block {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 6px 7px 6px 10px;
  border: 1px solid #d5e1cf;
  border-radius: 999px;
  background: #edf4e9;
  color: #46613d;
  font: 650 .7rem/1.2 var(--arthopia-sans, Manrope, sans-serif);
}
body#category #js-active-search-filters .filter-block a {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #d9e7d3;
  color: #365a2c;
  text-decoration: none;
}
body#category #js-active-search-filters .filter-block a:hover {
  background: #c9ddc1;
  color: #24451d;
}
body#category #js-active-search-filters .filter-block a .material-icons {
  display: none;
}
body#category #js-active-search-filters .filter-block a::before {
  content: "";
  width: 10px;
  height: 10px;
  background: linear-gradient(45deg, transparent 44%, currentColor 45% 55%, transparent 56%),
              linear-gradient(-45deg, transparent 44%, currentColor 45% 55%, transparent 56%);
  background-size: 10px 10px;
  background-position: center;
}

.ax-pagination__right { display:flex; align-items:center; justify-content:flex-end; gap:12px; }
.ax-pagination__position { white-space:nowrap; color:#4a6140; font-size:.72rem; font-weight:700; }

.ax-compare-tray { position:fixed; left:50%; bottom:22px; z-index:10010; display:flex; align-items:center; gap:14px; padding:10px 11px 10px 17px; border:1px solid rgba(255,255,255,.16); border-radius:16px; background:#233e1d; color:#fff; box-shadow:0 18px 45px rgba(18,37,12,.3); opacity:0; visibility:hidden; transform:translate(-50%,18px); transition:.2s ease; }
.ax-compare-tray.is-visible { opacity:1; visibility:visible; transform:translate(-50%,0); }
.ax-compare-tray > div { display:flex; flex-direction:column; min-width:120px; }
.ax-compare-tray strong { font-size:.76rem; }
.ax-compare-tray span { color:#cbd7c5; font-size:.63rem; }
.ax-compare-tray button { min-height:36px; border:0; cursor:pointer; }
.ax-compare-tray__open { padding:0 16px; border-radius:10px; background:#f4efe4; color:#29451f; font-size:.72rem; font-weight:750; }
.ax-compare-tray__clear { width:34px; padding:0; border-radius:50%; background:rgba(255,255,255,.1); color:#fff; font-size:19px; }
.ax-compare-modal { position:fixed; inset:0; z-index:10090; display:grid; place-items:center; padding:22px; opacity:0; visibility:hidden; pointer-events:none; transition:.18s ease; }
.ax-compare-modal.is-open { opacity:1; visibility:visible; pointer-events:auto; }
.ax-compare-modal__backdrop { position:absolute; inset:0; background:rgba(18,30,13,.72); backdrop-filter:blur(6px); }
.ax-compare-modal__dialog { position:relative; width:min(1120px,100%); max-height:88vh; overflow:auto; padding:24px; border-radius:24px; background:#fbf9f3; box-shadow:0 28px 80px rgba(10,25,6,.4); }
.ax-compare-modal__dialog > header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:20px; }
.ax-compare-modal__dialog header p { margin:0 0 5px; color:#718164; font-size:.64rem; font-weight:750; letter-spacing:.16em; }
.ax-compare-modal__dialog h2 { margin:0; color:#29451f; font-family:var(--arthopia-serif,Georgia,serif); font-size:clamp(1.5rem,3vw,2rem); }
.ax-compare-modal__dialog header button { width:38px; height:38px; padding:0; border:0; border-radius:50%; background:#e9eee4; color:#29451f; font-size:24px; cursor:pointer; }
.ax-compare-modal__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.ax-compare-card { position:relative; display:flex; min-width:0; flex-direction:column; padding:11px; border:1px solid #dfe4d7; border-radius:16px; background:#fffdf9; }
.ax-compare-card > button { position:absolute; top:17px; right:17px; z-index:2; display:grid; place-items:center; width:30px; height:30px; padding:0 0 1px; border:0; border-radius:50%; background:rgba(255,255,255,.92); color:#415438; font-size:18px; line-height:1; cursor:pointer; }
.ax-compare-card img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:11px; }
.ax-compare-card h3 { display:flex; min-height:36px; align-items:flex-start; margin:10px 2px 4px; font-size:.85rem; line-height:1.35; }
.ax-compare-card h3 a { color:#293925; }
.ax-compare-card__price { display:flex; min-height:27px; align-items:center; flex-wrap:wrap; gap:6px; }
.ax-compare-card__price s { color:var(--arthopia-brown-700); font-size:.7rem; }
.ax-compare-card__price strong { color:#365d2b; font-size:1rem; }
.ax-compare-card__price span { padding:3px 6px; border-radius:999px; background:#f3e8df; color:#9a4e35; font-size:.62rem; }
.ax-compare-card p { min-height:30px; margin:8px 0 8px; color:#66705e; font-size:.7rem; line-height:1.35; }
.ax-compare-card .btn { box-sizing:border-box; display:flex; width:100%; min-height:36px; align-items:center; justify-content:center; margin-top:auto; padding:9px 10px; border-radius:10px; background:#365f2b; color:#fff; font:750 .7rem/1 var(--arthopia-sans, Manrope, sans-serif); text-align:center; }

@media(max-width:767px) {
  body#category .ax-collection-hero { grid-template-columns:1fr; }
  body#category .ax-collection-hero::after { inset:30% 0 0; opacity:.52; }
  body#category .ax-collection-hero__copy { padding:22px 20px 10px; }
  body#category .ax-collection-hero__copy h1 { margin-bottom:12px; }
  body#category .ax-collection-hero__story { margin:12px; padding:17px; }
  body#category #wrapper .product-description { padding:9px; }
  body#category #wrapper .product-title { min-height:33px; margin-bottom:3px; }
  body#category #wrapper .product-price-and-shipping { gap:4px; }
  body#category #wrapper .product-price-and-shipping .price { font-size:.9rem; }
  body#category #wrapper .ax-list-add { min-height:40px; padding:8px; font-size:.68rem; }
  body .product-miniature .ax-product-wishlist { top: 4px; right: 0; padding: 2px; }
  body .product-miniature .ax-compare-button { top:53px; right:7px; width:34px; height:34px; }
  .ax-pagination { gap:9px; }
  .ax-pagination__right { width:100%; flex-wrap:wrap; justify-content:space-between; }
  .ax-compare-tray { left:12px; right:12px; bottom:12px; justify-content:space-between; transform:translateY(18px); }
  .ax-compare-tray.is-visible { transform:none; }
  .ax-compare-modal { padding:10px; }
  .ax-compare-modal__dialog { padding:17px; border-radius:18px; }
  .ax-compare-modal__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body#category #js-product-list-top { display:block; margin:12px 0; padding:8px; }
  body#category #js-product-list-top > .col-lg-7 { width:100%; padding:0; }
  body#category #js-product-list-top .sort-by-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; gap:7px; width:100%; }
  body#category #js-product-list-top .ax-sort-control { min-width:0; width:100%; }
  body#category #js-product-list-top .ax-sort-control .select-title { min-height:42px; height:42px; padding:5px 10px; border-radius:10px; }
  body#category #js-product-list-top .filter-button { width:auto; padding:0; }
  body#category #search_filter_toggler { display:flex; align-items:center; justify-content:center; min-height:42px; height:42px; margin:0; padding:0 14px; border:1px solid #dbe1d4; border-radius:10px; background:#f3f5ed; color:#3e5834; box-shadow:none; font-size:.72rem; font-weight:700; }
  body#category #search_filter_toggler::before { content:""; width:14px; height:14px; margin-right:6px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 7h10v2H4V7Zm0 8h16v2H4v-2Zm14-8h2v2h-2V7ZM4 11h16v2H4v-2Z'/%3E%3C/svg%3E") center/contain no-repeat; }
  body#category #js-product-list-top .showing { width:100%; margin:7px 0 0; padding:0 3px; text-align:left !important; }
}

/* The hover veil must leave the product photograph's native link clickable. */
body#index .ax-home-products .product-miniature .highlighted-informations.ax-card-hover-wrap,
body#index .ax-home-products .product-miniature .ax-card-hover,
body#index .ax-home-products .product-miniature .ax-card-hover__panel { pointer-events:none !important; }
body#index .ax-home-products .product-miniature .ax-card-hover__panel :is(button,a) { pointer-events:auto !important; }

/* Keep the homepage's classic grid inside the available width. */
body#index { overflow-x: hidden; }
body#index #wrapper > .container { width:100%; max-width:var(--arthopia-shell); padding:0 var(--arthopia-gutter,28px); box-sizing:border-box; }
body#index #wrapper > .container > .row { margin-left:0; margin-right:0; }
body#index #wrapper > .container > .row > #content-wrapper { width:100%; padding:0; box-sizing:border-box; }
@media(max-width:1023px) { body#index .ax-header-tip { display:none; } }

/* Shared product geometry: every catalog/home card uses the same cover box,
   equal-height content and a visible row gap at every breakpoint. */
body#category #wrapper #js-product-list .products,
body#index .ax-home-products > .products,
body#index .ax-home-products > .row,
body#product .ax-related .products,
.ax-category-recommended .products {
  row-gap: 18px !important;
}

body#category #wrapper .product-miniature,
body#index .ax-home-products .product-miniature,
body#product .ax-related .product-miniature,
.ax-category-recommended .product-miniature {
  display: flex;
  min-width: 0;
  height: 100%;
}

body#category #wrapper .product-miniature .thumbnail-container,
body#index .ax-home-products .product-miniature .thumbnail-container,
body#product .ax-related .product-miniature .thumbnail-container,
.ax-category-recommended .product-miniature .thumbnail-container {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  padding-bottom: 14px;
  overflow: hidden;
}

body#category #wrapper .product-miniature .thumbnail-top,
body#index .ax-home-products .product-miniature .thumbnail-top,
body#product .ax-related .product-miniature .thumbnail-top,
.ax-category-recommended .product-miniature .thumbnail-top {
  flex: 0 0 auto;
  min-width: 0;
  aspect-ratio: 4 / 5 !important;
  height: auto !important;
  padding: 0 !important;
  overflow: hidden;
}

body#category #wrapper .product-miniature .product-thumbnail,
body#category #wrapper .product-miniature .product-thumbnail picture,
body#category #wrapper .product-miniature .product-thumbnail img,
body#index .ax-home-products .product-miniature .product-thumbnail,
body#index .ax-home-products .product-miniature .product-thumbnail picture,
body#index .ax-home-products .product-miniature .product-thumbnail img,
body#product .ax-related .product-miniature .product-thumbnail,
body#product .ax-related .product-miniature .product-thumbnail picture,
body#product .ax-related .product-miniature .product-thumbnail img,
.ax-category-recommended .product-miniature .product-thumbnail,
.ax-category-recommended .product-miniature .product-thumbnail picture,
.ax-category-recommended .product-miniature .product-thumbnail img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  max-height: none;
  padding: 0 !important;
  object-fit: cover !important;
  background: #f1ebe1 !important;
}

body#category #wrapper .product-miniature .product-thumbnail,
body#index .ax-home-products .product-miniature .product-thumbnail,
body#product .ax-related .product-miniature .product-thumbnail,
.ax-category-recommended .product-miniature .product-thumbnail {
  aspect-ratio: 4 / 5 !important;
  overflow: hidden;
}

body#category #wrapper .product-miniature .product-description,
body#index .ax-home-products .product-miniature .product-description,
body#product .ax-related .product-miniature .product-description,
.ax-category-recommended .product-miniature .product-description {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

body#category #wrapper .product-miniature .product-title,
body#index .ax-home-products .product-miniature .product-title,
body#product .ax-related .product-miniature .product-title,
.ax-category-recommended .product-miniature .product-title {
  min-height: 2.7em;
}

body#category #wrapper .product-miniature .ax-list-actions,
body#index .ax-home-products .product-miniature .ax-list-actions,
body#product .ax-related .product-miniature .ax-list-actions,
.ax-category-recommended .product-miniature .ax-list-actions {
  margin-top: auto;
}

/* The homepage action panel remains a light glass control, never a black veil. */
body#index .ax-home-products .product-miniature .ax-card-hover__veil {
  background: transparent !important;
}
body#index .ax-home-products .product-miniature .ax-card-hover__panel {
  background: rgba(255, 253, 248, .96) !important;
}

/* Product page meta controls: compact, left-aligned, and consistent with the
   single wishlist control rendered by the Block Wishlist module. */
body#product .ax-pdp-meta-actions {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:flex-start !important;
  gap:8px;
  width:100% !important;
  margin:8px 0 16px;
  padding:0 !important;
}
body#product .ax-pdp-meta-actions .ax-product-rating {
  box-sizing:border-box;
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  min-height:32px;
  height:32px;
  margin:0;
  padding:0 11px 0 6px;
  border:1px solid #d6e2d1;
  border-radius:999px;
  background:linear-gradient(135deg,#f5f9f2,#e9f2e5);
  color:#345b38;
  font:750 11px/1 var(--arthopia-sans,Manrope,sans-serif);
  text-decoration:none;
  box-shadow:0 3px 10px rgba(42,74,39,.06);
}
body#product .ax-pdp-meta-actions .ax-product-rating svg {
  box-sizing:content-box;
  flex:0 0 14px;
  width:14px;
  height:14px;
  margin-right:6px;
  padding:3px;
  border-radius:50%;
  background:#dcebd7;
  stroke:#426947;
}
body#product .ax-pdp-wishlist-slot {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
  margin:0;
  padding:0;
}
body#product .ax-pdp-wishlist-slot .wishlist-button-add.wishlist-button-product {
  box-sizing:border-box;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:0 !important;
  width:auto !important;
  height:32px !important;
  margin:0 !important;
  padding:0 11px 0 9px !important;
  border:1px solid #d6e2d1 !important;
  border-radius:999px !important;
  background:#fffefa !important;
  color:#456044 !important;
  box-shadow:none !important;
  font:700 11px/1 var(--arthopia-sans,Manrope,sans-serif);
}
body#product .ax-pdp-wishlist-slot .wishlist-button-add.wishlist-button-product:hover,
body#product .ax-pdp-wishlist-slot .wishlist-button-add.wishlist-button-product:focus-visible {
  border-color:#a9bea0 !important;
  background:#eef5ea !important;
  color:#315d27 !important;
}
body#product .ax-pdp-stock-count {
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:8px 0 0;
  color:#466044;
  font:700 .72rem/1.2 var(--arthopia-sans,Manrope,sans-serif);
}
body#product .ax-pdp-stock-count > span[aria-hidden="true"] {
  color:#6b9a5b;
  font-size:.72rem;
}

/* Related cards keep the module's single favorite button and give it the same
   36px circular geometry and zero inner padding as the compare action. */
body#product .ax-related .product-miniature .thumbnail-top > .wishlist-button {
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  z-index:6;
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:36px !important;
  height:36px !important;
  margin:0 !important;
  padding:0 !important;
}
body#product .ax-related .product-miniature .thumbnail-top > .wishlist-button .wishlist-button-add.wishlist-button-product {
  box-sizing:border-box;
  display:grid !important;
  place-items:center;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #dce4d6 !important;
  border-radius:50% !important;
  background:rgba(255,255,252,.96) !important;
  color:#496346 !important;
  box-shadow:0 4px 14px rgba(42,68,35,.12) !important;
}
body#product .ax-related .product-miniature .thumbnail-top > .wishlist-button .wishlist-button-add.wishlist-button-product:hover,
body#product .ax-related .product-miniature .thumbnail-top > .wishlist-button .wishlist-button-add.wishlist-button-product:focus-visible,
body#product .ax-related .product-miniature .ax-compare-button:hover,
body#product .ax-related .product-miniature .ax-compare-button:focus-visible {
  border-color:#a9bea0 !important;
  background:#eef5ea !important;
  color:#315d27 !important;
}
body#product .ax-related .product-miniature .ax-compare-button {
  box-sizing:border-box;
  display:grid;
  place-items:center;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:0 !important;
}

/* Product assurance cards: compact, interactive, and visually distinct. */
body#product .ax-product-promises {
  gap:10px;
  margin:18px 0 6px;
  border:0;
}
body#product .ax-product-promises a {
  position:relative;
  min-height:108px;
  justify-content:flex-start;
  gap:10px;
  padding:14px;
  overflow:hidden;
  border:1px solid #e1e8dc !important;
  border-radius:16px;
  background:linear-gradient(145deg,#fffefa,#f4f8f0);
  box-shadow:0 8px 20px rgba(42,68,35,.07);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body#product .ax-product-promises a:hover,
body#product .ax-product-promises a:focus-visible {
  transform:translateY(-2px);
  border-color:#b9cdb0 !important;
  box-shadow:0 12px 24px rgba(42,68,35,.12);
}
body#product .ax-product-promises__icon {
  display:grid;
  flex:0 0 38px;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:linear-gradient(145deg,#e8f2e3,#d8e9d2);
  color:#315d27;
  box-shadow:inset 0 0 0 1px rgba(49,93,39,.08);
}
body#product .ax-product-promises__icon--returns {
  background:linear-gradient(145deg,#f5ead9,#eee0c9);
  color:#7c5a2b;
}
body#product .ax-product-promises__icon--warranty {
  background:linear-gradient(145deg,#e5edf1,#d8e4eb);
  color:#496477;
}
body#product .ax-product-promises__icon svg {
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body#product .ax-product-promises__copy { gap:4px; }
body#product .ax-product-promises strong {
  font:780 .74rem/1.25 var(--arthopia-sans,Manrope,sans-serif);
}
body#product .ax-product-promises span span {
  font:500 .65rem/1.4 var(--arthopia-sans,Manrope,sans-serif);
}
@media (max-width:767px) {
  body#product .ax-product-promises { grid-template-columns:1fr; gap:8px; }
  body#product .ax-product-promises a { min-height:0; padding:12px; }
}

/* Arthopia interaction feedback: compact, accessible confirmations replace the
   legacy wishlist text while keeping the module's backend actions intact. */
.ax-compare-toast,
.ax-wishlist-toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 10140;
  max-width: min(360px, calc(100vw - 36px));
  padding: 13px 17px;
  border: 1px solid rgba(190, 207, 179, .72);
  border-radius: 14px;
  background: #233e1d;
  color: #fffdf8;
  box-shadow: 0 18px 42px rgba(28, 45, 19, .24);
  font-family: var(--arthopia-sans, 'Manrope', sans-serif);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.35;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity .22s ease, transform .22s ease;
}
.ax-compare-toast.is-visible,
.ax-wishlist-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.ax-wishlist-toast.is-error {
  background: #7c3f30;
  border-color: rgba(255, 236, 224, .48);
}
.ax-wishlist-dialog {
  position: fixed;
  inset: 0;
  z-index: 10130;
  display: grid;
  place-items: center;
  padding: 18px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease;
}
.ax-wishlist-dialog.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.ax-wishlist-dialog__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(24, 43, 18, .52);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.ax-wishlist-dialog__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 430px);
  box-sizing: border-box;
  padding: 29px 28px 25px;
  border: 1px solid #dfe7d9;
  border-radius: 22px;
  background: #fffdf8;
  color: #29451f;
  box-shadow: 0 26px 70px rgba(18, 37, 12, .24);
}
.ax-wishlist-dialog__close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0 0 2px;
  border: 1px solid #dfe7d9;
  border-radius: 50%;
  background: #f4f7ef;
  color: #365d2b;
  font-size: 21px;
  cursor: pointer;
}
.ax-wishlist-dialog__eyebrow {
  margin: 0 0 8px;
  color: #6a815e;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .16em;
}
.ax-wishlist-dialog h2 {
  margin: 0 35px 10px 0;
  color: #29451f;
  font-family: var(--arthopia-serif, Georgia, serif);
  font-size: clamp(1.45rem, 4vw, 1.85rem);
  line-height: 1.15;
}
.ax-wishlist-dialog__message {
  margin: 0;
  color: #5e6d58;
  font-size: .9rem;
  line-height: 1.55;
}
.ax-wishlist-dialog__actions {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 22px;
}
.ax-wishlist-dialog__actions a,
.ax-wishlist-dialog__actions button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 16px;
  border-radius: 10px;
  font-family: inherit;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.ax-wishlist-dialog__login {
  flex: 1 1 auto;
  background: #365d2b;
  color: #fffdf8;
}
.ax-wishlist-dialog__actions button {
  border: 1px solid #dfe7d9;
  background: #f4f7ef;
  color: #365d2b;
}

@media (max-width: 767px) {
  .ax-compare-toast,
  .ax-wishlist-toast { right: 12px; bottom: 12px; max-width: calc(100vw - 24px); }
  .ax-wishlist-dialog { padding: 12px; }
  .ax-wishlist-dialog__panel { padding: 26px 21px 20px; border-radius: 18px; }
  .ax-wishlist-dialog__actions { flex-direction: column; align-items: stretch; }
}

/* Shared miniature actions: one consistent favorite/compare geometry everywhere. */
body .product-miniature .wishlist-button-add.wishlist-button-product,
body .product-miniature .ax-product-wishlist .wishlist-button-add,
body .product-miniature .ax-compare-button {
  box-sizing:border-box;
  display:grid !important;
  place-items:center;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #dfe6d9 !important;
  border-radius:50% !important;
  background:rgba(255,253,248,.97) !important;
  color:#496346 !important;
  box-shadow:0 4px 14px rgba(42,68,35,.12) !important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}
body .product-miniature .wishlist-button-add.wishlist-button-product:hover,
body .product-miniature .wishlist-button-add.wishlist-button-product:focus-visible,
body .product-miniature .ax-product-wishlist .wishlist-button-add:hover,
body .product-miniature .ax-product-wishlist .wishlist-button-add:focus-visible,
body .product-miniature .ax-compare-button:hover,
body .product-miniature .ax-compare-button:focus-visible {
  transform:translateY(-1px);
  border-color:#a9bea0 !important;
  background:#eef5ea !important;
  color:#315d27 !important;
}
body .product-miniature .wishlist-button-add.wishlist-button-product[aria-pressed=true],
body .product-miniature .ax-product-wishlist .wishlist-button-add[aria-pressed=true] {
  border-color:#b88779 !important;
  background:#f7ece7 !important;
  color:#8b4339 !important;
}
body .product-miniature .wishlist-button-add.wishlist-button-product i,
body .product-miniature .ax-product-wishlist .wishlist-button-add i {
  width:18px !important;
  height:18px !important;
  margin:0 !important;
  font-size:0 !important;
  line-height:0 !important;
}
body .product-miniature .wishlist-button-add.wishlist-button-product i::before,
body .product-miniature .ax-product-wishlist .wishlist-button-add i::before {
  width:18px !important;
  height:18px !important;
  font-size:0 !important;
}
body .product-miniature .ax-compare-button svg {
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* PDP favorite matches the compare control: circular, compact, icon-only. */
body#product .ax-pdp-wishlist-slot {
  display:grid !important;
  place-items:center;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
}
body#product .ax-pdp-wishlist-slot .wishlist-button-add.wishlist-button-product {
  box-sizing:border-box;
  display:grid !important;
  place-items:center;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50% !important;
  font-size:0 !important;
  line-height:0 !important;
}
body#product .ax-pdp-wishlist-slot .wishlist-button-add.wishlist-button-product i {
  display:block !important;
  width:18px !important;
  height:18px !important;
  margin:0 !important;
  font-size:0 !important;
}

@media(max-width:900px) {
  .ax-address-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ax-account-subpage__head--row { align-items:flex-start; flex-direction:column; }
}

@media(max-width:600px) {
  body:is(#identity,#addresses,#address,#history,#order-slip,#order-follow,#order-return,#order-detail) .page-content,
  .ax-account-subnav { width:calc(100% - 28px); }
  .ax-account-form-card { padding:18px 14px 20px; border-radius:15px; }
  body#identity #customer-form .form-group,
  body#address .js-address-form .form-group { display:block; }
  body#identity #customer-form .form-control-label,
  body#address .js-address-form .form-control-label { margin:0 0 6px; }
  body#identity #customer-form .form-control-comment,
  body#address .js-address-form .form-control-comment { margin:4px 0 0; }
  .ax-address-grid { grid-template-columns:1fr; }
  .ax-account-subpage__head h2 { font-size:31px; }
}

@media(max-width:767px) {
  body#category .ax-mobile-filter-trigger {
    position:fixed;
    left:50%;
    bottom:calc(16px + env(safe-area-inset-bottom));
    z-index:1060;
    width:auto;
    margin:0;
    padding:0;
    transform:translateX(-50%);
    pointer-events:none;
  }
  body#category .ax-mobile-filter-trigger #search_filter_toggler {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px;
    border:1px solid #d5dfcc;
    border-radius:999px;
    background:#315f24;
    color:#fffdf8;
    box-shadow:0 10px 24px rgba(38,63,29,.22), 0 0 0 5px rgba(255,253,248,.8);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.04em;
    pointer-events:auto;
  }
  body#category .ax-mobile-filter-trigger #search_filter_toggler::before {
    content:"";
    width:15px;
    height:15px;
    margin-right:7px;
    background:currentColor;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 7h10v2H4V7Zm0 8h16v2H4v-2Zm14-8h2v2h-2V7ZM4 11h16v2H4v-2Z'/%3E%3C/svg%3E") center/contain no-repeat;
  }
}

/* Ultra-premium editorial hero and reading rhythm for Povestea noastră. */
body#cms.cms-id-6 .ax-info-hero--image {
  min-height: clamp(460px, 48vw, 690px);
  background: #283a25;
}

body#cms.cms-id-6 .ax-info-hero--image .ax-info-hero__backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(90deg, rgba(18, 39, 19, 0.74) 0%, rgba(18, 39, 19, 0.46) 31%, rgba(18, 39, 19, 0.14) 66%, rgba(18, 39, 19, 0.06) 100%),
    url('/themes/arthopia/assets/img/hero/arthopia-story-hero.png?v=20261015storyhero1');
  background-position: center;
  background-size: cover;
}

body#cms.cms-id-6 .ax-info-hero--image .ax-info-hero__inner {
  display: flex;
  min-height: clamp(460px, 48vw, 690px);
  flex-direction: column;
  justify-content: center;
  padding-top: clamp(56px, 8vw, 104px);
  padding-bottom: clamp(56px, 8vw, 104px);
}

body#cms.cms-id-6 .ax-info-hero--image::before,
body#cms.cms-id-6 .ax-info-hero--image::after {
  opacity: 0.18;
}

body#cms.cms-id-6 .ax-info-hero--image .ax-info-hero__title {
  max-width: 760px;
  font-size: clamp(3.2rem, 7vw, 6.8rem);
  text-wrap: balance;
}

body#cms.cms-id-6 .ax-info-hero--image .ax-info-hero__lead {
  max-width: 520px;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
}

body#cms.cms-id-6 .ax-story-intro {
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto;
}

body#cms.cms-id-6 .ax-story-intro > .arthopia-cms {
  max-width: none;
}

body#cms.cms-id-6 .ax-story-intro > .arthopia-cms > p:nth-of-type(-n+4) {
  max-width: 78ch;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

body#cms.cms-id-6 .ax-story-intro > .arthopia-cms > p:first-child {
  margin-bottom: 28px;
  color: var(--arthopia-green-800);
  font-family: var(--arthopia-serif);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.3;
}

body#cms.cms-id-6 .ax-story-intro > .arthopia-cms > .ax-info-section {
  max-width: 1000px;
  margin: 0 auto;
  padding: clamp(34px, 5vw, 62px) 0;
  border: 0;
  border-top: 1px solid var(--arthopia-info-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body#cms.cms-id-6 .ax-story-intro > .arthopia-cms > .ax-info-section:last-child {
  border-bottom: 1px solid var(--arthopia-info-line);
}

body#cms.cms-id-6 .ax-story-intro > .arthopia-cms > .ax-info-section > h2 {
  max-width: 780px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

body#cms.cms-id-6 .ax-story-intro .ax-story-showcase {
  margin-top: clamp(42px, 6vw, 76px);
  margin-bottom: clamp(42px, 6vw, 76px);
  border-radius: 30px;
}

@media (max-width: 767px) {
  body#cms.cms-id-6 .ax-info-hero--image .ax-info-hero__backdrop {
    background-position: 63% center;
  }

  body#cms.cms-id-6 .ax-info-hero--image .ax-info-hero__inner {
    min-height: 510px;
  }

  body#cms.cms-id-6 .ax-info-hero--image .ax-info-hero__title {
    font-size: clamp(2.8rem, 14vw, 4.2rem);
  }

  body#cms.cms-id-6 .ax-story-intro > .arthopia-cms > p:nth-of-type(-n+4) {
    text-align: left;
  }

  body#cms.cms-id-6 .ax-story-intro > .arthopia-cms > p:first-child {
    text-align: center;
  }
}

/* Unified category filter shell: one calm panel on mobile and one aligned rail on larger screens. */
body#category .ax-category-filter-shell {
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  padding:12px;
  border:1px solid #dfe7d9;
  border-radius:24px;
  background:linear-gradient(180deg,#fffefa 0%,#f4f7ef 100%);
  box-shadow:0 16px 34px rgba(38,63,29,.09);
  color:#40563a;
  font-family:var(--arthopia-sans,Manrope,Arial,sans-serif);
  overflow:hidden;
}
body#category .ax-category-filter-shell > .ax-category-filter-card {
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:0;
  padding:4px;
  border:0;
  border-radius:16px;
  background:transparent;
  box-shadow:none;
}
body#category .ax-category-filter-shell .ax-category-filter-card__head { margin-bottom:12px; }
body#category .ax-category-filter-shell .ax-category-filter-card__close { display:none; }
body#category .ax-category-filter-shell__secondary {
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #dfe7d9;
}
body#category .ax-category-filter-shell__secondary #search_filters_wrapper:has(#search_filter_controls):not(:has(#search_filters)) {
  display:none !important;
}
body#category .ax-category-filter-shell__secondary .block-categories,
body#category .ax-category-filter-shell__secondary #search_filters_brands,
body#category .ax-category-filter-shell__secondary #search_filters_wrapper {
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible;
}
body#category .ax-category-filter-shell__secondary .block-categories ul,
body#category .ax-category-filter-shell__secondary .category-sub-menu,
body#category .ax-category-filter-shell__secondary .category-sub-menu ul {
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  list-style:none !important;
}
body#category .ax-category-filter-shell__secondary .block-categories li {
  width:100%;
  max-width:100%;
  margin:0;
  list-style:none !important;
}
body#category .ax-category-filter-shell__secondary .block-categories li::before,
body#category .ax-category-filter-shell__secondary .block-categories li::marker {
  content:none !important;
  display:none !important;
}
body#category .ax-category-filter-shell__secondary .block-categories a {
  display:flex;
  align-items:center;
  min-height:32px;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  padding:7px 8px;
  border-radius:12px;
  color:#53604d;
  font:600 .72rem/1.35 var(--arthopia-sans,Manrope,Arial,sans-serif);
  text-decoration:none;
  transition:background-color .2s ease,color .2s ease,transform .2s ease;
}
body#category .ax-category-filter-shell__secondary .block-categories a:hover,
body#category .ax-category-filter-shell__secondary .block-categories .current > a {
  background:#eaf1e5;
  color:#315327;
  transform:translateX(2px);
}
body#category .ax-category-filter-shell__secondary .block-categories .category-sub-menu ul a {
  padding-left:20px;
  font-size:.68rem;
  font-weight:550;
}
body#category .ax-category-filter-shell__secondary #search_filters_brands .facet-title,
body#category .ax-category-filter-shell__secondary #search_filters_brands .facet-label,
body#category .ax-category-filter-shell__secondary #search_filters_brands p {
  margin:0 0 7px;
  color:#6c7c68;
  font:800 .63rem/1.3 var(--arthopia-sans,Manrope,Arial,sans-serif);
  letter-spacing:.08em;
  text-transform:uppercase;
}
body#category .ax-category-filter-shell__secondary #search_filters_brands .facet-label,
body#category .ax-category-filter-shell__secondary #search_filters_brands p {
  margin:6px 0 0;
  color:#596854;
  font-size:.72rem;
  letter-spacing:0;
  text-transform:none;
}
body#category .ax-category-filter-shell input,
body#category .ax-category-filter-shell select,
body#category .ax-category-filter-shell button {
  font-family:var(--arthopia-sans,Manrope,Arial,sans-serif);
}

@media(max-width:767px) {
  body#category #left-column.is-open { padding:12px !important; }
  body#category #left-column.is-open .ax-category-filter-shell {
    width:100%;
    max-width:420px;
    min-height:0;
    margin:0 auto;
    padding:12px;
    border-radius:24px;
  }
  body#category #left-column.is-open .ax-category-filter-shell > .ax-category-filter-card {
    min-height:0;
    padding:4px;
    border-radius:16px;
  }
  body#category #left-column.is-open .ax-category-filter-shell .ax-category-filter-card__close { display:block; }
  body#category .ax-category-filter-shell__secondary { margin-top:10px; padding-top:10px; }
  body#category .ax-category-filter-shell__secondary .block-categories a { min-height:30px; padding:6px 7px; }
}

/* Filter polish: keep every control aligned inside the rail at narrow widths. */
body#category .ax-category-filter-card {
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  font-family:var(--arthopia-sans,Manrope,Arial,sans-serif);
}
body#category .ax-filter-group .ax-filter-check {
  display:flex !important;
  width:100% !important;
  max-width:100%;
  box-sizing:border-box;
  align-items:center;
  white-space:nowrap;
}
body#category .ax-filter-group .ax-filter-check input {
  flex:0 0 17px;
  align-self:center;
  margin:0;
}
body#category .ax-filter-group .ax-filter-check span { min-width:0; line-height:18px; }
body#category .ax-category-filter-card__foot { align-items:center; flex-wrap:wrap; min-width:0; }
body#category .ax-category-filter-card__foot p,
body#category .ax-filter-reset { font-family:var(--arthopia-sans,Manrope,Arial,sans-serif); line-height:1.25; }
body#category .ax-filter-reset { white-space:nowrap; }
body#category #ax-filter-price { width:100%; max-width:100%; box-sizing:border-box; font-family:var(--arthopia-sans,Manrope,Arial,sans-serif); }
body#category #ax-category-filter-toggle { animation:ax-filter-pulse 3.4s ease-in-out infinite; }

@media(max-width:767px) {
  body#category #left-column.is-open {
    box-sizing:border-box;
    width:100vw !important;
    padding:12px !important;
  }
  body#category #left-column.is-open .ax-category-filter-card {
    width:100% !important;
    max-width:420px;
    margin:0 auto;
    padding:14px;
  }
}

/* Category filters: desktop rail on the right, the same panel as a drawer below tablet. */
body#category .ax-category-filter-rail { min-width:0; }
@media(min-width:1024px) {
  body#category #wrapper > .container > .row {
    display:grid;
    grid-template-columns:minmax(0,1fr) 248px;
    align-items:start;
    gap:22px;
  }
  body#category #left-column { display:none !important; }
  body#category #content-wrapper { grid-column:1; width:100% !important; min-width:0; }
  body#category .ax-mobile-filter-trigger { display:none !important; }
  body#category #right-column {
    display:block !important;
    grid-column:2;
    width:100% !important;
    min-width:0;
    padding:0 !important;
    position:sticky;
    top:calc(var(--arthopia-header-h,112px) + 18px);
  }
  body#category #wrapper #js-product-list .products { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; }
  body#category .ax-category-filter-toggle { display:none !important; }
}

@media(min-width:1280px) {
  body#category #wrapper #js-product-list .products { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
}

body#category .ax-category-filter-card {
  box-sizing:border-box;
  margin:0 0 14px;
  padding:17px;
  border:1px solid #dfe5d8;
  border-radius:18px;
  background:linear-gradient(180deg,#fffefb 0%,#f4f6ee 100%);
  box-shadow:0 13px 30px rgba(38,63,29,.08);
}
body#category .ax-category-filter-card__head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:16px; }
body#category .ax-category-filter-card__eyebrow { margin:0 0 5px; color:#718164; font:800 .6rem/1.2 var(--arthopia-sans,Manrope,sans-serif); letter-spacing:.16em; }
body#category .ax-category-filter-card h2 { margin:0; color:#294b20; font:650 1.16rem/1.15 var(--arthopia-serif,Georgia,serif); }
body#category .ax-category-filter-card__intro { margin:6px 0 0; color:#697362; font-size:.7rem; line-height:1.45; }
body#category .ax-category-filter-card__close { display:none; width:30px; height:30px; padding:0; border:1px solid #d9e2d2; border-radius:50%; background:#fffdf8; color:#385a2e; font-size:22px; line-height:1; cursor:pointer; }
body#category .ax-filter-group { margin:0; padding:13px 0; border:0; border-top:1px solid #e1e7dc; }
body#category .ax-filter-group legend,
body#category .ax-filter-group > label { display:block; margin:0 0 9px; color:#40563a; font-size:.72rem; font-weight:800; }
body#category .ax-filter-check { display:flex; align-items:center; gap:9px; margin:8px 0; color:#596554; font-size:.74rem; line-height:1.35; cursor:pointer; }
body#category .ax-filter-check input { flex:0 0 17px; width:17px; height:17px; margin:0; accent-color:#37632d; }
body#category .ax-filter-group select { box-sizing:border-box; width:100%; min-height:39px; padding:0 10px; border:1px solid #d7dfd1; border-radius:10px; background:#fffdf8; color:#455844; font-size:.73rem; }
body#category .ax-filter-check--stock { margin:4px 0 0; padding-top:13px; border-top:1px solid #e1e7dc; }
body#category .ax-category-filter-card__foot { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:14px; padding-top:13px; border-top:1px solid #e1e7dc; }
body#category .ax-category-filter-card__foot p { margin:0; color:#6d7969; font-size:.68rem; }
body#category .ax-filter-reset { padding:0; border:0; background:transparent; color:#37632d; font-size:.68rem; font-weight:800; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
body#category .ax-filter-reset:hover { color:#24451c; }
body#category #right-column .block-categories,
body#category #right-column #search_filters { margin:0 0 14px; padding:15px; border:1px solid #dfe4d8; border-radius:16px; background:linear-gradient(180deg,#fffefb,#f7f6ef); box-shadow:0 10px 28px rgba(40,61,30,.07); }
body#category #right-column .block-categories ul,
body#category #right-column .category-sub-menu,
body#category #right-column .category-sub-menu ul { margin:0; padding:0; list-style:none !important; }
body#category #right-column .block-categories li { list-style:none !important; }
body#category #right-column .block-categories li::before,
body#category #right-column .block-categories li::marker { content:none !important; display:none !important; }
body#category #right-column .block-categories a { display:block; padding:6px 8px; border-radius:8px; color:#53604d; font-size:.72rem; line-height:1.35; text-decoration:none; }
body#category #right-column .block-categories a:hover,
body#category #right-column .block-categories .current > a { background:#edf2e8; color:#315327; font-weight:750; }
body#category #right-column .block-categories .category-sub-menu ul a { padding-left:18px; font-size:.68rem; }

/* Special catalog listings (new products, prices drop and best sellers). */
body.ax-special-listing #wrapper #main { min-width: 0; }
body.ax-special-listing #wrapper > .container { box-sizing: border-box; width: calc(100% - 40px) !important; max-width: 1360px !important; margin: 0 auto; padding: 0 !important; }
body.ax-special-listing #wrapper > .container > .row { width: 100%; margin: 0; }
body.ax-special-listing #wrapper > .container > .row { align-items: start; }
body.ax-special-listing #left-column .block-categories,
body.ax-special-listing #left-column #search_filters {
  margin: 0 0 14px;
  padding: 16px;
  border: 1px solid #dfe4d8;
  border-radius: 16px;
  background: linear-gradient(180deg, #fffefb, #f7f6ef);
  box-shadow: 0 10px 28px rgba(40, 61, 30, 0.07);
}
body.ax-special-listing #left-column .category-top-menu,
body.ax-special-listing #left-column .category-sub-menu,
body.ax-special-listing #left-column .category-sub-menu ul,
body.ax-special-listing #left-column #search_filters ul {
  margin: 0;
  padding: 0;
  list-style: none !important;
}
body.ax-special-listing #left-column .block-categories li,
body.ax-special-listing #left-column #search_filters li {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none !important;
}
body.ax-special-listing #left-column .block-categories li::before,
body.ax-special-listing #left-column .block-categories li::marker,
body.ax-special-listing #left-column #search_filters li::before,
body.ax-special-listing #left-column #search_filters li::marker {
  content: none !important;
  display: none !important;
}
body.ax-special-listing #left-column .block-categories > ul > li:first-child > a,
body.ax-special-listing #left-column #search_filters > .h6 {
  display: block;
  margin: 0 0 12px;
  color: #294b20;
  font-family: var(--arthopia-serif, Georgia, serif);
  font-size: 1.05rem;
  font-weight: 650;
  text-transform: none !important;
}
body.ax-special-listing #left-column .block-categories a {
  display: block;
  padding: 7px 26px 7px 10px;
  border-radius: 9px;
  color: #53604d;
  font-size: .76rem;
  line-height: 1.35;
  text-decoration: none;
}
body.ax-special-listing #left-column .block-categories a:hover {
  background: #edf2e8;
  color: #315327;
}
body.ax-special-listing #left-column .block-categories .category-sub-menu ul a {
  padding-left: 21px;
  font-size: .72rem;
}
body.ax-special-listing #left-column .block-categories .category-sub-menu ul ul a {
  padding-left: 31px;
}
body.ax-special-listing #left-column .block-categories .collapse-icons,
body.ax-special-listing #left-column .block-categories .arrows {
  position: absolute;
  top: 4px;
  right: 3px;
  color: #617257;
  cursor: pointer;
}
body.ax-special-listing #left-column .block-categories .collapse-icons i,
body.ax-special-listing #left-column .block-categories .arrows i { font-size: 18px; }
body.ax-special-listing #left-column .block-categories .collapse-icons .remove,
body.ax-special-listing #left-column .block-categories .arrows .arrow-down { display: none; }
body.ax-special-listing #left-column .block-categories .collapse.show { display: block; }
body.ax-special-listing #left-column .block-categories .collapse:not(.show) { display: none; }
body.ax-special-listing #left-column #search_filters .facet { margin: 0; padding: 12px 0; border-top: 1px solid #e5e8df; }
body.ax-special-listing #left-column #search_filters .facet-title,
body.ax-special-listing #left-column #search_filters .facet-label { color: #344c2b; font-size: .72rem; }
body.ax-special-listing #left-column #search_filters .facet-label { display: flex; align-items: center; gap: 8px; margin: 6px 0; line-height: 1.35; }
body.ax-special-listing #left-column #search_filters .facet-label .custom-checkbox { margin: 0; }
body.ax-special-listing #left-column #search_filters .facet-label input[type="checkbox"] { accent-color: #365f2b; }
body.ax-special-listing #left-column #search_filters .facet ul.collapse { display: block; max-height: none; overflow: visible; }
body.ax-special-listing #wrapper #js-product-list .products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}
body.ax-special-listing #wrapper #js-product-list .products > * { width: 100%; max-width: 100%; min-width: 0; padding: 0; }
body.ax-special-listing #wrapper .product-miniature { height: 100%; margin: 0; }
body.ax-special-listing #wrapper .thumbnail-container { display: flex; flex-direction: column; width: 100%; height: auto; border: 1px solid #e0e3d7; border-radius: 18px; background: #fffdf8; box-shadow: none; overflow: hidden; }
body.ax-special-listing #wrapper .thumbnail-top { height: auto !important; min-height: 0 !important; padding: 0 !important; position: relative; }
body.ax-special-listing #wrapper .product-thumbnail { display: block; height: auto !important; min-height: 0 !important; padding: 0 !important; aspect-ratio: auto; overflow: hidden; }
body.ax-special-listing #wrapper .product-thumbnail picture { display: block; width: 100%; height: auto; }
body.ax-special-listing #wrapper .product-thumbnail img { position: static !important; display: block; width: 100%; height: 280px !important; max-height: none; object-fit: cover; margin: 0 !important; }
body.ax-special-listing #wrapper .product-description { box-sizing: border-box; display: flex; flex-direction: column; flex: 1; width: 100%; height: auto; min-height: 105px; padding: 16px; background: #fffdf8; }
body.ax-special-listing #wrapper .product-title { min-height: 41px; margin: 0 0 9px; font-size: 14px; line-height: 1.45; }
body.ax-special-listing #wrapper .product-price-and-shipping { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0 0 12px; }
body.ax-special-listing #wrapper .price { color: #365b29; font-size: 17px; font-weight: 700; }
body.ax-special-listing #wrapper .ax-list-actions { margin-top: auto; }
body.ax-special-listing #wrapper .highlighted-informations { display: none; }
body.ax-special-listing .ax-category-empty-state { max-width: 620px; margin: 28px auto; padding: 38px 28px; border: 1px solid #dde5d7; border-radius: 20px; background: linear-gradient(135deg, #f7f8f1, #fffdf8); text-align: center; }
body.ax-special-listing .ax-category-empty-state__mark { display: block; margin-bottom: 10px; color: #6f8f5d; font-size: 28px; }
body.ax-special-listing .ax-category-empty-state__eyebrow { margin: 0 0 8px; color: #718164; font: 800 10px/1.2 var(--arthopia-sans, Manrope, sans-serif); letter-spacing: .18em; }
body.ax-special-listing .ax-category-empty-state h2 { margin: 0 0 9px; color: #294b20; font: 600 30px/1.12 var(--arthopia-serif, Georgia, serif); }
body.ax-special-listing .ax-category-empty-state p:last-child { margin: 0; color: #718071; font-size: 13px; line-height: 1.6; }
@media (min-width: 1200px) {
  body.ax-special-listing #wrapper > .container > .row { display: grid; grid-template-columns: 238px minmax(0, 1fr); gap: 22px; }
  body.ax-special-listing #left-column { width: 100% !important; padding: 0 !important; }
  body.ax-special-listing #content-wrapper { width: 100% !important; min-width: 0; padding: 0 !important; }
  body.ax-special-listing #wrapper #js-product-list .products { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body.ax-special-listing #left-column { display: none; }
  body.ax-special-listing #content-wrapper { width: 100%; padding: 0; }
  body.ax-special-listing #wrapper #js-product-list .products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.ax-special-listing #wrapper .product-thumbnail img { height: 190px !important; }
  body.ax-special-listing #wrapper .product-description { padding: 10px; }
  body.ax-special-listing #wrapper .product-title { min-height: 35px; font-size: 12px; }
  body.ax-special-listing .ax-category-empty-state { margin: 18px 0; padding: 28px 18px; }
  body.ax-special-listing .ax-category-empty-state h2 { font-size: 25px; }
}
@media (max-width: 420px) {
  body.ax-special-listing #wrapper .product-thumbnail img { height: 155px !important; }
}

/* Special listings use the same controls and card language as categories. */
body.ax-special-listing .ax-category-filter-card {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 14px;
  padding: 14px;
  border: 1px solid #dfe4d8;
  border-radius: 16px;
  background: linear-gradient(180deg, #fffefb 0%, #f4f6ee 100%);
  box-shadow: 0 13px 30px rgba(38,63,29,.08);
}
body.ax-special-listing .ax-category-filter-card__head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:13px; }
body.ax-special-listing .ax-category-filter-card__eyebrow { margin:0 0 5px; color:#718164; font:800 .6rem/1.2 var(--arthopia-sans,Manrope,sans-serif); letter-spacing:.16em; }
body.ax-special-listing .ax-category-filter-card h2 { margin:0; color:#294b20; font:750 1rem/1.15 var(--arthopia-sans,Manrope,Arial,sans-serif); letter-spacing:-.02em; }
body.ax-special-listing .ax-category-filter-card__intro { margin:6px 0 0; color:#697362; font-size:.7rem; line-height:1.45; }
body.ax-special-listing .ax-category-filter-card__close { display:none; width:30px; height:30px; padding:0; border:1px solid #d9e2d2; border-radius:9px; background:#fffdf8; color:#385a2e; font-size:22px; line-height:1; cursor:pointer; }
body.ax-special-listing .ax-filter-group { margin:0; padding:10px 0; border:0; border-top:1px solid #e1e7dc; }
body.ax-special-listing .ax-filter-group legend,
body.ax-special-listing .ax-filter-group > label { display:block; margin:0 0 9px; color:#40563a; font-size:.72rem; font-weight:800; }
body.ax-special-listing .ax-filter-check { display:flex; align-items:center; gap:8px; margin:6px 0; color:#596854; font-size:.72rem; line-height:1.35; }
body.ax-special-listing .ax-filter-check input { flex:0 0 17px; width:17px; height:17px; margin:0; accent-color:#37632d; }
body.ax-special-listing .ax-filter-group select { box-sizing:border-box; width:100%; min-height:36px; padding:0 10px; border:1px solid #d7dfd1; border-radius:8px; background:#fffdf8; color:#455844; font-size:.73rem; }
body.ax-special-listing .ax-filter-check--stock { margin:4px 0 0; padding-top:13px; border-top:1px solid #e1e7dc; }
body.ax-special-listing .ax-category-filter-card__foot { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:14px; padding-top:13px; border-top:1px solid #e1e7dc; }
body.ax-special-listing .ax-category-filter-card__foot p { margin:0; color:#6d7969; font-size:.68rem; }
body.ax-special-listing .ax-filter-reset { padding:0; border:0; background:transparent; color:#37632d; font-size:.68rem; font-weight:800; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }

/* Do not depend on the Material Icons font for the category tree and facets. */
body.ax-special-listing #left-column .block-categories .collapse-icons i,
body.ax-special-listing #left-column .block-categories .arrows i,
body.ax-special-listing #left-column #search_filters .ps-shown-by-js { display:none !important; }
body.ax-special-listing #left-column .block-categories .collapse-icons,
body.ax-special-listing #left-column .block-categories .arrows { display:grid; place-items:center; width:18px; height:18px; }
body.ax-special-listing #left-column .block-categories .collapse-icons::before,
body.ax-special-listing #left-column .block-categories .arrows::before { content:''; display:block; width:14px; height:14px; background:#5e7656; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m8.6 5.6 1.4-1.4 7.8 7.8-7.8 7.8-1.4-1.4 6.4-6.4-6.4-6.4Z'/%3E%3C/svg%3E") center/contain no-repeat; }
body.ax-special-listing #left-column .block-categories .collapse-icons .remove,
body.ax-special-listing #left-column .block-categories .arrows .arrow-down { display:none !important; }
body.ax-special-listing #left-column #search_filters input[type="checkbox"] { appearance:none; width:18px; height:18px; margin:0; border:1.5px solid #aebba7; border-radius:5px; background:#fff; cursor:pointer; }
body.ax-special-listing #left-column #search_filters input[type="checkbox"]:checked { border-color:#37632d; background:#37632d center/11px 11px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 8 3 3 7-7'/%3E%3C/svg%3E"); }

@media (min-width: 1024px) {
  body.ax-special-listing #wrapper #js-product-list .products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap:16px; }
}
@media (min-width: 1280px) {
  body.ax-special-listing #wrapper #js-product-list .products { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body.ax-special-listing #left-column.is-open { display:block; position:fixed; inset:0; z-index:1100; width:100vw; max-width:none; padding:12px !important; overflow:auto; background:rgba(25,39,20,.42); backdrop-filter:blur(5px); }
  body.ax-special-listing #left-column.is-open .ax-category-filter-shell { width:100%; max-width:420px; min-height:0; margin:0 auto; padding:12px; border-radius:24px; background:#f7f8f1; }
  body.ax-special-listing #left-column.is-open .ax-category-filter-card__close { display:block; }
  body.ax-special-listing .ax-mobile-filter-trigger #ax-category-filter-toggle { display:inline-flex; align-items:center; justify-content:center; border-radius:10px; font-family:var(--arthopia-sans,Manrope,Arial,sans-serif); }
}

@media(max-width:1023px) {
  body#category #wrapper > .container > .row { display:block; }
  body#category #right-column { display:none; }
  body#category #right-column.is-open {
    position:fixed;
    inset:0;
    z-index:1060;
    display:block;
    width:100% !important;
    max-width:none;
    padding:16px !important;
    overflow-y:auto;
    background:rgba(25,39,20,.42);
    backdrop-filter:blur(5px);
  }
  body#category #right-column.is-open .ax-category-filter-card { width:min(100%,420px); margin:0 0 0 auto; min-height:calc(100vh - 32px); }
  body#category #right-column.is-open .ax-category-filter-card__close { display:block; }
  body#category.ax-filter-drawer-open { overflow:hidden; }
  body#category .ax-mobile-filter-trigger {
    position:fixed;
    left:50%;
    bottom:calc(16px + env(safe-area-inset-bottom));
    z-index:1055;
    width:auto;
    margin:0;
    padding:0;
    transform:translateX(-50%);
    pointer-events:none;
  }
  body#category .ax-mobile-filter-trigger #ax-category-filter-toggle {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px;
    border:1px solid #d5dfcc;
    border-radius:999px;
    background:#315f24;
    color:#fffdf8;
    box-shadow:0 10px 24px rgba(38,63,29,.22),0 0 0 5px rgba(255,253,248,.8);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.04em;
    pointer-events:auto;
  }
  body#category .ax-mobile-filter-trigger #ax-category-filter-toggle::before { content:""; width:15px; height:15px; margin-right:7px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 7h10v2H4V7Zm0 8h16v2H4v-2Zm14-8h2v2h-2V7ZM4 11h16v2H4v-2Z'/%3E%3C/svg%3E") center/contain no-repeat; }
}

/* Final category rail placement: left on tablet and desktop, drawer on phones. */
@media(min-width:768px) {
  body#category #wrapper > .container > .row {
    display:grid;
    grid-template-columns:248px minmax(0,1fr);
    align-items:start;
    gap:22px;
  }
  body#category #left-column {
    display:block !important;
    grid-column:1;
    grid-row:1;
    width:100% !important;
    min-width:0;
    padding:0 !important;
    position:sticky;
    top:calc(var(--arthopia-header-h,112px) + 18px);
  }
  body#category #content-wrapper { grid-column:2; grid-row:1; width:100% !important; min-width:0; }
  body#category #right-column { display:none !important; }
  body#category .ax-mobile-filter-trigger { display:none !important; }
  body#category #wrapper #js-product-list .products { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; }
}

@media(min-width:1280px) {
  body#category #wrapper #js-product-list .products { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
}

body#category .ax-category-filter-card {
  padding:14px;
  border-radius:12px;
}
body#category .ax-category-filter-card__head { margin-bottom:13px; }
body#category .ax-category-filter-card h2,
body#category #ax-category-filter-toggle { font-family:var(--arthopia-sans,Manrope,Arial,sans-serif); }
body#category .ax-category-filter-card h2 { font-size:1rem; font-weight:750; letter-spacing:-.02em; }
body#category .ax-category-filter-card__close { border-radius:9px; }
body#category .ax-filter-group { padding:10px 0; }
body#category .ax-filter-group select { min-height:36px; border-radius:8px; }

@keyframes ax-filter-pulse {
  0%,100% { box-shadow:0 8px 18px rgba(38,63,29,.18),0 0 0 0 rgba(91,139,73,0); }
  50% { box-shadow:0 10px 22px rgba(38,63,29,.24),0 0 0 5px rgba(91,139,73,.1); }
}

@media(max-width:767px) {
  body#category #left-column { display:none; }
  body#category #left-column.is-open {
    position:fixed;
    inset:0;
    z-index:1060;
    display:block;
    width:100% !important;
    max-width:none;
    padding:16px !important;
    overflow-y:auto;
    background:rgba(25,39,20,.42);
    backdrop-filter:blur(5px);
  }
  body#category #left-column.is-open .ax-category-filter-card { width:min(100%,420px); margin:0 0 0 auto; min-height:calc(100vh - 32px); }
  body#category #left-column.is-open .ax-category-filter-card__close { display:block; }
  body#category .ax-mobile-filter-trigger #ax-category-filter-toggle {
    border-radius:10px;
    font-family:var(--arthopia-sans,Manrope,Arial,sans-serif);
    animation:ax-filter-pulse 3.4s ease-in-out infinite;
  }
}

/* Keep a long desktop filter usable without pushing its lower controls below the viewport. */
@media(min-width:768px) {
  body#category .ax-category-filter-rail__scroll {
    box-sizing:border-box;
    width:100%;
    max-height:calc(100vh - var(--arthopia-header-h,112px) - 28px);
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    scrollbar-width:thin;
    scrollbar-color:#b8c8ae transparent;
  }
  body#category .ax-category-filter-rail__scroll::-webkit-scrollbar { width:7px; }
  body#category .ax-category-filter-rail__scroll::-webkit-scrollbar-track { background:transparent; }
  body#category .ax-category-filter-rail__scroll::-webkit-scrollbar-thumb { border-radius:999px; background:#b8c8ae; }
}

/* Contain the native faceted filters inside the same compact rail. */
body#category .ax-category-filter-shell__secondary,
body#category .ax-category-filter-shell__secondary * {
  box-sizing:border-box;
  min-width:0;
}
body#category .ax-category-filter-shell__secondary #search_filters,
body#category .ax-category-filter-shell__secondary #search_filters_brands,
body#category .ax-category-filter-shell__secondary .block-categories {
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:hidden;
}
body#category .ax-category-filter-shell__secondary #search_filters .facet {
  width:100%;
  max-width:100%;
  min-width:0;
}
body#category .ax-category-filter-shell__secondary #search_filters .facet .facet-label,
body#category .ax-category-filter-shell__secondary #search_filters .facet .facet-label > a,
body#category .ax-category-filter-shell__secondary #search_filters .facet .facet-label > span:not(.custom-checkbox) {
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
body#category .ax-category-filter-shell__secondary #search_filters .faceted-slider,
body#category .ax-category-filter-shell__secondary #search_filters .ui-slider {
  width:calc(100% - 16px);
  max-width:calc(100% - 16px);
}

/* Final 4:5 media geometry: one full-bleed rule for home, listings and carousels. */
body#category #wrapper .product-miniature .thumbnail-top,
body#index .ax-home-products .product-miniature .thumbnail-top,
body#product .ax-related .product-miniature .thumbnail-top {
  box-sizing:border-box !important;
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:4 / 5 !important;
  overflow:hidden !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

body#category #wrapper .product-miniature .thumbnail-top > .product-thumbnail,
body#index .ax-home-products .product-miniature .thumbnail-top > .product-thumbnail,
body#product .ax-related .product-miniature .thumbnail-top > .product-thumbnail,
body#category #wrapper .product-miniature .thumbnail-top > .product-thumbnail > picture,
body#index .ax-home-products .product-miniature .thumbnail-top > .product-thumbnail > picture,
body#product .ax-related .product-miniature .thumbnail-top > .product-thumbnail > picture,
body#category #wrapper .product-miniature .thumbnail-top > .product-thumbnail > picture > img,
body#index .ax-home-products .product-miniature .thumbnail-top > .product-thumbnail > picture > img,
body#product .ax-related .product-miniature .thumbnail-top > .product-thumbnail > picture > img {
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:#fff !important;
}

/* Keep the story link clear of the utility icons on compact desktop headers. */
body.theme-arthopia .arthopia-menu--desktop > .arthopia-menu__item--story .arthopia-menu__link {
  padding-inline: 8px !important;
  font-size: 11px !important;
  letter-spacing: 0.06em;
}

@media (min-width: 1024px) and (max-width: 1399px) {
  body.theme-arthopia #header .ax-masthead__row {
    gap: 6px;
  }

  body.theme-arthopia #header .ax-cell--mid,
  body.theme-arthopia #header .ax-nav {
    min-width: 0;
  }

  body.theme-arthopia #header .ax-nav {
    width: 100%;
    flex: 1 1 auto;
  }

  body.theme-arthopia #header .arthopia-menu--desktop {
    width: 100%;
    justify-content: stretch;
  }

  body.theme-arthopia #header .arthopia-menu--desktop > .arthopia-menu__item {
    flex: 1 1 0;
    min-width: 0;
  }

  body.theme-arthopia #header .arthopia-menu--desktop > .arthopia-menu__item > .arthopia-menu__link {
    width: 100%;
    justify-content: center;
    padding-inline: 6px !important;
    font-size: 10px !important;
    letter-spacing: 0.045em;
  }
}

/* Keep the approved story-page treatment available after the production CSS bundle. */
body#cms.cms-id-6 .ax-breadcrumb {
  display: flex;
  align-items: center;
  width: min(var(--arthopia-shell), calc(100% - 40px));
  min-height: 52px;
  margin: 0 auto !important;
  padding: 13px 0 16px !important;
  border: 0;
  border-bottom: 1px solid rgba(42, 67, 31, 0.12);
  border-radius: 0 !important;
  background: transparent !important;
}

body#cms.cms-id-6 .ax-breadcrumb__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  color: rgba(48, 36, 25, 0.54);
  font-size: 0.74rem;
}

body#cms.cms-id-6 .ax-breadcrumb__link,
body#cms.cms-id-6 .ax-breadcrumb__current {
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
  font-weight: 500;
  text-decoration: none;
}

body#cms.cms-id-6 .ax-breadcrumb__link:hover {
  color: var(--arthopia-green-800);
}

body#cms.cms-id-6 .ax-breadcrumb__current {
  color: var(--arthopia-green-800);
  font-weight: 700;
}

body#cms.cms-id-6 .ax-breadcrumb__sep {
  margin: 0 6px;
  color: rgba(48, 36, 25, 0.3);
}

body#cms.cms-id-6 .ax-info-content > .arthopia-cms .ax-story-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
  align-items: stretch;
  max-width: 1120px;
  margin: 36px auto 44px;
  overflow: hidden;
  border: 1px solid rgba(42, 67, 31, 0.13);
  border-radius: 26px;
  background: linear-gradient(135deg, #fbfaf5, #f2eee3);
  box-shadow: 0 22px 52px rgba(35, 55, 27, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

body#cms.cms-id-6 .ax-story-showcase__media {
  min-height: 365px;
  background: #d8d0bf;
}

body#cms.cms-id-6 .ax-story-showcase__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 365px;
  object-fit: cover;
  object-position: center;
}

body#cms.cms-id-6 .ax-story-showcase__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 4vw, 58px);
  color: var(--arthopia-info-muted);
}

body#cms.cms-id-6 .ax-story-showcase__eyebrow {
  margin: 0 0 12px;
  color: var(--arthopia-green-800);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body#cms.cms-id-6 .ax-story-showcase__copy h2 {
  margin: 0 0 16px;
  color: var(--arthopia-info-ink);
  font-family: var(--arthopia-serif);
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  font-weight: 550;
  letter-spacing: -0.035em;
  line-height: 1.04;
}

body#cms.cms-id-6 .ax-story-showcase__copy p:last-child {
  max-width: 34ch;
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.7;
}

@media (max-width: 767px) {
  body#cms.cms-id-6 .ax-breadcrumb {
    width: calc(100% - 32px);
    padding: 10px 0 13px !important;
  }

  body#cms.cms-id-6 .ax-info-content > .arthopia-cms .ax-story-showcase {
    grid-template-columns: 1fr;
    margin: 24px auto 32px;
    border-radius: 20px;
  }

  body#cms.cms-id-6 .ax-story-showcase__media,
  body#cms.cms-id-6 .ax-story-showcase__image {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  body#cms.cms-id-6 .ax-story-showcase__copy {
    padding: 26px 22px 30px;
  }
}

/* Final menu-fit geometry: equal desktop cells, safe labels and edge-to-edge drawer. */
body.theme-arthopia #header .arthopia-menu--desktop {
  width: 100%;
  min-width: 0;
  justify-content: stretch;
}

body.theme-arthopia #header .arthopia-menu--desktop > .arthopia-menu__item {
  flex: 1 1 0;
  min-width: 0;
}

body.theme-arthopia #header .arthopia-menu--desktop > .arthopia-menu__item > .arthopia-menu__link {
  width: 100%;
  min-width: 0;
  justify-content: center;
  padding-inline: clamp(5px, 0.6vw, 12px) !important;
  font-size: clamp(10px, 0.76vw, 12px) !important;
  letter-spacing: 0.055em;
}

.arthopia-menu--desktop .arthopia-menu__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#arthopia_offcanvas .arthopia-menu--mobile {
  gap: 8px;
  padding-inline: 0 !important;
}

#arthopia_offcanvas .arthopia-menu--mobile .arthopia-menu__item {
  width: 100%;
  box-sizing: border-box;
}

#arthopia_offcanvas .arthopia-menu--mobile .arthopia-menu__card {
  min-height: 52px;
  box-sizing: border-box;
  padding: 10px 12px;
}

#arthopia_offcanvas .arthopia-menu--mobile .arthopia-menu__card-copy {
  min-width: 0;
}

#arthopia_offcanvas .arthopia-menu--mobile .arthopia-menu__card-label {
  font-size: 0.84rem;
  line-height: 1.2;
}

@media (max-width: 1023px) {
  body.theme-arthopia #header .ax-cell--start {
    flex: 0 0 44px;
  }

  body.theme-arthopia #header .ax-burger {
    flex: 0 0 44px;
    margin: 0;
  }

  body.theme-arthopia #header .ax-cell--mid,
  body.theme-arthopia #header .ax-logo--mob {
    min-width: 0;
  }

  body.theme-arthopia #header .ax-logo--mob {
    display: block;
    max-width: 100%;
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  body.theme-arthopia #header .ax-masthead__row {
    gap: 0;
  }

  body.theme-arthopia #header .ax-logo--mob img {
    width: clamp(118px, 30vw, 154px);
  }
}

/* Give the desktop navigation the space between the logo and utilities; never shorten labels. */
@media (min-width: 1024px) {
  body.theme-arthopia #header .ax-masthead__row {
    gap: clamp(4px, 0.5vw, 10px);
  }

  body.theme-arthopia #header .ax-cell--mid {
    justify-content: flex-start;
    min-width: 0;
    margin-left: clamp(-36px, -2vw, -12px);
  }

  body.theme-arthopia #header .ax-nav {
    flex: 1 1 auto;
    min-width: 0;
  }

  body.theme-arthopia #header .arthopia-menu--desktop {
    margin-left: 0;
  }

  body.theme-arthopia #header .arthopia-menu--desktop > .arthopia-menu__item:first-child {
    margin-left: clamp(-20px, -1vw, -6px);
  }

  body.theme-arthopia #header .arthopia-menu--desktop > .arthopia-menu__item > .arthopia-menu__link {
    padding-inline: clamp(4px, 0.45vw, 10px) !important;
    font-size: clamp(10.5px, 0.74vw, 12.5px) !important;
    gap: 4px;
    letter-spacing: 0.02em;
  }

  .arthopia-menu--desktop .arthopia-menu__label {
    overflow: visible;
    text-overflow: clip;
  }

  .arthopia-menu--desktop .arthopia-menu__caret {
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
  }
}

@media (min-width: 1280px) {
  body.theme-arthopia #header .ax-cell--mid {
    margin-left: clamp(-96px, -5vw, -56px);
  }
}

/* Integrate the story section navigation into the page flow instead of a floating card. */
body#cms.cms-id-6 .ax-info-tabs {
  position: static;
  top: auto;
  z-index: auto;
  margin: 0 0 28px;
  padding: 0 0 12px;
  border: 0;
  border-bottom: 1px solid rgba(42, 67, 31, 0.12);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body#cms.cms-id-6 .ax-info-tabs__list {
  gap: 22px;
  flex-wrap: nowrap;
}

body#cms.cms-id-6 .ax-info-tab {
  position: relative;
  min-height: 28px;
  padding: 0;
  color: rgba(48, 36, 25, 0.58);
  font-size: 0.72rem;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

body#cms.cms-id-6 .ax-info-tab[aria-current="true"] {
  color: var(--arthopia-green-800);
}

body#cms.cms-id-6 .ax-info-tab[aria-current="true"]::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -13px;
  left: 0;
  height: 2px;
  background: var(--arthopia-accent-gold);
}

/* Switch to the hamburger before compact desktop widths can crowd menu labels. */
@media (min-width: 1024px) and (max-width: 1319px) {
  body.theme-arthopia #header .ax-masthead__row {
    gap: 0;
  }

  body.theme-arthopia #header .ax-cell--start {
    flex: 0 0 44px;
  }

  body.theme-arthopia #header .ax-burger {
    display: inline-flex;
    flex: 0 0 44px;
    margin: 0;
  }

  body.theme-arthopia #header .ax-logo--desk,
  body.theme-arthopia #header .ax-nav {
    display: none;
  }

  body.theme-arthopia #header .ax-logo--mob {
    display: block;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  body.theme-arthopia #header .ax-logo--mob img {
    width: clamp(160px, 17vw, 210px);
    max-height: 56px;
    margin: 0 auto;
    object-position: center;
  }

  body.theme-arthopia #header .ax-cell--mid {
    justify-content: center;
    min-width: 0;
    margin-left: 0;
  }

  body.theme-arthopia #header .ax-nav-actions {
    gap: 0;
    padding-left: 0;
    border-left: 0;
    background: transparent;
  }

  body.theme-arthopia #header .ax-nav-actions .ax-utils {
    display: flex;
  }
}

/* Special listings use the same final card and filter treatment as category pages. */
body.ax-special-listing .ax-category-filter-card { padding:14px; border-radius:12px; }
body.ax-special-listing .ax-category-filter-card h2 { font-size:1rem; font-weight:750; letter-spacing:-.02em; font-family:var(--arthopia-sans,Manrope,Arial,sans-serif); }
body.ax-special-listing #ax-category-filter-toggle { font-family:var(--arthopia-sans,Manrope,Arial,sans-serif); }
body.ax-special-listing #wrapper .thumbnail-container { position:relative; overflow:hidden; border-color:#dfe3d8; border-radius:16px; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
body.ax-special-listing #wrapper .product-miniature:hover .thumbnail-container { transform:translateY(-4px); border-color:#bdc9b2; box-shadow:0 16px 36px rgba(41,61,30,.13); }
body.ax-special-listing #wrapper .product-thumbnail,
body.ax-special-listing #wrapper .product-thumbnail picture,
body.ax-special-listing #wrapper .product-thumbnail img { border-radius:15px 15px 0 0 !important; }
body.ax-special-listing #wrapper .product-thumbnail img { transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s ease; }
body.ax-special-listing #wrapper .product-miniature:hover .product-thumbnail img { transform:scale(1.035); filter:saturate(1.04) contrast(1.02); }
body.ax-special-listing #wrapper .product-description { gap:0; padding:11px 12px 12px; }
body.ax-special-listing #wrapper .product-title { min-height:34px; margin:0 0 5px; line-height:1.35; font-weight:500; }
body.ax-special-listing #wrapper .product-price-and-shipping { align-items:center; min-height:28px; margin:0 0 9px; gap:7px; }
body.ax-special-listing #wrapper .product-price-and-shipping .regular-price { order:1; color:var(--arthopia-brown-700); font-size:.72rem; text-decoration-thickness:1px; }
body.ax-special-listing #wrapper .product-price-and-shipping .discount-product { order:2; margin:0; padding:3px 7px; border-radius:999px; background:#f3e8df; color:#9a4e35; font-size:.64rem; font-weight:750; }
body.ax-special-listing #wrapper .product-price-and-shipping .price { order:3; margin-left:1px; color:#365d2b; font-size:1rem; font-weight:750; letter-spacing:.01em; }
body.ax-special-listing #wrapper .ax-list-actions { margin-top:auto; }
body.ax-special-listing #wrapper .ax-list-add { display:flex; align-items:center; justify-content:center; gap:8px; min-height:42px; width:100%; padding:9px 14px; border:1px solid #345f29; border-radius:11px; background:linear-gradient(135deg,#315d27,#446f37); box-shadow:0 7px 16px rgba(49,93,39,.16); color:#fff; font-size:.75rem; font-weight:700; transition:transform .16s ease,box-shadow .16s ease,background .16s ease; }
body.ax-special-listing #wrapper .ax-list-add svg { width:17px; height:17px; }
body.ax-special-listing #wrapper .ax-list-add > * { pointer-events:none; }
body.ax-special-listing #wrapper .ax-list-add:hover { transform:translateY(-1px); background:linear-gradient(135deg,#274e1f,#3a662e); box-shadow:0 10px 21px rgba(49,93,39,.24); }
body.ax-special-listing #ax-category-filter-toggle { animation:ax-filter-pulse 3.4s ease-in-out infinite; }

@media (min-width:768px) {
  body.ax-special-listing #wrapper > .container > .row { display:grid; grid-template-columns:248px minmax(0,1fr); align-items:start; gap:22px; }
  body.ax-special-listing #left-column { display:block !important; grid-column:1; grid-row:1; width:100% !important; min-width:0; padding:0 !important; position:sticky; top:calc(var(--arthopia-header-h,112px) + 18px); }
  body.ax-special-listing #content-wrapper { grid-column:2; grid-row:1; width:100% !important; min-width:0; }
  body.ax-special-listing #right-column { display:none !important; }
  body.ax-special-listing .ax-mobile-filter-trigger { display:none !important; }
  body.ax-special-listing #wrapper #js-product-list .products { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; }
}

@media (min-width:1280px) {
  body.ax-special-listing #wrapper #js-product-list .products { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
}

@media (max-width:767px) {
  body.ax-special-listing .ax-mobile-filter-trigger {
    position:fixed;
    left:50%;
    bottom:calc(16px + env(safe-area-inset-bottom));
    z-index:1055;
    width:auto;
    margin:0;
    padding:0;
    transform:translateX(-50%);
    pointer-events:none;
  }
  body.ax-special-listing .ax-mobile-filter-trigger #ax-category-filter-toggle {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px;
    border:1px solid #d5dfcc;
    border-radius:10px;
    background:#315f24;
    color:#fffdf8;
    box-shadow:0 10px 24px rgba(38,63,29,.22),0 0 0 5px rgba(255,253,248,.8);
    font-family:var(--arthopia-sans,Manrope,Arial,sans-serif);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.04em;
    pointer-events:auto;
  }
  body.ax-special-listing .ax-mobile-filter-trigger #ax-category-filter-toggle::before { content:""; width:15px; height:15px; margin-right:7px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 7h10v2H4V7Zm0 8h16v2H4v-2Zm14-8h2v2h-2V7ZM4 11h16v2H4v-2Z'/%3E%3C/svg%3E") center/contain no-repeat; }
  body.ax-special-listing .ax-mobile-filter-trigger #ax-category-filter-toggle { animation:ax-filter-pulse 3.4s ease-in-out infinite; }
}
