/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2025-06-26 11:53:26 */
body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 57.17%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 40.83%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 42.8775%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 30.6225%;
    }
}

body {
    font-size: 16px;
    color: #3d3d3d;
    line-height: 26px;
}
p {
    line-height: inherit;
    letter-spacing: 0;
}
.page-wrapper > .breadcrumbs .items {
font-size: 0.9em;
}

h1, h2, h3, h4, h5, h6 {
    letter-spacing: normal;
    text-transform: uppercase;
}
h1 {
    font-weight: 400;
    color: #c80019;
    font-size: 2.25em;
    line-height: 44px;
    margin: 0 0 20px 0;
}
h2 {
    font-weight: 400;
    color: #c80019;
    font-size: 1.875rem;
    line-height: 40px;
    margin: 0 0 20px 0;
}
h3 {
    font-weight: 400;
    color: #c80019;
    font-size: 1.375rem;
    line-height: 32px;
    margin: 0 0 20px 0;
}
h4 {
    font-weight: 700;
    color: #3d3d3d;
    font-size: 1rem;
    line-height: 27px;
    margin: 0 0 14px 0;
}
h5 {
    font-weight: 700;
    color: #3d3d3d;
    font-size: 1rem;
    line-height: 27px;
    margin: 0 0 14px 0;
}
h6 {
    color: #3d3d3d;
    font-size: 1rem;
    line-height: 27px;
    margin: 0 0 14px 0;
}
a,
.alink {
  color: #3d3d3d;
  text-decoration: none;
}
a:visited,
.alink:visited {
    color: #3d3d3d;
    text-decoration: none;

}
a:hover,
.alink:hover {
  color: #c80019;
  text-decoration: underline;
}
a:active,
.alink:active {
  color: #c80019;
  text-decoration: underline;
}
.action.primary {
    background-color: #c80019;
    border-color: #c80019;
    color: #ffffff;
    line-height: 1rem;
}
button.action.primary {
    border-width: 2px;
    background-color: #c80019;
    border-color: #c80019;
    color: #ffffff;
}
button.action.primary:hover {
    border-width: 2px;
    border-color: #c80019;
}
button.action.submit.primary {
    background-color: #c80019!important;
    border-color: #c80019!important;
    color: #ffffff!important;
}
button.action.submit.primary:hover {
   /* background-color: #ffffff!important;*/
    border-color: #c80019!important;
    color: #c80019!important;
}

.amcompany-customer-account .page-main .action.primary {
    border-width: 2px;
    border-color: #c80019!important;
    background-color: #c80019!important;
}
.amcompany-customer-account .page-main .action.primary:hover {
    border-width: 2px;
    background-color: #ffffff!important;
    border-color: #c80019!important;
    color: #c80019!important;
}
.login-container .block .actions-toolbar > .primary, .login-container .block .actions-toolbar > .secondary {
    display: inline-block!important;
}

/* -------- header ------ */
.page-header .header-main {
    box-shadow: 0 6px 7px 0px rgba(50, 50, 105, 0.15),0 2px 3px 0 rgba(0, 0, 0, 0.05);
}
.page-header.type20 .logo {
    margin-right: 1rem;
}
.page-header.type20 .header.panel > .header.links > li > a{
    padding: 0;
    text-transform: uppercase;
}
.header.panel > .header.links > li {
     text-transform: uppercase;
}
.page-header.type20 .header.panel > .header.links > li {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 25px;
    letter-spacing: -.025em;
    font-size: 12px;
    line-height: 32px;
}
.page-header.type20 .nav-sections {
    display: block;
    margin-left: 1.125rem;
    flex: 1;
}
.page-header.type20.sticky-header .header-main .header-left, .page-header.type20.sticky-header .header-main .header-right {
    padding-top: 0;
    padding-bottom: 0;
}
.product.data.items > .item.content {
    border: none;
    border-top: none!important;
    padding: 0 0 0 0;
}
.main-upsell-product-detail {
    background-color: #ffffff;
}
/*.customer-account-login .page-title-wrapper, .customer-account-create .page-title-wrapper, .customer-account-forgotpassword .page-title-wrapper {
     padding: 1rem 0;
      visibility: hidden;
}*/

html .btn-v-dark {
   color: #fff !important;
    background-color: #c80019!important;
    border:#c80019!important;
}
 html .btn-v-dark:hover {
    border-width: 2px!important;
    color: #c80019!important;
    background-color: #fff !important;
    border:#c80019!important;
}

