/* Group related content and give the footer balanced rows. */
.category{min-height:180px;padding:20px;gap:18px}.category-image{width:108px;height:132px}.category strong{font-size:15px}.category small{font-size:10px}.category-image img{object-fit:contain}.store-experience{margin-top:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:30px}.store-client-reviews{grid-column:1/-1;min-width:0;border-top:1px solid #ddcfe9;padding-top:28px;margin-top:8px}.store-reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.store-reviews-heading h3{font-size:23px;line-height:1.2;margin:0}.store-reviews-heading>div{display:flex;align-items:center;gap:8px}.store-review-pause{font-size:11px;color:var(--purple);border:1px solid #bba8cd;padding:9px 14px;border-radius:9px}.store-reviews-heading .icon-button{width:35px;height:35px;background:#e9dff2;border-radius:10px}.store-reviews-heading [data-store-scroll="-1"] svg{transform:rotate(180deg)}.store-review-rail{display:flex;overflow:auto;gap:16px;scrollbar-width:none;scroll-behavior:auto;overscroll-behavior-x:contain;padding-bottom:4px}.store-review-rail::-webkit-scrollbar{display:none}.store-review-card{flex:0 0 31%;min-width:270px;padding:23px;background:#fff;border-radius:14px}.store-review-card>div{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.store-review-card time{font-size:10px;color:#766381}.store-review-card p{font-size:14px;line-height:1.7;margin:15px 0 0;color:#4f4258}.client-review-rating{display:flex;gap:3px;color:var(--purple);margin-top:12px}.client-review-rating svg{width:14px;height:14px;fill:currentColor}.review-card blockquote{font-size:20px;line-height:1.5;min-height:90px}.review-card blockquote .review-summary-label{margin-bottom:12px;color:#73617f}.news{background:#f4f0f8;border-radius:23px;padding:35px;margin-bottom:65px}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.news-card,.news-card:first-child{background:white;padding-bottom:23px;display:flex;flex-direction:column}.news-card .news-image,.news-card:first-child .news-image{height:205px;flex-shrink:0}.news-card time{margin-top:20px;margin-left:22px;margin-right:22px}.news-card h3,.news-card:first-child h3{font-size:21px;line-height:1.35;margin:12px 22px 23px;flex:1}.news-card>.text-link{margin:0 22px}.footer-lead{gap:40px;padding-bottom:25px}.footer-main.footer-menu-v4{grid-template-columns:1fr 1fr 1.4fr 1.6fr;gap:35px;padding:30px 0}.footer-menu-v4 nav{gap:10px}.footer-menu-v4 nav h3{margin-bottom:7px}.footer-menu-v4 .footer-voice{display:block;border:0;padding:0;min-width:0}.footer-voice h3{font-size:23px;margin-bottom:12px}.footer-voice p{font-size:12px;line-height:1.7;max-width:240px}.footer-voice>.button{margin-top:18px;min-height:43px;padding:10px 16px;font-size:11px}.footer-voice>a{display:block;font-size:14px;margin-top:15px}.footer-contact-row{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:45px;padding:29px 0;border-top:1px solid #ddd4e5}.contact-v4{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.contact-v4 h3{font-size:15px;line-height:1.3;margin:0 0 7px}.contact-v4>a:not(.contact-email){font-size:16px;font-weight:550}.contact-v4 .contact-email{font-size:12px;color:var(--purple);margin-top:4px}.contact-v4 small{font-size:11px;line-height:1.7;color:#766381}.contact-v4 p{font-size:12px;line-height:1.7;color:#665470;margin:2px 0}.footer-partners{gap:55px;padding:27px 0}.footer-partners h3{margin-bottom:18px}.payment-methods-v4{gap:19px 22px}.payment-methods-v4 img{width:62px;height:27px;max-width:62px;max-height:27px;object-fit:contain}.payment-security-v4{display:flex;align-items:center;gap:22px;margin-top:22px}.payment-security-v4>span{font-size:10px;line-height:1.5;color:#766381;max-width:70px}.payment-security-v4>div{display:flex;gap:22px;align-items:center}.payment-security-v4 img{width:61px;height:26px;object-fit:contain}.logistics-logos{gap:25px;min-height:80px}.footer-legal{padding:20px 0}.footer-legal>div{grid-template-columns:1fr 1fr;gap:15px 35px}.footer-bottom{padding-top:20px}
@media(max-width:1100px) and (min-width:761px){.category{padding:15px;gap:12px;min-height:160px}.category-image{width:85px;height:110px}.category strong{font-size:13px}.footer-main.footer-menu-v4{gap:25px}.footer-contact-row{gap:25px}.contact-v4>a:not(.contact-email){font-size:14px}.news{padding:28px}.news-card h3,.news-card:first-child h3{font-size:18px;margin-left:18px;margin-right:18px}}
@media(max-width:760px){.category{min-height:195px;padding:14px;display:block}.category-image{width:100%;height:125px;margin-bottom:12px}.category strong{font-size:12px;line-height:1.4;max-width:130px;padding-right:7px}.category>svg{right:9px;bottom:14px}.store-experience{display:grid;grid-template-columns:1fr;gap:23px}.store-client-reviews{padding-top:23px;margin-top:0}.store-reviews-heading{display:block;margin-bottom:16px}.store-reviews-heading h3{font-size:22px;line-height:1.25;max-width:250px}.store-reviews-heading>div{justify-content:flex-end;margin-top:15px}.store-review-card{min-width:250px;flex-basis:90%;padding:21px}.store-review-card p{font-size:13px}.store-review-card>div{font-size:11px}.review-card blockquote{font-size:19px}.news{padding:25px 18px;margin-bottom:43px;border-radius:19px}.news>.section-heading{gap:12px}.news>.section-heading h2{font-size:27px}.news>.section-heading .text-link{font-size:10px;gap:6px;flex-shrink:0}.news-grid{grid-template-columns:1fr;gap:17px}.news-card .news-image,.news-card:first-child .news-image{height:200px}.news-card h3,.news-card:first-child h3{font-size:22px;margin:12px 22px 21px}.footer-main.footer-menu-v4{grid-template-columns:1fr 1fr;gap:29px 25px;padding:27px 0}.footer-menu-v4 .footer-voice{grid-column:auto}.footer-voice h3{font-size:21px;margin-bottom:10px}.footer-voice p{font-size:11px}.footer-voice>.button{font-size:10px;padding:10px 11px;min-height:42px;margin-top:15px;gap:8px}.footer-voice>.button svg{width:14px;height:14px}.footer-voice>a{font-size:11px;white-space:nowrap}.footer-contact-row{grid-template-columns:1fr 1fr;gap:24px 20px;padding:25px 0}.contact-v4:last-child{grid-column:1/-1}.contact-v4 h3{font-size:13px;margin-bottom:4px}.contact-v4>a:not(.contact-email){font-size:12px;white-space:nowrap}.contact-v4 .contact-email{font-size:11px}.contact-v4 small{font-size:10px}.contact-v4 p{font-size:11px}.footer-partners{grid-template-columns:1fr;gap:30px;padding:25px 0}.payment-methods-v4{gap:19px 23px}.payment-methods-v4 img{width:57px;height:25px;max-width:57px;max-height:25px}.payment-security-v4{gap:17px;margin-top:22px}.payment-security-v4>div{gap:15px;flex-wrap:wrap}.payment-security-v4 img{width:53px;height:24px}.payment-security-v4>span{font-size:9px;max-width:60px;flex-shrink:0}.footer-legal>div{grid-template-columns:1fr}.footer-legal p{font-size:10px}.logistics-logos{gap:23px;min-height:0}.footer-lead{gap:20px}}

.store-excerpt-label{display:block;font-size:10px;line-height:1.5;color:#766381;margin-top:12px}.status-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:24px}.status-details{font-size:11px}.status-details summary{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer;list-style:none;color:var(--purple);background:#f1eaf7;border-radius:50%}.status-details summary::-webkit-details-marker{display:none}.status-details summary svg{width:12px;height:12px}.status-details[open]{flex-basis:100%}.status-details p{font-size:11px;line-height:1.7;margin:8px 0 2px;padding:10px;background:#f5f0f9;border-radius:8px}

/* Explicitly constrain both image axes to the category photo box at every breakpoint. */
.category-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}

/* Approved wordmark B from logo-options.html; the comparison remains untouched. */
.logo>span.wordmark-b{display:inline-flex;align-items:baseline;white-space:nowrap;font-weight:800;letter-spacing:-.035em;line-height:1;color:#131216}.logo .logo-dot{color:#9c57db}.logo .logo-by{font-size:.65em;font-weight:500;color:#7444ac;align-self:flex-end;line-height:1.1;margin-left:2px}.dark .logo>span.wordmark-b,.logo.on-dark>span.wordmark-b,[data-theme="dark"] .logo>span.wordmark-b{color:#fff}.dark .logo .logo-by,.logo.on-dark .logo-by,[data-theme="dark"] .logo .logo-by{color:#c29aea}
/* A block with definite geometry gives percentage-sized images a real containing block. */
.category-image{--category-image-height:132px;display:block;position:relative;height:var(--category-image-height);width:108px;flex:0 0 108px;overflow:hidden}.category-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}@media(max-width:1100px) and (min-width:761px){.category-image{--category-image-height:110px;width:85px;flex-basis:85px}}@media(max-width:760px){.category-image{--category-image-height:125px;width:100%;height:var(--category-image-height);flex-basis:auto}}

/* A visible but restrained whole-card response, including keyboard interaction. */
.product{transition:transform 180ms var(--ease-out),border-color 180ms ease,box-shadow 180ms ease}.product-details{position:relative;isolation:isolate}.product-details::before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#f0e5fb 0%,#faf3fc 52%,#fce9dc 100%);opacity:0;transition:opacity 180ms ease;z-index:-1;pointer-events:none}.product-picture>a::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#e9d9f7,#f5eaf9 55%,#f8e2d2);opacity:0;transition:opacity 180ms ease;pointer-events:none}.product-picture .gallery-image{z-index:1}.product:focus-within{border-color:#9563bd;box-shadow:0 12px 30px -16px #6a3faa66}.product:focus-within .product-details::before,.product:focus-within .product-picture>a::before{opacity:1}@media(hover:hover) and (pointer:fine){.product:hover{border-color:#9563bd;box-shadow:0 12px 30px -16px #6a3faa66}.product:hover .product-details::before,.product:hover .product-picture>a::before{opacity:1}}@media(prefers-reduced-motion:reduce){.product,.product-details::before,.product-picture>a::before{transition:none}.product:hover{transform:none}}

/* A standalone brand section replaces the former strip completely. */
.brands-v4{background:#f4eff8;border-radius:23px;padding:34px;margin-top:38px;margin-bottom:65px}.brands-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:27px}.brands-heading h2{font-size:38px;line-height:1.15;margin:0;letter-spacing:-.035em;max-width:650px}.brands-heading .text-link{flex-shrink:0;gap:12px}.brand-grid-v4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.brand-tile{display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;min-width:0;min-height:143px;background:#fff;border-radius:14px;overflow:hidden;transition:transform 180ms var(--ease-out)}.brand-tile img{position:relative;z-index:1;display:block;width:152px;height:65px;max-width:78%;max-height:90px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;opacity:1}.brand-tile.brand-se img{width:160px;height:60px}.brand-tile.brand-admira img{width:148px;height:67px}.brand-tile.brand-sela img{width:83px;height:83px}.brand-tile.brand-alesis img{width:153px;height:48px}.brand-tile.brand-casio img{width:148px;height:45px}.brand-tile.brand-akg img{width:142px;height:60px}.brand-tile.brand-krk img{width:113px;height:80px}.brand-tile.brand-behringer img{width:111px;height:87px}@media(hover:hover) and (pointer:fine){.brand-tile:hover{transform:translateY(-2px)}}@media(max-width:1100px) and (min-width:761px){.brands-v4{padding:28px}.brands-heading h2{font-size:33px}.brand-grid-v4{gap:13px}.brand-tile{min-height:135px}}@media(max-width:760px){.brands-v4{padding:25px 18px;border-radius:19px;margin-top:30px;margin-bottom:43px}.brands-heading{align-items:flex-end;gap:15px;margin-bottom:22px}.brands-heading h2{font-size:28px;max-width:215px;line-height:1.15}.brands-heading .text-link{font-size:10px;gap:7px;white-space:nowrap;padding-bottom:3px}.brands-heading .text-link svg{width:14px;height:14px}.brand-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-tile{min-height:119px;border-radius:12px}.brand-tile img{max-width:82%;max-height:77px}.brand-tile.brand-se img{height:50px}.brand-tile.brand-sela img{width:72px;height:72px}.brand-tile.brand-krk img{width:100px;height:71px}.brand-tile.brand-behringer img{width:97px;height:76px}}@media(prefers-reduced-motion:reduce){.brand-tile,.brand-tile:hover{transform:none}}

.brands-heading h2{min-width:0}.brands-heading .text-link{white-space:nowrap}@media(max-width:760px){.brands-heading{gap:10px}.brands-heading h2{font-size:28px;overflow-wrap:normal}.brands-heading .text-link{font-size:10px;gap:5px}}@media(max-width:380px){.brands-heading{display:block}.brands-heading h2{max-width:none}.brands-heading .text-link{margin-top:15px}}

@media(max-width:760px){.brands-heading{display:block}.brands-heading h2{max-width:none}.brands-heading .text-link{display:flex;width:max-content;max-width:100%;margin-top:14px;margin-left:auto}}

/* Branded color is the response; the white logo platforms stay clean. */
.brand-tile img{mix-blend-mode:normal;filter:grayscale(1);transition:filter 180ms ease}.brand-tile:focus-visible img{filter:grayscale(0)}@media(hover:hover) and (pointer:fine){.brand-tile:hover img{filter:grayscale(0)}}@media(prefers-reduced-motion:reduce){.brand-tile img{transition:none}}
/* Compact functional services, distinct from the expressive shopping sections. */
.about-lite{padding:24px 0 26px;margin-top:0;margin-bottom:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-lite-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.about-lite-heading h2{font-size:24px;line-height:1.2;margin:0;letter-spacing:-.025em}.about-lite-heading .text-link{font-size:12px}.service-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.service-links>a{display:flex;align-items:flex-start;gap:13px;min-width:0;min-height:58px;padding:6px 0}.service-links .footer-line-icon{width:23px;height:23px;flex-shrink:0;color:#7e7088;margin-top:1px}.service-links strong{display:block;font-size:14px;line-height:1.4;font-weight:500;margin-bottom:5px}.service-links small{display:block;font-size:12px;color:#756b7c;line-height:1.6}.service-links>a:focus-visible strong,.service-links>a:focus-visible .footer-line-icon{color:var(--purple)}@media(hover:hover) and (pointer:fine){.service-links>a:hover strong,.service-links>a:hover .footer-line-icon{color:var(--purple)}}
/* Department, channel and schedule hierarchy in three balanced contact columns. */
.footer-contact-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding:32px 0}.contact-v4{display:block;min-width:0}.contact-v4 h3{display:flex;align-items:center;gap:11px;font-size:17px;line-height:1.35;margin:0 0 18px}.department-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--purple);flex-shrink:0}.department-icon .footer-line-icon{width:24px;height:24px}.contact-channels{display:grid;gap:4px;margin-bottom:19px}.contact-v4 .contact-channel{display:flex;align-items:center;gap:11px;width:max-content;max-width:100%;min-height:33px;line-height:1.45;color:#332a3b}.contact-v4 .contact-phone{font-size:17px;font-weight:550}.contact-v4 .contact-email{font-size:13px;color:#685177;margin-top:3px}.footer-line-icon{width:19px;height:19px;flex-shrink:0;color:#887494}.contact-channel .footer-line-icon{width:17px;height:17px}.contact-channel>span{min-width:0;overflow-wrap:anywhere}.contact-address{display:flex;align-items:flex-start;gap:11px;margin:2px 0 20px}.contact-address .footer-line-icon{width:17px;height:17px;margin-top:3px}.contact-address address{font-style:normal;font-size:13px;line-height:1.7;color:#665470}.contact-schedule{margin-top:0}.contact-schedule h4{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:500;color:#665470;margin:0 0 10px;line-height:1.5}.contact-schedule h4 .footer-line-icon{width:17px;height:17px}.contact-schedule dl{margin:0 0 0 28px;display:grid;gap:6px;width:min(235px,calc(100% - 28px));font-size:12px;line-height:1.6;color:#665470;font-variant-numeric:tabular-nums}.contact-schedule dl>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:13px}.contact-schedule dt,.contact-schedule dd{margin:0}.contact-channel:focus-visible{border-radius:4px;color:var(--purple)}@media(hover:hover) and (pointer:fine){.contact-channel:hover{color:var(--purple);text-decoration:underline;text-underline-offset:4px}}
/* All marks have equal cells; only real partner links receive interaction. */
.footer-partners{grid-template-columns:minmax(0,2fr) minmax(0,.9fr) minmax(0,1.2fr);gap:24px;align-items:start;padding:28px 0}.footer-partners>section{min-width:0}.footer-partners h3{font-size:16px;line-height:1.35;margin-bottom:19px}.footer-partners .footer-logo-grid{display:grid;grid-template-columns:repeat(auto-fill,104px);gap:10px;align-items:stretch;min-height:0;margin:0}.footer-partners .footer-logo-cell{width:104px;height:60px;display:flex;align-items:center;justify-content:center;min-width:0;padding:10px;background:#fff;border:1px solid #e6dfeb;border-radius:8px}.footer-partners .footer-logo-cell>img{display:block;width:80px;height:35px;max-width:100%;max-height:100%;object-fit:contain;margin:0;filter:none;mix-blend-mode:normal}.footer-logo-cell[data-logo="ЕРИП"]>img{width:67px}.footer-logo-cell[data-logo="Visa"]>img{width:63px}.footer-logo-cell[data-logo="Mastercard"]>img{width:54px}.footer-logo-cell[data-logo="Белкарт"]>img{width:65px}.footer-logo-cell[data-logo="Мир"]>img{width:67px}.footer-logo-cell[data-logo="EMS"]>img{width:83px}.footer-partners p{font-size:12px;line-height:1.7;margin:17px 0;color:#766381}.footer-partners>section>.text-link{font-size:11px;margin-top:18px;line-height:1.6}.footer-partners>section>p+.text-link{margin-top:0}.footer-partners a.footer-logo-cell:focus-visible{border-color:var(--purple)}@media(hover:hover) and (pointer:fine){.footer-partners a.footer-logo-cell:hover{border-color:#a27bbe}}
@media(max-width:1199px) and (min-width:761px){.footer-partners{grid-template-columns:1fr 1fr;gap:28px}.footer-partners>section:first-child{grid-column:1/-1}.footer-contact-row{gap:24px}.contact-v4 h3{font-size:15px;gap:8px}.contact-v4 .contact-phone{font-size:14px}.contact-channel .footer-line-icon{width:15px;height:15px}.contact-v4 .contact-channel{gap:8px}.contact-schedule dl{grid-template-columns:1fr;font-size:11px;margin-left:25px;width:calc(100% - 25px)}.contact-schedule dl>div{grid-template-columns:52px minmax(0,1fr);gap:8px}.service-links{gap:17px}.service-links>a{gap:10px}.service-links strong{font-size:13px}.service-links small{font-size:11px}}
@media(max-width:760px){.about-lite{padding:22px 0;margin-bottom:40px}.about-lite-heading{margin-bottom:18px;gap:12px}.about-lite-heading h2{font-size:24px}.about-lite-heading .text-link{font-size:11px;gap:9px}.service-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 17px}.service-links>a{gap:10px;min-height:70px;padding:4px 0}.service-links .footer-line-icon{width:20px;height:20px}.service-links strong{font-size:13px;line-height:1.5}.service-links small{font-size:12px;line-height:1.6}.footer-contact-row{grid-template-columns:1fr;gap:0;padding:2px 0 10px}.contact-v4,.contact-v4:last-child{grid-column:auto;padding:25px 0;border-bottom:1px solid #e1d8e8}.contact-v4:last-child{border:0}.contact-v4 h3{font-size:18px;gap:12px;margin-bottom:17px}.department-icon{width:28px;height:28px}.contact-v4 .contact-phone{font-size:17px}.contact-v4 .contact-email{font-size:14px}.contact-v4 .contact-channel{min-height:38px;gap:12px}.contact-channel .footer-line-icon{width:18px;height:18px}.contact-channels{gap:4px;margin-bottom:18px}.contact-address{gap:12px;margin-bottom:19px}.contact-address address{font-size:14px;line-height:1.7}.contact-address .footer-line-icon{width:18px;height:18px}.contact-schedule h4{font-size:13px;gap:12px;margin-bottom:10px}.contact-schedule h4 .footer-line-icon{width:18px;height:18px}.contact-schedule dl{font-size:13px;gap:7px;margin-left:30px;width:min(250px,calc(100% - 30px))}.contact-schedule dl>div{grid-template-columns:72px minmax(0,1fr);gap:13px}.footer-partners{grid-template-columns:1fr;gap:29px;padding:26px 0}.footer-partners h3{font-size:17px;margin-bottom:17px}.footer-partners .footer-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.footer-partners .footer-logo-cell{width:100%;height:60px;padding:10px}.footer-partners p{font-size:12px;line-height:1.8}.footer-partners>section>.text-link{font-size:12px;line-height:1.6;margin-top:16px}.footer-partners>section>p+.text-link{margin-top:0}}

.schedule-week{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:min(284px,100%);padding:0;margin:0 0 14px}.week-day{display:flex;align-items:center;justify-content:center;height:31px;min-width:0;border-radius:6px;font-size:10px;line-height:1.2;font-weight:500}.week-day abbr{text-decoration:none;cursor:help}.week-day.is-working{background:#e4f0e7;color:#315f3d}.week-day.is-neutral{background:#e9e4ed;color:#74647f}@media(max-width:760px){.schedule-week{width:min(330px,100%);margin-bottom:15px;gap:5px}.week-day{height:35px;font-size:11px}}

/* Clear legacy max-width from security caption spans now used as logo cells. */
.footer-partners .footer-logo-grid>.footer-logo-cell{max-width:none;flex-shrink:0;width:104px;height:60px}@media(max-width:760px){.footer-partners .footer-logo-grid>.footer-logo-cell{width:100%;max-width:none;height:60px}}

/* Catalog: recognizable category silhouettes, stronger contrast and consistent rhythm. */
.catalog-category-button{min-height:48px;padding:10px 11px;gap:11px;font-size:12px;line-height:1.45}.catalog-category-button>.category-line-icon{width:28px;height:28px;min-width:28px;flex:0 0 28px;opacity:1;color:#4b414f;stroke-width:1.7}.catalog-category-button>span{min-width:0}.catalog-category-button.current>.category-line-icon,.catalog-category-button:focus-visible>.category-line-icon{color:#7444ac}.catalog-category-button>svg:last-child{width:13px;height:13px;min-width:13px;flex:0 0 13px}@media(hover:hover) and (pointer:fine){.catalog-category-button:hover>.category-line-icon{color:#7444ac}}@media(max-width:760px){.catalog-category-button{min-height:54px;padding:12px 10px;gap:13px;font-size:14px}.catalog-category-button>.category-line-icon{width:29px;height:29px;min-width:29px;flex-basis:29px}.catalog-category-button.current>.category-line-icon{color:#4b414f}.catalog-category-button:focus-visible>.category-line-icon{color:#7444ac}}

/* Exact production category images at native 24x24; keep the current menu rhythm. */
.catalog-category-button>.catalog-icon-slot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;flex:0 0 28px}.catalog-icon-slot>.catalog-prod-icon{display:block;position:static;width:24px;height:24px;min-width:24px;max-width:24px;max-height:24px;flex:none;object-fit:contain;filter:none;mix-blend-mode:normal;opacity:1;transform:none}@media(max-width:760px){.catalog-category-button>.catalog-icon-slot{width:29px;height:29px;min-width:29px;flex-basis:29px}.catalog-icon-slot>.catalog-prod-icon{width:24px;height:24px}}

/* Shared desktop rows align departments, contact bodies and every schedule baseline. */
.footer-contact-row{grid-template-rows:auto auto auto;row-gap:16px;column-gap:36px;padding:26px 0}.footer-contact-row>.contact-v4{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:16px;align-content:start}.contact-v4 h3{margin:0;min-height:28px;font-size:17px}.contact-body{min-width:0;align-self:start}.contact-channels{gap:0;margin:0}.contact-v4 .contact-channel{min-height:29px;margin:0;gap:11px;line-height:1.45}.contact-v4 .contact-phone{font-size:16px}.contact-v4 .contact-email{font-size:13px}.contact-address{margin:11px 0 0;gap:11px}.contact-address address{font-size:12px;line-height:1.65}.contact-schedule{margin:0}.contact-schedule h4{margin:0 0 8px}.schedule-week{margin-bottom:11px}.contact-schedule dl{gap:4px}.footer-bottom{flex-wrap:wrap}.footer-bottom>a[href="#"]{margin-left:auto}.footer-bottom .footer-credit{flex:0 0 100%;order:10;text-align:right;margin:5px 0 0;font-size:10px;line-height:1.6;color:#776a80}.footer-credit span{font-weight:500}.social-v3 a:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
/* NEW belongs to the selection heading, never to every product. */
.selection-title{display:flex;align-items:center;gap:16px;min-width:0;margin-bottom:10px}.selection-title h2{margin:0!important;min-width:0}.selection-new{display:inline-block;flex-shrink:0;padding:7px 10px;border-radius:6px 6px 6px 1px;background:#7444ac;color:#fff;font-size:11px;line-height:1;font-weight:700;letter-spacing:.06em;transform:rotate(-5deg)}
/* Compact shared schedule fits the catalog rail and the header disclosure. */
.schedule-compact{margin:17px 0 20px;min-width:0}.schedule-compact h4{font-size:11px;gap:8px;margin-bottom:9px}.schedule-compact h4 .footer-line-icon{width:15px;height:15px}.schedule-compact .schedule-week{width:100%;gap:3px;margin:0 0 11px}.schedule-compact .week-day{height:25px;font-size:9px;border-radius:5px}.schedule-compact dl{width:100%;margin:0;gap:5px;font-size:11px;line-height:1.6}.schedule-compact dl>div{grid-template-columns:55px minmax(0,1fr);gap:8px}.catalog-information .schedule-compact h4{color:#665470}.menu-physical>div>.schedule-compact{margin:16px 0}.menu-physical>div{padding-left:0}.menu-physical>div>p,.menu-physical>div>a{margin-left:23px}
/* A light utility band and clear, quick link feedback support the shopping header. */
.utility-wrap{background:#f4eff8;border-bottom:1px solid #e6deed}.utility-wrap .utility{height:44px}.utility>div>a,.utility>div>button,.info-menu>summary,.header-hours>summary{border-radius:6px;transition:background-color 160ms ease,color 160ms ease}.utility>div>a{padding:5px 6px;margin-inline:-6px}.utility>div>button{padding:5px 4px;margin-inline:-4px}.info-menu>summary{padding:5px 5px;margin-inline:-5px}.utility>div>a[href^="tel:"]{color:#523568;font-weight:500}.header-hours{position:relative;z-index:14}.header-hours>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:5px 6px;margin-inline:-6px;color:#665470;font-size:10px;white-space:nowrap}.header-hours>summary::-webkit-details-marker{display:none}.header-hours>summary>.footer-line-icon{width:14px;height:14px}.header-hours>summary>svg:last-child{width:12px;height:12px}.header-hours-short{display:none}.header-week-mini{display:flex;align-items:center;gap:2px;margin-left:3px}.header-week-mini i{width:4px;height:11px;border-radius:2px;background:#d7cedf}.header-week-mini i.work{background:#78a684}.header-hours-panel{position:absolute;top:calc(100% + 8px);right:0;width:278px;max-width:calc(100vw - 36px);background:white;padding:18px;border-radius:13px;box-shadow:0 12px 35px #38234f22}.header-hours-panel .schedule-compact{margin:0}.header-hours-panel .schedule-compact h4{font-size:13px}.header-hours-panel .week-day{height:29px;font-size:10px}.header-hours-panel .schedule-compact dl{font-size:12px}.main-nav>a{position:relative}.main-nav>a::after,.text-link::after{content:'';position:absolute;height:2px;background:#8451b2;transform:scaleX(0);transform-origin:left;transition:transform 180ms var(--ease-out);pointer-events:none}.main-nav>a::after{left:0;right:0;bottom:7px}.main-nav>a.active::after{transform:scaleX(1)}.text-link{position:relative}.text-link::after{left:0;right:28px;bottom:-3px}.main-nav>a:focus-visible::after,.text-link:focus-visible::after{transform:scaleX(1)}@media(hover:hover) and (pointer:fine){.utility>div>a:hover,.utility>div>button:hover,.info-menu>summary:hover,.header-hours>summary:hover{background:#e7dcf0;color:#60378c}.main-nav>a:hover,.text-link:hover{color:#7444ac}.main-nav>a:hover::after,.text-link:hover::after{transform:scaleX(1)}}
@media(max-width:1100px) and (min-width:761px){.utility>div{gap:16px}.header-week-mini{display:none}}
@media(max-width:960px) and (min-width:761px){.contact-v4 .contact-phone{font-size:14px}.footer-contact-row{column-gap:24px}}
@media(max-width:760px){.footer-contact-row{grid-template-rows:none;row-gap:0;padding:0 0 7px}.footer-contact-row>.contact-v4{display:block;grid-row:auto;padding:22px 0}.contact-v4 h3{font-size:18px;margin:0 0 14px}.contact-v4 .contact-channel{min-height:35px;margin:0;gap:12px}.contact-v4 .contact-phone{font-size:17px}.contact-v4 .contact-email{font-size:14px}.contact-address{margin-top:12px}.contact-address address{font-size:13px}.contact-v4 .contact-schedule{margin-top:17px}.contact-v4 .schedule-week{margin-bottom:12px}.footer-bottom .footer-credit{text-align:left;font-size:10px;margin-top:5px}.selection-title{gap:12px;margin-bottom:9px}.selection-new{font-size:10px;padding:6px 8px}.schedule-compact{margin:20px 0}.schedule-compact h4{font-size:13px;gap:10px}.schedule-compact .week-day{height:31px;font-size:11px}.schedule-compact dl{font-size:13px}.schedule-compact dl>div{grid-template-columns:70px minmax(0,1fr);gap:12px}.catalog-information .schedule-compact{max-width:340px}.utility-wrap .utility{height:42px}.utility>div:last-child{gap:12px}.header-hours-label,.header-week-mini{display:none}.header-hours-short{display:inline}.header-hours>summary{font-size:11px;gap:4px}.header-hours-panel{right:0;width:278px}.header-hours-panel .schedule-compact .week-day{height:29px;font-size:10px}.header-hours-panel .schedule-compact dl{font-size:12px}.main-nav>a::after{bottom:5px}}
@media(prefers-reduced-motion:reduce){.main-nav>a::after,.text-link::after,.utility>div>a,.utility>div>button,.info-menu>summary,.header-hours>summary{transition:none}}

/* A connected opening: slogan and explanation together, compact factual context beside them. */
.main-nav>.nav-service{display:inline-flex;align-items:center;gap:7px}.main-nav>.nav-service svg{width:17px;height:17px;flex:0 0 17px;color:#7d6391;stroke-width:1.5}.hero-composition{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:55px;margin-bottom:28px}.hero-message{min-width:0}.hero-message h1{font-size:62px;font-weight:600;line-height:1.04;letter-spacing:-.035em;margin:0 0 17px}.hero-message h1 em{display:inline-flex;align-items:center;gap:21px;font-style:normal;color:#7948ad}.hero-resonance{width:83px;height:34px;color:#a27cbf;flex-shrink:0}.hero-subtitle{font-size:16px;line-height:1.6;margin:0;color:#706376;max-width:590px}.hero-facts{min-width:330px;padding-right:14px}.hero-experience{font-size:14px;line-height:1.5;color:#685372;margin:0 0 23px}.hero-experience strong{font-weight:600;color:#513769}.hero-facts .catalog-scale{display:flex;align-items:flex-start;gap:37px;padding:0;border:0}.hero-facts .catalog-scale b{font-size:29px;line-height:1.2;margin-bottom:3px}.hero-facts .catalog-scale span{font-size:11px;line-height:1.5;white-space:nowrap}
@media(max-width:1100px) and (min-width:761px){.hero-composition{gap:35px}.hero-message h1{font-size:55px}.hero-subtitle{font-size:14px}.hero-facts{min-width:285px;padding:0}.hero-facts .catalog-scale{gap:28px}.hero-facts .catalog-scale b{font-size:26px}.hero-resonance{width:70px;height:30px}}
@media(max-width:760px){.main-nav>.nav-service{gap:6px}.main-nav>.nav-service svg{width:15px;height:15px;flex-basis:15px}.hero-composition{grid-template-columns:1fr;gap:23px;margin-bottom:24px}.hero-message h1{font-size:48px;line-height:1.05;margin-bottom:14px}.hero-message h1 em{gap:16px}.hero-resonance{width:64px;height:29px}.hero-subtitle{font-size:14px;line-height:1.6;max-width:330px}.hero-facts{display:flex;align-items:center;justify-content:space-between;gap:17px;min-width:0;padding:0}.hero-experience{font-size:12px;line-height:1.6;margin:0;max-width:112px}.hero-facts .catalog-scale{gap:19px;border-left:1px solid #e0d4e9;padding-left:18px}.hero-facts .catalog-scale b{font-size:21px;margin-bottom:1px}.hero-facts .catalog-scale span{font-size:9px;line-height:1.6}}@media(max-width:360px){.hero-message h1{font-size:43px}.hero-facts{display:block}.hero-experience{max-width:none;margin-bottom:12px}.hero-facts .catalog-scale{border:0;padding:0;justify-content:space-between}.hero-facts .catalog-scale b{font-size:23px}.hero-facts .catalog-scale span{font-size:10px}}

/* Purchase controls respond independently of the surrounding product card. */
.product-bottom>.add{transition:background-color 160ms ease,transform 160ms var(--ease-out),box-shadow 160ms ease}.product-bottom>.add svg{transition:transform 160ms var(--ease-out)}.product-bottom>.add:focus-visible{background:#56318d;outline:3px solid #af88ce;outline-offset:3px}.product-bottom>.add:active{background:#482376;transform:translateY(1px) scale(.96)}.product-picture>.favorite{transition:background-color 160ms ease,color 160ms ease,transform 160ms var(--ease-out)}.product-picture>.favorite svg{transition:transform 160ms var(--ease-out)}.product-picture>.favorite:focus-visible{background:#eee0f8;outline:3px solid #9c73be;outline-offset:2px}.product-picture>.favorite:active{transform:scale(.95)}@media(hover:hover) and (pointer:fine){.product-bottom>.add:hover{background:#56318d;transform:translateY(-2px);box-shadow:0 5px 13px #5d348b32}.product-bottom>.add:hover svg{transform:translateY(-1px) rotate(-6deg)}.product-bottom>.add:active{transform:translateY(1px) scale(.96)}.product-picture>.favorite:hover{background:#eaddf5;color:#633591}.product-picture>.favorite:hover svg{transform:scale(1.07)}.selection>.section-heading>.text-link:hover{color:#56318d}.selection>.section-heading>.text-link:hover svg{transform:translateX(4px)}}@media(prefers-reduced-motion:reduce){.product-bottom>.add,.product-bottom>.add svg,.product-picture>.favorite,.product-picture>.favorite svg{transition:none}.product-bottom>.add:hover,.product-bottom>.add:active,.product-bottom>.add:hover svg,.product-picture>.favorite:active,.product-picture>.favorite:hover svg,.selection>.section-heading>.text-link:hover svg{transform:none}}

/* Product reviews start with experience, without an empty author/date header. */
.review-card{min-height:250px}.review-card blockquote{margin-top:0;padding-top:0;margin-bottom:20px}.popular-title{display:flex;align-items:center;gap:16px;min-width:0}.popular-title h2{margin:0;min-width:0}.selection-top{display:inline-block;flex-shrink:0;padding:7px 10px;border-radius:6px 6px 6px 1px;background:#7444ac;color:white;font-size:11px;line-height:1;font-weight:700;letter-spacing:.03em;transform:rotate(-5deg)}.gallery-dots button{min-height:28px;padding:10px 0}.gallery-dots{bottom:6px}@media(max-width:760px){.review-card{min-height:250px}.categories>.section-heading{display:block}.popular-title{gap:12px;align-items:center}.popular-title h2{flex:1}.selection-top{font-size:10px;padding:6px 8px}.categories>.section-heading>.text-link{display:flex;width:max-content;margin:14px 0 0 auto}.gallery-dots{bottom:2px}.gallery-dots button{min-height:28px;padding:10px 0}}

/* Link boxes provide a stable underline baseline below both labels and service icons. */
.main-nav>a{display:inline-flex;align-items:center;justify-content:flex-start;min-height:36px;padding:7px 0;line-height:1.3;align-self:center;white-space:nowrap}.main-nav>a::after{bottom:2px;height:2px;left:0;right:0}.main-nav>.nav-service::after{left:24px}@media(max-width:760px){.main-nav>a{min-height:36px;padding:7px 0}.main-nav>a::after{bottom:2px}.main-nav>.nav-service::after{left:21px}}

.header-hours-panel .contact-schedule h4{align-items:flex-start;line-height:1.45}.header-hours-panel .contact-schedule h4 span{white-space:normal;min-width:0}.header-hours-panel .contact-schedule h4 .footer-line-icon{margin-top:2px}

/* Uniform black social marks only; brand/payment assets keep their own color rules. */
.footer-v3 .social-v3 a>img{filter:brightness(0);opacity:1;mix-blend-mode:normal}

/* Short visual feedback, no looping hover animation and no wordmark reflow. */
.logo .logo-dot{display:inline-block;transform-origin:50% 85%;transition:transform 180ms var(--ease-out),color 160ms ease}.logo .logo-by{transition:transform 180ms var(--ease-out)}.main-nav>.nav-service[href*="pro-v1/"] svg circle{transition:transform 180ms var(--ease-out)}.main-nav>.nav-service[href*="repair-v1/"] svg{transform-box:fill-box;transform-origin:50% 50%;transition:transform 180ms var(--ease-out)}@media(hover:hover) and (pointer:fine){.logo:hover .logo-dot{transform:translateY(-1.5px) scale(1.12);color:#ae74df}.logo:hover .logo-by{transform:translateX(1.5px)}.main-nav>.nav-service[href*="pro-v1/"]:hover svg circle:nth-of-type(1){transform:translateX(2px)}.main-nav>.nav-service[href*="pro-v1/"]:hover svg circle:nth-of-type(2){transform:translateX(-2px)}.main-nav>.nav-service[href*="pro-v1/"]:hover svg circle:nth-of-type(3){transform:translateX(1px)}.main-nav>.nav-service[href*="repair-v1/"]:hover svg{transform:rotate(-9deg)}}
/* The real input remains underneath; the empty-field prompt never receives pointer input. */
.search{position:relative}.search-prompt{position:absolute;left:17px;right:65px;top:50%;transform:translateY(-50%);height:22px;line-height:22px;overflow:hidden;pointer-events:none;user-select:none;color:#706279;font-size:13px}.search-prompt[hidden]{display:none!important}.search-prompt>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transform:translateY(0);transition:opacity 160ms ease,transform 160ms var(--ease-out)}.search-prompt>span.is-changing{opacity:0;transform:translateY(4px)}.search.has-search-prompt input::placeholder{color:transparent}
@media(max-width:760px){.search-prompt{font-size:12px;right:58px;left:15px}}
@media(prefers-reduced-motion:reduce){.logo .logo-dot,.logo .logo-by,.main-nav>.nav-service[href*="pro-v1/"] svg circle,.main-nav>.nav-service[href*="repair-v1/"] svg,.search-prompt>span{transition:none}.logo:hover .logo-dot,.logo:hover .logo-by,.main-nav>.nav-service[href*="pro-v1/"]:hover svg circle,.main-nav>.nav-service[href*="repair-v1/"]:hover svg,.search-prompt>span.is-changing{transform:none}}

/* Hold the approved by tilt during pointer hover; return smoothly on leave. */
.logo .logo-by{transform-origin:0 100%}@media(hover:hover) and (pointer:fine){.logo:hover .logo-by{transform:rotate(7deg) skewX(-5deg)}}@media(prefers-reduced-motion:reduce){.logo:hover .logo-by{transform:none}}

/* Compact utility controls at 320px; preserve meaningful labels and schedule access. */
@media(max-width:360px){.utility-wrap .utility{gap:0;font-size:10px}.utility>div{gap:6px!important}.utility>div>button,.utility .info-menu>summary,.utility .header-hours>summary{font-size:10px}.utility>div>button{gap:5px}.utility .info-menu>summary{gap:4px}.utility .header-hours>summary{gap:3px}.utility>div:first-child>button:first-child>svg:first-child{display:none}.utility svg{width:12px;height:12px}.utility .header-hours>summary>.footer-line-icon{width:12px;height:12px}}

.main-nav .main-nav-categories {
  display: flex;
  gap: clamp(12px, 1.65vw, 28px);
  margin-left: auto;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
  white-space: nowrap;
}
.main-nav-categories a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
}
.main-nav-categories a:hover { color: var(--purple); text-decoration: underline; }
.main-nav-categories a:focus-visible { outline-offset: -2px; }
@media (max-width: 760px) {
  .main-nav .main-nav-categories { display: none; }
}
/* Shared local Sale entry follows the same header on every current mock page. */
.main-nav>.nav-sale{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:7px;background:#fff0f1;color:#b42336;font-weight:800;letter-spacing:.01em}
.main-nav>.nav-sale::after{display:none}
.main-nav>.nav-sale:hover,.main-nav>.nav-sale:focus-visible{background:#b42336;color:#fff}
.main-nav>.nav-sale:focus-visible{outline:3px solid #d9808b;outline-offset:2px}
