/* СельМаг — карточка товара. СельМаг created. */
.selmag-options [hidden], .selmag-urgent[hidden] { display: none !important; }

.selmag-sub-title { margin: 0 0 .75rem; }
.selmag-line { margin: 0; opacity: .75; }
.selmag-one { margin: .5rem 0 0; font-size: .85em; opacity: .75; }
.selmag-price-days { font-size: .7em; font-weight: 400; opacity: .75; }

.selmag-options { margin: 1rem 0; width: 100%; }
.selmag-booklet { background: rgba(0,0,0,.04); border-radius: 8px; padding: .75rem; margin-bottom: 1rem; }
.selmag-booklet__label { display: block; font-size: .85em; opacity: .75; margin-bottom: .25rem; }
.selmag-booklet select { width: 100%; }
.selmag-note { font-size: .75em; opacity: .7; margin: .35rem 0 0; }

.selmag-addon { display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding: .4rem 0; cursor: pointer; }
.selmag-addon__name input { margin-right: .4rem; }
.selmag-addon__days { font-size: .8em; opacity: .7; margin-left: .25rem; }
.selmag-addon__price { white-space: nowrap; }
.selmag-sub { padding: 0 0 .5rem 1.6rem; }
.selmag-sub input[type="text"] { width: 100%; box-sizing: border-box; }
.selmag-urgent { border-top: 1px solid rgba(0,0,0,.1); margin-top: .25rem; }
.selmag-urgent__note { display: block; font-size: .75em; opacity: .7; margin-left: 1.6rem; }
.selmag-urgent__sum { opacity: .75; white-space: nowrap; }

.selmag-total { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; border-top: 1px solid rgba(0,0,0,.1); margin-top: .5rem; padding-top: .5rem; }
.selmag-total__label { font-weight: 600; }
.selmag-total__days { opacity: .75; }
.selmag-total__sum { font-size: 1.15em; }

.selmag-description { margin: 0 0 2rem; }

/* Вкладки — без рамок, активная жирная с подчёркиванием */
.woocommerce-tabs ul.tabs, .wp-block-woocommerce-product-details ul.tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem 2.5rem; padding: 0; margin: 0 0 1.5rem; list-style: none; border: 0; }
.woocommerce-tabs ul.tabs::before, .woocommerce-tabs ul.tabs::after, .wp-block-woocommerce-product-details ul.tabs::before { display: none !important; border: 0 !important; }
.woocommerce-tabs ul.tabs li, .wp-block-woocommerce-product-details ul.tabs li { border: 0 !important; background: none !important; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; }
.woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after, .wp-block-woocommerce-product-details ul.tabs li::before, .wp-block-woocommerce-product-details ul.tabs li::after { display: none !important; }
.woocommerce-tabs ul.tabs li a, .wp-block-woocommerce-product-details ul.tabs li a { text-transform: uppercase; letter-spacing: .06em; text-decoration: none; opacity: .65; padding: .25rem 0 !important; }
.woocommerce-tabs ul.tabs li.active a, .wp-block-woocommerce-product-details ul.tabs li.active a { font-weight: 700; opacity: 1; text-decoration: underline; text-underline-offset: .35em; }

/* Лента «Рядом на полке лежит» */
.selmag-ribbon { margin: 2.5rem 0; }
.selmag-ribbon__title { font-size: 1.25em; margin: 0 0 1rem; }
.selmag-ribbon__wrap { display: flex; align-items: center; gap: .5rem; }
.selmag-ribbon__track { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; list-style: none; margin: 0; padding: 0; flex: 1; }
.selmag-ribbon__track::-webkit-scrollbar { display: none; }
.selmag-ribbon__item { flex: 0 0 180px; scroll-snap-align: start; }
.selmag-ribbon__item a { display: flex; flex-direction: column; gap: .35rem; text-decoration: none; color: inherit; }
.selmag-ribbon__item img { width: 100%; height: auto; border-radius: 6px; }
.selmag-ribbon__name { font-size: .9em; }
.selmag-ribbon__price { font-size: .9em; opacity: .8; }
.selmag-ribbon__btn { flex: 0 0 auto; width: 2.25rem; height: 2.25rem; border-radius: 50%; border: 1px solid rgba(0,0,0,.2); background: transparent; font-size: 1.4rem; line-height: 1; cursor: pointer; color: inherit; }
.selmag-ribbon__btn:disabled { opacity: .3; cursor: default; }
@media (max-width: 600px) { .selmag-ribbon__btn { display: none; } .selmag-ribbon__item { flex-basis: 45%; } }