.mgz-element.l4s61qv .mgz-newsletter-btn {
   border-color: none!important;
   /*border-style: none!important;*/
}



/* --------customer account ------ */
.legend span {
      display: none;
}
.box .box-actions a ,
.box .box-actions .alink {
    color: #3d3d3d;
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: underline!important;
}
 .box .box-actions a:hover,
 .box .box-actions .alink:hover {
    color: #c80019;
    text-decoration: none!important;
}
 a.action.edit {
    color: #3d3d3d;
    text-decoration: underline!important;
}
 a.action.edit:hover {
    color: #c80019;
    text-decoration: none!important;
}
.amcompany-button.-link, .amcompany-customer-account .page-main a.action.view {
    color: #3d3d3d;
    text-decoration: underline!important;
}
.amcompany-button.-link, .amcompany-customer-account .page-main a.action.view:hover {
    color: #c80019;
    text-decoration: none!important;
}
.return-status, .order-status {
     vertical-align: baseline!important;
}
.message.info {
     display: inline-block;
     font-size: 1em;
     background-color: #c4c4c4;
     color: #ffffff;
}
.message.info > *:first-child:before {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
    color: #ffffff;
}

/*ikony ucet*/

/*.action.view span {
    display: inline-block;
    font-family: 'Font Awesome'
    font-weight: 900;
    content: "\f06e";
    text-indent: -9999px; /* skryje původní text */
    position: relative;
}

.action.view span::before {
    content: "\f06e"; 
    font-family: 'Font Awesome';
    font-weight: 900;
    position: absolute;
    left: 0;
    text-indent: 0;
}*/

/* --------reorder block in account ------ */
.block.block-reorder {
    display: noneimportant;
}

 /* popup matrix */
 .v-popper--theme-tooltip.v-popper__popper--shown .v-popper__inner {
    background-color: #ebeef2!important;
    color: #ebeef2!important;
    border: 2px solid #ebeef2!important;
    border-radius: 20px!important;
}
.v-popper--theme-tooltip.v-popper__popper--shown .v-popper__inner::after {
  content: "";
  position: fixed;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 10px;
  border-style: solid;
  border-color: #ebeef2 transparent transparent transparent;
}


/* -------- matrix ------ */

/*Zmena buttonu na odkaz*/

.matrix_quotationButton button {
  background: none!important;
  border: none!important;
  padding: 0!important;
  color: #3d3d3d!important;
  font-weight: bold;
  text-decoration: underline;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  background-color: transparent;
}

.matrix_quotationButton button::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url('data:image/svg+xml;utf8,<svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M181.9 256.6c-5.4-9.4-19.4-9.4-24.8 0l-52 91c-5.4 9.4 1.4 21.4 12.4 21.4H222c11 0 17.8-12 12.4-21.4l-52-91zM384 121.9V128H256V0h6.1c6.4 0 12.5 2.5 17 7L377 104.9c4.5 4.5 7 10.6 7 17zM224 0v128h128L224 0zM0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64C28.7 0 0 28.7 0 64z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.matrix_quotationButton button:hover {
  color: #c80019!important;
}

/*Uprava designu jednoducheho matrixu, usporiadanie a poradie*/

.product.media {
  display: none !important;
}
.product-info-main {
  width: 100% !important;
}
.col-md-12 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  grid-template-areas:
    "konfigurace dalsi"
    "poznamky naklad"
    ". upload"
    ". addtocart"
    ". editor"
    ". factsheet"
    ". pdfbutton";
  align-items: start;
}
/* Nastavenie oblasti pre jednotlivé komponenty */
.matrix_optionsTable {
  grid-area: konfigurace;
}

.matrix_quantityTable {
  grid-area: naklad;
}

.matrix_otherOptionsTable {
  grid-area: dalsi;
}

.matrix_customerNotesTable {
  grid-area: poznamky;
}

.matrix_uploadTable {
  grid-area: upload;
}

.matrix_personalizationButton {
  grid-area: editor;
}

.matrix_summaryInformation {
  grid-area: factsheet;
}

.matrix_quotationButton {
  grid-area: pdfbutton;
}

.matrix_addToCartButton {
  grid-area: addtocart;
}

/* Zarovnanie a výška */
.matrix_optionsTable,
.matrix_quantityTable,
.matrix_otherOptionsTable,
.matrix_customerNotesTable,
.matrix_uploadTable,
.matrix_personalizationButton,
.matrix_summaryInformation,
.matrix_quotationButton,
.matrix_addToCartButton {
  align-self: start;
  height: auto !important;
}

