.aone-home {
  --forest: #0f3028;
  --green: #075034;
  --cream: #f8faf6;
  --gold: #d9bb69;
  --ink: #1d2923;
  --line: #e6e9e2;
  width: 100vw;
  max-width: none;
  margin: 0 0 0 -8px;
  padding: 0;
  opacity: 1 !important;
  background: var(--cream);
  color: var(--ink);
  font: 16px/1.55 "Plus Jakarta Sans", Arial, sans-serif;
  overflow-x: clip;
  overflow-y: visible;
}
.aone-home *, .aone-home *::before, .aone-home *::after { box-sizing: border-box; }
.aone-home h1, .aone-home h2, .aone-home h3, .aone-home p { margin-top: 0; }
.aone-home a { color: inherit; text-decoration: none; }
.aone-topline { min-height: 28px; background: #063d2a; color: #e4c66e; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 4px 10px; font-size: 11px; font-weight: 600; letter-spacing: .04em; }
.aone-topline span { color: #fff; }
.aone-header { min-height: 62px; width: 100%; background: var(--forest); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 8px max(24px, calc((100% - 1190px)/2)); }
.aone-brand { display: inline-flex; align-items: center; gap: 8px; color: #fff !important; }
.aone-brand strong { display: block; color: #fff; font: 600 18px/1.1 "Playfair Display", Georgia, serif; }
.aone-brand small { display: block; color: var(--gold); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.aone-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #16543b; color: var(--gold); font-size: 20px; }
.aone-header nav { display: flex; gap: 24px; }
.aone-header nav a, .aone-cart { color: #fff !important; font-size: 14px; }
.aone-header nav a:hover, .aone-cart:hover { color: var(--gold) !important; }
.aone-hero { width: min(1190px, calc(100% - 32px)); min-height: 300px; margin: 12px auto 20px; display: grid; grid-template-columns: 1fr 1fr; background: #e4e7d9; border: 1px solid #e3e7df; border-radius: 12px; overflow: hidden; }
.aone-hero-copy { padding: 42px; background: linear-gradient(110deg, #173f32, #244b38 65%, #52644a); color: #fff; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; }
.aone-pill { display: inline-block; margin-bottom: 12px; padding: 5px 12px; border: 1px solid rgba(220,194,122,.65); border-radius: 99px; color: #f1d98c; background: rgba(0,0,0,.12); font-size: 10px; }
.aone-hero h1 { max-width: 480px; margin: 0 0 12px; color: #fff; font: 600 clamp(34px, 4vw, 48px)/1.1 "Playfair Display", Georgia, serif; }
.aone-hero p { max-width: 430px; margin: 0 0 18px; color: #f2f4ec; font-size: 15px; }
.aone-hero-actions { display: flex; gap: 9px; flex-wrap: wrap; }
.aone-button { display: inline-flex; align-items: center; gap: 10px; padding: 10px 17px; border: 1px solid #075034; border-radius: 5px; background: #075034; color: #fff !important; font-size: 13px; font-weight: 700; }
.aone-button:hover { background: #0e6842; color: #fff !important; }
.aone-button-light { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.12); }
.aone-hero-photo { position: relative; min-height: 300px; overflow: hidden; background: #dce4d4; }
.aone-hero-banner { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; transform: scale(1.45); transform-origin: right center; }
.aone-botanical-art { position: absolute; inset: 0; overflow: hidden; background: radial-gradient(ellipse at 52% 50%, #f3efd5, #d3dcc2 42%, #bdcdb8 100%); }
.aone-botanical-art::before, .aone-botanical-art::after { content: ""; position: absolute; top: 50%; left: 50%; width: 240px; height: 340px; border: 1px solid rgba(18,65,43,.23); border-radius: 50%; transform: translate(-50%,-50%) rotate(28deg); }
.aone-botanical-art::after { width: 180px; height: 280px; transform: translate(-50%,-50%) rotate(-28deg); }
.aone-art-leaf { position: absolute; z-index: 1; color: #285a3d; opacity: .82; font-size: 190px; line-height: 1; }
.aone-art-leaf.leaf-a { top: 8%; left: 12%; transform: rotate(-36deg); }
.aone-art-leaf.leaf-b { right: 12%; bottom: 6%; color: #69845b; font-size: 165px; transform: rotate(34deg); }
.aone-art-flower { position: absolute; z-index: 1; top: 50%; left: 50%; color: #b09248; opacity: .68; font-size: 100px; transform: translate(-50%,-50%); }
.aone-photo-note { position: absolute; z-index: 2; right: 16px; bottom: 16px; min-width: 150px; display: grid; grid-template-columns: 30px 1fr; align-items: center; padding: 9px; border-radius: 8px; background: rgba(251,251,247,.96); box-shadow: 0 6px 20px #18392a26; }
.aone-photo-note .aone-mark { grid-row: span 2; width: 27px; height: 27px; font-size: 16px; }
.aone-photo-note strong { color: var(--forest); font: 600 13px "Playfair Display", Georgia, serif; }
.aone-photo-note small { color: #69736a; font-size: 8px; }
.aone-collections, .aone-shelf { width: min(1190px, calc(100% - 32px)); margin-right: auto; margin-left: auto; }
.aone-collections { padding: 20px 0 24px; }
.aone-heading { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.aone-heading.centered { display: block; margin-bottom: 14px; text-align: center; }
.aone-eyebrow { display: block; color: #51734c; font-size: 8px; line-height: 1.3; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.aone-heading h2 { margin: 2px 0 0; color: #132f25; font: 500 32px/1.2 "Playfair Display", Georgia, serif; }
.aone-heading.centered h2 { font-size: 34px; }
.aone-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.aone-category { display: block; overflow: hidden; padding-bottom: 7px; border: 1px solid #e9ebe5; border-radius: 8px; background: #fff; text-align: center; box-shadow: 0 2px 6px rgba(15,46,40,.04); }
.aone-category:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(15,46,40,.1); }
.aone-category-media { aspect-ratio: 1.28/1; overflow: hidden; background: #f1f0e8; }
.aone-category-media .aone-photo { width: 100%; height: 100%; object-fit: cover; }
.aone-category > strong { display: block; margin: 0; padding: 10px 8px 2px; background: #e6eee3; color: #174b35; font: 600 17px "Playfair Display", Georgia, serif; }
.aone-category > small { display: block; padding: 0 8px 10px; background: #e6eee3; color: #435b4a; font-size: 11px; }
.aone-placeholder { display: grid; width: 100%; height: 100%; min-height: 100px; place-items: center; color: #6c8966; background: radial-gradient(ellipse, #e5eadc, #f2f1e9 72%); font-size: 48px; }
.aone-center-link { margin-top: 13px; text-align: center; }
.aone-center-link a { display: inline-block; padding: 5px 18px; border: 1px solid var(--line); border-radius: 99px; background: #fff; color: #34483b; font-size: 9px; }
.aone-shelf { padding: 15px 0 22px; }
.aone-view-all { color: #315b3d !important; font-size: 12px; }
.aone-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 13px; }
.aone-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e6e9e2; border-radius: 8px; background: #fff; transition: box-shadow .2s, transform .2s; }
.aone-card:hover { transform: translateY(-2px); box-shadow: 0 7px 20px rgba(15,46,40,.1); }
.aone-product-media { position: relative; display: block; aspect-ratio: 1.12/1; overflow: hidden; background: #f2f1e9; }
.aone-product-media > .aone-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.aone-product-media > .aone-placeholder { position: absolute; inset: 0; }
.aone-sale { position: absolute; z-index: 1; top: 8px; left: 8px; padding: 3px 8px; border-radius: 2px; background: #76a92a; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.aone-card-content { display: flex; flex: 1; flex-direction: column; align-items: stretch; padding: 12px; }
.aone-card h3 { min-height: 42px; margin: 0 0 7px; color: #24362b; font: 500 16px/1.3 "Playfair Display", Georgia, serif; }
.aone-card h3 a { color: inherit; }
.aone-price { margin: 0 0 9px; color: #1d2d24; font-size: 15px; line-height: 1.4; font-weight: 700; }
.aone-price del { color: #777; font-size: 11px; font-weight: 400; }
.aone-price ins { text-decoration: none; }
.aone-add { display: block; margin-top: auto; padding: 8px 10px; border-radius: 4px; background: #075034; color: #fff !important; text-align: center; font-size: 12px; font-weight: 700; }
.aone-add:hover { background: #0f3028; color: #fff !important; }
.aone-note { width: min(1190px, calc(100% - 32px)); margin: 12px auto; padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.aone-shop-main { width: min(1190px, calc(100% - 32px)); min-height: 52vh; margin: 0 auto; padding: 26px 0 38px; }
.aone-home.aone-shop-page { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.aone-shop-intro { margin: 0 0 20px; padding: 27px 30px; border-radius: 10px; background: linear-gradient(110deg,#123b2e,#31593f); color: #fff; }
.aone-shop-intro .aone-eyebrow { color: #e4c66e; }
.aone-shop-intro h1 { margin: 5px 0 5px; color: #fff; font: 500 clamp(30px,4vw,42px)/1.15 "Playfair Display",Georgia,serif; }
.aone-shop-intro p { margin: 0; color: #e8eee6; font-size: 14px; }
.aone-shop-controls { margin: 0 0 16px; padding: 16px; border: 1px solid #e4e9e1; border-radius: 9px; background: #fff; }
.aone-shop-filter { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.aone-shop-filter label { display: block; }
.aone-shop-filter .aone-shop-search { flex: 1 1 220px; }
.aone-shop-filter input[type="search"], .aone-shop-filter select { width: 100%; min-height: 42px; padding: 8px 12px; border: 1px solid #d9e1d7; border-radius: 5px; background: #fff; color: #24362b; font: inherit; font-size: 14px; }
.aone-shop-filter label:not(.aone-shop-search) { flex: 0 1 190px; }
.aone-shop-filter .aone-button { min-height: 42px; cursor: pointer; font: inherit; font-size: 13px; }
.aone-shop-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.aone-shop-chips a { display: inline-flex; min-height: 34px; align-items: center; padding: 6px 13px; border: 1px solid #dfe7dc; border-radius: 999px; background: #f7f9f5; color: #31513a; font-size: 12px; font-weight: 600; }
.aone-shop-chips a:hover, .aone-shop-chips a.is-active { border-color: #0b5738; background: #0b5738; color: #fff; }
.aone-shop-chips .aone-shop-sale-chip { border-color: #e4c66e; background: #fbf5df; color: #564513; }
.aone-shop-chips .aone-shop-sale-chip:hover, .aone-shop-chips .aone-shop-sale-chip.is-active { border-color: #d9bb69; background: #d9bb69; color: #15382a; }
.aone-shop-results { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 17px 0 12px; color: #526457; font-size: 13px; }
.aone-shop-results p { margin: 0; }
.aone-shop-results span { color: #718073; font-size: 12px; }
.aone-shop-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.aone-shop-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin: 24px 0 8px; }
.aone-shop-pagination a { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #dce5d8; border-radius: 5px; background: #fff; color: #31513a; font-size: 13px; }
.aone-shop-pagination a:hover, .aone-shop-pagination a.is-active { border-color: #0b5738; background: #0b5738; color: #fff; }
.aone-shop-empty { margin: 20px 0; padding: 35px 18px; border: 1px solid #e5eae2; border-radius: 9px; background: #fff; text-align: center; }
.aone-shop-empty > span { color: #78916a; font-size: 35px; }
.aone-shop-empty h2 { margin: 5px 0; color: #173d2e; font: 500 26px "Playfair Display",Georgia,serif; }
.aone-shop-empty p { color: #617064; font-size: 14px; }
.aone-shop-collections { margin-top: 38px; }
.aone-shop-page .aone-footer { margin-top: 0; }
@media (max-width:900px) { .aone-shop-main { width: calc(100% - 36px); } .aone-shop-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width:600px) { .aone-shop-main { width: calc(100% - 20px); padding: 14px 0 25px; } .aone-shop-intro { margin-bottom: 12px; padding: 20px 18px; } .aone-shop-intro h1 { font-size: 29px; } .aone-shop-intro p { font-size: 12px; } .aone-shop-controls { padding: 11px; } .aone-shop-filter { display: grid; grid-template-columns: 1fr; gap: 8px; } .aone-shop-filter label:not(.aone-shop-search) { width: 100%; } .aone-shop-filter .aone-button { width: 100%; justify-content: center; } .aone-shop-chips { gap: 6px; margin-top: 10px; } .aone-shop-chips a { min-height: 31px; padding: 5px 10px; font-size: 11px; } .aone-shop-results { font-size: 11px; } .aone-shop-results span { font-size: 10px; } .aone-shop-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; } .aone-shop-page .aone-card-content { padding: 8px; } .aone-shop-page .aone-card h3 { min-height: 38px; font-size: 14px; } .aone-shop-page .aone-price { font-size: 13px; } .aone-shop-page .aone-add { padding: 8px 5px; font-size: 11px; } .aone-shop-collections { margin-top: 25px; } .aone-shop-collections .aone-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
.aone-service-row { width: 100%; max-width: none; margin: 24px 0 0; padding: 22px max(24px, calc((100% - 1190px)/2)); display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; background: #0f3028; color: #fff; }
.aone-service-row > div { display: grid; grid-template-columns: 30px 1fr; align-content: center; align-items: center; column-gap: 7px; }
.aone-service-row > div > span { grid-row: span 2; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.1); color: #e4c66e; font-size: 18px; }
.aone-service-row strong { color: #fff; font-size: 13px; }
.aone-service-row small { color: #d5ded4; font-size: 11px; }
.aone-footer { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; padding: 30px max(24px, calc((100% - 1190px)/2)); background: #0c2d25; color: #f6f6ed; }
.aone-footer .aone-brand { margin-bottom: 12px; }
.aone-footer p { color: #c0c9b9; font-size: 12px; }
.aone-footer > div:not(.aone-footer-brand) { display: flex; flex-direction: column; gap: 6px; }
.aone-footer > div > strong { margin-bottom: 5px; color: #fff; font: 600 14px "Playfair Display", Georgia, serif; }
.aone-footer > div > a:not(.aone-brand) { color: #d3dbd1; font-size: 12px; }
.aone-footer > div > a:hover { color: var(--gold); }
@media (max-width: 900px) {
  .aone-hero, .aone-collections, .aone-shelf, .aone-service-row { width: calc(100% - 36px); }
  .aone-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .aone-category-grid { gap: 9px; }
}
@media (max-width: 600px) {
  .aone-topline { gap: 8px; font-size: 8px; }
  .aone-header { min-height: 56px; padding: 9px 14px; gap: 8px; }
  .aone-brand strong { font-size: 16px; }
  .aone-brand small { font-size: 7px; }
  .aone-mark { width: 30px; height: 30px; }
  .aone-header nav { display: none; }
  .aone-cart { font-size: 10px; }
  .aone-hero { display: flex; flex-direction: column-reverse; width: calc(100% - 20px); margin: 9px auto 14px; }
  .aone-hero-photo { min-height: 210px; }
  .aone-hero-copy { padding: 23px 20px; }
  .aone-hero h1 { font-size: 34px; }
  .aone-hero p { font-size: 12px; }
  .aone-collections, .aone-shelf { width: calc(100% - 24px); padding-top: 13px; padding-bottom: 15px; }
  .aone-category-grid, .aone-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
  .aone-category-media { aspect-ratio: 1.35/1; }
  .aone-heading h2, .aone-heading.centered h2 { font-size: 24px; }
  .aone-card-content { padding: 7px; }
  .aone-card h3 { min-height: 32px; font-size: 12px; }
  .aone-price { font-size: 11px; }
  .aone-service-row { width: calc(100% - 24px); margin: 8px auto 16px; padding: 12px; grid-template-columns: repeat(2,1fr); gap: 13px; }
  .aone-footer { padding: 24px 16px; grid-template-columns: 1fr 1fr; gap: 20px; }
  .aone-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .aone-home .aone-hero { display: flex; flex-direction: column-reverse; width: calc(100% - 20px); height: auto; min-height: 0; margin: 9px auto 20px; overflow: hidden; }
  .aone-home .aone-hero-photo { flex: 0 0 190px; width: 100%; height: 190px; min-height: 190px; }
  .aone-home .aone-hero-copy { flex: 0 0 auto; width: 100%; min-height: 260px; padding: 24px 18px; }
  .aone-home .aone-hero h1 { font-size: clamp(28px, 8vw, 34px); line-height: 1.08; }
  .aone-home .aone-hero p { max-width: 100%; }
  .aone-home .aone-collections { clear: both; margin-top: 0; }
  .aone-home .aone-heading h2, .aone-home .aone-heading.centered h2 { font-size: 27px; }
  .aone-home .aone-card h3 { min-height: 36px; font-size: 14px; }
  .aone-home .aone-price { font-size: 12px; }
  .aone-home .aone-price del { font-size: 10px; }
  .aone-home .aone-add { padding: 8px 6px; font-size: 10px; }
  .aone-home .aone-category > strong { font-size: 15px; }
  .aone-home .aone-category > small { font-size: 10px; }
  .aone-home .aone-service-row { width: 100%; margin: 0; padding: 16px 12px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 10px; }
  .aone-home .aone-service-row strong { font-size: 11px; }
  .aone-home .aone-service-row small { font-size: 9px; }
}
.aone-reviews { width: min(1190px, calc(100% - 32px)); margin: 26px auto 0; padding: 30px 0; }
.aone-review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.aone-review-empty { min-height: 84px; }
.aone-review { min-width: 0; padding: 22px; border: 1px solid #e5e7df; border-radius: 10px; background: #fff; text-align: center; }
.aone-review-explainer { margin:8px auto 18px; color:#526157; font-size:14px; }
.aone-review-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 auto 18px; padding:16px; border:1px solid #dce7da; border-radius:10px; background:#edf3e9; }
.aone-review-summary > div { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; text-align:center; }
.aone-review-summary strong { color:#153b2d; font-size:24px; }
.aone-review-summary span { color:#526157; font-size:12px; }
.aone-review .aone-review-product-name { display:block; margin:0 0 8px; color:#153b2d; font-size:16px; }
.aone-review .aone-review-author { display:block; margin-top:12px; color:#526157; font-size:12px; }
.aone-review-stars { margin-bottom: 10px; color: #b88e38; font-size: 16px; letter-spacing: .08em; }
.aone-review p { margin-bottom: 12px; color: #404943; font: 16px/1.55 "Playfair Display", Georgia, serif; }
.aone-review strong { color: #526157; font-size: 12px; }
@media (max-width: 600px) {
  .aone-reviews { width: calc(100% - 24px); padding: 22px 0; }
  .aone-review-grid { grid-template-columns: 1fr; gap: 10px; }
  .aone-review { padding: 16px; }
  .aone-review-summary { gap:5px; padding:12px 6px; }
  .aone-review-summary strong { font-size:19px; }
  .aone-review-summary span { font-size:10px; }
  .aone-review p { font-size: 15px; }
  .aone-review-empty { min-height: 54px; }
}
.aone-review-grid .aone-testimonial-photo { display:block; width:100%; max-height:220px; margin:0 auto 14px; border-radius:7px; object-fit:cover; }
.aone-review-grid .aone-testimonial-video { display:block; width:100%; max-height:280px; margin:0 auto 14px; border-radius:7px; background:#102f25; }
.aone-testimonial-empty { min-height:70px; padding:18px; border:1px solid #e0e9df; border-radius:10px; background:#edf3e9; color:#526157; text-align:center; }
.aone-center-link a { font-size:13px; font-weight:700; }
.aone-offer-tab { position:fixed; z-index:9998; top:35%; right:0; padding:14px 10px; border-radius:8px 0 0 8px; background:#77ad18; color:#fff !important; font-weight:700; writing-mode:vertical-rl; transform:rotate(180deg); box-shadow:0 3px 12px #0002; }
.aone-offer-tab span { margin-top:7px; }
.aone-whatsapp { position:fixed; z-index:9999; right:96px; bottom:24px; display:flex; width:60px; height:60px; align-items:center; justify-content:center; flex-direction:column; border-radius:50%; background:#25d366; color:#fff !important; box-shadow:0 4px 14px #0003; }
.aone-whatsapp svg { display:block; width:34px; height:34px; }
.aone-whatsapp svg path:first-child { fill:none; stroke:#fff; stroke-width:1.8; stroke-linejoin:round; }
.aone-whatsapp svg path:last-child { fill:#fff; }
.aone-whatsapp small { font-size:7px; }
.aone-whatsapp:hover { transform:scale(1.05); color:#fff !important; }
.aone-testimonials-page, .aone-testimonial-form-wrap { width:min(1100px,calc(100% - 32px)); margin:30px auto; padding:24px; border-radius:14px; background:#f0f4ed; }
.aone-testimonials-page .aone-heading h1 { color:#153b2d; font:500 38px/1.2 "Playfair Display",Georgia,serif; }
.aone-testimonials-page .aone-review-grid { margin-top:20px; }
.aone-testimonial-form-wrap h2 { color:#153b2d; font:500 30px/1.2 "Playfair Display",Georgia,serif; }
.aone-testimonial-form { display:grid; gap:14px; max-width:760px; }
.aone-testimonial-form > label { display:grid; gap:6px; color:#254936; font-weight:700; }
.aone-testimonial-form input:not([type=checkbox]):not([type=file]), .aone-testimonial-form textarea { width:100%; padding:11px; border:1px solid #cbd7cb; border-radius:6px; background:#fff; color:#20362a; }
.aone-testimonial-form input[type=file] { max-width:100%; padding:7px; border:1px solid #cbd7cb; border-radius:6px; background:#fff; }
.aone-testimonial-form .aone-consent { display:flex; align-items:flex-start; gap:9px; font-size:14px; font-weight:400; }
.aone-testimonial-form button { justify-self:start; padding:12px 20px; border:0; border-radius:5px; background:#075034; color:#fff; font-weight:700; cursor:pointer; }
.aone-rating-fieldset { margin:0; padding:12px 14px; border:1px solid #cbd7cb; border-radius:8px; }
.aone-rating-fieldset legend { padding:0 5px; color:#254936; font-weight:700; }
.aone-rating-fieldset legend span { font-size:13px; font-weight:400; }
.aone-rating-options { display:flex; flex-wrap:wrap; gap:8px; }
.aone-rating-options label { display:inline-flex; align-items:center; gap:5px; min-height:42px; padding:6px 10px; border:1px solid #dce7da; border-radius:6px; background:#f7f9f5; color:#b88a16; cursor:pointer; }
.aone-rating-options input { accent-color:#c99b2e; }
.aone-rating-options label:focus-within { outline:2px solid #075034; outline-offset:2px; }
.aone-rating-options label > span[aria-hidden="true"] { font-size:17px; letter-spacing:1px; }
.aone-rating-label { color:#254936; font-size:13px; }
.aone-product-review-fieldset { margin:0; padding:14px; border:1px solid #cbd7cb; border-radius:8px; }
.aone-product-review-fieldset legend { padding:0 5px; color:#254936; font-weight:700; }
.aone-product-review-fieldset legend span { font-size:13px; font-weight:400; }
.aone-language-label { display:flex !important; align-items:center; gap:10px !important; }
.aone-language-label select { width:auto !important; min-width:140px; }
.aone-language-note { margin:-6px 0 2px; color:#526157; font-size:13px; }
.aone-product-review-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.aone-product-review-row { display:grid; gap:7px; padding:11px; border:1px solid #e0e9df; border-radius:7px; background:#f8faf7; }
.aone-product-name { display:flex !important; align-items:flex-start; gap:7px !important; color:#254936 !important; }
.aone-product-name input[type=checkbox] { margin-top:3px; accent-color:#075034; }
.aone-product-star-rating { margin:0; padding:0; border:0; }
.aone-product-star-rating legend { padding:0; color:#526157; font-size:12px; }
.aone-star-choices { display:flex; flex-direction:row-reverse; justify-content:flex-end; gap:3px; }
.aone-star-choices label { position:relative; cursor:pointer; }
.aone-star-choices input { position:absolute; width:1px; height:1px; opacity:0; }
.aone-star-choices span { display:block; color:#aab4aa; font-size:27px; line-height:1.1; }
.aone-star-choices label:has(input:checked) span,.aone-star-choices label:has(input:checked) ~ label span,.aone-star-choices label:hover span,.aone-star-choices label:hover ~ label span { color:#c99b2e; }
.aone-star-choices input:focus-visible + span { outline:2px solid #075034; outline-offset:2px; }
.aone-review-product-rating { margin:8px 0; }
.aone-review-product-rating > strong { color:#254936; font-size:14px; }
.aone-review-rating { display:flex; align-items:center; gap:8px; margin:8px 0; color:#c99b2e; }
.aone-review-rating > span { font-size:20px; letter-spacing:2px; }
.aone-review-rating small { color:#526157; font-size:12px; }
.aone-home.aone-testimonial-site { width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); color:#20362a; }
.aone-testimonial-hub-content { width:min(1100px,calc(100% - 32px)); margin:30px auto; }
.aone-testimonial-intro { padding:34px; border-radius:14px; background:linear-gradient(125deg,#123c2d,#315c43); color:#fff; }
.aone-testimonial-intro h1 { margin:8px 0 12px; color:#fff; font:500 40px/1.15 "Playfair Display",Georgia,serif; }
.aone-testimonial-intro p { max-width:760px; margin:0 0 20px; font-size:17px; line-height:1.6; }
.aone-testimonial-share { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.aone-testimonial-share strong { width:100%; color:#f1d68b; }
.aone-testimonial-share a,.aone-testimonial-share button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:9px 15px; border:1px solid rgba(255,255,255,.55); border-radius:6px; background:#fff; color:#153b2d; font-weight:700; text-decoration:none; cursor:pointer; }
.aone-testimonial-share .aone-share-whatsapp { background:#25d366; border-color:#25d366; color:#fff; }
.aone-copy-status { color:#fff; font-size:14px; }
.aone-testimonial-form-section { margin:22px 0; padding:28px; border:1px solid #dce7da; border-radius:14px; background:#fff; }
.aone-testimonial-form-section h2 { color:#153b2d; font:500 30px/1.2 "Playfair Display",Georgia,serif; }
.aone-testimonial-form-wrap { width:100%; margin:0; padding:0; background:transparent; }
.aone-testimonial-hub-content .aone-testimonials-page { width:100%; margin:22px 0; padding:28px; }
.aone-form-message { padding:12px; border-radius:6px; background:#fff; color:#174b35; }
.aone-honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
@media (max-width:600px) { .aone-review-grid .aone-testimonial-video { max-height:200px; } .aone-whatsapp { right:80px; bottom:18px; width:54px; height:54px; } .aone-testimonials-page,.aone-testimonial-form-wrap { width:calc(100% - 20px); margin:18px auto; padding:16px; } .aone-testimonials-page .aone-heading h1 { font-size:29px; } .aone-testimonial-hub-content { width:calc(100% - 20px); margin:18px auto; } .aone-testimonial-intro,.aone-testimonial-form-section,.aone-testimonial-hub-content .aone-testimonials-page { padding:18px; } .aone-testimonial-intro h1 { font-size:30px; } .aone-testimonial-intro p { font-size:15px; } .aone-testimonial-share a,.aone-testimonial-share button { flex:1 1 100%; } .aone-product-review-list { grid-template-columns:1fr; } }
.aone-header-social { display:flex; align-items:center; gap:6px; }
.aone-header-social a { display:grid; width:27px; height:27px; place-items:center; border:0; border-radius:50%; background:#fff; color:#fff !important; font:700 13px/1 Arial,sans-serif; }
.aone-header-social .aone-social-google, .aone-footer-social .aone-social-google span { background:#fff; color:#4285f4 !important; }
.aone-header-social .aone-social-youtube, .aone-footer-social .aone-social-youtube span { border-radius:7px; background:#ff0033; color:#fff !important; }
.aone-header-social .aone-social-facebook, .aone-footer-social .aone-social-facebook span { background:#1877f2; color:#fff !important; }
.aone-header-social .aone-social-instagram, .aone-footer-social .aone-social-instagram span { background:linear-gradient(135deg,#feda75,#fa7e1e 35%,#d62976 65%,#962fbf 82%,#4f5bd5); color:#fff !important; }
.aone-header-social .aone-header-whatsapp { background:#25d366; color:#fff !important; }
.aone-header-social .aone-header-whatsapp svg { display:block; width:18px; height:18px; }
.aone-header-social .aone-header-whatsapp svg path:first-child { fill:none; stroke:#fff; stroke-width:1.8; stroke-linejoin:round; }
.aone-header-social .aone-header-whatsapp svg path:last-child { fill:#fff; }
.aone-header-social a:hover { transform:translateY(-1px); filter:brightness(1.08); }
.aone-footer-social > a { display:flex; align-items:center; gap:9px; }
.aone-footer-social > a span { display:grid; width:22px; height:22px; place-items:center; border-radius:50%; background:#1a513d; color:#e4c66e; font:700 12px Arial,sans-serif; }
.aone-footer-social > .aone-contact-email span { background:#e4c66e; color:#0f3028; }
.aone-footer-social > .aone-contact-whatsapp span { background:#25d366; color:#fff; }
.aone-footer-social .aone-contact-email svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2; stroke-linejoin:round; }
.aone-footer-social .aone-contact-whatsapp svg { width:19px; height:19px; }
.aone-footer-social .aone-contact-whatsapp svg path:first-child { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linejoin:round; }
.aone-footer-social .aone-contact-whatsapp svg path:last-child { fill:currentColor; }
.aone-sticky-header { position:sticky; top:0; z-index:10000; box-shadow:0 3px 12px rgba(0,0,0,.12); }
body.admin-bar .aone-sticky-header { top:32px; }
@media screen and (max-width:782px) { body.admin-bar .aone-sticky-header { top:46px; } }
.aone-home .aone-hero-slider { position:relative; display:block; width:100%; height:auto; min-height:0; aspect-ratio:16/9; margin:0 auto 18px; border:0; border-radius:0; background:#e9eee2; }
.aone-banner-slides { position:absolute; inset:0; overflow:hidden; background:#e9eee2; }
.aone-banner-slide { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; opacity:0; animation:aone-banner-cycle 35s linear infinite; animation-delay:calc(var(--aone-slide-index) * 5s); }
@keyframes aone-banner-cycle { 0%,14%,100% { opacity:0; } 1%,12% { opacity:1; } }
.aone-banner-cta { position:absolute; z-index:2; left:5%; bottom:5%; display:flex; gap:10px; padding:10px; border-radius:8px; background:rgba(13,48,38,.8); }
.aone-banner-cta .aone-button { font-size:14px; }
@media (prefers-reduced-motion:reduce) { .aone-banner-slide { animation:none; } .aone-banner-slide:first-child { opacity:1; } }
@media (max-width:900px) { .aone-header { gap:12px; padding-right:16px; padding-left:16px; } .aone-header nav { gap:12px; } .aone-header-social { display:flex; } .aone-header-social > a:not(.aone-header-whatsapp) { display:none; } }
@media (max-width:600px) { .aone-home .aone-hero-slider { width:100%; aspect-ratio:4/3; } .aone-banner-slide { object-fit:contain; } .aone-banner-cta { left:3%; bottom:3%; padding:5px; gap:5px; } .aone-banner-cta .aone-button { padding:7px 9px; font-size:10px; } }
/* The floating cart is redundant on phones because the sticky header keeps a cart link visible. */
@media (max-width:600px) { [aria-label^="Cart Button with"], .xoo-wsc-basket, .woofc-cart { display:none !important; } }

/* Blog landing page */
.aone-home.aone-blog-site { width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); background:#f7f9f4; color:#15382d; }
.aone-blog-content { width:min(1240px, calc(100% - 48px)); max-width:1240px; margin:0 auto; padding:32px 0 64px; }
.aone-blog-hero { padding:56px clamp(24px,6vw,80px); margin:0 0 28px; border-radius:18px; color:#fff; background:linear-gradient(120deg,#103d30,#315c45); }
.aone-blog-hero .aone-eyebrow { color:#e4c66e; }
.aone-blog-hero h1 { margin:10px 0 12px; color:#fff; font-size:clamp(34px,4.4vw,56px); line-height:1.1; }
.aone-blog-hero p { margin:0; max-width:650px; color:#f4f5ec; font-size:18px; }
.aone-blog-tools { display:flex; gap:12px; margin:0 0 22px; }
.aone-blog-search { display:flex; flex:1; gap:8px; }
.aone-blog-search input,.aone-blog-category select { min-height:48px; width:100%; border:1px solid #d7e1d5; border-radius:8px; background:#fff; padding:10px 14px; color:#17392e; }
.aone-blog-search button { border:0; border-radius:8px; padding:0 22px; color:#fff; background:#07583e; font-weight:700; cursor:pointer; }
.aone-blog-category { width:min(260px,35%); }
.aone-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.aone-blog-card { overflow:hidden; border:1px solid #e0e7dc; border-radius:14px; background:#fff; box-shadow:0 5px 18px rgba(19,55,42,.06); }
.aone-blog-card-image { display:flex; height:230px; align-items:center; justify-content:center; overflow:hidden; background:#e8eee3; text-decoration:none; }
.aone-blog-card-image img { display:block; width:100%; height:100%; object-fit:cover; }
.aone-blog-image-placeholder { color:#6b8d68; font-size:48px; }
.aone-blog-card-body { padding:20px; }
.aone-blog-meta { color:#687b6d; font-size:13px; }
.aone-blog-card h2 { margin:8px 0; font-size:23px; line-height:1.25; }
.aone-blog-card h2 a { color:#15382d; text-decoration:none; }
.aone-blog-card-body > p:not(.aone-blog-meta) { color:#4c5e53; line-height:1.65; }
.aone-blog-read { display:inline-flex; gap:8px; margin-top:8px; color:#176947; font-weight:700; text-decoration:none; }
.aone-blog-empty { padding:56px 24px; text-align:center; border:1px solid #e0e8dd; border-radius:14px; background:#edf3e9; }
.aone-blog-empty > span { color:#62876b; font-size:36px; }
.aone-blog-empty h2 { margin:12px 0 8px; font-size:28px; }
.aone-blog-empty p { margin:0; color:#52675a; }
.aone-blog-pagination { margin-top:28px; }
.aone-blog-pagination ul { display:flex; justify-content:center; gap:8px; list-style:none; padding:0; }
.aone-blog-pagination a,.aone-blog-pagination span { display:block; padding:8px 12px; border:1px solid #d8e3d5; border-radius:7px; background:#fff; color:#15382d; text-decoration:none; }
@media (max-width:850px) { .aone-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .aone-blog-content { width:calc(100% - 24px); padding:18px 0 40px; } .aone-blog-hero { padding:32px 22px; border-radius:12px; } .aone-blog-hero p { font-size:16px; } .aone-blog-tools { flex-direction:column; } .aone-blog-category { width:100%; } .aone-blog-grid { grid-template-columns:1fr; gap:16px; } .aone-blog-card-image { height:220px; } }
