/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

:root {
    --red: #C8102E;
    --red-bright: #E63946;
    --red-deep: #8E0B20;
    --pink-wash: #FFF5F5;
    --cream: #FAF7F2;
    --white: #FFFFFF;
    --ink: #1F1F1F;
    --muted: #6B7280;
    --line: #EEE6E0;
    --shadow-sm: 0 2px 6px rgba(31, 31, 31, .06);
    --shadow-md: 0 12px 30px rgba(200, 16, 46, .10);
    --shadow-lg: 0 28px 60px rgba(31, 31, 31, .15);
    --radius: 14px;
    --radius-lg: 22px;
    --max: 1240px;
}

#desktop_logo {
    max-width: 200px;
}

#index #main {
    padding-top: 40px;
}

.elementor-element-5b4s5d5 .elementor-row {
    box-shadow: var(--shadow-md);
}

.elementor-element.elementor-element-5b4s5d5 {
    border-radius: var(--radius);
}

.elementor-element.elementor-element-5b4s5d5 > .elementor-container {
    border-radius: var(--radius);
}

.elementor-element.elementor-element-5b4s5d5 > .elementor-container > .elementor-row {
    border-radius: var(--radius);
}

@media (min-width: 768px) {
    .elementor-element.elementor-element-etg6q5z .elementor-image img {
        border-top-right-radius: var(--radius);
        border-bottom-right-radius: var(--radius);
    }
}

@media (max-width: 767px) {
    .elementor-element.elementor-element-etg6q5z .elementor-image img {
        border-bottom-left-radius: var(--radius);
        border-bottom-right-radius: var(--radius);
    }

    .elementor-element-fv6qumu .elementor-row .elementor-column {
        padding: 0 15px;
    }

    .elementor-element-fv6qumu .elementor-icon-box-wrapper {
        display: flex;
        flex-direction: row;
    }

    .elementor-element-fv6qumu .elementor-widget-icon-box .elementor-icon-box-content {
        flex-grow: 1;
        padding-left: 15px;
        padding-top: 4px;
    }

    .elementor-element-gtqnsdm .elementor-row .elementor-column {
        width: 50%;
        padding: 4px;
    }
}

.product-miniature {
    border-radius: var(--radius);
}

.product-miniature-default .product-thumbnail img {
    aspect-ratio: 236 / 293;
    object-fit: contain;
    border-radius: var(--radius) var(--radius) 0 0;
}

#footer .block-content .contact-rich ~ .part {
    display: none;
}

.logo-footer {
    max-width: 200px;
}

#mobile-header .mobile-main-bar {
    padding: 10px 0;
}

#mobile-header .col-mobile-logo img {
    max-width: 200px;
}

.product-miniature-default .product-flags {
    top: 12px;
    left: -2px;
}

.product-flags .product-flag {
    border-radius: 0 var(--radius) var(--radius) 0;
}

.product-flag.out_of_stock {
    background-color: #e0e0e0;
    color: var(--ink)
}

.btn.btn-primary, .btn.btn-product-list {
    border-radius: var(--radius);
}

.badge {
    border-radius: var(--radius);
    padding: 4px 8px;
}

.show-gdpr-modal {
    border-radius: var(--radius);
    border-width: 2px;
    transition: background-color 0.5s, border-color 0.5s;
}

.nav-tabs .nav-item {
    margin-right: 0;
}
.product-tabs .nav-link {
    height: 100%;
}

.iqitproducttags {
    display: none;
}

.products-selection {
    border-radius: var(--radius);
    border: 1px solid var(--line);
}

.products-selection .form-control, .form-control {
    border-radius: var(--radius);
}

#footer-copyrights {
    padding: 6px 0;
}

#footer-copyrights._footer-copyrights-2 .copyright-txt {
    margin: 0;
}

.input-group>.input-group-append>.btn {
    border-top-right-radius: var(--radius);
    border-bottom-right-radius: var(--radius);
}

.header-top .form-search-control, .input-group>.form-control.form-search-control {
    border-radius: var(--radius);
}

#footer .ps-emailsubscription-block .newsletter-input-group {
    border-radius: var(--radius);
}