.product.data.items .item.title {
     padding: none!important;
     border-bottom: !important;
}

/*Zmena designu rozsireneho matrixu, usporiadanie*/

/* Na stránke brožúr skryť */
body.product-brozury-lepena-vazba-v2 .matrix_optionsTable {
  display: none !important;
}

/* Zmena poradia blokov – Další možnosti nad Náklad */
.matrix_otherOptionsTable,
.matrix_customerNotesTable,
.matrix_quantityTable,
.matrix_uploadTable,
.matrix_personalizationButton,
.matrix_quotationButton,
.matrix_addToCartButton,
.matrix_addToCartButtonMobile {
  order: 1;
  width: 100%;         /* roztiahne na plnú šírku */
  max-width: 100%;     /* zabezpečí, že sa nebude obmedzovať */
}

/* Ostatné bloky v poradí */
.matrix_customerNotesTable {
  order: 2;
}
.matrix_quantityTable {
  order: 3;
}
.matrix_uploadTable {
  order: 4;
}
.matrix_personalizationButton {
  order: 5;
}
.matrix_quotationButton {
  order: 7;
}
.matrix_addToCartButton,
.matrix_addToCartButtonMobile {
  order: 6;
}

/* Rodičský kontajner – zabezpečí správne zoradenie */
.col-md-3.matrix_layoutMatrixContainerColSidebar {
  display: flex;
  flex-direction: column;
}


/* -------- matrix - ok ------ */


.product-info-main .page-title-wrapper h1 {
    margin-bottom: 30px !important;
}

.matrix_informationValue {
font-weight: 700!important;
}
.matrix_layoutMain .matrix_pageOptionAttributesImage {
    height: auto!important;
    display: none!important;
}
.matrix_layoutMain .matrix_pageOptionAttributes button.matrix_pageOptionAttributeButton {
    height: auto !important;
}
.matrix_layoutMain .matrix_pageOptionAttributes button.matrix_pageOptionAttributeButton {
    background-color: #d8d8d8!important;
}
 .matrix_layoutMain .matrix_pageOptionAttributes:hover button.matrix_pageOptionAttributeButton {
    background-color: #c80019!important;
    border: none!important;
}
.matrix_layoutMain .matrix_pageOptionAttributes:hover .matrix_pageOptionAttributesName {
    color: #ffffff!important;
}
 .matrix_layoutMain .matrix_pageOptionAttributes button.matrix_pageOptionAttributeButton.active {
    background-color: #c80019!important;
    border: 1px solid #c80019!important;
}
.matrix_layoutMain .matrix_pageOptionAttributeButton.active .matrix_pageOptionAttributesName {
    color: #ffffff!important;
}
.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple, .matrix_layoutMain input {
    background-color: #f9fafb!important;
}
.matrix_layoutMain .matrix_pageOptionContainer {
    flex-wrap: nowrap!important;
}
.matrix_optionsTable {
    background-color: #c4c4c4!important;
}
.matrix_layoutMain .matrix_addToCartButton button  {
   background-color: #4eb45c!important;
   border-color: #4eb45c!important;
   color: #ffffff!important;
}
.matrix_layoutMain .matrix_addToCartButton button:hover  {
    opacity: .65
}
.matrix_layoutMain .matrix_uploadActionsContainer button {
    background-color: #ffffff!important;
    color: #777777!important;
    border-color: #b1b1b1!important;
}
.matrix_layoutMain .matrix_uploadActionsContainer button:hover{
    background-color: #c80019!important;
    color: #ffffff!important;
    border-color: #c80019!important;
}
.matrix_layoutMain:not(.matrix_layoutPackingContainer) .matrix_personalizationButton button {
    background-color: #3d3d3d!important;
    color: #ffffff!important;
    border-color: #3d3d3d!important;
}
.matrix_layoutMain:not(.matrix_layoutPackingContainer) .matrix_personalizationButton button:hover {
    background-color:  #ffffff!important;
    color:#3d3d3d!important;
    border-color: #3d3d3d!important;
}
.matrix_layoutMain .matrix_pageOptionAttributes {
    margin: 15px 13px 0 0!important;
}
.matrix_layoutMain .matrix_pageOption .btn.active .matrix_pageOptionLabel {
    color: #3d3d3d!important;
    background-color: #ebebeb!important;
}
.matrix_tooltipContainer svg {
    color: #c80019!important;
}
@media (min-width: 768px) {
    .matrix_layoutMain .col-md-9 {
        flex: 0 0 67%!important;
        max-width:67%!important
    }
    .matrix_layoutMain .col-md-3 {
        flex: 0 0 33%!important;
        max-width:33%!important
    }
    .matrix_layoutMain .col-md-6 {
        flex: 0 0 50%!important;
        max-width:50%!important
    }
}
.matrix_layoutMain .matrix_quantityContainer tr.active {
font-weight: 700!important;
}
.matrix_layoutMain .col-md-9 {
padding-right: 15px!important;
}
.matrix_layoutMain .matrix_summaryTable.matrix_table {
margin-right: 15px!important;
}
.matrix_layoutMain .matrix_table {
margin: 0px 0px 15px!important;
}
.matrix_layoutMain .matrix_uploadActionsContainer button {
    margin-bottom: 10px;
}

