.site-header{z-index:var(--z-header,100);border-bottom:1px solid var(--shop-line,var(--line,color-mix(in srgb, var(--ink) 14%, transparent)));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:0;width:100%;max-width:none;min-height:4rem;margin:0;position:sticky;top:0;overflow:visible;box-shadow:0 1px 3px #0000000a,0 2px 8px #00000008}.site-header .brand-lockup{justify-self:start;align-items:center;width:clamp(7.5rem,9vw,10rem);min-width:0;min-height:2.5rem;display:inline-flex}.site-header .main-nav{justify-self:center;min-width:0;position:relative}.site-header .main-nav,.site-header .shop-topnav{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.3rem;width:100%;display:flex;overflow:visible}.site-header .shop-topnav a,.site-header .main-nav a{border-radius:var(--shop-radius-sm,.375rem);min-height:2.4rem;color:var(--shop-ink,var(--ink));box-shadow:none;font-size:var(--shop-type-ui,.875rem);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.45rem .72rem;font-weight:600;line-height:1.18;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.site-header .shop-topnav a:hover,.site-header .main-nav a:hover{color:var(--brand-primary-deep,var(--blue-ink));background:var(--brand-primary-wash,var(--brand-primary-wash));border-color:#50a0d01f}.site-header .shop-topnav a[aria-current=page],.site-header .main-nav a[aria-current=page]{color:var(--on-primary,#fff);background:var(--brand-primary,#50a0d0);border-color:#0000;box-shadow:0 2px 8px #50a0d02e}:is(.site-header .shop-topnav a:focus-visible,.site-header .main-nav a:focus-visible){outline-offset:2px;outline:3px solid #005f9557}.site-header .header-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:.5rem;width:auto;min-width:0;max-width:none;display:flex}.site-header .shop-cart-btn,.site-header .header-inquiry-link{border:1px solid var(--control-border,var(--line-strong,color-mix(in srgb, var(--ink) 14%, transparent)));border-radius:var(--shop-radius-sm,.375rem);min-width:2.5rem;min-height:var(--control-height,2.75rem);color:var(--shop-ink,var(--ink));background:var(--control-bg,#fff);cursor:pointer;padding:var(--control-pad-y,.5625rem) var(--control-pad-x,1rem);white-space:nowrap;font-size:var(--shop-type-ui,.875rem);justify-content:center;align-items:center;font-weight:600;line-height:1.18;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.site-header .shop-cart-btn:hover,.site-header .header-inquiry-link:hover{background:var(--brand-primary,#50a0d0);border-color:var(--brand-primary,#50a0d0);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--brand-primary,#50a0d0) 30%, transparent)}:is(.site-header .shop-cart-btn:focus-visible,.site-header .header-inquiry-link:focus-visible){box-shadow:var(--control-focus-ring,0 0 0 3px #50a0d047);border-color:var(--brand-primary,#50a0d0);outline:none}.site-header .shop-cart-btn svg{flex:none;width:1.125rem;height:1.125rem}.site-header .header-more-menu{display:block;position:relative}.site-header .header-more-toggle{border:1px solid var(--line-bold,var(--line-bold));border-radius:var(--shop-radius-sm,.375rem);min-width:2.75rem;min-height:2.75rem;color:var(--shop-ink,var(--ink));background:var(--surface,#fff);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:0;transition:background .16s,border-color .16s;display:inline-flex}.site-header .header-more-toggle:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230a1628' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.4rem;height:1.4rem;display:block}.site-header .header-more-toggle:hover{background:var(--brand-primary-wash,var(--brand-primary-wash));border-color:#50a0d040}.site-header .header-more-panel{z-index:var(--z-modal,200);border:1px solid var(--line-bold,var(--line-bold));border-radius:var(--shop-radius-sm,.375rem);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:14rem;box-shadow:0 18px 44px color-mix(in srgb, var(--ink) 14%, transparent);background:#fffffffa;gap:.2rem;padding:.38rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.site-header .header-menu-item{border-radius:var(--shop-radius-sm,.375rem);width:100%;min-height:2.24rem;color:var(--ink-soft,var(--ink-soft));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.48rem .6rem;font-size:.86rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .14s,color .14s;display:flex}:is(.site-header .header-menu-item:hover,.site-header .header-menu-item:focus-visible){color:var(--muted,var(--muted));background:#f0f7fdeb;outline:0}.site-header .header-menu-item.language-links{flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.site-header .header-menu-item.language-links a{color:var(--brand-primary,#50a0d0);font-weight:700;text-decoration:none}.site-header .header-menu-item.language-links a:hover{text-decoration:underline}.site-header .account-identity,.site-header .admin-identity,.site-header .partner-identity{color:var(--shop-muted,var(--muted));font-size:var(--shop-type-label,.8125rem);white-space:nowrap;text-overflow:ellipsis;max-width:12rem;font-weight:600;overflow:hidden}.site-header .header-logout{color:var(--shop-ink,var(--ink));background:var(--surface,#fff);border-color:var(--line-bold,var(--line-bold))}.site-header .header-logout:hover{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.site-header .header-secondary{color:var(--brand-primary-deep,var(--blue-ink));background:var(--brand-primary-soft,var(--brand-primary-soft));border-color:#50a0d040}.site-header .header-secondary:hover{background:var(--brand-primary-wash,var(--brand-primary-wash));border-color:#50a0d073}.site-subheader{border-bottom:1px solid var(--shop-line,var(--line,color-mix(in srgb, var(--ink) 14%, transparent)));background:var(--surface,#fff);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;padding:.55rem max(1rem,50% - 660px);display:grid;position:sticky;top:4rem}.site-subheader .main-nav{justify-self:start;min-width:0}.site-subheader .search-box{justify-self:stretch;align-items:center;gap:.4rem;min-width:0;display:flex}.site-subheader .search-box input{border:1px solid var(--shop-line,var(--line,color-mix(in srgb, var(--ink) 14%, transparent)));border-radius:var(--shop-radius-sm,.375rem);width:100%;min-height:2.4rem;font-size:var(--shop-type-ui,.875rem);background:var(--surface,#fff);padding:.4rem .75rem}.site-subheader .language-picker{justify-self:end;align-items:center;gap:.4rem;min-width:0;display:flex}.site-subheader .language-picker select{border:1px solid var(--shop-line,var(--line,color-mix(in srgb, var(--ink) 14%, transparent)));border-radius:var(--shop-radius-sm,.375rem);min-height:2.4rem;font-size:var(--shop-type-ui,.875rem);background:var(--surface,#fff);padding:.45rem .75rem}.site-subheader .detail-nav{justify-self:start}.site-subheader .detail-nav a{color:var(--brand-primary,#50a0d0);font-size:var(--shop-type-ui,.875rem);font-weight:600;text-decoration:none}.site-subheader .detail-nav a:hover{text-decoration:underline}@media (max-width:960px){.site-header{padding:0}.site-header .brand-lockup{grid-area:1/1;justify-self:start;width:min(8rem,42vw)}.site-header .main-nav,.site-header .shop-topnav{display:none}.site-header .header-actions{grid-area:1/2;justify-content:flex-end;justify-self:end;gap:.4rem;width:max-content;max-width:52vw}.site-header .shop-cart-btn,.site-header .header-inquiry-link{min-height:2.5rem;padding:.5rem .7rem}.site-header .shop-cart-btn svg{width:1.25rem;height:1.25rem}.site-header .header-more-toggle{min-width:2.75rem;min-height:2.75rem}.site-header .header-more-panel{min-width:min(16rem,100vw - 2rem);right:0}.site-header .header-more-panel .main-nav{border-bottom:1px solid var(--line,color-mix(in srgb, var(--ink) 14%, transparent));flex-direction:column;gap:0;width:100%;margin-bottom:.3rem;padding:0 0 .4rem;display:flex;overflow:visible}.site-header .header-more-panel .main-nav a{border-radius:var(--shop-radius-sm,.375rem);justify-content:flex-start;width:100%;min-height:2.5rem;padding:.6rem;font-size:.9rem}.site-subheader{top:4rem}}@media (max-width:760px){.site-header .header-more-menu{display:none}.site-subheader{grid-template-columns:1fr;gap:.75rem;padding:.75rem 1rem}.site-subheader .main-nav,.site-subheader .search-box,.site-subheader .language-picker,.site-subheader .detail-nav{justify-self:stretch;width:100%}}@media (max-width:380px){.site-header .brand-lockup{width:min(6.5rem,38vw)}.site-header .shop-cart-btn span:not(.shop-cart-count),.site-header .header-inquiry-link span{display:none}.site-header .shop-cart-btn,.site-header .header-inquiry-link{min-width:2.5rem;padding:.5rem}}@media (prefers-reduced-motion:reduce){.site-header,.site-header .shop-topnav a,.site-header .main-nav a,.site-header .shop-cart-btn,.site-header .header-inquiry-link,.site-header .header-more-toggle,.site-header .header-menu-item,.site-subheader .search-box input,.site-subheader .language-picker select{transition:none}}.site-header .header-more-toggle:after{content:none;display:none}.site-header .header-more-menu[open] .header-more-toggle:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23003a73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.site-subheader{gap:.5rem;padding:.5rem max(1rem,50% - 660px)}.site-subheader .nav-toggle{border-radius:var(--shop-radius-sm,.375rem);border:1px solid var(--line-soft);background:var(--surface);min-height:2.35rem;box-shadow:none;padding:.4rem .6rem .4rem .75rem;font-size:.75rem;font-weight:500}.site-subheader .nav-toggle strong{letter-spacing:.01em;font-size:.75rem;font-weight:500}.site-subheader .nav-toggle-icon{width:1rem;height:1rem}.site-subheader .search-box{gap:.16rem}.site-subheader .search-box span{letter-spacing:.08em;text-transform:uppercase;color:var(--shop-muted);font-size:.625rem;font-weight:400}.site-subheader .search-box input{border:1px solid var(--line-medium);border-radius:var(--shop-radius-sm,.375rem);background:var(--surface);min-height:2.35rem;padding:.4rem .65rem;font-size:.8125rem}.site-subheader .language-picker{gap:.16rem}.site-subheader .language-picker span{letter-spacing:.08em;text-transform:uppercase;color:var(--shop-muted);font-size:.625rem;font-weight:400}.site-subheader .language-picker select{border:1px solid var(--line-medium);border-radius:var(--shop-radius-sm,.375rem);background:var(--surface);min-height:2.35rem;padding:.4rem 2rem .4rem .65rem;font-size:.8125rem}.catalog-controls{border-radius:var(--shop-radius-md,.5rem);border:1px solid var(--line-soft);background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 5%, transparent);align-items:end;gap:.5rem;padding:clamp(.5rem,.9vw,.75rem)}.catalog-controls .wholesale-category-nav .nav-toggle{border-radius:var(--shop-radius-sm,.375rem);border:1px solid var(--line-soft);background:var(--surface);min-height:2.35rem;box-shadow:none;padding:.4rem .6rem .4rem .75rem;font-size:.75rem;font-weight:500}.catalog-controls .wholesale-category-nav .nav-toggle-icon{width:1rem;height:1rem}.catalog-controls .search-box{flex:1;gap:.16rem;min-width:12rem}.catalog-controls .search-box span{letter-spacing:.08em;text-transform:uppercase;color:var(--shop-muted);font-size:.625rem;font-weight:400}.catalog-controls .search-box input{border:1px solid var(--line-medium);border-radius:var(--shop-radius-sm,.375rem);background:var(--surface);min-height:2.35rem;padding:.4rem .65rem;font-size:.8125rem}.catalog-controls .print-button{border-radius:var(--shop-radius-sm,.375rem);border:1px solid var(--line-soft);background:var(--surface);min-height:2.35rem;box-shadow:none;cursor:pointer;padding:.4rem .75rem;font-size:.75rem;font-weight:500}.catalog-controls .wholesale-category-nav .nav-menu[hidden],.catalog-controls .wholesale-category-nav:not(.is-open) .nav-menu{display:none}.catalog-controls .wholesale-category-nav.is-open .nav-menu{display:grid}.catalog-controls .wholesale-category-nav .nav-menu{border-radius:var(--shop-radius-md,.5rem);border:1px solid var(--line-soft);background:var(--surface);min-width:13rem;max-width:22rem;box-shadow:0 12px 28px color-mix(in srgb, var(--ink) 9%, transparent);padding:.45rem}.catalog-controls .wholesale-category-nav .nav-menu a,.catalog-controls .wholesale-category-nav .nav-menu button{border-radius:var(--shop-radius-sm,.375rem);color:var(--shop-ink);min-height:2.25rem;padding:.5rem .65rem;font-size:.8125rem;font-weight:400;line-height:1.35;text-decoration:none;display:block}:is(.catalog-controls .wholesale-category-nav .nav-menu a:hover,.catalog-controls .wholesale-category-nav .nav-menu a:focus-visible,.catalog-controls .wholesale-category-nav .nav-menu button:hover,.catalog-controls .wholesale-category-nav .nav-menu button:focus-visible){background:var(--brand-primary-wash);color:var(--brand-primary-deep)}.catalog-controls .wholesale-category-nav .nav-menu a strong,.catalog-controls .wholesale-category-nav .nav-menu button strong{font-size:.8125rem;font-weight:500}.catalog-controls .wholesale-category-nav .nav-menu a small,.catalog-controls .wholesale-category-nav .nav-menu button small{color:var(--shop-muted);font-size:.65rem;font-weight:400}.catalog-controls .wholesale-category-nav .nav-menu a .nav-item-index{display:none}.catalog-controls .wholesale-category-nav .nav-menu a .nav-item-copy strong{letter-spacing:0;font-size:.78rem;font-weight:500}.catalog-controls .wholesale-category-nav .nav-menu a .nav-item-copy small{color:var(--shop-muted);font-size:.65rem;font-weight:400}@media (max-width:640px){.catalog-controls{position:relative}.catalog-controls .wholesale-category-nav{position:static}.catalog-controls .wholesale-category-nav .nav-menu{border-radius:var(--shop-radius-md,.5rem);width:auto;min-width:auto;max-width:none;padding:.5rem;left:0;right:0}.catalog-controls .wholesale-category-nav .nav-menu a,.catalog-controls .wholesale-category-nav .nav-menu button{min-height:2.5rem;padding:.65rem .75rem}.catalog-controls .wholesale-category-nav .nav-menu a .nav-item-copy strong,.catalog-controls .wholesale-category-nav .nav-menu button .nav-item-copy strong{white-space:normal;font-size:.85rem;font-weight:500}.catalog-controls .wholesale-category-nav .nav-menu a .nav-item-copy small,.catalog-controls .wholesale-category-nav .nav-menu button .nav-item-copy small{font-size:.72rem;font-weight:400}}.category-number{display:none}.product-kicker{color:var(--brand-primary-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500}.category-overview-main{gap:.6rem}.category-overview-main h3{margin:.15rem 0 .35rem;font-size:clamp(1.1rem,1.8vw,1.6rem);font-weight:700;line-height:1.1}.category-overview-main p{color:var(--muted);font-size:.85rem;line-height:1.5}.category-meta{gap:.35rem}.chip,.source-chip,.status-chip{border-radius:var(--shop-radius-sm,.375rem);border:1px solid var(--line-soft);background:var(--surface);min-height:1.8rem;padding:.22rem .5rem;font-size:.7rem;font-weight:500}.product-card{border-radius:var(--shop-radius-lg,.75rem);border:1px solid var(--shop-card-line,var(--line-soft));background:var(--surface);box-shadow:var(--shop-shadow-card,0 4px 18px color-mix(in srgb, var(--ink) 4%, transparent));grid-template-rows:11.5rem 1fr auto;min-height:0;overflow:hidden}.product-card:before{display:none}.product-card .product-media{border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#f8fafceb 0%,var(--surface) 100%);justify-content:center;align-items:center;padding:1.1rem;display:flex}.product-card .product-media img{filter:drop-shadow(0 12px 18px var(--brand-primary-shadow));max-width:min(86%,14rem);max-height:7.4rem;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .32s}.product-card .product-body{align-content:start;gap:.55rem;padding:1.1rem 1.15rem .7rem}.product-card .product-kicker{color:var(--brand-primary-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500}.product-card h3,.product-card h4{color:var(--shop-ink);letter-spacing:-.012em;text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:700;line-height:1.24;display:-webkit-box;overflow:hidden}.product-card .product-description{color:var(--shop-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.product-card .product-commerce-strip{border-left:3px solid var(--brand-primary);border-radius:0 var(--shop-radius-xs) var(--shop-radius-xs) 0;background:var(--brand-primary-wash);flex-wrap:wrap;align-items:baseline;gap:.5rem;min-height:1.6rem;margin-top:.2rem;padding:.55rem .75rem;display:flex}.product-card .product-commerce-metric{flex-direction:column;gap:.05rem;min-width:0;display:flex}.product-card .product-commerce-metric .metric-label{color:var(--shop-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:500;line-height:1}.product-card .product-commerce-metric .metric-value{color:var(--shop-ink);font-size:.85rem;font-weight:600;line-height:1.2}.product-card .facts{flex-wrap:wrap;gap:.35rem;padding-top:.15rem;display:flex}.product-card .fact{max-width:100%;color:var(--brand-primary-deep);background:#50a0d00a;border:1px solid #50a0d014;border-radius:999px;padding:.25rem .55rem;font-size:.7rem;font-weight:500;line-height:1.15}.product-card .product-footer{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem 1.15rem 1.1rem;display:flex}.product-card .product-footer .shortlist-add,.product-card .product-footer .product-card-cta,.product-card .product-footer .product-detail-link{border-radius:var(--shop-radius-md);cursor:pointer;white-space:nowrap;flex:120px;justify-content:center;align-items:center;min-width:max-content;min-height:2.5rem;padding:.5rem .9rem;font-size:.82rem;font-weight:600;line-height:1.18;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s,border-color .2s;display:inline-flex}.product-card .product-footer .shortlist-add,.product-card .product-footer .product-card-cta{color:var(--on-primary);background:var(--brand-primary);border:1px solid var(--brand-primary)}.product-card .product-footer .product-detail-link{color:var(--brand-primary-deep);background:var(--surface);border:1px solid var(--brand-primary);min-height:2.5rem;padding:.5rem .9rem;font-weight:600;text-decoration:none}.shop-controls{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md);gap:.9rem;margin:0 0 1.1rem;padding:clamp(.85rem,1.4vw,1.08rem);display:grid}.shop-controls-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.shop-controls-head div{flex-wrap:wrap;align-items:baseline;gap:.42rem .7rem;display:flex}.shop-controls-head strong{color:var(--muted);font-size:1rem;font-weight:700}.shop-controls-head span,.shop-controls-head small{color:var(--muted);font-size:.9rem;font-weight:600}.shop-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.shop-search,.shop-sort{min-width:0;color:var(--muted);text-transform:uppercase;gap:.22rem;font-size:.72rem;font-weight:700;display:grid}.shop-search input,.shop-sort select{border:1px solid var(--line-heavy);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:2.34rem;color:var(--ink-soft);background:var(--surface);font:inherit;outline:none;padding:.48rem .7rem;font-size:.92rem;font-weight:600;box-shadow:inset 0 1px #ffffffe6}.shop-search input::placeholder{color:var(--muted);opacity:1;font-size:.92rem;font-weight:500}.shop-search input:focus,.shop-sort select:focus{border-color:var(--line-blue-strong);box-shadow:0 0 0 3px var(--brand-primary-ring);outline:0}.shop-filter-row,.shop-category-tabs{flex-wrap:wrap;gap:.42rem;display:flex}.shop-filter-row button,.shop-category-tabs button{border:1px solid var(--line-bold);border-radius:var(--radius-sm);min-height:2.08rem;color:var(--muted);font:inherit;cursor:pointer;background:#ffffffb8;padding:.44rem .62rem;font-size:.84rem;font-weight:600}.shop-filter-row button.is-active,.shop-category-tabs button.is-active{color:var(--blue-deep);background:var(--surface);border-color:color-mix(in srgb,var(--brand-primary) 38%,transparent);box-shadow:inset 0 0 0 1px #ffffffd6,0 8px 16px var(--brand-primary-shadow)}.shop-filter-row button:hover,.shop-category-tabs button:hover{color:var(--blue-deep);background:var(--surface);border-color:color-mix(in srgb,var(--brand-primary) 28%,transparent)}.shop-filter-reset{border:1px solid var(--line-bold);border-radius:var(--radius-sm);min-height:2.08rem;color:var(--muted);background:#ffffffb8;padding:.44rem .62rem;font-size:.84rem;font-weight:600}.shop-filter-reset:hover{color:var(--blue-deep);background:var(--surface);border-color:color-mix(in srgb,var(--brand-primary) 28%,transparent)}@media screen and (max-width:900px){.shop-controls-grid{grid-template-columns:1fr}}@media screen and (max-width:560px){.shop-controls-head{flex-direction:column;align-items:flex-start}}.shop-card{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}.shop-card:hover{box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 12%, transparent),0 4px 12px #50a0d014;border-color:#50a0d038}.shop-add-button{letter-spacing:-.01em;border-radius:var(--shop-radius-md,.5rem);min-height:2.5rem;padding:.58rem 1.05rem;font-size:.98rem;font-weight:600;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s;box-shadow:0 4px 14px #50a0d047}.shop-add-button:hover{background:var(--brand-primary-deep);transform:translateY(-1.5px);box-shadow:0 6px 18px #50a0d061}.shop-add-button:active{transform:translateY(0)}.shop-card-actions a,.shop-card-actions .product-detail-link{color:var(--brand-primary-deep);border-radius:var(--shop-radius-md,.5rem);background:#50a0d00a;border:1px solid #50a0d038;min-height:2.5rem;padding:.58rem 1.05rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.shop-card-actions a:hover,.shop-card-actions .product-detail-link:hover{background:#50a0d014;border-color:#50a0d059;transform:translateY(-1.5px)}.category-overview-card{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}.category-overview-card:hover{box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 12%, transparent),0 4px 12px #50a0d014;border-color:#50a0d038}.product-card{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}.product-card:hover{box-shadow:0 16px 36px color-mix(in srgb, var(--ink) 9%, transparent),0 3px 10px #50a0d010;border-color:#50a0d038;transform:translateY(-2px)}.site-trustbar,body.shop-body .site-trustbar,body.catalog-home-body .site-trustbar{color:var(--on-primary);background:var(--brand-primary-deep);border-bottom:1px solid #0000001a}.site-trustbar a,body.shop-body .site-trustbar a,body.catalog-home-body .site-trustbar a{color:var(--on-primary)}body.shop-body .site-trustbar span+span:before,body.shop-body .site-trustbar span+a:before,body.shop-body .site-trustbar a+span:before,body.shop-body .site-trustbar a+a:before,body.catalog-home-body .site-trustbar span+span:before,body.catalog-home-body .site-trustbar span+a:before,body.catalog-home-body .site-trustbar a+span:before,body.catalog-home-body .site-trustbar a+a:before{background:#ffffff4d}.site-trustbar,body.shop-body .site-trustbar,body.catalog-home-body .site-trustbar{box-sizing:border-box;height:2.75rem;min-height:2.75rem;padding:.5rem clamp(1rem,4vw,2.5rem);font-size:.78rem;font-weight:500;line-height:1.2}.site-trustbar>:nth-child(n+3),body.shop-body .site-trustbar>:nth-child(n+3),body.catalog-home-body .site-trustbar>:nth-child(n+3){display:inline-flex}.site-header,.shop-header,.catalog-home-body .site-header,.blog-body .site-header,.shop-body .site-header{box-sizing:border-box}.main-nav a[aria-current=page],.shop-topnav a[aria-current=page],.site-header .main-nav a[aria-current=page]{border-radius:var(--radius-sm,.375rem);min-height:2rem;padding:.45rem .72rem;font-size:.875rem;font-weight:600}.site-trustbar,body.shop-body .site-trustbar,body.catalog-home-body .site-trustbar,.blog-body .site-trustbar{text-transform:none;letter-spacing:0;box-sizing:border-box;height:2.1rem;min-height:2.1rem;padding:.4rem clamp(1rem,4vw,2.5rem);font-size:.78rem;font-weight:500;line-height:1.2}.site-trustbar span,.site-trustbar a,body.shop-body .site-trustbar span,body.shop-body .site-trustbar a,body.catalog-home-body .site-trustbar span,body.catalog-home-body .site-trustbar a,.blog-body .site-trustbar span,.blog-body .site-trustbar a{text-transform:none;letter-spacing:0}.site-trustbar,body.shop-body .site-trustbar,body.catalog-home-body .site-trustbar,body.blog-body .site-trustbar,body.marketing-hub-body .site-trustbar,body .site-trustbar{box-sizing:border-box;padding-block:.4rem;height:2.1rem;min-height:2.1rem;max-height:2.1rem;padding-top:.4rem;padding-bottom:.4rem;padding-inline:calc((100% - min(100%,var(--header-outer-width,1200px))) / 2 + var(--header-inner-padding,1.5rem));text-transform:none;letter-spacing:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:500;line-height:1.2;display:flex;overflow:hidden}.site-header,.shop-header,.catalog-home-body .site-header,.shop-body .site-header,.blog-body .site-header,.marketing-hub-body .site-header,body .site-header{z-index:var(--z-header,100);overflow:visible}.site-header .brand-lockup{place-self:center start;width:clamp(7.5rem,9vw,10rem);min-width:0;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.site-header .brand-lockup:hover{opacity:.85;transform:translateY(-1px)}.site-header .brand-lockup img{width:100%;height:auto;display:block}.site-header .main-nav,.site-header .shop-topnav{flex:none;place-self:center;align-items:center;gap:clamp(.2rem,.6vw,.6rem);width:auto;min-width:0;max-width:none;display:flex}.site-header .shop-topnav a,.site-header .main-nav a{border-radius:var(--radius-sm,.375rem);font-weight:600;font-size:var(--text-sm,.875rem);white-space:nowrap;color:var(--ink,var(--ink));background:0 0;align-items:center;gap:.4rem;padding:.45rem .85rem;line-height:1.4;text-decoration:none;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.site-header .shop-topnav a:hover,.site-header .main-nav a:hover,.site-header .shop-topnav a[aria-current=page],.site-header .main-nav a[aria-current=page]{color:var(--brand-primary,#50a0d0);background:var(--brand-primary-soft,var(--brand-primary-soft));transform:translateY(-1px)}.site-header .shop-topnav a[aria-current=page],.site-header .main-nav a[aria-current=page]{box-shadow:inset 0 0 0 1px var(--brand-primary,#50a0d0)}.site-header .header-actions,.site-header .shop-header-actions{flex:none;justify-content:flex-end;place-self:center end;align-items:center;gap:.5rem;width:auto;min-width:0;max-width:none;display:flex}.site-trustbar,body.shop-body .site-trustbar,body.catalog-home-body .site-trustbar,body.blog-body .site-trustbar,body.marketing-hub-body .site-trustbar,body .site-trustbar{box-sizing:border-box;height:2.1rem;min-height:2.1rem;max-height:2.1rem;padding-block:.4rem;padding-inline:calc((100% - min(100%, var(--header-outer-width,1200px))) / 2 + var(--header-inner-padding,1.5rem));white-space:nowrap;justify-content:center;align-items:center;gap:1.2rem;font-size:.78rem;font-weight:500;display:flex;overflow:hidden}.site-header .shop-cart-btn{border-radius:var(--radius-sm,.375rem);font-size:var(--text-sm,.875rem);color:var(--brand-primary,#50a0d0);background:var(--brand-primary-wash,var(--brand-primary-wash));border:1px solid var(--brand-primary-soft,var(--brand-primary-soft));cursor:pointer;align-items:center;gap:.35rem;padding:.55rem .85rem;font-weight:600;transition:background .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.site-header .shop-cart-btn:hover{background:var(--brand-primary,#50a0d0);color:#fff;border-color:var(--brand-primary,#50a0d0);transform:translateY(-1px)}.site-header .header-more-toggle{border-radius:var(--radius-sm,.375rem);cursor:pointer;background:var(--surface,#fff);border:1px solid var(--line,var(--line-strong));justify-content:center;align-items:center;width:2.5rem;height:2.5rem;list-style:none;transition:background .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.site-header .header-more-toggle::-webkit-details-marker{display:none}.site-header .header-more-toggle:before{content:"";background:currentColor;width:1.1rem;height:1.1rem;transition:transform .3s cubic-bezier(.4,0,.2,1);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='12' x2='21' y2='12'%3E%3C/line%3E%3Cline x1='3' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='18' x2='21' y2='18'%3E%3C/line%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='12' x2='21' y2='12'%3E%3C/line%3E%3Cline x1='3' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='18' x2='21' y2='18'%3E%3C/line%3E%3C/svg%3E") 50%/contain no-repeat}.site-header .header-more-menu[open] .header-more-toggle:before{transform:rotate(180deg)}.site-header .header-more-menu[open] .header-more-toggle{color:var(--brand-primary-deep,var(--blue-ink));background:var(--brand-primary-soft,var(--brand-primary-soft));border-color:#50a0d059}.site-header .header-more-panel{opacity:0;pointer-events:none;transform-origin:100% 0;border-radius:var(--shop-radius-sm,.375rem);border:1px solid var(--line-bold,var(--line-bold));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:14rem;z-index:var(--z-modal,200);box-shadow:0 18px 44px color-mix(in srgb, var(--ink) 14%, transparent);background:#fffffffa;gap:.2rem;padding:.38rem;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);display:grid;position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-8px)scale(.98)}.site-header .header-more-menu[open] .header-more-panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.site-header .header-menu-item{transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),padding-left .18s cubic-bezier(.4,0,.2,1)}.site-header .header-menu-item:hover{padding-left:.8rem}@media (max-width:960px){.site-header,.shop-header,.catalog-home-body .site-header,.shop-body .site-header,.blog-body .site-header,.marketing-hub-body .site-header,body .site-header{padding:0}.site-trustbar,body.shop-body .site-trustbar,body.catalog-home-body .site-trustbar,body.blog-body .site-trustbar,body.marketing-hub-body .site-trustbar,body .site-trustbar{padding-inline:1rem}.site-header .main-nav,.site-header .shop-topnav{display:none}.site-header .header-actions,.site-header .shop-header-actions{gap:.4rem}}@media (max-width:380px){.site-header .shop-cart-btn span:not(.shop-cart-count){display:none}.site-header .shop-cart-btn{min-width:2.5rem;padding:.5rem}}@media (prefers-reduced-motion:reduce){.site-header .brand-lockup,.site-header .shop-topnav a,.site-header .main-nav a,.site-header .shop-cart-btn,.site-header .header-more-toggle,.site-header .header-more-toggle:before,.site-header .header-more-panel,.site-header .header-menu-item{transition:none;transform:none}.site-header .header-more-panel{opacity:1;transform:none}}.product-media{background:linear-gradient(180deg,var(--brand-primary-wash) 0%,var(--surface) 100%);justify-content:center;align-items:center;padding:1.25rem;display:flex}.product-media img{object-fit:contain;object-position:center;filter:drop-shadow(0 10px 14px var(--brand-primary-shadow));width:auto;max-width:min(86%,12rem);height:auto;max-height:9.5rem;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .3s}.product-card:hover .product-media img{filter:drop-shadow(0 12px 18px var(--brand-primary-shadow));transform:scale(1.03)}.product-card .product-body{flex-direction:column;gap:.55rem;padding:1rem 1.15rem .6rem;display:flex}.site-header{width:100%;max-width:none;min-height:4rem;padding:0;display:block}.site-header-inner{box-sizing:border-box;grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr);align-items:center;gap:clamp(.6rem,1.5vw,1.2rem);width:min(1320px,100% - 2rem);min-height:4rem;margin-inline:auto;padding:.6rem clamp(1.2rem,2.5vw,2.2rem);display:grid}.site-header .brand-lockup{justify-self:start;width:clamp(7.5rem,9vw,10rem)}.site-header .brand-lockup img{object-fit:contain;width:100%;height:auto;max-height:2rem}.site-header .main-nav,.site-header .shop-topnav{flex-wrap:nowrap;justify-self:center;width:auto;display:flex}.site-header .header-actions,.site-header .shop-header-actions{justify-self:end;width:auto;max-width:none}.site-header .header-mobile-nav,.site-header .header-burger-menu{display:none}.site-header .lang-switcher{flex:none}.site-header .lang-switcher-trigger{min-width:2.75rem;min-height:2.75rem}.site-header :is(.header-burger-toggle,.header-more-toggle,.header-menu-item):focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary,#50a0d0) 34%,transparent);outline-offset:2px}@media (max-width:1080px){.site-header .header-more-menu{display:none}.site-header-inner{grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.5rem;width:100%;min-height:3.75rem;padding:.55rem 1rem}.site-header .main-nav,.site-header .shop-topnav{display:none}.site-header .header-burger-menu{grid-area:1/1;justify-self:start;display:block;position:relative}.site-header .brand-lockup{grid-area:1/2;justify-self:start}.site-header .header-actions,.site-header .shop-header-actions{grid-area:1/3;justify-self:end}.site-header .header-burger-toggle{border:1px solid var(--line,var(--line-strong));border-radius:var(--radius-sm,.375rem);background:var(--surface,#fff);cursor:pointer;width:2.75rem;height:2.75rem;color:var(--ink,var(--ink));justify-content:center;align-items:center;list-style:none;display:flex}.site-header .header-burger-toggle::-webkit-details-marker{display:none}.site-header .header-burger-menu[open] .header-burger-toggle{color:var(--brand-primary-deep,var(--blue-ink));background:var(--brand-primary-soft,var(--brand-primary-soft));border-color:#50a0d059}.site-header .header-burger-nav{background:var(--surface,#fff);border:1px solid var(--line-bold,var(--line-bold));border-radius:var(--shop-radius-sm,.375rem);width:min(18rem,100vw - 2rem);max-height:min(70vh,32rem);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 10%,transparent),0 16px 48px color-mix(in srgb,var(--ink) 6%,transparent);z-index:var(--z-dropdown,110);overscroll-behavior:contain;gap:.15rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto}.site-header .header-burger-nav .header-menu-item{border-radius:var(--radius-sm,.375rem);color:var(--ink,var(--ink));min-height:2.75rem;padding:.65rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s}.site-header .header-burger-nav .header-menu-item:is(:hover,:focus-visible){background:var(--brand-primary-wash,var(--brand-primary-wash));color:var(--brand-primary-deep,var(--brand-primary,#50a0d0))}.site-header .header-mobile-nav{border-bottom:1px solid var(--line-bold,var(--line-bold));gap:.2rem;margin-bottom:.2rem;padding-bottom:.4rem;display:grid}.site-header .shop-cart-btn-label{display:none}}@media (max-width:360px){.site-header-inner{gap:.35rem;padding-inline:.75rem}.site-header .brand-lockup{width:min(6.4rem,32vw)}.site-header .header-actions,.site-header .shop-header-actions{gap:.3rem}.site-header .shop-cart-btn,.site-header .lang-switcher-trigger{width:2.75rem;min-width:2.75rem;padding:.45rem}.site-header .lang-switcher-flag{width:20px}}@layer overrides{.catalog-advisor{z-index:var(--z-dock);font-family:var(--font-sans,"Geist", "Inter Tight", "Segoe UI Variable Text", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--ink);position:fixed;bottom:1.1rem;right:1.1rem}.advisor-toggle{border:1px solid var(--blue-strong,#50a0d0);border-radius:var(--radius-sm);min-height:3rem;padding:var(--space-3) 1.08rem;color:var(--on-primary);background:var(--brand-gradient,#50a0d0);box-shadow:0 18px 42px rgba(var(--ink-rgb), .18);cursor:pointer;font:inherit;font-weight:var(--weight-semibold);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), filter var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;line-height:1;display:inline-flex}.advisor-panel{border:1px solid rgba(var(--ink-rgb), .28);border-radius:var(--radius-sm);background:rgba(var(--on-primary-rgb), .98);width:min(29rem,100vw - 2rem);max-height:min(45rem,100vh - 6rem);box-shadow:0 26px 76px var(--line-heavy);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-rows:auto auto auto minmax(0,1fr) auto minmax(7rem,auto);display:grid;position:absolute;bottom:calc(100% + .75rem);right:0;overflow:hidden}.advisor-panel[hidden]{display:none}.advisor-header{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);background:var(--blue);grid-row:1;grid-template-columns:2.45rem minmax(0,1fr) auto;align-items:start;display:grid}.advisor-mark,.advisor-avatar{border-radius:var(--radius-sm);width:2.2rem;height:2.2rem;color:var(--on-primary);background:var(--blue-strong,#50a0d0);box-shadow:inset 0 0 0 1px rgba(var(--on-primary-rgb), .28);font-family:var(--font-display,var(--font-sans,inherit));font-size:var(--text-base);font-weight:var(--weight-bold);flex:none;place-items:center;display:inline-grid}.advisor-header strong{color:var(--ink);font-family:var(--font-display,var(--font-sans,inherit));font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1.12;display:block}.advisor-header span:not(.advisor-mark){color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-top:.18rem;line-height:1.28;display:block}.advisor-status{gap:var(--space-1);color:var(--brand-accent-green-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase;align-items:center;margin-top:.48rem;line-height:1;display:inline-flex}.advisor-status i{border-radius:var(--radius-sm);background:var(--blue-deep,#3d8cc5);width:.45rem;height:.45rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary,#50a0d0) 24%, transparent);display:inline-block}.advisor-close{border:1px solid var(--line);border-radius:var(--radius-sm);width:2.05rem;height:2.05rem;color:var(--muted);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);place-items:center;line-height:1;display:inline-grid}.advisor-close:hover{border-color:var(--blue-strong,#50a0d0);color:var(--blue-strong,#50a0d0);background:var(--brand-primary-wash,#f0f7fd);transform:translateY(-1px)}.advisor-messages{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-4);background:var(--surface);grid-row:4;display:grid;overflow-y:auto}.advisor-message{gap:var(--space-2);align-items:flex-start;max-width:100%;display:flex}.advisor-message.user{justify-content:flex-end}.advisor-bubble{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:min(100%,25.5rem);padding:var(--space-3) .82rem;background:var(--surface);box-shadow:0 8px 24px var(--line-soft);font-size:var(--text-base);line-height:1.42}.advisor-bubble p,.advisor-bubble ul{margin:0}.advisor-bubble p+p,.advisor-bubble ul,.advisor-result+.advisor-result,.advisor-category-list{margin-top:.7rem}.advisor-result{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--blue);grid-template-columns:4.9rem minmax(0,1fr);display:grid}.advisor-result-media{border-radius:var(--radius-sm);background:var(--brand-primary-wash);place-items:center;min-width:0;height:4.9rem;display:grid}.advisor-result-media img{object-fit:contain;width:100%;height:100%;padding:var(--space-1)}.advisor-result-copy{min-width:0}.advisor-result-kicker{color:var(--blue-strong,#50a0d0);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1.1;display:block;overflow:hidden}.advisor-result-copy>strong{color:var(--ink);font-family:var(--font-display,var(--font-sans,inherit));font-size:var(--text-base);font-weight:var(--weight-bold);margin-top:.16rem;line-height:1.14;display:block}.advisor-result-copy>p{color:var(--muted);font-size:var(--text-sm);margin-top:.3rem;line-height:1.34}.advisor-result-facts{gap:var(--space-1);flex-wrap:wrap;margin-top:.48rem;display:flex}.advisor-result-facts span{border-radius:var(--radius-sm);padding:var(--space-1) .45rem;color:color-mix(in srgb, var(--blue-ink,#036) 76%, var(--ink-soft));background:color-mix(in srgb, var(--brand-primary,#50a0d0) 14%, var(--surface));font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1}.advisor-result-details{border-top:1px solid var(--line);padding-top:.46rem}.advisor-result-details span{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.18rem;display:block}.advisor-link{border:1px solid var(--blue-strong,#50a0d0);border-radius:var(--radius-sm);min-height:1.8rem;padding:var(--space-1) .62rem;color:var(--blue-strong,#50a0d0);background:var(--surface);font-size:var(--text-sm);font-weight:var(--weight-bold);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;margin-top:.55rem;line-height:1;text-decoration:none;display:inline-flex}.advisor-link:hover{color:var(--on-primary);background:var(--brand-gradient,#50a0d0);box-shadow:0 10px 22px color-mix(in srgb, var(--blue-strong,#50a0d0) 18%, transparent);transform:translateY(-1px)}.advisor-result-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.advisor-link-secondary{color:var(--blue-ink,#036);border-color:color-mix(in srgb, var(--blue-deep,#3d8cc5) 28%, var(--line));background:var(--brand-primary-wash,#f0f7fd)}.advisor-link-secondary:hover{color:var(--on-primary);border-color:var(--blue-strong,#50a0d0);background:var(--blue-deep,#3d8cc5)}.advisor-category-list{gap:var(--space-2);display:grid}.advisor-category-list a{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) .56rem;color:inherit;background:var(--surface);grid-template-columns:.56rem minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.advisor-category-list a>span{border-radius:var(--radius-sm);background:var(--advisor-category-color,#247aa6);width:.56rem;height:.56rem}.advisor-category-list strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisor-category-list small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.advisor-lead-card,.advisor-confirmation{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--blue-deep,#3d8cc5) 18%, var(--line));border-radius:var(--radius-sm);padding:var(--space-3);background:var(--blue);margin-top:.75rem;display:grid}.advisor-lead-head{gap:var(--space-1);display:grid}.advisor-lead-head strong,.advisor-confirmation>strong{color:var(--ink);font-family:var(--font-display,var(--font-sans,inherit));font-size:var(--text-base);font-weight:var(--weight-bold);line-height:1.14}.advisor-lead-head span,.advisor-confirmation p{color:var(--muted);font-size:var(--text-sm);line-height:1.36}.advisor-confirmation b{color:var(--blue-strong,#50a0d0)}.advisor-lead-products{gap:var(--space-2);display:grid}.advisor-lead-products article{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:rgba(var(--on-primary-rgb), .82);grid-template-columns:3.1rem minmax(0,1fr);align-items:center;display:grid}.advisor-lead-products img{border-radius:var(--radius-sm);object-fit:contain;background:var(--brand-primary-wash);width:3.1rem;height:3.1rem}.advisor-lead-products span{min-width:0}.advisor-lead-products strong,.advisor-lead-products small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.advisor-lead-products strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.16}.advisor-lead-products small{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);margin-top:.12rem}.advisor-lead-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.advisor-lead-grid label{gap:var(--space-1);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.045em;text-transform:uppercase;line-height:1;display:grid}.advisor-lead-grid input,.advisor-lead-grid textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;padding:var(--space-2) .6rem;color:var(--ink);background:var(--surface);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;outline:none}.advisor-lead-grid textarea{resize:vertical}.advisor-lead-grid input:focus,.advisor-lead-grid textarea:focus{border-color:var(--blue-deep,#3d8cc5);box-shadow:0 0 0 3px var(--blue-ring,rgba(var(--brand-primary-rgb), .28))}.advisor-lead-wide{grid-column:1/-1}.advisor-lead-status{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.advisor-lead-status.is-error{color:var(--brand-danger)}.advisor-lead-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.advisor-lead-actions button,.advisor-lead-actions a{border:1px solid var(--blue-strong,#50a0d0);border-radius:var(--radius-sm);min-height:2rem;padding:var(--space-2) .68rem;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.advisor-lead-actions button{color:var(--on-primary);background:var(--brand-gradient,#50a0d0);cursor:pointer}.advisor-lead-actions button:disabled{cursor:progress;opacity:.62}.advisor-lead-actions a{color:var(--blue-strong,#50a0d0);background:var(--surface)}.advisor-nudge{gap:var(--space-2);border:1px solid rgba(var(--ink-rgb), .34);border-radius:var(--radius-sm);width:min(19rem,100vw - 2rem);padding:var(--space-3) .72rem;color:var(--ink);background:rgba(var(--on-primary-rgb), .97);box-shadow:0 18px 44px var(--line-bold);cursor:pointer;font:inherit;text-align:left;grid-template-columns:2rem minmax(0,1fr);align-items:center;display:grid;position:absolute;bottom:calc(100% + .7rem);right:0}.advisor-nudge[hidden]{display:none}.advisor-nudge>span:first-child{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--on-primary);background:var(--blue-strong,#50a0d0);font-weight:var(--weight-bold);place-items:center;display:inline-grid}.advisor-nudge strong,.advisor-nudge small{display:block}.advisor-nudge strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.advisor-nudge small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);margin-top:.16rem;line-height:1.28}.advisor-suggestions{gap:var(--space-2);padding:var(--space-3) 1rem;border-top:1px solid var(--line);background:var(--surface);grid-row:5;display:grid}.advisor-suggestions>span,.advisor-form label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.055em;text-transform:uppercase;line-height:1}.advisor-suggestions>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.advisor-suggestions button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:1.85rem;padding:var(--space-1) .58rem;color:var(--muted);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);line-height:1}.advisor-suggestions button:hover{border-color:var(--blue-strong,#50a0d0);color:var(--blue-strong,#50a0d0);background:var(--brand-primary-wash,#f0f7fd);transform:translateY(-1px)}.advisor-form{gap:var(--space-2) .5rem;min-height:7rem;padding:var(--space-3) 1rem 1rem;border-top:1px solid var(--line);background:var(--surface);grid-row:6;grid-template-columns:minmax(0,1fr) auto;display:grid}.advisor-form label{grid-column:1/-1}.advisor-form input{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:2.65rem;padding:var(--space-2) .82rem;color:var(--ink);background:var(--surface);font:inherit;outline:none}.advisor-form input:focus{border-color:var(--blue-deep,#3d8cc5);box-shadow:0 0 0 3px var(--blue-ring,rgba(var(--brand-primary-rgb), .28))}.advisor-form button{border:1px solid var(--blue-strong,#50a0d0);border-radius:var(--radius-sm);min-height:2.65rem;padding:var(--space-2) .9rem;color:var(--on-primary);background:var(--brand-gradient,#50a0d0);cursor:pointer;font:inherit;font-weight:var(--weight-semibold);line-height:1}@media (max-width:760px){.catalog-advisor{left:calc(50% + .35rem);right:.75rem;bottom:max(.55rem, env(safe-area-inset-bottom))}.catalog-advisor.is-open{z-index:var(--z-overlay)}.advisor-toggle{width:100%;min-height:2.38rem;padding:var(--space-2) .62rem;font-size:var(--text-sm)}.advisor-panel{width:calc(100vw - 1.5rem);max-height:calc(100vh - 5.5rem);left:auto;right:0}.advisor-header{padding:var(--space-4);grid-template-columns:2.25rem minmax(0,1fr) auto}.advisor-messages,.advisor-suggestions,.advisor-form{padding-left:.9rem;padding-right:.9rem}.advisor-result{grid-template-columns:4.4rem minmax(0,1fr)}.advisor-result-media{height:4.4rem}.advisor-nudge{width:calc(100vw - 1.5rem)}}@media (max-width:420px){.advisor-lead-grid,.advisor-form{grid-template-columns:1fr}.advisor-form button{width:100%}}@media print{.catalog-advisor{display:none}}.advisor-toggle,.advisor-mark,.advisor-avatar,.advisor-status i,.advisor-close,.advisor-result-facts span,.advisor-link,.advisor-category-list a>span,.advisor-lead-grid input,.advisor-lead-grid textarea{border-radius:var(--radius-sm)}.advisor-toggle,.advisor-message.user .advisor-bubble{background:var(--blue-strong,#50a0d0)}.advisor-toggle{box-shadow:0 14px 32px var(--line-strong)}.advisor-toggle:hover{box-shadow:0 16px 36px var(--line-bold)}.advisor-close,.advisor-link{border-color:var(--control-border,var(--line))}html[data-catalog-variant=classic] .advisor-panel{border-radius:var(--radius-sm)}html[data-catalog-variant=editorial] .advisor-toggle{border-radius:var(--radius-sm);background:var(--brand-primary-deep);box-shadow:0 18px 42px var(--line-bold)}html[data-catalog-variant=editorial] .advisor-panel{border-radius:var(--radius-sm);box-shadow:0 28px 72px var(--line-bold);border-color:#5b9dce3d}html[data-catalog-variant=compact] .advisor-toggle,html[data-catalog-variant=compact] .advisor-panel,html[data-catalog-variant=compact] .advisor-mark,html[data-catalog-variant=compact] .advisor-close,html[data-catalog-variant=compact] .advisor-link,html[data-catalog-variant=compact] .advisor-result-facts span,html[data-catalog-variant=compact] .advisor-lead-grid input,html[data-catalog-variant=compact] .advisor-lead-grid textarea{border-radius:var(--radius-sm)}html[data-catalog-variant=compact] .advisor-toggle{background:var(--ink);box-shadow:none}html[data-catalog-variant=compact] .advisor-panel{border-color:var(--line);box-shadow:0 12px 30px var(--line-medium)}html[data-catalog-variant=commerce] .advisor-toggle{border-radius:var(--radius-sm);color:var(--on-primary);border-color:var(--commerce-brand,#50a0d0);background:var(--brand-primary);box-shadow:0 14px 30px #245f8933}html[data-catalog-variant=commerce] .advisor-panel{border-radius:var(--radius-sm);border-color:color-mix(in srgb, var(--commerce-brand,#50a0d0) 22%, var(--control-border,var(--line)))}html[data-catalog-variant=commerce] .advisor-mark,html[data-catalog-variant=commerce] .advisor-avatar,html[data-catalog-variant=commerce] .advisor-close,html[data-catalog-variant=commerce] .advisor-link,html[data-catalog-variant=commerce] .advisor-result-facts span,html[data-catalog-variant=commerce] .advisor-form input,html[data-catalog-variant=commerce] .advisor-form button,html[data-catalog-variant=commerce] .advisor-suggestions button,html[data-catalog-variant=commerce] .advisor-lead-actions button,html[data-catalog-variant=commerce] .advisor-lead-actions a{border-radius:var(--radius-sm)}@media screen{.advisor-toggle{border-radius:var(--radius-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);box-shadow:0 12px 28px var(--line-medium)}.advisor-toggle:hover{box-shadow:0 14px 32px var(--line-bold)}.advisor-panel h2,.advisor-panel h3,.advisor-panel strong,.advisor-panel .advisor-kicker{font-weight:var(--weight-semibold);letter-spacing:0}html[data-catalog-variant=editorial] .advisor-toggle{background:var(--brand-primary-deep);box-shadow:0 14px 32px var(--line-strong)}.advisor-result-media,.advisor-lead-products img{background:var(--surface);box-shadow:none}.advisor-result-media img,.advisor-lead-products img{border-radius:var(--radius-sm);filter:none;border:0;transform:none}}.catalog-advisor{--advisor-ink:var(--ink);--advisor-muted:#4f606b;--advisor-line:#d5e1e7;--advisor-soft:#f6faf9;--advisor-panel:#fbfdfd;--advisor-success:var(--brand-accent-green);--advisor-accent:var(--muted);--advisor-accent-ink:var(--blue-deep);z-index:var(--z-dock,120)}.catalog-advisor.is-open{z-index:var(--z-overlay,200)}body:not(.catalog-dock-visible) .catalog-advisor:not(.is-open){pointer-events:auto;opacity:1;transform:none}.advisor-panel{border-color:var(--advisor-line);width:min(32.5rem,100vw - 2rem);max-height:min(48rem,100vh - 5.25rem);color:var(--advisor-ink);background:var(--advisor-panel);grid-template-rows:auto auto auto minmax(0,1fr) auto minmax(7rem,auto);box-shadow:0 24px 64px #0e1a2338}.advisor-header{padding:var(--space-4) 1rem;background:var(--surface)}.advisor-header strong{color:var(--advisor-ink);font-size:var(--text-md);letter-spacing:0}.advisor-header span:not(.advisor-mark),.advisor-lead-head span,.advisor-confirmation p{color:var(--advisor-muted)}.advisor-status{color:var(--advisor-success);letter-spacing:0;text-transform:none}.advisor-mark,.advisor-avatar{background:var(--advisor-accent)}.advisor-messages{gap:var(--space-3);min-height:0;padding:var(--space-4);background:var(--surface);scrollbar-gutter:stable}.advisor-bubble{border-color:var(--advisor-line);max-width:min(100%,29rem);color:var(--advisor-ink);box-shadow:0 6px 18px #0e1a230d}.advisor-message.user .advisor-bubble{border-color:var(--advisor-accent-ink);max-width:min(88%,25rem);color:var(--on-primary);background:var(--advisor-accent)}.advisor-result{border-color:var(--advisor-line);background:var(--surface);grid-template-columns:5.2rem minmax(0,1fr)}.advisor-result-media{height:5.2rem}.advisor-result-copy>strong{letter-spacing:0}.advisor-result-actions{margin-top:.62rem}.advisor-selection-card{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--advisor-success) 18%, var(--advisor-line));border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface);border-left-width:3px;margin-top:.64rem;display:grid}.advisor-selection-card.is-empty{background:var(--advisor-soft)}.advisor-selection-head{gap:var(--space-1);display:grid}.advisor-selection-head strong,.advisor-selection-card.is-empty strong{color:var(--advisor-ink);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:1.18}.advisor-selection-head p,.advisor-selection-card.is-empty p,.advisor-selection-overflow{color:var(--advisor-muted);font-size:var(--text-sm);margin:0;line-height:1.36}.advisor-selection-metrics{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.advisor-selection-metrics span{align-items:baseline;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--advisor-success) 14%, var(--advisor-line));border-radius:var(--radius-sm);padding:var(--space-2) .52rem;color:var(--advisor-muted);background:color-mix(in srgb, var(--advisor-success) 5%, var(--surface));font-size:var(--text-xs);font-weight:var(--weight-semibold);display:flex}.advisor-selection-metrics b{color:var(--advisor-ink);font-size:var(--text-md);font-weight:var(--weight-bold)}.advisor-selection-items{gap:var(--space-2);display:grid}.advisor-selection-item{gap:var(--space-1) .54rem;border:1px solid var(--advisor-line);border-radius:var(--radius-sm);padding:var(--space-2);background:color-mix(in srgb, var(--advisor-soft) 68%, var(--surface));grid-template-columns:3rem minmax(0,1fr);align-items:start;display:grid}.advisor-selection-item img{object-fit:contain;background:var(--surface);grid-row:1/span 2;width:3rem;height:3rem}.advisor-selection-item span{min-width:0}.advisor-selection-item strong,.advisor-selection-item small,.advisor-selection-item em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.advisor-selection-item strong{color:var(--advisor-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.16}.advisor-selection-item small,.advisor-selection-item em{color:var(--advisor-muted);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold);margin-top:.12rem}.advisor-selection-controls{gap:var(--space-1);grid-column:2;grid-template-columns:1.62rem 1.42rem 1.62rem 1.62rem;justify-content:start;place-items:center;display:grid}.advisor-selection-controls button,.advisor-selection-actions button,.advisor-selection-actions a{border:1px solid var(--advisor-line);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;text-decoration:none}.advisor-selection-controls button{place-items:center;width:1.62rem;height:1.62rem;padding:0;display:inline-grid}.advisor-selection-controls b{color:var(--advisor-ink);font-size:var(--text-sm);font-weight:var(--weight-bold)}.advisor-selection-controls button:last-child{color:var(--brand-danger);border-color:color-mix(in srgb, var(--brand-danger) 18%, var(--advisor-line));background:color-mix(in srgb, var(--brand-danger) 4%, var(--surface));grid-column:auto}.advisor-selection-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.advisor-selection-actions button,.advisor-selection-actions a{min-height:2rem;padding:var(--space-2) .62rem;justify-content:center;align-items:center;display:inline-flex}.advisor-selection-actions button:first-child{border-color:var(--advisor-accent);color:var(--on-primary);background:var(--advisor-accent)}.advisor-selection-controls button:hover,.advisor-selection-actions button:hover,.advisor-selection-actions a:hover{border-color:color-mix(in srgb, var(--advisor-accent) 38%, var(--advisor-line));transform:translateY(-1px)}.advisor-lead-card,.advisor-confirmation{border-color:color-mix(in srgb, var(--advisor-success) 18%, var(--advisor-line));background:var(--surface)}.advisor-form{gap:var(--space-2) .52rem}.advisor-suggestions{gap:var(--space-2);background:var(--surface);padding-top:.68rem;padding-bottom:.68rem}.catalog-advisor.has-selection-surface .advisor-suggestions{display:none}.advisor-suggestions>span,.advisor-form label{color:var(--muted);letter-spacing:.035em}.advisor-suggestions button{color:var(--muted);background:color-mix(in srgb, var(--advisor-soft) 70%, var(--surface))}.advisor-form input{border-radius:var(--radius-sm);border-color:var(--advisor-line);background:var(--surface)}.advisor-form button{border-radius:var(--radius-sm);border-color:var(--advisor-accent);background:var(--advisor-accent)}@media (max-width:760px){.advisor-panel{width:calc(100vw - 1.5rem);max-height:calc(100vh - 4.75rem)}.advisor-selection-item{grid-template-columns:3rem minmax(0,1fr)}.advisor-selection-controls{grid-column:2;grid-template-columns:1.8rem 1.8rem 1.8rem 1.8rem;justify-items:stretch}.advisor-selection-controls button:last-child{grid-column:auto}.advisor-selection-actions button,.advisor-selection-actions a{flex:auto}}.advisor-panel{background:var(--surface);box-shadow:0 28px 70px #0e1a232e, 0 1px 0 rgba(var(--on-primary-rgb), .75) inset}.advisor-message.is-rich .advisor-bubble{box-shadow:none;background:0 0;border:0;padding:0}.advisor-message.is-rich .advisor-bubble>p:first-child{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3) .76rem;color:var(--advisor-ink);background:rgba(var(--on-primary-rgb), .82);margin:0 0 .54rem;box-shadow:0 8px 22px #0e1a230e}.advisor-message.is-rich .advisor-selection-card:first-child,.advisor-message.is-rich .advisor-lead-card:first-child,.advisor-message.is-rich .advisor-confirmation:first-child,.advisor-message.is-rich .advisor-result:first-child,.advisor-message.is-rich .advisor-category-list:first-child{margin-top:0}.advisor-selection-card,.advisor-lead-card,.advisor-confirmation,.advisor-result,.advisor-category-list a{background:var(--surface);box-shadow:0 14px 34px #0e1a2316, 0 1px 0 rgba(var(--on-primary-rgb), .72) inset}.advisor-selection-card,.advisor-lead-card,.advisor-confirmation{border-color:color-mix(in srgb, var(--advisor-success) 24%, var(--advisor-line))}.advisor-selection-card{border-left-width:1px}.advisor-selection-card:before,.advisor-lead-card:before,.advisor-confirmation:before{content:"";border-radius:var(--radius-sm);background:var(--advisor-success);width:2.35rem;height:.18rem;display:block}.advisor-selection-head strong,.advisor-lead-head strong,.advisor-confirmation>strong{font-size:var(--text-md);font-weight:var(--weight-bold)}.advisor-selection-head p,.advisor-lead-head span,.advisor-confirmation p{color:var(--muted)}.advisor-selection-item{background:var(--surface);box-shadow:none;border-color:#d5e1e7c7}.advisor-selection-item img,.advisor-lead-products img{border-radius:var(--radius-sm);box-shadow:0 1px #10202a0d}.advisor-selection-controls button,.advisor-selection-actions button,.advisor-selection-actions a,.advisor-lead-actions button,.advisor-lead-actions a{box-shadow:0 1px 0 rgba(var(--on-primary-rgb), .76) inset}.advisor-selection-actions button:first-child,.advisor-form button,.advisor-lead-actions button{background:var(--muted);box-shadow:0 10px 22px #1f5f892e, 0 1px 0 rgba(var(--on-primary-rgb), .2) inset}.advisor-form{background:rgba(var(--on-primary-rgb), .96);box-shadow:0 -10px 30px #0e1a230b}.catalog-advisor,.advisor-panel,.advisor-messages,.advisor-form{font-weight:var(--weight-regular);font-synthesis-weight:none}.advisor-toggle,.advisor-form button,.advisor-suggestions button,.advisor-lead-actions button,.advisor-lead-actions a,.advisor-selection-controls button,.advisor-selection-actions button,.advisor-selection-actions a,.advisor-header strong,.advisor-result-copy>strong,.advisor-category-list strong,.advisor-selection-head strong,.advisor-lead-head strong,.advisor-confirmation>strong,.advisor-selection-card.is-empty strong{font-weight:var(--weight-semibold);letter-spacing:0}.advisor-header span:not(.advisor-mark),.advisor-result-kicker,.advisor-result-facts span,.advisor-result-details span,.advisor-category-list small,.advisor-lead-products strong,.advisor-lead-products small,.advisor-lead-grid label,.advisor-lead-status,.advisor-suggestions>span,.advisor-form label,.advisor-selection-metrics span,.advisor-selection-metrics b,.advisor-selection-item strong,.advisor-selection-item small,.advisor-selection-item em,.advisor-selection-controls b{font-weight:var(--weight-medium);letter-spacing:0}.advisor-bubble,.advisor-result-copy>p,.advisor-selection-head p,.advisor-selection-card.is-empty p,.advisor-selection-overflow,.advisor-lead-head span,.advisor-confirmation p,.advisor-lead-grid input,.advisor-lead-grid textarea,.advisor-form input{font-weight:var(--weight-regular);letter-spacing:0}.catalog-advisor.is-open .advisor-toggle{display:none}@media (max-width:760px){.catalog-advisor{width:min(9.65rem,100vw - 1.5rem);left:auto}.advisor-toggle{white-space:nowrap;justify-content:center;width:auto;min-width:0}.detail-body .catalog-advisor:not(.is-open){display:none}}.advisor-toggle,.advisor-form button,.advisor-lead-actions button,.advisor-selection-actions button:first-child{border-color:color-mix(in srgb, var(--brand-primary) 76%, var(--surface));border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);box-shadow:0 13px 26px #206c9a3d, inset 0 -1px 0 rgba(var(--brand-primary-ink-rgb), .28);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), filter var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard)}.advisor-suggestions button,.advisor-lead-actions a,.advisor-selection-controls button,.advisor-selection-actions button:not(:first-child),.advisor-selection-actions a{border-color:color-mix(in srgb, var(--brand-primary) 30%, var(--line));border-radius:var(--radius-sm);color:var(--muted);background:var(--surface);box-shadow:0 7px 16px rgba(var(--brand-primary-rgb), .08), transition: transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}.advisor-toggle:hover,.advisor-form button:hover,.advisor-lead-actions button:hover,.advisor-selection-actions button:first-child:hover{box-shadow:0 17px 32px #206c9a4f, inset 0 -1px 0 rgba(var(--brand-primary-ink-rgb), .3);transform:translateY(-1px)}.advisor-suggestions button:hover,.advisor-lead-actions a:hover,.advisor-selection-controls button:hover,.advisor-selection-actions button:not(:first-child):hover,.advisor-selection-actions a:hover{border-color:color-mix(in srgb, var(--brand-primary) 58%, var(--surface));color:var(--muted);background:var(--brand-primary-soft);box-shadow:0 11px 22px rgba(var(--brand-primary-rgb), .13)}.advisor-selection-controls button:last-child{border-color:color-mix(in srgb, var(--brand-danger) 28%, var(--line));color:var(--brand-danger);background:var(--surface)}.advisor-toggle,.advisor-form button,.advisor-lead-actions button,.advisor-selection-actions button:first-child{color:var(--on-primary);background:var(--brand-primary);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-ink-rgb), .42), 0 11px 26px rgba(var(--brand-primary-rgb), .18);filter:none;border:0}.advisor-toggle:hover,.advisor-form button:hover,.advisor-lead-actions button:hover,.advisor-selection-actions button:first-child:hover{background:var(--brand-primary-deep);box-shadow:inset 0 0 0 1px #003d6185,0 13px 30px #0056883d}.advisor-suggestions button,.advisor-lead-actions a,.advisor-selection-controls button,.advisor-selection-actions button:not(:first-child),.advisor-selection-actions a{color:var(--brand-primary-ink);background:var(--surface);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb), .24);border:0}.advisor-suggestions button:hover,.advisor-lead-actions a:hover,.advisor-selection-controls button:hover,.advisor-selection-actions button:not(:first-child):hover,.advisor-selection-actions a:hover{color:var(--brand-primary-ink);background:var(--brand-primary-soft);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb), .34)}.advisor-panel,.advisor-result,.advisor-selection-card,.advisor-lead-card,.advisor-confirmation,.advisor-category-list a,.advisor-bubble{box-shadow:inset 0 0 0 1px var(--line-bold), 0 10px 28px var(--line-ghost);border:0}.catalog-advisor{--advisor-premium-blue:var(--brand-primary);--advisor-premium-blue-strong:var(--brand-primary-deep);--advisor-premium-cyan:var(--blue-deep);--advisor-premium-teal:var(--brand-accent-green);--advisor-premium-ink:var(--muted);--advisor-premium-muted:var(--muted);--advisor-premium-line:var(--line-soft);--advisor-premium-wash:#f3faf9}.advisor-toggle{gap:var(--space-3);border-radius:var(--radius-sm);min-width:13.9rem;min-height:3.5rem;padding:var(--space-2) .82rem .58rem .62rem;color:var(--ink);background:var(--surface);box-shadow:0 16px 34px rgba(var(--brand-primary-deep-rgb), .28), inset 0 -1px 0 rgba(var(--brand-primary-ink-rgb), .2);text-align:left;border:0;grid-template-columns:2.32rem minmax(0,1fr);justify-content:start;align-items:center;display:inline-grid}.advisor-toggle:hover{box-shadow:0 20px 40px rgba(var(--brand-primary-deep-rgb), .34), inset 0 -1px 0 rgba(var(--brand-primary-ink-rgb), .22);transform:translateY(-1px)}.advisor-toggle-mark{border-radius:var(--radius-sm);width:2.32rem;height:2.32rem;color:var(--muted);background:rgba(var(--on-primary-rgb), .9);box-shadow:inset 0 0 0 1px rgba(var(--on-primary-rgb), .55), 0 9px 18px rgba(var(--brand-primary-ink-rgb), .18);font-size:var(--text-md);font-weight:var(--weight-semibold);place-items:center;line-height:1;display:grid}.advisor-toggle-copy{gap:.12rem;min-width:0;display:grid}.advisor-toggle-copy strong,.advisor-toggle-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.advisor-toggle-copy strong{color:var(--on-primary);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1.05}.advisor-toggle-copy small{color:rgba(var(--on-primary-rgb), .86);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.05}.advisor-panel{border-radius:var(--radius-sm);width:min(35rem,100vw - 2rem);color:var(--advisor-premium-ink);background:var(--surface);box-shadow:0 30px 78px rgba(var(--ink-rgb), .24), inset 0 0 0 1px rgba(var(--brand-primary-ink-rgb), .24)}.advisor-header{padding:var(--space-4) 1.05rem;color:var(--ink);background:var(--surface);border-bottom:0;grid-template-columns:2.55rem minmax(0,1fr) auto}.advisor-header strong,.advisor-header span:not(.advisor-mark),.advisor-status{color:var(--on-primary)}.advisor-header strong{font-size:var(--text-md);font-weight:var(--weight-medium)}.advisor-header span:not(.advisor-mark){max-width:26rem;color:rgba(var(--on-primary-rgb), .84);font-size:var(--text-sm);font-weight:var(--weight-medium)}.advisor-status{border-radius:var(--radius-sm);width:fit-content;padding:var(--space-1) .5rem;background:rgba(var(--on-primary-rgb), .13);box-shadow:inset 0 0 0 1px rgba(var(--on-primary-rgb), .26);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-top:.55rem}.advisor-status i{background:var(--brand-accent-green);box-shadow:0 0 0 3px #9cf0cf2e}.advisor-mark,.advisor-avatar{color:var(--brand-primary-ink);background:var(--surface);box-shadow:inset 0 0 0 1px rgba(var(--on-primary-rgb), .82), 0 9px 22px rgba(var(--brand-primary-ink-rgb), .16)}.advisor-header .advisor-mark{border-radius:var(--radius-sm);width:2.45rem;height:2.45rem;font-size:var(--text-md)}.advisor-close{color:var(--on-primary);background:rgba(var(--on-primary-rgb), .14);box-shadow:inset 0 0 0 1px rgba(var(--on-primary-rgb), .28);border:0}.advisor-close:hover{color:var(--brand-primary-ink);background:var(--surface)}.advisor-capability-strip{gap:var(--space-2);padding:var(--space-3) 1rem;border-bottom:1px solid var(--advisor-premium-line);background:var(--surface);grid-row:2;grid-template-columns:1.05fr 1fr 1fr;display:grid}.advisor-capability-strip span{border-radius:var(--radius-sm);min-height:2.35rem;padding:var(--space-2) .56rem;color:var(--muted);background:var(--surface);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb), .18);font-size:var(--text-xs);font-weight:var(--weight-medium);align-content:center;gap:.08rem;line-height:1.14;display:grid}.advisor-capability-strip b{color:var(--advisor-premium-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:.98}.advisor-selection-context{grid-row:3}.advisor-messages{background:var(--surface)}.advisor-bubble{color:var(--advisor-premium-ink);font-size:var(--text-base)}.advisor-message.user .advisor-bubble{color:var(--on-primary);background:var(--brand-primary-deep)}.advisor-result,.advisor-selection-card,.advisor-lead-card,.advisor-confirmation,.advisor-category-list a{box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-ink-rgb), .16), 0 12px 30px var(--line-soft)}.advisor-link,.advisor-form button,.advisor-lead-actions button,.advisor-selection-actions button:first-child{background:var(--surface)}.advisor-form input{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-ink-rgb), .2)}.advisor-suggestions button,.advisor-lead-actions a,.advisor-selection-controls button,.advisor-selection-actions button:not(:first-child),.advisor-selection-actions a{color:var(--muted);background:var(--surface)}@media (max-width:760px){.catalog-advisor{width:auto;bottom:.72rem;right:.72rem}.catalog-advisor.is-open{width:auto;bottom:.72rem;left:.72rem;right:.72rem}.advisor-toggle{min-width:min(15.4rem,100vw - 1.44rem);max-width:calc(100vw - 1.44rem)}.advisor-panel{width:auto;max-height:calc(100svh - 1.44rem);position:fixed;bottom:.72rem;left:.72rem;right:.72rem}.advisor-capability-strip,.advisor-form{grid-template-columns:1fr}.advisor-form button{width:100%}}.shortlist-widget{z-index:var(--z-dock,120);font-family:var(--font-sans,"Geist", "Inter Tight", "Segoe UI Variable Text", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--ink);position:fixed;bottom:1.1rem;left:1.1rem}.shortlist-toggle{border:1px solid var(--blue-strong,#367fb6);border-radius:var(--radius-sm);min-height:2.82rem;color:var(--on-primary);background:var(--brand-gradient,#367fb6);cursor:pointer;font:inherit;align-items:center;gap:.45rem;padding:.7rem .94rem;font-size:.9rem;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 14px 34px #17212a26}.shortlist-count{border-radius:var(--radius-sm);min-width:1.35rem;height:1.35rem;color:var(--blue-ink,#2d6d9d);background:var(--surface);place-items:center;padding:0 .35rem;font-size:.76rem;display:inline-grid}.shortlist-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:min(35.5rem,100vw - 2rem);max-height:min(44.5rem,100vh - 6rem);box-shadow:0 24px 56px var(--line-bold);grid-template-rows:auto minmax(8rem,1fr) auto auto;display:grid;position:absolute;bottom:calc(100% + .75rem);left:0;overflow:hidden}.shortlist-panel[hidden]{display:none}.shortlist-header{border-bottom:1px solid var(--line);background:var(--blue);justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.05rem;display:flex}.shortlist-header strong{font-family:var(--font-display,var(--font-sans,inherit));font-size:1rem;font-weight:880;line-height:1.15;display:block}.shortlist-header span{color:var(--muted);margin-top:.18rem;font-size:.78rem;font-weight:700;display:block}.shortlist-close{border:1px solid var(--line);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted);background:var(--surface);cursor:pointer;font:inherit;place-items:center;font-weight:850;display:inline-grid}.shortlist-items{background:var(--surface);align-content:start;gap:.74rem;padding:1rem 1.05rem;display:grid;overflow-y:auto}.shortlist-empty{color:var(--muted);margin:0;font-size:.9rem;line-height:1.42}.shortlist-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:4.1rem minmax(0,1fr);gap:.78rem;padding:.68rem;display:grid}.shortlist-item img{object-fit:contain;border-radius:var(--radius-sm);background:var(--brand-primary-wash);width:100%;height:4.15rem}.shortlist-item strong{font-family:var(--font-display,var(--font-sans,inherit));-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:860;line-height:1.14;display:-webkit-box;overflow:hidden}.shortlist-item span{color:var(--muted);margin-top:.2rem;font-size:.74rem;font-weight:750;display:block}.shortlist-item-controls{grid-template-columns:4.6rem minmax(0,1fr);gap:.5rem;margin-top:.6rem;display:grid}.shortlist-item-controls label,.shortlist-request-form label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:.22rem;font-size:.69rem;font-weight:820;display:grid}.shortlist-item-controls input,.shortlist-request-form input,.shortlist-request-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:2.18rem;color:var(--ink);background:var(--surface);font:inherit;text-transform:none;letter-spacing:0;outline:none;padding:.48rem .58rem;font-size:.84rem;font-weight:720;line-height:1.2}.shortlist-item-controls input:focus,.shortlist-request-form input:focus,.shortlist-request-form textarea:focus{border-color:var(--blue-deep,#5b9dce);box-shadow:0 0 0 3px var(--blue-ring,color-mix(in srgb,var(--brand-primary) 28%,transparent))}.shortlist-item-actions{flex-wrap:wrap;gap:.4rem;margin-top:.66rem;display:flex}.shortlist-item-actions a,.shortlist-item-actions button,.shortlist-actions a,.shortlist-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--muted);background:var(--surface);cursor:pointer;font:inherit;padding:.34rem .6rem;font-size:.76rem;font-weight:800;line-height:1;text-decoration:none}.shortlist-item-actions a:hover,.shortlist-item-actions button:hover,.shortlist-actions a:hover,.shortlist-actions button:hover,.shortlist-close:hover{border-color:var(--blue-strong,#367fb6);color:var(--blue-strong,#367fb6);background:var(--brand-primary-wash,#f0f7fd)}.shortlist-actions{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:.48rem;padding:.84rem 1.05rem .98rem;display:flex}.shortlist-actions .primary{border-color:var(--blue-strong,#367fb6);color:var(--on-primary);background:var(--brand-gradient,#367fb6)}.shortlist-start-request:disabled{opacity:.5;cursor:not-allowed}.shortlist-actions .is-disabled{opacity:.5;cursor:not-allowed;pointer-events:auto}.shortlist-request{border-top:1px solid var(--line);background:var(--blue)}.shortlist-request[hidden]{display:none}.shortlist-request-form{gap:.9rem;padding:1rem 1.05rem 1.05rem;display:grid}.shortlist-request-head strong,.shortlist-confirmation strong{color:var(--ink);font-family:var(--font-display,var(--font-sans,inherit));font-size:1rem;font-weight:880;line-height:1.15;display:block}.shortlist-request-head span{color:var(--muted);margin-top:.22rem;font-size:.78rem;font-weight:720;line-height:1.35;display:block}.shortlist-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.64rem;display:grid}.shortlist-message-field{grid-column:1/-1}.shortlist-request-form textarea{resize:vertical;min-height:5.25rem}.shortlist-request-status{min-height:1.1rem;color:var(--brand-accent-green);margin:0;font-size:.78rem;font-weight:780;line-height:1.35}.shortlist-request-status.is-error{color:var(--brand-accent-coral)}.shortlist-request-actions,.shortlist-confirmation-actions{flex-wrap:wrap;gap:.45rem;display:flex}.shortlist-request-actions button,.shortlist-confirmation-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:2.05rem;color:var(--muted);background:var(--surface);cursor:pointer;font:inherit;padding:.46rem .74rem;font-size:.78rem;font-weight:850;line-height:1}.shortlist-request-actions .primary{border-color:var(--blue-strong,#367fb6);color:var(--on-primary);background:var(--brand-gradient,#367fb6)}.shortlist-request-actions button:disabled{opacity:.58;cursor:wait}.shortlist-confirmation{gap:.78rem;padding:.95rem 1rem 1rem;display:grid}.shortlist-confirmation p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.42}.shortlist-confirmation-meta{color:var(--muted);letter-spacing:.01em;font-size:.78rem;font-weight:700}.shortlist-confirmation b{color:var(--blue-strong,#367fb6)}.shortlist-confirmation.is-local b{color:var(--blue-ink,#2d6d9d)}.shortlist-toast{border-radius:var(--radius-sm);color:var(--on-primary);background:var(--blue-strong,#367fb6);padding:.58rem .8rem;font-size:.82rem;font-weight:800;position:absolute;bottom:calc(100% + .75rem);left:0;box-shadow:0 10px 28px #17212a29}.selection-body{background:var(--brand-primary-soft)}.selection-stage{padding:1.15rem 0 3.25rem}.selection-screen-summary{border-radius:var(--radius-sm);width:min(210mm,100vw - 1.5rem);box-shadow:0 18px 42px var(--line-medium);background:#f4f9fcf5;border:1px solid #728f9f33;gap:1rem;margin:0 auto 1.15rem;padding:1.15rem 1.2rem;display:grid}.selection-screen-summary.has-dermaone{background:#9f7a4314;border-color:#9f7a4338}.selection-screen-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.selection-screen-head h2{color:var(--ink);font-family:var(--font-display,var(--font-sans,inherit));margin:.28rem 0 .42rem;font-size:clamp(1.45rem,2.4vw,2.1rem);font-weight:900;line-height:1.04}.selection-screen-head p:last-child{max-width:44rem;color:var(--muted);margin:0;font-size:.95rem;line-height:1.52}.selection-screen-actions{flex-wrap:wrap;justify-content:end;gap:.6rem;display:flex}.selection-screen-cta{cursor:pointer;border:0}.selection-screen-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.selection-screen-metrics article{border-radius:var(--radius-sm);background:var(--surface);border:1px solid #728f9f29;min-height:5.5rem;padding:.9rem 1rem}.selection-screen-metrics strong{color:var(--blue-strong,#367fb6);font-family:var(--font-display,var(--font-sans,inherit));font-size:clamp(1.28rem,2vw,1.75rem);font-weight:900;line-height:1;display:block}.selection-screen-metrics span{color:var(--muted);margin-top:.44rem;font-size:.86rem;font-weight:760;line-height:1.35;display:block}.selection-screen-tags{flex-wrap:wrap;gap:.55rem;display:flex}.selection-screen-chip{border-radius:var(--radius-sm);min-height:2rem;color:var(--muted);background:var(--surface);border:1px solid #728f9f29;align-items:center;gap:.45rem;padding:.4rem .72rem;font-size:.83rem;font-weight:780;display:inline-flex}.selection-screen-chip strong{color:var(--blue-strong,#367fb6);font-size:.78rem;font-weight:900}.selection-page{border-radius:var(--radius-sm);background:#f7fbfdf0;border:1px solid #57798a2e;width:210mm;min-height:297mm;margin:16px auto;padding:13.5mm 14mm 12mm;position:relative;overflow:hidden;box-shadow:0 24px 60px #17212a2e}.selection-header,.selection-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.selection-header{border-bottom:1px solid var(--line);padding-bottom:4.5mm}.selection-header img{width:44mm}.selection-header h1{color:var(--ink);font-family:var(--font-display,var(--font-sans,inherit));text-align:right;margin:0;font-size:21.4pt;font-weight:900;line-height:1.05}.selection-header h1 span{color:var(--muted);margin-top:1.4mm;font-size:10.2pt;font-weight:760;display:block}.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm;padding-top:6.5mm;display:grid}.selection-product{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:36mm 1fr;gap:4.4mm;min-height:54mm;padding:3.8mm;display:grid}.selection-product-media{border-radius:var(--radius-sm);background:var(--blue);place-items:center;padding:2.8mm;display:grid}.selection-product img{object-fit:contain;width:100%;height:40mm}.selection-product-body{align-content:start;gap:1.8mm;display:grid}.selection-product h2{color:var(--ink);font-family:var(--font-display,var(--font-sans,inherit));margin:0;font-size:11.6pt;font-weight:860;line-height:1.1}.selection-product-kicker{color:var(--blue-strong,#367fb6);letter-spacing:.04em;text-transform:uppercase;font-size:7.2pt;font-weight:900}.selection-product-lead{color:var(--muted);margin:0;font-size:7.8pt;line-height:1.34}.selection-product-facts{flex-wrap:wrap;gap:1.2mm;display:flex}.selection-product-facts span,.selection-product-badge,.selection-product-note{border-radius:var(--radius-sm);align-items:center;min-height:5.6mm;padding:1.1mm 2mm;font-size:6.9pt;font-weight:860;line-height:1;display:inline-flex}.selection-product-facts span{color:var(--muted);background:color-mix(in srgb, var(--brand-primary,#50a0d0) 14%, var(--surface))}.selection-product-request{flex-wrap:wrap;align-items:center;gap:1.3mm;display:flex}.selection-product-badge{color:var(--on-primary);background:var(--blue-strong,#367fb6)}.selection-product-note{color:var(--muted);background:#17212a0f}.selection-product-details{gap:1.2mm;margin:0;display:grid}.selection-product-details div{flex-wrap:wrap;gap:1.2mm;display:flex}.selection-product-details dt,.selection-product-details dd{margin:0;font-size:7.2pt;line-height:1.22}.selection-product-details dt{color:var(--muted);font-weight:880}.selection-product-details dd{color:var(--ink);font-weight:760}.selection-footer{border-top:1px solid var(--line);color:var(--muted);padding-top:4mm;font-size:8pt;font-weight:800;position:absolute;bottom:8mm;left:14mm;right:14mm}@media (max-width:700px){.shortlist-widget{right:calc(50% + .35rem);bottom:max(.55rem, env(safe-area-inset-bottom));left:.75rem}.shortlist-toggle{justify-content:center;width:100%;min-height:2.38rem;padding:.52rem .62rem;font-size:.8rem}.shortlist-panel{width:calc(100vw - 1.5rem);max-height:calc(100vh - 6rem)}.shortlist-item-controls,.shortlist-form-grid{grid-template-columns:1fr}.selection-page{width:calc(100vw - 1.5rem);min-height:auto;padding:1rem}.selection-header{grid-template-columns:1fr;align-items:start;gap:.72rem;display:grid}.selection-header img{width:min(11rem,52vw)}.selection-header h1{text-align:left;overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.25rem,7vw,1.68rem);line-height:1.06}.selection-screen-summary{width:calc(100vw - 1.5rem);padding:1rem .95rem}.selection-screen-head,.selection-screen-actions,.selection-screen-metrics{grid-template-columns:1fr;display:grid}.selection-screen-head h2{font-size:1.68rem}.selection-screen-head p:last-child{font-size:.92rem;line-height:1.5}.selection-grid,.selection-product{grid-template-columns:1fr}.selection-product-media{min-height:11.5rem}}@media print{.shortlist-widget{display:none}.selection-body{background:var(--surface)}.selection-screen-summary{display:none}.selection-stage{padding:0}.selection-page{border-radius:var(--radius-sm);width:210mm;min-height:297mm;box-shadow:none;break-after:page;page-break-after:always;margin:0}}.shortlist-toggle,.shortlist-count,.shortlist-close,.shortlist-item-actions a,.shortlist-item-actions button,.shortlist-actions a,.shortlist-actions button,.shortlist-request-actions button,.shortlist-confirmation-actions button,.shortlist-toast,.selection-screen-chip,.selection-product-facts span,.selection-product-badge,.selection-product-note{border-radius:var(--radius-sm)}.shortlist-toggle,.shortlist-actions .primary,.shortlist-request-actions .primary,.selection-screen-cta{background:var(--blue-strong,#367fb6)}.shortlist-toggle,.shortlist-panel,.selection-screen-summary,.selection-page{box-shadow:0 14px 34px var(--line-medium)}.shortlist-close,.shortlist-item-actions a,.shortlist-item-actions button,.shortlist-actions a,.shortlist-actions button,.shortlist-request-actions button,.shortlist-confirmation-actions button{border-color:var(--control-border,#cfdde6)}@media print{.shortlist-widget,.selection-screen-summary{display:none}.selection-page{border-radius:var(--radius-sm);box-shadow:none}}@media screen{.selection-body .selection-stage{padding-top:clamp(1.5rem,3vw,2.4rem)}.selection-body .selection-screen-summary{border:1px solid color-mix(in srgb, var(--blue-strong,#367fb6) 18%, var(--line));border-radius:var(--radius-sm);background:var(--blue);box-shadow:0 20px 54px var(--line-medium)}.selection-body .selection-screen-summary.has-dermaone{border-color:color-mix(in srgb, var(--blue-strong,#367fb6) 18%, var(--line));background:#367fb614}.selection-body .selection-screen-head h2{letter-spacing:0;font-size:clamp(2.15rem,4.2vw,3.45rem)}.selection-body .selection-screen-metrics article{border-radius:var(--radius-sm);background:var(--surface);box-shadow:none}.selection-body .selection-screen-chip{border-radius:var(--radius-sm)}.selection-body .selection-page{border:1px solid color-mix(in srgb, var(--blue-strong,#367fb6) 16%, #57798a2e);border-radius:var(--radius-sm);background:var(--surface) 0;box-shadow:0 24px 60px var(--line-medium)}.selection-body .selection-page:before{content:"";background:var(--blue-strong,#367fb6);height:4mm;position:absolute;inset:0 0 auto}.selection-body .selection-header{border-bottom-color:color-mix(in srgb, var(--blue-strong,#367fb6) 18%, var(--line));padding-top:1.5mm}.selection-body .selection-header h1{letter-spacing:0}.selection-body .selection-product{border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 7px 20px var(--line-soft)}.selection-body .selection-product-media{border:1px solid var(--line);background:var(--surface)}.selection-body .selection-product-badge{border-radius:var(--radius-sm);background:var(--blue-strong,#367fb6)}}@media screen and (max-width:700px){.selection-body .selection-stage{padding-top:1.1rem}.selection-body .selection-screen-head h2{font-size:clamp(1.85rem,9vw,2.45rem)}.selection-body .selection-page{border-radius:var(--radius-sm)}.selection-body .selection-page:before{height:.28rem}.selection-body .selection-product{border-radius:var(--radius-sm)}}@media screen{html[data-catalog-variant=classic] .selection-body .selection-page,html[data-catalog-variant=classic] .selection-body .selection-screen-summary{border-radius:var(--radius-sm)}html[data-catalog-variant=editorial] .selection-body{background:var(--brand-primary-wash) 0}html[data-catalog-variant=editorial] .selection-body .selection-screen-summary{border-radius:var(--radius-sm);box-shadow:0 26px 64px var(--line-medium);background:#5b9dce1f}html[data-catalog-variant=editorial] .selection-body .selection-page{border-radius:var(--radius-sm);background:var(--surface) 0}html[data-catalog-variant=editorial] .selection-body .selection-page:before{background:var(--blue-deep);height:2mm}html[data-catalog-variant=editorial] .selection-body .selection-grid{gap:6mm}html[data-catalog-variant=editorial] .selection-body .selection-product{border-radius:var(--radius-sm);background:var(--surface)}html[data-catalog-variant=compact] .selection-body{background:var(--surface)}html[data-catalog-variant=compact] .selection-body .selection-stage{padding-top:.9rem}html[data-catalog-variant=compact] .selection-body .selection-screen-summary{border-radius:var(--radius-sm);background:var(--surface);width:min(220mm,100vw - 1.5rem);box-shadow:none;gap:.72rem;padding:.78rem .86rem}html[data-catalog-variant=compact] .selection-body .selection-screen-head h2{font-size:clamp(1.6rem,2.8vw,2.25rem)}html[data-catalog-variant=compact] .selection-body .selection-screen-metrics{gap:.48rem}html[data-catalog-variant=compact] .selection-body .selection-screen-metrics article,html[data-catalog-variant=compact] .selection-body .selection-screen-chip{border-radius:var(--radius-sm);box-shadow:none}html[data-catalog-variant=compact] .selection-body .selection-page{border-radius:var(--radius-sm);background:var(--surface);width:min(220mm,100vw - 1.5rem);box-shadow:none;padding:10mm 11mm}html[data-catalog-variant=compact] .selection-body .selection-page:before{height:0}html[data-catalog-variant=compact] .selection-body .selection-header{padding-bottom:3mm}html[data-catalog-variant=compact] .selection-body .selection-header img{width:36mm}html[data-catalog-variant=compact] .selection-body .selection-header h1{font-size:17.5pt}html[data-catalog-variant=compact] .selection-body .selection-grid{grid-template-columns:1fr;gap:3mm;padding-top:4mm}html[data-catalog-variant=compact] .selection-body .selection-product{border-radius:var(--radius-sm);min-height:34mm;box-shadow:none;grid-template-columns:28mm 1fr;gap:3mm;padding:2.4mm}html[data-catalog-variant=compact] .selection-body .selection-product-media{border-radius:var(--radius-sm);padding:1.5mm}html[data-catalog-variant=compact] .selection-body .selection-product img{height:27mm}html[data-catalog-variant=compact] .selection-body .selection-product h2{font-size:10.4pt}html[data-catalog-variant=compact] .selection-body .selection-product-lead{font-size:7.3pt}html[data-catalog-variant=compact] .selection-body .selection-product-facts span,html[data-catalog-variant=compact] .selection-body .selection-product-badge,html[data-catalog-variant=compact] .selection-body .selection-product-note{border-radius:var(--radius-sm)}html[data-catalog-variant=commerce] .selection-body .selection-screen-summary{border-radius:var(--radius-sm);border-color:color-mix(in srgb, var(--commerce-brand,#50a0d0) 24%, var(--line))}html[data-catalog-variant=commerce] .selection-body .selection-page{border-radius:var(--radius-sm)}html[data-catalog-variant=commerce] .selection-body .selection-page:before{background:var(--commerce-brand,#50a0d0)}}@media screen and (max-width:700px){html[data-catalog-variant=compact] .selection-body .selection-page,html[data-catalog-variant=compact] .selection-body .selection-screen-summary{width:calc(100vw - 1rem)}html[data-catalog-variant=compact] .selection-body .selection-product{grid-template-columns:4.8rem minmax(0,1fr)}html[data-catalog-variant=compact] .selection-body .selection-product img{height:4.6rem}}@media screen{.selection-screen-head h2,.selection-header h1,.selection-product h2,.selection-screen-metrics strong,.selection-screen-chip strong,.selection-product-kicker,.selection-product-details dt,.selection-product-details dd{letter-spacing:0;font-weight:760}.selection-screen-head h2{max-width:18ch;font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.08}.selection-screen-head p:last-child{max-width:48rem;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.52}.selection-screen-metrics strong{font-size:clamp(1.32rem,1.95vw,1.9rem);line-height:1.05}.selection-header h1{font-size:18pt;line-height:1.12}.selection-product h2{font-size:clamp(10.5pt,1.05vw,13pt);line-height:1.14}.selection-product-kicker,.selection-product-facts span,.selection-product-badge,.selection-product-note{letter-spacing:.035em;font-weight:700}html[data-catalog-variant=classic] .selection-body .selection-screen-head h2,html[data-catalog-variant=editorial] .selection-body .selection-screen-head h2{font-size:clamp(1.85rem,2.9vw,2.65rem)}html[data-catalog-variant=compact] .selection-body .selection-screen-head h2,html[data-catalog-variant=commerce] .selection-body .selection-screen-head h2{font-size:clamp(1.62rem,2.45vw,2.2rem)}.selection-screen-summary,.selection-page,.selection-product{box-shadow:0 12px 30px var(--line-soft)}html[data-catalog-variant=compact] .selection-screen-summary,html[data-catalog-variant=compact] .selection-page,html[data-catalog-variant=compact] .selection-product{box-shadow:none}.selection-screen-summary.has-dermaone,.selection-body .selection-screen-summary.has-dermaone{border-color:color-mix(in srgb, var(--blue-strong,#367fb6) 18%, var(--line));background:#367fb614}html[data-catalog-variant=editorial] .selection-body{background:var(--brand-primary-wash) 0}html[data-catalog-variant=editorial] .selection-body .selection-screen-summary{box-shadow:0 14px 34px var(--line-soft);background:#367fb617}html[data-catalog-variant=editorial] .selection-body .selection-page:before{background:var(--blue-strong,#367fb6)}}@media screen and (max-width:700px){.selection-screen-head h2,html[data-catalog-variant=classic] .selection-body .selection-screen-head h2,html[data-catalog-variant=editorial] .selection-body .selection-screen-head h2,html[data-catalog-variant=compact] .selection-body .selection-screen-head h2,html[data-catalog-variant=commerce] .selection-body .selection-screen-head h2{max-width:15ch;font-size:clamp(1.55rem,7.2vw,2.05rem);line-height:1.1}.selection-screen-metrics strong{font-size:clamp(1.15rem,5.2vw,1.48rem)}.selection-header h1{font-size:15.8pt}.selection-product h2,html[data-catalog-variant=compact] .selection-body .selection-product h2{font-size:10.1pt}}@media screen{.selection-product-media,.selection-body .selection-product-media,html[data-catalog-variant=compact] .selection-body .selection-product-media{background:var(--surface);box-shadow:none;border:0}.selection-product img,.selection-product-media img,.shortlist-item img{border-radius:var(--radius-sm);box-shadow:none;filter:none;background:0 0;border:0;transform:none}}.shortlist-widget,.selection-body{font-synthesis-weight:none;font-weight:400}.shortlist-toggle,.shortlist-close,.shortlist-request-actions button,.selection-screen-cta{letter-spacing:0;font-weight:620}.shortlist-header strong,.shortlist-item strong,.shortlist-request-head strong,.shortlist-confirmation strong,.selection-screen-head h2,html[data-catalog-variant] .selection-body .selection-screen-head h2,.selection-header h1{letter-spacing:0;font-weight:540}.selection-product h2,html[data-catalog-variant=compact] .selection-body .selection-product h2,.selection-screen-metrics strong,.selection-screen-chip strong{letter-spacing:0;font-weight:580}.shortlist-header span,.shortlist-item span,.shortlist-request-head span,.shortlist-request-status,.selection-screen-metrics span,.selection-screen-chip,.selection-product-kicker,.selection-product-facts span,.selection-product-badge,.selection-product-note,.selection-footer{letter-spacing:0;font-weight:560}.shortlist-item-controls label,.shortlist-request-form label,.selection-product-details dt{letter-spacing:0;font-weight:570}.shortlist-item-controls input,.shortlist-request-form input,.shortlist-request-form textarea,.selection-screen-head p:last-child,.selection-product-lead,.selection-product-details dd{letter-spacing:0;font-weight:400}.selection-header h1 span{letter-spacing:0;font-weight:420}.shortlist-toggle,.shortlist-actions .primary,.shortlist-request-actions .primary,.selection-screen-cta{border-color:color-mix(in srgb, var(--brand-primary) 76%, var(--surface));border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);box-shadow:0 13px 26px #206c9a3d,inset 0 1px #ffffff57,inset 0 -1px color-mix(in srgb,var(--brand-primary-deep) 28%,transparent);transition:transform .17s,box-shadow .17s,filter .17s,border-color .17s}.shortlist-close,.shortlist-item-actions a,.shortlist-item-actions button,.shortlist-actions a,.shortlist-actions button:not(.primary),.shortlist-request-actions button:not(.primary),.shortlist-confirmation-actions button{border-color:color-mix(in srgb, var(--brand-primary) 30%, var(--line));border-radius:var(--radius-sm);color:var(--muted);background:var(--surface);box-shadow:0 7px 16px var(--brand-primary-shadow),inset 0 1px #ffffffdb;transition:transform .17s,box-shadow .17s,background-color .17s,border-color .17s,color .17s}.shortlist-toggle:hover,.shortlist-actions .primary:hover,.shortlist-request-actions .primary:hover,.selection-screen-cta:hover{filter:saturate(1.06)brightness(1.02);box-shadow:0 17px 32px #206c9a4f,inset 0 1px #fff6,inset 0 -1px color-mix(in srgb,var(--brand-primary-deep) 30%,transparent);transform:translateY(-1px)}.shortlist-close:hover,.shortlist-item-actions a:hover,.shortlist-item-actions button:hover,.shortlist-actions a:hover,.shortlist-actions button:not(.primary):hover,.shortlist-request-actions button:not(.primary):hover,.shortlist-confirmation-actions button:hover{border-color:color-mix(in srgb, var(--brand-primary) 58%, var(--surface));color:var(--muted);background:var(--brand-primary-soft);box-shadow:0 11px 22px var(--brand-primary-shadow),inset 0 1px #ffffffe6;transform:translateY(-1px)}html.shortlist-open,html.shortlist-open body{overscroll-behavior:none;overflow:hidden}html.shortlist-open .catalog-action-dock .shortlist-widget.is-open .shortlist-panel{max-height:min(39rem, calc(100svh - var(--catalog-action-dock-height,3.34rem) - 2rem - env(safe-area-inset-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;touch-action:pan-y;flex-direction:column;display:flex;overflow:hidden auto}html.shortlist-open .catalog-action-dock .shortlist-widget.is-open .shortlist-header{z-index:var(--z-above,2);flex:none;position:sticky;top:0}html.shortlist-open .catalog-action-dock .shortlist-widget.is-open .shortlist-items,html.shortlist-open .catalog-action-dock .shortlist-widget.is-open .shortlist-actions,html.shortlist-open .catalog-action-dock .shortlist-widget.is-open .shortlist-request{flex:none}html.shortlist-open .catalog-action-dock .shortlist-widget.is-open .shortlist-items{overflow:visible}@media screen and (max-width:700px){html.shortlist-open .catalog-action-dock .shortlist-widget.is-open .shortlist-panel{inset-inline:.72rem;bottom:calc(var(--catalog-action-dock-height,3.34rem) + 1rem + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100svh - var(--catalog-action-dock-height,3.34rem) - 2rem - env(safe-area-inset-bottom));position:fixed}}html.viewer-open,html.viewer-open body{overflow:hidden}.viewer-ready{cursor:zoom-in;position:relative}.viewer-ready:before{content:none;display:none}.viewer-ready:hover:before,.viewer-ready:focus-within:before{display:none}.viewer-ready img{cursor:zoom-in}.image-viewer{z-index:var(--z-modal,300);gap:var(--space-4);color:var(--brand-primary-wash);-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--font-sans,"Geist", "Inter Tight", "Segoe UI Variable Text", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);background:#091219e8;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(.75rem,2vw,1.5rem);display:grid;position:fixed;inset:0}.image-viewer[hidden],html.viewer-open .shortlist-widget,html.viewer-open .catalog-advisor,html.viewer-open .whatsapp-conversion-cta{display:none}.viewer-topbar,.viewer-bottombar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.viewer-title{min-width:0}.viewer-title strong{color:var(--brand-primary-wash);font-family:var(--font-display,var(--font-sans,inherit));font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.viewer-title span,.viewer-caption,.viewer-counter{color:var(--brand-primary-soft);font-size:var(--text-sm);font-weight:var(--weight-medium)}.viewer-actions,.viewer-zoom{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.viewer-button,.viewer-link{border-radius:var(--radius-sm);min-width:2.25rem;min-height:2.25rem;padding:var(--space-2) .72rem;color:var(--on-primary);background:rgba(var(--brand-primary-ink-rgb), .94);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);border:1px solid #aed3ec8f;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.viewer-button:hover,.viewer-link:hover{background:#20577afa;border-color:#d8ecf8db}.viewer-stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,2vw,1rem);min-height:0;display:grid;position:relative;overflow:hidden}.viewer-figure{place-items:center;min-width:0;height:100%;min-height:0;margin:0;display:grid;overflow:hidden}.viewer-image{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface);max-width:100%;max-height:calc(100vh - 11rem);box-shadow:0 18px 48px rgba(var(--ink-rgb), .26);transform-origin:50%;transition:transform var(--duration-fast) var(--ease-standard)}.viewer-nav{border-radius:var(--radius-sm);width:2.8rem;height:2.8rem;color:var(--on-primary);background:rgba(var(--brand-primary-ink-rgb), .94);cursor:pointer;font:inherit;font-size:var(--text-2xl);font-weight:var(--weight-semibold);border:1px solid #aed3ec99}.viewer-nav:hover{background:#20577afa}.viewer-caption{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:900px){.image-viewer{gap:var(--space-2);padding:max(.62rem, env(safe-area-inset-top)) max(.62rem, env(safe-area-inset-right)) max(.72rem, env(safe-area-inset-bottom)) max(.62rem, env(safe-area-inset-left))}.viewer-topbar,.viewer-bottombar{gap:var(--space-2)}.viewer-topbar{align-items:flex-start}.viewer-title{flex:auto}.viewer-title strong{font-size:var(--text-base);white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box}.viewer-title span{margin-top:.18rem;display:block}.viewer-stage{grid-template-columns:1fr;min-height:0;max-height:none}.viewer-figure{max-height:calc(100svh - 10.5rem)}.viewer-image{width:auto;max-width:min(100%,100vw - 1.24rem);height:auto;max-height:calc(100svh - 10.5rem)}.viewer-nav{z-index:var(--z-above);width:2.55rem;height:3.25rem;position:absolute;top:50%;transform:translateY(-50%)}.viewer-prev{left:.35rem}.viewer-next{right:.35rem}.viewer-caption{white-space:normal}}@media (max-width:560px){.viewer-bottombar{flex-direction:column;align-items:stretch}.viewer-caption{display:none}.viewer-zoom{justify-content:space-between;width:100%}.viewer-figure,.viewer-image{max-height:calc(100svh - 9.7rem)}.viewer-button,.viewer-link{min-height:2.35rem}}@media print{.image-viewer,.viewer-ready:before{display:none}}.viewer-ready:before,.viewer-button,.viewer-link,.viewer-nav{border-radius:var(--radius-sm)}.viewer-button,.viewer-link,.viewer-nav{background:rgba(var(--brand-primary-ink-rgb), .94);box-shadow:none;border-radius:var(--radius-sm);color:var(--on-primary);background:rgba(var(--brand-primary-ink-rgb), .96);box-shadow:0 10px 24px rgba(var(--ink-rgb), .22);-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-color:#aed3ec9e}.viewer-button:hover,.viewer-link:hover,.viewer-nav:hover{box-shadow:0 14px 30px rgba(var(--ink-rgb), .28);background:#215b80fa;border-color:#e2f2fbe6;transform:translateY(-1px)}html.viewer-open .image-viewer .viewer-title strong{color:var(--brand-primary-wash)}html.viewer-open .image-viewer .viewer-title span,html.viewer-open .image-viewer .viewer-caption,html.viewer-open .image-viewer .viewer-counter{color:var(--brand-primary-soft)}.viewer-nav:hover,.viewer-nav:active,.viewer-nav.is-pressed{transform:none}@media (max-width:900px){.viewer-nav,.viewer-nav:hover,.viewer-nav:active,.viewer-nav.is-pressed{transform:translateY(-50%)}}@media (max-width:900px) and (min-height:760px){.viewer-stage{align-self:start;align-items:start}.viewer-figure{align-self:start;height:auto;max-height:none}.viewer-image{width:100%;height:auto;max-height:min(100svh - 9.7rem,100vw - 1.24rem)}}.viewer-nav{color:var(--ink);background:rgba(var(--on-primary-rgb), .82);box-shadow:0 14px 34px rgba(var(--ink-rgb), .22), backdrop-filter: none;border-color:#8ec4e5bd}.viewer-nav:hover{color:var(--muted);background:rgba(var(--on-primary-rgb), .94);box-shadow:0 16px 38px rgba(var(--ink-rgb), .26);border-color:#bee2f5f5}.image-viewer{--viewer-stage-top:clamp(5.6rem, 8svh, 7.25rem);--viewer-stage-bottom:clamp(5.4rem, 8svh, 6.8rem);--viewer-stage-inline:clamp(.85rem, 4vw, 4.5rem);--viewer-stage-height:calc(100svh - var(--viewer-stage-top) - var(--viewer-stage-bottom));isolation:isolate;color:var(--ink);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;animation:viewer-fade-in var(--duration-fast) ease-out both;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.image-viewer[hidden]{display:none}.image-viewer:before{content:"";z-index:-2;pointer-events:none;background:var(--surface);position:absolute;inset:0}.viewer-topbar,.viewer-bottombar{left:max(1rem, env(safe-area-inset-left));right:max(1rem, env(safe-area-inset-right));z-index:var(--z-above,2);align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid;position:absolute}.viewer-topbar{top:max(1rem, env(safe-area-inset-top))}.viewer-bottombar{bottom:max(1rem, env(safe-area-inset-bottom));align-items:end}.viewer-title,.viewer-caption{border-radius:var(--radius-sm);width:max-content;min-width:0;max-width:min(44rem,100%);padding:var(--space-2) .72rem;background:rgba(var(--on-primary-rgb), .58);box-shadow:0 12px 34px var(--line), backdrop-filter: none;border:1px solid #aab7c052}.viewer-title strong,html.viewer-open .image-viewer .viewer-title strong{color:var(--ink);font-size:clamp(1rem,1.45vw,1.24rem);font-weight:var(--weight-bold);line-height:1.08}.viewer-title span,.viewer-caption,.viewer-counter,html.viewer-open .image-viewer .viewer-title span,html.viewer-open .image-viewer .viewer-caption,html.viewer-open .image-viewer .viewer-counter{color:var(--muted)}.viewer-stage{inset:var(--viewer-stage-top) var(--viewer-stage-inline) var(--viewer-stage-bottom);z-index:var(--z-above);cursor:zoom-out;grid-template-columns:minmax(0,1fr);place-items:center;width:auto;height:auto;min-height:0;display:grid;position:absolute;overflow:visible}.viewer-figure{isolation:isolate;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:var(--viewer-stage-height);cursor:zoom-out;place-items:center;display:grid;position:relative;overflow:visible}.viewer-figure:before{content:"";z-index:-1;border-radius:var(--radius-sm);background-image:var(--viewer-image-url);opacity:.18;filter:blur(42px);background-position:50%;background-size:cover;position:absolute;inset:clamp(.6rem,2vw,1.6rem);transform:scale(1.08)}.viewer-image{width:auto;max-width:min(100%,1680px);height:auto;max-height:var(--viewer-stage-height);object-fit:contain;border:1px solid rgba(var(--on-primary-rgb), .72);border-radius:var(--radius-sm);background:var(--surface);opacity:1;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;box-shadow:0 26px 70px var(--line-bold), 0 2px 8px var(--line);transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:block}.image-viewer.is-loading .viewer-image{opacity:.34}.viewer-image.is-image-ready{opacity:1}.viewer-image.is-zoomed{cursor:zoom-out;box-shadow:0 32px 86px var(--line-heavy), 0 3px 12px var(--line-medium)}.viewer-actions,.viewer-zoom{justify-content:end}.viewer-button,.viewer-link,.viewer-nav,.viewer-counter{color:var(--ink);background:rgba(var(--on-primary-rgb), .68);box-shadow:0 14px 34px var(--line-medium), backdrop-filter: none;border-color:#9bacb861}.viewer-button:hover,.viewer-link:hover,.viewer-nav:hover{color:var(--muted);background:rgba(var(--on-primary-rgb), .86);box-shadow:0 18px 42px var(--line-medium);border-color:#788f9e70}.viewer-counter{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:2.35rem;padding:var(--space-2) .68rem;font-weight:var(--weight-bold);align-items:center;display:inline-flex}.viewer-nav,.viewer-nav:hover,.viewer-nav:active,.viewer-nav.is-pressed{z-index:var(--z-above,2);border-radius:var(--radius-sm);cursor:pointer;place-items:center;width:clamp(2.75rem,4.2vw,3.5rem);height:clamp(3.15rem,5vw,4.25rem);display:grid;position:absolute;top:50%;transform:translateY(-50%)}.viewer-button,.viewer-link,.viewer-counter,.viewer-title,.viewer-caption{cursor:default}.viewer-button,.viewer-link{cursor:pointer}@keyframes viewer-fade-in{0%{opacity:0}to{opacity:1}}.viewer-prev{left:clamp(.4rem,1.8vw,1.1rem)}.viewer-next{right:clamp(.4rem,1.8vw,1.1rem)}@media (max-width:900px){.image-viewer{--viewer-stage-top:clamp(5.9rem, 8svh, 7rem);--viewer-stage-bottom:clamp(5.2rem, 7svh, 6.4rem);--viewer-stage-inline:max(.72rem, env(safe-area-inset-right))}.viewer-topbar,.viewer-bottombar{left:max(.72rem, env(safe-area-inset-left));right:max(.72rem, env(safe-area-inset-right))}.viewer-stage{inset:var(--viewer-stage-top) var(--viewer-stage-inline) var(--viewer-stage-bottom) max(.72rem, env(safe-area-inset-left));align-items:center}.viewer-title{max-width:calc(100vw - 9.6rem)}.viewer-title strong{-webkit-line-clamp:2;line-clamp:2}.viewer-caption{display:none}}@media (max-width:560px){.image-viewer{--viewer-stage-top:6.2rem;--viewer-stage-bottom:5.4rem}.viewer-topbar{grid-template-columns:minmax(0,1fr) auto}.viewer-stage{inset-block:var(--viewer-stage-top) var(--viewer-stage-bottom)}.viewer-zoom{width:100%}.viewer-counter{margin-left:auto}}@media (max-width:900px) and (min-height:760px){.viewer-stage{align-self:stretch;align-items:center;height:auto}.viewer-figure{align-self:stretch;height:100%}.viewer-image{width:auto;max-width:min(100%,1680px);height:auto;max-height:var(--viewer-stage-height)}}@media screen{:root{--catalog-action-dock-height:3.34rem;--catalog-action-dock-gap:var(--space-2)}.catalog-action-dock{right:var(--shell-edge,.72rem);bottom:max(.72rem, env(safe-area-inset-bottom));justify-content:flex-end;align-items:flex-end;gap:var(--catalog-action-dock-gap);z-index:var(--z-dock,120);pointer-events:none;max-width:calc(100vw - 1.44rem);display:flex;position:fixed}.catalog-action-dock>*{pointer-events:auto}html[data-catalog-variant] body .catalog-action-dock .shortlist-widget,html[data-catalog-variant] body .catalog-action-dock .catalog-advisor,html[data-catalog-variant] body.detail-body .catalog-action-dock .catalog-advisor:not(.is-open),.catalog-action-dock .shortlist-widget,.catalog-action-dock .catalog-advisor{opacity:1;z-index:auto;width:auto;min-width:0;display:block;position:relative;inset:auto;transform:none}.catalog-action-dock .shortlist-widget{order:1}.catalog-action-dock .catalog-advisor{order:2}.catalog-action-dock .shortlist-toggle,html[data-catalog-variant] .catalog-action-dock .shortlist-toggle,.catalog-action-dock .advisor-toggle,html[data-catalog-variant] .catalog-action-dock .advisor-toggle{min-height:var(--catalog-action-dock-height);border-radius:var(--radius-sm);white-space:nowrap;max-height:none}.catalog-action-dock .shortlist-toggle,html[data-catalog-variant] .catalog-action-dock .shortlist-toggle{min-width:11.2rem;padding:var(--space-2) .74rem;justify-content:center;align-items:center;gap:var(--space-2);text-align:center;grid-template-columns:minmax(0,1fr) auto;display:inline-grid}.shortlist-toggle-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.catalog-action-dock .advisor-toggle,html[data-catalog-variant] .catalog-action-dock .advisor-toggle{min-width:14.2rem}.catalog-action-dock .shortlist-count{border-radius:var(--radius-sm);min-width:1.34rem;height:1.34rem;padding:0 .36rem}.catalog-action-dock .shortlist-panel,.catalog-action-dock .advisor-panel,html[data-catalog-variant] .catalog-action-dock .shortlist-panel,html[data-catalog-variant] .catalog-action-dock .advisor-panel{max-height:min(39rem, calc(100svh - var(--catalog-action-dock-height) - 2rem));bottom:calc(100% + .72rem)}.catalog-action-dock .shortlist-panel,html[data-catalog-variant] .catalog-action-dock .shortlist-panel{left:0;right:auto}.catalog-action-dock .advisor-panel,html[data-catalog-variant] .catalog-action-dock .advisor-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;left:auto;right:0}.catalog-action-dock .catalog-advisor.is-open .advisor-panel,html[data-catalog-variant] .catalog-action-dock .catalog-advisor.is-open .advisor-panel{bottom:calc(var(--catalog-action-dock-height) + .72rem)}.catalog-action-dock .shortlist-toast{bottom:calc(100% + .72rem);left:0}.advisor-selection-context{padding:var(--space-3) 1rem;border-bottom:1px solid var(--line-bold);background:var(--surface)}.advisor-selection-context[hidden]{display:none}.advisor-context-card{gap:var(--space-1) .72rem;border-radius:var(--radius-sm);padding:var(--space-3) .72rem;background:var(--surface);box-shadow:inset 0 0 0 1px #2f756514, 0 8px 20px var(--line-ghost);border:1px solid #2f756533;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.advisor-context-kicker{color:var(--brand-accent-green,#2f7565);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;grid-column:1/-1;line-height:1}.advisor-context-card strong,.advisor-context-card p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.advisor-context-card strong{color:var(--ink,var(--ink));font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.18}.advisor-context-card p{color:var(--muted,var(--muted));font-size:var(--text-sm);margin:0;line-height:1.25}.advisor-context-card button{border-radius:var(--radius-sm);min-height:2rem;padding:var(--space-2) .62rem;color:var(--on-primary);background:var(--brand-primary,var(--brand-primary));box-shadow:inset 0 0 0 1px var(--brand-primary-edge), cursor: pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);border:0;grid-area:2/2/span 2;align-self:center;line-height:1}:is(.advisor-context-card button:hover,.advisor-context-card button:focus-visible){background:var(--brand-primary-deep,#005b91);box-shadow:inset 0 0 0 1px var(--brand-primary-edge-strong), 0 0 0 3px rgba(var(--brand-primary-bright-rgb), .18);outline:0}html.viewer-open .catalog-action-dock,html.viewer-open[data-catalog-variant] body .catalog-action-dock{display:none}}@media screen and (min-width:901px){html[data-catalog-variant] body.detail-body:not(.catalog-dock-visible) .catalog-action-dock .shortlist-widget:not(.is-open),html[data-catalog-variant] body.detail-body:not(.catalog-dock-visible) .catalog-action-dock .catalog-advisor:not(.is-open){pointer-events:none;opacity:0;transform:translateY(calc(100% + 1rem))}html[data-catalog-variant] body.detail-body .catalog-action-dock{right:auto;left:var(--shell-edge,.72rem)}html[data-catalog-variant] body.detail-body .catalog-action-dock .shortlist-panel,html[data-catalog-variant] body.detail-body .catalog-action-dock .advisor-panel{left:0;right:auto}}@media screen and (max-width:900px){.catalog-action-dock{grid-template-columns:minmax(7.6rem,.9fr) minmax(0,1.25fr);align-items:end;max-width:none;display:grid;left:.72rem;right:.72rem}.catalog-action-dock .shortlist-widget,.catalog-action-dock .catalog-advisor,.catalog-action-dock .shortlist-toggle,html[data-catalog-variant] .catalog-action-dock .shortlist-toggle,.catalog-action-dock .advisor-toggle,html[data-catalog-variant] .catalog-action-dock .advisor-toggle{width:100%;min-width:0;max-width:none}}@media screen and (max-width:760px){.catalog-action-dock .shortlist-panel,.catalog-action-dock .advisor-panel,html[data-catalog-variant] .catalog-action-dock .shortlist-panel,html[data-catalog-variant] .catalog-action-dock .advisor-panel{left:.72rem;right:.72rem;bottom:calc(var(--catalog-action-dock-height) + 1rem + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100svh - var(--catalog-action-dock-height) - 2rem - env(safe-area-inset-bottom));position:fixed}.advisor-context-card{grid-template-columns:1fr}.advisor-context-card button{grid-area:auto/1;width:100%}}@media screen and (max-width:430px){.catalog-action-dock{gap:var(--space-2);grid-template-columns:minmax(6.8rem,.82fr) minmax(0,1.18fr)}.catalog-action-dock .shortlist-toggle,html[data-catalog-variant] .catalog-action-dock .shortlist-toggle{padding:var(--space-2) .48rem;gap:var(--space-1)}.catalog-action-dock .advisor-toggle,html[data-catalog-variant] .catalog-action-dock .advisor-toggle{gap:var(--space-2);padding:var(--space-2) .56rem;grid-template-columns:2rem minmax(0,1fr)}.catalog-action-dock .advisor-toggle-mark,html[data-catalog-variant] .catalog-action-dock .advisor-toggle-mark{width:2rem;height:2rem}}@media screen and (max-width:760px){body.catalog-dock-visible{padding-bottom:calc(var(--catalog-action-dock-height) + 1.25rem + env(safe-area-inset-bottom))}.catalog-action-dock{left:.72rem;right:.72rem;bottom:max(.62rem, env(safe-area-inset-bottom));align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 3.4rem;max-width:none;display:grid}.catalog-action-dock .shortlist-widget,.catalog-action-dock .catalog-advisor{width:100%}.catalog-action-dock .shortlist-toggle,html[data-catalog-variant] .catalog-action-dock .shortlist-toggle{gap:var(--space-2);width:100%;min-width:0;max-width:none;min-height:3.18rem;padding:var(--space-2) .72rem;grid-template-columns:minmax(0,1fr) auto;display:inline-grid}.shortlist-toggle-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.catalog-action-dock .advisor-toggle,html[data-catalog-variant] .catalog-action-dock .advisor-toggle{grid-template-columns:1fr;place-items:center;width:3.4rem;min-width:3.4rem;max-width:3.4rem;min-height:3.18rem;padding:0;display:grid}.catalog-action-dock .advisor-toggle-copy,html[data-catalog-variant] .catalog-action-dock .advisor-toggle-copy{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-action-dock .advisor-toggle-mark,html[data-catalog-variant] .catalog-action-dock .advisor-toggle-mark{border-radius:var(--radius-sm);width:2.18rem;height:2.18rem}}@media screen and (max-width:360px){.catalog-action-dock{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 3.12rem}.catalog-action-dock .advisor-toggle,html[data-catalog-variant] .catalog-action-dock .advisor-toggle{width:3.12rem;min-width:3.12rem;max-width:3.12rem}}@media screen{:root{--dock-action-blue:var(--brand-primary-ink);--dock-action-blue-start:var(--brand-primary-deep);--dock-action-blue-mid:var(--brand-primary-ink);--dock-action-blue-end:var(--brand-primary-ink);--dock-action-blue-line:rgba(var(--brand-primary-ink-rgb), .34);--dock-action-blue-shadow:rgba(var(--brand-primary-ink-rgb), .24)}.catalog-action-dock .shortlist-toggle,html[data-catalog-variant] .catalog-action-dock .shortlist-toggle,.catalog-action-dock .advisor-toggle,html[data-catalog-variant] .catalog-action-dock .advisor-toggle{border-color:var(--dock-action-blue-line);color:var(--ink);background:var(--surface);box-shadow:0 12px 24px var(--dock-action-blue-shadow), inset 0 -1px 0 rgba(var(--ink-rgb), .26)}.catalog-action-dock .advisor-toggle-mark,html[data-catalog-variant] .catalog-action-dock .advisor-toggle-mark{color:var(--dock-action-blue);background:rgba(var(--on-primary-rgb), .94)}.catalog-action-dock .shortlist-widget,.catalog-action-dock .catalog-advisor,html[data-catalog-variant] body .catalog-action-dock .shortlist-widget,html[data-catalog-variant] body .catalog-action-dock .catalog-advisor{transform:none}}@media screen and (max-width:760px){html[data-catalog-variant] body.detail-body:not(.catalog-dock-visible) .catalog-action-dock{pointer-events:none}html[data-catalog-variant] body.detail-body:not(.catalog-dock-visible) .catalog-action-dock .shortlist-widget:not(.is-open),html[data-catalog-variant] body.detail-body:not(.catalog-dock-visible) .catalog-action-dock .catalog-advisor:not(.is-open){opacity:0;pointer-events:none;transform:translateY(calc(100% + 1rem))}html[data-catalog-variant] body.detail-body:not(.catalog-dock-visible) .catalog-action-dock .shortlist-widget.is-open,html[data-catalog-variant] body.detail-body:not(.catalog-dock-visible) .catalog-action-dock .catalog-advisor.is-open{opacity:1;pointer-events:auto;transform:none}}}.chat-co-progress{align-items:center;gap:0;margin:0 0 16px;padding:0;display:flex}.chat-co-progress-step{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.chat-co-progress-dot{color:#999;background:#e8e8e8;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;transition:all .25s;display:flex}.chat-co-progress-step.is-current .chat-co-progress-dot{color:#fff;background:#247aa6;box-shadow:0 0 0 3px #247aa62e}.chat-co-progress-step.is-done .chat-co-progress-dot{color:#fff;background:#2a9d4a}.chat-co-progress-step small{color:#888;white-space:nowrap;font-size:10px}.chat-co-progress-step.is-current small{color:#247aa6;font-weight:600}.chat-co-progress-bar{background:#e0e0e0;flex:1;height:2px;margin:0 6px 20px;transition:background .25s}.chat-co-progress-bar.is-done{background:#2a9d4a}.chat-co-widget{background:#fafbfc;border:1px solid #e8eaed;border-radius:12px;margin:8px 0;padding:16px}.chat-co-widget-content{margin-bottom:12px}.chat-co-cart-summary{flex-direction:column;gap:12px;display:flex}.chat-co-cart-items{flex-direction:column;gap:8px;display:flex}.chat-co-cart-item{background:#fff;border:1px solid #eee;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.chat-co-cart-item img{object-fit:cover;border-radius:6px;flex-shrink:0;width:44px;height:44px}.chat-co-cart-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-co-cart-item-info strong{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.chat-co-cart-item-info small{color:#888;font-size:11px}.chat-co-price-label{color:#247aa6;font-size:11px;font-weight:600}.chat-co-cart-item-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.chat-co-cart-item-controls button{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;transition:all .15s;display:flex}.chat-co-cart-item-controls button:hover{color:#247aa6;background:#f0f4f7;border-color:#247aa6}.chat-co-cart-item-controls b{text-align:center;min-width:24px;font-size:13px}.chat-co-totals{border-top:1px solid #eee;flex-direction:column;gap:4px;padding-top:10px;display:flex}.chat-co-total-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.chat-co-total-row span{color:#666}.chat-co-total-row b{color:#333;font-weight:600}.chat-co-total-row.chat-co-discount b{color:#2a9d4a}.chat-co-grand-total{border-top:1px solid #ddd;margin-top:6px;padding-top:8px;font-size:15px}.chat-co-grand-total span{color:#1a1a1a;font-weight:600}.chat-co-grand-total b{color:#247aa6;font-size:16px;font-weight:700}.chat-co-address-form{flex-direction:column;gap:12px;display:flex}.chat-co-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.chat-co-field{flex-direction:column;gap:4px;display:flex}.chat-co-field.chat-co-wide{grid-column:1/-1}.chat-co-field span{color:#555;font-size:12px;font-weight:600}.chat-co-field input,.chat-co-field textarea{color:#1a1a1a;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.chat-co-field input:focus,.chat-co-field textarea:focus{border-color:#247aa6;outline:none;box-shadow:0 0 0 3px #247aa61f}.chat-co-field input.chat-co-error-field,.chat-co-field textarea.chat-co-error-field{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.chat-co-terms{color:#666;grid-column:1/-1;align-items:flex-start;gap:8px;font-size:12px;display:flex}.chat-co-terms input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.chat-co-terms.chat-co-error-field{color:#e74c3c}.chat-co-terms a{color:#247aa6;text-decoration:underline}.chat-co-validation-error{color:#e74c3c;background:#fdf0ef;border-radius:6px;margin-top:4px;padding:6px 10px;font-size:12px}.chat-co-payment-selection{flex-direction:column;gap:10px;display:flex}.chat-co-payment-options{flex-direction:column;gap:8px;display:flex}.chat-co-pay-option{cursor:pointer;text-align:left;background:#fff;border:2px solid #e8eaed;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;transition:all .2s;display:flex}.chat-co-pay-option:hover{background:#f5f9fb;border-color:#247aa6;transform:translateY(-1px);box-shadow:0 2px 8px #247aa61a}.chat-co-pay-option strong{color:#1a1a1a;font-size:14px;font-weight:600}.chat-co-pay-option small{color:#888;font-size:12px}.chat-co-quote-notice{color:#7a5c00;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.chat-co-confirmation{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;display:flex}.chat-co-confirmation-icon{color:#2a9d4a;background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:700;display:flex}.chat-co-confirmation.is-pending .chat-co-confirmation-icon{color:#f57c00;background:#fff3e0}.chat-co-confirmation strong{color:#1a1a1a;font-size:16px;font-weight:700}.chat-co-confirmation-order-id{color:#666;font-size:13px}.chat-co-confirmation-order-id b{color:#247aa6;font-weight:700}.chat-co-confirmation-status{color:#555;max-width:320px;font-size:13px;line-height:1.5}.chat-co-confirmation-action{flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:8px;display:flex}.chat-co-pay-button{cursor:pointer;background:#247aa6;border:none;border-radius:10px;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;color:#fff!important}.chat-co-pay-button:hover{background:#1a6390;transform:translateY(-1px);box-shadow:0 4px 12px #247aa64d}.chat-co-confirmation-action small{color:#999;font-size:11px}.chat-co-confirmation-bank{text-align:left;background:#fff;border:1px solid #eee;border-radius:8px;width:100%;padding:12px}.chat-co-confirmation-bank h4{margin:0 0 8px;font-size:14px;font-weight:600}.chat-co-bank-details{flex-direction:column;gap:4px;display:flex}.chat-co-bank-details>div{justify-content:space-between;font-size:13px;display:flex}.chat-co-bank-details span{color:#888}.chat-co-bank-details b{color:#333;font-weight:600}.chat-co-confirmation-summary{background:#f5f9fb;border-radius:8px;justify-content:space-around;width:100%;margin-top:8px;padding:10px;display:flex}.chat-co-confirmation-summary>div{flex-direction:column;align-items:center;gap:2px;display:flex}.chat-co-confirmation-summary span{color:#888;font-size:11px}.chat-co-confirmation-summary b{color:#247aa6;font-size:14px;font-weight:700}.chat-co-confirmation-actions{gap:8px;margin-top:12px;display:flex}.chat-co-confirmation-actions button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 16px;font-size:13px;transition:all .15s}.chat-co-confirmation-actions button:hover{color:#247aa6;border-color:#247aa6}.chat-co-upsell{background:#f0f7fa;border:1px solid #d0e3ee;border-radius:8px;margin-top:12px;padding:12px}.chat-co-upsell-head{margin-bottom:8px}.chat-co-upsell-head strong{color:#247aa6;font-size:13px;font-weight:600}.chat-co-upsell-head small{color:#888;margin-top:2px;font-size:11px;display:block}.chat-co-upsell-items{flex-direction:column;gap:6px;display:flex}.chat-co-upsell-item{background:#fff;border:1px solid #eee;border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.chat-co-upsell-item img{object-fit:cover;border-radius:4px;width:36px;height:36px}.chat-co-upsell-item>div{flex:1;min-width:0}.chat-co-upsell-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.chat-co-upsell-item small{color:#999;font-size:10px}.chat-co-upsell-item button{color:#247aa6;cursor:pointer;background:#fff;border:1px solid #247aa6;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.chat-co-upsell-item button:hover{color:#fff;background:#247aa6}.chat-co-widget-actions{border-top:1px solid #eee;gap:8px;margin-top:12px;padding-top:12px;display:flex}.chat-co-btn-primary{color:#fff;cursor:pointer;background:#247aa6;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.chat-co-btn-primary:hover{background:#1a6390;transform:translateY(-1px);box-shadow:0 2px 8px #247aa633}.chat-co-btn-secondary{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 16px;font-size:14px;transition:all .15s}.chat-co-btn-secondary:hover{color:#247aa6;border-color:#247aa6}.advisor-bubble,.chat-co-widget,.chat-co-confirmation,.chat-co-post-purchase-section{-webkit-font-smoothing:antialiased;font-feature-settings:"emoji" 1}.advisor-avatar{font-weight:700;box-shadow:0 2px 8px #247aa640;color:#fff!important;background:linear-gradient(135deg,#247aa6,#1a5d7a)!important}.advisor-bubble p{line-height:1.6}.advisor-bubble,.chat-co-widget-content,.chat-co-confirmation,.chat-co-post-purchase-section{font-variant-emoji:emoji}.chat-co-error{color:#e74c3c;background:#fdf0ef;border-radius:6px;padding:8px 10px;font-size:13px}.chat-co-handoff-context{background:#f5f9fb;border:1px solid #d0e3ee;border-radius:6px;margin-top:8px;padding:8px 10px}.chat-co-handoff-context small{color:#666;font-size:11px;line-height:1.5}.chat-co-handoff-need-email{color:#e67e22;background:#fff8e1;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:12px}.chat-co-post-purchase{flex-direction:column;gap:12px;width:100%;margin-top:12px;display:flex}.chat-co-post-purchase-section{text-align:left;background:#f0f7fa;border:1px solid #d0e3ee;border-radius:8px;padding:12px}.chat-co-post-purchase-section strong{color:#247aa6;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.chat-co-post-purchase-section p{color:#666;margin-bottom:8px;font-size:12px;line-height:1.5}@media (max-width:700px){.chat-co-form-grid{grid-template-columns:1fr}.chat-co-field.chat-co-wide{grid-column:1}.chat-co-progress-step small{display:none}.chat-co-progress-dot{width:24px;height:24px;font-size:11px}.chat-co-cart-item img{width:36px;height:36px}.chat-co-cart-item-info strong{font-size:12px}.chat-co-widget{padding:12px}.chat-co-pay-option{padding:10px 12px}.chat-co-confirmation-actions{flex-direction:column;width:100%}.chat-co-confirmation-actions button{width:100%}}.detail-buybox-tertiary{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;padding-top:.6rem;display:flex}.detail-buybox-tertiary a,.detail-buybox-tertiary button{color:var(--brand-primary-deep,var(--blue-ink,#3d8cc5));cursor:pointer;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-full);transition:var(--btn-transition);align-items:center;gap:.35rem;padding:.32rem .72rem;font-size:.82rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.detail-buybox-tertiary a:hover,.detail-buybox-tertiary a:focus,.detail-buybox-tertiary button:hover,.detail-buybox-tertiary button:focus{color:var(--brand-primary-deep,var(--blue-strong,#50a0d0));background:var(--brand-primary-wash,var(--brand-primary-soft));border-color:var(--brand-primary-light,var(--line-blue));transform:translateY(-1px)}.detail-buybox-tertiary a:before,.detail-buybox-tertiary button:before{content:"↓";opacity:.6;font-size:.8em;line-height:1}.detail-buybox-tertiary .detail-back-to-shop-link:before{content:"←"}.detail-buybox-tertiary .detail-file-link:before{content:"📄";opacity:.5;font-size:.85em}.detail-shop-copy h1,html[data-catalog-variant] .detail-body .detail-shop-copy h1{letter-spacing:-.02em;margin:.15rem 0 0;font-size:clamp(2rem,3.2vw,2.85rem);font-weight:600;line-height:1.08}.detail-shop-copy .eyebrow{border-radius:var(--radius-full);background:var(--brand-primary-soft);color:var(--brand-primary-deep,#3d8cc5);letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 14%, transparent);align-items:center;gap:.3rem;margin:0;padding:.28rem .7rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.detail-shop-copy .detail-showcase-lead{color:var(--muted);max-width:42rem;margin:.35rem 0 0;font-size:clamp(1rem,1.15vw,1.12rem);font-weight:400;line-height:1.65}.detail-shop-article{background:var(--subtle);border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:.4rem;margin:.3rem 0 0;padding:.22rem .6rem;font-size:.82rem;line-height:1.4;display:inline-flex}.detail-shop-article strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:700}.detail-shop-copy .detail-showcase-facts{gap:.5rem;margin-top:.45rem}.detail-shop-copy .detail-fact{border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--surface);padding:.4rem .7rem;font-size:.8rem;font-weight:600;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #0a162806}.detail-shop-copy .detail-fact:hover{border-color:color-mix(in srgb, var(--brand-primary) 30%, var(--line-soft));box-shadow:0 2px 8px #0a16280a}.detail-section-heading{margin-bottom:.8rem;padding-left:0;position:relative}.detail-section-heading span{color:var(--brand-primary-deep,#3d8cc5);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem;font-size:.72rem;font-weight:700;display:block}.detail-section-heading h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:600;line-height:1.2}.detail-showcase-visual.detail-shop-media{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--brand-primary-wash) 0%, var(--surface) 60%, var(--subtle) 100%);box-shadow:0 1px 3px #0a16280a, inset 0 0 0 1px var(--line-soft);min-height:clamp(28rem,50vw,42rem);overflow:hidden}.detail-gallery-stage{border-radius:var(--radius-lg);position:relative;overflow:hidden}.detail-gallery-stage img,.detail-gallery-stage picture{will-change:transform;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.detail-gallery-stage:hover img,.detail-gallery-stage:hover picture img{transform:scale(1.03)}.detail-gallery-thumb{border-radius:var(--radius-md);border:2px solid #0000;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.detail-gallery-thumb:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0a16280f}.detail-gallery-thumb.is-active{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary), 0 4px 12px color-mix(in srgb, var(--brand-primary) 20%, transparent)}.detail-gallery-stage img{object-fit:contain;width:100%;height:100%;max-height:clamp(28rem,50vw,42rem);padding:.5rem}.detail-showcase-visual.detail-shop-media .detail-gallery-stage{justify-content:center;align-items:center;min-height:clamp(26rem,46vw,38rem);display:flex}.detail-showcase-visual.detail-shop-media .detail-gallery-stage img,.detail-showcase-visual.detail-shop-media .detail-gallery-stage picture img{object-fit:contain;width:auto;max-width:92%;height:auto;max-height:clamp(26rem,46vw,38rem);margin:auto}.detail-buybox{border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 3px #0a16280a, 0 8px 24px #0a162808, inset 0 0 0 1px var(--line-soft);margin-top:.5rem;padding:1.5rem;transition:box-shadow .3s}.detail-buybox:hover{box-shadow:0 2px 6px #0a16280d, 0 12px 32px #0a162812, inset 0 0 0 1px var(--line)}.detail-buybox-price strong{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:700;line-height:1.1}.detail-buybox-price span{letter-spacing:.08em;font-size:.72rem;font-weight:600}.detail-buybox-price small{color:var(--muted);margin-top:.15rem;font-size:.82rem}.detail-quantity-control{margin-top:.8rem}.detail-quantity-control input{border:1px solid var(--line);border-radius:var(--radius-md);min-height:2.75rem;color:var(--ink);background:var(--surface);padding:.5rem .8rem;font-size:1rem;font-weight:600;transition:border-color .2s,box-shadow .2s}:is(.detail-quantity-control input:focus,.detail-quantity-control input:focus-visible){border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 15%, transparent);outline:none}.detail-shop-actions .primary-link,.detail-shop-actions .shortlist-add.shortlist-large{border-radius:var(--radius-md);letter-spacing:.01em;min-height:3.2rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s}.detail-shop-actions .primary-link:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--brand-accent-green) 30%, transparent);transform:translateY(-1px)}.detail-shop-actions .primary-link:active{transform:translateY(0)}.detail-shop-actions .secondary-link{border-radius:var(--radius-md);min-height:3.2rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600}.detail-shop-availability{gap:.5rem;padding:.3rem 0;font-size:.92rem;font-weight:600}.detail-shop-availability span{width:.7rem;height:.7rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent-green) 15%, transparent);animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary-deep) 15%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--brand-primary-deep) 8%, transparent)}}.detail-trust-badges{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:1rem;padding-top:1rem;display:grid}.detail-trust-badge{color:var(--muted);align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;line-height:1.3;display:flex}.detail-trust-badge svg{color:var(--brand-primary);flex-shrink:0}.detail-shop-product-info{gap:1.5rem;margin-top:1.5rem}.detail-shop-description{border-radius:var(--radius-lg);background:var(--subtle);box-shadow:0 1px 3px #0a16280a, inset 0 0 0 1px var(--line-soft);padding:1.5rem}.detail-shop-description-body{max-width:66ch}.detail-shop-description-body p{color:var(--ink-soft);text-wrap:pretty;font-size:1rem;line-height:1.68}.detail-shop-description-body p+p{margin-top:.8rem}.detail-shop-data{border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 3px #0a16280a, inset 0 0 0 1px var(--line-soft);border-top:3px solid var(--brand-primary);padding:1.5rem}.detail-specs-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.detail-spec-card{border-radius:var(--radius-md);background:var(--subtle);border:1px solid var(--line-soft);padding:.85rem 1rem;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.detail-spec-card:before{content:"";background:var(--brand-primary);opacity:.6;height:2px;position:absolute;top:0;left:0;right:0}.detail-spec-card:hover{border-color:color-mix(in srgb, var(--brand-primary) 25%, var(--line-soft));background:var(--surface)}.detail-spec-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.7rem;font-weight:700}.detail-spec-value{color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.35}.detail-brand-strip-head{margin-bottom:1rem}.detail-brand-strip-head strong{font-size:1.1rem;font-weight:600}.detail-brand-grid{gap:.75rem}.detail-breadcrumb{gap:.5rem;margin-bottom:.5rem;padding:.5rem 0 .8rem;font-size:.82rem;font-weight:600}.detail-breadcrumb a{color:var(--brand-primary-deep,#3d8cc5);padding:.15rem 0;text-decoration:none;transition:color .2s}.detail-breadcrumb a:hover{color:var(--brand-primary);text-underline-offset:.15rem;text-decoration:underline}.detail-breadcrumb span[aria-hidden=true]{color:var(--line-bold);font-weight:400}.detail-breadcrumb span[aria-current=page]{color:var(--muted);font-weight:600}.detail-screen-panel.detail-shop-panel{gap:1rem;padding-top:1.5rem}.detail-showcase.detail-shop-showcase{align-items:start;gap:clamp(2rem,4vw,3.5rem)}.detail-showcase-copy.detail-shop-copy{gap:.7rem;padding:clamp(.5rem,1vw,1rem) 0 0}.detail-shop-meta{border-radius:var(--radius-md);background:var(--subtle);border:1px solid var(--line-soft);gap:.5rem;margin-top:.75rem;padding:.75rem}.detail-shop-meta article{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line-soft);padding:.65rem .85rem}.detail-shop-meta span{letter-spacing:.08em;font-size:.72rem;font-weight:700}.detail-shop-meta strong{color:var(--ink);font-size:clamp(.95rem,1.1vw,1.05rem)}.detail-shop-backlink{color:var(--brand-primary-deep,#3d8cc5);margin-top:.5rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s}.detail-shop-backlink:hover{color:var(--brand-primary);text-underline-offset:.15rem;text-decoration:underline}.detail-sticky-buybar{z-index:200;background:var(--surface);box-shadow:0 -4px 20px #0a16281a, inset 0 1px 0 var(--line-soft);align-items:center;gap:.75rem;padding:.6rem 1rem;transition:transform .3s cubic-bezier(.25,.46,.45,.94);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.detail-sticky-buybar.is-visible{transform:translateY(0)}.detail-sticky-buybar-info{flex:1;min-width:0}.detail-sticky-buybar-info strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;display:block;overflow:hidden}.detail-sticky-buybar-info span{color:var(--muted);font-size:.82rem;font-weight:600}.detail-sticky-buybar .primary-link{border-radius:var(--radius-md);white-space:nowrap;flex-shrink:0;min-height:2.75rem;padding:.5rem 1.2rem;font-size:.9rem;font-weight:700}@media (max-width:760px){.detail-sticky-buybar{display:flex}.detail-shop-copy h1,html[data-catalog-variant] .detail-body .detail-shop-copy h1{font-size:clamp(1.5rem,6vw,2rem);line-height:1.1}.detail-showcase.detail-shop-showcase{gap:1.5rem}.detail-showcase-visual.detail-shop-media{min-height:clamp(22rem,60vw,30rem)}.detail-buybox{padding:1.25rem}.detail-shop-product-info{gap:1.5rem;margin-top:1.5rem}.detail-shop-description,.detail-shop-data{padding:1.25rem}.detail-specs-grid,.detail-trust-badges{grid-template-columns:1fr}.detail-shop-actions .primary-link,.detail-shop-actions .shortlist-add.shortlist-large{width:100%;min-width:0}.detail-shop-actions{flex-direction:column}.detail-shop-actions .secondary-link{text-align:center;justify-content:center;width:100%}}@media (max-width:380px){.detail-shop-copy h1{font-size:1.45rem}.detail-buybox-price strong{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.detail-gallery-stage img,.detail-gallery-stage:hover img{animation:none!important}}html[data-catalog-variant] body.detail-body{--brand-primary:#7cc7e8;--brand-primary-deep:#2e9cc9;--brand-primary-soft:#f0f9fc;--detail-page:#fff;--detail-surface:#fff;--detail-subtle:#fff;--detail-ink:#1f2937;--detail-ink-soft:#4b5563;--detail-muted:#6b7280;--detail-line:#1f293714;--detail-line-medium:#1f29371f;--detail-shadow-xs:0 1px 2px #1f293705;--detail-shadow-sm:0 2px 6px #1f293708;--detail-shadow-md:0 4px 14px #1f29370a;--detail-shadow-lg:0 12px 28px #1f29370f;--detail-shadow-hover:0 8px 20px #1f29370d;--surface:var(--detail-surface);--subtle:var(--detail-subtle);--page:var(--detail-page);--ink:var(--detail-ink);--ink-soft:var(--detail-ink-soft);--muted:var(--detail-muted);--line-soft:var(--detail-line);--line:var(--detail-line-medium);--line-medium:var(--detail-line-medium);--shadow-sm:var(--detail-shadow-sm);--shadow-md:var(--detail-shadow-md);--shadow-lg:var(--detail-shadow-lg);--shadow-hover:var(--detail-shadow-hover);--on-primary:#fff;--brand-primary-wash:var(--brand-primary-soft);background:var(--detail-page);color:var(--detail-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html[data-catalog-variant] body.detail-body .detail-stage{width:100%;max-width:1280px;min-height:120vh;margin:0 auto;padding:0 1.5rem 2.5rem}html[data-catalog-variant] body.detail-body .detail-screen-panel.detail-shop-panel.page-section{width:100%;max-width:100%;margin:0;padding:0;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}html[data-catalog-variant] body.detail-body .detail-main-grid{align-items:start;gap:2rem}html[data-catalog-variant] body.detail-body .detail-showcase.detail-shop-showcase{grid-template-columns:minmax(28rem,1.3fr) minmax(20rem,1fr)!important;gap:2rem!important}@media (max-width:900px){html[data-catalog-variant] body.detail-body .detail-showcase.detail-shop-showcase{grid-template-columns:1fr!important}html[data-catalog-variant] body.detail-body .detail-shop-product-info{grid-template-columns:1fr}}html[data-catalog-variant] body.detail-body .detail-shop-copy h1,html[data-catalog-variant] body.detail-body .detail-shop-copy h2{color:var(--detail-ink);letter-spacing:-.025em;line-height:1.08}html[data-catalog-variant] body.detail-body .detail-shop-copy h1{font-size:clamp(2rem,3.2vw,2.85rem);font-weight:600}html[data-catalog-variant] body.detail-body .detail-shop-copy .eyebrow{background:var(--brand-primary-soft);color:var(--brand-primary-deep);border-radius:var(--radius-full);box-shadow:none;letter-spacing:.08em;text-transform:uppercase;border:none;padding:.32rem .8rem;font-size:.72rem;font-weight:700;display:inline-flex}html[data-catalog-variant] body.detail-body .detail-shop-copy .detail-showcase-facts{gap:.5rem;margin-top:.55rem}html[data-catalog-variant] body.detail-body .detail-shop-copy .detail-fact{background:var(--brand-primary-soft);color:var(--brand-primary-deep);border-radius:var(--radius-sm);box-shadow:none;border:none;padding:.35rem .8rem;font-size:.78rem;font-weight:600;line-height:1.3;transition:background .2s,color .2s,transform .15s}html[data-catalog-variant] body.detail-body .detail-shop-copy .detail-fact:hover{background:color-mix(in srgb, var(--brand-primary) 12%, var(--brand-primary-soft));transform:translateY(-1px)}html[data-catalog-variant] body.detail-body .detail-section-heading{margin-bottom:1rem}html[data-catalog-variant] body.detail-body .detail-section-heading span{color:var(--brand-primary-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:700}html[data-catalog-variant] body.detail-body .detail-section-heading h2{color:var(--detail-ink);letter-spacing:-.01em;margin:0;font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:600;line-height:1.18}html[data-catalog-variant] body.detail-body .detail-showcase-visual.detail-shop-media{border-radius:var(--radius-lg);background:#fff;min-height:clamp(30rem,55vw,44rem);overflow:hidden}html[data-catalog-variant] body.detail-body .detail-showcase-visual.detail-shop-media .detail-gallery-stage{border-radius:var(--radius-lg);background:0 0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative;overflow:hidden;height:clamp(28rem,50vw,40rem)!important;min-height:clamp(28rem,50vw,40rem)!important}html[data-catalog-variant] body.detail-body .detail-gallery-stage picture,html[data-catalog-variant] body.detail-body .detail-gallery-stage img,html[data-catalog-variant] body.detail-body .detail-gallery-stage picture img{transition:filter .3s;position:absolute;inset:0;object-fit:contain!important;filter:none!important;max-width:100%!important;max-height:100%!important;margin:auto!important;transform:none!important}html[data-catalog-variant] body.detail-body .detail-gallery-stage:hover img,html[data-catalog-variant] body.detail-body .detail-gallery-stage:hover picture img{filter:none!important;transform:none!important}html[data-catalog-variant] body.detail-body .detail-gallery-thumb{border-radius:var(--radius-md);background:var(--detail-surface);box-shadow:var(--detail-shadow-xs);border:2px solid #0000;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}html[data-catalog-variant] body.detail-body .detail-gallery-thumb:hover{box-shadow:var(--detail-shadow-sm);transform:translateY(-2px)}html[data-catalog-variant] body.detail-body .detail-gallery-thumb.is-active{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 25%, transparent), var(--detail-shadow-sm)}html[data-catalog-variant] body.detail-body .detail-gallery{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}html[data-catalog-variant] body.detail-body .detail-gallery-thumb{cursor:pointer;flex:none;justify-content:center;align-items:center;width:5rem;height:5rem;padding:0;display:flex}html[data-catalog-variant] body.detail-body .detail-gallery-thumb img{object-fit:cover;width:100%;height:100%}html[data-catalog-variant] body.detail-body .detail-gallery-material{border-radius:var(--radius-md);background:var(--detail-surface);color:var(--detail-ink-soft);border:1px solid var(--detail-line);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;text-decoration:none;display:inline-flex}html[data-catalog-variant] body.detail-body .detail-gallery-stage{position:relative}html[data-catalog-variant] body.detail-body .detail-gallery-arrow{border-radius:var(--radius-full);border:1px solid var(--detail-line);width:2.5rem;height:2.5rem;color:var(--detail-ink);box-shadow:var(--detail-shadow-sm);cursor:pointer;z-index:5;background:#fff;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}html[data-catalog-variant] body.detail-body .detail-gallery-arrow:hover{background:var(--brand-primary-soft);color:var(--brand-primary-deep);border-color:var(--brand-primary)}html[data-catalog-variant] body.detail-body .detail-gallery-arrow-prev{left:.75rem}html[data-catalog-variant] body.detail-body .detail-gallery-arrow-next{right:.75rem}html[data-catalog-variant] body.detail-body .detail-buybox{border-radius:var(--radius-md);border:1px solid var(--detail-line);box-shadow:none;background:#fff;margin-top:.5rem;padding:1rem;transition:box-shadow .3s}html[data-catalog-variant] body.detail-body .detail-buybox:hover{box-shadow:var(--detail-shadow-sm)}html[data-catalog-variant] body.detail-body .detail-buybox-price strong{color:var(--detail-ink);letter-spacing:-.01em;font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:700;line-height:1.1}html[data-catalog-variant] body.detail-body .detail-buybox-price span{letter-spacing:.06em;color:var(--detail-muted);font-size:.72rem;font-weight:600}html[data-catalog-variant] body.detail-body .detail-buybox-price small{color:var(--detail-muted);font-size:.82rem}html[data-catalog-variant] body.detail-body .detail-quantity-control{box-shadow:var(--detail-shadow-xs);background:#fff;overflow:hidden;border:1px solid var(--detail-line)!important;border-radius:var(--radius-md)!important;align-items:stretch!important;gap:0!important;display:inline-flex!important}html[data-catalog-variant] body.detail-body .detail-quantity-control input{text-align:center;width:3rem;min-height:2.5rem;color:var(--detail-ink);-webkit-appearance:textfield;appearance:textfield;background:#fff;padding:.4rem .2rem;font-size:.95rem;font-weight:600;transition:background .15s;border:none!important;border-radius:0!important}html[data-catalog-variant] body.detail-body .detail-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}html[data-catalog-variant] body.detail-body .detail-quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:is(html[data-catalog-variant] body.detail-body .detail-quantity-control input:focus,html[data-catalog-variant] body.detail-body .detail-quantity-control input:focus-visible){background:var(--brand-primary-soft);outline:none}html[data-catalog-variant] body.detail-body .detail-quantity-btn{color:var(--detail-muted);cursor:pointer;width:2.4rem;min-height:2.5rem;font-size:1.05rem;font-weight:600;line-height:1;transition:background .15s,color .15s;background:#fff!important;border:none!important;padding:0!important}html[data-catalog-variant] body.detail-body .detail-quantity-btn:hover{color:var(--brand-primary-deep);background:var(--brand-primary-soft)!important}html[data-catalog-variant] body.detail-body .detail-quantity-btn:active{background:color-mix(in srgb, var(--brand-primary-soft) 80%, var(--brand-primary) 20%)!important}html[data-catalog-variant] body.detail-body .detail-shop-actions .primary-link,html[data-catalog-variant] body.detail-body .detail-shop-actions .shortlist-add.shortlist-large{border-radius:var(--radius-md);letter-spacing:.01em;min-height:3.2rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s}html[data-catalog-variant] body.detail-body .detail-shop-actions .primary-link{background:var(--brand-primary-deep);color:var(--on-primary);box-shadow:none;border:none}html[data-catalog-variant] body.detail-body .detail-shop-actions .primary-link:hover{background:color-mix(in srgb, var(--brand-primary-deep) 92%, #000);box-shadow:0 4px 12px color-mix(in srgb, var(--brand-primary-deep) 18%, transparent);transform:translateY(-1px)}html[data-catalog-variant] body.detail-body .detail-shop-actions .secondary-link{background:var(--detail-surface);color:var(--brand-primary-deep);border:1px solid var(--detail-line-medium);border-radius:var(--radius-md);min-height:3.2rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .15s}html[data-catalog-variant] body.detail-body .detail-shop-actions .secondary-link:hover{background:var(--brand-primary-soft);border-color:var(--brand-primary);color:var(--brand-primary-deep);transform:translateY(-1px)}html[data-catalog-variant] body.detail-body .detail-shop-availability{color:var(--brand-primary-deep);gap:.5rem;padding:.3rem 0;font-size:.92rem;font-weight:600}html[data-catalog-variant] body.detail-body .detail-shop-availability span{background:var(--brand-primary-deep);width:.7rem;height:.7rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary-deep) 15%, transparent);border-radius:50%;animation:2s ease-in-out infinite pulse-dot}html[data-catalog-variant] body.detail-body .detail-trust-badges{border-top:1px solid var(--detail-line)!important;grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;margin-top:1rem!important;padding-top:1rem!important;display:grid!important}html[data-catalog-variant] body.detail-body .detail-trust-badge{color:var(--detail-muted);font-size:.78rem;font-weight:600;line-height:1.3}html[data-catalog-variant] body.detail-body .detail-trust-badge svg{color:var(--brand-primary);flex-shrink:0}html[data-catalog-variant] body.detail-body .detail-shop-product-info{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"description description""faq data";gap:1.5rem;margin-top:1.5rem;display:grid}html[data-catalog-variant] body.detail-body .detail-shop-product-info .detail-shop-description{grid-area:description}html[data-catalog-variant] body.detail-body .detail-shop-product-info .detail-faq{grid-area:faq}html[data-catalog-variant] body.detail-body .detail-shop-product-info .detail-shop-data{grid-area:data}html[data-catalog-variant] body.detail-body .detail-shop-content{border-top:none!important;padding-top:0!important}html[data-catalog-variant] body.detail-body .detail-shop-description{border-radius:var(--radius-md)!important;border:1px solid var(--detail-line)!important;box-shadow:var(--detail-shadow-xs)!important;background:#fff!important;padding:1.25rem!important}html[data-catalog-variant] body.detail-body .detail-shop-description-body{max-width:66ch;color:var(--detail-ink-soft);line-height:1.7}html[data-catalog-variant] body.detail-body .detail-shop-data{border-radius:var(--radius-md)!important;border:1px solid var(--detail-line)!important;border-top:3px solid var(--brand-primary-deep)!important;box-shadow:var(--detail-shadow-xs)!important;background:#fff!important;padding:1.25rem!important}html[data-catalog-variant] body.detail-body .detail-shop-data h2{color:var(--detail-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem;font-weight:700;line-height:1.2}html[data-catalog-variant] body.detail-body .detail-insight-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.75rem;margin:1rem 0 0;display:grid}html[data-catalog-variant] body.detail-body .detail-insight-card{background:var(--detail-surface);border-radius:var(--radius-md);box-shadow:var(--detail-shadow-xs);border:none;padding:.85rem;transition:box-shadow .2s,transform .2s}html[data-catalog-variant] body.detail-body .detail-insight-card:hover{box-shadow:var(--detail-shadow-md);transform:translateY(-2px)}html[data-catalog-variant] body.detail-body .detail-insight-card h2{color:var(--detail-ink);margin:0 0 .45rem;font-size:.85rem;font-weight:600}html[data-catalog-variant] body.detail-body .detail-insight-card p,html[data-catalog-variant] body.detail-body .detail-insight-card li{color:var(--detail-ink-soft);font-size:.82rem;line-height:1.55}html[data-catalog-variant] body.detail-body .detail-insight-card ul{margin:0;padding-left:1.1rem}html[data-catalog-variant] body.detail-body .detail-insight-card li{margin-bottom:.35rem}html[data-catalog-variant] body.detail-body .detail-specs-grid{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:.5rem;display:grid}html[data-catalog-variant] body.detail-body .detail-spec-card{background:var(--detail-surface);border-radius:var(--radius-sm);box-shadow:var(--detail-shadow-xs);border:none;gap:.15rem;padding:.5rem .65rem;transition:box-shadow .2s,transform .2s;display:grid}html[data-catalog-variant] body.detail-body .detail-spec-card:hover{box-shadow:var(--detail-shadow-md);transform:translateY(-2px)}html[data-catalog-variant] body.detail-body .detail-spec-label{color:var(--detail-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.58rem;font-weight:700;line-height:1.2}html[data-catalog-variant] body.detail-body .detail-spec-value{color:var(--detail-ink);word-break:break-word;font-size:.82rem;font-weight:500;line-height:1.35}html[data-catalog-variant] body.detail-body .detail-shop-related,html[data-catalog-variant] body.detail-body .related-products{text-align:left;background:0 0!important;border:none!important;border-radius:0!important;margin:2.5rem 0 0!important;padding:0!important}html[data-catalog-variant] body.detail-body .detail-shop-related h2,html[data-catalog-variant] body.detail-body .related-products h2{color:var(--detail-ink)!important;letter-spacing:-.01em!important;text-transform:none!important;text-align:left!important;margin:0 0 1rem!important;font-size:clamp(1.1rem,2vw,1.4rem)!important;font-weight:600!important;line-height:1.2!important}html[data-catalog-variant] body.detail-body .related-card{overflow:hidden;border:1px solid var(--detail-line)!important;border-radius:var(--radius-md)!important;box-shadow:var(--detail-shadow-xs)!important;color:var(--detail-ink)!important;background:#fff!important;flex-direction:column!important;padding:0!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s!important;display:flex!important}html[data-catalog-variant] body.detail-body .related-card:hover{box-shadow:var(--detail-shadow-md)!important;border-color:color-mix(in srgb, var(--brand-primary) 30%, var(--detail-line))!important;transform:translateY(-3px)!important}html[data-catalog-variant] body.detail-body .related-card-media{aspect-ratio:4/3!important;background:#fff!important;border-radius:0!important;display:block!important;overflow:hidden!important}html[data-catalog-variant] body.detail-body .related-card-media img,html[data-catalog-variant] body.detail-body .related-card-media picture{object-fit:contain!important;width:100%!important;height:100%!important;padding:.5rem!important;transition:transform .3s!important}html[data-catalog-variant] body.detail-body .related-card:hover .related-card-media img{transform:scale(1.04)!important}html[data-catalog-variant] body.detail-body .related-card-copy{flex-direction:column!important;gap:.2rem!important;padding:.6rem .75rem .75rem!important;display:flex!important}html[data-catalog-variant] body.detail-body .related-card-kicker{letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--brand-primary-deep)!important;font-size:.65rem!important;font-weight:700!important}html[data-catalog-variant] body.detail-body .related-card-copy strong{color:var(--detail-ink)!important;font-size:.82rem!important;font-weight:600!important;line-height:1.3!important}html[data-catalog-variant] body.detail-body .related-card-meta{color:var(--detail-muted)!important;gap:.35rem!important;margin-top:.15rem!important;font-size:.72rem!important}html[data-catalog-variant] body.detail-body .related-card-action{display:none!important}html[data-catalog-variant] body.detail-body .related-card-promo{background:var(--brand-primary-deep)!important;color:#fff!important;border-radius:var(--radius-full)!important;z-index:2!important;padding:.15rem .5rem!important;font-size:.6rem!important;font-weight:700!important;position:absolute!important;top:.4rem!important;left:.4rem!important}html[data-catalog-variant] body.detail-body .noro-resource-card,html[data-catalog-variant] body.detail-body .beat-resource-card{background:color-mix(in srgb, var(--brand-primary-deep) 4%, var(--detail-surface))!important;border:1px solid color-mix(in srgb, var(--brand-primary-deep) 12%, var(--detail-line))!important;border-radius:var(--radius-md)!important;box-shadow:var(--detail-shadow-xs)!important;transition:transform .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s,border-color .25s!important}html[data-catalog-variant] body.detail-body .noro-resource-card:hover,html[data-catalog-variant] body.detail-body .beat-resource-card:hover{border:1px solid color-mix(in srgb, var(--brand-primary-deep) 28%, var(--detail-line))!important;box-shadow:var(--detail-shadow-md)!important;transform:translateY(-2px)!important}html[data-catalog-variant] body.detail-body .noro-resource-card h2,html[data-catalog-variant] body.detail-body .beat-resource-card h2{color:var(--detail-ink);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.1rem;font-weight:600}html[data-catalog-variant] body.detail-body .noro-resource-card p,html[data-catalog-variant] body.detail-body .beat-resource-card p{color:var(--detail-ink-soft);font-size:.9rem;line-height:1.6}html[data-catalog-variant] body.detail-body .noro-resource-link,html[data-catalog-variant] body.detail-body .beat-resource-link{color:var(--brand-primary-deep);font-size:.88rem;font-weight:600}html[data-catalog-variant] body.detail-body .detail-promo-panel{background:color-mix(in srgb, var(--brand-primary) 8%, var(--detail-surface));border-radius:var(--radius-md);box-shadow:var(--detail-shadow-sm);border:none;padding:1rem 1.25rem}html[data-catalog-variant] body.detail-body .detail-promo-panel span{color:var(--brand-primary-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}html[data-catalog-variant] body.detail-body .detail-promo-panel strong{color:var(--detail-ink);font-weight:600}html[data-catalog-variant] body.detail-body .detail-promo-panel p{color:var(--detail-ink-soft);margin:.25rem 0 0;font-size:.9rem;line-height:1.5}html[data-catalog-variant] body.detail-body .detail-promo-tiers span{background:var(--detail-subtle);border-radius:var(--radius-md);color:var(--detail-ink);padding:.45rem .7rem;font-size:.85rem;font-weight:600}html[data-catalog-variant] body.detail-body .detail-file-link,html[data-catalog-variant] body.detail-body .detail-product-pdf-cta,html[data-catalog-variant] body.detail-body .detail-marketing-pager-cta{color:var(--brand-primary-deep);border-bottom:1px solid #0000;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}html[data-catalog-variant] body.detail-body .detail-file-link:hover,html[data-catalog-variant] body.detail-body .detail-product-pdf-cta:hover,html[data-catalog-variant] body.detail-body .detail-marketing-pager-cta:hover{border-bottom-color:var(--brand-primary);color:var(--brand-primary-deep)}html[data-catalog-variant] body.detail-body .detail-breadcrumb a,html[data-catalog-variant] body.detail-body .detail-shop-backlink{color:var(--detail-muted);font-weight:500;transition:color .2s}html[data-catalog-variant] body.detail-body .detail-breadcrumb a:hover,html[data-catalog-variant] body.detail-body .detail-shop-backlink:hover{color:var(--brand-primary-deep)}html[data-catalog-variant] body.detail-body a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary) 12%, transparent)}html[data-catalog-variant] body.detail-body button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary) 12%, transparent)}html[data-catalog-variant] body.detail-body input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary) 12%, transparent)}html[data-catalog-variant] body.detail-body .detail-gallery-thumb:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary) 12%, transparent)}@media (prefers-reduced-motion:reduce){html[data-catalog-variant] body.detail-body *,html[data-catalog-variant] body.detail-body :before,html[data-catalog-variant] body.detail-body :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){html[data-catalog-variant] body.detail-body .detail-insight-grid,html[data-catalog-variant] body.detail-body .detail-specs-grid{grid-template-columns:1fr}html[data-catalog-variant] body.detail-body .detail-shop-actions .primary-link,html[data-catalog-variant] body.detail-body .detail-shop-actions .secondary-link,html[data-catalog-variant] body.detail-body .detail-shop-actions .shortlist-add.shortlist-large{min-height:3rem;font-size:.95rem}}@media (max-width:480px){html[data-catalog-variant] body.detail-body .detail-showcase-visual.detail-shop-media{min-height:clamp(22rem,70vw,30rem)!important}html[data-catalog-variant] body.detail-body .detail-showcase-visual.detail-shop-media .detail-gallery-stage{min-height:clamp(20rem,65vw,28rem)!important;padding:1rem!important}html[data-catalog-variant] body.detail-body .detail-gallery-stage img,html[data-catalog-variant] body.detail-body .detail-gallery-stage picture img{max-height:clamp(20rem,65vw,28rem)!important}}html[data-catalog-variant] body.detail-body .related-slider-wrap{width:100%;margin:0;padding:0;position:relative}html[data-catalog-variant] body.detail-body .related-slider{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:none!important;scroll-behavior:auto!important;background:0 0!important;gap:1rem!important;padding:.25rem 0 .5rem!important;list-style:none!important;display:flex!important;overflow-x:auto!important}html[data-catalog-variant] body.detail-body .related-slider::-webkit-scrollbar{display:none}html[data-catalog-variant] body.detail-body .related-slider .related-card{opacity:1!important;visibility:visible!important;flex:none!important;width:clamp(170px,18vw,220px)!important;position:relative!important;top:auto!important;left:auto!important}html[data-catalog-variant] body.detail-body .slider-arrow{border-radius:var(--radius-full)!important;border:1px solid var(--detail-line)!important;width:2.25rem!important;height:2.25rem!important;color:var(--detail-ink)!important;box-shadow:var(--detail-shadow-sm)!important;cursor:pointer!important;z-index:10!important;background:#fff!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:1.1rem!important;line-height:1!important;transition:background .2s,color .2s,border-color .2s,box-shadow .2s!important;display:flex!important;position:absolute!important;top:35%!important;transform:translateY(-50%)!important}html[data-catalog-variant] body.detail-body .slider-arrow:hover{background:var(--brand-primary-soft)!important;color:var(--brand-primary-deep)!important;border-color:var(--brand-primary)!important;box-shadow:var(--detail-shadow-md)!important}html[data-catalog-variant] body.detail-body .slider-arrow-prev{left:-.75rem!important}html[data-catalog-variant] body.detail-body .slider-arrow-next{right:-.75rem!important}@media (max-width:768px){html[data-catalog-variant] body.detail-body .related-slider .related-card{width:clamp(140px,42vw,180px)!important}html[data-catalog-variant] body.detail-body .slider-arrow{display:none!important}}html[data-catalog-variant] body.detail-body .detail-review-summary{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}html[data-catalog-variant] body.detail-body .detail-review-stars{letter-spacing:1px;gap:1px;font-size:.95rem;display:inline-flex}html[data-catalog-variant] body.detail-body .detail-review-star{color:var(--detail-line)}html[data-catalog-variant] body.detail-body .detail-review-star.is-filled{color:#f59e0b}html[data-catalog-variant] body.detail-body .detail-review-count{color:var(--detail-muted);font-size:.78rem;text-decoration:none}html[data-catalog-variant] body.detail-body .detail-review-count:hover{text-decoration:underline}html[data-catalog-variant] body.detail-body .detail-review-none{color:var(--detail-muted);opacity:.7;font-size:.78rem}html[data-catalog-variant] body.detail-body .detail-stock-delivery{border-top:1px solid var(--detail-line);flex-wrap:wrap;gap:.75rem;margin-top:.6rem;padding-top:.6rem;display:flex}html[data-catalog-variant] body.detail-body .detail-stock-status{align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;display:inline-flex}html[data-catalog-variant] body.detail-body .detail-stock-status.is-in{color:#16a34a}html[data-catalog-variant] body.detail-body .detail-stock-status.is-out{color:#dc2626}html[data-catalog-variant] body.detail-body .detail-delivery-time{color:var(--detail-muted);align-items:center;gap:.3rem;font-size:.82rem;font-weight:500;display:inline-flex}html[data-catalog-variant] body.detail-body .detail-delivery-time svg{color:var(--brand-primary)}html[data-catalog-variant] body.detail-body .detail-buybox-widerruf{border-top:1px solid var(--detail-line);margin-top:.75rem;padding-top:.6rem}html[data-catalog-variant] body.detail-body .detail-widerruf-link{color:var(--detail-muted);text-underline-offset:2px;font-size:.8rem;text-decoration:underline}html[data-catalog-variant] body.detail-body .detail-widerruf-link:hover{color:var(--brand-primary)}html[data-catalog-variant] body.detail-body .detail-payment-icons{border-top:1px solid var(--detail-line);flex-wrap:wrap;gap:.4rem;margin-top:.75rem;padding-top:.75rem;display:flex}html[data-catalog-variant] body.detail-body .detail-payment-icon{border:1px solid var(--detail-line);border-radius:4px;display:inline-flex;overflow:hidden}html[data-catalog-variant] body.detail-body .detail-payment-icon svg{display:block}html[data-catalog-variant] body.detail-body .detail-faq{margin-top:1.5rem}html[data-catalog-variant] body.detail-body .detail-faq-item{border-bottom:1px solid var(--detail-line)}html[data-catalog-variant] body.detail-body .detail-faq-item summary{cursor:pointer;color:var(--detail-ink);justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.9rem;font-weight:600;list-style:none;display:flex}html[data-catalog-variant] body.detail-body .detail-faq-item summary::-webkit-details-marker{display:none}html[data-catalog-variant] body.detail-body .detail-faq-item summary:after{content:"+";color:var(--detail-muted);font-size:1.1rem;font-weight:400;transition:transform .2s}html[data-catalog-variant] body.detail-body .detail-faq-item[open] summary:after{transform:rotate(45deg)}html[data-catalog-variant] body.detail-body .detail-faq-item p{color:var(--detail-muted);margin:0;padding:0 0 .75rem;font-size:.85rem;line-height:1.5}html[data-catalog-variant] body.detail-body .detail-promo-badges{flex-wrap:wrap;gap:.4rem;margin:.3rem 0 0;display:flex}html[data-catalog-variant] body.detail-body .detail-promo-badge{border-radius:var(--radius-full);background:var(--brand-primary-soft);color:var(--brand-primary-deep);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}html[data-catalog-variant] body.detail-body .detail-promo-badge[data-promo-tone=campaign]{background:color-mix(in srgb, #f59e0b 12%, var(--detail-surface));color:#b45309}html[data-catalog-variant] body.detail-body .detail-promo-badge[data-promo-tone=sale]{background:color-mix(in srgb, #dc2626 10%, var(--detail-surface));color:#b91c1c}html[data-catalog-variant] body.detail-body .detail-promo-badge[data-promo-tone=seasonal]{background:color-mix(in srgb, #059669 10%, var(--detail-surface));color:#047857}@media (max-width:768px){html[data-catalog-variant] body.detail-body .detail-shop-product-info{grid-template-columns:1fr!important;grid-template-areas:"description""faq""data"!important}html[data-catalog-variant] body.detail-body .detail-stock-delivery{flex-direction:column;gap:.4rem}html[data-catalog-variant] body.detail-body .detail-payment-icons{gap:.3rem}html[data-catalog-variant] body.detail-body .detail-payment-icon svg{width:28px;height:18px}}html[data-catalog-variant] body.detail-body .detail-skeleton{width:100%;max-width:1280px;margin:0 auto;padding:1.5rem}html[data-catalog-variant] body.detail-body .detail-skeleton-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin-bottom:2rem;display:grid}html[data-catalog-variant] body.detail-body .detail-skeleton-image{border-radius:var(--radius-lg,12px);background:linear-gradient(110deg,#f0f4f8 8%,#e6edf3 18%,#f0f4f8 33%) 0 0/200% 100%;width:100%;min-height:clamp(28rem,50vw,40rem);animation:1.4s ease-in-out infinite skeleton-shimmer}html[data-catalog-variant] body.detail-body .detail-skeleton-info{flex-direction:column;gap:1rem;padding-top:1rem;display:flex}html[data-catalog-variant] body.detail-body .detail-skeleton-line{background:linear-gradient(110deg,#f0f4f8 8%,#e6edf3 18%,#f0f4f8 33%) 0 0/200% 100%;border-radius:6px;height:1.25rem;animation:1.4s ease-in-out infinite skeleton-shimmer}html[data-catalog-variant] body.detail-body .detail-skeleton-line-lg{width:80%;height:2rem}html[data-catalog-variant] body.detail-body .detail-skeleton-line-md{width:60%}html[data-catalog-variant] body.detail-body .detail-skeleton-line-sm{width:40%;height:1rem}html[data-catalog-variant] body.detail-body .detail-skeleton-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}html[data-catalog-variant] body.detail-body .detail-skeleton-card{border-radius:var(--radius-md,8px);background:linear-gradient(110deg,#f0f4f8 8%,#e6edf3 18%,#f0f4f8 33%) 0 0/200% 100%;height:12rem;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html[data-catalog-variant] body.detail-body .detail-stage[aria-busy=false] .detail-skeleton{display:none}@media (max-width:768px){html[data-catalog-variant] body.detail-body .detail-skeleton-hero,html[data-catalog-variant] body.detail-body .detail-skeleton-grid{grid-template-columns:1fr}}:root{--action-primary:#17658f;--action-primary-hover:#0e5278;--action-primary-active:#0a456b;--action-primary-soft:#eef7fc;--action-primary-border:#17658f;--action-primary-ring:#17658f;--action-primary-shadow:#0f4f783d;--action-gradient:linear-gradient(135deg, #17658f 0%, #0e5278 100%);--btn-primary-bg:var(--action-primary);--btn-primary-border:var(--action-primary-border);--btn-primary-color:#fff;--btn-primary-hover-bg:var(--action-primary-hover);--btn-primary-hover-shadow:0 8px 24px var(--action-primary-shadow)}:focus-visible{outline-color:var(--action-primary-ring)!important}body .primary-link:not(.is-added),body .btn-primary,body button.primary,body a.primary-link,body .shop-add-button:not(.is-added),body .shop-cart-checkout,body .checkout-hero-cta,body .checkout-submit-row button,body .hub-cta-primary,body .product-card-cta:not(.is-selected),body .detail-add-to-cart-cta:not(.is-added){color:#fff!important;background:var(--action-primary)!important;border-color:var(--action-primary-border)!important;box-shadow:0 4px 12px var(--action-primary-shadow)!important}body .primary-link:not(.is-added):hover,body .btn-primary:hover,body button.primary:hover,body a.primary-link:hover,body .shop-add-button:not(.is-added):hover,body .shop-cart-checkout:hover,body .checkout-hero-cta:hover,body .checkout-submit-row button:hover,body .hub-cta-primary:hover,body .product-card-cta:not(.is-selected):hover,body .detail-add-to-cart-cta:not(.is-added):hover{color:#fff!important;background:var(--action-primary-hover)!important;border-color:var(--action-primary-hover)!important;box-shadow:0 8px 22px var(--action-primary-shadow)!important}body .secondary-link,body .btn-secondary,body button.secondary,body a.secondary-link,body .checkout-hero-link{color:var(--action-primary);background:var(--surface,#fff);border-color:var(--action-primary)}body .secondary-link:hover,body .btn-secondary:hover,body button.secondary:hover,body a.secondary-link:hover,body .checkout-hero-link:hover{color:var(--action-primary-hover);background:var(--action-primary-soft);border-color:var(--action-primary-hover)}body :is(.primary-link,.secondary-link,.btn-primary,.btn-secondary,.shop-add-button,.shop-cart-checkout,.checkout-hero-cta,.checkout-hero-link,.checkout-submit-row button,.product-card-cta,.detail-add-to-cart-cta):focus-visible{outline:3px solid var(--action-primary-ring)!important;outline-offset:3px!important}body.shop-body .shop-topnav a[aria-current=page],body.shop-body #shopCartButton[data-cart-count]:after{color:#fff;background:var(--action-primary);border-color:var(--action-primary)}@media (prefers-contrast:more){:root{--action-primary:#0f5f91;--action-primary-hover:#0a456b;--action-primary-border:#0a456b}}:root{--motion-instant:.11s;--motion-fast:.16s;--motion-base:.22s;--motion-page:.28s;--motion-standard:cubic-bezier(.2, .7, .2, 1);--motion-emphasized:cubic-bezier(.16, 1, .3, 1);--interactive-hover-y:-2px;--interactive-press-scale:.985}@view-transition{navigation:auto}::view-transition-old(root){animation:sanicura-page-out var(--motion-fast) ease both}::view-transition-new(root){animation:sanicura-page-in var(--motion-page) var(--motion-emphasized) both}@keyframes sanicura-page-out{to{opacity:0;transform:translateY(-2px)}}@keyframes sanicura-page-in{0%{opacity:0;transform:translateY(5px)}}:where(button,[role=button],.primary-link,.secondary-link,.product-detail-link,.category-open-link,.header-menu-item,.shop-topnav a,.shop-signature-item,.detail-brand-card){-webkit-tap-highlight-color:transparent;transition-property:color,background-color,border-color,box-shadow,opacity,filter,transform!important;transition-duration:var(--motion-fast)!important;transition-timing-function:var(--motion-standard)!important}.lang-switcher-trigger,.lang-switcher-option,.nav-toggle{transition-property:color,background-color,border-color,box-shadow,opacity,filter,transform!important;transition-duration:var(--motion-fast)!important;transition-timing-function:var(--motion-standard)!important}.lang-switcher-option{min-height:45px}.shop-cart-close{min-width:44px;min-height:44px}:where(button,[role=button]):not(:disabled){cursor:pointer}@media (hover:hover) and (pointer:fine){:where(.primary-link,.secondary-link,.btn-primary,.btn-secondary,.shop-add-button,.shop-cart-checkout,.checkout-hero-cta,.checkout-hero-link,.checkout-submit-row button,.product-card-cta,.detail-add-to-cart-cta,.shortlist-add,.category-open-link,.hub-cta-primary,.hub-cta-secondary):not(:disabled):hover{transform:translateY(var(--interactive-hover-y))}:where(.header-menu-item,.shop-topnav a,.language-trigger,.lang-switcher-trigger,.header-more-toggle,.shop-filter-row button,.shop-category-tabs button):hover{filter:saturate(1.04)}:where(.shop-signature-item,.catalog-result-card,.product-card):hover{transform:translateY(-3px)}}:where(.primary-link,.secondary-link,.btn-primary,.btn-secondary,.shop-add-button,.shop-cart-checkout,.checkout-hero-cta,.checkout-hero-link,.checkout-submit-row button,.product-card-cta,.detail-add-to-cart-cta,.shortlist-add,.category-open-link,.header-menu-item,.shop-topnav a,.language-trigger,.lang-switcher-trigger,.header-more-toggle):not(:disabled):active{transform:translateY(0) scale(var(--interactive-press-scale));transition-duration:var(--motion-instant)!important}:where(button,[role=button],.primary-link,.secondary-link)[aria-busy=true]{cursor:progress;opacity:.78}:where(button,[role=button]):disabled{cursor:not-allowed;opacity:.56;box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;view-transition-name:none!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}@media print{*,:before,:after{transition:none!important;animation:none!important}}.pwa-offline-page{color:#18323f;background:#f4f9fc;place-items:center;min-height:100vh;margin:0;padding:1rem;font-family:system-ui,sans-serif;display:grid}.pwa-offline-card{background:#fff;border:1px solid #c8dce7;border-radius:1.25rem;gap:1rem;width:min(34rem,100%);padding:clamp(1.25rem,5vw,2.5rem);display:grid;box-shadow:0 24px 60px #17658f24}.pwa-offline-card h1,.pwa-offline-card p{margin:0}.pwa-offline-card p{color:#526977;line-height:1.55}.pwa-promo{box-sizing:border-box;z-index:90;border-bottom:1px solid color-mix(in srgb, var(--action-primary) 12%, var(--line-medium));width:100%;color:var(--ink);background:color-mix(in srgb, var(--action-primary-soft) 92%, var(--surface));position:relative}.pwa-promo[hidden]{display:none}.pwa-promo-inner{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(.5rem,1.4vw,.85rem);width:100%;max-width:1320px;min-height:2.6rem;margin:0 auto;padding:.35rem clamp(.75rem,2.4vw,1.5rem);display:grid}.pwa-promo-copy{align-items:center;gap:.45rem;min-width:0;font-size:clamp(.8rem,1.3vw,.92rem);line-height:1.3;display:flex}.pwa-promo-copy strong,.pwa-promo-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pwa-promo-copy strong{min-width:0;color:var(--ink-strong);flex:0 auto;font-weight:650}.pwa-promo-copy span{min-width:0;color:var(--muted);flex:auto;font-size:clamp(.75rem,1.1vw,.85rem)}.pwa-install-button{border:1px solid var(--action-primary);color:#fff;background:var(--action-primary);width:auto;min-width:7.25rem;min-height:1.9rem;font:inherit;text-align:center;white-space:nowrap;cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:clamp(.75rem,1.1vw,.85rem);font-weight:700;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.pwa-install-button:hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover);transform:translateY(-1px)}.pwa-install-button:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.pwa-dismiss-button{width:1.85rem;height:1.85rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.15rem;line-height:1;transition:color .16s,background-color .16s;display:inline-grid}.pwa-dismiss-button:hover{color:var(--ink-strong);background:color-mix(in srgb, var(--action-primary) 10%, transparent)}@media (max-width:640px){.pwa-promo-inner{gap:.45rem;min-height:2.5rem;padding-inline:.75rem}.pwa-promo-copy span{display:none}.pwa-install-button{min-width:6.5rem;min-height:1.8rem;padding-inline:.55rem;font-size:.75rem}.pwa-dismiss-button{width:1.75rem;height:1.75rem;font-size:1.05rem}}.pwa-network-status{z-index:1200;left:50%;bottom:max(1rem, env(safe-area-inset-bottom));color:#fff;background:var(--ink-strong);text-align:center;width:min(32rem,100% - 2rem);font-size:var(--text-sm,.875rem);border-radius:999px;padding:.7rem 1rem;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 12px 28px #00000038}.pwa-network-status[hidden]{display:none}@layer components{[data-inventory-status=low_stock] .shop-card-availability,[data-inventory-status=low_stock] .detail-shop-availability strong{color:var(--brand-accent-amber)}[data-inventory-status=out_of_stock] .shop-card-availability,[data-inventory-status=out_of_stock] .detail-shop-availability strong{color:var(--brand-danger)}[data-inventory-status=backorder] .shop-card-availability,[data-inventory-status=backorder] .detail-shop-availability strong{color:var(--action-primary)}[data-inventory-status=out_of_stock] .shop-card-media{filter:saturate(.72)}}