.ph-product__more{border:1px solid var(--line);color:#333;padding:8px 12px;font-weight:700}
.ph-product__more:hover{border-color:var(--site-color)}
.ph-buy{margin:12px 0 0}
.ph-buy__button{width:100%;border:0;background:var(--site-color);color:#fff;padding:11px 16px;font-weight:700;cursor:pointer}
.ph-buy__button:hover{background:#159a9c}
.ph-products{align-items:stretch}
.ph-product{position:relative;padding:0 14px 14px;overflow:hidden}
.ph-product__flags,.ph-home-product__flags{position:absolute;left:12px;right:12px;top:12px;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none}
.ph-product__flags span,.ph-home-product__flags span{background:#fff4ef;color:#b25b3b;border:1px solid #ffd8c8;font-size:12px;font-weight:700;padding:4px 8px}
.ph-product__flags a,.ph-home-product__flags a{width:28px;height:28px;border-radius:50%;background:#fff;color:#c8c8c8;border:1px solid #e4e4e4;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;pointer-events:auto}
.ph-product__flags a:hover,.ph-home-product__flags a:hover{color:#ff3030;border-color:#ffb4b4}
.ph-product__image{height:238px;margin:0 -14px 14px;background:#fafafa;border-bottom:1px solid #f0f0f0}
.ph-product__title{font-size:14px;line-height:1.35;min-height:58px}
.ph-product__meta{font-size:12px;color:#999;margin:8px 0 10px}
.ph-product__bottom{gap:12px}
.ph-product__price{font-size:22px}
.ph-product .ph-buy{margin-top:12px}
.ph-product .ph-buy__button{height:42px;text-transform:none}
.ph-detail__actions .ph-buy{margin:0}
.ph-detail__actions .ph-buy__button{width:auto;padding:13px 28px}
.ph-detail--polished{grid-template-columns:minmax(320px,520px) minmax(0,1fr);gap:32px;margin-bottom:30px}
.ph-detail__gallery{position:relative}
.ph-detail__badge{position:absolute;left:14px;top:14px;z-index:3;background:#fff4ef;color:#b25b3b;border:1px solid #ffd8c8;font-size:13px;font-weight:700;padding:6px 10px}
.ph-detail--polished .ph-detail__image{min-height:500px;background:#fafafa;border:1px solid var(--line);padding:28px}
.ph-detail--polished .ph-detail__image img{max-height:430px}
.ph-detail__thumbs{display:flex;gap:10px;margin-top:12px}
.ph-detail__thumbs span{width:76px;height:76px;border:2px solid var(--site-color);background:#fff;display:flex;align-items:center;justify-content:center;padding:5px}
.ph-detail__thumbs img{max-width:100%;max-height:100%;object-fit:contain}
.ph-detail__topline{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#999;font-size:13px;margin-bottom:10px}
.ph-detail__topline a{color:#777;border:1px solid var(--line);padding:7px 12px;font-weight:700}
.ph-detail__topline a:hover{color:#ff3030;border-color:#ffb4b4}
.ph-detail--polished h1{font-size:31px;line-height:1.22;margin-bottom:18px}
.ph-detail__buybox{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;background:#fff;border:1px solid var(--line);padding:20px;margin-bottom:20px}
.ph-detail__label{font-size:13px;color:#999;margin-bottom:5px}
.ph-detail--polished .ph-detail__price{font-size:34px;line-height:1;font-weight:800;margin:0;color:#111}
.ph-detail__buybox .ph-buy__button{min-width:178px;height:48px}
.ph-detail--polished .ph-detail__props{grid-template-columns:132px 1fr;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}
.ph-detail--polished .ph-detail__props dt,.ph-detail--polished .ph-detail__props dd{padding:12px 0}
.ph-detail--polished .ph-detail__props dd span{display:block;word-break:break-all;color:#777}
.ph-detail__service{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ph-detail__service div{border:1px solid var(--line);background:#fff;padding:14px}
.ph-detail__service strong{display:block;color:#111;margin-bottom:4px}
.ph-detail__service span{display:block;color:#777;font-size:13px;line-height:1.35}
.ph-detail__description{margin-top:26px;border-top:1px solid var(--line);padding-top:24px}
.ph-detail__description h2{font-size:24px;margin:0 0 14px;color:#111}
.ph-cart{display:grid;gap:18px}
.ph-cart__notice{background:#effafa;border:1px solid #c7efef;padding:14px 16px;font-weight:700}
.ph-cart__shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
.ph-cart__items{border:1px solid var(--line);background:#fff}
.ph-cart__header{display:grid;grid-template-columns:minmax(260px,1fr) 110px 110px 110px 90px;gap:16px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);background:#f7f9fa;color:#777;font-size:12px;text-transform:uppercase;font-weight:700}
.ph-cart__item{display:grid;grid-template-columns:minmax(260px,1fr) 110px 110px 110px 90px;gap:16px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}
.ph-cart__item:last-child{border-bottom:0}
.ph-cart__product{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center}
.ph-cart__image{height:82px;background:#fafafa;display:flex;align-items:center;justify-content:center}
.ph-cart__image img{max-width:100%;max-height:100%;object-fit:contain}
.ph-cart__name{font-weight:700}
.ph-cart__sku{font-size:12px;color:#999;margin-top:5px}
.ph-cart__qty input{width:70px;height:34px;border:1px solid var(--line);padding:0 8px}
.ph-cart__price,.ph-cart__sum{font-weight:700;white-space:nowrap}
.ph-cart__remove{border:0;background:transparent;color:#b25b3b;text-decoration:underline;cursor:pointer}
.ph-cart__summary{border:1px solid var(--line);background:#fff;padding:20px;position:sticky;top:14px}
.ph-cart__summary h2{font-size:22px;margin:0 0 16px;color:#111}
.ph-cart__summary-row,.ph-cart__summary-total{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.ph-cart__summary-row span{color:#777}
.ph-cart__summary-total{font-size:22px;font-weight:800;border-bottom:0;margin-bottom:14px}
.ph-cart__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}
.ph-cart__button{display:block;border:0;background:var(--site-color);color:#fff;padding:12px 22px;font-weight:700;cursor:pointer;text-align:center;width:100%}
.ph-cart__button:hover{background:#159a9c;color:#fff}
.ph-cart__button--light{background:#fff;color:#333;border:1px solid var(--line)}
.ph-cart__button--light:hover{background:#f7f7f7;color:#333}
.ph-cart__continue{display:block;text-align:center;margin-top:13px;color:#777;text-decoration:underline}
.ph-cart__empty{border:1px solid var(--line);background:#fff;padding:32px;text-align:center}
.ph-cart__empty h2{font-size:24px;margin:0 0 8px;color:#111}
.ph-cart__empty p{margin:0 0 18px;color:#777}
.ph-order{background:#fff;border:1px solid var(--line);padding:24px;margin-top:18px}
.ph-order .bx-soa{width:70%!important}
.ph-order .bx-soa-sidebar{width:30%!important}
.ph-order .bx-soa-section{border:1px solid var(--line);border-radius:0;box-shadow:none;margin-bottom:14px}
.ph-order .bx-soa-section.bx-selected{border-color:var(--site-color)}
.ph-order .bx-soa-section-title{font-weight:800;color:#111}
.ph-order .bx-soa-cart-total{border:1px solid var(--line);border-radius:0;box-shadow:none}
.ph-order .btn.btn-default,.ph-order .btn.btn-primary{border-radius:0}
.ph-order .btn.btn-primary{background:var(--site-color);border-color:var(--site-color)}
.ph-order .btn.btn-primary:hover{background:#159a9c;border-color:#159a9c}
.ph-catalog-menu{position:relative;min-width:255px}
.ph-catalog-menu .catalog-btn{display:block}
.ph-catalog-menu__dropdown{position:absolute;left:0;top:100%;z-index:50;width:295px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 35px rgba(0,0,0,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s,transform .16s,visibility .16s}
.ph-catalog-menu:hover .ph-catalog-menu__dropdown,.ph-catalog-menu.is-open .ph-catalog-menu__dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.ph-catalog-menu__list,.ph-catalog-menu__sub{margin:0;padding:0;list-style:none}
.ph-catalog-menu__item{position:relative;list-style:none;border-bottom:1px solid #edf0f1}
.ph-catalog-menu__item:last-child{border-bottom:0}
.ph-catalog-menu__item>a{display:flex!important;align-items:center;justify-content:space-between;color:#333!important;background:#fff!important;padding:13px 18px!important;border:0!important;font-weight:700}
.ph-catalog-menu__item>a:hover{color:var(--site-color)!important;background:#f7fafb!important}
.ph-catalog-menu__item.has-children>a:after{content:"";width:7px;height:7px;border-top:2px solid #9aa3a8;border-right:2px solid #9aa3a8;transform:rotate(45deg);margin-left:10px}
.ph-catalog-menu__sub{position:absolute;left:100%;top:-1px;min-width:270px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 35px rgba(0,0,0,.14);opacity:0;visibility:hidden;transform:translateX(8px);transition:opacity .16s,transform .16s,visibility .16s}
.ph-catalog-menu__item:hover>.ph-catalog-menu__sub{opacity:1;visibility:visible;transform:translateX(0)}
.ph-social{margin-left:auto;display:flex;align-items:center;gap:10px;padding-left:18px}
.ph-social__link{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--site-color);position:relative}
.ph-social__link:before{font-size:13px;font-weight:800;line-height:1;color:var(--site-color)}
.ph-social__link--wa:before{content:"W"}
.ph-social__link--vk:before{content:"VK";font-size:10px}
.ph-social__link--tg:before{content:"T"}
.ph-social__link:hover{background:#e9ffff;transform:translateY(-1px)}
.ph-home-hero{position:relative;min-height:360px;overflow:hidden;margin:-22px 0 32px;background:#eef4f4}
.ph-home-hero picture,.ph-home-hero img{display:block;width:100%;height:100%}
.ph-home-hero img{min-height:360px;object-fit:cover}
.ph-home-hero__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:36px;background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.02))}
.ph-home-hero__content h1{margin:0 0 12px;font-size:46px;line-height:1.08;color:#fff;font-weight:500}
.ph-home-hero__content h1 b{font-weight:800}
.ph-home-hero__content p{margin:0 0 24px;font-size:20px}
.ph-home-hero__content a{display:inline-block;background:var(--site-color);color:#fff;padding:12px 28px;font-weight:700}
.ph-home-section{margin:0 0 36px}
.ph-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:12px}
.ph-home-head h2{margin:0;color:#111;font-size:28px;font-weight:500}
.ph-home-head h2 b{font-weight:800}
.ph-home-head a{color:var(--site-color);font-weight:700}
.ph-home-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ph-home-cat{display:grid;grid-template-columns:116px 1fr;align-items:center;min-height:118px;background:#fff;border:1px solid var(--line);transition:border-color .16s,box-shadow .16s;overflow:hidden}
.ph-home-cat:hover{border-color:#c8d2d8;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.ph-home-cat__image{width:92px;height:92px;margin-left:16px;border-radius:50%;background:#1cafb1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ph-home-cat__image img{width:100%;height:100%;object-fit:cover}
.ph-home-cat__name{padding:16px;font-size:16px;font-weight:800;color:#222}
.ph-home-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ph-home-product{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;padding:0 14px 14px;min-height:100%;transition:border-color .16s,box-shadow .16s;overflow:hidden}
.ph-home-product:hover{border-color:#c8d2d8;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.ph-home-product__image{height:198px;background:#fafafa;display:flex;align-items:center;justify-content:center;margin:0 -14px 12px;border-bottom:1px solid #f0f0f0}
.ph-home-product__image img{max-width:100%;max-height:100%;object-fit:contain}
.ph-home-product h3{margin:0 0 12px;font-size:14px;line-height:1.35;min-height:56px}
.ph-home-product__bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}
.ph-home-product__bottom strong{font-size:20px;color:#111;white-space:nowrap}
.ph-home-product__bottom>a{border:1px solid var(--line);padding:8px 10px;font-weight:700}
.ph-home-product__bottom>a:hover{border-color:var(--site-color)}
.ph-home-product .ph-buy{margin-top:12px}
.ph-home-product .ph-buy__button{padding:9px 13px}
@media(max-width:980px){.ph-cart__shell{grid-template-columns:1fr}.ph-cart__summary{position:static}.ph-cart__header{display:none}.ph-cart__item{grid-template-columns:1fr 90px 90px;gap:12px}.ph-cart__product{grid-column:1/4}.ph-cart__price{display:none}.ph-cart__remove{grid-column:1/4;text-align:left}.ph-order .bx-soa,.ph-order .bx-soa-sidebar{width:100%!important}}
@media(max-width:980px){.ph-catalog-menu{min-width:auto}.ph-catalog-menu__dropdown{width:min(92vw,320px)}.ph-social{display:none}.ph-home-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-home-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-detail--polished{grid-template-columns:1fr}.ph-detail__service{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.ph-detail__actions .ph-buy__button{width:100%}.ph-cart__item{grid-template-columns:1fr}.ph-cart__image{height:160px}.ph-cart__remove{grid-column:auto}.ph-cart__total,.ph-cart__actions{justify-content:stretch;flex-direction:column}.ph-cart__button{width:100%}.ph-order{padding:14px}.ph-catalog-menu{width:100%}.ph-catalog-menu__dropdown,.ph-catalog-menu__sub{position:static;width:100%;min-width:0;box-shadow:none;transform:none;display:none;opacity:1;visibility:visible}.ph-catalog-menu.is-open .ph-catalog-menu__dropdown,.ph-catalog-menu__item.is-open>.ph-catalog-menu__sub{display:block}.ph-home-hero{margin-top:-18px;min-height:260px}.ph-home-hero img{min-height:260px}.ph-home-hero__content h1{font-size:30px}.ph-home-hero__content p{font-size:16px}.ph-home-cats,.ph-home-products{grid-template-columns:1fr}.ph-home-cat{grid-template-columns:104px 1fr}.ph-home-cat__image{width:78px;height:78px;margin-left:14px}.ph-home-product__image{height:170px}.ph-detail--polished .ph-detail__image{min-height:310px;padding:18px}.ph-detail--polished .ph-detail__image img{max-height:260px}.ph-detail__buybox{grid-template-columns:1fr}.ph-detail__buybox .ph-buy__button{width:100%}.ph-detail__topline{align-items:flex-start;flex-direction:column}.ph-detail__service{grid-template-columns:1fr}.ph-detail--polished h1{font-size:24px}.ph-detail--polished .ph-detail__price{font-size:29px}}
@media(max-width:680px){
body{min-width:0;overflow-x:hidden}
.container{width:calc(100% - 20px)}
.topbar__contacts{flex-wrap:wrap;gap:8px 14px}
.header{padding:12px 0}
.header__in{grid-template-columns:1fr auto;gap:12px}
.logo img{width:136px}
.search{grid-column:1/3;grid-template-columns:1fr 84px;height:42px}
.cartlink{grid-column:2/3;grid-row:1;min-width:118px;min-height:42px;align-items:center;padding:6px 10px}
.nav__in{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:visible}
.nav__in>a{display:flex;align-items:center;justify-content:center;min-height:42px;text-align:center;border-right:1px solid rgba(0,0,0,.14);border-bottom:1px solid rgba(0,0,0,.1);padding:10px 8px}
.ph-catalog-menu{grid-column:1/3}
.ph-catalog-menu .catalog-btn{min-width:0;width:100%;padding:12px 18px 12px 44px!important}
.ph-catalog-menu__item>a{padding:12px 14px!important}
.ph-catalog-menu__sub{border-left:0;border-right:0}
.ph-catalog-menu__sub .ph-catalog-menu__item>a{padding-left:28px!important}
.ph-catalog-menu__sub--level-3 .ph-catalog-menu__item>a{padding-left:42px!important}
.main{padding-top:16px}
h1{font-size:28px}
.ph-home-section{margin-bottom:28px}
.ph-home-head{align-items:flex-start;flex-direction:column;gap:6px}
.ph-home-head h2{font-size:24px}
.ph-home-product h3{min-height:0}
.ph-home-product__bottom{align-items:flex-start;flex-direction:column}
.ph-home-product__bottom strong{font-size:22px}
.ph-home-product__bottom>a{width:100%;text-align:center}
.ph-product__bottom{align-items:flex-start;flex-direction:column}
.ph-product__price{font-size:23px}
.ph-product__more{width:100%;text-align:center}
.ph-product__title{min-height:0}
.ph-cart__shell{gap:16px}
.ph-cart__item{display:grid;grid-template-columns:1fr;gap:12px;padding:14px}
.ph-cart__product{display:grid;grid-template-columns:92px 1fr;grid-column:auto;gap:12px}
.ph-cart__image{height:92px}
.ph-cart__qty input{width:92px}
.ph-cart__sum{font-size:20px}
.ph-cart__remove{text-align:left}
.ph-cart__summary{padding:16px}
.ph-cart__summary-total{font-size:21px}
.ph-order{padding:12px;border-left:0;border-right:0;margin-left:-10px;margin-right:-10px}
.ph-order .bx-soa-section-title{font-size:18px}
.ph-order .bx-soa-cart-total{margin-top:14px}
.footer{margin-top:28px;padding:26px 0}
}
@media(max-width:420px){
.logo img{width:124px}
.cartlink{min-width:108px}
.search input{font-size:14px;padding-left:34px}
.search button{font-size:12px}
.ph-home-hero__content{padding:20px 14px}
.ph-home-hero__content h1{font-size:26px}
.ph-home-cat__name{font-size:15px;padding:12px}
.ph-detail--polished .ph-detail__props{grid-template-columns:1fr}
.ph-detail--polished .ph-detail__props dt{border-bottom:0;padding-bottom:0}
.ph-detail--polished .ph-detail__props dd{padding-top:4px}
}
.ph-catalog-menu__dropdown{max-height:calc(100vh - 130px);overflow-y:auto}
.ph-catalog-menu__dropdown::-webkit-scrollbar{width:8px}
.ph-catalog-menu__dropdown::-webkit-scrollbar-thumb{background:#cfd9dc}
.ph-catalog-menu.is-open .catalog-btn{background:rgba(0,0,0,.18)}
.ph-catalog-menu__item.has-children.is-open>a:after{transform:rotate(135deg)}
.ph-home-product__flags,.ph-product__flags{pointer-events:none}
.ph-home-product__flags a,.ph-product__flags a{pointer-events:auto}
.ph-home-product__image,.ph-product__image{transition:background .16s}
.ph-home-product:hover .ph-home-product__image,.ph-product:hover .ph-product__image{background:#f5fafa}
@media(min-width:681px){
.ph-catalog-menu__sub--level-3{left:100%;top:-1px}
.ph-catalog-menu__item.is-open>.ph-catalog-menu__sub{opacity:1;visibility:visible;transform:translateX(0)}
}
@media(max-width:680px){
.ph-catalog-menu__dropdown{max-height:none;overflow:visible}
.ph-catalog-menu__item.has-children>a:after{transform:rotate(135deg)}
.ph-catalog-menu__item.has-children.is-open>a:after{transform:rotate(315deg);margin-top:4px}
.ph-home-cat{min-height:104px}
.ph-home-product,.ph-product{padding-bottom:16px}
}
.ph-home-hero{min-height:470px;margin:-22px 0 42px}
.ph-home-hero img{min-height:470px}
.ph-home-hero__content{background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.02))}
.ph-home-hero__content h1{font-size:48px;text-shadow:0 2px 12px rgba(0,0,0,.18)}
.ph-home-hero__content p{text-shadow:0 2px 10px rgba(0,0,0,.16)}
.ph-home-hero__content a{min-width:138px;text-align:center}
.ph-home-section{width:min(1200px,calc(100% - 32px));margin-left:auto;margin-right:auto}
.ph-home-head{border-bottom:0;margin-bottom:20px;padding-bottom:0}
.ph-home-head h2{font-size:30px}
.ph-home-head a{text-decoration:underline;text-underline-offset:4px}
.ph-home-cats{gap:16px}
.ph-home-cat{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:184px;padding:18px 12px 16px;text-align:center}
.ph-home-cat__image{width:100px;height:100px;margin:0 0 14px;border-radius:50%;flex:0 0 auto}
.ph-home-cat__name{padding:0;font-size:15px;line-height:1.3}
.ph-home-products{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ph-home-product{padding:0 12px 14px}
.ph-home-product__image{height:188px;margin:0 -12px 12px}
.ph-home-product h3{font-weight:700}
.ph-home-product__bottom{display:block}
.ph-home-product__bottom strong{display:block;margin-bottom:10px}
.ph-home-product__bottom>a{display:none}
.ph-home-product .ph-buy__button{min-height:42px;text-transform:none}
@media(max-width:1180px){
.ph-home-products{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:980px){
.ph-home-hero{min-height:360px}
.ph-home-hero img{min-height:360px}
.ph-home-cats{grid-template-columns:repeat(3,minmax(0,1fr))}
.ph-home-products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
.ph-home-section{width:calc(100% - 20px)}
.ph-home-hero{min-height:300px;margin:-16px 0 28px}
.ph-home-hero img{min-height:300px}
.ph-home-hero__content{align-items:flex-start;text-align:left;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,0))}
.ph-home-hero__content h1{font-size:28px;max-width:300px}
.ph-home-hero__content p{font-size:15px;max-width:260px}
.ph-home-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ph-home-cat{min-height:150px;padding:14px 8px}
.ph-home-cat__image{width:78px;height:78px;margin-bottom:10px}
.ph-home-products{grid-template-columns:1fr;gap:14px}
.ph-home-product__image{height:205px}
}
@media(max-width:420px){
.ph-home-cats{grid-template-columns:1fr 1fr}
.ph-home-cat__name{font-size:14px}
}
.topbar{background:#fff;border-bottom:0}
.topbar__in{height:34px;color:#555}
.topbar__city{font-size:13px}
.topbar__contacts span{color:#777}
.header{padding:14px 0 13px}
.header__in{grid-template-columns:150px minmax(320px,1fr) auto auto 142px}
.logo img{width:140px}
.headlink{line-height:1.25}
.cartlink{position:relative;box-shadow:0 4px 12px rgba(28,175,177,.18)}
.cartlink:before{content:"";width:16px;height:14px;border:2px solid #fff;border-top:0;position:absolute;left:13px;top:14px;opacity:.95}
.cartlink:after{content:"";width:10px;height:6px;border:2px solid #fff;border-bottom:0;border-radius:10px 10px 0 0;position:absolute;left:16px;top:9px;opacity:.95}
.cartlink span,.cartlink small{padding-left:16px}
.nav__in{min-height:46px}
.nav__in>a{min-height:46px;display:flex;align-items:center}
.catalog-btn{min-height:46px;display:flex!important;align-items:center}
.footer{padding:42px 0 36px}
.footer__in{grid-template-columns:2.2fr 1.2fr 1.4fr 2fr;gap:28px;align-items:start}
.footer__logo{width:210px;margin-bottom:16px}
.footer strong{font-size:18px;margin-bottom:14px}
.footer p{color:#cbd6d9}
.footer__col p,.footer__contacts p{margin:0}
.footer__col a{display:inline-block;margin-bottom:8px}
.footer__contact{position:relative;padding-left:24px;margin-bottom:10px!important;line-height:1.5}
.footer__contact:before{position:absolute;left:0;top:0;color:var(--site-color);font-weight:800}
.footer__contact--city:before{content:"⌖"}
.footer__contact--phone:before{content:"☎"}
.footer__contact--time:before{content:"◷"}
.footer__contact--email:before{content:"@"}
@media(max-width:1100px){
.header__in{grid-template-columns:140px minmax(240px,1fr) auto 132px}
.headlink--favorite{display:none}
.footer__in{grid-template-columns:2fr 1fr 1fr}
.footer__contacts{grid-column:1/4}
}
@media(max-width:680px){
.topbar{background:#f7f9fa;border-bottom:1px solid var(--line)}
.topbar__in{height:auto}
.header{padding:12px 0}
.header__in{grid-template-columns:1fr auto}
.logo img{width:136px}
.cartlink:before,.cartlink:after{display:none}
.cartlink span,.cartlink small{padding-left:0}
.footer__in{grid-template-columns:1fr;gap:24px}
.footer__contacts{grid-column:auto}
.footer__logo{width:176px}
.footer strong{font-size:17px}
}
.ph-home-advantages{margin-top:40px;margin-bottom:42px}
.ph-advantages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ph-advantage{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;min-height:112px;background:#fff;border:1px solid var(--line);padding:18px;transition:border-color .16s,box-shadow .16s}
.ph-advantage:hover{border-color:#c8d2d8;box-shadow:0 8px 22px rgba(0,0,0,.07)}
.ph-advantage__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center}
.ph-advantage__icon img{max-width:64px;max-height:64px}
.ph-advantage__body strong{display:block;color:#111;font-size:17px;margin-bottom:5px}
.ph-advantage__body span{display:block;color:#777;line-height:1.42}
.ph-home-about{display:grid;grid-template-columns:410px minmax(0,1fr);gap:46px;align-items:center;margin-top:16px;margin-bottom:0}
.ph-home-about__image{background:#f7f9fa;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ph-home-about__image img{width:100%;height:100%;object-fit:cover}
.ph-home-about__text .ph-home-head{margin-bottom:16px}
.ph-home-about__text p{margin:0 0 13px;color:#555;line-height:1.7}
.ph-home-about__more{display:inline-block;margin-top:6px;background:var(--site-color);color:#fff;padding:12px 24px;font-weight:700}
.ph-home-about__more:hover{background:#159a9c;color:#fff}
@media(max-width:1100px){
.ph-advantages{grid-template-columns:repeat(2,minmax(0,1fr))}
.ph-home-about{grid-template-columns:340px minmax(0,1fr);gap:30px}
}
@media(max-width:760px){
.ph-home-advantages{margin-top:30px;margin-bottom:30px}
.ph-advantages{grid-template-columns:1fr;gap:12px}
.ph-advantage{min-height:92px;padding:14px}
.ph-home-about{grid-template-columns:1fr;gap:20px}
.ph-home-about__image{min-height:240px}
.ph-home-about__text p{line-height:1.6}
}
.ph-layout{grid-template-columns:285px minmax(0,1fr);gap:28px}
.ph-sidebar{border:0;background:transparent}
.ph-sidebar__title{height:48px;padding:0 18px;background:var(--site-color);font-size:15px;letter-spacing:.02em}
.ph-sidebar .ph-sections{border:1px solid var(--line);border-top:0;background:#fff}
.ph-sidebar .ph-section{border:0;border-bottom:1px solid #edf0f1}
.ph-sidebar .ph-section:last-child{border-bottom:0}
.ph-sidebar .ph-section__link{min-height:0;padding:13px 15px}
.ph-sidebar .ph-section__name{padding:0;font-size:14px;line-height:1.35}
.ph-sidebar .ph-section__count{padding:4px 0 0;color:#999}
.ph-toolbar--polished{align-items:center;background:#f7f9fa;border:1px solid var(--line);padding:12px 14px}
.ph-toolbar__count{font-weight:700;color:#333;margin-right:auto}
.ph-toolbar--polished select{min-width:190px}
.ph-products--polished{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ph-product--polished{padding:0 14px 14px}
.ph-product--polished .ph-product__image{height:236px;margin:0 -14px 14px}
.ph-product--polished .ph-product__title{display:block;font-weight:700}
.ph-product--polished .ph-product__bottom{display:grid;grid-template-columns:1fr auto;align-items:center;margin-top:auto}
.ph-product--polished .ph-product__price{font-size:23px;font-weight:800}
.ph-product--polished .ph-product__more{font-size:13px}
.ph-product--polished .ph-buy{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:end}
.ph-buy__qty{display:block}
.ph-buy__qty span{display:block;color:#999;font-size:12px;margin-bottom:5px}
.ph-buy__qty input{width:100%;height:42px;border:1px solid var(--line);padding:0 8px;background:#fff}
.ph-product--polished .ph-buy__button{height:42px;padding:0 14px}
.ph-detail__actions .ph-buy{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.ph-detail__actions .ph-buy__qty{width:92px}
@media(max-width:1100px){
.ph-products--polished{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
.ph-layout{grid-template-columns:1fr}
.ph-toolbar--polished{flex-wrap:wrap}
.ph-toolbar__count{width:100%;margin:0 0 8px}
}
@media(max-width:680px){
.ph-toolbar--polished{display:none}
.ph-products--polished{grid-template-columns:1fr}
.ph-product--polished .ph-product__bottom{grid-template-columns:1fr;gap:10px}
.ph-product--polished .ph-product__more{width:100%;text-align:center}
.ph-product--polished .ph-buy{grid-template-columns:86px 1fr}
.ph-detail__actions .ph-buy{display:grid;grid-template-columns:86px 1fr;width:100%}
.ph-detail__actions .ph-buy__qty{width:auto}
}
.ph-page{display:grid;grid-template-columns:minmax(280px,410px) minmax(0,1fr);gap:38px;align-items:start;margin-bottom:30px}
.ph-page__media{background:#f7f9fa;min-height:320px;overflow:hidden}
.ph-page__media img{width:100%;height:100%;object-fit:cover;display:block}
.ph-page__content{background:#fff;border:1px solid var(--line);padding:28px}
.ph-page__content h2{font-size:28px;line-height:1.2;margin:0 0 18px;color:#111;font-weight:500}
.ph-page__content h2 b{font-weight:800}
.ph-page__content p{margin:0 0 14px;color:#555;line-height:1.7}
.ph-page__aside{background:#effafa;border:1px solid #c7efef;padding:22px;color:#555}
.ph-page__aside strong{display:block;color:#111;font-size:20px;margin-bottom:9px}
.ph-page__aside p{margin:0;line-height:1.55}
.ph-page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 8px}
.ph-page-cards article{background:#fff;border:1px solid var(--line);padding:22px}
.ph-page-cards strong{display:block;color:#111;font-size:18px;margin-bottom:8px}
.ph-page-cards span{display:block;color:#666;line-height:1.55}
.ph-page--delivery,.ph-page--payment{grid-template-columns:minmax(0,1fr) 300px}
.ph-info-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.ph-info-list div{background:#f7f9fa;border:1px solid var(--line);padding:16px}
.ph-info-list strong{display:block;color:#111;margin-bottom:6px}
.ph-info-list span{display:block;color:#666;line-height:1.45}
.ph-info-list--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.ph-contacts-page{display:grid;grid-template-columns:380px minmax(0,1fr);gap:28px;align-items:stretch}
.ph-contacts-card{background:#fff;border:1px solid var(--line);padding:28px}
.ph-contacts-card h2{font-size:28px;margin:0 0 22px;color:#111}
.ph-contact-row{position:relative;border-top:1px solid var(--line);padding:16px 0 16px 34px}
.ph-contact-row:before{position:absolute;left:0;top:18px;color:var(--site-color);font-weight:800}
.ph-contact-row--phone:before{content:"☎"}
.ph-contact-row--address:before{content:"⌖"}
.ph-contact-row--time:before{content:"◷"}
.ph-contact-row--email:before{content:"@"}
.ph-contact-row strong{display:block;color:#111;margin-bottom:4px}
.ph-contact-row span,.ph-contact-row a{color:#555;line-height:1.5}
.ph-map{min-height:430px;border:1px solid var(--line);background:#f7f9fa;overflow:hidden}
@media(max-width:980px){
.ph-page,.ph-page--delivery,.ph-page--payment,.ph-contacts-page{grid-template-columns:1fr}
.ph-page-cards,.ph-info-list,.ph-info-list--compact{grid-template-columns:1fr}
}
@media(max-width:680px){
.ph-page__content,.ph-page__aside,.ph-contacts-card,.ph-page-cards article{padding:18px}
.ph-page__content h2,.ph-contacts-card h2{font-size:24px}
.ph-page__media{min-height:230px}
.ph-map{min-height:360px}
}
.ph-search-page{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:0;border:1px solid var(--line);background:#fff;margin:0 0 22px;max-width:760px}
.ph-search-page input{height:48px;border:0;padding:0 16px;font-size:16px;min-width:0}
.ph-search-page button{border:0;background:var(--site-color);color:#fff;font-weight:700;cursor:pointer}
.ph-search-page button:hover{background:#159a9c}
.ph-search-summary{background:#f7f9fa;border:1px solid var(--line);padding:12px 16px;margin:0 0 18px;font-weight:700}
.ph-service-page{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:center;background:#fff;border:1px solid var(--line);padding:30px;max-width:820px}
.ph-service-page__icon{width:96px;height:96px;border-radius:50%;background:#effafa;color:var(--site-color);display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:800}
.ph-service-page h2,.ph-auth-page h2{font-size:26px;line-height:1.2;margin:0 0 12px;color:#111}
.ph-service-page p,.ph-auth-page p{margin:0 0 12px;color:#666;line-height:1.6}
.ph-service-page .btn{margin-top:8px}
.ph-auth-page{display:grid;grid-template-columns:340px minmax(0,520px);gap:28px;align-items:start}
.ph-auth-page__intro{background:#effafa;border:1px solid #c7efef;padding:24px}
.ph-auth-page__form{background:#fff;border:1px solid var(--line);padding:24px}
.ph-auth-page__form input[type=text],.ph-auth-page__form input[type=password],.ph-auth-page__form input[type=email]{width:100%;height:42px;border:1px solid var(--line);padding:0 10px}
.ph-auth-page__form input[type=submit],.ph-auth-page__form button{border:0;background:var(--site-color);color:#fff;padding:11px 20px;font-weight:700;cursor:pointer}
.ph-auth-page__form input[type=submit]:hover,.ph-auth-page__form button:hover{background:#159a9c}
.ph-auth-page__form table{width:100%}
.ph-auth-page__form td{padding:6px 0;vertical-align:top}
@media(max-width:760px){
.ph-search-page{grid-template-columns:1fr}
.ph-search-page button{height:44px}
.ph-service-page,.ph-auth-page{grid-template-columns:1fr}
.ph-service-page{padding:22px}
.ph-service-page__icon{width:72px;height:72px;font-size:32px}
.ph-auth-page__intro,.ph-auth-page__form{padding:18px}
}
.ph-error-page{max-width:900px}
.ph-error-page .ph-service-page__icon{font-size:24px}
.ph-error-page h1{margin:0 0 12px}
.ph-error-page__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:18px}
.ph-link-button{display:inline-block;border:1px solid var(--line);background:#fff;color:#333;padding:11px 20px;font-weight:700}
.ph-link-button:hover{border-color:var(--site-color);color:var(--site-color)}
