/* Fresh presentation parity, 2026-11-02.
   Source: official home/header/filter/footer CSS and measured live hero/collection geometry.
   Presentation only: retain native products, navigation, filter events and newsletter form. */

/* Allow the announcement to leave the viewport before the 58px header sticks. */
body:is(.fr-store,.fs-store) .fr-header { top:-56px!important; }
body:is(.fr-store,.fs-store) .fr-hero-slide { aspect-ratio:1280 / 794; }
body:is(.fr-store,.fs-store) .fr-hero-copy {
  position:absolute; width:1px; height:1px; min-width:0; margin:-1px;
  padding:0; border:0; overflow:hidden; clip:rect(0,0,0,0);
  clip-path:inset(50%); white-space:nowrap; background:none; text-shadow:none;
  pointer-events:none;
}
body:is(.fr-store,.fs-store) .fr-hero-copy a { display:none; }
body:is(.fr-store,.fs-store) .fr-editorial { display:block; position:relative; width:100%; margin:30px 0 20px; aspect-ratio:1265 / 735; min-height:0; overflow:hidden; }
body:is(.fr-store,.fs-store) .fr-editorial-media { display:block; width:100%; height:100%; min-height:0; }
body:is(.fr-store,.fs-store) .fr-editorial-media img { display:block; width:100%; height:100%; object-fit:cover; }
body:is(.fr-store,.fs-store) .fr-editorial-copy { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body:is(.fr-store,.fs-store) .fr-editorial-copy a { display:none; }
@media(max-width:767px){body:is(.fr-store,.fs-store) .fr-editorial { aspect-ratio:375 / 560; }}
body:is(.fr-store,.fs-store) .fr-hero-media,
body:is(.fr-store,.fs-store) .fr-hero-media picture,
body:is(.fr-store,.fs-store) .fr-hero-media img,
body:is(.fr-store,.fs-store) .fr-hero-media video {
  display:block; width:100%; height:100%; object-fit:cover; object-position:center;
}

/* Six portrait collection tiles, full bleed, with labels on the image. */
body:is(.fr-store,.fs-store) .fr-collections { margin:30px 0; padding:0; }
body:is(.fr-store,.fs-store) .fr-collections .fr-home-heading {
  font:500 30px/36px var(--fr-font,'Gilroy',Arial,sans-serif);
  letter-spacing:0; margin:0 16px 32px; text-transform:none;
}
body:is(.fr-store,.fs-store) #fr-collections-title { text-transform:lowercase; }
body:is(.fr-store,.fs-store) #fr-collections-title::first-letter { text-transform:uppercase; }
body:is(.fr-store,.fs-store) .fr-collection-grid {
  display:grid; width:100%; grid-template-columns:repeat(6,minmax(0,1fr)); gap:2px;
}
body:is(.fr-store,.fs-store) .fr-collection-card {
  display:block; position:relative; min-width:0; aspect-ratio:209.16 / 304.32;
  overflow:hidden; color:#fff; text-align:center; text-decoration:none; border-radius:0;
}
body:is(.fr-store,.fs-store) .fr-collection-card img {
  display:block; width:100%; height:100%; aspect-ratio:auto; margin:0;
  object-fit:cover; object-position:center top; border-radius:0;
}
body:is(.fr-store,.fs-store) .fr-collection-card::after {
  content:''; position:absolute; inset:auto 0 0; height:50%; pointer-events:none;
  background:linear-gradient(to top,#000,transparent);
}
body:is(.fr-store,.fs-store) .fr-collection-card>span {
  position:absolute; bottom:20px; left:0; right:0; z-index:1; padding:8px;
  color:#fff; font:700 16px/22.4px var(--fr-font,'Gilroy',Arial,sans-serif);
  letter-spacing:0; text-transform:uppercase;
}
body:is(.fr-store,.fs-store) .fr-collection-card:hover>span { text-decoration:underline; text-underline-offset:6px; }

/* Official catalog money typography; product title and native price hooks stay intact. */
body:is(.fr-store,.fs-store) .product-wrapper .product-price .price,
body:is(.fr-store,.fs-store) .product-wrapper .product-price:has(.price-old) .price {
  font-size:15px; line-height:21px; font-weight:700;
}
body:is(.fr-store,.fs-store) .product-wrapper .product-price .price-old { font-size:15px; line-height:21px; font-weight:400; }
body:is(.fr-store,.fs-store) .product-wrapper .product-price:has(.price-old) .price { border-radius:0; padding:2px 6px; }

/* Flat single-column filter rows from filter-redesign.css, mapped to Lara hooks. */
body:is(.fr-store,.fs-store) .aside-rigth-filters { width:380px; max-width:88vw; }
body:is(.fr-store,.fs-store) .aside-rigth-filters .drawer__header { padding:16px 20px; min-height:52px; }
body:is(.fr-store,.fs-store) .aside-rigth-filters .drawer__title {
  color:#000; font:700 15px/21px var(--fr-font,'Gilroy',Arial,sans-serif); letter-spacing:.12em; text-transform:uppercase;
}
body:is(.fr-store,.fs-store) .aside-rigth-filters .drawer__close button {
  width:24px; height:24px; min-height:24px; font:300 18px/24px Arial,sans-serif; color:#333;
}
body:is(.fr-store,.fs-store) .aside-rigth-filters .catalog_filters { padding:16px 0; border-bottom:1px solid #f0f0f0; }
body:is(.fr-store,.fs-store) .aside-rigth-filters .title_block {
  font:600 12px/16.8px var(--fr-font,'Gilroy',Arial,sans-serif); letter-spacing:.1em; text-transform:uppercase; margin:0 0 16px;
}
body:is(.fr-store,.fs-store) .aside-rigth-filters .filter-items { display:grid; grid-template-columns:1fr; gap:6px; }
body:is(.fr-store,.fs-store) .aside-rigth-filters .filter-items>li { display:block; float:none; width:100%; min-width:0; }
body:is(.fr-store,.fs-store) .aside-rigth-filters .filter-items>li>a,
body:is(.fr-store,.fs-store) .aside-rigth-filters .filter-items>li>.item {
  display:flex; align-items:center; position:relative; min-height:36px; height:auto;
  padding:8px 24px 8px 0; border:0; border-radius:0; background:#fff; color:#333;
  font:400 13px/20px var(--fr-font,'Gilroy',Arial,sans-serif); letter-spacing:0; cursor:pointer;
}
body:is(.fr-store,.fs-store) .aside-rigth-filters .filter-items>li>a::before,
body:is(.fr-store,.fs-store) .aside-rigth-filters .filter-items>li>.item::before { display:none; }
body:is(.fr-store,.fs-store) .aside-rigth-filters .filter-items>li.active-filter>a,
body:is(.fr-store,.fs-store) .aside-rigth-filters .filter-items>li.active-filter>.item,
body:is(.fr-store,.fs-store) .aside-rigth-filters .filter-items>li.selected>.item {
  color:#000; font-weight:500; background:transparent; border:0;
}
body:is(.fr-store,.fs-store) .aside-rigth-filters .filter-items>li.active-filter>a::after,
body:is(.fr-store,.fs-store) .aside-rigth-filters .filter-items>li.active-filter>.item::after,
body:is(.fr-store,.fs-store) .aside-rigth-filters .filter-items>li.selected>.item::after {
  content:''; position:absolute; right:3px; top:12px; width:6px; height:10px;
  border:solid currentColor; border-width:0 1px 1px 0; transform:rotate(45deg);
}
body:is(.fr-store,.fs-store) .aside-rigth-filters .catalog_filter_price .title_block small {
  display:block; margin-top:8px; font-size:12px; font-weight:400; letter-spacing:0; text-transform:none;
}

/* Official footer's three centered groups and 400px newsletter. */
body:is(.fr-store,.fs-store) #footer.fr-footer { color:#000; background:#fff; border-top:0; margin-top:0!important; }
body:is(.fr-store,.fs-store) #footer .fr-footer-grid {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,400px) minmax(0,1fr);
  align-items:start; gap:24px; padding:64px 24px 24px;
}
body:is(.fr-store,.fs-store) #footer .fr-footer-info,
body:is(.fr-store,.fs-store) #footer .fr-footer-news,
body:is(.fr-store,.fs-store) #footer .fr-footer-group {
  min-width:0; margin:0; text-align:center;
}
body:is(.fr-store,.fs-store) #footer .fr-footer-side { display:flex; align-items:flex-start; justify-content:center; gap:48px; min-width:0; }
body:is(.fr-store,.fs-store) #footer .fr-footer-side>.fr-footer-group { flex:1; overflow-wrap:anywhere; }
body:is(.fr-store,.fs-store) #footer .fr-footer-grid h3,
body:is(.fr-store,.fs-store) #footer .fr-footer-accordion>summary {
  color:#000; font:700 14px/21px var(--fr-font,'Gilroy',Arial,sans-serif);
  letter-spacing:.1em; text-transform:uppercase; margin:0 0 24px; padding:0;
}
body:is(.fr-store,.fs-store) #footer .fr-footer-accordion>summary { list-style:none; cursor:pointer; }
body:is(.fr-store,.fs-store) #footer .fr-footer-accordion>summary::-webkit-details-marker { display:none; }
body:is(.fr-store,.fs-store) #footer .fr-footer-links>a {
  display:block; margin:0 0 12px; color:#000; text-decoration:none;
  font:400 14px/21px var(--fr-font,'Gilroy',Arial,sans-serif); letter-spacing:.02em;
}
body:is(.fr-store,.fs-store) #footer .fr-footer-links p,
body:is(.fr-store,.fs-store) #footer .fr-footer-links p>a { font:400 14px/22.4px var(--fr-font,'Gilroy',Arial,sans-serif); }
body:is(.fr-store,.fs-store) #footer .fr-footer-links p { margin:0 0 16px; }
body:is(.fr-store,.fs-store) #footer .fr-footer-links a:hover { text-decoration:underline; text-underline-offset:3px; opacity:.7; }
body:is(.fr-store,.fs-store) #footer .fr-footer-news>p:first-of-type {
  margin:0 0 24px; font:400 14px/22.4px var(--fr-font,'Gilroy',Arial,sans-serif); letter-spacing:.02em;
}
body:is(.fr-store,.fs-store) #footer .fr-newsletter-form {
  display:flex; align-items:stretch; width:100%; max-width:400px; gap:10px; margin:0 auto 24px;
}
body:is(.fr-store,.fs-store) #footer .fr-newsletter-form input[type=email] {
  flex:1; min-width:0; width:0; height:50px; padding:14px 16px;
  color:#000; background:#fff; border:1px solid #d3d3d3; border-radius:0; box-shadow:none;
  font:400 14px/20px var(--fr-font,'Gilroy',Arial,sans-serif); letter-spacing:.02em;
}
body:is(.fr-store,.fs-store) #footer .fr-newsletter-form button {
  display:flex; align-items:center; justify-content:center; flex:0 0 50px;
  width:50px; height:50px; min-height:50px; padding:0; border:0; border-radius:0;
  color:#fff; background:#000; box-shadow:none; cursor:pointer;
}
body:is(.fr-store,.fs-store) #footer .fr-newsletter-form button svg { display:block; width:10px; height:14px; }
body:is(.fr-store,.fs-store) #footer .fr-footer-news>h4 { margin:0 0 12px; font:600 14px/21px var(--fr-font,'Gilroy',Arial,sans-serif); }
body:is(.fr-store,.fs-store) #footer .fr-footer-news .fr-news-description { margin:0 0 24px; color:#666; font:400 11px/16.5px var(--fr-font,'Gilroy',Arial,sans-serif); }
body:is(.fr-store,.fs-store) #footer .fr-footer-contactline { margin:0 0 16px; color:#666; font:400 12px/19.2px var(--fr-font,'Gilroy',Arial,sans-serif); }
body:is(.fr-store,.fs-store) #footer .fr-footer-contactline a { text-decoration:none; }
body:is(.fr-store,.fs-store) #footer .fr-footer-brand { margin:24px 0 0; font:300 25px/1 var(--fr-font,'Gilroy',Arial,sans-serif); }
body:is(.fr-store,.fs-store) #footer .fr-footer-categories {
  display:flex; justify-content:center; flex-wrap:wrap; gap:8px 24px; margin:8px 24px 0;
  padding:24px 0 32px; border-bottom:1px solid #d3d3d3;
}
body:is(.fr-store,.fs-store) #footer .fr-footer-categories a { color:#666; font:400 12px/18px var(--fr-font,'Gilroy',Arial,sans-serif); text-decoration:none; }
body:is(.fr-store,.fs-store) #footer .fr-footer-categories a:hover { color:#000; text-decoration:underline; }
body:is(.fr-store,.fs-store) #footer .fr-footer-bottom {
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; margin:0 24px;
  padding:24px 0; border:0; color:#666; font:400 12px/18px var(--fr-font,'Gilroy',Arial,sans-serif);
}

