@import url("./styles-base.css?v=focus-controls-1");

/* Desktop fidelity pass against Figma Home 16:2. Keep responsive behavior in styles-base.css. */
@media (min-width:1061px){
  .header-main{grid-template-columns:155px minmax(0,1fr) auto;gap:34px;min-height:61px}
  .header-main .logo{min-width:155px;min-height:61px;font-size:23px}
  .main-nav{margin-top:23px;padding:0 42px;gap:18px;font-size:16px}
  .home-intro{padding-top:26px;grid-template-columns:293px minmax(0,1fr);gap:30px}
  .category-sidebar{min-height:452px;padding:30px}
  .category-sidebar h2{position:relative;margin:0 0 29px;padding-bottom:20px;font:700 24px/1.2 var(--font-display)}
  .category-sidebar h2:after{content:"";position:absolute;left:0;bottom:0;width:80px;height:2px;background:#bce3c9}
  .category-sidebar a{min-height:50px;margin-top:15px;padding:10px 18px;font-size:14px}
  .home-hero{min-height:456px;padding:75px;border-radius:15px;display:block;background:#253033;isolation:isolate}
  .home-hero:after{content:"";position:absolute;z-index:1;inset:0;border-radius:inherit;background:rgba(25,25,25,.55);pointer-events:none}
  .home-hero>img{z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;mix-blend-mode:normal}
  .hero-copy{z-index:2;max-width:784px}
  .hero-copy>p{margin-bottom:13px;font-size:12px}
  .hero-copy h1{max-width:784px;margin-bottom:18px;font-size:48px;line-height:1.05;letter-spacing:-.8px}
  .hero-copy>span{max-width:444px;font-size:16px;line-height:24px;color:#fff}
  .home-hero .orange-button{min-width:158px;min-height:54px;margin-top:30px;padding:15px 24px;font-size:16px;letter-spacing:.5px}
  .brand-strip{min-height:132px;margin-top:32px;border-radius:15px;font-size:22px}
  .products-section{padding-top:90px}.section-title{margin-bottom:60px}.section-title>p{margin-bottom:24px;padding:8px 14px;border:1px solid var(--storefront-primary);border-radius:100px;background:rgba(1,164,158,.1);font-size:14px;line-height:16.5px}.section-title h2{font-size:36px;line-height:1.15}.product-grid{gap:20px}.product-card h3{font-size:16px;line-height:19.2px}.product-card>p{margin-top:17px}.guarantee{padding:91px 0;background:rgba(235,238,246,.5)}.guarantee-inner{grid-template-columns:618px minmax(0,1fr);gap:62px}.guarantee-visual{height:412px;border-radius:15px}.guarantee-copy h2{font-size:32px;line-height:1.18;text-transform:none}.guarantee-copy>span{font-size:18px;line-height:1.45}.guarantee-copy ul{margin:28px 0 0;gap:16px 28px}.guarantee-copy .orange-button{min-width:193px;min-height:54px;margin-top:28px;font-size:16px}.benefits{padding-top:95px}.benefit-grid{padding:16px;gap:16px}.benefit-grid article{min-height:205px;padding:24px}.review-grid{padding:24px}.faq-tabs{padding:0 0 30px;gap:16px}.faq-tabs button{font-size:16px}}
@media (min-width:761px) and (max-width:1060px){.home-hero{position:relative;isolation:isolate;background:#253033}.home-hero:after{content:"";position:absolute;z-index:1;inset:0;border-radius:inherit;background:rgba(25,25,25,.55);pointer-events:none}.home-hero>img{z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;mix-blend-mode:normal}.hero-copy{z-index:2}}
.prototype-note{display:none}.faq-grid details[hidden]{display:none}
.catalog-price>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%}.catalog-price label{min-width:0;display:flex;align-items:center;gap:6px}.catalog-price input{min-width:0;width:100%}
.header-menu{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:24px;white-space:nowrap;font-size:14px;font-weight:600}.header-menu a{display:inline-flex;align-items:center;padding:12px 0;line-height:1.2;transition:color .18s ease,opacity .18s ease}.header-menu a:hover{color:var(--storefront-primary)}.header-search-disabled{display:none!important}.mobile-search-button{display:none!important}
.header-notifications{position:relative;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--storefront-line);border-radius:11px;color:var(--storefront-primary);font-size:11px;transition:border-color .18s ease,background .18s ease}.header-notifications:hover{border-color:var(--storefront-primary);background:#f1fbfa}.header-notifications:focus-visible{outline:2px solid var(--storefront-primary);outline-offset:2px}.header-notifications i{position:absolute;right:-7px;top:-7px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--storefront-primary);color:#fff;font:400 9px/1 var(--font-body)}
@media(min-width:1061px){.header-main{grid-template-columns:155px minmax(0,1fr) auto;column-gap:56px}.header-menu{width:100%;gap:26px;font-size:14px}.header-tools{gap:28px}.account-link{white-space:nowrap}}
@media(max-width:1060px){.header-menu{overflow-x:auto;gap:16px;padding-bottom:2px;scrollbar-width:none}.header-menu::-webkit-scrollbar{display:none}}@media(max-width:760px){.header-menu{display:none}}
.content-page{width:100%;max-width:none;margin:0;padding:34px 0 80px;border:0;border-radius:0;background:transparent;box-shadow:none}.content-page h1{max-width:1120px;margin:10px 0 26px;font:650 clamp(32px,3.5vw,48px)/1.12 var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere}.content-page .lead{max-width:1040px;margin:0;color:var(--storefront-muted);font-size:clamp(17px,1.6vw,21px);line-height:1.55}.content-page--editorial>h1,.content-page--editorial>.content-meta{margin-left:auto;margin-right:auto}.content-cover-image{display:block;width:min(1120px,100%);height:auto;max-height:none;margin:0 auto 28px;object-fit:contain;border-radius:var(--storefront-radius)}.content-meta{display:flex;max-width:960px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:0;margin-bottom:30px;color:var(--storefront-muted);font-size:14px}.content-tag{padding:5px 10px;border-radius:999px;background:rgba(1,164,158,.1);color:var(--storefront-primary)}.content-body{min-width:0;font-size:17px;line-height:1.75;overflow-wrap:anywhere}.content-body>*{max-width:960px;margin-left:auto;margin-right:auto}.content-page--informational .content-body>*{max-width:1040px;margin-left:0;margin-right:0}.content-body h2,.content-body h3{margin-top:1.7em;line-height:1.25}.content-body ul,.content-body ol{padding-left:1.4em}.content-body blockquote{padding:18px 22px;border-left:4px solid var(--storefront-primary);background:#f5faf9}.content-body pre{max-width:100%;overflow:auto;padding:18px;border-radius:12px;background:#182321;color:#fff}.content-body code{overflow-wrap:anywhere}.content-body img,.content-body figure{display:block;max-width:min(1120px,100%);height:auto;margin:30px auto}.content-body figure img{margin:0 auto}.content-body figcaption{margin-top:8px;color:var(--storefront-muted);font-size:13px;text-align:center}.content-body a{color:var(--storefront-primary);text-decoration:underline;overflow-wrap:anywhere}.content-body table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse}.content-body th,.content-body td{padding:10px 12px;border:1px solid var(--storefront-line);text-align:left}.content-body iframe,.content-body video{display:block;width:min(1120px,100%);max-width:100%;margin:30px auto}.content-related{max-width:1120px;margin:50px auto 0}.content-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.content-page--editorial{width:100%;max-width:var(--storefront-container)}.content-page--editorial>h1{width:100%;max-width:none;margin-left:0;margin-right:0}.content-page--editorial>.content-meta{width:100%;max-width:none;margin-left:0;margin-right:0}.content-page--editorial>.content-body{width:100%;max-width:none}.content-page--editorial .content-body>*{width:100%;max-width:none;margin-left:0;margin-right:0}.content-page--editorial .content-body>img,.content-page--editorial .content-body>figure,.content-page--editorial .content-body>video,.content-page--editorial .content-body>iframe{max-width:100%;height:auto;margin-left:auto;margin-right:auto}.content-page--editorial .content-body>figure,.content-page--editorial .content-body>video,.content-page--editorial .content-body>iframe{width:100%}.content-page--editorial .content-body>table{max-width:100%;margin-left:auto;margin-right:auto}.content-page--editorial .content-body>p:has(>img:only-child),.content-page--editorial .content-body>p:has(>video:only-child),.content-page--editorial .content-body>p:has(>iframe:only-child){max-width:100%}
@media(max-width:760px){.content-page{padding:20px 0 52px}.content-page h1{font-size:clamp(30px,9vw,40px);line-height:1.14}.content-cover-image{margin:24px 0;border-radius:12px}.content-body{font-size:16px}.content-body blockquote{margin-left:0;margin-right:0;padding:15px 17px}.content-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.content-related-grid{grid-template-columns:1fr}}
.catalog-layout{align-items:start}.catalog-results{min-width:0}.catalog-grid{align-items:stretch;row-gap:30px}.catalog-card{min-width:0;height:100%;align-self:stretch}.catalog-card .product-image{width:100%;border-radius:10px;background:#f3f3f3}.catalog-card .product-image img{width:100%;height:100%;object-fit:cover}.catalog-sidebar{border-radius:15px}.catalog-filter-form fieldset{min-width:0}.catalog-category-list a{min-width:0}.catalog-category-list a span{min-width:0;overflow-wrap:anywhere}
@media(min-width:1061px){.catalog-layout{grid-template-columns:318px minmax(0,1fr);gap:30px}.catalog-sidebar{position:sticky;top:20px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px}.catalog-card .product-image{aspect-ratio:293/230;height:auto}}@media(min-width:761px) and (max-width:1060px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-card .product-image{aspect-ratio:293/230;height:auto}}@media(max-width:760px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.catalog-card .product-image{aspect-ratio:293/230;height:auto}}
.catalog-page{padding-top:0}.catalog-breadcrumbs{margin-bottom:22px}.catalog-heading{margin-bottom:24px}.catalog-heading .eyebrow{margin-bottom:8px}.catalog-heading h1{margin-bottom:0}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}.catalog-toolbar p{margin:0;white-space:nowrap}.catalog-toolbar label{display:flex;align-items:center;gap:12px;white-space:nowrap}.catalog-toolbar select{min-width:150px}.catalog-sidebar{padding:22px 16px}.catalog-sidebar-search{margin-bottom:18px}.catalog-filter-form fieldset{padding:18px 0;margin:0;border:0;border-top:1px solid var(--storefront-line)}.catalog-filter-form legend{padding:0 0 10px;font-weight:700}.catalog-category-list{display:grid;gap:7px}.catalog-category-list a{min-height:44px;padding:10px 12px;border-radius:7px}.catalog-category-list a b{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px}.catalog-grid{row-gap:24px}@media(min-width:1061px){.app-view{padding-top:38px}.catalog-layout{grid-template-columns:300px minmax(0,1fr);gap:28px}.catalog-sidebar{top:12px}.catalog-grid{column-gap:22px}.catalog-card .product-image{aspect-ratio:293/218}}
.product-card{min-width:0;height:100%;align-self:stretch;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5eaea;border-radius:11px;background:#fff;box-shadow:0 3px 12px rgba(28,55,53,.035);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.product-card:hover{border-color:#cae1df;box-shadow:0 9px 24px rgba(28,55,53,.075);transform:translateY(-1px)}
.product-card-media{position:relative}
.product-card .product-image{border-radius:0}
.product-card-info{min-width:0;min-height:0;padding:12px 12px 14px;display:flex;flex:1 1 auto;flex-direction:column}
.product-card-meta{display:grid;grid-auto-rows:max-content;align-content:start}
.product-card-brand{margin:0 0 3px;color:var(--storefront-muted);font-size:12px;line-height:1.3}
.product-card-title{min-width:0}
.product-card h3{margin:0;font-size:16px;font-weight:600;line-height:1.3;overflow-wrap:break-word;word-break:normal}
.product-card-rating-slot{box-sizing:border-box;height:18px;padding-top:0;display:flex;align-items:flex-start}
.product-card-rating{margin:0;display:flex;align-items:center;gap:4px;font-size:14px;line-height:1.2}
.product-card-rating-star{color:var(--storefront-accent)}
.product-card-rating strong{color:var(--storefront-text);font-weight:700}
.product-card-rating-count{color:var(--storefront-muted)}
.product-card-purchase{width:100%;margin-top:auto;padding-top:7px;display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:20px}
.product-card-price{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:3px}
.product-card-price strong{font-size:22px;font-weight:800;line-height:1.15;white-space:nowrap}
.product-card-price:has(.product-old-price) strong{color:#d9512d}
.product-old-price{color:#92999a;font-size:11px;line-height:14px}
.product-old-price del{color:inherit;font-size:inherit}
.product-discount{position:absolute;z-index:2;left:9px;top:35px;padding:4px 7px;border-radius:4px;background:#fff1ec;color:#d9512d;font-size:10px;font-weight:800}
.product-card-action{width:120px}
.product-card-action[aria-busy="true"]{opacity:.72}
.product-card .product-card-add{box-sizing:border-box;width:100%;min-width:0;height:40px;min-height:40px;max-height:40px;padding:7px 8px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--storefront-primary);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}
.product-card .product-card-add:hover:not(:disabled){background:var(--storefront-primary-dark)}
.product-card .product-card-add:disabled{background:#c8cccf;cursor:not-allowed}
.product-card-stepper{box-sizing:border-box;width:100%;height:40px;min-height:40px;max-height:40px;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:stretch;overflow:hidden;border:1px solid #c9dfdd;border-radius:8px;background:#fff}
.product-card-stepper button{box-sizing:border-box;min-width:0;width:36px;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:var(--storefront-primary);color:#fff;font-size:20px;font-weight:700;line-height:1}
.product-card-stepper button:hover:not(:disabled){background:var(--storefront-primary-dark)}
.product-card-stepper button:disabled{cursor:wait;opacity:.55}
.product-card-stepper output{display:grid;place-items:center;background:#f7fbfa;color:#263231;font-size:17px;font-weight:700}
.product-card :focus-visible{outline:3px solid rgba(1,164,158,.24);outline-offset:2px}
@media(max-width:760px){.product-card-info{padding:12px 12px 14px}.product-card-purchase{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.product-card-action,.product-card .product-card-add,.product-card-stepper{width:100%}.product-card-stepper{grid-template-columns:36px minmax(0,1fr) 36px}.product-card-stepper button{width:36px}}
@media(max-width:340px){.product-grid,.catalog-grid{grid-template-columns:1fr}.product-card .product-image,.catalog-card .product-image{aspect-ratio:293/218}.product-card-info{padding:12px 12px 14px}}

/* Mobile commerce hardening: prevent viewport overflow without changing desktop composition. */
html,body{max-width:100%;overflow-x:clip}
.product-card,.product-card-info,.product-card-meta,.product-card-purchase,.product-card-price,.product-card-action{min-width:0}
.product-card-title,.product-card h3,.product-card-price{overflow-wrap:break-word;word-break:normal}
@media(max-width:760px){.product-grid,.catalog-grid{align-items:stretch}.product-card{height:100%}.product-card-price strong{font-size:clamp(18px,5vw,22px)}.product-card .product-card-add,.product-card-stepper{min-height:44px}.catalog-toolbar{min-width:0;flex-wrap:wrap}.catalog-toolbar p{white-space:normal}.catalog-toolbar label{max-width:100%;white-space:normal}.catalog-pagination-row{padding-bottom:env(safe-area-inset-bottom)}}
.skeleton-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-height:420px;padding-top:66px}.skeleton-grid::before{content:"UP";position:absolute;left:50%;top:8px;translate:-50% 0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--storefront-primary);color:#fff;font:800 13px/1 var(--font-display);box-shadow:0 0 0 0 rgba(1,164,158,.25);animation:loaderPulse 1.45s ease-in-out infinite}.skeleton-grid::after{content:"Загружаем данные…";position:absolute;left:50%;top:55px;translate:-50% 0;color:var(--storefront-muted);font-size:12px;letter-spacing:.2px;white-space:nowrap;animation:loaderText 1.45s ease-in-out infinite}.skeleton-grid .skeleton{position:relative;height:190px;overflow:hidden;border-radius:14px;background:linear-gradient(110deg,#f3f5f5 8%,#eef6f5 18%,#f3f5f5 33%);background-size:220% 100%;animation:loaderShimmer 1.2s linear infinite}.skeleton-grid .skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(1,164,158,.08),transparent);transform:translateX(-100%);animation:loaderSweep 1.6s ease-in-out infinite}.skeleton-grid .skeleton:nth-child(2){animation-delay:.08s}.skeleton-grid .skeleton:nth-child(3){animation-delay:.16s}.skeleton-grid .skeleton:nth-child(4){animation-delay:.24s}@keyframes loaderShimmer{to{background-position-x:-220%}}@keyframes loaderSweep{50%,100%{transform:translateX(100%)}}@keyframes loaderPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(1,164,158,.25)}50%{transform:scale(1.08);box-shadow:0 0 0 10px rgba(1,164,158,0)}}@keyframes loaderText{0%,100%{opacity:.48}50%{opacity:1}}@media(min-width:1061px){.skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.skeleton-grid .skeleton{height:220px}}@media(max-width:760px){.skeleton-grid{grid-template-columns:1fr;gap:12px;padding-top:62px}.skeleton-grid .skeleton{height:150px}.skeleton-grid::before{width:38px;height:38px}.skeleton-grid::after{top:51px}}@media(prefers-reduced-motion:reduce){.skeleton-grid::before,.skeleton-grid::after,.skeleton-grid .skeleton,.skeleton-grid .skeleton::after{animation:none}}
.catalog-filter-form select,.catalog-toolbar select,.catalog-pagination-row select{appearance:none;-webkit-appearance:none;width:100%;min-height:46px;padding:0 46px 0 14px;border:1px solid #dde3e6;border-radius:9px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,var(--storefront-primary) 50%),linear-gradient(135deg,var(--storefront-primary) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--storefront-text);font:500 14px/1.2 var(--font-body);letter-spacing:0;outline:0;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.catalog-filter-form select:hover,.catalog-toolbar select:hover,.catalog-pagination-row select:hover{border-color:#b9dedd;background-color:#fbfefe}.catalog-filter-form select:focus,.catalog-toolbar select:focus,.catalog-pagination-row select:focus{border-color:var(--storefront-primary);box-shadow:0 0 0 3px rgba(1,164,158,.12)}.catalog-filter-form select option,.catalog-toolbar select option,.catalog-pagination-row select option{padding:10px 14px;background:#fff;color:var(--storefront-text);font-family:var(--font-body);font-size:14px;font-weight:500}.catalog-filter-form select option:checked,.catalog-toolbar select option:checked,.catalog-pagination-row select option:checked{background:var(--storefront-primary);color:#fff}.catalog-pagination-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding-top:22px;border-top:1px solid var(--storefront-line)}.catalog-pagination-row>label{display:flex;align-items:center;gap:10px;color:var(--storefront-muted);font:500 13px/1.2 var(--font-body);white-space:nowrap}.catalog-pagination-row>label select{width:74px;min-height:40px;padding:0 32px 0 12px;border-radius:8px;background-position:calc(100% - 14px) 16px,calc(100% - 10px) 16px;background-size:4px 4px,4px 4px}@media(max-width:760px){.catalog-pagination-row{align-items:flex-start;flex-direction:column}.catalog-pagination-row>label{align-self:flex-end}}
.category-sidebar a{grid-template-columns:0 minmax(0,1fr) auto;column-gap:8px;font-size:0}.category-sidebar a>span,.category-sidebar a>i{font-size:14px}.category-sidebar{background:linear-gradient(180deg,#fff 0%,#fcfefe 100%);box-shadow:0 12px 30px rgba(25,45,44,.07)}.category-sidebar a{position:relative;overflow:hidden;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.category-sidebar a:hover{transform:translateX(3px);border-color:rgba(1,164,158,.45);background:#f6fcfb;box-shadow:0 6px 18px rgba(1,164,158,.08)}.category-sidebar a>i{transition:transform .18s ease,color .18s ease}.category-sidebar a:hover>i{transform:translateX(3px);color:var(--storefront-primary)}.home-hero{box-shadow:0 18px 40px rgba(22,34,34,.12)}.home-hero:after{background:linear-gradient(90deg,rgba(18,26,27,.78) 0%,rgba(18,26,27,.62) 43%,rgba(18,26,27,.28) 72%,rgba(18,26,27,.14) 100%)}.hero-copy>p{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid rgba(1,164,158,.45);border-radius:999px;background:rgba(1,164,158,.12);backdrop-filter:blur(4px)}.hero-copy h1{text-wrap:balance;text-shadow:0 2px 14px rgba(0,0,0,.2)}.hero-copy>span{text-shadow:0 1px 10px rgba(0,0,0,.18)}.home-hero .orange-button{box-shadow:0 10px 24px rgba(255,143,44,.2);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.home-hero .orange-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(255,143,44,.28);filter:saturate(1.05)}.brand-strip{padding:18px 24px;border:1px solid #e7ecee;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 8px 24px rgba(24,41,41,.04)}.brand-strip span{min-height:54px;padding:0 20px;border:1px solid #eef1f2;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#a0a5a8;font:700 14px/1 var(--font-display);letter-spacing:.35px;white-space:nowrap;transition:border-color .18s ease,color .18s ease,background-color .18s ease,transform .18s ease}.brand-strip span:hover{transform:translateY(-2px);border-color:#c8e8e6;background:#f7fcfc;color:var(--storefront-primary-dark)}
@media(min-width:1061px){.home-intro{align-items:stretch}.category-sidebar,.home-hero{min-height:456px}.brand-strip{justify-content:space-between;gap:14px}.brand-strip span{flex:1 1 0}}@media(min-width:761px) and (max-width:1060px){.brand-strip{padding-inline:18px;gap:12px}.brand-strip span{padding-inline:16px}}@media(max-width:760px){.brand-strip{padding:12px 14px;gap:10px}.brand-strip span{min-height:46px;padding-inline:16px;font-size:12px}}
/* Reviews: symmetrical carousel controls. */
.reviews .section-title{margin-bottom:44px}.review-shell{position:relative;overflow:visible}.review-arrow{position:absolute;top:50%;z-index:3;width:48px;height:48px;margin:0;border:1px solid #cfd9d8;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 8px 22px rgba(24,54,53,.10);transform:translateY(-50%);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.review-arrow.prev{left:-24px}.review-arrow.next{right:-24px}.review-arrow img{width:20px;height:20px;display:block;filter:none}.review-arrow:hover{border-color:var(--storefront-primary);background:#f4fbfa;box-shadow:0 10px 26px rgba(1,164,158,.16);transform:translateY(-50%) scale(1.06)}.review-arrow:focus-visible{outline:3px solid rgba(1,164,158,.18);outline-offset:3px}.review-arrow:active{transform:translateY(-50%) scale(.96)}@media(max-width:760px){.reviews .section-title{margin-bottom:30px}.review-arrow{width:40px;height:40px}.review-arrow.prev{left:-8px}.review-arrow.next{right:-8px}.review-arrow img{width:17px;height:17px}}
.main-nav{min-height:64px;justify-content:center;gap:0;background:rgba(1,164,158,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:15px;font-weight:400;letter-spacing:0;text-transform:none}.main-nav a{position:relative;display:flex;align-items:center;min-height:44px;padding:10px clamp(14px,1.5vw,24px);color:#fff;opacity:1}.main-nav a+a:before{content:"";position:absolute;left:0;top:50%;width:1px;height:18px;background:rgba(255,255,255,.4);transform:translateY(-50%);pointer-events:none}.main-nav a:hover{opacity:.78}.main-nav a.active{opacity:1}.main-nav a.active:after{content:"";position:absolute;left:clamp(14px,1.5vw,24px);right:clamp(14px,1.5vw,24px);bottom:5px;height:2px;background:#fff}.main-nav a:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:3px}@media(max-width:760px){.mobile-menu nav a.active{border-color:var(--storefront-primary);background:#effaf9;color:var(--storefront-primary-dark)}.mobile-menu nav a:focus-visible{outline:3px solid rgba(1,164,158,.3);outline-offset:2px}}

/* About and referral pages share the Articles layout while text keeps a readable measure. */
.content-page-plain-view>.content-page{padding-top:0}

/* Shared product-card review summary uses only published aggregate data. */

/* Articles and guides: one shared, fully linked editorial list card. */
.editorial-list{width:100%;margin-top:28px;display:grid;gap:22px}
.editorial-list-card{width:100%;min-width:0;padding:20px;display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:stretch;gap:30px;overflow:hidden;border:1px solid var(--storefront-line);border-radius:var(--storefront-radius);background:#fff;color:var(--storefront-text);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.editorial-list-card--text-only{grid-template-columns:minmax(0,1fr)}
.editorial-list-card__media{min-width:0;aspect-ratio:16/10;overflow:hidden;border-radius:10px;background:#f3f6f6}
.editorial-list-card__media img{width:100%;height:100%;object-fit:cover}
.editorial-list-card__body{min-width:0;padding:8px 8px 8px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.editorial-list-card h2{margin:0;color:var(--storefront-text);font:700 26px/1.18 var(--font-display);letter-spacing:-.25px;overflow-wrap:anywhere}
.editorial-list-card__excerpt{min-width:0;margin-top:13px;color:var(--storefront-muted);font-size:15px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
.editorial-list-card__cta{margin-top:18px;color:var(--storefront-primary-dark);font-size:14px;font-weight:750}
.editorial-list-card:hover{border-color:#b9dedd;box-shadow:0 12px 30px rgba(25,55,53,.09);transform:translateY(-2px)}
.editorial-list-card:focus-visible{outline:3px solid rgba(1,164,158,.28);outline-offset:3px;border-color:var(--storefront-primary)}
@media(max-width:640px){.editorial-list{margin-top:20px;gap:16px}.editorial-list-card{padding:14px;grid-template-columns:minmax(0,1fr);gap:18px}.editorial-list-card__media{width:100%;aspect-ratio:16/10}.editorial-list-card__body{padding:2px}.editorial-list-card h2{font-size:22px}.editorial-list-card__excerpt{margin-top:10px;line-height:1.55}.editorial-list-card__cta{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.editorial-list-card{transition:none}.editorial-list-card:hover{transform:none}}
.editorial-pagination{max-width:100%;margin:32px auto 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.editorial-pagination a,.editorial-pagination span{min-width:40px;min-height:40px;padding:8px 12px;border:1px solid var(--storefront-line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#fff;font-size:14px;font-weight:650}.editorial-pagination a:hover{border-color:var(--storefront-primary);color:var(--storefront-primary-dark)}.editorial-pagination a:focus-visible{outline:3px solid rgba(1,164,158,.25);outline-offset:2px}.editorial-pagination a.active{border-color:var(--storefront-primary);background:var(--storefront-primary);color:#fff}.editorial-pagination .disabled{color:#9ba3a3;background:#f5f6f6}.editorial-pagination .ellipsis{min-width:auto;padding-inline:4px;border-color:transparent;background:transparent}@media(max-width:480px){.editorial-pagination{gap:6px}.editorial-pagination a,.editorial-pagination span{min-width:36px;min-height:36px;padding:7px 9px}.editorial-pagination a:first-child,.editorial-pagination span:first-child,.editorial-pagination a:last-child,.editorial-pagination span:last-child{font-size:0}.editorial-pagination a:first-child:after,.editorial-pagination span:first-child:after{content:"‹";font-size:20px}.editorial-pagination a:last-child:after,.editorial-pagination span:last-child:after{content:"›";font-size:20px}}
.video-list-card{font:inherit;text-align:left;appearance:none;-webkit-appearance:none}.video-list-card.has-cover{grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-template-areas:"media content"}.video-list-card:disabled{cursor:not-allowed;opacity:.68}.video-list-card__media{grid-area:media;position:relative;width:100%;max-width:100%;min-width:0;overflow:hidden}.video-list-card__media>img{width:100%;max-width:100%;height:100%}.video-list-card__content{grid-area:content;width:100%;max-width:100%;min-width:0}.video-play-indicator{position:absolute;left:50%;top:50%;translate:-50% -50%;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;padding-left:4px;background:rgba(1,164,158,.9);color:#fff;font-size:20px;box-shadow:0 8px 24px rgba(0,0,0,.2)}.video-player-dialog{width:min(1160px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:14px;background:#111;color:#fff;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.42)}.video-player-dialog::backdrop{background:rgba(10,18,18,.78)}.video-player-panel{display:grid;max-height:calc(100dvh - 40px)}.video-player-panel header{min-width:0;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#172321}.video-player-panel h2{min-width:0;margin:0;font:650 18px/1.3 var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-player-close{flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;background:transparent;color:#fff;font-size:28px;line-height:1}.video-player-close:hover{background:rgba(255,255,255,.1)}.video-player-close:focus-visible{outline:3px solid rgba(255,255,255,.72);outline-offset:2px}.video-player-frame{width:100%;aspect-ratio:16/9;background:#000}.video-player-frame video,.video-player-frame iframe{width:100%;height:100%;border:0;display:block;background:#000}@media(max-width:640px){.video-list-card.has-cover{grid-template-columns:minmax(0,1fr);grid-template-areas:"media" "content"}.video-list-card__media{width:100%}.video-player-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:10px}.video-player-panel{max-height:calc(100dvh - 20px)}.video-player-panel header{padding:10px 12px}.video-player-panel h2{font-size:15px}.video-player-close{width:38px;height:38px}.video-play-indicator{width:48px;height:48px}}
.demo-mode-banner {
  padding: 10px 16px;
  background: #fff4df;
  color: #5f3b00;
  border-bottom: 1px solid #e6c27a;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}

/* CMS informational pages: use the available space inside the original 1280px grid. */
.content-page--informational > h1,
.content-page--informational > .lead,
.content-page--informational > .content-meta,
.content-page--informational > .content-body,
.content-page--informational .content-body > * {
  width: 100%;
  max-width: 1240px;
  margin-left: 0;
  margin-right: 0;
}

.content-page--informational .content-body {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.content-page--informational .content-body img,
.content-page--informational .content-body video,
.content-page--informational .content-body iframe {
  max-width: 100%;
  height: auto;
}