#footer .ps-emailsubscription-block .newsletter-input-group .input-subscription {
    border-top-left-radius: var(--radius);
    border-bottom-left-radius: var(--radius);
}

.ps-emailsubscription-block .btn-subscribe {
    border-top-right-radius: var(--radius);
    border-bottom-right-radius: var(--radius);
}

#left-column .block, #right-column .block {
    border-radius: var(--radius);
    border: 1px solid var(--line);
}

.product-info-row {
    border-radius: var(--radius);
    border: 1px solid var(--line);
}

.product-tabs .tab-content {
    border-bottom-left-radius: var(--radius);
    border-bottom-right-radius: var(--radius);
    border: 1px solid var(--line);
    border-top: none;
}

.product-add-to-cart .add-to-cart, .product-add-to-cart .btn-iconic {
    border-radius: var(--radius);
}

.product-quantity .qty .input-group {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

/* ********** */
/* cart-page pproperties qty layout (mirrors warehouse) */
/* ******** */
.cart-overview .col.qty {
    display: flex;
}

.cart-overview .col.qty .input-group {
    max-width: unset;
}

.cart-overview .col.qty .pp_qty_wrapper {
    border: 1px solid #e3e3e3;
    border-left: 0;
    padding: 5px;
    display: flex;
    align-items: center;
}

div.input-group .input-group-addon.pp_qty_text,
.cart-overview .col.qty .pp_qty_wrapper {
    background: #f1f1f1;
}

.product-miniature-grid .product-availability {
    max-width: calc(100% - 20px);
    width: 100%; 
}

.product-miniature-grid .product-availability .badge {
    white-space: normal;
    width: 100%; 
}

.pagination .page-list li {
    border-radius: var(--radius);
    border: 1px solid var(--line);
}

.elementor-element-gtqnsdm img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.elementor-element-gtqnsdm .elementor-iqit-banner-overlay {
    background: black;
    opacity: 0.2;
}

.elementor-element-gtqnsdm .elementor-iqit-banner-img {
    border-radius: var(--radius);
}

.elementor-element-gtqnsdm .elementor-widget-banner:hover .elementor-iqit-banner-overlay {
    opacity: 0.4 !important;
}

.elementor-element-gtqnsdm .elementor-iqit-banner-title {
    color: var(--white)
}

.page-authentication #content, .page-customer-account #content, .my-account-page-content-wrapper {
    background-color: var(--white);
    border-radius: var(--radius);
}

.input-group.focus {
    outline: none !important;
}

.show>:not(.dropdown-menu-custom).dropdown-menu {
    border-radius: var(--radius);
}

.dropdown-menu .dropdown-item:last-child {
    border-bottom: none;
}

.cart-item .bootstrap-touchspin {
    flex-wrap:nowrap
}

.cart-grid-right .cart-summary, .cart-items {
    border-radius: var(--radius);
}

.cart-item-header {
    border-top: none
}

.cart-item:last-child {
    border-bottom: none;
}

/* ********** */
/* transport-header */
/* ******** */

#header .col.col-auto.col-header-right.text-right {
  display: flex;
  align-items: center;
}

div#topbar {
  background: var(--red);
  color: #fff;
  padding: 0;
}

#topbar .tel {
  text-align: right;
  font-weight: bold;
}

#topbar {
  background-color: #f0f0f0;
  padding: 10px;
}

#topbar.transport {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#topbar.transport-text {
  position: relative;
  overflow: hidden;
}

#topbar {
  overflow: hidden;
}

:root {
  --no-of-slides: 4;
  --slides-in-view: 4;
  --slide-width: 300px;
  --slide-height: 300px;
  --iteration-time: 15s;
}

@keyframes scroll {
  0% {
    transform: translateX(calc(var(--slide-width) * var(--no-of-slides) * -1));
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes scrollback {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(var(--slide-width) * var(--no-of-slides) * -1));
  }
}
section.carousel-transport {
  display: flex;
  align-items: center;
}

.carousel__wrapper {
  display: flex;
  align-items: center;
  width: calc(var(--slides-in-view) * var(--slide-width));
  overflow: hidden;
  margin: 0 auto;
  max-width: 78%;
}

