.menu-install{padding-block:18px;border-top:1px solid #d8d4c5}.menu-install button[hidden]{display:none!important}.menu-install-status{max-width:640px;font-size:12px;line-height:1.7;color:#5b5951}.menu-install-status:not(:empty){margin-top:10px}.catalog-fallback-card .product-main{text-decoration:none}.catalog-card-link{font-size:11px;font-weight:600;white-space:nowrap}.catalog-page .header-inner{justify-content:space-between}.catalog-page .header{border-bottom:1px solid var(--line)}.catalog-page h1{font-size:clamp(40px,5.4vw,72px);line-height:1.08;overflow-wrap:anywhere}.catalog-page h1>span{color:var(--red)}.catalog-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;padding-block:25px;font-size:12px;color:#646158;align-items:center}.catalog-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.catalog-breadcrumb [aria-current]{color:var(--ink)}.catalog-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start;padding-block:14px 54px}.catalog-detail-image{border-radius:24px;overflow:hidden;background:#eeeae0}.catalog-detail-image img{width:100%;aspect-ratio:1;object-fit:cover}.catalog-detail-copy>.eyebrow{margin-bottom:14px}.catalog-description{margin-block:22px 18px;font-size:15px;white-space:pre-line}.catalog-price{font-size:30px;font-weight:700}.catalog-price-note{font-size:12px;color:#615d53;line-height:1.7;margin-block:7px 22px;max-width:540px}.catalog-page .catalog-options-title{font:600 15px var(--body);margin-block:22px 9px}.catalog-variants{padding:0;margin:0 0 24px;list-style:none;border-top:1px solid var(--line)}.catalog-variants li{display:flex;gap:20px;justify-content:space-between;padding-block:12px;border-bottom:1px solid var(--line);font-size:13px}.catalog-variants li span{overflow-wrap:anywhere}.catalog-variants strong{white-space:nowrap}.catalog-share{margin-left:18px}.catalog-order-note{margin-top:22px;max-width:540px;font-size:12px;color:#615d53}.catalog-related{padding-block:25px 50px;border-top:1px solid var(--line)}.catalog-related h2,.catalog-all-categories h2{font-size:34px;margin-bottom:25px}.catalog-related>.text-button{margin-top:24px}.catalog-category-intro{padding-block:15px 20px}.catalog-category-intro h1{margin-block:12px 20px}.catalog-category-intro>p{max-width:650px}.catalog-page .catalog-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-all-categories{padding-block:48px}.catalog-all-categories>.category{display:inline-flex;margin:0 7px 10px 0;border:1px solid #ddd6c5;background:#fff8dc;min-height:44px;align-items:center}.catalog-footer{padding-block:30px 45px;border-top:1px solid var(--line);font-size:12px;color:#615d53}.catalog-footer p{margin-bottom:12px;max-width:760px}.catalog-footer a{text-decoration:underline;text-underline-offset:3px}.catalog-footer span{padding-inline:6px}.catalog-page .product-name{font-weight:600;line-height:1.4}.catalog-page .product-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catalog-fallback-card .product-bottom{gap:10px}
@media(max-width:900px){.catalog-page .catalog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-detail{gap:28px}.catalog-share{display:flex;width:max-content;margin:16px 0 0}.catalog-card-link{font-size:10px}}
@media(max-width:760px){.catalog-detail{grid-template-columns:1fr;padding-top:0}.catalog-detail-image{max-width:540px;width:100%;margin-inline:auto}.catalog-description{font-size:14px}.catalog-page .header-inner{min-height:80px}.catalog-page .header .button{font-size:12px;padding:12px 15px}.catalog-detail-copy h1{max-width:650px}.catalog-breadcrumb{font-size:11px}.catalog-page .catalog-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.catalog-page .catalog-category-grid,.catalog-page .catalog-related .product-grid{grid-template-columns:1fr}.catalog-page .catalog-detail-image{max-height:340px}.catalog-detail-image img{max-height:340px;object-fit:contain}.catalog-page .catalog-fallback-card .product-main{display:flex;width:100%}.catalog-fallback-card .product-picture{flex:none;min-height:155px}.catalog-fallback-card .product-body{min-width:0;flex:1}.catalog-fallback-card .product-bottom{flex-wrap:wrap}.catalog-page .catalog-detail-copy>.button{width:100%}.catalog-related h2,.catalog-all-categories h2{font-size:29px}.catalog-detail-copy h1{font-size:42px}.catalog-page .catalog-footer{padding-bottom:35px}}

.footer-guide-links{display:flex;flex-wrap:wrap;gap:10px 24px;padding-block:12px;font-size:12px}.footer-guide-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}

