
/* Public storefront only; partner portal styles remain unchanged. */
.customer-shop{background:#f6f8f6!important;color:#193e33}
.customer-shop .shop-topline{display:flex;justify-content:space-between;gap:16px;background:#193e33;color:#ecf5ef;padding:10px max(24px,calc((100vw - 1440px)/2));font-size:11px;letter-spacing:.04em}
.customer-shop .shop-header{padding:12px max(24px,calc((100vw - 1440px)/2));gap:20px;flex-wrap:nowrap;background:#fff}
.customer-shop .shop-logo-frame{width:126px;height:86px}.customer-shop .shop-brand .shop-brand-logo{width:189px}
.customer-shop .shop-header nav{gap:24px;font-size:13px;justify-content:flex-end}
.customer-shop .shop-header nav>a{font-weight:600}.customer-shop .shop-register-link{border-bottom:1px solid #9db6a8;padding-bottom:3px}
.customer-shop .shop-header-cart{display:inline-flex;gap:9px;align-items:center;background:#eef4ef;padding:12px 16px;border-radius:12px;white-space:nowrap}
.customer-shop .shop-header-cart span{background:#315f49;color:#fff;border-radius:20px;min-width:21px;line-height:21px;text-align:center;font-size:11px}
.customer-shop .shop-main{max-width:1440px;min-height:65vh;margin:32px auto 72px;padding:0 28px}
.customer-shop .shop-store-hero{display:grid;grid-template-columns:1.65fr 1fr;gap:32px;padding:48px 52px;border-radius:24px;background:#e7efe5;border:1px solid #dce6da;overflow:hidden;margin-bottom:42px;position:relative}
.customer-shop .shop-kicker{font-size:10px;letter-spacing:.16em;font-weight:700;color:#54735f}
.customer-shop .shop-store-hero h1{font-size:clamp(30px,3.5vw,50px);line-height:1.14;letter-spacing:-.045em;margin:18px 0 20px;font-weight:750}
.customer-shop .shop-store-hero h1 em{font-style:normal;color:#55795e}
.customer-shop .shop-store-hero p{font-size:14px;line-height:1.8;color:#5d7263;margin-bottom:25px}
.customer-shop .button,.customer-shop button{border-radius:10px}.customer-shop .shop-store-hero .button{font-size:13px;padding:14px 19px;display:inline-flex;gap:28px;align-items:center}
.customer-shop .shop-hero-note{align-self:center;justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:280px;padding:28px 34px;border-radius:22px;transform:rotate(-3deg);background:#f8fbf6;border:1px solid #d4e2cf;box-shadow:0 16px 35px #29432a0e}
.customer-shop .shop-hero-mark{font-size:70px;line-height:1;font-weight:800;letter-spacing:-.08em;color:#2d6146}
.customer-shop .shop-hero-note>span:not(.shop-hero-mark){font-size:14px;font-weight:750;letter-spacing:.08em;line-height:1.5}.customer-shop .shop-hero-note small{font-size:12px;line-height:1.7;color:#72816e}
.customer-shop .shop-section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}
.customer-shop .shop-section-heading h2{font-size:25px;letter-spacing:-.035em;margin:8px 0 0;line-height:1.3}
.customer-shop .shop-section-heading>span{font-size:12px;color:#758379}
.customer-shop .shop-category-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:40px}
.customer-shop .shop-category-chips a{padding:11px 16px;border:1px solid #d9e3d9;border-radius:100px;background:white;text-decoration:none;font-size:12px;color:#45634d;transition:background .15s}
.customer-shop .shop-category-chips a:hover{background:#e6eee5}.customer-shop .shop-category-chips .selected{background:#315f49;color:white;border-color:#315f49}
.customer-shop .shop-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #e0e6df;border-radius:14px;padding:14px;margin-bottom:24px}
.customer-shop .shop-tools input[type=search]{flex:1 1 300px;width:auto;min-height:44px;border:0;background:#f4f7f3;font-size:13px;border-radius:8px}
.customer-shop .shop-tools select{flex:0 1 210px;width:auto;min-height:44px;font-size:12px;border-radius:8px}
.customer-shop .shop-tools .button{font-size:12px;padding:11px 16px}
.portal-app.customer-shop .modern-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.portal-app.customer-shop .shop-product{display:flex;flex-direction:column;gap:0;min-width:0;padding:18px!important;border:1px solid #e0e7dd;border-radius:18px;background:#fff;box-shadow:0 4px 15px #263e2e03;transition:box-shadow .18s,transform .18s}
.portal-app.customer-shop .shop-product:hover{box-shadow:0 10px 30px #263e2e0c;transform:translateY(-2px)}
.portal-app.customer-shop .shop-product .catalog-row-media{width:100%;align-self:stretch;margin-bottom:20px}
.portal-app.customer-shop .shop-product .catalog-row-media .product-thumbnail{width:100%;height:210px;aspect-ratio:auto;background:#f5f7f3;border:0;border-radius:12px;padding:18px;box-sizing:border-box}
.portal-app.customer-shop .shop-product .catalog-row-media .product-thumbnail img{width:100%;height:100%;object-fit:contain}
.portal-app.customer-shop .shop-product .shop-empty-image{color:#8c9a8c;line-height:1.6;font-size:13px}
.portal-app.customer-shop .shop-product .catalog-row-info{width:100%;flex:1}
.portal-app.customer-shop .shop-product .catalog-row-info>.tag{font-size:10px;padding:5px 9px;border-radius:7px;line-height:1.5;margin-bottom:10px;background:#eef4eb}
.portal-app.customer-shop .shop-product .catalog-row-info h3{font-size:22px;line-height:1.28;letter-spacing:-.03em;overflow-wrap:normal;word-break:normal}
.portal-app.customer-shop .shop-product .catalog-product-material{font-size:11px;margin:8px 0 12px}
.portal-app.customer-shop .shop-product .catalog-product-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.portal-app.customer-shop .shop-product .catalog-os-slot:empty,.portal-app.customer-shop .shop-product .catalog-configuration-slot:empty{display:none}
.portal-app.customer-shop .shop-product .os-badge{font-size:10px;padding:5px 8px}.portal-app.customer-shop .shop-product .os-badge svg{width:18px;height:18px}
.portal-app.customer-shop .shop-product .shop-description{font-size:12px;line-height:1.75;color:#748176;margin:14px 0}
.portal-app.customer-shop .shop-product .catalog-addon-info{font-size:11px;margin:12px 0}
.portal-app.customer-shop .shop-product .catalog-row-purchase{width:100%;border-left:0;border-top:1px solid #e8ede5;padding:18px 0 0;margin-top:18px}
.portal-app.customer-shop .shop-product .product-footer{display:flex;flex-direction:column;gap:15px}
.portal-app.customer-shop .shop-product .catalog-price-stack{width:100%}.portal-app.customer-shop .shop-product .catalog-ek-line strong{font-size:26px;letter-spacing:-.035em;white-space:nowrap}
.portal-app.customer-shop .shop-product .catalog-net-note{font-size:12px}.portal-app.customer-shop .shop-product .shop-vk-label{font-size:10px}.portal-app.customer-shop .shop-product .shop-vk-gross{font-size:17px;font-weight:500}
.portal-app.customer-shop .shop-product .shop-interval{font-size:11px;display:block;color:#738172;margin-top:4px}
.portal-app.customer-shop .shop-product .product-footer>p{width:100%;flex:auto}.portal-app.customer-shop .shop-product .product-footer>p>.button{width:100%;font-size:13px;box-sizing:border-box;text-align:center;padding:13px}
.portal-app.customer-shop .shop-product .catalog-row-purchase>details{font-size:11px;margin-top:12px}
.customer-shop .shop-account-menu{position:relative}.customer-shop .shop-account-menu summary{cursor:pointer;font-weight:600}.customer-shop .shop-account-menu>div{position:absolute;right:0;top:32px;min-width:220px;z-index:40;background:#fff;border:1px solid #dde7df;border-radius:14px;padding:16px;box-shadow:0 12px 35px #163d3220;display:grid;gap:15px}
.customer-shop .shop-account-menu>div>span{font-weight:600;color:#6d7f70}.customer-shop .shop-account-menu form button{font-size:12px;padding:9px 14px}
.portal-app.customer-shop .shop-floating-cart{position:fixed;right:max(26px,env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom));width:64px;height:64px;border-radius:50%;background:#3f705b;color:#fff;display:flex;align-items:center;justify-content:center;z-index:35;box-shadow:0 8px 25px #193e3330;padding:0}
.portal-app.customer-shop .shop-floating-cart .cart-symbol{stroke:#fff;color:#fff;display:block}
.portal-app.customer-shop .shop-floating-cart span{position:absolute;right:-3px;top:-5px;min-width:24px;height:24px;background:white;border:2px solid #3f705b;color:#315e50;border-radius:14px;display:grid;place-items:center;font-size:12px;font-weight:700;padding:2px 5px}
.customer-shop .shop-footer{background:#eaf0e7;border-top:1px solid #dce5d8;display:flex;justify-content:space-between;text-align:left;padding:35px max(28px,calc((100vw - 1384px)/2));gap:28px}
.customer-shop .shop-footer>div{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.customer-shop .shop-footer>div:first-child{display:block}.customer-shop .shop-footer strong{font-size:22px;color:#315f49}.customer-shop .shop-footer small{display:block;font-size:11px;margin-top:6px}.customer-shop .shop-footer a{font-size:12px}
@media(max-width:1100px){.portal-app.customer-shop .modern-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-shop .shop-hero-note{padding:22px}.customer-shop .shop-store-hero{padding:36px}.customer-shop .shop-header nav{gap:16px}.customer-shop .shop-header{flex-wrap:wrap}}
@media(max-width:700px){.customer-shop .shop-topline{font-size:9px;padding:9px 18px}.customer-shop .shop-topline span:first-child{display:none}.customer-shop .shop-header{padding:8px 18px;gap:8px}.customer-shop .shop-logo-frame{width:108px;height:75px}.customer-shop .shop-brand .shop-brand-logo{width:162px}.customer-shop .shop-header nav{gap:13px;font-size:11px;justify-content:flex-start;flex:1 1 100%}.customer-shop .shop-header-cart{padding:9px 11px;margin-left:auto}.customer-shop .shop-main{padding:0 16px;margin-top:22px}.customer-shop .shop-store-hero{grid-template-columns:1fr;padding:28px 24px;gap:0;margin-bottom:28px}.customer-shop .shop-store-hero h1{font-size:34px}.customer-shop .shop-hero-note{display:none}.customer-shop .shop-section-heading h2{font-size:22px}.customer-shop .shop-section-heading>span{font-size:11px}.customer-shop .shop-category-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;margin-bottom:24px}.customer-shop .shop-category-chips a{white-space:nowrap}.customer-shop .shop-tools{padding:10px}.customer-shop .shop-tools input[type=search]{flex-basis:100%}.customer-shop .shop-tools select{flex:1;min-width:120px}.customer-shop .shop-tools .button{padding:10px;font-size:11px}.portal-app.customer-shop .modern-product-grid{grid-template-columns:1fr;gap:18px}.portal-app.customer-shop .shop-product .catalog-row-media .product-thumbnail{height:220px}.customer-shop .shop-footer{padding:28px 20px 100px;flex-direction:column}.portal-app.customer-shop .shop-floating-cart{width:58px;height:58px;right:18px;bottom:max(18px,env(safe-area-inset-bottom))}.customer-shop .shop-account-menu>div{right:auto;left:0}}
@media(prefers-reduced-motion:reduce){.portal-app.customer-shop .shop-product{transition:none}.portal-app.customer-shop .shop-product:hover{transform:none}}