/*Cart*/

.minicart-wrapper .action.showcart .counter.qty {
right: -5px;
background: #c80019!important;
}

.opc-wrapper .action-show-popup {
    margin: 10px 0px 10px;
}
.opc-wrapper .shipping-address-item {
    border: 2px solid #e4e4e4!important;
    margin: 10px 10px 0px 0px;
    padding: 1em 1em 1em 1em;
    width: 47%;
    height: 300px;
}

.opc-wrapper .action-select-shipping-item {
    position: absolute!important;
    bottom: 10px!important;
    right: 10px!important;
}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #c80019!important;
    background-color: #ebeef2!important;
}
.opc-wrapper .shipping-address-item.selected-item:after {
     background:  #c80019!important;
}
.opc-progress-bar {
    padding: 10px 0 15px;
}
.opc-progress-bar-item {
     width: 300px;
}
.opc-progress-bar-item._active:before {
     background: #c80019!important;
}
.opc-progress-bar-item._active > span:before {
     background: #c80019!important;
}
@media (min-width: 768px) {
.cart.table-wrapper .product-item-name + .item-options {
    margin-top: 60px;
}
dl {
    margin-bottom: 1em;
    margin-top: 0;
    font-weight: 700;
    font-size: 0.75rem;
    display: -webkit-box;
}
dt {
    font-weight: 700;
    font-size: 0.75rem;
}

dd  {
    font-size: 0.7rem;
    font-weight: 600;
    width: 400%;
}
.cart.table-wrapper .product-item-photo {
    display: table-cell;
    vertical-align: top;
}
}
.cart.table-wrapper .item-options dd, .block-giftregistry-shared-items .product .item-options dd, .multicheckout .item-options dd {
    float: right;
    display: -webkit-inline-flex;
    margin: 0 0 0.25em;
}
.cart.table-wrapper .col {
vertical-align: top;
}
.minimal-price-link, .price-excluding-tax, .price-including-tax {
    text-align: right;
}
.price-including-tax, .price-excluding-tax:before{
    font-size: 0.75rem!important;
    color: #222!important;
    font-weight: 400!important;
}
.price-including-tax {
    font-weight: 700!important;
    color: #222!important;
    font-size: 1rem!important;
}
.price-excluding-tax {
    font-weight: 400!important;
    color: #222!important;
    font-size: 1rem!important;
    line-height: 1.5!important;
}
.cart.table-wrapper .col.price .price,
.cart.table-wrapper .col.subtotal .price,
.cart.table-wrapper .col.msrp .price {
    color:#222!important;
    font-size: 0.8rem!important;
    font-weight: inherit!important;
}
 .price-container .price-including-tax + .price-excluding-tax .price {
    font-size: 0.8rem!important;
}

.minicart-items .product-item-details .price {
    font-weight: 400;
    color: #3d3d3d;
    font-size: .8rem;
}

.checkout-payment-method .payment-method-content {
    padding: 60px 0 30px 0px!important;
}
.opc-wrapper .step-title {
    color: #3d3d3d!important;
    border-bottom: 1px solid #e7e7e7!important;
    padding-top: 41px!important;
}
.checkout-payment-method .payment-method-title {
    border-bottom: 1px solid #e7e7e7!important;
}

/*muster*/

/*button:not(.primary) {
    background-color: #ffffff!important;
    color: #777777!important;
    border-color: #b1b1b1!important;
}
button:not(.primary):hover {
    background-color: #c80019!important;
    color: #ffffff!important;
    border-color: #c80019!important;
}*/
