body.oddgo-presentation-desktop{margin:0;background:#f7f7f5;color:var(--oddgo-ink);font-family:var(--oddgo-font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.oddgo-desktop-shell{min-height:100vh}.oddgo-desktop-main{min-width:0}.oddgo-desktop-page-content{max-width:1760px;margin:0 auto;padding:28px 32px 56px}
body.oddgo-presentation-desktop .oddgo-results-shell{max-width:1680px;margin:0 auto}
body.oddgo-presentation-desktop .oddgo-results-header{position:sticky;top:0;z-index:20;padding:14px 0;background:rgba(247,247,245,.94);backdrop-filter:blur(14px)}
body.oddgo-presentation-desktop .oddgo-result-titlebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px}
body.oddgo-presentation-desktop .oddgo-result-titlebar h1{max-width:940px;margin:0;font-size:clamp(30px,3vw,48px);line-height:1.04;letter-spacing:-.055em}
body.oddgo-presentation-desktop .oddgo-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}
body.oddgo-presentation-desktop .oddgo-results-layout{display:grid;grid-template-columns:minmax(240px,290px) minmax(0,1fr);gap:24px;align-items:start}
body.oddgo-presentation-desktop .oddgo-filter-rail{position:sticky;top:112px;max-height:calc(100vh - 132px);overflow:auto;padding:18px;border:1px solid var(--oddgo-line);border-radius:16px;background:#fff}
body.oddgo-presentation-desktop .oddgo-filter-rail.is-collapsed{display:none}
body.oddgo-presentation-desktop .oddgo-results-layout:has(.oddgo-filter-rail.is-collapsed){grid-template-columns:1fr}
body.oddgo-presentation-desktop .oddgo-product-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:16px}
body.oddgo-presentation-desktop .live-product-card{min-width:0;background:#fff;border:1px solid var(--oddgo-line);border-radius:16px;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
body.oddgo-presentation-desktop .live-product-card:hover{transform:translateY(-2px);border-color:#c9cbc6;box-shadow:0 12px 28px rgba(17,17,17,.07)}
body.oddgo-presentation-desktop .oddgo-product-media{position:relative;display:grid;place-items:center;aspect-ratio:4/3;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#f7f7f4 0%,#f1f1ed 100%)}
body.oddgo-presentation-desktop .oddgo-product-image-link{position:relative;z-index:1;display:grid;place-items:center;box-sizing:border-box;width:100%;height:100%;padding:12px;overflow:hidden}
body.oddgo-presentation-desktop .oddgo-product-media img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;object-fit:contain;object-position:50% 50%}
body.oddgo-presentation-desktop .oddgo-media-tags{z-index:4;max-width:calc(100% - 72px)}
body.oddgo-presentation-desktop .oddgo-product-media>.oddgo-heart{position:absolute;z-index:12;inset:10px 10px auto auto;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(17,17,17,.22);border-radius:50%;background:rgba(255,255,255,.98);color:#111;font-size:23px;line-height:1;box-shadow:0 4px 14px rgba(17,17,17,.12);opacity:1;visibility:visible;pointer-events:auto;transform:none}
body.oddgo-presentation-desktop .oddgo-product-media>.oddgo-heart.on{border-color:#111;background:#111;color:#fff}
body.oddgo-presentation-desktop .oddgo-product-media>.oddgo-heart:hover{border-color:#111;transform:scale(1.04)}
body.oddgo-presentation-desktop .oddgo-product-media>.oddgo-heart:disabled{cursor:wait;opacity:.62}
body.oddgo-presentation-desktop .oddgo-product-media>.oddgo-heart [data-watch-icon]{display:block;line-height:1;transform:translateY(-1px)}
body.oddgo-presentation-desktop .oddgo-heart:focus-visible{outline:2px solid #111;outline-offset:2px}

body.oddgo-presentation-desktop .oddgo-product-desktop-v1340{padding:16px}
body.oddgo-presentation-desktop .oddgo-compare-tray{position:fixed;z-index:70;left:50%;bottom:20px;transform:translateX(-50%);width:min(1040px,calc(100% - 64px))}
body.ws-route-shop-map.oddgo-presentation-desktop .oddgo-desktop-page-content{max-width:none;padding:0}
body.ws-route-rooms.oddgo-presentation-desktop .community-messenger{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:calc(100vh - 110px)}
body.ws-route-my.oddgo-presentation-desktop .my-hub{max-width:1320px;margin:0 auto}
@media(min-width:1600px){body.oddgo-presentation-desktop .oddgo-product-grid{grid-template-columns:repeat(4,minmax(260px,1fr))}}
@media(max-width:1300px){body.oddgo-presentation-desktop .oddgo-product-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}}
@media(prefers-reduced-motion:reduce){body.oddgo-presentation-desktop *,body.oddgo-presentation-desktop *::before,body.oddgo-presentation-desktop *::after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}

/* ODDGO v13.6.2 — deterministic media frame, visible save control and custom filter selects */
body.oddgo-presentation-desktop .live-product-image.oddgo-product-media{position:relative;display:block;height:auto;padding:0;aspect-ratio:4/3;isolation:isolate;overflow:hidden;background:#f3f3ef}
body.oddgo-presentation-desktop .oddgo-product-image-link{position:absolute;z-index:1;inset:0;display:block;width:auto;height:auto;padding:0;overflow:hidden}
body.oddgo-presentation-desktop .oddgo-product-image-stage{position:absolute;inset:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:#f7f7f4}
body.oddgo-presentation-desktop .oddgo-product-image-stage img{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:contain;object-position:center center;transform:none}
body.oddgo-presentation-desktop .oddgo-media-tags{position:absolute;z-index:8;top:10px;left:10px;display:flex;align-items:center;gap:5px;max-width:calc(100% - 68px);pointer-events:none}
body.oddgo-presentation-desktop .oddgo-media-tags .best-tag,body.oddgo-presentation-desktop .oddgo-media-tags .source-tag{position:static;display:inline-flex;align-items:center;max-width:100%;min-height:25px;padding:0 8px;border:1px solid rgba(17,17,17,.1);border-radius:999px;background:rgba(255,255,255,.96);color:#363a36;font-size:8px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 8px rgba(17,17,17,.05)}
body.oddgo-presentation-desktop .oddgo-media-tags .best-tag{background:#111;border-color:#111;color:#fff}
body.oddgo-presentation-desktop .oddgo-product-media>.oddgo-heart{position:absolute;z-index:20;top:10px;right:10px;bottom:auto;left:auto;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(17,17,17,.18);border-radius:50%;background:#fff;color:#111;box-shadow:0 5px 16px rgba(17,17,17,.12);opacity:1;visibility:visible;pointer-events:auto}
body.oddgo-presentation-desktop .oddgo-product-media>.oddgo-heart [data-watch-icon]{display:grid;place-items:center;width:100%;height:100%;transform:none}
body.oddgo-presentation-desktop .oddgo-product-media>.oddgo-heart svg{width:21px;height:21px;fill:transparent;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:fill .16s ease,transform .16s ease}
body.oddgo-presentation-desktop .oddgo-product-media>.oddgo-heart.on{border-color:#111;background:#111;color:#fff}
body.oddgo-presentation-desktop .oddgo-product-media>.oddgo-heart.on svg{fill:currentColor}
body.oddgo-presentation-desktop .oddgo-product-media>.oddgo-heart:hover svg{transform:scale(1.08)}

body.oddgo-presentation-desktop .oddgo-custom-select-field{position:relative;display:grid;gap:7px}
body.oddgo-presentation-desktop .oddgo-custom-select-field>span{font-size:11px;font-weight:720;color:#474c48}
body.oddgo-presentation-desktop .oddgo-custom-select-field.is-enhanced>select{position:absolute;width:1px;height:1px;margin:-1px;opacity:0;pointer-events:none;clip-path:inset(50%)}
body.oddgo-presentation-desktop .oddgo-select-trigger{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 12px;border:1px solid #d9dbd6;border-radius:12px;background:#fff;color:#1d201e;text-align:left;box-shadow:0 1px 0 rgba(17,17,17,.015);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
body.oddgo-presentation-desktop .oddgo-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}
body.oddgo-presentation-desktop .oddgo-select-trigger svg{width:18px;height:18px;fill:none;stroke:#666b66;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}
body.oddgo-presentation-desktop .oddgo-custom-select-field.is-open .oddgo-select-trigger{border-color:#111;background:#fafaf8;box-shadow:0 0 0 3px rgba(17,17,17,.08)}
body.oddgo-presentation-desktop .oddgo-custom-select-field.is-open .oddgo-select-trigger svg{transform:rotate(180deg)}
.oddgo-select-menu[hidden]{display:none}
.oddgo-select-menu{position:fixed;z-index:1700;box-sizing:border-box;display:grid;gap:3px;max-height:280px;padding:6px;border:1px solid rgba(17,17,17,.13);border-radius:14px;background:rgba(255,255,255,.99);box-shadow:0 18px 44px rgba(17,17,17,.16);overflow:auto;backdrop-filter:blur(16px)}
.oddgo-select-option{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:42px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#313531;text-align:left}
.oddgo-select-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620}.oddgo-select-option svg{width:17px;height:17px;fill:none;stroke:transparent;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.oddgo-select-option:hover,.oddgo-select-option:focus-visible{outline:0;background:#f1f1ee}.oddgo-select-option.is-selected{background:#111;color:#fff}.oddgo-select-option.is-selected svg{stroke:currentColor}


/* ODDGO v13.6.3 — full-width one-line desktop filter bar above results */
body.oddgo-presentation-desktop .oddgo-results-layout{display:block;grid-template-columns:none;gap:0;margin-top:18px}
body.oddgo-presentation-desktop .oddgo-results-main{min-width:0;width:100%}
body.oddgo-presentation-desktop .oddgo-filter-rail.oddgo-filter-bar{position:relative;top:auto;z-index:15;display:grid;grid-template-columns:minmax(210px,240px) minmax(0,1fr);align-items:end;gap:16px;width:100%;max-height:none;margin:0 0 16px;padding:14px 16px;overflow:visible;border:1px solid #d9dbd6;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 5px 18px rgba(17,17,17,.025);box-sizing:border-box}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-filter-rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0;height:100%;padding:0 16px 0 0;border:0;border-right:1px solid #e5e6e1}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-filter-rail-head small{font-size:9px;line-height:1;font-weight:900;letter-spacing:.15em}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-filter-rail-head h2{margin:5px 0 0;font-size:18px;line-height:1.1;letter-spacing:-.035em;white-space:nowrap}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-filter-actions{display:block;flex:0 0 auto}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-filter-actions button{min-width:auto;min-height:38px;padding:0 11px;border-radius:10px;background:#f7f7f4;font-size:11px}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-desktop-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(180px,1.1fr);align-items:end;gap:10px;min-width:0;padding:0}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-filter-field{gap:5px;min-width:0}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-custom-select-field>span{font-size:10px;line-height:1.2;font-weight:760;color:#555a55}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-select-trigger{min-height:44px;border-radius:11px;background:#fbfbf9}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-price-filter-popover{position:relative;min-width:0;padding:0;border:0}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-price-filter-popover>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:7px;min-height:44px;padding:0 11px;border:1px solid #d9dbd6;border-radius:11px;background:#fbfbf9;color:#252825;cursor:pointer;list-style:none;box-sizing:border-box}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-price-filter-popover>summary::-webkit-details-marker{display:none}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-price-filter-popover>summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:760;color:#555a55}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-price-filter-popover>summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;color:#202320}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-price-filter-popover>summary svg{width:17px;height:17px;fill:none;stroke:#666b66;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-price-filter-popover[open]>summary{border-color:#111;background:#fff;box-shadow:0 0 0 3px rgba(17,17,17,.07)}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-price-filter-popover[open]>summary svg{transform:rotate(180deg)}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-price-filter-panel{position:absolute;z-index:1650;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 48px));padding:15px;border:1px solid rgba(17,17,17,.13);border-radius:14px;background:rgba(255,255,255,.99);box-shadow:0 18px 44px rgba(17,17,17,.16);box-sizing:border-box;backdrop-filter:blur(16px)}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-price-filter-panel .landed-price-filter{margin:0}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-price-filter-panel .landed-price-filter>span{font-size:11px;font-weight:780}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-price-filter-panel .landed-price-filter input{height:42px;border-radius:10px;font-size:12px}
body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-price-filter-panel p{margin:11px 0 0;padding-top:10px;border-top:1px solid #ecece8;color:#777b76;font-size:10px;line-height:1.5}
body.oddgo-presentation-desktop .oddgo-results-shell.filter-collapsed .oddgo-results-layout{display:block;grid-template-columns:none}
body.oddgo-presentation-desktop .oddgo-results-shell.filter-collapsed .oddgo-filter-rail-head>div:first-child,
body.oddgo-presentation-desktop .oddgo-results-shell.filter-collapsed [data-oddgo-filter-reset],
body.oddgo-presentation-desktop .oddgo-results-shell.filter-collapsed .oddgo-desktop-filters{display:initial}
body.oddgo-presentation-desktop .oddgo-results-shell.filter-collapsed .oddgo-filter-bar .oddgo-desktop-filters{display:grid}
@media(max-width:1180px){body.oddgo-presentation-desktop .oddgo-filter-rail.oddgo-filter-bar{grid-template-columns:1fr;align-items:stretch}body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-filter-rail-head{align-items:center;padding:0 0 12px;border-right:0;border-bottom:1px solid #e5e6e1}body.oddgo-presentation-desktop .oddgo-filter-bar .oddgo-desktop-filters{grid-template-columns:repeat(4,minmax(140px,1fr))}}

/* ODDGO v13.6.5 — structural horizontal filter row, protected from legacy sidebar cascade */
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-results-layout-v1365,
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-results-shell.filter-collapsed .oddgo-results-layout-v1365{
  display:block!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  width:100%!important;
}
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-results-layout-v1365>.oddgo-results-main{
  width:100%!important;
  min-width:0!important;
}
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-filter-row-v1365{
  position:relative!important;
  top:auto!important;
  z-index:25!important;
  display:grid!important;
  grid-template-columns:minmax(138px,170px) minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:14px!important;
  width:100%!important;
  min-height:74px!important;
  margin:0 0 14px!important;
  padding:12px 14px!important;
  overflow:visible!important;
  border:1px solid #dedfd9!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 5px 20px rgba(17,17,17,.025)!important;
  box-sizing:border-box!important;
}
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-filter-row-v1365 .oddgo-filter-rail-head{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  height:46px!important;
  padding:0 14px 0 2px!important;
  border:0!important;
  border-right:1px solid #e8e9e4!important;
}
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-filter-row-v1365 .oddgo-filter-rail-head>div:first-child{
  display:block!important;
}
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-filter-row-v1365 .oddgo-filter-rail-head small{
  display:block!important;
  margin:0 0 4px!important;
  color:#315dff!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-filter-row-v1365 .oddgo-filter-rail-head h2{
  margin:0!important;
  color:#111!important;
  font-size:17px!important;
  line-height:1.1!important;
  font-weight:820!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-filter-row-v1365 .oddgo-desktop-filters,
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-results-shell.filter-collapsed .oddgo-filter-row-v1365 .oddgo-desktop-filters{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(132px,1fr)) minmax(175px,1.12fr)!important;
  align-items:end!important;
  gap:9px!important;
  min-width:0!important;
  padding:0!important;
}
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-filter-row-v1365 .oddgo-filter-field{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
}
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-filter-row-v1365 .oddgo-custom-select-field>span{
  color:#626762!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:760!important;
}
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-filter-row-v1365 .oddgo-select-trigger,
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-filter-row-v1365 .oddgo-price-filter-popover>summary{
  min-height:44px!important;
  border-radius:11px!important;
  background:#fafaf8!important;
}
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-filter-row-v1365 .oddgo-price-filter-popover{
  position:relative!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
}
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-filter-row-v1365 .oddgo-filter-actions,
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-results-shell.filter-collapsed .oddgo-filter-row-v1365 .oddgo-filter-actions{
  display:flex!important;
  align-items:flex-end!important;
  height:46px!important;
}
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-filter-row-v1365 [data-oddgo-filter-reset],
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-results-shell.filter-collapsed .oddgo-filter-row-v1365 [data-oddgo-filter-reset]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:62px!important;
  min-height:44px!important;
  padding:0 12px!important;
  border:1px solid #dedfd9!important;
  border-radius:11px!important;
  background:#f7f7f4!important;
  color:#282b28!important;
  font-size:11px!important;
  font-weight:780!important;
}
body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-filter-row-v1365 [data-oddgo-filter-reset]:hover{
  border-color:#111!important;
  background:#111!important;
  color:#fff!important;
}
@media(max-width:1180px){
  body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-filter-row-v1365{
    grid-template-columns:1fr auto!important;
    align-items:end!important;
  }
  body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-filter-row-v1365 .oddgo-filter-rail-head{
    grid-column:1/2!important;
    height:auto!important;
    padding:0!important;
    border-right:0!important;
  }
  body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-filter-row-v1365 .oddgo-desktop-filters{
    grid-column:1/-1!important;
    grid-row:2!important;
    grid-template-columns:repeat(4,minmax(138px,1fr))!important;
  }
  body.oddgo-customer-ui.ws-route-search.oddgo-presentation-desktop .oddgo-filter-row-v1365 .oddgo-filter-actions{
    grid-column:2!important;
    grid-row:1!important;
    height:auto!important;
  }
}