@media(min-width:768px) {
  body:is(.fr-store,.fs-store) .fr-announcement { height:56px; }
  body:is(.fr-store,.fs-store) #footer .fr-footer-accordion::details-content { content-visibility:visible; height:auto; overflow:visible; }
  body:is(.fr-store,.fs-store) #footer .fr-footer-accordion:not([open])>.fr-footer-links { display:block; }
}
@media(min-width:768px) and (max-width:1024px) {
  body:is(.fr-store,.fs-store) #footer .fr-footer-grid { grid-template-columns:1fr minmax(0,320px) 1fr; gap:16px; padding-right:20px; padding-left:20px; }
  body:is(.fr-store,.fs-store) #footer .fr-footer-side { gap:24px; }
  body:is(.fr-store,.fs-store) #footer .fr-footer-grid h3,
  body:is(.fr-store,.fs-store) #footer .fr-footer-accordion>summary,
  body:is(.fr-store,.fs-store) #footer .fr-footer-links>a,
  body:is(.fr-store,.fs-store) #footer .fr-footer-links p,
  body:is(.fr-store,.fs-store) #footer .fr-footer-links p>a { font-size:13px; }
}
@media(min-width:1024px) {
  body:is(.fr-store,.fs-store) #productDetailFormContainer { top:80px; }
}
@media(min-width:768px) and (max-width:1330px) {
  body:is(.fr-store,.fs-store) #apollo-menu { width:500px; left:-500px; }
  body:is(.fr-store,.fs-store).off-canvas-active #apollo-menu { left:0; }
}
@media(max-width:1330px) {
  body:is(.fr-store,.fs-store) #apollo-menu>.navbar-vert { padding:16px 28px 35px 16px; }
  body:is(.fr-store,.fs-store) #apollo-menu>.navbar-vert>li>a {
    font:400 27.2px/38.08px var(--fr-font,'Gilroy',Arial,sans-serif); letter-spacing:0;
    padding:9.6px 0; text-transform:none;
  }
  body:is(.fr-store,.fs-store) #apollo-menu .dropdown-menu { border-radius:0; background:#fff; padding:0 12px; }
  body:is(.fr-store,.fs-store) #apollo-menu .dropdown-menu a { font-size:18px; line-height:25.2px; padding:9.6px 0; }
}
@media(max-width:767px) {
  body:is(.fr-store,.fs-store) .fr-header { top:-50px!important; }
  body:is(.fr-store,.fs-store) .fr-hero-slide { aspect-ratio:1000 / 2213; }
  body:is(.fr-store,.fs-store) .fr-collections { margin:20px 0; padding:0; }
  body:is(.fr-store,.fs-store) .fr-collections .fr-home-heading { margin-bottom:20px; }
  body:is(.fr-store,.fs-store) .fr-collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px; }
  body:is(.fr-store,.fs-store) .fr-collection-card>span { bottom:16px; font-size:14px; line-height:19.6px; }
  body:is(.fr-store,.fs-store) .product-wrapper .product-price .price,
  body:is(.fr-store,.fs-store) .product-wrapper .product-price:has(.price-old) .price,
  body:is(.fr-store,.fs-store) .product-wrapper .product-price .price-old { font-size:12px; line-height:16.8px; }
  body:is(.fr-store,.fs-store) .aside-rigth-filters { width:88vw; max-width:380px; }
  body:is(.fr-store,.fs-store) #footer .fr-footer-grid { display:flex; flex-direction:column; gap:0; padding:32px 24px 0; }
  body:is(.fr-store,.fs-store) #footer .fr-footer-news { order:1; width:100%; padding-bottom:32px; }
  body:is(.fr-store,.fs-store) #footer .fr-footer-info { order:2; }
  body:is(.fr-store,.fs-store) #footer .fr-footer-side { order:3; display:block; width:100%; }
  body:is(.fr-store,.fs-store) #footer .fr-footer-group { display:block; width:100%; text-align:left; }
  body:is(.fr-store,.fs-store) #footer .fr-footer-accordion { border:0; border-bottom:1px solid #d3d3d3; padding:16px 0; }
  body:is(.fr-store,.fs-store) #footer .fr-footer-accordion>summary {
    position:relative; display:flex; align-items:center; justify-content:space-between; gap:16px;
    font:700 18px/25.2px var(--fr-font,'Gilroy',Arial,sans-serif); letter-spacing:.02em; margin:0;
  }
  body:is(.fr-store,.fs-store) #footer .fr-footer-accordion>summary::after {
    content:'+'; display:block; width:20px; height:20px; flex:0 0 20px;
    font:300 23px/20px Arial,sans-serif; text-align:center;
  }
  body:is(.fr-store,.fs-store) #footer .fr-footer-accordion[open]>summary::after { content:'\2212'; }
  body:is(.fr-store,.fs-store) #footer .fr-footer-links { margin-top:16px; }
  body:is(.fr-store,.fs-store) #footer .fr-footer-news>p:first-of-type { font-size:13px; line-height:20.8px; }
  body:is(.fr-store,.fs-store) #footer .fr-newsletter-form { max-width:none; }
  body:is(.fr-store,.fs-store) #footer .fr-footer-categories { margin-top:0; padding:16px 0; gap:8px 20px; }
  body:is(.fr-store,.fs-store) #footer .fr-footer-bottom { flex-direction:column; align-items:center; text-align:center; gap:12px; padding:24px 0; }
}

