/* Brand colors are supplied by site_cores. Readable aliases never overwrite database tokens. */
body.storefront-premium {
  --premium-surface: var(--main-background, #fff);
  --premium-ink: var(--premium-readable-ink, var(--text-color, var(--color-title-product, #252525)));
  --premium-muted: var(--premium-readable-muted, var(--premium-ink));
  --premium-line: color-mix(in srgb, var(--premium-ink) 13%, var(--premium-surface));
  --premium-soft: color-mix(in srgb, var(--premium-ink) 3%, var(--premium-surface));
  --premium-accent: var(--button-first-background, var(--button-background-color, currentColor));
  --premium-shadow: 0 12px 36px color-mix(in srgb, var(--premium-ink) 7%, transparent);
  background: var(--premium-surface);
  color: var(--premium-ink);
  font-family: var(--font_default, sans-serif);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.storefront-premium *, .storefront-premium *::before, .storefront-premium *::after { box-sizing: border-box; }
.storefront-premium img { max-width: 100%; }
.storefront-premium a, .storefront-premium button, .storefront-premium input { -webkit-tap-highlight-color: transparent; }
.storefront-premium a { text-underline-offset: 4px; }
.storefront-premium :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--premium-accent);
  outline-offset: 4px;
}
.storefront-premium #store-content:focus { outline: none; }
.storefront-premium .premium-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0;
  margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.storefront-premium .premium-skip-link {
  position: fixed; top: 12px; left: 16px; z-index: 1000000; transform: translateY(-180%);
  padding: 12px 20px; border-radius: 8px; background: var(--premium-accent); color: var(--button-first-text, var(--premium-surface));
}
.storefront-premium .premium-skip-link:focus { transform: translateY(0); }
.storefront-premium ul#banners_grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; width: calc(100% - 64px); max-width: 1256px; margin: 24px auto 0; }
.storefront-premium ul#banners_grid li { width: 100%; float: none; border: 0; border-radius: 14px; overflow: hidden; }
.storefront-premium ul#banners_grid li a.img_container { height: 240px; }
.storefront-premium ul#banners_grid li .short_info { padding: 24px; }
.storefront-premium .margin_60_35 { padding-top: 54px; padding-bottom: 24px; }
.storefront-premium .main_title { text-align: left; padding: 0; margin-bottom: 28px; }
.storefront-premium .main_title h2 { position: relative; font-size: clamp(24px, 2.6vw, 34px); font-weight: 600; letter-spacing: -.035em; line-height: 1.2; color: var(--main-title, var(--premium-ink)); }
.storefront-premium .main_title > span { display: none; }
.storefront-premium .main_title p { margin: 10px 0 0; color: var(--main-subtitle, var(--premium-muted)); font-size: 14px; }
.storefront-premium .small-gutters > [class*="col-"] { padding-left: 10px; padding-right: 10px; }
.storefront-premium .grid_item { text-align: left; border: 1px solid var(--premium-line); border-radius: 14px; padding: 0 18px 18px; margin-bottom: 22px; background: var(--premium-surface); overflow: hidden; cursor: auto; transition: box-shadow .2s, border-color .2s; }
.storefront-premium .grid_item:hover { border-color: color-mix(in srgb, var(--premium-accent) 40%, var(--premium-line)); box-shadow: var(--premium-shadow); }
.storefront-premium .grid_item figure { margin: 0 -18px 18px; border-radius: 13px 13px 0 0; background: var(--premium-soft); }
.storefront-premium .grid_item figure a { display: block; aspect-ratio: inherit; }
.storefront-premium .grid_item figure img { width: 100%; height: 100%; object-fit: contain; }
.storefront-premium .grid_item figure:hover { box-shadow: none; }
.storefront-premium .grid_item h3 { color: var(--color-title-product, var(--main-title, var(--premium-ink))); font-size: 14px; font-weight: 500; line-height: 1.5; min-height: 42px; margin: 8px 0 14px; }
.storefront-premium .grid_item .rating { font-size: 11px; margin: 0 0 4px; }
.storefront-premium .grid_item .price_box { padding: 0; margin-bottom: 4px; line-height: 1.45; }
.storefront-premium .grid_item .new_price { color: var(--color-price-product, var(--premium-accent)); font-size: 17px; font-weight: 600; display: block; }
.storefront-premium .grid_item .new_price b { font-weight: 600; }
.storefront-premium .grid_item .old_price { display: block; min-height: 18px; margin: 0 0 3px; color: var(--premium-muted); font-size: 11px; }
.storefront-premium .grid_item .price_box_detalhes { color: var(--premium-muted); font-size: 11px; margin-top: 5px; }
.storefront-premium .grid_item > ul { position: absolute; right: 10px; left: auto; top: 10px; margin: 0; }
.storefront-premium .grid_item > ul li { display: block; animation: none; }
.storefront-premium .grid_item > ul li a { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--premium-line); border-radius: 50%; background: var(--premium-surface); color: var(--button-favorite, var(--premium-ink)); cursor: pointer; }
.storefront-premium .premium-product-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 18px; padding-top: 13px; border-top: 1px solid var(--premium-line); font-size: 11px; font-weight: 600; color: var(--links-color, var(--premium-ink)); }
.storefront-premium .premium-product-link:hover { color: var(--links-color-hover, var(--premium-accent)); }
.storefront-premium .ribbon { border-radius: 5px; top: 13px; left: 13px; padding: 5px 9px; font-size: 9px; letter-spacing: .02em; }
.storefront-premium .breadcrumbs { font-size: 11px; padding: 16px 0; }
.storefront-premium .page_header { padding-top: 12px; padding-bottom: 20px; }
.storefront-premium .page_header h1 { font-size: clamp(26px, 3vw, 38px); font-weight: 600; letter-spacing: -.035em; }
.storefront-premium .filter_col { border: 1px solid var(--premium-line); border-radius: 14px; padding: 24px; box-shadow: none; }
.storefront-premium .filter_type h4 { font-size: 14px; font-weight: 600; }
.storefront-premium .toolbox { border: 1px solid var(--premium-line); border-radius: 10px; padding: 10px 12px; margin-bottom: 24px; background: var(--premium-surface); }
.storefront-premium .row_item { padding: 24px; border: 1px solid var(--premium-line); border-radius: 14px; margin-bottom: 20px; }
.storefront-premium .row_item h3 { font-size: 18px; font-weight: 600; }
.storefront-premium .prod_info { padding: 28px; border: 1px solid var(--premium-line); border-radius: 16px; background: var(--premium-surface); }
.storefront-premium .prod_info h1 { font-size: clamp(24px, 2.5vw, 34px); line-height: 1.25; font-weight: 600; letter-spacing: -.035em; }
.storefront-premium .prod_info .price_main { margin-top: 20px; margin-bottom: 20px; }
.storefront-premium .prod_info .price_main .new_price { font-size: 29px; letter-spacing: -.025em; }
.storefront-premium .numbers-row { border: 1px solid var(--premium-line); border-radius: 9px; overflow: hidden; }
.storefront-premium .prod_options label { font-size: 12px; }
.storefront-premium .product_actions { padding: 18px 0; }
.storefront-premium .box_general, .storefront-premium .box_cart, .storefront-premium .box_account,
.storefront-premium .box_general.summary, .storefront-premium .box_contacts, .storefront-premium .card { border: 1px solid var(--premium-line); border-radius: 14px; box-shadow: none; }
.storefront-premium .summary { padding: 24px; }
.storefront-premium .table.cart-list { border-collapse: separate; border-spacing: 0 10px; }
.storefront-premium .table.cart-list td { border-color: var(--premium-line); vertical-align: middle; }
.storefront-premium .form-control, .storefront-premium .custom-select, .storefront-premium .nice-select { border-radius: 8px; border-color: var(--premium-line); min-height: 46px; font-size: 14px; }
.storefront-premium .form-control:focus { border-color: var(--premium-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--premium-accent) 12%, transparent); }
.storefront-premium .btn_1, .storefront-premium a.btn_1, .storefront-premium button.btn_1 { border-radius: 8px; min-height: 44px; padding: 13px 22px; font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: .01em; transition: background-color .2s, box-shadow .2s; }
.storefront-premium .btn_1:hover { box-shadow: 0 5px 14px color-mix(in srgb, var(--premium-ink) 10%, transparent); }
.storefront-premium .btn_add_to_cart .btn_1 { width: 100%; }
.storefront-premium .modal-content { border: 1px solid var(--premium-line); border-radius: 16px; box-shadow: var(--premium-shadow); }
.storefront-premium .modal-header, .storefront-premium .modal-footer { border-color: var(--premium-line); padding: 20px 24px; }
.storefront-premium .modal-body { padding: 24px; }
.storefront-premium .footertop { margin-top: 48px; border-top: 1px solid var(--premium-line); border-bottom: 1px solid var(--premium-line); }
.storefront-premium .footertop .container { padding-top: 12px; padding-bottom: 32px !important; }
.storefront-premium .footertop .row > div { padding-left: 24px; padding-right: 24px; }
.storefront-premium .footertop h3 { font-size: 25px; margin-bottom: 12px; }
.storefront-premium .footertop h6 { font-size: 12px; font-weight: 600; }
.storefront-premium .footertop .row > div > div { font-size: 11px; }
.storefront-premium footer { padding: 56px 0 36px; }
.storefront-premium footer h3 { margin-bottom: 20px; }
.storefront-premium .premium-footer-toggle { display: flex; justify-content: space-between; align-items: center; width: 100%; border: 0; padding: 0; font: inherit; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; text-align: left; background: transparent; color: var(--footer-second-title, inherit); }
.storefront-premium .premium-footer-toggle span { display: none; }
.storefront-premium footer li, .storefront-premium footer p { font-size: 12px; line-height: 1.9; }
.storefront-premium footer .form-control { height: 48px; border-radius: 8px; }
.storefront-premium footer #submit-newsletter { border-radius: 0 8px 8px 0; min-width: 44px; }
.storefront-premium .premium-legal { font-size: 10px; color: var(--premium-muted); line-height: 1.9; padding-top: 12px; padding-bottom: 12px; }
.storefront-premium .whatsApp { right: 22px; bottom: 24px; }
@media (min-width: 768px) {
.storefront-premium footer .dont-collapse-sm { display: block; height: auto !important; }
}
@media (max-width: 991px) {
.storefront-premium .grid_item { padding: 0 12px 14px; }
.storefront-premium .grid_item figure { margin-left: -12px; margin-right: -12px; }
.storefront-premium .grid_item .new_price { font-size: 15px; }
.storefront-premium .prod_info { margin-top: 20px; }
}
@media (max-width: 767px) {
.storefront-premium ul#banners_grid { grid-template-columns: repeat(3, minmax(200px, 1fr)); overflow-x: auto; gap: 12px; }
.storefront-premium ul#banners_grid li a.img_container { height: 220px; }
.storefront-premium .margin_60_35 { padding-top: 36px; padding-bottom: 12px; }
.storefront-premium .main_title { margin-bottom: 20px; }
.storefront-premium .main_title h2 { font-size: 25px; }
.storefront-premium .main_title p { font-size: 12px; }
.storefront-premium .small-gutters { margin-left: -6px; margin-right: -6px; }
.storefront-premium .small-gutters > [class*="col-"] { padding-left: 6px; padding-right: 6px; }
.storefront-premium .grid_item { border-radius: 10px; margin-bottom: 12px; }
.storefront-premium .grid_item figure { border-radius: 9px 9px 0 0; margin-bottom: 12px; }
.storefront-premium .grid_item h3 { font-size: 12px; min-height: 36px; margin-bottom: 10px; }
.storefront-premium .grid_item .new_price { font-size: 14px; }
.storefront-premium .grid_item > ul { right: 7px; top: 7px; }
.storefront-premium .grid_item > ul li a { width: 32px; height: 32px; font-size: 14px; }
.storefront-premium .premium-product-link { margin-top: 12px; padding-top: 10px; font-size: 10px; }
.storefront-premium .ribbon { top: 9px; left: 9px; font-size: 8px; }
.storefront-premium .prod_info { padding: 22px 18px; }
.storefront-premium .footertop { margin-top: 30px; }
.storefront-premium .footertop .row { display: grid; grid-template-columns: 1fr 1fr; }
.storefront-premium .footertop .row > div { max-width: 100%; padding-left: 12px; padding-right: 12px; }
.storefront-premium footer { padding: 32px 0 24px; }
.storefront-premium footer h3 { margin: 0; }
.storefront-premium .premium-footer-toggle { min-height: 52px; cursor: pointer; }
.storefront-premium .premium-footer-toggle span { display: block; font-size: 20px; font-weight: 400; }
.storefront-premium .premium-footer-toggle[aria-expanded="true"] span { transform: rotate(45deg); }
.storefront-premium footer .row > div { border-bottom: 1px solid color-mix(in srgb, var(--footer-second-text, currentColor) 16%, transparent); }
.storefront-premium footer .dont-collapse-sm { padding: 4px 0 20px; }
.storefront-premium .whatsApp { right: 14px; bottom: 16px; }
.storefront-premium .whatsApp .wa-text { display: none; }
}
@media (prefers-reduced-motion: reduce) {
.storefront-premium *, .storefront-premium *::before, .storefront-premium *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
.storefront-premium .main_title p { padding-left: 0; text-align: left; }
.storefront-premium:not(.premium-enhanced) footer .dont-collapse-sm { display: block; }
.storefront-premium ul#banners_grid { width: calc(100% - 48px); max-width: 1152px; }
@media (min-width: 1600px) { .storefront-premium ul#banners_grid { max-width: 1452px; } }
@media (max-width: 767px) { .storefront-premium ul#banners_grid { width: calc(100% - 32px); } }
.storefront-premium .main_title h2 { font-size: clamp(23px, 2.2vw, 30px); }
.storefront-premium .main_title p { font-size: 14px; color: var(--premium-muted); }
.storefront-premium .main_title h2 { color: var(--premium-readable-heading, var(--main-title)); }
.storefront-premium .whatsApp { text-decoration: none; }
.storefront-premium .whatsApp .iconw { display: block; }

/* Shared frame: the same columns align the logo, navigation, campaigns and products. */
.storefront-premium .container { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 24px; box-sizing: border-box; }
@media (min-width: 1600px) { .storefront-premium .container { max-width: 1500px; } }
@media (max-width: 767px) { .storefront-premium .container { padding-inline: 16px; } }
.storefront-premium .premium-header { position: relative; z-index: 1001; }
.storefront-premium header.version_1 .main_header { padding: 23px 0; background: var(--header-line-background, var(--premium-surface)); }
.storefront-premium .main_header > .container > .row { display: grid; grid-template-columns: 175px minmax(0, 1fr) 330px; align-items: center; gap: 36px; margin: 0; }
.storefront-premium .main_header > .container > .row > * { width: 100%; max-width: none; min-width: 0; padding: 0; }
.storefront-premium .main_header #logo { text-align: left; line-height: 1; }
.storefront-premium .main_header #logo a { display: inline-flex; align-items: center; }
.storefront-premium .main_header #logo img { display: block; width: auto; height: auto; max-width: 165px; max-height: 58px; object-fit: contain; }
.storefront-premium .premium-search { display: flex; align-items: center; position: relative; margin: 0; }
.storefront-premium .premium-search input { width: 100%; height: 48px; padding: 0 54px 0 18px; border: 1px solid var(--premium-line); border-radius: 10px; background: var(--premium-soft); color: var(--premium-readable-header, var(--premium-ink)); font-size: 14px; }
.storefront-premium .premium-search input::placeholder { color: var(--premium-muted); opacity: 1; }
.storefront-premium .premium-search button { display: grid; place-items: center; position: absolute; inset: 4px 4px 4px auto; width: 40px; height: 40px; padding: 0; margin: 0; border: 0; border-radius: 8px; background: transparent; color: var(--premium-readable-header, var(--premium-ink)); cursor: pointer; line-height: 1; }
.storefront-premium .premium-search button:hover { background: var(--premium-line); }
.storefront-premium .premium-search button i { display: block; font-size: 18px; line-height: 1; }
.storefront-premium header.version_1 .main_header ul.top_tools { position: static; display: flex; align-items: center; justify-content: flex-end; gap: 22px; width: 100%; float: none; margin: 0; padding: 0; list-style: none; }
.storefront-premium header.version_1 .main_header ul.top_tools > li { display: flex !important; align-items: center; flex: 0 0 auto; float: none; margin: 0; line-height: normal; }
.storefront-premium header.version_1 .main_header ul.top_tools > li:has(.btn_cat_mob),
.storefront-premium header.version_1 .main_header ul.top_tools > li:has(.btn_search_mob) { display: none !important; }
.storefront-premium header.version_1 .main_header ul.top_tools > li > a,
.storefront-premium header.version_1 .main_header ul.top_tools > li > .dropdown > a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0; color: var(--premium-readable-header, var(--premium-ink)); line-height: 1.25; white-space: nowrap; }
.storefront-premium .premium-header .top_tools :is(.cart_bt, .wishlist, .access_link)::before { position: static; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px; height: 24px; font-size: 22px; line-height: 1; }
.storefront-premium .premium-header .top_tools :is(.cart_bt, .wishlist, .access_link) > span { display: inline; position: static; width: auto; font-size: 12px; line-height: 1.25; }
.storefront-premium .premium-header .cart_bt strong { inset: 0 auto auto 15px; min-width: 17px; height: 17px; font-size: 10px; color: var(--button-first-text, var(--button-text-color)) !important; }
.storefront-premium .premium-header .cart_bt strong[hidden] { display: none !important; }
.storefront-premium .premium-header .dropdown { position: relative; line-height: normal; }
.storefront-premium header.version_1 .main_header ul.top_tools > li .dropdown-menu { inset: 100% 0 auto auto; width: 320px; min-width: 0; margin: 0; padding: 22px; border: 1px solid var(--premium-line); border-radius: 14px; background: var(--premium-surface); box-shadow: var(--premium-shadow); color: var(--premium-ink); font-size: 14px; line-height: 1.5; white-space: normal; }
.storefront-premium header.version_1 .main_header ul.top_tools > li .dropdown-menu::before { display: none; }
.storefront-premium .premium-header .dropdown:focus-within > .dropdown-menu { display: block; }
.storefront-premium .premium-empty-bag { display: grid; justify-items: center; gap: 12px; padding-block: 4px; text-align: center; line-height: 1.5; }
.storefront-premium .premium-empty-bag > i { display: grid; place-items: center; width: 44px; height: 44px; font-size: 30px; line-height: 1; color: var(--premium-accent); }
.storefront-premium .premium-empty-bag > strong { margin: 0; color: var(--premium-ink); font-size: 14px; line-height: 1.5; font-weight: 600; }
.storefront-premium .premium-empty-bag > p { margin: 0; color: var(--premium-muted); font-size: 13px; line-height: 1.6; }
.storefront-premium header.version_1 .main_header ul.top_tools > li .dropdown-menu a.btn_1 { display: flex; align-items: center; justify-content: center; width: 100%; height: auto; min-height: 44px; margin-top: 4px; padding: 12px 16px; line-height: 1.4; white-space: normal; }
.storefront-premium header.version_1 .main_header ul.top_tools > li .dropdown-access .dropdown-menu ul li a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 12px 4px !important; line-height: 1.4; }
.storefront-premium .dropdown-access .dropdown-menu ul li a i { position: static; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 22px; width: 22px; height: 22px; margin: 0; font-size: 19px; line-height: 1; }
.storefront-premium .premium-account-greeting { margin-bottom: 18px; color: var(--premium-ink); line-height: 1.5; }
.storefront-premium .premium-account-greeting strong { display: block; font-weight: 600; }

/* The configured menu color is used for its entry point rather than a full-width stripe. */
.storefront-premium .premium-category-nav { position: relative; z-index: 1000; border-block: 1px solid var(--premium-line); background: var(--header-line-background, var(--premium-surface)); }
.storefront-premium .premium-category-nav > .container { display: flex; align-items: center; gap: 26px; min-height: 62px; }
.storefront-premium .premium-category-links { display: flex; align-items: center; gap: 30px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.storefront-premium .premium-category-links::-webkit-scrollbar { display: none; }
.storefront-premium .premium-category-links a { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; padding-block: 18px; color: var(--premium-readable-header, var(--premium-ink)); font-size: 12px; font-weight: 500; white-space: nowrap; }
.storefront-premium .premium-category-links a:hover,
.storefront-premium .premium-category-links a[aria-current="page"] { color: var(--premium-readable-heading, var(--links-color-hover)); text-decoration: underline; }
.storefront-premium .premium-all-products { font-weight: 600 !important; }
.storefront-premium .premium-category-nav i { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; line-height: 1; }
.storefront-premium .premium-departments { position: relative; flex: 0 0 auto; }
.storefront-premium .premium-departments > summary { display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 0 16px; border-radius: 7px; background: var(--menu-background); color: var(--menu-text); list-style: none; cursor: pointer; font-size: 12px; font-weight: 600; }
.storefront-premium .premium-departments > summary::-webkit-details-marker { display: none; }
.storefront-premium .premium-departments > summary > span { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 16px; width: 16px; height: 16px; margin-left: 20px; line-height: 1; transform-origin: center; transition: transform .2s; }
.storefront-premium .premium-category-chevron svg { display: block; }
.storefront-premium .premium-departments[open] > summary > span { transform: rotate(180deg); }
.storefront-premium .premium-department-panel { position: absolute; top: calc(100% + 12px); left: 0; width: 320px; max-height: min(70vh, 580px); overflow-y: auto; padding: 10px; border: 1px solid var(--premium-line); border-radius: 12px; background: var(--premium-surface); color: var(--premium-ink); box-shadow: var(--premium-shadow); }
.storefront-premium .premium-department-panel ul { margin: 0; padding: 0; list-style: none; }
.storefront-premium .premium-department-panel ul ul { margin-left: 12px; padding-left: 14px; border-left: 1px solid var(--premium-line); }
.storefront-premium .premium-department-panel a { display: block; padding: 11px 14px; border-radius: 6px; color: var(--premium-ink); font-size: 13px; }
.storefront-premium .premium-department-panel a:hover { background: var(--premium-soft); }

/* Campaign + task rail gives the homepage a distinct, useful composition. */
.storefront-premium .premium-home-context { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-top: 30px; padding-bottom: 22px; }
.storefront-premium .premium-context-label { display: block; margin-bottom: 8px; color: var(--premium-muted); font-size: 10px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.storefront-premium .premium-home-context h1 { margin: 0; color: var(--premium-ink); font-size: 26px; font-weight: 600; line-height: 1.2; letter-spacing: -.035em; }
.storefront-premium .premium-home-context > a { padding-bottom: 3px; color: var(--premium-ink); font-size: 12px; }
.storefront-premium .premium-home-context > a span { margin-left: 18px; font-size: 18px; }
.storefront-premium .premium-hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: stretch; gap: 20px; }
.storefront-premium .premium-hero-layout #carousel-home { width: 100%; max-width: none; min-width: 0; margin: 0; border-radius: 14px; overflow: hidden; isolation: isolate; }
.storefront-premium #carousel-home .owl-carousel .owl-slide { width: 100%; height: 380px; background-size: cover; background-position: center; }
.storefront-premium #carousel-home .slide-text { padding: 26px 12px; }
.storefront-premium #carousel-home .slide-text h2 { font-size: clamp(26px, 2.6vw, 38px); line-height: 1.15; letter-spacing: -.025em; }
.storefront-premium #carousel-home .owl-dots { bottom: 16px; }
.storefront-premium .premium-quick-access { display: grid; grid-template-rows: 1fr auto; gap: 16px; min-width: 0; }
.storefront-premium .premium-access-card { border: 1px solid var(--premium-line); border-radius: 14px; }
.storefront-premium .premium-access-primary { display: flex; flex-direction: column; align-items: flex-start; padding: 20px; background: color-mix(in srgb, var(--menu-background) 9%, var(--premium-surface)); }
.storefront-premium .premium-access-label { margin-bottom: 10px; color: var(--premium-muted); font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.storefront-premium .premium-access-primary h2 { margin: 0 0 10px; color: var(--premium-ink); font-size: 24px; font-weight: 600; line-height: 1.2; letter-spacing: -.03em; }
.storefront-premium .premium-access-primary p { margin: 0 0 14px; color: var(--premium-muted); font-size: 12px; line-height: 1.5; }
.storefront-premium .premium-access-primary > a { display: flex; justify-content: space-between; align-items: center; gap: 14px; width: 100%; margin-top: auto; padding: 10px 14px; border-radius: 7px; background: var(--button-first-background); color: var(--button-first-text); font-size: 11px; font-weight: 600; }
.storefront-premium .premium-access-primary > a:hover { background: var(--button-first-background-hover); color: var(--button-first-text-hover); }
.storefront-premium .premium-access-primary > a span { font-size: 18px; line-height: 1; }
.storefront-premium .premium-access-account { display: flex; align-items: center; gap: 14px; min-height: 88px; padding: 18px; color: var(--premium-ink); background: var(--premium-surface); }
.storefront-premium .premium-access-account:hover { border-color: var(--premium-accent); color: var(--premium-ink); }
.storefront-premium .premium-access-account-icon { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border: 1px solid var(--premium-line); border-radius: 50%; font-size: 18px; }
.storefront-premium .premium-access-account strong { display: block; font-size: 12px; font-weight: 600; }
.storefront-premium .premium-access-account small { display: block; margin-top: 4px; color: var(--premium-muted); font-size: 10px; }
.storefront-premium .premium-access-arrow { margin-left: auto; font-size: 19px; }
.storefront-premium .premium-hero-no-banner { display: block; }
.storefront-premium .premium-hero-no-banner .premium-quick-access { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
.storefront-premium .premium-home .margin_60_35 { padding-top: 38px; padding-bottom: 14px; }
.storefront-premium .premium-home .main_title { margin-bottom: 24px; }
.storefront-premium .main_title h2 { color: var(--premium-readable-heading, var(--main-title)); }
.storefront-premium .main_title p { color: var(--premium-muted); }
.storefront-premium .premium-home .grid_item { border-color: transparent; border-radius: 12px; background: var(--premium-surface); box-shadow: none; }
.storefront-premium .premium-home .grid_item:hover { border-color: var(--premium-line); box-shadow: var(--premium-shadow); }
.storefront-premium .premium-home .grid_item figure { border-radius: 12px; }
.storefront-premium .premium-home .grid_item h3 { margin-top: 4px; min-height: 44px; }

@media (min-width: 768px) and (max-width: 1199px) {
  .storefront-premium .main_header > .container > .row { grid-template-columns: 145px minmax(0, 1fr) 126px; gap: 22px; }
  .storefront-premium .main_header #logo img { max-width: 140px; max-height: 48px; }
  .storefront-premium .premium-header .top_tools :is(.cart_bt, .wishlist, .access_link) > span { display: none; }
  .storefront-premium .premium-hero-layout { grid-template-columns: minmax(0, 1fr) 240px; gap: 16px; }
  .storefront-premium .premium-access-primary { padding: 20px; }
}
@media (max-width: 767px) {
  .storefront-premium header.version_1 .main_header { padding: 18px 0 16px; }
  .storefront-premium .main_header > .container > .row { grid-template-columns: minmax(0, 1fr) 116px; gap: 16px; }
  .storefront-premium .main_header #logo img { max-width: 135px; max-height: 46px; }
  .storefront-premium .main_header > .container > .row > nav { grid-column: 1 / -1; grid-row: 2; }
  .storefront-premium .premium-header-actions { grid-column: 2; grid-row: 1; }
  .storefront-premium .premium-header .top_tools :is(.cart_bt, .wishlist, .access_link) > span { display: none; }
  .storefront-premium .premium-category-nav > .container { gap: 18px; min-height: 56px; }
  .storefront-premium .premium-departments > summary { min-height: 36px; padding-inline: 12px; font-size: 11px; }
  .storefront-premium .premium-departments > summary > span { margin-left: 4px; }
  .storefront-premium .premium-category-links { gap: 22px; }
  .storefront-premium .premium-category-links a { padding-block: 16px; font-size: 11px; }
  .storefront-premium .premium-department-panel { width: min(320px, calc(100vw - 30px)); }
  .storefront-premium .premium-home-context { padding-top: 24px; padding-bottom: 18px; align-items: center; }
  .storefront-premium .premium-context-label { font-size: 9px; }
  .storefront-premium .premium-home-context h1 { font-size: 22px; }
  .storefront-premium .premium-home-context > a { display: none; }
  .storefront-premium .premium-hero-layout { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .storefront-premium #carousel-home .owl-carousel .owl-slide { height: 300px; }
  .storefront-premium #carousel-home .slide-text h2 { font-size: 28px; }
  .storefront-premium .premium-quick-access { grid-template-rows: auto; grid-template-columns: 1fr; gap: 12px; }
  .storefront-premium .premium-access-primary { display: none; }
  .storefront-premium .premium-access-account { min-height: 74px; padding: 14px 18px; }
  .storefront-premium .premium-home .margin_60_35 { padding-top: 28px; }
  .storefront-premium .premium-hero-no-banner .premium-quick-access { grid-template-columns: 1fr; }
  .storefront-premium .premium-hero-no-banner .premium-access-primary { display: flex; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .storefront-premium .premium-hero-layout { grid-template-columns: minmax(0, 1fr); }
  .storefront-premium .premium-quick-access { display: block; }
  .storefront-premium .premium-access-primary { display: none; }
  .storefront-premium .premium-hero-no-banner .premium-access-primary { display: flex; margin-bottom: 16px; }
  .storefront-premium .premium-access-account { min-height: 74px; }
}

/* Public collection motion: progressive enhancement, never a blocking splash screen. */
.brand-showcase .brand-product-card { transition: transform .25s ease; }
.brand-showcase .brand-card-image { overflow: hidden; position: relative; }
.brand-showcase :is(.brand-card-image,.brand-hero-visual,.brand-story-image) img { transition: transform .6s cubic-bezier(.2,.65,.3,1), opacity .35s ease; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .brand-showcase .brand-product-card:hover { transform: translateY(-4px); }
 .brand-showcase .brand-product-card:hover img { transform: scale(1.035); }
 .brand-showcase .brand-hero-visual:hover img { transform: scale(1.025); }
}
.brand-showcase .brand-reveal { opacity: 0; transform: translateY(16px); transition: opacity .55s ease var(--brand-delay,0ms), transform .55s cubic-bezier(.2,.65,.3,1) var(--brand-delay,0ms); }
.brand-showcase .brand-reveal.brand-is-visible { opacity: 1; transform: none; }
.brand-showcase .brand-image-loading { background: var(--premium-soft); }
.brand-showcase .brand-image-loading img { opacity: 0; }
.brand-showcase .brand-image-ready img { opacity: 1; }
.brand-showcase :is(a,button):focus-visible { outline: 2px solid var(--button-first-background); outline-offset: 5px; }
html.brand-navigating::before { content: ''; position: fixed; z-index: 11000; inset: 0 auto auto 0; height: 3px; width: 100%; background: var(--button-first-background); transform-origin: left; animation: brand-navigation 1.8s ease-out both; pointer-events: none; }
@keyframes brand-navigation { from { transform: scaleX(.05); } to { transform: scaleX(.9); } }
@media(prefers-reduced-motion:no-preference) { html:has(.brand-showcase) { scroll-behavior: smooth; } }
@media(prefers-reduced-motion:reduce) {
 .brand-showcase .brand-reveal { opacity: 1; transform: none; transition: none; }
 .brand-showcase *, .brand-showcase *::before, .brand-showcase *::after { animation: none !important; transition: none !important; }
 html.brand-navigating::before { animation: none; }
}

/* Unified type hierarchy. Keep the configured family; icon fonts are intentionally excluded. */
body.storefront-premium { font-size: 16px; line-height: 1.7; }
.storefront-premium :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,dt,dd,th,td) { font-family: var(--font_default, sans-serif); }
.storefront-premium :is(input,select,textarea,button) { font-weight: 400; }
.storefront-premium :is(h1,h2,h3,h4,h5,h6) { color: var(--premium-readable-heading,var(--premium-ink)); font-weight: 600; }
.storefront-premium :is(.brand-eyebrow,.wh-eyebrow) { font-size: 11px; line-height: 1.6; font-weight: 600; letter-spacing: .1em; }
.storefront-premium .brand-hero-copy h1 { font-size: clamp(38px,4.8vw,68px); line-height: 1.08; letter-spacing: -.04em; font-weight: 600; }
.storefront-premium :is(.brand-section-heading h1,.brand-product-copy h1) { font-size: clamp(30px,3.4vw,46px); line-height: 1.2; letter-spacing: -.035em; }
.storefront-premium :is(.brand-hero-copy p,.brand-product-description,.brand-story-copy p,.brand-trade p) { font-size: 16px; line-height: 1.8; color: var(--premium-muted); }
.storefront-premium .brand-card-copy h2 { font-size: 16px; line-height: 1.6; font-weight: 500; color: var(--premium-ink); }
.storefront-premium .brand-card-copy > span { font-size: 13px; line-height: 1.6; color: var(--premium-muted); }
.storefront-premium :is(.brand-button,.brand-story-action,.brand-categories a) { font-size: 14px; line-height: 1.6; }
.storefront-premium .brand-button { font-weight: 600; }
@media(max-width:767px) { .storefront-premium :is(input,select,textarea) { font-size: 16px; } }
