/* Odara Art — visual system */
:root {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ink: #24231f;
  --muted: #66635c;
  --gold: #9c7134;
  --line: #e4ded4;
  --soft: #f1eee8;
  --dark: #1d201f;
  background: #f7f5f0;
}
body { background:#f7f5f0; color:var(--ink); }
button,input,select { font-family:inherit; }
.notice { background:#1d201f; padding:8px 20px; font-size:11px; letter-spacing:.13em; color:#e9dbc4; }
.header { background:#fffefa; box-shadow:0 5px 24px #201b140a; border-bottom:0; }
.header-inner { padding-top:19px; padding-bottom:19px; gap:32px; }
.brand { gap:14px; }
.brand-mark { border-width:2px; width:36px; height:36px; }
.brand-words { font-size:27px; letter-spacing:.11em; font-weight:600; }
.brand-small { font-size:9px; letter-spacing:.21em; margin-top:8px; font-weight:600; }
.search { background:#f6f4f0; border:1px solid #ebe5db; border-radius:8px; max-width:540px; height:49px; }
.search input { background:transparent; font-size:14px; }
.search button:hover { color:var(--gold); }
.header-actions { gap:21px; }
.header-actions a,.header-actions button { color:#34312d; font-weight:600; }
.header-actions a:hover,.header-actions button:hover { color:var(--gold); }
.count { background:var(--gold); }
.nav { background:#1d201f; border-top:0; }
.nav-inner { min-height:51px; height:auto; gap:31px; }
.nav a,.menu-trigger { color:#f0e9dd; font-weight:600; font-size:12px; letter-spacing:.09em; }
.nav-inner>a,.menu-trigger { display:inline-flex; align-items:center; min-height:51px; }
.nav a:hover,.nav a[aria-current="page"],.menu-trigger:hover,.menu-trigger[aria-expanded="true"] { color:#dbb982; }
.menu-trigger span { padding-left:5px; font-size:15px; }
.submenu { border:1px solid #e8e0d4; box-shadow:0 16px 42px #18171229; border-radius:0 0 10px 10px; padding:9px; }
.submenu a { color:#292721; font-size:14px; letter-spacing:0; font-weight:500; min-height:0; padding:11px 13px; }
.submenu a:hover,.submenu a:focus-visible { color:#73501e; background:#f7f3eb; }
.container { max-width:1370px; padding-left:36px; padding-right:36px; }
.breadcrumbs { margin-top:27px; margin-bottom:21px; font-size:13px; color:#79736a; }
.intro { background:#242825; color:#f9f7f2; border-radius:13px; padding:31px 38px 33px; margin-bottom:31px; min-height:176px; position:relative; isolation:isolate; overflow:hidden; align-items:end; }
.intro::after { content:""; pointer-events:none; position:absolute; z-index:-1; inset:0; background:radial-gradient(circle at 92% 0%,#b79b6b36,transparent 36%),linear-gradient(115deg,transparent 61%,#ffffff08 61%,#ffffff08 61.4%,transparent 61.4%); }
.intro .eyebrow { color:#d5b482; }
.intro h1 { font-size:clamp(34px,3.6vw,52px); margin:9px 0 9px; line-height:1.12; letter-spacing:-.035em; }
.intro p { color:#dfddd5; font-size:15px; max-width:700px; }
.intro-side { color:#e1d3bf; border-left:2px solid #b18c55; padding-left:16px; font-size:12px; text-align:left; max-width:250px; }
.catalog-shell { grid-template-columns:205px minmax(0,1fr); gap:34px; padding-bottom:100px; }
.side { border-top:0; padding:22px 13px 24px; background:#fffefa; border:1px solid var(--line); border-radius:10px; align-self:start; }
.side h2 { padding:0 11px; color:#777068; font-size:11px; letter-spacing:.16em; margin-bottom:13px; }
.side .side-secondary { border-color:#eae4d9; }
.side button { border-radius:7px; padding:11px 12px; color:#4c4942; font-size:14px; line-height:1.3; }
.side button:hover,.side button.selected { background:#f2eadc; color:#705023; }
.results-head { border-bottom:1px solid #dcd5ca; margin-bottom:20px; padding:0 2px 15px; min-height:45px; font-size:14px; }
.sort-control select { border-radius:7px; padding-top:9px; padding-bottom:9px; }
.filter-pills button { border-radius:7px; background:#fffefa; font-size:14px; }
.filter-pills button.selected { background:#262923; border-color:#262923; color:#fff; }
.image-types { gap:8px; margin:0 0 17px; }
.grid { gap:20px; }
.card { position:relative; border:1px solid #e8e3d9; border-radius:10px; box-shadow:0 4px 16px #211a1008; }
.card:hover { border-color:#bdab8c; box-shadow:0 14px 30px #211a101b; }
.card-image { background:#f1f0eb; }
.card-image img { transition:transform .5s ease; }
.badge { border:0; border-radius:4px; background:#fffef9ed; color:#594a37; font-size:10px; font-weight:700; letter-spacing:.09em; box-shadow:0 2px 10px #1111; }
.heart { background:#fffef9; box-shadow:0 2px 9px #211a1020; font-size:21px; }
.card-body { padding:20px 20px 21px; }
.card-kicker { font-size:11px; letter-spacing:.13em; }
.card h3 { font-size:22px; line-height:1.2; margin:8px 0 10px; min-height:2.4em; }
.card p { font-size:14px; line-height:1.55; min-height:3.1em; margin-bottom:15px; }
.production-tag { background:#f5f1e9; border-color:#ebe2d3; color:#655845; font-size:11px; }
.card .price { font-size:23px; }
.card .pending-price { font-size:20px; }
.price-label { font-size:12px; }
.card-actions { border-top:1px solid #eee8df; padding-top:17px; margin-top:16px; }
.card-link { font-size:12px; }
.add-small,.add-cart { background:#252823; border-radius:6px; }
.add-small:hover,.add-cart:hover { background:#65502f; }
.empty { background:#fffefa; border:1px solid var(--line); border-radius:10px; }
.product { gap:55px; padding-bottom:90px; }
.main-photo { background:#f0eee8; border:1px solid var(--line); border-radius:10px; }
.main-photo .badge { top:16px; left:16px; }
.thumb { border-radius:6px; }
.product-info { background:#fffefa; border:1px solid var(--line); padding:28px 30px; border-radius:10px; align-self:start; }
.product-info h1 { font-size:clamp(34px,3.2vw,49px); }
.product-info .lead { color:#57554f; }
.status-box { border-radius:7px; background:#f8f4eb; }
.specs h2 { font-family:Georgia,serif; font-size:22px; font-weight:400; }
.reviews,.related { border-color:#ded8ce; }
.reviews-empty,.review-card { background:#fffefa; border-radius:8px; }
.story { background:#ebe7df; border-color:#ded7ca; padding:61px 0; }
.story h2,.faqs h2 { font-size:34px; }
.faqs { background:#f7f5f0; }
.footer { background:#1b1f1d; padding:42px 0; }
.cart-empty,.cart-row,.cart-total { border-color:var(--line); }
.cart-empty { background:#fffefa; border-radius:8px; }
.cart-shell h1 { margin-top:4px; }
@media(max-width:1100px) {
  .nav-inner { gap:22px; }
  .product { gap:27px; }
  .catalog-shell { gap:22px; }
}
@media(max-width:720px) {
  .notice { font-size:10px; padding:8px 10px; }
  .header-inner { padding:14px 18px; }
  .brand-words { font-size:23px; }
  .brand-small { font-size:8px; }
  .header-actions { gap:10px; }
  .header-actions a,.header-actions button { gap:5px; }
  .search { height:45px; }
  .nav-inner { gap:22px; min-height:48px; }
  .nav-inner>a,.menu-trigger { min-height:48px; }
  .container { padding:0 18px; }
  .breadcrumbs { margin:19px 0 17px; }
  .intro { padding:25px 22px; border-radius:9px; min-height:0; margin-bottom:22px; }
  .intro h1 { font-size:34px; }
  .intro p { font-size:14px; }
  .intro-side { font-size:12px; margin-top:16px; max-width:none; }
  .catalog-shell { display:block; }
  .filter-pills { gap:7px; margin-bottom:7px; }
  .filter-pills button { padding:9px 12px; font-size:13px; }
  .results-head { padding-top:4px; }
  .grid { gap:13px; }
  .card-body { padding:15px; }
  .card h3 { font-size:19px; min-height:0; }
  .card p { font-size:13px; min-height:0; }
  .card-actions { padding-top:13px; }
  .product-info { margin-top:22px; padding:22px 19px; }
  .story { padding:43px 0; }
  .related .grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
  .grid,.related .grid { grid-template-columns:1fr; }
  .card { display:grid; grid-template-columns:41% minmax(0,1fr); }
  .card-image { aspect-ratio:auto; min-height:100%; }
  .card-image img { position:absolute; inset:0; }
  .card-body { padding:14px 13px; }
  .card h3 { font-size:18px; }
  .card p { display:none; }
  .card .price { font-size:18px; }
  .card .pending-price { font-size:16px; }
  .card-actions { display:block; }
  .card-actions .add-small { width:100%; margin-top:11px; font-size:12px; padding:9px 6px; }
  .card-link { font-size:11px; }
  .badge { top:8px; left:8px; padding:5px 6px; font-size:9px; }
  .heart { top:7px; right:7px; width:31px; height:31px; }
  .story h2,.faqs h2 { font-size:29px; }
}
@media(max-width:360px) {
  .brand-words { font-size:20px; }
  .brand-small { letter-spacing:.12em; }
  .header-actions svg { width:19px; }
}
/* Catalog pagination */
.pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:32px; padding-top:26px; border-top:1px solid var(--line); }
.pagination button { min-width:41px; height:42px; padding:0 13px; border:1px solid #d8d0c3; border-radius:7px; color:#3d3932; background:#fffefa; font-size:14px; font-weight:600; }
.pagination button:hover:not(:disabled) { border-color:#a48454; color:#755429; background:#f5eee2; }
.pagination button[aria-current="page"] { border-color:#242825; background:#242825; color:#fff; }
.pagination button:disabled { opacity:.42; cursor:not-allowed; }
.pagination .page-caption { flex-basis:100%; text-align:center; margin-top:8px; font-size:13px; color:var(--muted); }
@media(max-width:620px) { .pagination { gap:6px; margin-top:24px; padding-top:20px; }.pagination button { min-width:36px; height:39px; padding:0 10px; font-size:13px; } }

/* External-store showcase */
.sales-section{background:#fffefa;border-top:1px solid var(--line);padding:44px 0;scroll-margin-top:180px}
.sales-section h2{font:400 34px Georgia,serif;margin:10px 0 14px}
.sales-section p{font-size:16px;line-height:1.6;max-width:760px;color:var(--muted)}
.sales-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.store-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 19px;border-radius:6px;font-size:14px;font-weight:700;text-align:center;border:1px solid transparent}
.store-link.shopee{background:#b7361c;color:#fff}.store-link.mercado{background:#ffe35b;color:#292721}.store-link.email{background:transparent;border-color:#c9bcaa;color:#594a37}
.store-link:hover{filter:brightness(.94)}
.sales-section .sales-note{font-size:14px;max-width:840px}
.product-channels{display:grid;gap:10px;margin-top:24px}.product-channels h2{font-size:18px;margin:0 0 3px}.product-channels+.contact-note{margin-top:12px;font-size:14px}
@media(max-width:720px){.sales-links{display:grid;grid-template-columns:1fr}.sales-section{scroll-margin-top:210px}.sales-section h2{font-size:29px}.header-actions>a{font-size:14px}}

/* Collections and Clube Odara, using the existing brand palette */
.collections{margin:0 0 38px}.collections h2{font:400 28px Georgia,serif;margin:0 0 18px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.collection-card{background:#fffefa;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:block}.collection-card:hover{border-color:var(--gold)}.collection-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}.collection-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.collection-card:hover img{transform:scale(1.04)}.collection-copy{padding:18px 20px}.collection-copy h3{font:400 24px Georgia,serif;margin:0 0 7px}.collection-copy p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.odara-club{border-top:1px solid var(--line);background:#242825;color:#f9f7f2;padding:42px 0}.club-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.odara-club .eyebrow{color:#d5b482}.odara-club h2{font:400 34px Georgia,serif;margin:10px 0 14px}.odara-club p{font-size:16px;line-height:1.6;margin:0;color:#dfddd5}.club-status{border:1px solid #ffffff30;border-radius:8px;padding:20px}.club-status span{display:inline-block;color:#f0d4a4;font-size:14px;font-weight:700;margin-bottom:8px}.club-status p{font-size:14px}#catalogo{scroll-margin-top:190px}
@media(max-width:720px){.collection-grid{grid-template-columns:1fr;gap:12px}.collection-card{display:grid;grid-template-columns:38% minmax(0,1fr)}.collection-photo{aspect-ratio:1;min-height:130px}.collection-copy{padding:16px}.collection-copy h3{font-size:22px}.collection-photo .badge{font-size:9px;left:6px;top:6px;padding:5px}.club-inner{grid-template-columns:1fr;gap:20px}.collections h2{font-size:26px}.odara-club h2{font-size:29px}}
