Магнитолы для Hyundai Sonata
Каталог магнитол для Hyundai Sonata
Быстрый подбор
@include background-color(--bg);
[class^="icon-"], [class*=" icon-"] {
font-family: "insales-icons" !important;
}
&[style*="--product-hide-rating:true"] {
.product-preview__area-rating {
display: none;
}
@media screen and (min-width: 767px) {
.catalog-list.line-list .product-preview__content {
grid-template-rows: auto auto 1fr !important;
grid-template-areas: "photo title bottom" "photo property bottom" "photo variants bottom" !important;
}
}
}
&[style*="--product-hide-rating-modal:true"] {
.product-preview-modal__rating {
display: none;
}
}
&[style*="--hide-description:true"] {
.product-preview__description {
display: none!important;
}
}
&[style*="--hide-compare:true"] {
.product-preview__controls {
grid-template-columns: 1fr auto;
}
}
&[style*="--product-info-accent:title"] {
.product-preview__title {
font-size: 1.4rem;
font-weight: 600;
@media screen and (max-width: 767px) {
font-size: 1.3rem;
}
}
.product-preview__price-cur {
font-size: 1.3rem;
@media screen and (max-width: 767px) {
font-size: 1.1rem;
}
}
}
&[style*="--hide-mobile-modal-variants:false"] {
.product-preview:not(.with-accessories) .product-preview__show-modal-variants-btn {
display: inline-flex;
&+.button {
display: none;
}
}
}
&[style*="--hide-mobile-modal-variants:true"] {
.product-preview__show-modal-variants-btn {
display: none;
}
}
.product-preview.with-accessories .product-preview__show-modal-variants-btn {
display: none !important;
}
&[style*="--product-info-accent:no"] {
.product-preview__price-cur {
font-size: 1rem;
font-weight: normal;
}
}
&[style*="--product-info-align:center"] {
.product-preview__title,
.product-preview__price,
.product-preview__description {
text-align: center;
}
}
&[style*="--product-info-align:right"] {
.product-preview__title,
.product-preview__price,
.product-preview__description {
text-align: right;
}
}
&[style*="--img-fit:contain"] {
.product-preview__photo .img-ratio img {
object-fit: contain;
}
}
&[style*="--switch-img-on-hover:true"] {
.catalog {
&:not(.is-touch) {
@media (hover: hover) and (pointer: fine) {
.product-preview__photo:hover {
.product-preview__img-1 {
left: 100%;
}
.product-preview__img-2 {
left: 0;
}
}
}
}
}
}
.product-preview-elem {
height: 100%;
@media screen and (min-width: 767px) {
padding-bottom: 18px;
}
@media screen and (max-width: 767px) {
padding-bottom: 88px;
}
}
.catalog-list.grid-list {
align-items: stretch;
--grid-list-min-width: var(--catalog-grid-list-min-width);
--grid-list-column-gap: var(--catalog-grid-list-column-gap);
--grid-list-row-gap: var(--catalog-grid-list-row-gap);
@media screen and (min-width: 767px) {
--grid-list-row-gap: var(--catalog-grid-list-row-gap);
}
@media screen and (max-width: 767px) {
--grid-list-min-width: 150px;
--grid-list-column-gap: calc(var(--catalog-grid-list-column-gap) / 2);
}
}
.csmart-card-top-actions {
display:none;
position:absolute;
top:8px;
left:8px;
right:8px;
justify-content:space-between;
align-items:flex-start;
z-index:3;
pointer-events:none;
}
.csmart-card-top-action {
display:inline-flex;
align-items:center;
justify-content:center;
width:34px;
min-width:34px;
height:34px;
padding:0;
border:1px solid rgba(222, 226, 230, 0.95);
border-radius:50%;
background:rgba(255,255,255,0.94);
color:#2b2f33;
box-shadow:0 4px 12px rgba(0,0,0,0.08);
cursor:pointer;
pointer-events:auto;
}
.csmart-qc-product-summary {
display:flex;
align-items:flex-start;
gap:10px;
margin:0 0 14px;
padding:9px 10px;
border:1px solid rgba(71, 176, 96, 0.25);
border-radius:12px;
background:#f7fcf8;
}
.csmart-qc-product-summary__photo {
width:46px;
height:46px;
object-fit:contain;
flex:0 0 auto;
border-radius:8px;
background:#fff;
}
.csmart-qc-product-summary__body {
min-width:0;
display:flex;
flex-direction:column;
gap:4px;
}
.csmart-qc-product-summary__title {
color:#111;
font-size:13px;
line-height:1.28;
display:-webkit-box;
-webkit-line-clamp:3;
-webkit-box-orient:vertical;
overflow:hidden;
}
.csmart-qc-product-summary__meta {
color:#4d5963;
font-size:13px;
line-height:1.25;
}
.csmart-qc-product-summary__price {
color:#111;
font-weight:800;
font-size:17px;
line-height:1.2;
}
.csmart-qc-legal-note {
margin:8px 0 0;
color:#4d5963;
font-size:12px;
line-height:1.35;
}
.csmart-qc-legal-note a {
color:#278d3f;
text-decoration:none;
}
.csmart-qc-legal-note a:hover {
color:#1f7535;
text-decoration:underline;
}
.csmart-card-top-action:hover {
border-color:#47b060;
color:#47b060;
}
.csmart-card-top-action .icon-favorites-f {
display:none;
}
.csmart-card-top-action.is-active,
.csmart-card-top-action.favorites-added,
.csmart-card-top-action.compare-added {
border-color:#47b060;
background:#eefaf1;
color:#47b060;
}
.csmart-card-top-action.is-active .icon-favorites-o,
.csmart-card-top-action.favorites-added .icon-favorites-o {
display:none;
}
.csmart-card-top-action.is-active .icon-favorites-f,
.csmart-card-top-action.favorites-added .icon-favorites-f {
display:block;
}
@media screen and (max-width: 767px) {
.product-preview > .csmart-card-top-actions {
display:flex;
top:6px;
left:6px;
right:6px;
z-index:4;
}
.csmart-card-top-action {
width:32px;
min-width:32px;
height:32px;
background:rgba(255,255,255,0.96);
box-shadow:0 3px 10px rgba(0,0,0,0.08);
}
}
@media screen and (min-width: 767px) {
.catalog-list:not(.line-list) .product-preview-elem {
position:relative;
}
.catalog-list:not(.line-list) .product-preview-elem:hover,
.catalog-list:not(.line-list) .product-preview-elem:focus-within {
z-index:4;
}
.catalog-list:not(.grid-full-list):not(.line-list) {
.product-preview-elem {
padding-bottom:18px;
}
.product-preview {
padding:2.5rem 1rem 1rem 1rem;
}
.product-preview__controls {
position:absolute;
bottom:-92px;
left:0;
width:100%;
visibility:hidden;
opacity:0;
transition:none;
pointer-events:none;
padding:0.5rem 1rem 0.75rem;
margin-top:0;
background:var(--bg);
box-shadow:inset 0 0 0 2px var(--color-btn-bg);
border-radius:var(--border-radius);
border-top-left-radius:0;
border-top-right-radius:0;
grid-template-columns:1fr;
grid-template-areas:
"oneclick"
"cart";
gap:0.5rem;
}
.product-preview__controls:before {
content:"";
height:2px;
width:calc(100% - 4px);
left:2px;
position:absolute;
top:0;
background:inherit;
z-index:2;
}
.product-preview:hover .product-preview__controls,
.product-preview.is-touch .product-preview__controls {
visibility:visible;
opacity:1;
pointer-events:auto;
}
.product-preview__controls .add-cart-counter {
width:100%;
}
.product-preview__controls .add-cart-counter__btn {
width:100%;
}
.product-preview__controls .add-cart-counter__btn .button__text {
display:inline;
margin-left:6px;
}
.product-preview__controls .favorites_btn,
.product-preview__controls .product__compare-btn,
.product-preview__controls [data-compare-trigger],
.product-preview__controls [data-ui-compare-trigger] {
position:absolute;
top:-9999px;
left:-9999px;
width:1px !important;
height:1px !important;
min-width:1px !important;
padding:0 !important;
overflow:hidden;
opacity:0;
pointer-events:none;
}
.product-preview > .csmart-card-top-actions {
display:flex;
}
}
.catalog-list.grid-full-list {
.product-preview-elem {
padding-bottom:18px;
}
.product-preview {
padding:2.5rem 1rem 1rem 1rem;
}
.product-preview__controls {
position:absolute;
bottom:-92px;
left:0;
width:100%;
visibility:hidden;
opacity:0;
transition:none;
pointer-events:none;
padding:0.5rem 1rem 0.75rem;
background:var(--bg);
box-shadow:inset 0 0 0 2px var(--color-btn-bg);
border-radius:var(--border-radius);
border-top-left-radius:0;
border-top-right-radius:0;
grid-template-columns:1fr;
grid-template-areas:
"oneclick"
"cart";
gap:0.5rem;
}
.product-preview__controls:before {
content:"";
height:2px;
width:calc(100% - 4px);
left:2px;
position:absolute;
top:0;
background:inherit;
z-index:2;
}
.product-preview:hover .product-preview__controls,
.product-preview.is-touch .product-preview__controls {
visibility:visible;
opacity:1;
pointer-events:auto;
}
.product-preview__controls .add-cart-counter {
width:100%;
}
.product-preview__controls .add-cart-counter__btn {
width:100%;
}
.product-preview__controls .add-cart-counter__btn .button__text {
display:inline;
margin-left:6px;
}
.product-preview__controls .favorites_btn,
.product-preview__controls .product__compare-btn,
.product-preview__controls [data-compare-trigger],
.product-preview__controls [data-ui-compare-trigger] {
position:absolute;
top:-9999px;
left:-9999px;
width:1px !important;
height:1px !important;
min-width:1px !important;
padding:0 !important;
overflow:hidden;
opacity:0;
pointer-events:none;
}
.product-preview > .csmart-card-top-actions {
display:flex;
}
.product-preview__area-property {
display: block;
}
.csmart-memory-variants__label {
display:inline-flex;
}
}
.catalog-list.line-list {
.product-preview-elem {
padding-bottom:0;
}
align-items: stretch;
--grid-list-min-width: 100%;
--grid-list-row-gap: var(--catalog-grid-list-row-gap);
@media screen and (max-width: 767px) {
--grid-list-min-width: 100%;
--grid-list-column-gap: calc(var(--catalog-grid-list-column-gap) / 2);
}
.product-preview__area-photo {
grid-area: photo;
}
.product-preview__area-title {
grid-area: title;
}
.product-preview__area-bottom {
grid-area: bottom;
border-left: 1px solid var(--bg-major-shade);
margin: -1rem 0;
padding: 1rem 0 1rem 1rem;
justify-content: start;
}
.product-preview__area-description {
display: none;
}
.product-preview__area-property {
grid-area: property;
}
.product-preview__area-variants {
grid-area: variants;
}
.product-preview__area-property {
display: block;
}
.csmart-memory-variants__label {
display:inline-flex;
}
.product-preview__photo {
margin: 0;
padding: 1rem;
}
.product-preview__title {
font-size: 1rem;
}
.product-preview__price {
margin-bottom: 1rem;
}
.product-preview__buy-btn,
.product-preview__detail-select-btn,
.product-preview__preorder-btn,
.add-cart-counter,
.product-preview__show-modal-variants-btn {
grid-column: 1 / -1;
width: 100%;
font-size: 1rem;
}
.product-preview__area-bottom .product-preview__available {
display: block;
position: relative;
top: 0;
left: 0;
padding: 0;
text-align: left;
transform: none;
padding-bottom: 0.75rem;
font-size: 0.8rem;
color: var(--color-text-half-shade);
.product__available-on {
color: var(--color-success);
}
}
.product-preview__content {
display: grid;
grid-template-columns: 22% auto 300px;
grid-template-rows: auto auto auto 1fr;
grid-template-areas: "photo title bottom" "photo rating bottom" "photo property bottom" "photo variants bottom";
line-height: 1.25;
height: 100%;
gap: 1rem;
.product-preview__controls {
visibility: visible;
opacity: 1;
pointer-events: auto;
transition: none;
position: relative;
bottom: 0;
width: 100%;
left: 0;
padding: 0;
background: initial;
box-shadow: none;
display: grid;
grid-auto-flow: row;
grid-template-columns: minmax(0, 1fr) 40px 40px;
grid-template-areas:
"oneclick oneclick oneclick"
"cart favorite compare";
gap: 0.5rem;
z-index: 2; /* билд 198: было 100, опустили чтобы кнопки не наезжали на sticky-шапку (z-index 50) */
@media screen and (max-width: 767px) {
box-shadow: none;
}
.csmart-card-one-click {
grid-area:oneclick;
}
.add-cart-counter {
grid-area:cart;
width:100%;
}
.add-cart-counter__btn {
width:100%;
}
.add-cart-counter__btn .button__text {
display:inline;
margin-left:6px;
}
.favorites_btn {
grid-area:favorite;
}
.compare_btn,
[data-compare-trigger],
[data-ui-compare-trigger] {
grid-area:compare;
}
}
}
}
}
.product-preview {
position: relative;
height: 100%;
border-radius: var(--border-radius);
box-shadow: inset 0 0 0 1px var(--bg-major-shade);
transition: box-shadow .2s;
padding: 1rem;
@media screen and (max-width: 767px) {
padding: 0.5rem;
box-shadow: none;
}
&:hover {
@media screen and (min-width: 767px) {
transition-duration: 0s;
box-shadow: inset 0 0 0 2px var(--color-btn-bg);
}
}
}
.product-preview {
@media screen and (max-width: 767px) {
.add-cart-counter.is-add-cart {
height: 32px;
}
}
&:hover,
&.is-touch {
.product-preview__controls {
visibility: visible;
opacity: 1;
pointer-events: auto;
}
}
&:not(.is-touch) {
&:hover {
.product-preview__title a {
color: var(--color-accent-text);
}
}
}
&.csmart-card-link-pressed {
box-shadow:inset 0 0 0 2px #47b060 !important;
}
&.is-all-variants-not-available {
&.is-zero-count-hidden,
&.is-zero-count-shown.is-forbid-order-over-existing {
.product-preview__available {
display: block;
}
.product-preview__photo {
img {
opacity: 0.3;
}
}
.product-preview__price-cur,
.product-preview__price-label {
color: var(--color-text-half-shade);
}
}
&.is-zero-count-preorder {
.sticker-preorder {
display: inline-flex;
}
}
}
&.is-more-old-prices {
.sticker-sale {
display: none;
}
}
&__content {
display: grid;
grid-template-columns: 100%;
grid-template-rows: repeat(3, max-content) 1fr;
line-height: 1.25;
height: 100%;
}
&__photo {
min-width: 0;
position: relative;
margin: 0 0 1rem 0;
img {
position: absolute;
border-radius: var(--border-radius);
background: var(--product-background);
&.lazyload {
visibility: hidden;
&.loaded {
visibility: visible;
}
}
}
}
&__img-2 {
left: 100%;
}
&__title {
margin-bottom: 0.5rem;
font-size: 1rem;
word-break: break-word;
line-height: 1.125rem;
a {
color: var(--color-text);
text-decoration: none;
&:hover {
color: var(--color-accent-text);
}
}
}
.csmart-title-full {
display:none;
}
.catalog-list.grid-full-list .csmart-title-short {
display:none;
}
.catalog-list.grid-full-list .csmart-title-full {
display:inline;
}
/* Билд 214/215: выбор памяти показываем как варианты в карточке,
а не как чипы характеристик и не через модалку. В 215 делаем
варианты визуально отличимыми от чипов и ставим их ближе к цене. */
&__area-variants.csmart-memory-variants {
margin: 2px 0 10px;
}
.csmart-memory-variants {
display:flex;
flex-wrap:wrap;
align-items:center;
gap:6px;
&__label {
display:none;
flex:0 0 auto;
font-size:0.72rem;
line-height:1;
color:var(--color-text-half-shade);
font-weight:600;
}
.product-preview__variants {
position: relative;
padding: 0;
margin: 0;
min-width:0;
}
select[name="variant_id"] {
display:none !important;
}
.option-selector {
display:flex;
flex-wrap:wrap;
gap:6px;
margin:0;
}
.option {
margin:0;
}
.option-label {
display:none;
}
.option-values {
display:flex;
flex-wrap:wrap;
gap:6px;
}
.csmart-memory-fallback-enabled {
.option-selector,
.option-values:not(.csmart-memory-fallback-options) {
display:none !important;
}
}
.csmart-memory-fallback-options {
display:flex;
flex-wrap:wrap;
gap:6px;
}
.csmart-memory-fallback-option {
display:inline-flex;
align-items:center;
justify-content:center;
min-height:26px;
padding:5px 9px 5px 7px;
border:1px solid #9fcfac;
border-radius:9px;
background:#fff;
color:#2b2f33;
font-size:0.78rem;
line-height:1;
font-weight:600;
box-sizing:border-box;
white-space:nowrap;
cursor:pointer;
margin:0 !important;
}
.csmart-memory-fallback-option:before {
content:"";
display:inline-block;
width:8px;
height:8px;
margin-right:6px;
border-radius:50%;
border:1px solid #47b060;
background:#fff;
box-sizing:border-box;
}
.csmart-memory-fallback-option.is-active {
border-color:#47b060;
background:#eefaf1;
color:#145f2b !important;
box-shadow:inset 0 0 0 1px #47b060;
}
.csmart-memory-fallback-option.is-active:before {
border-color:#47b060;
background:#47b060;
box-shadow:inset 0 0 0 2px #fff;
}
.option-value {
margin:0 !important;
}
.option-value.is-span,
.option-value.is-radio {
display:inline-flex;
align-items:center;
justify-content:center;
min-height:26px;
padding:0;
border:0;
background:transparent;
font-size:0.78rem;
line-height:1;
cursor:pointer;
}
.option-value.is-span > span,
.option-value.is-radio > span,
.option-value.is-span {
display:inline-flex;
align-items:center;
justify-content:center;
min-height:26px;
padding:5px 9px 5px 7px;
border:1px solid #9fcfac;
border-radius:9px;
background:#fff;
color:#2b2f33;
font-weight:600;
box-sizing:border-box;
white-space:nowrap;
}
.option-value:not(.is-active) > span,
.option-value:not(.is-active).is-span {
color:#2b2f33 !important;
}
.option-value.is-span > span:before,
.option-value.is-radio > span:before,
.option-value.is-span:before {
content:"";
display:inline-block;
width:8px;
height:8px;
margin-right:6px;
border-radius:50%;
border:1px solid #47b060;
background:#fff;
box-sizing:border-box;
}
.option-value.is-span:has(> span):before {
content:none;
}
.option-value.is-active > span,
.option-value.is-active.is-span {
border-color:#47b060;
background:#eefaf1;
color:#145f2b !important;
box-shadow:inset 0 0 0 1px #47b060;
}
.option-value.is-active > span:before,
.option-value.is-active.is-span:before {
border-color:#47b060;
background:#47b060;
box-shadow:inset 0 0 0 2px #fff;
}
.option-value.is-unavailable {
opacity:0.45;
}
&__single {
display:inline-flex;
align-items:center;
min-height:26px;
padding:5px 9px 5px 7px;
border:1px solid #47b060;
border-radius:9px;
background:#eefaf1;
color:#145f2b;
font-size:0.78rem;
line-height:1;
font-weight:600;
box-sizing:border-box;
box-shadow:inset 0 0 0 1px #47b060;
}
&__single:before {
content:"";
display:inline-block;
width:8px;
height:8px;
margin-right:6px;
border-radius:50%;
border:1px solid #47b060;
background:#47b060;
box-shadow:inset 0 0 0 2px #fff;
box-sizing:border-box;
}
}
&__available {
position: absolute;
top: 50%;
left: 0;
right: 0;
text-align: center;
padding: 0 1rem;
transform: translateY(-50%);
color: var(--color-text);
display: none;
}
&__description {
color: var(--color-text-half-shade);
font-size: 0.875rem;
margin-bottom: 0.5rem;
}
&__area-bottom {
display: flex;
flex-direction: column;
justify-content: flex-end;
}
&__price {
margin-bottom: 0.5rem;
overflow: hidden;
display:flex;
align-items:baseline;
flex-wrap:wrap;
gap:0.35rem 0.5rem;
}
&__area-property {
display: none;
}
&__property {
list-style: none;
margin: 0 0 10px;
padding: 0;
font-size: 0.8rem;
line-height: 0.95rem;
& li {
padding: 3px 0;
position: relative;
padding-left: 12px;
display: flex;
flex-wrap: wrap;
property__content {
margin-left: 0.25rem;
}
&:before {
content: "";
display: block;
position: absolute;
top: 9px;
width: 5px;
height: 5px;
left: 0;
border-radius: 2.5px;
border: 1px solid;
}
}
}
&__property.is-csmart-spec-chips {
display:flex;
flex-wrap:wrap;
gap:6px;
margin:0 0 10px;
padding:0;
font-size:0.78rem;
line-height:1.2;
& li.csmart-spec-chip {
display:inline-flex;
align-items:center;
width:auto;
max-width:100%;
padding:4px 8px;
margin:0;
border-radius:999px;
border:1px solid #d8dde3;
background:#f7f8fa;
color:#2b2f33;
font-weight:500;
letter-spacing:-0.01em;
box-sizing:border-box;
&:before {
content:none;
}
}
& .csmart-spec-chip__text {
display:block;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
& .csmart-spec-chip__link {
display:block;
max-width:100%;
color:inherit;
text-decoration:none;
}
& .csmart-spec-chip--plus {
border-color:#a9dcb7;
background:#edf9f0;
color:#1f6a36;
}
& .csmart-spec-chip--top {
border-color:#47b060;
background:#47b060;
color:#fff;
font-weight:600;
}
}
&__price-cur {
display: inline-block;
order:1;
font-size: 1.6rem;
font-weight: 600;
white-space: nowrap;
@media screen and (max-width: 767px) {
font-size: 1.3rem;
}
@media screen and (max-width: 1024px) {
font-size: 1.45rem;
}
}
&__price-old {
display: inline-block;
order:2;
font-size: 1rem;
color: var(--color-text-half-shade);
text-decoration: line-through;
white-space: nowrap;
}
&__price-label {
font-size: 1rem;
display: inline-block;
&+.product-preview__price-cur {
display: inline-block;
}
}
&__controls {
visibility: hidden;
opacity: 0;
transition: none;
position: absolute;
bottom: -18px;
width: 100%;
left: 0;
padding: 0.45rem 1rem 0.6rem 1rem;
background: var(--bg);
box-shadow: inset 0 0 0 2px var(--color-btn-bg);
display: grid;
grid-auto-flow: row;
grid-template-columns: 40px minmax(0, 1fr) 40px 40px;
grid-template-areas:
"cart oneclick favorite compare";
gap: 0.4rem;
border-radius: var(--border-radius);
border-top-left-radius: 0;
border-top-right-radius: 0;
z-index: 2; /* билд 198: было 100, опустили чтобы кнопки не наезжали на sticky-шапку (z-index 50) */
@media screen and (max-width: 767px) {
box-shadow: inset 0 0 0 1px var(--bg-major-shade);
}
&:before {
content: "";
height: 2px;
width: calc(100% - 4px);
left: 2px;
position: absolute;
top: 0px;
background: inherit;
z-index: 2;
}
@media screen and (max-width: 767px) {
visibility: visible;
opacity: 1;
pointer-events: auto;
padding: 0.5rem;
box-shadow: none;
grid-template-columns: minmax(0, 1fr);
grid-template-areas:
"oneclick"
"cart";
bottom:-84px;
}
.button {
font-size: 0.95rem;
padding: 0;
min-width: var(--controls-height-m);
width: auto;
}
.button__icon {
margin-right: 0;
}
.add-cart-counter {
grid-area:cart;
min-width:var(--controls-height-m);
.add-cart-counter__btn .button__text {
display:none;
}
.add-cart-counter__btn {
width:var(--controls-height-m);
}
@media screen and (max-width: 767px) {
min-width:0;
.add-cart-counter__btn {
width:100%;
min-width:48px;
}
}
&.is-add-cart {
.add-cart-counter__btn {
display: none;
}
.add-cart-counter__controls {
display: flex;
}
}
&__btn-icon {
margin-right: 0;
}
&__detail-count {
min-width: 1.125rem;
height: 1.125rem;
padding: 0 3px;
line-height: 1.125rem;
font-size: 0.75rem;
text-align: center;
border-radius: 50%;
position: absolute;
top: 0;
right: 0;
transform: translate(50%, -50%);
z-index: 100;
background-color: var(--color-btn-bg-major-shade);
box-shadow: 0px 0px 0px 1px var(--bg);
}
&__controls {
width: 100%;
height: var(--controls-height-m);
text-align: center;
display: none;
}
&__controls-btn {
position: relative;
font-size: 0.75rem;
}
}
.csmart-card-one-click {
grid-area:oneclick;
display:block;
min-width:0;
.button {
width:100%;
min-width:0;
padding:0 10px;
background:#f2fbf4;
color:#1f6a36;
border:1px solid #b8dfc2;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
font-size:0.95rem;
font-weight:600;
&:hover {
background:#e7f7eb;
border-color:#75c98d;
}
}
}
@media screen and (min-width: 767px) {
.csmart-card-one-click .button {
height:40px;
font-size:0.82rem;
}
.add-cart-counter .add-cart-counter__btn {
width:40px;
height:40px;
min-width:40px;
}
.add-cart-counter .add-cart-counter__btn .button__icon,
.add-cart-counter .add-cart-counter__btn .add-cart-counter__btn-icon {
display:inline-flex !important;
}
.favorites_btn,
.compare_btn,
[data-compare-trigger],
[data-ui-compare-trigger] {
width:40px;
min-width:40px;
height:40px;
padding:0;
}
}
.favorites_btn {
grid-area:favorite;
}
.compare_btn,
[data-compare-trigger],
[data-ui-compare-trigger] {
grid-area:compare;
}
}
.stickers {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
line-height: 1;
font-size: 0;
}
.sticker {
display: inline-flex;
vertical-align: middle;
margin: 0 5px 5px 0;
line-height: 1;
padding: 0.35em;
font-size: var(--sticker-font-size, 0.875rem);
border-radius: var(--controls-btn-border-radius);
&.sticker-preorder {
display: none;
}
&:empty {
display: none;
}
&:last-child {
margin-right: 0;
}
}
.product-preview__preorder-btn,
.product-preview__detail-btn,
.product-preview__detail-select-btn,
.add-cart-counter__controls-btn,
.product-preview__show-modal-variants-btn,
.add-cart-counter__btn,
.buy_button_action {
font-size: 0.85rem;
font-weight: 600;
width: 100%;
@media screen and (max-width: 767px) {
height: 32px;
font-size: 0.7rem;
}
&.add-cart-counter__btn {
@media screen and (max-width: 767px) {
height: 40px;
font-size: 1rem;
}
}
.button__icon,
.add-cart-counter__btn-icon {
font-size: 1.5rem;
font-weight: 600;
@media screen and (max-width: 767px) {
font-size: 1.3rem;
font-weight: 500;
}
}
}
@media screen and (min-width: 767px) {
.product-preview__preorder-btn,
.add-cart-counter__controls-btn,
.product-preview__show-modal-variants-btn,
.product-preview__detail-btn,
.product-preview__detail-select-btn,
.add-cart-counter__btn,
.buy_button_action {
.button__icon,
.add-cart-counter__btn-icon {
display: none;
}
}
}
@media screen and (max-width: 767px) {
.product-preview__preorder-btn,
.add-cart-counter__controls-btn,
.product-preview__show-modal-variants-btn,
.product-preview__detail-btn,
.product-preview__detail-select-btn,
.add-cart-counter__btn ,
.buy_button_action {
.button__text {
display: none;
}
}
}
/* Билд 217: в плитках прижимаем чипы/память и цену к низу карточки,
чтобы при разной длине названия блоки не прыгали по вертикали. */
.product-preview__content {
display:flex;
flex-direction:column;
height:100%;
}
.product-preview__area-photo,
.product-preview__area-title,
.product-preview__area-property,
.product-preview__area-variants,
.product-preview__area-description,
.product-preview__area-rating {
flex:0 0 auto;
}
.product-preview__area-property {
margin-top:auto;
}
.product-preview__area-bottom {
margin-top:0;
}
.catalog-list.line-list .product-preview__content {
display:grid;
}
.favorites_btn,
.favorites_btn:hover {
font-size: 1.5rem;
background-color: var(--bg-minor-shade);
color: var(--color-text);
outline: none;
padding: 1rem;
border: 0;
height: 40px;
width: 40px;
@media screen and (max-width: 767px) {
height: 32px;
width: 32px;
min-width: 32px;
background: var(--bg-minor-shade);
}
.icon-favorites-f {
display: none;
}
}
@media screen and (max-width: 767px) {
.product-preview__controls .favorites_btn,
.product-preview__controls .product__compare-btn,
.product-preview__controls [data-compare-trigger],
.product-preview__controls [data-ui-compare-trigger] {
position:absolute;
top:-9999px;
left:-9999px;
width:1px !important;
height:1px !important;
min-width:1px !important;
padding:0 !important;
overflow:hidden;
opacity:0;
pointer-events:none;
}
}
.favorites_btn.favorites-added {
color:#47b060 !important;
.icon-favorites-f {
display: block;
color:#47b060 !important;
}
.icon-favorites-o {
display: none;
}
}
.product__compare-btn {
background: var(--bg-minor-shade);
color: var(--color-text);
height: 40px!important;
width: 40px!important;
border: 0;
@media screen and (max-width: 767px) {
height: 32px!important;
width: 32px!important;
min-width: 32px;
background: var(--bg-minor-shade);
}
&:hover {
border: 0;
}
&.compare-added {
color:#47b060 !important;
}
&.compare-added span {
font-weight: 600;
color:#47b060 !important;
}
}
.compare_btn,
[data-compare-trigger],
[data-ui-compare-trigger],
.product__compare-btn {
[class^="icon-"],
[class*=" icon-"],
span {
transform:scale(1.22);
transform-origin:center;
}
}
&__rating {
margin-bottom: 0.5rem;
display: flex;
flex-direction: column;
}
&__rating-stars {
display: inline-flex;
vertical-align: text-bottom;
}
&__rating-star {
color: var(--color-text-half-shade);
&.is-active {
color: var(--rating-color);
}
}
&__reviews {
font-size: 1rem;
color: var(--color-text);
}
&__review-text {
text-transform: lowercase;
}
}
.line-list .product-preview:hover {
border-radius: var(--border-radius)!important;
}
/* MODAL VARIANTS */
.hidden-product-preview-modal {
display: none;
}
&.modal-product-preview {
position: fixed;
bottom: 0;
left: 0;
right: 0;
height: auto;
max-height: 100%;
z-index: calc(var(--zindex-modal) - 1);
background-color: transparent;
overflow-y: auto;
transform: translate3d(0, 100%, 0);
visibility: hidden;
transition: .3s;
display: grid;
@media screen and (min-width: 767px) {
margin: 0 auto;
width: 750px;
top: 0;
}
&.is-open {
transform: translate3d(0, 0, 0);
visibility: visible;
@media screen and (min-width: 768px) {
margin-top: 1rem;
display: flex;
align-items: center;
flex-wrap: wrap;
}
}
.modal-product-preview__content {
padding: 1rem var(--layout-side-padding);
background-color: var(--bg);
position: relative;
width: 100%;
border-radius: var(--controls-btn-border-radius);
will-change: height;
&.is-rendering {
height: 600px;
.loader {
display: block;
height: 100%;
margin: 0 auto;
}
[data-ajax-product-form] {
display: none;
}
}
@media screen and (max-width: 767px) {
padding: 1rem var(--layout-side-padding-mobile) 1rem;
border-top-left-radius: var(--controls-btn-border-radius);
border-top-right-radius: var(--controls-btn-border-radius);
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
}
.modal-product-preview__close-btn {
position: absolute;
top: 0;
right: 0;
background: none;
border: none;
font-size: 1.5rem;
color: var(--color-text);
padding: 0;
width: var(--controls-height-m);
&:hover {
background: none;
color: var(--color-text);
}
}
.product-preview-modal {
@media screen and (min-width: 767px) {
display: grid;
grid-auto-columns: 328px 1fr;
grid-auto-rows: auto;
grid-template-areas: "photo title" "photo rating" "photo price" "photo variants" "photo controls" "photo link_2";
padding: 1rem 0;
}
&__area-controls {
grid-area: controls;
display: flex;
flex-direction: column;
gap: 0.75rem;
.add-cart-counter.is-add-cart {
width: 100%;
}
}
&__area-photo {
grid-area: photo;
}
&__area-title {
grid-area: title;
}
&__area-variants {
grid-area: variants;
}
&__area-price {
grid-area: price;
}
.product-preview__preorder-btn,
.product-preview__detail-btn,
.product-preview__detail-select-btn {
font-size: 1rem;
display: none;
font-weight: 600;
height: 48px;
@media screen and (max-width: 767px) {
height: 40px;
}
}
.product-preview__service-button,
.product__buy-one-click,
.product__marketplace-button {
.button {
width: 100%;
font-size: 1rem;
height: 48px;
font-weight: 600;
@media screen and (max-width: 767px) {
height: 40px;
}
}
}
// Если скрыты все кнопки
&.ajax-product-hide-all-buttons {
.product-preview__buy-btn-area-inner,
.favorites_btn {
display: none;
}
.product__actions-btn {
display: flex;
}
}
// Если выключили кнопку купить
&:not(.ajax-product-show-cart-button) {
.add-cart-counter {
display: none;
}
}
// Настройка Заказ в один клик
// Заказ в один клик выключен по умолчанию
.product__buy-one-click {
display: none;
}
// Если включена кнопка купить и заказ в один клик, показываем заказ в один клик и меняем цвет
&.ajax-product-show-cart-button.ajax-product-show-quick-checkout-button {
.product__buy-one-click:not(.in-buy-area) {
display: block;
.button {
background: var(--bg-minor-shade);
color: var(--color-text);
border: 0;
&:hover {
background: var(--bg-major-shade);
}
}
}
}
// Если включен заказ в один клик, но выключена кнопка купить показываем заказ в один клик на месте кнопки купить
&.ajax-product-show-quick-checkout-button:not(.ajax-product-show-cart-button) {
.product__buy-one-click:not(.in-buy-area) {
display: none;
}
.in-buy-area.product__buy-one-click {
display: block;
margin: 0;
width: 100%;
}
}
// Настройка Услуги
// Если выключили кнопку заказать
&:not(.ajax-product-show-service-button ) {
.product-preview__service-button {
display: none;
}
}
// Настройка МП
// Если включена кнопка купить на МП и есть ссылки, то выводим кнопки
&.ajax-product-show-marketplace-button {
&.with-marketplace-links {
.product__marketplace-button {
display: flex;
}
}
}
// Если включена только кнопка купить на МП, скрываем кнопку купить и кнопку избранного, показываем избранное в виде ссылки
&.ajax-product-show-marketplace-button:not(.ajax-product-show-service-button):not(.ajax-product-show-cart-button):not(.ajax-product-show-quick-checkout-button) {
.product__favorites-btn {
display: flex!important;
}
.product__actions-btn {
display: flex;
}
.favorites_btn {
display: none;
}
.product-preview__buy-btn-area-inner {
display: none;
}
}
// Кнопки МП
.product__marketplace-button {
display: none;
flex-direction: column;
gap: 0.75rem;
}
.marketplace_button {
background: var(--bg-minor-shade);
color: var(--color-text);
border: 0;
&:hover {
background: var(--bg-major-shade);
}
}
.marketplace_button-icon {
margin-right: 0.5rem;
}
// избранное с настройкой только МП
.product__actions-btn {
display: none;
margin: 0.5rem 0;
}
.product__favorites-btn {
.icon-favorites-f {
display:none;
}
.btn-icon {
padding-right: 0.5rem;
}
}
.product__favorites-btn.favorites-added {
color:#47b060 !important;
.icon-favorites-o {
display:none;
}
.icon-favorites-f {
display:block;
color:#47b060 !important;
}
}
.product__user-btn {
text-decoration: none;
cursor: pointer;
display: inline-flex;
align-items: center;
vertical-align: middle;
padding: 5px 0;
min-height: 36px;
color: var(--color-accent-text);
@media screen and (max-width: 767px) {
min-height: 0;
padding: 0;
}
}
.product__user-btn-icon {
margin-right: 5px;
}
.is-shown-one-photo .product__available.many-images {
display: none!important;
}
.product-preview__buy-btn-area-inner {
width: 100%;
display: flex;
}
&.not-available {
&.is-zero-count-hidden,
&.is-zero-count-shown.is-forbid-order-over-existing.ajax-product-show-cart-button,
&.is-zero-count-shown.is-forbid-order-over-existing.ajax-product-show-quick-checkout-button,
&:not(.ajax-product-show-cart-button):not(.ajax-product-show-quick-checkout-button) {
.product-preview__preorder-btn,
.add-cart-counter,
.product-preview__service-button {
display: none;
}
.product__buy-one-click,
.product-preview__buy-btn-area-inner {
display: none;
}
.product-preview__detail-btn {
display: inline-flex;
}
.product-preview__available {
display: block;
}
.product-preview__photo {
img {
opacity: 0.3;
}
}
.product-preview__price-cur{
color: var(--color-text-half-shade);
}
}
&.is-zero-count-hidden.ajax-product-show-cart-button.ajax-product-show-quick-checkout-button {
.product__buy-one-click {
display: none;
}
}
&.is-zero-count-shown.ajax-product-show-quick-checkout-button:not(.ajax-product-show-cart-button):not(.is-forbid-order-over-existing) {
.product__buy-one-click.in-buy-area{
display: block;
}
}
&.is-zero-count-shown.ajax-product-show-cart-button:not(.is-forbid-order-over-existing) {
.product__buy-one-click:not(.in-buy-area) {
display: block;
}
}
&.is-zero-count-preorder.ajax-product-show-cart-button,
&.is-zero-count-preorder.ajax-product-show-quick-checkout-button:not(.ajax-product-show-cart-button) {
.product-preview__detail-btn,
.add-cart-counter,
.product-preview__service-button {
display: none;
}
.product__buy-one-click {
display: none;
}
.product-preview__preorder-btn {
display: inline-flex;
}
.sticker-preorder {
display: inline-flex;
}
}
.option-value {
&.is-radio,
&.is-span {
&>span {
color: var(--color-text);
}
}
}
.product__buy-one-click {
display: none;
}
}
.product-preview__photo {
@media screen and (max-width: 767px) {
max-width: 50%;
margin: 0 auto 1rem;
}
text-align: center;
img {
max-width: 100%;
position: relative;
}
}
.product-preview__detail-link {
font-size: 1.125rem;
line-height: 1.1;
margin-bottom: 1rem;
font-weight: 600;
a {
color: var(--color-text);
text-decoration: none;
}
}
.product-preview__variants {
position: relative;
padding: 1rem 0;
}
.product-preview__price {
display: block;
}
.product-preview__price-cur {
display: inline-block;
vertical-align: middle;
font-size: 1.5rem;
font-weight: 600;
margin-right: 0.5rem;
white-space: nowrap;
}
.product-preview__price-old {
display: inline-block;
vertical-align: middle;
font-size: 1rem;
color: var(--color-text-half-shade);
text-decoration: line-through;
white-space: nowrap;
}
.option-selector {
.option {
margin-bottom: 10px;
&:last-child {
margin-bottom: 0;
}
}
.option-label {
display: block;
margin-bottom: 5px;
font-size: 1rem;
}
.option-value {
&.is-radio,
&.is-span {
display: inline-block;
margin: 0 2px 5px 0;
line-height: 1;
font-size: 1rem;
cursor: pointer;
&.is-active {
&>span,
&.is-span {
background-color: var(--color-btn-bg);
color: var(--color-btn-color);
border: 2px solid var(--color-btn-bg);
}
}
&>input {
display: none;
}
&>span,
&.is-span {
display: inline-block;
padding: 0.5rem 0.5rem;
border-radius: var(--controls-btn-border-radius);
border: 2px solid var(--bg-minor-shade);
background-color: transparent;
color: var(--color-text);
line-height: 1.5;
border: 2px solid transparent;
}
}
}
}
.product-preview__preorder-btn,
.product-preview__detail-btn,
.product-preview__detail-select-btn {
font-size: 1rem;
display: none;
font-weight: 600;
}
.add-cart-counter {
&.is-add-cart {
.add-cart-counter__btn {
display: none;
}
.add-cart-counter__controls {
display: flex;
}
}
&__btn {
width: 100%;
font-size: 1rem;
height: 48px;
font-weight: 600;
@media screen and (max-width: 767px) {
height: 40px;
}
}
&__controls {
width: 100%;
height: var(--controls-height-l);
text-align: center;
display: none;
}
&__controls-btn {
width: 40px;
min-width: 40px;
padding: 0;
font-size: 1rem;
font-weight: 600;
border-radius: 0;
background: var(--bg-minor-shade);
color: var(--color-text);
border: none;
height: 48px;
@media screen and (max-width: 767px) {
height: 40px;
}
}
&__detail {
flex-grow: 1;
text-decoration: none;
line-height: 1;
flex-direction: column;
border-radius: 0;
padding: 0 5px;
font-size: 0.75rem;
height: 48px;
background: var(--bg-minor-shade);
color: var(--color-text);
@media screen and (max-width: 767px) {
height: 40px;
}
}
&__detail-text {
display: block;
font-weight: 600;
}
&__detail-dop-text {
display: block;
margin-top: 4px;
font-size: 0.75rem;
}
}
.to_product_card_1 {
font-size: 0.9rem;
text-decoration: none;
font-weight: 800;
span {
vertical-align: text-bottom;
}
@media screen and (min-width: 767px) {
display: none;
}
}
.to_product_card_2 {
grid-area: link_2;
font-size: 1.125rem;
text-decoration: none;
margin-top: 1rem;
span {
vertical-align: text-bottom;
font-size: 1.5rem;
margin-left: 0.1rem;
}
@media screen and (max-width: 767px) {
display: none;
}
}
.add-cart-counter,
.product-preview__service-button {
width: 100%;
font-weight: 600;
}
.favorites_btn,
.favorites_btn:hover {
font-size: 1.4rem;
background-color: var(--bg-minor-shade);
color: var(--color-text);
outline: none;
padding: 1rem;
border: 0;
margin-left: 0.75rem;
height: 48px;
width: 48px;
@media screen and (max-width: 767px) {
height: 40px;
width: 40px;
margin-left: 0.75rem;
}
.icon-favorites-f {
display: none;
}
}
.favorites_btn.favorites-added {
color:#47b060 !important;
.icon-favorites-f {
display: block;
color:#47b060 !important;
}
.icon-favorites-o {
display: none;
}
}
}
}
&.modal-product-preview-overlay {
position: fixed;
bottom: 0;
left: 0;
right: 0;
top: 0;
z-index: var(--zindex-overlay);
background-color: #000;
opacity: 0.5;
display: none;
&.is-open {
display: block;
}
}
/* EMPTY CATALOG MESSAGE */
.empty-catalog-message {
font-size: 1.5rem;
font-weight: 600;
@media screen and (max-width: 767px) {
font-size: 1rem;
font-weight: 500;
}
}
.hidden {
display: none;
}
.catalog-tools {
margin-bottom: 1.5rem;
display: flex;
justify-content: space-between;
@media screen and (max-width: 767px) {
display: none;
}
}
.switcher {
box-shadow: inset 0 0 0 1px var(--bg-major-shade);
display: flex;
border-radius: var(--controls-btn-border-radius);
}
.switcher-items {
display: inline-block;
border-right: 1px solid var(--bg-major-shade);
cursor: pointer;
width: 36px;
height: 32px;
text-align: center;
&:last-child {
border: 0;
}
&:hover {
background: var(--bg-minor-shade);
svg {
fill: var(--color-text);
}
}
&.is-active {
background: var(--color-btn-bg);
svg {
fill: var(--color-btn-color);
}
}
svg {
width: 16px;
height: 16px;
margin: 0.5rem;
fill: var(--color-text-half-shade);
}
}
&[style*="--hide-sorting-on-mobile:true"] {
@media screen and (max-width: 767px) {
.collection-sort {
display: none!important;
}
}
}
.select-wrapper {
position: relative;
z-index: 1;
background: var(--color-form-controls-bg);
border-radius: var(--controls-form-border-radius);
color: var(--color-form-controls-color);
select {
padding-right: 2rem;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background: var(--bg);
height: 32px;
padding: 0.1rem 0.5rem;
border: 1px solid var(--bg-major-shade);
font-size: 0.9rem;
padding-right: 2rem;
}
}
.select-wrapper:after {
content: "\ea08";
font-family: 'insales-icons' !important;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
-webkit-font-smoothing: antialiased;
right: 0.7rem;
line-height: 0;
top: 50%;
position: absolute;
z-index: 0;
pointer-events: none;
}
.collection-sort {
display: grid;
grid-auto-flow: column;
grid-template-columns: auto 1fr;
}
.collection-order-wrapper {
display: grid;
grid-auto-flow: column;
gap: 0.5rem;
}
.js-show-page-size {
display: none;
}
.product-preview__area-bottom .product-preview__available {
display: none;
}
.grid-list .available-list, .grid-full-list .available-list {
display: none!important;
}
.line-list .available-list {
display: block!important;
}
.line-list .product-preview__detail-btn {
grid-column: 1 / -1;
width: 100%;
.button__text {
display:block;
}
.button__icon {
display:none;
}
}
[data-add-cart-counter-minus]{
border-top-left-radius: var(--controls-btn-border-radius)!important;
border-bottom-left-radius: var( --controls-btn-border-radius)!important;
}
[data-add-cart-counter-plus]{
border-top-right-radius: var(--controls-btn-border-radius)!important;
border-bottom-right-radius: var( --controls-btn-border-radius)!important;
}
.option-value-system-color.with-image-color {
img {
object-fit: cover;
height: 100%;
}
}
.product-preview.is-touch , .product-preview.is-touch .product-preview__controls {
box-shadow: none;
padding: 0.5rem;
}
.product-preview-elem.is-touch {
padding-bottom: 46px;
}
/* IMAGE-COLOR */
.product-preview-modal {
.option-selector .is-system-color .option-value-system-color.with-image-color {
padding: 1px !important;
border-radius: 50% !important;
background-color: transparent !important;
img {
width: 37px;
height: 37px;
border-radius: 50%;
object-fit: cover;
}
}
}
/* LOADER */
.loader {
position: relative;
width: 16px;
height: 16px;
margin: 50px auto;
display: none;
&:before, &:after {
content: "";
position: absolute;
border-radius: 50%;
background: var(--color-text);
width: 16px;
height: 16px;
top: calc(50% - 8px);
left: calc(50% - 8px);
animation: 2s ease-in-out infinite;
}
&::before {
opacity: 0.7;
animation-name: loaderUpperDot;
}
&::after {
opacity: 0.5;
animation-name: loaderLowerDot;
}
}
@keyframes loaderUpperDot {
25% { transform: translateX(-50%);}
47.5%, 52.5% {transform: translateX(0);}
75% { transform: translateX(50%);}
}
@keyframes loaderLowerDot {
25% {transform: translateX(50%);}
47.5%, 52.5% {transform: translateX(0);}
75% {transform: translateX(-50%);}
}
.modal-product-preview__content.ajax-product-is-loading {
height: 600px;
.loader.hidden {
display: block !important;
height: 100%;
margin: 0 auto;
}
}
.product-preview-modal {
&__area-rating {
grid-area: rating;
}
&__rating {
margin-bottom: 1rem;
display: flex;
gap: 6px;
align-items: center;
}
&__rating-stars {
display: inline-flex;
vertical-align: text-bottom;
&:empty {
display: none;
}
}
.review__rating-star {
&.icon-star-o {
color: var(--color-text-half-shade);
}
&.icon-star {
color: var(--rating-color-modal);
}
}
&__reviews {
font-size: 1rem;
color: var(--color-text);
}
&__review-text {
text-transform: lowercase;
}
}
/* ============================================================
Билд 200: filter-mobile-controls — только на мобильном.
На десктопе виджет каталога имеет свою родную сортировку
и переключатель вида в правом верхнем углу, поэтому
.filter-mobile-controls тут не нужен. Скрываем целиком.
На моб: единая высота 40px у обоих контролов, выровнены.
============================================================ */
/* По умолчанию скрываем — десктоп */
.filter-mobile-controls{
display:none;
}
@media screen and (max-width:767px){
.filter-mobile-controls{
display:flex;
align-items:stretch;
gap:10px;
margin:10px 0;
padding:0 1rem;
box-sizing:border-box;
justify-content:space-between;
}
/* Билд 212: если мобильные контролы оказались внутри .catalog-list,
в двухколоночной сетке они должны занимать всю строку, а не ячейку товара. */
.catalog-list > .filter-mobile-controls{
grid-column:1 / -1;
width:100%;
max-width:100%;
align-self:start;
margin:0 0 -18px 0;
padding:0;
min-height:40px;
height:auto;
}
.catalog-list > .filter-mobile-controls > .collection-sort{
display:block;
flex:1 1 auto;
min-width:0;
height:40px;
max-height:40px;
overflow:hidden;
}
.catalog-list > .filter-mobile-controls > .collection-sort form,
.catalog-list > .filter-mobile-controls > .collection-sort .collection-order,
.catalog-list > .filter-mobile-controls > .collection-sort .select-wrapper{
width:100%;
height:40px;
max-height:40px;
margin:0;
box-sizing:border-box;
}
/* Контейнер сортировки */
.filter-mobile-controls .collection-order{
display:inline-block;
margin:0;
flex:1 1 auto;
min-width:0;
}
.filter-mobile-controls .select-wrapper{
position:relative;
z-index:1;
background:var(--color-form-controls-bg);
border:1px solid var(--bg-major-shade);
border-radius:var(--controls-form-border-radius);
color:var(--color-form-controls-color);
box-sizing:border-box;
height:40px;
display:flex;
align-items:center;
}
.filter-mobile-controls .select-wrapper select{
width:100%;
height:100%;
padding:0 2rem 0 0.75rem;
-webkit-appearance:none;-moz-appearance:none;appearance:none;
background:transparent;
border:0 !important;
box-shadow:none !important;
font-size:0.95rem;
line-height:1;
}
.filter-mobile-controls .select-wrapper:after{
content:"\ea08";
font-family:'insales-icons' !important;
font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;
-webkit-font-smoothing:antialiased;
right:0.8rem;
line-height:1;
position:absolute;
top:50%;
transform:translateY(-50%);
margin:0;
z-index:0;
pointer-events:none;
}
/* Кнопка "Фильтры" */
.filter-mobile-controls .show-mobile-filter-btn,
.filter-mobile-controls .show-mobile-filter-btn:hover,
.filter-mobile-controls .show-mobile-filter-btn:active,
.filter-mobile-controls .show-mobile-filter-btn:focus{
position:relative;
display:inline-flex !important;
align-items:center;
justify-content:center;
gap:6px;
min-width:auto;
width:auto;
height:40px;
padding:0 14px;
font-size:0.95rem;
line-height:1;
background:var(--color-form-controls-bg) !important;
color:var(--color-form-controls-color) !important;
border:1px solid var(--bg-major-shade) !important;
border-radius:var(--controls-form-border-radius) !important;
box-shadow:none !important;
flex:0 0 auto;
box-sizing:border-box;
}
.filter-mobile-controls .show-mobile-filter-btn .icon{font-size:1.1rem}
.filter-mobile-controls .show-mobile-filter-btn .csmart-flt-label{
font-weight:500;
white-space:nowrap;
}
.filter-mobile-controls .show-mobile-filter-btn.is-active-filters .show-mobile-filter-btn__bage{display:block}
.filter-mobile-controls .show-mobile-filter-btn__bage{
width:1.125rem;height:1.125rem;line-height:1.2rem;
font-size:0.6rem;text-align:center;border-radius:50%;
position:absolute;top:-6px;right:-6px;
background:var(--bg-major-shade);color:var(--color-accent-text);
display:none;
}
}
/* ============================================================
Билд 201: лимит характеристик + кнопка "Подробнее" в карточке.
- Десктоп (grid-full-list, line-list): первые 6 видны,
.is-extra-desktop скрыты до .is-open
- Моб: характеристики видны только при body.csmart-mob-props-on,
первые 3 видны, .is-extra-mobile скрыты до .is-open
- Минималистичный режим grid-list: характеристик нет (как было)
============================================================ */
/* Кнопка-переключатель "Подробнее" внутри карточки */
.property__more-trigger{
list-style:none !important;
padding:0 !important;
margin:8px 0 0 0 !important;
}
.property__more-trigger:before{
content:none !important;
}
.property__more-btn{
appearance:none;
background:transparent;
border:0;
padding:0;
margin:0;
font:inherit;
font-size:0.8rem;
color:var(--color-accent-text);
cursor:pointer;
text-decoration:underline;
text-decoration-style:dotted;
text-underline-offset:3px;
}
.property__more-btn:hover{
text-decoration:none;
}
/* Лейбл "Свернуть" по умолчанию скрыт */
.property__more-label-hide{display:none}
/* Когда ul раскрыт — показываем "Свернуть" вместо "Подробнее" */
.product-preview__property.is-open .property__more-label-show{display:none}
.product-preview__property.is-open .property__more-label-hide{display:inline}
/* ===== Десктоп (>= 767px) ===== */
@media screen and (min-width: 767px) {
/* Скрываем "лишние" хар-ки до раскрытия */
.product-preview__property:not(.is-open) .property.is-extra-desktop{
display:none !important;
}
/* Скрываем строку с кнопкой если на десктопе нечего раскрывать (<=6) */
.property__more-trigger[data-min-on-desktop="0"]{
display:none;
}
/* Билд 215: в минималистичной сетке показываем короткие чипы,
чтобы одинаковые карточки отличались серией и сильными признаками. */
.catalog-list:not(.grid-full-list):not(.line-list) .product-preview__area-property{
display:block;
}
.catalog-list:not(.grid-full-list):not(.line-list) .product-preview__property.is-csmart-spec-chips{
display:flex;
}
.catalog-list:not(.grid-full-list):not(.line-list) .product-preview__property .property.is-extra-mobile{
display:none !important;
}
.catalog-list:not(.grid-full-list):not(.line-list) .property__more-trigger{
display:none !important;
}
}
/* ===== Моб (< 767px) ===== */
@media screen and (max-width: 766px) {
.catalog-list.grid-list {
--grid-list-row-gap:calc(var(--catalog-grid-list-row-gap) + 32px);
padding-bottom:132px;
}
/* Билд 215: чипы теперь всегда в мини-плитке, поэтому старый cookie
csmart-mob-props-on больше не должен переводить мобильную сетку в одну колонку. */
.catalog.csmart-mob-props-on .catalog-list.grid-list{
--grid-list-min-width:150px !important;
--grid-list-column-gap:calc(var(--catalog-grid-list-column-gap) / 2) !important;
}
.catalog.csmart-mob-props-on .catalog-list.grid-list .product-preview-elem{
width:auto;
max-width:100%;
}
/* Билд 215: на мобиле чипы всегда видны, отдельный режим "Хар-ки" больше не нужен */
.product-preview__area-property{
display:block !important;
visibility:visible !important;
height:auto !important;
overflow:visible !important;
}
/* Если на .catalog стоит флаг csmart-mob-props-on — показываем в любом виде.
Важно: InSales автопрефиксует snippet.scss селектором виджета, поэтому
селекторы от html/body здесь не работают после компиляции. */
.catalog.csmart-mob-props-on .catalog-list .product-preview .product-preview__area-property,
.catalog.csmart-mob-props-on .catalog-list.grid-list .product-preview__area-property,
.catalog.csmart-mob-props-on .product-preview-elem .product-preview__area-property,
.csmart-mob-props-on .product-preview__area-property{
display:block !important;
visibility:visible !important;
height:auto !important;
overflow:visible !important;
}
.csmart-mob-props-on .product-preview__property{
display:block !important;
}
.product-preview__property.is-csmart-spec-chips{
display:flex !important;
}
.product-preview__property.is-csmart-spec-chips .property__more-trigger,
.product-preview__property.is-csmart-spec-chips .property__more-trigger[data-property-more-row],
.product-preview__property.is-csmart-spec-chips .property__more-trigger[data-min-on-desktop],
.product-preview__property.is-csmart-spec-chips .property__more-trigger .property__more-btn{
display:none !important;
}
.csmart-mob-props-on .product-preview__property.is-csmart-spec-chips{
display:flex !important;
}
.csmart-mob-props-on .product-preview__property .property:not(.is-extra-mobile){
display:flex !important;
}
/* Скрываем "лишние" хар-ки на моб до раскрытия */
.product-preview__property:not(.is-open) .property.is-extra-mobile{
display:none !important;
}
.property__more-trigger{
display:none !important;
}
/* Билд 207: изоляция от мобильного hover/focus после клика "Подробнее".
Фиксируем цвет только у карточек, где нажимали спойлер характеристик. */
.catalog.csmart-mob-props-on .product-preview.csmart-property-more-touched .product-preview__title a,
.catalog.csmart-mob-props-on .product-preview.csmart-property-more-touched:hover .product-preview__title a,
.catalog.csmart-mob-props-on .product-preview.csmart-property-more-touched:focus-within .product-preview__title a,
.catalog.csmart-mob-props-on .product-preview.csmart-property-more-touched .product-preview__title a:hover,
.catalog.csmart-mob-props-on .product-preview.csmart-property-more-touched .product-preview__title a:focus,
.catalog.csmart-mob-props-on .product-preview.csmart-property-more-touched .product-preview__title a:active,
.catalog.csmart-mob-props-on .product-preview.csmart-property-more-touched .product-preview__title a:visited{
color:var(--color-text) !important;
}
}
/* ===== Кнопка-переключатель "Хар-ки" в .filter-mobile-controls ===== */
/* По умолчанию скрыта (в т.ч. на десктопе) */
.show-mobile-props-btn{
display:none;
}
@media screen and (max-width: 767px) {
.filter-mobile-controls .show-mobile-props-btn,
.filter-mobile-controls .show-mobile-props-btn:hover,
.filter-mobile-controls .show-mobile-props-btn:active,
.filter-mobile-controls .show-mobile-props-btn:focus{
position:relative;
display:inline-flex !important;
align-items:center;
justify-content:center;
gap:0;
min-width:40px;
width:40px;
height:40px;
padding:0;
font-size:0;
line-height:1;
background:var(--color-form-controls-bg) !important;
color:var(--color-form-controls-color) !important;
border:1px solid var(--bg-major-shade) !important;
border-radius:var(--controls-form-border-radius) !important;
box-shadow:none !important;
flex:0 0 auto;
box-sizing:border-box;
cursor:pointer;
}
/* Билд 215: мобильный переключатель "Хар-ки" убираем, потому что чипы видны всегда. */
.filter-mobile-controls .show-mobile-props-btn{
display:none !important;
}
.filter-mobile-controls .show-mobile-props-btn .show-mobile-props-btn__icon{
width:18px;
height:18px;
display:block;
flex:0 0 auto;
}
/* Активное состояние — зелёный фон в стиле сайта */
.filter-mobile-controls .show-mobile-props-btn.is-active,
.filter-mobile-controls .show-mobile-props-btn.is-active:hover,
.filter-mobile-controls .show-mobile-props-btn.is-active:active,
.filter-mobile-controls .show-mobile-props-btn.is-active:focus{
background:var(--color-btn-bg) !important;
color:var(--color-btn-text, #fff) !important;
border-color:var(--color-btn-bg) !important;
}
}
Показать еще
Появились вопросы?
Через несколько минут консультант сам позвонит Вам, ответит на ваши вопросы и подберёт на Ваш авто магнитолу и камеры.
Ранее просмотренные