.carousel {
  padding: 100px 0;
  background: var(--pink-wash);

  overflow: hidden;
  width: calc(2 * var(--no-of-slides));
}

.carousel__slide {
  animation: scroll var(--iteration-time) linear infinite;
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  box-sizing: border-box;
}

.carousel__content {
  padding: 15px 55px;
  text-align: center;
}
.move-icon {
  margin-right: 5px;
}
#topbar .tel a {
  color: #fff;
  padding-left: 4px;
}

@media (max-width: 767px) {
  section.carousel-transport {
    display: block;
  }
  .carousel__wrapper {
    max-width: 100%;
  }
  #topbar .tel {
    text-align: center;
  }
  #topbar .carousel__content {
    padding: 5px 15px;
  }
}

/* ********** */
/* transport-header END*/
/* ******** */

/* ==================================================================================== */
/* Qty calculator: linear meters × roll width => square meters (m²)                       */
/* ==================================================================================== */

.row-qty-calculator {
    margin-bottom: 25px;
}

.row-qty-calculator .qty-calculator-inputs-container {
    padding: 5px;
    background: #f2f2f2;
    border: 1px solid #e8e8e8;
}

.row-qty-calculator .qty-calculator-label {
    font-style: italic;
    font-size: 14px;
}

.row-qty-calculator .form-control {
    font-weight: 600;
    max-width: 100%;
    width: 6rem;
    text-align: center;
    color: #727272;
}

.row-qty-calculator .qty-calculator-input-container:has(.qty-calculator-lr) {
    pointer-events: none;
}

.row-qty-calculator .qty-calculator-separator {
    padding: 10px;
    align-self: flex-start;
}

.row-qty-calculator .qty-calculator-lr {
    background: #dedede;
}

.row-qty-calculator .control-label,
.col-product-info .row-qty-label {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
}
.product-line-info-secondary .value,
.product-attributes .value {
    font-weight: 600;
    color: #333;
}

.product-line-info-secondary,
.product-attributes .product-line-info {
    padding: 4px 0;
}

.product-line-info-secondary .label,
.product-attributes .label {
    margin-right: 4px;
}

.cbp-horizontal .cbp-tab-title {
    text-align: center;
}

.elementor-element-g9s7kmw .elementor-widget-wrap {
    background: var(--white);
    padding: 40px 20px 30px;
    border-radius: var(--radius);
    transition: box-shadow 0.3s ease-in-out;
}

.elementor-element-g9s7kmw .elementor-widget-wrap:hover {
    box-shadow: var(--shadow-md);
}

.elementor-element-j8kmt3a .nav-tabs {
    border-bottom: none;
    justify-content: center !important;
    gap: 10px;
}

.elementor-element-j8kmt3a .nav-tabs .nav-link {
    border-bottom: none !important;
    padding: 10px 15px;
    background-color: white;
    border-radius: var(--radius);
    opacity: 1;
    box-shadow: var(--shadow-sm);
    transition: all 0.2s ease-in-out;
}

.elementor-element-j8kmt3a .nav-tabs .nav-link:hover {
    background-color: var(--red-deep);
    color: var(--white);
    box-shadow: var(--shadow-md);
}

.elementor-element-j8kmt3a .nav-tabs .nav-link.active {
    background-color: var(--red);
    color: var(--white);
}

.elementor-element-g9s7kmw img {
    border-radius: 50%;
}

.contact-page-info .contact-rich, .contact-page-info hr {
    display: none;
}

/* 2026-09-04: pproperties osszesito ar a kosargomb alatt.
   Csak a TVA-s vegosszeg latszodjon, az egysegar-valtozatok ne.
   Ugyanez a szabaly all a warehouse temaban: assets/css/custom.css 229-238. */
.display-product-price-block-contanier .pp_price {
    font-size: 1.333rem;
    display: none !important;
}

.display-product-price-block-contanier .pp_price.pp_price_product_price_tax_incl {
    display: block !important;
}
/* 2026-09-21: "La comanda" badge (ps_product.custom_order_availability).
   The badge keeps badge-danger because stock is 0; this paints it green.
   Same rule as the warehouse theme: assets/css/custom.css. */
.custom-order-allow {
    background: #67a675 !important;
    color: #fff !important;
}