/* Installation stays secondary to ordering; all actions open a user-requested guide. */
.language-bar .install-entry{display:inline-flex;align-items:center;gap:8px;margin-right:auto;padding:8px 10px;min-height:44px;background:transparent;border-radius:10px;color:var(--ink);font-size:12px;font-weight:600;text-align:left}
.install-entry svg{width:20px;height:20px}.install-entry:hover{background:#fff2bd}.install-help{margin-top:12px}
.install-promo{display:flex;align-items:center;gap:18px;margin-block:22px;padding:22px 24px;background:#fff4c7;border:1px solid #eedc96;border-radius:20px}
.install-promo>img{width:56px;height:56px;flex:none;border-radius:13px}.install-promo-copy{flex:1;min-width:0}.install-promo h2{font:600 19px/1.3 var(--body);letter-spacing:-.02em}.install-promo p{margin-top:5px;font-size:13px;line-height:1.6;color:#565044}
.install-promo-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.install-yellow,.install-dialog-primary{background:var(--yellow);color:var(--ink);border:1px solid #e7b300;box-shadow:none;font-weight:600}.install-promo .button{min-height:46px;font-size:13px;padding:12px 18px}.install-later{background:transparent;min-height:44px;padding:8px 12px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
#install-menu-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #e6e0d1;border-radius:24px;background:#fffdf7;color:var(--ink);overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto;box-shadow:0 20px 80px #0003;font-size:14px;line-height:1.65}
#install-menu-dialog::backdrop{background:#19170fd1;backdrop-filter:blur(3px)}
.install-dialog-header{display:flex;align-items:center;gap:14px;position:relative;padding-right:40px;margin-bottom:18px}.install-dialog-logo{width:64px;height:64px;flex:none;border-radius:16px}.install-dialog-kicker{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#655b44}.install-dialog-header h2{font:600 clamp(20px,4vw,25px)/1.2 var(--body);letter-spacing:-.025em;margin-top:4px;overflow-wrap:anywhere}.install-dialog-close{position:absolute;top:-12px;right:-12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:28px;background:transparent;line-height:1}.install-dialog-close:hover{background:#f0ebdc}
.install-dialog-intro{margin-block:0 18px;color:#514a3d;line-height:1.7}.install-dialog-primary{width:100%;min-height:50px;padding:13px 18px;border-radius:12px;font-size:15px}.install-dialog-primary:disabled{opacity:.7;cursor:progress}.install-dialog-status:not(:empty){padding:13px 15px;margin-block:14px;background:#fff2b8;border-radius:12px;color:#463811;line-height:1.65}
.install-guide{margin-top:22px;padding-top:20px;border-top:1px solid #e6dfcc}.install-guide h3{font-size:15px;line-height:1.5;margin-bottom:14px}.install-guide-steps{list-style:none;padding:0;margin:0;display:grid;gap:14px}.install-guide-steps li{position:relative;padding-left:40px;min-height:28px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.install-step-number{position:absolute;top:0;left:0;width:28px;height:28px;display:grid;place-items:center;background:#fff0ae;border:1px solid #e6d080;border-radius:9px;font-size:12px;font-weight:600}.install-guide-steps svg{display:inline-block;width:19px;height:19px;vertical-align:middle;margin-inline:3px}
.install-dialog-note{margin-top:22px;color:#655f51;font-size:12px;line-height:1.7}.install-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #e6dfcc;padding-top:15px;margin-top:18px}.install-dialog-copy,.install-dialog-dismiss{min-height:44px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.6;background:#f0ecdf;border:1px solid #e0d9c7}.install-dialog-dismiss{margin-left:auto;background:transparent}.install-link-value{width:100%;font-size:16px;min-height:48px;margin-top:12px;padding:10px;border:1px solid #a99c7d;border-radius:8px;color:#1e1e1e;background:#fff}
body:has(#install-menu-dialog[open]){overflow:hidden}
@media(max-width:760px){.install-promo{gap:12px;padding:18px}.install-promo h2{font-size:17px}.install-promo p{font-size:12px}.install-promo-actions{width:100%;padding-left:68px}.install-promo{flex-wrap:wrap}.install-promo-copy{flex-basis:calc(100% - 80px)}#install-menu-dialog{width:100%;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)));margin:auto 0 0;border-radius:24px 24px 0 0;padding:24px 20px calc(22px + env(safe-area-inset-bottom));scrollbar-gutter:auto}.install-dialog-header{gap:12px}.install-dialog-logo{width:56px;height:56px}.install-dialog-header h2{font-size:22px}.install-dialog-intro,.install-guide-steps li{font-size:14px}}
@media(max-width:380px){.language-bar .install-entry{font-size:11px;padding-inline:3px;gap:6px}.install-promo-actions{padding-left:0}.install-promo h2{font-size:16px}.install-dialog-header h2{font-size:20px}.install-dialog-actions>*{flex:1}.install-dialog-dismiss{margin-left:0}}
@media(prefers-reduced-motion:reduce){#install-menu-dialog,.install-promo{animation:none;transition:none;scroll-behavior:auto}}