/* Optional review patch: include after final-overrides.css. */
body.fr-store .fr-pdp-summary .fr-pdp-sku-source,
body.fr-store .product-detail-form .fr-pdp-sku-source{display:none!important}
body.fr-store .fr-pdp-sku-view{font:400 12px/18px var(--fr-font,'Gilroy',Arial,sans-serif);color:#666;margin:0 0 12px;letter-spacing:.02em}
body.fr-store .fr-pdp-summary>h1{margin-bottom:10px}
body.fr-store .fr-pdp-summary>.product-price-box{margin:0 0 26px;padding:0}
body.fr-store .fr-pdp-color-label{margin:0 0 10px;font:400 12px/18px var(--fr-font,'Gilroy',Arial,sans-serif)}
body.fr-store .fr-pdp-color-label[hidden]{display:none!important}
body.fr-store .fr-pdp-summary>.pr-connect{margin:0 0 26px}
body.fr-store .product-detail-form .fr-pdp-single-color{margin:0;padding:0}
body.fr-store .product-detail-form .fr-pdp-single-color>.attribute-option-color{display:none!important}
body.fr-store .product-detail-form .fr-pdp-details-block{display:block!important}
body.fr-store.fr-pdp-has-details .product-detail-view>.s-scroll-2{display:none!important}
body.fr-store .fr-pdp-summary .breadcrumbs{margin:0 0 24px;padding:0;background:#fff}
body.fr-store .fr-pdp-summary .fr-pdp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font:400 12px/18px var(--fr-font,'Gilroy',Arial,sans-serif);color:#666}
body.fr-store .fr-pdp-summary .fr-pdp-breadcrumb a{color:inherit;text-decoration:none}
body.fr-store .fr-pdp-summary .breadcrumbs>.container{width:100%;padding:0}
body.fr-store .fr-pdp-summary .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;height:auto;min-height:24px;margin:0;padding:0;font:400 12px/18px var(--fr-font,'Gilroy',Arial,sans-serif)}
@media(min-width:992px){
 body.fr-store.fr-pdp-photo-grid .product-detail-view{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
 body.fr-store.fr-pdp-photo-grid #productDetailFormContainer{top:80px!important;padding:0 2rem 2rem 5rem}
 body.fr-store.fr-pdp-photo-grid #productLmage{height:auto!important;aspect-ratio:auto!important;overflow:visible!important;touch-action:auto}
 body.fr-store.fr-pdp-photo-grid #productLmage>.swiper-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex-wrap:wrap;width:100%!important;height:auto!important;transform:none!important;transition:none!important}
 body.fr-store.fr-pdp-photo-grid #productLmage>.swiper-wrapper>.swiper-slide{position:relative;width:auto!important;height:auto!important;min-width:0;margin:0!important;aspect-ratio:1/1.444;transform:none!important}
 body.fr-store.fr-pdp-photo-grid #productLmage .prodimage{width:100%;height:100%;max-height:none;object-fit:contain}
 body.fr-store.fr-pdp-photo-grid #productLmage .swiper-pagination{display:none!important}
 body.fr-store.fr-pdp-photo-grid #productLmage .swiper-lazy-preloader{display:none!important}
}

/* V2 shared presentation. Load after the existing theme/final overrides.
   Empty cart and auth rules require the JS-added state classes. */

/* Only the native empty-state branch; populated baskets remain native. */
body.fr-store .page-container:has(#cartWrap .fr-empty-cart-host){background:#fff}
body.fr-store #cartWrap .checkout-box.fr-empty-cart-host{margin:0;padding:64px 24px 80px;border:0;border-radius:0;box-shadow:none;background:#fff}
body.fr-store .fr-empty-cart-host>.fr-native-empty-cart-title,
body.fr-store .fr-empty-cart-host>.fr-native-empty-cart-alert{display:none!important}
body.fr-store .fr-empty-cart-host .fr-empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:560px;min-height:400px;margin:0 auto;text-align:center;color:#232323}
body.fr-store .fr-empty-cart .fr-empty-cart-icon{display:block;flex:0 0 42px;width:42px;height:42px;margin:0 0 24px;color:#232323;stroke:none}
body.fr-store .fr-empty-cart .fr-empty-cart-title{margin:0 0 18px;padding:0;color:#232323;font:400 32px/1.2 var(--fr-font,'Gilroy',Arial,sans-serif);text-transform:uppercase;letter-spacing:.02em}
body.fr-store .fr-empty-cart .fr-empty-cart-caption{max-width:500px;margin:0 0 28px;color:#232323;font:400 14px/1.4 var(--fr-font,'Gilroy',Arial,sans-serif);letter-spacing:.02em}
body.fr-store .fr-empty-cart .fr-empty-cart-cta{display:flex;align-items:center;justify-content:center;width:100%;max-width:400px;height:60px;min-height:60px;margin:0;padding:14px 24px;border:1px solid #000;border-radius:0;background:#000;color:#fff;text-decoration:none;text-transform:uppercase;font:500 13px/20px var(--fr-font,'Gilroy',Arial,sans-serif);letter-spacing:.02em}
body.fr-store .fr-empty-cart .fr-empty-cart-cta:hover{background:#232323;color:#fff}
body.fr-store .fr-empty-cart .fr-empty-cart-cta:focus-visible{outline:2px solid #000;outline-offset:4px}

/* Native login/signup column, explicitly excluding guest checkout. */
body.fr-store.fr-auth-page:not(:has(#continue_form))>.page-container,
body.fr-store.fr-auth-page:not(:has(#continue_form)) #page>.page-container{padding:0;margin:0;background:#fff}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .page-container>.container{width:100%;max-width:none;padding:0}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%;margin:0}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-layout::before,
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-layout::after{content:none}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-layout>.fr-auth-panel{grid-column:2;grid-row:1;display:block;float:none!important;width:100%!important;min-width:0;max-width:none;margin:0!important;padding:64px 32px 72px;border:0;background:#fff}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel>.tabbable,
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel>.fr-auth-intro{width:448px;max-width:100%;margin-left:auto;margin-right:auto}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-intro{margin-top:0;margin-bottom:24px;color:#232323;font:400 12px/16.8px var(--fr-font,'Gilroy',Arial,sans-serif);letter-spacing:.02em}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .nav-tabs{display:flex;align-items:baseline;gap:24px;margin:0 0 28px;padding:0;border:0}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .nav-tabs>li{float:none;margin:0;padding:0}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .nav-tabs>li>a{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#737373;box-shadow:none;text-decoration:none;font:400 14px/20px var(--fr-font,'Gilroy',Arial,sans-serif);text-transform:none;letter-spacing:0}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .nav-tabs>li.active>a,
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .nav-tabs>li.active>a:hover,
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .nav-tabs>li.active>a:focus{border:0;background:transparent;color:#000;font:700 24px/30px var(--fr-font,'Gilroy',Arial,sans-serif)}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .tab-content{padding:0;border:0}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel form{max-width:100%;margin:0;padding:0}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .form-group{margin-bottom:20px}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .form-group>label{display:block;margin:0 0 7px;color:#232323;font:400 12px/16.8px var(--fr-font,'Gilroy',Arial,sans-serif)}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .form-control{display:block;width:100%;height:48px;min-height:48px;margin:0;padding:0 16px;border:1px solid #d1d5db;border-radius:0;background:#fff;color:#232323;box-shadow:none;font:400 12px/16.8px var(--fr-font,'Gilroy',Arial,sans-serif);letter-spacing:.02em}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel select.form-control{padding-right:28px}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .form-control:focus{border-color:#232323;outline:0;box-shadow:0 0 0 1px #232323}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .has-error .form-control{border-color:#b00020}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .input-group-btn>.btn{width:48px;height:48px;min-height:48px;margin:0;padding:0;border:1px solid #d1d5db;border-left:0;border-radius:0;background:#fff;color:#232323;box-shadow:none}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .input-passwd-group .form-control{border-right:0}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel [type=submit]{display:block;width:100%;height:48px;min-height:48px;margin-top:8px;padding:12px 20px;border:1px solid #000;border-radius:0;background:#000;color:#fff;box-shadow:none;text-transform:uppercase;font:500 12px/16.8px var(--fr-font,'Gilroy',Arial,sans-serif);letter-spacing:.04em}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .signin-remember-group,
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .checkbox,
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .checkbox label,
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .help-block{color:#232323;font:400 12px/16.8px var(--fr-font,'Gilroy',Arial,sans-serif)}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .signin-remember-group a{color:inherit;text-decoration:underline;text-underline-offset:3px}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-layout>.fr-auth-welcome{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:720px;padding:52px 40px;background:#f5f5f5;color:#232323;text-align:center}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-welcome>h2{margin:0 0 12px;font:700 36px/1.2 var(--fr-font,'Gilroy',Arial,sans-serif);color:#000;text-transform:none}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-welcome>p{max-width:400px;margin:0 0 30px;font:400 14px/1.4 var(--fr-font,'Gilroy',Arial,sans-serif)}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:400px}
body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-collage>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top;border:0;border-radius:0}

/* Footer's real details elements are kept keyboard-operable on mobile. */
body.fr-store .fr-footer-grid{grid-template-columns:minmax(0,1fr) minmax(300px,400px) minmax(0,1fr);gap:5%;padding:55px 4% 40px}
body.fr-store .fr-footer-accordion{margin:0;padding:0;border:0}
body.fr-store .fr-footer-accordion>summary{position:relative;display:block;list-style:none;margin:0 0 20px;padding:0;border:0;cursor:default;pointer-events:none;color:#000;font:700 14px/21px var(--fr-font,'Gilroy',Arial,sans-serif);letter-spacing:.1em}
body.fr-store .fr-footer-accordion>summary::-webkit-details-marker{display:none}
body.fr-store .fr-footer-accordion>summary::marker{content:''}
body.fr-store .fr-footer-links>a{display:block;margin:0 0 10px;color:#232323;text-decoration:none;font:400 14px/21px var(--fr-font,'Gilroy',Arial,sans-serif)}
body.fr-store .fr-footer-links>a:hover{text-decoration:underline;text-underline-offset:3px}
body.fr-store .fr-footer-side>.fr-footer-accordion+.fr-footer-accordion{margin-top:30px}

/* Native Owl hero and real product-style/blog sections from fresh-home-parity.php. */
body.fr-store .fr-home .fr-hero.owl-carousel{display:block}
body.fr-store .fr-home .fr-hero.owl-carousel:not(.owl-loaded)>.fr-hero-slide:not(:first-child){display:none}
body.fr-store .fr-home .fr-hero .owl-dots{position:absolute;left:0;right:0;bottom:14px;z-index:3;display:flex;align-items:center;justify-content:center;gap:7px;padding:0;margin:0}
body.fr-store .fr-home .fr-hero .owl-dot{display:block;width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#fff;opacity:.45}
body.fr-store .fr-home .fr-hero .owl-dot.active{opacity:1}
body.fr-store .fr-home .fr-hero .owl-dot>span{display:none}
body.fr-store .fr-home .fr-hero .owl-nav{position:absolute;left:16px;right:16px;top:50%;z-index:3;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}
body.fr-store .fr-home .fr-hero .owl-nav>button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#ffffffd9;color:#232323;font:300 28px/1 Arial,sans-serif;pointer-events:auto}
body.fr-store .fr-home .fr-hero .owl-nav.disabled,
body.fr-store .fr-home .fr-hero .owl-dots.disabled{display:none}
body.fr-store .fr-style-section{position:relative;margin:0;padding:60px 4% 48px;background:#fff;color:#232323}
body.fr-store .fr-style-section>.fr-home-heading{margin:0 0 32px;text-align:center;font:500 28px/1.3 var(--fr-font,'Gilroy',Arial,sans-serif);text-transform:none;letter-spacing:.02em}
body.fr-store .fr-style-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/5);gap:12px;width:100%;margin:0;padding:0 0 8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
body.fr-store .fr-style-track::-webkit-scrollbar{display:none}
body.fr-store .fr-style-card{position:relative;display:block;min-width:0;margin:0;color:#232323;text-decoration:none;scroll-snap-align:start}
body.fr-store .fr-style-card>img{display:block;width:100%;height:auto;aspect-ratio:1/1.444;object-fit:cover;object-position:top;background:#f1eeee}
body.fr-store .fr-style-card>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:10px 0 0;padding:0;font:400 14px/18px var(--fr-font,'Gilroy',Arial,sans-serif)}
body.fr-store button.fr-style-nav,
body.fr-store .fr-style-nav button{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#232323;box-shadow:none;cursor:pointer;transform:translateY(-50%)}
body.fr-store .fr-style-nav[data-fr-style-direction=prev],
body.fr-store .fr-style-nav.fr-style-prev{left:calc(4% - 18px)}
body.fr-store .fr-style-nav[data-fr-style-direction=next],
body.fr-store .fr-style-nav.fr-style-next{right:calc(4% - 18px)}
body.fr-store .fr-style-nav svg{display:block;width:14px;height:14px}
body.fr-store .fr-style-nav:disabled{opacity:.35;cursor:default}
body.fr-store .fr-blog-section{margin:0;padding:48px 4% 64px;background:#fff;color:#232323}
body.fr-store .fr-blog-section>.fr-home-heading{margin:0 0 32px;text-align:center;font:500 22px/1.3 var(--fr-font,'Gilroy',Arial,sans-serif);letter-spacing:.02em}
body.fr-store .fr-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0}
body.fr-store .fr-blog-card{min-width:0;margin:0;padding:0;background:#fff}
body.fr-store .fr-blog-image{display:block;overflow:hidden;width:100%;aspect-ratio:3/2;background:#f1eeee}
body.fr-store .fr-blog-image>img{display:block;width:100%;height:100%;object-fit:cover}
body.fr-store .fr-blog-copy{padding:20px 0 0}
body.fr-store .fr-blog-copy>h3{margin:0 0 12px;color:#000;text-transform:none;font:500 18px/24px var(--fr-font,'Gilroy',Arial,sans-serif)}
body.fr-store .fr-blog-copy>h3>a{color:inherit;text-decoration:none}
body.fr-store .fr-blog-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0 0 12px;color:#666;font:400 13px/20px var(--fr-font,'Gilroy',Arial,sans-serif)}
body.fr-store .fr-blog-date{display:block;color:#777;font:400 11px/16px var(--fr-font,'Gilroy',Arial,sans-serif)}

@media(min-width:769px) and (max-width:1023px){
 body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-layout>.fr-auth-welcome{padding-left:24px;padding-right:24px}
 body.fr-store .fr-footer-grid{gap:24px;grid-template-columns:minmax(0,1fr) minmax(260px,1.2fr) minmax(0,1fr)}
 body.fr-store .fr-style-track{grid-auto-columns:calc((100% - 36px)/4)}
}
@media(max-width:768px){
 body.fr-store #cartWrap .checkout-box.fr-empty-cart-host{padding:48px 24px 64px}
 body.fr-store .fr-empty-cart-host .fr-empty-cart{min-height:350px}
 body.fr-store .fr-empty-cart .fr-empty-cart-title{font-size:24px;line-height:1.2;margin-bottom:16px}
 body.fr-store .fr-empty-cart .fr-empty-cart-caption{margin-bottom:26px;font-size:14px;line-height:1.4}
 body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-layout{display:block}
 body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-layout>.fr-auth-welcome{display:none}
 body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-layout>.fr-auth-panel{width:100%;padding:32px 32px 48px;min-height:0}
 body.fr-store.fr-auth-page:not(:has(#continue_form)) .fr-auth-panel .nav-tabs{gap:20px;margin-bottom:24px}
 body.fr-store .fr-footer-grid{grid-template-columns:minmax(0,1fr);gap:0;padding:32px 24px}
 body.fr-store .fr-footer-news{grid-row:1;margin-bottom:24px}
 body.fr-store .fr-footer-info{grid-row:2}
 body.fr-store .fr-footer-side{grid-row:3}
 body.fr-store .fr-footer-accordion{border-bottom:1px solid #d3d3d3}
 body.fr-store .fr-footer-accordion>summary{display:flex;align-items:center;min-height:58px;margin:0;padding:16px 28px 16px 0;pointer-events:auto;cursor:pointer;font:700 18px/24px var(--fr-font,'Gilroy',Arial,sans-serif);letter-spacing:.02em}
 body.fr-store .fr-footer-accordion>summary::after{position:absolute;right:0;top:50%;transform:translateY(-50%);content:'+';font:300 22px/1 Arial,sans-serif}
 body.fr-store .fr-footer-accordion[open]>summary::after{content:'−'}
 body.fr-store .fr-footer-accordion>.fr-footer-links{padding:0 0 16px}
 body.fr-store .fr-footer-side>.fr-footer-accordion+.fr-footer-accordion{margin-top:0}
 body.fr-store .fr-style-section{padding:36px 24px 30px}
 body.fr-store .fr-style-section>.fr-home-heading{margin-bottom:24px;font-size:22px;line-height:28px}
 body.fr-store .fr-style-track{grid-auto-columns:calc((100% - 12px)/2.15);gap:12px}
 body.fr-store .fr-style-card>span{font-size:12px;line-height:16px;margin-top:8px}
 body.fr-store .fr-style-nav[data-fr-style-direction=prev],body.fr-store .fr-style-nav.fr-style-prev{left:6px}
 body.fr-store .fr-style-nav[data-fr-style-direction=next],body.fr-store .fr-style-nav.fr-style-next{right:6px}
 body.fr-store .fr-blog-section{padding:32px 24px 40px}
 body.fr-store .fr-blog-section>.fr-home-heading{margin-bottom:24px;font-size:20px;line-height:26px}
 body.fr-store .fr-blog-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 body.fr-store .fr-blog-copy{padding-top:16px}
 body.fr-store .fr-blog-copy>h3{font-size:18px;line-height:24px}
 body.fr-store .fr-home .fr-hero .owl-nav{left:10px;right:10px}
 body.fr-store .fr-home .fr-hero .owl-nav>button{width:30px;height:30px;font-size:24px}
}
