.hpm-block
{
	--active-border #368722;
	--hover-border #edd928;
	--out-of-stock #FFCCCB;
    border: 1px solid #f2f4f8;
    background-color: #fff;
    color: #8f90a6;
    padding: 1rem;
    -webkit-transition: -webkit-box-shadow .3s ease-out;
    transition: box-shadow .3s ease-out;
    -o-transition: box-shadow .3s ease-out;
    transition: box-shadow .3s ease-out, -webkit-box-shadow .3s ease-out;
    border-radius: .25rem;	
	
}
.hpm-block:hover {
    
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
    cursor: pointer;
}

a.hpm-button,
span.hpm-button
{
	padding 4px 7px;
	border 2px solid #ddd;
	opacity 1;
	border-radius 5px;
	overflow hidden;
	display inline-block;
	margin-right 4px;
	margin-top 4px;
	color black;
	background-color white;
	cursor pointer;
	transition all 200ms;
	line-height normal;
} 
.column-image a.hpm-button,
.column-image span.hpm-button
{
	background-color white;
	padding 4px;
}
.hpmrr-se0
{
	width 1px;
	height 1px;
	overflow hidden;
}
.hpm-block-prd h4
{
    font-size 16px;
    margin 5px 0 0 0;
}
.hpm-button-wrapper
{
    overflow visible;
}
.hpm-block-prd .hpm-button-wrapper select
{
	max-width 150px;
	display inline-block;
	padding 5px 10px;
	height auto;
}
.hpm-block-prd
{
	width 100%;
	text-align left;
}

.hpmcircle
{
    display block;
	border-radius 50%;
	overflow hidden;
}

 for category 
.hpm-block-cat
{
	width 100%;
	text-align center;
	display block;
}

.hpm-block-cat .hpm-button
{
	padding 4px 5px;
} 

.hpm-block-cat h4
{
	margin 5px 0 0 0;
	font-size 14px;
}
.hpm-block-cat select.hpm-button-wrapper
{
	max-width 150px;
	display inline-block;
	padding 3px 6px;
	height auto;
}

 active disabled 
.hpm-button.active, .hpm-block li.active
{
	border-color var(--active-border);
	opacity 1;
}

.hpm-button.disabled, .hpm-block li.disabled
{
	opacity 0.5;
}
.hpm-button.out-stock .hpm-block li.out-stock
{
	opacity 0.25;
}

.hpm-buttonhover, .hpm-block lihover
{
	text-decoration none;
    border-color var(--hover-border);
    opacity 1;
}

.hpm-buttonhas( span.hpmcircle)
{
    border-radius 50%;
    padding 2px;
}

.hpm-block li.out-stock, 
.hpm-block option.out-stock
{
	background-color rgba(255, 0, 0, 0.1);
}

.hpm-button.out-stock
{
  position relative;
}
.hpm-button.out-stockbefore
{
  position absolute;
  content ;
  top 50%;
  border-top 1px solid;
  border-color #444;
  -webkit-transformrotate(-45deg);
  -moz-transformrotate(-45deg);
  -ms-transformrotate(-45deg);
  -o-transformrotate(-45deg);
  transformrotate(-45deg);
}
.hpm-block-prd .hpm-button.out-stockbefore
{
	left -10px;
	right -10px;
}
.hpm-block-cat .hpm-button.out-stockbefore
{
	left -10px;
	right -10px;
}
.img-resp
{
	max-width 100%;
	margin 0 auto;
	display table;
	height auto;
}
.dd-option-image, .dd-selected-image
{
	height 25px;
	max-width auto;
}
.dd-option,.dd-selected
{
	padding 4px 7px!important;
}
.dd-option-text,.dd-selected-text
{
	line-height 25px!important;
	margin 0;
}

.dropdown-select .btn
{
	background-color white;
	padding 5px 8px;
}

.dropdown-select ul
{
    padding 10px;
}
.dropdown-select ul li a
{
    display block;
}
.hpm-block a
{
    text-decoration none;
    color black;
}

.select-img
{
	margin-right 5px;
}
.hpm-block .minmax
{
	font-size 20px;
	line-height 25px;
}
.tooltip-arrow,
.white-tooltip + .tooltip  .tooltip-inner {background-color white;}


.hpm-block-catN .column-custom3
{ position absolute; left 10px; top 10px; }
.hpm-block-catN .column-custom3 .hpm-button
{ display block;}
.hpm-block-catN .column-custom3 h4 { display none;}

/* Стилі для рядків атрибутів у .hpm-block-prd */
/* Загальні стилі для всіх блоків column-ocf_... */
.hpm-block-prd [class^="column-ocf_"] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

/* Заголовки всередині блоків */
.hpm-block-prd [class^="column-ocf_"] h4 {
    margin: 0;
    flex: 1;
    font-size: .875rem;
	font-family: Montserrat, sans-serif;
    font-weight: 500;
	padding: 0 0 0 1em;
}

/* Обгортка кнопок або селектів */
.hpm-block-prd [class^="column-ocf_"] .hpm-button-wrapper {
    flex: 1;
}

/* Чергування фону: світло-сірий / білий */
.hpm-block-prd [class^="column-ocf_"]:nth-of-type(odd) {
    background-color: #f2f4f7;
}
.hpm-block-prd [class^="column-ocf_"]:nth-of-type(even) {
    background-color: #ffffff;
}

/* Ефект наведення */
.hpm-block-prd [class^="column-ocf_"]:hover {
    background-color: #e6faed;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.hpm-button-wrapper select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23368722' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.75em center;
  background-size: 1.25em;
  padding: 6px 2em 6px 10px; /* верх/низ + простір під стрілку */
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.5;
  height: auto; /* дозволяє автоматичну висоту */
  background-color: #fff;
  color: #000;
}

.single-option-text {
  display: block;       /* щоб був на новому рядку */
  margin-left: .5em;      /* регулюй на свій розсуд */
  font-size: .875rem;
	font-family: Montserrat, sans-serif;
    font-weight: 400;
	color: #8f90a6;
}
