/* Retail Experience Framework v20.2.0 — Adaptive Commerce Discovery */
:root{
  --ref-v2020-radius-sm:14px;
  --ref-v2020-radius:22px;
  --ref-v2020-radius-lg:32px;
  --ref-v2020-surface:#fff;
  --ref-v2020-page:color-mix(in srgb,var(--ref-light,#f7f9fb) 78%,#fff);
  --ref-v2020-text:var(--ref-dark,#17233c);
  --ref-v2020-muted:color-mix(in srgb,var(--ref-dark,#17233c) 64%,#fff);
  --ref-v2020-border:color-mix(in srgb,var(--ref-primary,#67297a) 13%,transparent);
  --ref-v2020-soft:color-mix(in srgb,var(--ref-primary,#67297a) 7%,#fff);
  --ref-v2020-soft-strong:color-mix(in srgb,var(--ref-primary,#67297a) 13%,#fff);
  --ref-v2020-shadow:0 18px 54px color-mix(in srgb,var(--ref-dark,#17233c) 12%,transparent);
  --ref-v2020-shadow-soft:0 10px 28px color-mix(in srgb,var(--ref-dark,#17233c) 8%,transparent);
  --ref-v2020-max:1320px;
}

body.ref-adaptive-discovery-v2020{
  scroll-behavior:smooth;
}
body.ref-adaptive-discovery-v2020.is-ref-v2020-locked{overflow:hidden!important}
body.ref-adaptive-discovery-v2020 button,
body.ref-adaptive-discovery-v2020 a{-webkit-tap-highlight-color:transparent}

/* Search overlay */
.ref-v2020-search-shell[hidden],.ref-v2020-filter-shell[hidden]{display:none!important}
.ref-v2020-search-shell{position:fixed;inset:0;z-index:100000;display:grid;place-items:start center;padding:clamp(12px,3vw,42px)}
.ref-v2020-search-backdrop,.ref-v2020-filter-backdrop{position:absolute;inset:0;background:rgba(12,18,32,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.ref-v2020-search-dialog{position:relative;display:grid;width:min(1180px,100%);max-height:calc(100vh - clamp(24px,6vw,84px));overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:var(--ref-v2020-radius-lg);background:var(--ref-v2020-surface);box-shadow:0 40px 100px rgba(0,0,0,.28);animation:refV2020DialogIn .25s ease-out}
.ref-v2020-search-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:clamp(22px,3vw,38px) clamp(22px,4vw,48px) 18px}
.ref-v2020-search-header>div>span{display:block;margin-bottom:7px;color:var(--ref-primary);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ref-v2020-search-header h2{margin:0;color:var(--ref-v2020-text);font-size:clamp(27px,3vw,42px);line-height:1.05;letter-spacing:-.035em}
.ref-v2020-search-close{display:grid;width:46px;height:46px;place-items:center;flex:0 0 46px;padding:0;border:1px solid var(--ref-v2020-border)!important;border-radius:50%!important;background:var(--ref-v2020-soft)!important;color:var(--ref-v2020-text)!important;font-size:28px!important;font-weight:300!important;line-height:1!important;box-shadow:none!important}
.ref-v2020-search-close:hover,.ref-v2020-search-close:focus-visible{transform:rotate(5deg);background:var(--ref-v2020-soft-strong)!important}
.ref-v2020-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 clamp(22px,4vw,48px);padding:8px 8px 8px 18px;border:2px solid color-mix(in srgb,var(--ref-primary) 22%,transparent);border-radius:18px;background:#fff;box-shadow:0 10px 30px color-mix(in srgb,var(--ref-primary) 9%,transparent);transition:.2s}
.ref-v2020-search-form:focus-within{border-color:var(--ref-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--ref-primary) 11%,transparent)}
.ref-v2020-search-form>span{color:var(--ref-primary);font-size:29px;line-height:1;transform:rotate(-15deg)}
.ref-v2020-search-form input[type=search]{width:100%;height:50px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ref-v2020-text)!important;font-size:clamp(17px,2vw,22px)!important;box-shadow:none!important;outline:0!important}
.ref-v2020-search-form input[type=search]::-webkit-search-cancel-button{cursor:pointer}
.ref-v2020-search-form button{min-height:46px;margin:0!important;padding:0 24px!important;border:0!important;border-radius:13px!important;background:var(--ref-gradient)!important;color:#fff!important;font-weight:800!important;box-shadow:0 10px 24px color-mix(in srgb,var(--ref-primary) 20%,transparent)!important}
.ref-v2020-search-intro,.ref-v2020-search-results{overflow:auto;padding:24px clamp(22px,4vw,48px) clamp(26px,4vw,48px)}
.ref-v2020-search-intro>p{max-width:720px;margin:0 0 20px;color:var(--ref-v2020-muted);font-size:15px;line-height:1.65}
.ref-v2020-popular-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ref-v2020-popular-links>a{display:flex;align-items:center;gap:13px;min-width:0;padding:12px;border:1px solid var(--ref-v2020-border);border-radius:16px;background:var(--ref-v2020-page);color:var(--ref-v2020-text);text-decoration:none;transition:.2s}
.ref-v2020-popular-links>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ref-primary) 30%,transparent);box-shadow:var(--ref-v2020-shadow-soft)}
.ref-v2020-popular-links img{width:54px;height:54px;flex:0 0 54px;border-radius:12px;object-fit:contain;background:#fff}
.ref-v2020-popular-links span{display:grid;min-width:0;gap:3px}
.ref-v2020-popular-links strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.ref-v2020-popular-links small{color:var(--ref-v2020-muted);font-size:12px}
.ref-v2020-search-status{min-height:0;padding:0 clamp(22px,4vw,48px);color:var(--ref-v2020-muted);font-size:13px}
.ref-v2020-search-status.is-loading{padding-top:22px;padding-bottom:8px}
.ref-v2020-search-status.is-loading:before{content:"";display:inline-block;width:13px;height:13px;margin-right:8px;border:2px solid var(--ref-v2020-border);border-top-color:var(--ref-primary);border-radius:50%;vertical-align:-2px;animation:refV2020Spin .7s linear infinite}
.ref-v2020-search-results{display:grid;gap:26px;padding-top:18px}
.ref-v2020-result-section{display:grid;gap:12px}
.ref-v2020-result-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ref-v2020-result-section>header h3{margin:0;color:var(--ref-v2020-text);font-size:14px;letter-spacing:.035em;text-transform:uppercase}
.ref-v2020-result-section>header small{color:var(--ref-v2020-muted)}
.ref-v2020-product-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.ref-v2020-search-product{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid var(--ref-v2020-border);border-radius:18px;background:#fff;color:var(--ref-v2020-text);text-decoration:none;transition:.22s}
.ref-v2020-search-product:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--ref-primary) 28%,transparent);box-shadow:var(--ref-v2020-shadow-soft)}
.ref-v2020-search-product-media{position:relative;display:grid;aspect-ratio:1/1;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--ref-v2020-page),#fff)}
.ref-v2020-search-product-media img{width:100%;height:100%;padding:12px;object-fit:contain;transition:transform .25s}
.ref-v2020-search-product:hover img{transform:scale(1.035)}
.ref-v2020-search-product-copy{display:grid;align-content:start;gap:7px;padding:14px}
.ref-v2020-search-product-copy>small{overflow:hidden;color:var(--ref-primary);font-size:10px;font-weight:800;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.ref-v2020-search-product-copy strong{display:-webkit-box;overflow:hidden;min-height:42px;font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ref-v2020-search-product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ref-v2020-search-product-meta b{font-size:14px}
.ref-v2020-search-product-meta span{color:#a36d00;font-size:12px}
.ref-v2020-search-product-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;padding-top:10px;border-top:1px solid var(--ref-v2020-border);color:var(--ref-primary);font-size:12px;font-weight:800}
.ref-v2020-category-results,.ref-v2020-guide-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ref-v2020-category-results>a,.ref-v2020-guide-results>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--ref-v2020-border);border-radius:14px;background:var(--ref-v2020-page);color:var(--ref-v2020-text);text-decoration:none;transition:.2s}
.ref-v2020-category-results>a:hover,.ref-v2020-guide-results>a:hover{border-color:color-mix(in srgb,var(--ref-primary) 30%,transparent);background:var(--ref-v2020-soft)}
.ref-v2020-category-results strong,.ref-v2020-guide-results strong{font-size:14px}
.ref-v2020-category-results small,.ref-v2020-guide-results small{color:var(--ref-v2020-muted);font-size:12px}
.ref-v2020-guide-results>a{display:grid;justify-content:stretch}
.ref-v2020-guide-results p{margin:2px 0 0;color:var(--ref-v2020-muted);font-size:12px;line-height:1.5}
.ref-v2020-search-empty{display:grid;justify-items:center;gap:10px;padding:34px 18px;text-align:center}
.ref-v2020-search-empty>span{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:var(--ref-v2020-soft);color:var(--ref-primary);font-size:34px}
.ref-v2020-search-empty h3{margin:0;color:var(--ref-v2020-text);font-size:24px}
.ref-v2020-search-empty p{max-width:540px;margin:0;color:var(--ref-v2020-muted);line-height:1.6}

/* Archive discovery */
.ref-v2020-archive-discovery{display:grid;gap:16px;margin:0 auto 24px;width:min(var(--ref-v2020-max),100%);padding:0 15px}
.ref-v2020-child-categories{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 9px;scrollbar-width:thin;scroll-snap-type:x proximity}
.ref-v2020-child-categories>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:180px;padding:14px 16px;border:1px solid var(--ref-v2020-border);border-radius:16px;background:#fff;color:var(--ref-v2020-text);text-decoration:none;scroll-snap-align:start;box-shadow:0 7px 20px color-mix(in srgb,var(--ref-dark) 5%,transparent);transition:.2s}
.ref-v2020-child-categories>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ref-primary) 30%,transparent);box-shadow:var(--ref-v2020-shadow-soft)}
.ref-v2020-child-categories strong{font-size:14px}.ref-v2020-child-categories small{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:var(--ref-v2020-soft);color:var(--ref-primary);font-weight:800}
.ref-v2020-archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--ref-v2020-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--ref-v2020-page));box-shadow:0 8px 26px color-mix(in srgb,var(--ref-dark) 5%,transparent)}
.ref-v2020-archive-toolbar>div{display:grid;gap:3px}.ref-v2020-archive-toolbar>div>span{color:var(--ref-primary);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ref-v2020-archive-toolbar>div>strong{color:var(--ref-v2020-text);font-size:15px}
.ref-v2020-archive-toolbar button{display:flex;align-items:center;gap:8px;min-height:44px;margin:0!important;padding:0 18px!important;border:0!important;border-radius:13px!important;background:var(--ref-gradient)!important;color:#fff!important;font-weight:800!important;box-shadow:0 10px 24px color-mix(in srgb,var(--ref-primary) 18%,transparent)!important}
.ref-v2020-archive-toolbar button b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:rgba(255,255,255,.18);font-size:11px}
.ref-v2020-active-filters{display:flex;flex-wrap:wrap;gap:8px}
.ref-v2020-active-filters>a{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--ref-v2020-border);border-radius:999px;background:#fff;color:var(--ref-v2020-text);font-size:12px;font-weight:700;text-decoration:none}
.ref-v2020-active-filters>a span{font-size:17px;line-height:1}.ref-v2020-active-filters .ref-v2020-clear-filters{border-color:transparent;background:var(--ref-v2020-soft);color:var(--ref-primary)}
.ref-v2020-filter-shell{position:fixed;inset:0;z-index:100001}
.ref-v2020-filter-drawer{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto 1fr auto;width:min(520px,94vw);height:100%;background:#fff;box-shadow:-30px 0 80px rgba(0,0,0,.22);animation:refV2020DrawerIn .25s ease-out}
.ref-v2020-filter-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px;border-bottom:1px solid var(--ref-v2020-border)}
.ref-v2020-filter-drawer>header span{color:var(--ref-primary);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ref-v2020-filter-drawer>header h2{margin:5px 0 0;color:var(--ref-v2020-text);font-size:27px}.ref-v2020-filter-drawer>header button{display:grid;width:42px;height:42px;place-items:center;padding:0!important;border:1px solid var(--ref-v2020-border)!important;border-radius:50%!important;background:var(--ref-v2020-soft)!important;color:var(--ref-v2020-text)!important;font-size:25px!important;box-shadow:none!important}
.ref-v2020-filter-groups{overflow:auto;padding:4px 26px 30px}.ref-v2020-filter-groups section{padding:22px 0;border-bottom:1px solid var(--ref-v2020-border)}.ref-v2020-filter-groups h3{margin:0 0 12px;color:var(--ref-v2020-text);font-size:15px}.ref-v2020-filter-groups section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ref-v2020-filter-groups a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--ref-v2020-border);border-radius:12px;background:var(--ref-v2020-page);color:var(--ref-v2020-text);font-size:13px;text-decoration:none}.ref-v2020-filter-groups a:hover,.ref-v2020-filter-groups a.is-selected{border-color:var(--ref-primary);background:var(--ref-v2020-soft);color:var(--ref-primary)}.ref-v2020-filter-groups small{display:grid;min-width:25px;height:25px;place-items:center;border-radius:999px;background:#fff;color:var(--ref-v2020-muted);font-size:10px;font-weight:800}
.ref-v2020-filter-drawer>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 26px;border-top:1px solid var(--ref-v2020-border);background:#fff}.ref-v2020-filter-drawer>footer>a{color:var(--ref-primary);font-size:13px;font-weight:800}.ref-v2020-filter-drawer>footer>button{min-height:46px;margin:0!important;padding:0 22px!important;border:0!important;border-radius:13px!important;background:var(--ref-gradient)!important;color:#fff!important;font-weight:800!important}

/* Product card polish — theme-compatible */
body.ref-discovery-card-polish .products .product-small.ref-v2020-product-card>.col-inner,
body.ref-discovery-card-polish .products .ref-v2020-product-card .col-inner{height:100%;overflow:hidden;border:1px solid var(--ref-v2020-border);border-radius:20px;background:#fff;box-shadow:0 8px 26px color-mix(in srgb,var(--ref-dark) 5%,transparent);transition:transform .22s,box-shadow .22s,border-color .22s}
body.ref-discovery-card-polish .products .ref-v2020-product-card:hover>.col-inner{transform:translateY(-5px);border-color:color-mix(in srgb,var(--ref-primary) 28%,transparent);box-shadow:var(--ref-v2020-shadow)}
body.ref-discovery-card-polish .products .ref-v2020-product-card .box-image{overflow:hidden;border-radius:18px 18px 0 0;background:linear-gradient(145deg,var(--ref-v2020-page),#fff)}
body.ref-discovery-card-polish .products .ref-v2020-product-card .box-image img{padding:clamp(7px,1.3vw,16px);object-fit:contain;transition:transform .28s}
body.ref-discovery-card-polish .products .ref-v2020-product-card:hover .box-image img{transform:scale(1.035)}
body.ref-discovery-card-polish .products .ref-v2020-product-card .box-text{display:grid;align-content:start;gap:6px;padding:15px 16px 17px!important}
body.ref-discovery-card-polish .products .ref-v2020-product-card .product-cat{margin:0;color:var(--ref-primary)!important;font-size:10px!important;font-weight:800;letter-spacing:.075em}
body.ref-discovery-card-polish .products .ref-v2020-product-card .product-title{min-height:43px;margin:0!important;font-size:14px!important;font-weight:750!important;line-height:1.48!important}
body.ref-discovery-card-polish .products .ref-v2020-product-card .product-title a{color:var(--ref-v2020-text)!important}
body.ref-discovery-card-polish .products .ref-v2020-product-card .price-wrapper{display:grid;gap:6px}
body.ref-discovery-card-polish .products .ref-v2020-product-card .price{display:flex;align-items:baseline;gap:7px;color:var(--ref-v2020-text)!important;font-size:16px!important;font-weight:850!important}
body.ref-discovery-card-polish .products .ref-v2020-product-card .price del{color:var(--ref-v2020-muted)!important;font-size:12px!important;font-weight:600!important}.ref-v2020-card-sale .badge-container .badge{filter:saturate(.85)}
body.ref-discovery-card-polish .products .ref-v2020-product-card .ref-cx2-badges{top:10px;left:10px;z-index:3}.ref-v2020-product-card .ref-cx2-badges span{border-radius:999px!important;box-shadow:0 6px 18px rgba(0,0,0,.1)}
body.ref-discovery-card-polish .products .ref-v2020-product-card .ref-cx2-stock,
body.ref-discovery-card-polish .products .ref-v2020-product-card .ref-card-stock{font-size:11px!important}
body.ref-discovery-card-polish .products .ref-v2020-product-card .ref-card-stock.ref-v2020-duplicate-stock{display:none!important}
body.ref-discovery-card-polish .products .ref-v2020-product-card .add-to-cart-button,
body.ref-discovery-card-polish .products .ref-v2020-product-card .ref-v2020-loop-action{width:100%;min-height:42px;margin:8px 0 0!important;padding:0 13px!important;border:0!important;border-radius:12px!important;background:var(--ref-gradient)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:42px!important;text-align:center!important;box-shadow:0 9px 22px color-mix(in srgb,var(--ref-primary) 16%,transparent)!important}
body.ref-discovery-card-polish .products .ref-v2020-product-card .quick-view{background:color-mix(in srgb,var(--ref-dark) 84%,transparent)!important;font-weight:800!important;backdrop-filter:blur(8px)}
body.ref-discovery-card-polish .products .ref-v2020-card-unavailable{opacity:.78}
body.ref-discovery-card-polish .products .ref-v2020-card-unavailable .ref-v2020-loop-action{background:var(--ref-v2020-muted)!important;box-shadow:none!important}

/* Zero result recovery */
.ref-v2020-zero-state{display:grid;justify-items:center;gap:12px;width:min(850px,calc(100% - 30px));margin:28px auto 60px;padding:clamp(28px,5vw,56px);border:1px solid var(--ref-v2020-border);border-radius:var(--ref-v2020-radius-lg);background:linear-gradient(145deg,#fff,var(--ref-v2020-page));text-align:center;box-shadow:var(--ref-v2020-shadow-soft)}
.ref-v2020-zero-state>span{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:var(--ref-v2020-soft);color:var(--ref-primary);font-size:40px}.ref-v2020-zero-state h2{margin:0;color:var(--ref-v2020-text);font-size:clamp(26px,4vw,40px)}.ref-v2020-zero-state p{max-width:560px;margin:0;color:var(--ref-v2020-muted);line-height:1.65}.ref-v2020-zero-state>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.ref-v2020-zero-state>div a,.ref-v2020-zero-state>div button{min-height:46px;margin:0!important;padding:0 20px!important;border-radius:13px!important;font-weight:800!important}.ref-v2020-zero-state>div button{border:1px solid var(--ref-v2020-border)!important;background:#fff!important;color:var(--ref-primary)!important}.ref-v2020-zero-state nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.ref-v2020-zero-state nav a{padding:8px 12px;border-radius:999px;background:var(--ref-v2020-soft);color:var(--ref-primary);font-size:12px;font-weight:750;text-decoration:none}

/* Mobile navigation */
.ref-v2020-mobile-nav{display:none}
@media(max-width:849px){
  body.ref-discovery-mobile-nav{padding-bottom:74px!important}
  .ref-v2020-mobile-nav{position:fixed;right:10px;bottom:10px;left:10px;z-index:99990;display:grid;grid-template-columns:repeat(5,1fr);min-height:60px;padding:5px;border:1px solid rgba(255,255,255,.58);border-radius:20px;background:color-mix(in srgb,#fff 92%,transparent);box-shadow:0 18px 50px rgba(12,18,32,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .ref-v2020-mobile-nav>a,.ref-v2020-mobile-nav>button{position:relative;display:grid;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:50px;margin:0!important;padding:3px!important;border:0!important;border-radius:15px!important;background:transparent!important;color:var(--ref-v2020-text)!important;text-decoration:none;box-shadow:none!important}
  .ref-v2020-mobile-nav>a:hover,.ref-v2020-mobile-nav>a:focus-visible,.ref-v2020-mobile-nav>button:hover,.ref-v2020-mobile-nav>button:focus-visible{background:var(--ref-v2020-soft)!important;color:var(--ref-primary)!important}
  .ref-v2020-mobile-nav span{font-size:20px;line-height:1}.ref-v2020-mobile-nav small{overflow:hidden;width:100%;font-size:9px;font-weight:800;letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ref-v2020-mobile-nav b{position:absolute;top:2px;right:11px;display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--ref-primary);color:#fff;font-size:9px}
  .ref-v2020-search-shell{padding:0}.ref-v2020-search-dialog{width:100%;height:100%;max-height:none;border:0;border-radius:0}.ref-v2020-search-header{padding:18px 18px 12px}.ref-v2020-search-header h2{font-size:28px}.ref-v2020-search-close{width:42px;height:42px;flex-basis:42px}.ref-v2020-search-form{margin:0 16px;padding-left:13px}.ref-v2020-search-form button{padding:0 16px!important}.ref-v2020-search-intro,.ref-v2020-search-results{padding:20px 16px 90px}.ref-v2020-search-status{padding-right:16px;padding-left:16px}.ref-v2020-popular-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-v2020-product-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-v2020-category-results,.ref-v2020-guide-results{grid-template-columns:1fr}
  .ref-v2020-archive-discovery{padding:0 10px}.ref-v2020-filter-drawer{width:min(480px,100%)}
}
@media(max-width:549px){
  .ref-v2020-search-header>div>span{font-size:9px}.ref-v2020-search-header h2{font-size:24px}.ref-v2020-search-form{grid-template-columns:auto minmax(0,1fr)}.ref-v2020-search-form button{grid-column:1/-1;width:100%}.ref-v2020-search-form input[type=search]{font-size:16px!important}.ref-v2020-popular-links{grid-template-columns:1fr}.ref-v2020-popular-links>a{padding:10px}.ref-v2020-product-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ref-v2020-search-product-copy{padding:11px}.ref-v2020-search-product-copy strong{min-height:38px;font-size:12px}.ref-v2020-search-product-meta{align-items:flex-start;flex-direction:column}.ref-v2020-search-product-meta b{font-size:13px}.ref-v2020-search-product-action{font-size:10px}.ref-v2020-filter-groups section>div{grid-template-columns:1fr}.ref-v2020-archive-toolbar{padding:13px}.ref-v2020-archive-toolbar button{padding:0 14px!important}.ref-v2020-child-categories>a{min-width:155px}.ref-v2020-mobile-nav{right:6px;bottom:6px;left:6px;border-radius:18px}.ref-v2020-mobile-nav small{font-size:8px}
  body.ref-discovery-card-polish .products .ref-v2020-product-card .box-text{padding:11px 10px 13px!important}body.ref-discovery-card-polish .products .ref-v2020-product-card .product-title{min-height:40px;font-size:12px!important}body.ref-discovery-card-polish .products .ref-v2020-product-card .price{font-size:14px!important}
}

@keyframes refV2020DialogIn{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}
@keyframes refV2020DrawerIn{from{transform:translateX(100%)}to{transform:none}}
@keyframes refV2020Spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ref-v2020-search-dialog,.ref-v2020-filter-drawer,.ref-v2020-search-product,.ref-v2020-child-categories>a,body.ref-discovery-card-polish .products .ref-v2020-product-card>.col-inner{animation:none!important;transition:none!important}}
