@charset "utf-8";
/************************************/
/*	CSS Document 					*/
/*	CMS Agilis 3.2					*/
/*									*/
/*	Abrupta Servis s.r.o.			*/
/*	stylesheet.template.css			*/
/*	version 1.0.0.0	           		*/
/*									*/
/*	created:  2025-08-14      		*/
/*	edit:     2025-08-14			*/
/************************************/

/* ! + MOB MENU-01 */
#MobContact { font-size: .9em; line-height: 1.4em; background-color: #242424; font-family: var(--beat-ff2-semibold); }
#MobContact img { height: 1.68em; display: inline-block; }
#MobMenu { background-color: #1E1E1E; z-index: 99; }
#MobLogo { display: block; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 1; }
#MobCart { display: block; position: absolute; top: 0; right: 0; z-index: 1;  padding: 10px 10px; }
#MobCart .icoWrap { display: block; width: 50px; height: 40px; background-color: var(--beat-color-99); border-radius: 0; padding: 8px 8px; transition: var(--beat-base-transition); }
#MobCart .icoWrap img,
#MobCart .icoWrap svg { display: block; width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-color-01); transition: var(--beat-base-transition); }
#MobCart .icoWrap:hover svg { fill: var(--beat-link-hover-color); transition: var(--beat-base-transition); }
#MobCart img { width: 40px; }
#MobAdvLogo img { display: inline-block; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive #MobLogo img { height: 35px; }
    .responsive #MobAdvLogo img { height: 45px; }
    .responsive .slicknav_menu { display: block; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive #MobLogo img { height: 34px; }
    .responsive #MobAdvLogo img { height: 42px; }
    .responsive .slicknav_menu { display: block; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive #MobLogo img { height: 42px; }
    .responsive #MobAdvLogo img { height: 42px; }
    .responsive .slicknav_menu { display: block; }
}
/*   - MOB MENU-01 */

/* ! + BEATRIS INFO 01 */
.beatInfo-01 { background-color: var(--beat-color-01); font-size: 14px; line-height: 20px; }
.beatInfo-01 .headerInfo, 
.beatInfo-01 .headerInfo a { color: var(--beat-color-99); text-decoration: none; }
.beatInfo-01 .headerInfo a:hover { text-decoration: underline; }
/*   - BEATRIS INFO 01 */

/* ! + BEATRIS SYSTEM MENU 05 */
.beatSystemMenu-05 {}
.beatSystemMenu-05 .systemLogo img { max-width: 180px; max-height: 70px; }
.beatSystemMenu-05 .commerceMenu .menuItem { margin-left: 10px; }
.beatSystemMenu-05 .commerceMenu .itemIco { width: 20px; }
.beatSystemMenu-05 .systemMenu ul li { margin-right: 20px; }
.beatSystemMenu-05 .systemMenu ul li a { font-size: 16px; line-height: 20px; padding: 10px 5px; color: var(--beat-color-01); }
/*
.beatSystemMenu-05 .systemMenu ul li a:before { content: ""; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); display: none; height: 4px; width: 0; background-color: var(--beat-color-01); transition: var(--beat-base-transition); }
*/
.beatSystemMenu-05 .systemMenu ul li a:before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; display: block; width: 0; height: 2px; background-color: var(--beat-link-hover-color); transition: var(--beat-base-transition); }
.beatSystemMenu-05 .systemMenu ul li a:hover { color: var(--beat-link-hover-color); }
.beatSystemMenu-05 .systemMenu ul li a:hover:before { width: 100%; }
.beatSystemMenu-05 .systemMenu ul li a span { position: relative; }
.beatSystemMenu-05 .menuItem a.icoWrap { position: relative; display: block; width: 46px; height: 46px; background-color: var(--beat-color-02); border-radius: 50%; padding: 12px 12px; transition: var(--beat-base-transition); }
.beatSystemMenu-05 .menuItem a.icoWrap img,
.beatSystemMenu-05 .menuItem a.icoWrap svg { display: block; width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-color-01); transition: var(--beat-base-transition); }
.beatSystemMenu-05 .menuItem a.icoWrap:hover svg { fill: var(--beat-link-hover-color); transition: var(--beat-base-transition); }
.beatSystemMenu-05 .menuItem a .cartItemCount { position: absolute; top: 0; right: 0; display: none; width: 18px; height: 18px; background-color: var(--beat-link-hover-color); border-radius: 50%; font-size: 11px; line-height: 10px; text-align: center; font-family: var(--beat-ff2-regular); color: var(--beat-color-99); padding: 4px 4px 4px; transition: var(--beat-base-transition); z-index: 1; }
.beatSystemMenu-05 .menuItem a .cartItemCount.activeCart { display: block; }
/*   - BEATRIS SYSTEM MENU 05 */

/* ! + BEATRIS SLIDER 02 */
.beatSlider-02 .slideHeight { position: relative; }
.beatSlider-02 .slideHeight .slideContent { position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; }
.beatSlider-02 .slideHeight .slideContent.flexRow { height: 100%; }
.beatSlider-02 .slideHeight .slideContent .slideCap { font-family: var(--beat-ff1-bold); font-size: 80px; line-height: 80px; color: var(--beat-color-99); }
.beatSlider-02 .slideHeight .slideContent .slideCap span { position: relative; display: inline-block; padding: 0 5px; z-index: 1; }
.beatSlider-02 .slideHeight .slideContent .slideCap span:after { content: ''; position: absolute; width: 100%; height: 20px; bottom: 0; left: 0; background-color: var(--beat-color-02); z-index: -1; }
.beatSlider-02 .slideHeight .slideContent a { display: flex; gap: 10px; }
.beatSlider-02 .slideHeight .slideContent a svg { fill: var(--beat-color-01); width: 20px; transition: var(--beat-base-transition); }
.beatSlider-02 .slideHeight .slideContent a:hover svg { fill: var(--beat-color-99); transition: var(--beat-base-transition); }
.beatSlider-02 .sliderControl { position: absolute; width: 80px; top: 50%; right: 100px; transform: translateY(-50%); z-index: 10; }
.beatSlider-02 .sliderControl a.icoWrap { display: block; width: 80px; height: 80px; border: solid 2px var(--beat-color-99); border-radius: 50%; padding: 20px 20px; }
.beatSlider-02 .sliderControl a.icoWrap img,
.beatSlider-02 .sliderControl a.icoWrap svg { display: block; width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-color-99); transition: var(--beat-base-transition); }
.beatSlider-02 .sliderControl a.icoWrap:hover svg { fill: var(--beat-link-hover-color); transition: var(--beat-base-transition); }
.beatSlider-02 .sliderControl a.icoWrap:hover { transition: var(--beat-base-transition); }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive .beatSlider-02 .sliderControl { display: none; }
    .responsive .beatSlider-02 .sliderControl { width: 240px; top: auto; bottom: 50px; right: 50px; transform: none; }
    .responsove .beatSlider-02 .sliderControl a.icoWrap { width: 60px; height: 60px; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatSlider-02 .sliderControl { display: none; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatSlider-02 .sliderControl { display: none; }
    .responsive .beatSlider-02 .slideHeight .slideContent .slideCap { font-size: 24px; line-height: 30px; }
    .responsive .beatSlider-02 .slideHeight .slideContent .slideCap span:after { height: 6px; bottom: 2px; }
}
/*   - BEATRIS SLIDER 02 */

/* ! + BEATRIS BANNER 01 */
.beatBanner-01 { background: transparent; }
.beatBanner-01 .contWrap { background-color: var(--beat-color-01); overflow: hidden; border-radius: 0; }
.beatBanner-01 .contWrap img { width: 100%; } 

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
}
/*   - BEATRIS BANNER 01 */

/* ! + BEATRIS BANNER 02 */
.beatBanner-02 { background: transparent; }
.beatBanner-02 .contWrap { background-color: var(--beat-color-99); overflow: hidden; border-radius: 0; }
.beatBanner-02 .contWrap .focusCont { position: absolute; left: 0; top: 0; right: 0; bottom: 0; height: 100%; z-index: 3; }
.beatBanner-02 .contWrap .focusCont .flexRow { height: 100%; }
.beatBanner-02 .contWrap .imageCover { position: relative; z-index: 0; }
.beatBanner-02 .contWrap .imageCover img { width: 100%; }
.beatBanner-02 .contWrap .underlie.overFill { background-color: var(--beat-color-99); opacity: 0; }
.beatBanner-02 .contWrap:hover .underlie.overFill { opacity: .4; transition: var(--beat-base-transition); }
.beatBanner-02 .contWrap span { display: block; padding: 8px 8px; font-size: 22px; line-height: 28px; font-family: var(--beat-ff1-semibold); letter-spacing: .2px; border-radius: 0; text-align: center; background-color: var(--beat-color-02); color: var(--beat-color-01); text-decoration: none; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatBanner-02 .contWrap span { font-size: 16px; line-height: 20px; letter-spacing: 0; }
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
}
/*   - BEATRIS BANNER 02 */

/* ! + BEATRIS PRODUCT FILTER */
.beatProductFilter-01 {}
.beatProductFilter-01 .productCountBox { font-size: 14px; font-family: var(--beat-ff2-light); color: var(--beat-color-12); }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
}
/*   - BEATRIS PRODUCT FILTER */

/* ! + BEATRIS PRODUCT LIST 01 */
.beatProductList-01 .productItem { background-color: var(--beat-color-99); border: none; }
.beatProductList-01 .productItem .productImage { overflow: hidden; border: none; border-radius: 0; }
.beatProductList-01 .productItem .productImage img { display: block; position: relative; width: 100%; z-index: 0; }

.beatProductList-01 .productItem .productImage .imageCover { position: relative; display: block; width: 100%; z-index: 1; transition: var(--beat-base-transition); }
.beatProductList-01 .productItem:hover .productImage .imageHover + .imageCover { opacity: 0; transition: var(--beat-base-transition); }
.beatProductList-01 .productItem .productImage .imageHover { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; opacity: 1.0; }

/*
.beatProductList-01 .productItem .productImage .imageCover { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 1.0; -webkit-transition: var(--beat-base-transition); transition: var(--beat-base-transition); }
.beatProductList-01 .productItem:hover .productImage .imageCover { opacity: 0; -webkit-transition: var(--beat-base-transition); transition: var(--beat-base-transition); }
.beatProductList-01 .productItem .productImage .imageHover { position: relative; display: block; width: 100%; z-index: 0; }
*/

.beatProductList-01 .productItem .productImage .imageCont { position: absolute; display: block; bottom: -30%; left: 0; width: 100%; z-index: 2; opacity: 0; -webkit-transition: var(--beat-base-transition); transition: var(--beat-base-transition); }
.beatProductList-01 .productItem:hover .productImage .imageCont { bottom: 0; opacity: 1; -webkit-transition: var(--beat-base-transition); transition: var(--beat-base-transition); transition-delay: .1s; }
.beatProductList-01 .productItem .productImage .imageCont .underlie.backFill { background-color: var(--beat-color-99); opacity: 1; }
.beatProductList-01 .productItem .productImage .imageCont .productToCart button,
.beatProductList-01 .productItem .productImage .imageCont .btn.block { font-family: var(--beat-ff2-semibold); padding: 8px 8px; font-size: 14px; line-height: 20px; min-width: 100%; vertical-align: middle; color: var(--beat-color-01); background-color: var(--beat-color-99); cursor: pointer; border: solid 1px var(--beat-color-01); border-radius: 0; -webkit-mask-image: none; -webkit-transition: var(--beat-base-transition); transition: var(--beat-base-transition); text-transform: uppercase; letter-spacing: .6px; }
.beatProductList-01 .productItem .productImage .imageCont .productToCart button:hover,
.beatProductList-01 .productItem .productImage .imageCont .btn.block:hover { background-color: var(--beat-color-15); border-color: var(--beat-color-15); color: var(--beat-color-99); -webkit-transition: var(--beat-base-transition); transition: var(--beat-base-transition); }
.beatProductList-01 .productItem .productImage .imageCont .productToCart button .icoWrap { width: 22px; height: 22px; background-color: transparent; border-radius: 0; padding: 0px 0px; }
.beatProductList-01 .productItem .productImage .imageCont .productToCart button .icoWrap img,
.beatProductList-01 .productItem .productImage .imageCont .productToCart button .icoWrap svg { max-width: 100%; max-height: 100%; margin: 0 auto; transition: var(--beat-base-transition); }
.beatProductList-01 .productItem .productImage .imageCont .productToCart button .icoWrap svg { fill: var(--beat-color-01); }
.beatProductList-01 .productItem .productImage .imageCont .productToCart button:hover .icoWrap svg { fill: var(--beat-color-99); transition: var(--beat-base-transition) }
.beatProductList-01 .productItem .productImage .imageFlags { position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; width: 100%; background: transparent; z-index: 3; pointer-events: none; }
.beatProductList-01 .productItem .productImage .imageFlags .productFlag { position: relative; display: block; width: fit-content; padding: 6px 8px; font-size: 14px; line-height: 18px; font-family: var(--beat-ff2-regular); color: var(--beat-color-99); background-color: var(--beat-color-00); margin-bottom: 10px; border-radius: 4px; }
.beatProductList-01 .productItem .productImage .imageFlags .productFlag.flagAction { background-color: #9bd457; }
.beatProductList-01 .productItem .productImage .imageFlags .productFlag.flagNew { background-color: #cf821c; }
.beatProductList-01 .productItem .productInfo .productCaption h3 { font-size: 18px; line-height: 24px; height: 46px; font-family: var(--beat-ff1-regular); overflow: hidden; }
.beatProductList-01 .productItem .productInfo .productCaption h3 a { color: #000000; }
.beatProductList-01 .productPrice .productPriceNoTax { line-height: 26px; font-size: 16px; font-family: var(--beat-ff2-semibold); color: #aaaaaa; letter-spacing: .02em; }
.beatProductList-01 .productPrice .productPriceFinal { line-height: 26px; font-size: 18px; font-family: var(--beat-ff2-bold); color: var(--beat-price-color); letter-spacing: .02em; }
.beatProductList-01 .productPrice .productPriceFinal.actionPrice { color: var(--beat-price-action-color); }
.beatProductList-01 .productPrice span.regularPrice { font-size: 13px; font-family: var(--beat-ff2-regular); color: var(--beat-price-old-color); margin-left: 14px; text-decoration: line-through; }
.beatProductList-01 .productStock { line-height: 20px; font-size: 14px; }

.beatProductList-01 .prepareCategory { min-height: 400px; }
.beatProductList-01 .prepareCategory .icoWrap { display: block; width: 260px; height: 260px; background-color: transparent; border-radius: 0; padding: 0 0; }
.beatProductList-01 .prepareCategory .icoWrap > svg { width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-color-01); }
.beatProductList-01 .prepareCategory .caption h2 { font-size: 44px; line-height: 54px; }
.beatProductList-01 .prepareCategory .perex { font-size: 24px; line-height: 28px; letter-spacing: 3px; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive .beatProductList-01 .prepareCategory .icoWrap { width: 200px; height: 200px; }
    .responsive .beatProductList-01 .prepareCategory .caption h2 { font-size: 30px; line-height: 38px; }
    .responsive .beatProductList-01 .prepareCategory .perex { font-size: 20px; line-height: 28px; letter-spacing: 0; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatProductList-01 .prepareCategory .icoWrap { width: 200px; height: 200px; }
    .responsive .beatProductList-01 .prepareCategory .caption h2 { font-size: 30px; line-height: 38px; }
    .responsive .beatProductList-01 .prepareCategory .perex { font-size: 20px; line-height: 28px; letter-spacing: 0; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatProductList-01 .prepareCategory .icoWrap { width: 200px; height: 200px; }
    .responsive .beatProductList-01 .prepareCategory .caption h2 { font-size: 30px; line-height: 38px; }
    .responsive .beatProductList-01 .prepareCategory .perex { font-size: 20px; line-height: 28px; letter-spacing: 0; }
}
/*   - BEATRIS PRODUCT LIST 01 */

/* ! + BEATRIS PAGINATION 01 */
.beatPagination-01 {}
.beatPagination-01 ul.inline-list li { vertical-align: middle; margin-right: 15px; }
.beatPagination-01 ul.inline-list li:last-child { margin-right: 0; }
.beatPagination-01 ul.inline-list li a { display: block; width: 50px; height: 50px; line-height: 30px; text-align: center; text-decoration: none; color: var(--beat-color-12); background: transparent; cursor: pointer; border-radius: 50%; transition: var(--beat-base-transition); padding: 10px 10px; }
.beatPagination-01 ul.inline-list li span.pagiSeparator { display: block; width: 50px; height: 50px; fill: var(--beat-color-05); background: transparent; cursor: pointer; border-radius: 50%; padding: 10px 10px; }
.beatPagination-01 ul.inline-list li a > img,
.beatPagination-01 ul.inline-list li a > svg,
.beatPagination-01 ul.inline-list li span > img,
.beatPagination-01 ul.inline-list li span > svg { display: block; width: 100%; height: 100%; margin: 0 auto; }
.beatPagination-01 ul.inline-list li a > svg { fill: var(--beat-color-05); transition: var(--beat-base-transition); }
.beatPagination-01 ul.inline-list li:hover a > svg { fill: var(--beat-color-03); transition: var(--beat-base-transition); }
.beatPagination-01 ul.inline-list li.active a { background-color: var(--beat-color-02); color: var(--beat-color-99); transition: var(--beat-base-transition); }
.beatPagination-01 ul.inline-list li:hover:not(li.active) a { background-color: var(--beat-color-07); transition: var(--beat-base-transition); }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatPagination-01 ul.inline-list li { margin-right: 10px; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatPagination-01 ul.inline-list li { display: none; }
    .responsive .beatPagination-01 ul.inline-list li:first-child,
    .responsive .beatPagination-01 ul.inline-list li:last-child { display: inline-flex; }
}
/*   - BEATRIS PAGINATION 01 */

/* ! + BEATRIS PRODUCT DETAIL 01 */
.beatProductDetail-01 { background-color: transparent; }
.beatProductDetail-01 .perexFlex { position: -webkit-sticky; position: sticky; top: 0; }
.beatProductDetail-01 .flexImg img { width: 100%; display: block; }
.beatProductDetail-01 .flexImg a > img { width: 100%; border: none; }
.beatProductDetail-01 .flexImg .imageCover { position: relative; z-index: 0; }
.beatProductDetail-01 .flexImg .imageCover img { width: 100%; }
.beatProductDetail-01 .flexImg .focusCont { position: absolute; left: 0; top: 0; right: 0; width: 100%; height: 100%; z-index: 2; opacity: 0; color: var(--beat-color-99); transition: var(--beat-base-transition); }
.beatProductDetail-01 .flexImg .focusCont .flexRow { height: 100%; }
.beatProductDetail-01 .flexImg .focusCont .backFill { background-color: var(--beat-color-00); opacity: .4; }
.beatProductDetail-01 .flexImg .focusCont .icoWrap { display: block; width: 80px; height: 80px; background-color: var(--beat-color-99); border-radius: 50%; padding: 20px 20px; transition: var(--beat-base-transition); }
.beatProductDetail-01 .flexImg .focusCont .icoWrap > svg { width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-color-02); }

.beatProductDetail-01 .flexImg .counterCover { position: absolute; font-size: 56px; line-height: 60px; color: var(--beat-color-99); font-family: var(--beat-ff2-semibold); left: 0; top: 0; right: 0; width: 100%; height: 100%; z-index: 1; opacity: 1; transition: var(--beat-base-transition); }
.beatProductDetail-01 .flexImg .counterCover .flexRow { height: 100%; }
.beatProductDetail-01 .flexImg .counterCover .backFill { background-color: var(--beat-color-00); opacity: .4; }
.beatProductDetail-01 .flexImg .imgWrap:hover .counterCover { opacity: 0; transition: var(--beat-base-transition); }

.beatProductDetail-01 .imageFlags { position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; width: 100%; background: transparent; z-index: 2; }
.beatProductDetail-01 .imageFlags .productFlag { position: relative; display: block; width: fit-content; padding: 8px 12px 6px; font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; font-family: var(--beat-ff1-regular); color: var(--beat-color-99); background-color: var(--beat-color-00); margin-bottom: 10px; border-radius: 0; }
.beatProductDetail-01 .imageFlags .productFlag.flagInStock { background-color: #4ad295; }
.beatProductDetail-01 .imageFlags .productFlag.flagOnWay { background-color: #daa113; }
.beatProductDetail-01 .imageFlags .productFlag.flagToOrder { background-color: #be1c1c; }

.beatProductDetail-01 .flexImg .imgWrap { border: none; }
.beatProductDetail-01 .flexImg .imgWrap:hover .focusCont { opacity: 1.0; transition: var(--beat-base-transition); }

.beatProductDetail-01 .perexFlex h1 { font-size: 28px; line-height: 34px; }
.beatProductDetail-01 .perexFlex h1:after { content: none; }

.beatProductDetail-01 .productPriceBox span.productActualPrice { font-family: var(--beat-ff2-bold); font-size: 24px; line-height: 34px; color: var(--beat-color-00); letter-spacing: 1px; }
.beatProductDetail-01 .productPriceBox span.productOldPrice { font-family: var(--beat-ff2-light); font-size: 18px; line-height: 25px; color: var(--beat-color-09); text-decoration: line-through; margin-left: 10px; }
.beatProductDetail-01 .productPriceBox .infoPrice { font-family: var(--beat-ff2-light); font-size: 14px; line-height: 16px; color: var(--beat-base-color); }
.beatProductDetail-01 .productPerexBox p { font-size: 16px; line-height: 22px; color: var(--beat-color-09); }
.beatProductDetail-01 .productPerexBox p a.targetScroll { color: var(--beat-color-09); text-decoration: underline; }

.beatProductDetail-01 .productVariantBox {}
.beatProductDetail-01 .productVariantBox > .flexRow { gap: 10px; }
.beatProductDetail-01 .productVariantBox .variantItem { padding: 5px 0; }
.beatProductDetail-01 .productVariantBox button.variantPick { display: block; width: 100%; background-color: var(--beat-color-99); border: solid 1px #dedede; font-size: 16px; line-height: 24px; color: var(--beat-base-color); padding: 8px 16px; font-family: var(--beat-ff2-semibold); cursor: pointer; text-align: center; }
.beatProductDetail-01 .productVariantBox button.variantPick:hover { border-color: var(--beat-color-00); color: var(--beat-color-00); }
.beatProductDetail-01 .productVariantBox button.variantPick.selected { border-color: var(--beat-base-color); background-color: var(--beat-color-03); color: var(--beat-color-99); }

.beatProductDetail-01 .productCartBox .flexCart { gap: 20px; }

.beatProductDetail-01 .productCartBox .productQuantityBox { border: solid 1px var(--beat-color-10); border-radius: 0; overflow: hidden; }
.beatProductDetail-01 .productCartBox .productQuantityBox button.btnQuantity.quantityMinus { border-right: solid 1px var(--beat-color-10); }
.beatProductDetail-01 .productCartBox .productQuantityBox button.btnQuantity.quantityPlus { border-left: solid 1px var(--beat-color-10); }
.beatProductDetail-01 .productCartBox .productQuantityBox input[type=number],
.beatProductDetail-01 .productCartBox .productQuantityBox button.btnQuantity { width: 60px; height: 50px; border: none; background-color: transparent; cursor: pointer; transition: var(--beat-base-transition) }
.beatProductDetail-01 .productCartBox .productQuantityBox button.btnQuantity { padding: 18px 18px; background-color: var(--beat-color-07); }
.beatProductDetail-01 .productCartBox .productQuantityBox button.btnQuantity:hover { background-color: var(--beat-color-01); transition: var(--beat-base-transition); }
.beatProductDetail-01 .productCartBox .productQuantityBox button.btnQuantity > img,
.beatProductDetail-01 .productCartBox .productQuantityBox button.btnQuantity > svg { width: 100%; height: 100%; margin: 0 auto; transition: var(--beat-base-transition); }
.beatProductDetail-01 .productCartBox .productQuantityBox button.btnQuantity > svg { fill: var(--beat-color-01); }
.beatProductDetail-01 .productCartBox .productQuantityBox button.btnQuantity:hover > svg { fill: var(--beat-color-99); transition: var(--beat-base-transition); }
.beatProductDetail-01 .productCartBox .productQuantityBox input[type=number] { line-height: 50px; text-align: center; font-size: 22px; }

.beatProductDetail-01 .productCartBox .productQuantityBox input::-webkit-outer-spin-button,
.beatProductDetail-01 .productCartBox .productQuantityBox input::-webkit-inner-spin-button { /* display: none; <- Crashes Chrome on hover */ -webkit-appearance: none; margin: 0; }
.beatProductDetail-01 .productCartBox .productQuantityBox input[type=number] { -moz-appearance:textfield; /* Firefox */ }

.beatProductDetail-01 .productCartBox button.addToCartInDetail { border: none; background-color: var(--beat-color-01); padding: 6px 20px; color: var(--beat-color-99); font-size: 16px; line-height: 20px; font-family: var(--beat-ff1-semibold); letter-spacing: .4px; cursor: pointer; transition: var(--beat-base-transition); }
.beatProductDetail-01 .productCartBox button.addToCartInDetail:hover { background-color: var(--beat-color-02); color: var(--beat-color-99); transition: var(--beat-base-transition); }
.beatProductDetail-01 .productCartBox button.addToCartInDetail > .flexRow { gap: 10px; }
.beatProductDetail-01 .productCartBox button.addToCartInDetail .icoWrap { display: block; width: 38px; height: 38px; background-color: transparent; border-radius: 0; padding: 6px 6px; transition: var(--beat-base-transition); }
.beatProductDetail-01 .productCartBox button.addToCartInDetail .icoWrap svg { width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-color-99); transition: var(--beat-base-transition); }

.beatProductDetail-01 .productMetaBox .metaFlex { gap: 20px; }
.beatProductDetail-01 .productMetaBox .metaLabel { font-size: 16px; line-height: 20px; color: var(--beat-color-09); }
.beatProductDetail-01 .productMetaBox .metaValue { font-size: 16px; line-height: 20px; color: var(--beat-color-00); }

.beatProductDetail-01 .productGeneral { font-size: 16px; line-height: 24px; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive .beatProductDetail-01 .productCartBox .flexCart { gap: 0; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {    
    .responsive .beatProductDetail-01 .flexImg .counterCover { font-size: 36px; line-height: 40px; }
    .responsive .beatProductDetail-01 .flexImg .imgThumb .focusCont .icoWrap { width: 60px; height: 60px; padding: 14px 14px; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatProductDetail-01 .priceBox span.productActualPrice { font-size: 28px; line-height: 30px; }
    .responsive .beatProductDetail-01 .productCartBox .flexCart { gap: 0; }
    
    .responsive .beatProductDetail-01 .flexImg .counterCover { font-size: 26px; line-height: 30px; }
    .responsive .beatProductDetail-01 .flexImg .imgThumb .focusCont .icoWrap { width: 40px; height: 40px; padding: 10px 10px; }
    
    .responsive .beatProductDetail-01 .productCartBox button.addToCartInDetail { width: 100%; }
}
/*   - BEATRIS PRODUCT DETAIL 01 */

/* ! + BEATRIS CART 01 */
.beatShopCart-01 .cartSteps {}
.beatShopCart-01 .cartSteps .flexStep .cartStep { background-color: var(--beat-color-99); padding-inline: 40px; color: var(--beat-color-05); font-family: var(--beat-ff2-bold); font-size: var(--beat-base-size); line-height: var(--beat-base-line); }
.beatShopCart-01 .cartSteps .flexStep .cartStep.activeStep,
.beatShopCart-01 .cartSteps .flexStep .cartStep.completeStep { color: var(--beat-color-01); }
.beatShopCart-01 .cartSteps .flexStep .cartStep.activeStep .icoWrap,
.beatShopCart-01 .cartSteps .flexStep .cartStep.completeStep .icoWrap { border-color: var(--beat-color-01); }
.beatShopCart-01 .cartSteps .flexStep:first-child .cartStep { padding-left: 0; }
.beatShopCart-01 .cartSteps .flexStep:last-child .cartStep { padding-right: 0; }
.beatShopCart-01 .cartSteps .flexStep:not(:last-child) .cartStep:after { content: ""; position: absolute; top: 50%; left: 100%; background-color: var(--beat-color-05); height: 1px; width: 120%; }
.beatShopCart-01 .cartSteps .flexStep .cartStep.completeStep:after { background-color: var(--beat-color-01); }

.beatShopCart-01 .cartSteps .flexStep .cartStep > .flexRow { gap: 14px; }

.beatShopCart-01 .cartStep .icoWrap { display: block; width: 40px; height: 40px; line-height: 20px; text-align: center; background-color: var(--beat-color-99); border-radius: 50%; padding: 8px 8px; border: solid 2px var(--beat-color-05); }
.beatShopCart-01 .cartStep .icoWrap img,
.beatShopCart-01 .cartStep .icoWrap svg { width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-color-05); }
.beatShopCart-01 .cartStep.completeStep .icoWrap svg { fill: var(--beat-color-01); }

.beatShopCart-01 .cartCaption a { color: var(--beat-color-00); font-family: var(--beat-ff2-semibold); font-size: 16px; }
.beatShopCart-01 .cartCaption .productCode { font-size: 14px; line-height: 18px; color: var(--beat-color-03); }

.beatShopCart-01 .cartItemsWrap { min-height: 240px; }

.beatShopCart-01 .cartImage img { max-width: 80px; }
.beatShopCart-01 .cartInventory { font-size: 16px; line-height: 20px; }
.beatShopCart-01 .cartAction { font-size: .8em; line-height: 1.2em; }
.beatShopCart-01 .cartItemPrice { font-size: var(--beat-base-size); line-height: var(--beat-base-line); color: var(--beat-color-00); font-family: var(--beat-ff2-bold); letter-spacing: .4px; }
.beatShopCart-01 .cartSumVatPrice { font-family: var(--beat-ff2-bold); }
.beatShopCart-01 .cartSumVatPrice .priceInfo { font-size: 16px; line-height: 20px; color: var(--beat-color-00); }
.beatShopCart-01 .cartSumVatPrice .priceBigInfo { font-size: 24px; line-height: 30px; color: var(--beat-color-00); }
.beatShopCart-01 .cartSumPrice .priceInfo,
.beatShopCart-01 .cartSumPrice .priceBigInfo { font-size: 16px; line-height: 20px; }

.beatShopCart-01 .cartItem .productQuantityBox { border: solid 1px var(--beat-color-10); border-radius: 0; overflow: hidden; }
.beatShopCart-01 .cartItem .productQuantityBox button.btnQuantity.quantityMinus { border-right: solid 1px var(--beat-color-10); }
.beatShopCart-01 .cartItem .productQuantityBox button.btnQuantity.quantityPlus { border-left: solid 1px var(--beat-color-10); }
.beatShopCart-01 .cartItem .productQuantityBox input[type=number],
.beatShopCart-01 .cartItem .productQuantityBox button.btnQuantity { width: 100%; height: 40px; border: none; background-color: transparent; cursor: pointer; transition: var(--beat-base-transition); margin: 0 auto; }
.beatShopCart-01 .cartItem .productQuantityBox button.btnQuantity { padding: 12px 12px; }
.beatShopCart-01 .cartItem .productQuantityBox button.btnQuantity:hover { background-color: var(--beat-color-01); transition: var(--beat-base-transition); }
.beatShopCart-01 .cartItem .productQuantityBox button.btnQuantity > img,
.beatShopCart-01 .cartItem .productQuantityBox button.btnQuantity > svg { width: 100%; height: 100%; margin: 0 auto; transition: var(--beat-base-transition); }
.beatShopCart-01 .cartItem .productQuantityBox button.btnQuantity > svg { fill: var(--beat-color-01); }
.beatShopCart-01 .cartItem .productQuantityBox button.btnQuantity:hover > svg { fill: var(--beat-color-99); transition: var(--beat-base-transition); }
.beatShopCart-01 .cartItem .productQuantityBox input[type=number] { line-height: 40px; text-align: center; font-size: 18px; }

.beatShopCart-01 .cartItem .productQuantityBox input::-webkit-outer-spin-button,
.beatShopCart-01 .cartItem .productQuantityBox input::-webkit-inner-spin-button { /* display: none; <- Crashes Chrome on hover */ -webkit-appearance: none; margin: 0; }
.beatShopCart-01 .cartItem .productQuantityBox input[type=number] { -moz-appearance:textfield; /* Firefox */ }

.beatShopCart-01 .cartItem .cartAction .icoWrap { display: block; width: 30px; height: 30px; background-color: transparent; border-radius: 50%; padding: 9px 9px; border: none; margin: 0 auto; }
.beatShopCart-01 .cartItem .cartAction .icoWrap img,
.beatShopCart-01 .cartItem .cartAction .icoWrap svg { display: block; width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-color-05); transition: var(--beat-base-transition); }
.beatShopCart-01 .cartItem .cartAction .icoWrap:hover svg { fill: var(--beat-color-02); transition: var(--beat-base-transition); }

.beatShopCart-01 .cartItem {}

.beatShopCart-01 .promoCodeBox input[type=text] { width: 100%; font-size: var(--beat-base-size); line-height: var(--beat-base-line); border: solid 1px #e6e6e6; color: #666; background: #fff; padding: 10px 16px; }
.beatShopCart-01 .promoCodeBox button { width: 100%; font-size: var(--beat-base-size); font-family: var(--beat-ff2-semibold); letter-spacing: .4px; line-height: var(--beat-base-line); border: none; background-color: var(--beat-color-03); color: var(--beat-color-99); padding: 11px 2px; cursor: pointer; margin: 0; gap: 15px; transition: var(--beat-base-transition); }
.beatShopCart-01 .promoCodeBox button .icoWrap { display: block; width: 14px; height: 14px; line-height: 14px; text-align: center; background-color: transparent; border-radius: 50%; padding: 0 0; border: none; }
.beatShopCart-01 .promoCodeBox button .icoWrap img,
.beatShopCart-01 .promoCodeBox button .icoWrap svg { width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-color-99); transition: var(--beat-base-transition); }
.beatShopCart-01 .promoCodeBox button:hover { background-color: var(--beat-color-01); color: var(--beat-color-99); fill: var(--beat-color-99); transition: var(--beat-base-transition); }
.beatShopCart-01 .promoCodeBox button:hover .icoWrap svg { fill: var(--beat-color-99); transition: var(--beat-base-transition); }
.beatShopCart-01 .promoCodeBox .promoStatus { font-size: 16px; line-height: 20px; color: var(--beat-base-color); font-family: var(--beat-ff2-bold); }

.beatShopCart-01 .bonusShipping {}
.beatShopCart-01 .bonusShipping .shippingInfoWrap { gap: 15px; }
.beatShopCart-01 .bonusShipping .icoWrap { display: block; width: 50px; height: 50px; line-height: 14px; text-align: center; background-color: var(--beat-color-02); border-radius: 50%; padding: 8px 8px; border: none; }
.beatShopCart-01 .bonusShipping .icoWrap svg { width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-color-01); }
.beatShopCart-01 .bonusShipping .shippingInfo { font-family: var(--beat-ff2-semibold); }
.beatShopCart-01 .bonusShipping .shippingInfo strong { font-family: var(--beat-ff2-bold); color: var(--beat-color-15); }
.beatShopCart-01 .bonusShipping .shippingFreeWrap { width: 100%; background-color: var(--beat-color-99); border: solid 1px var(--beat-border-color); border-radius: 3px; padding: 2px; }
.beatShopCart-01 .bonusShipping .shippingFreeProgress { height: 6px; background-color: var(--beat-color-02); border-radius: 3px; }
.beatShopCart-01 .bonusShipping .shippingFreeProgress.fullProgress { background-color: var(--beat-color-15); }

.beatShopCart-01 .cartShipPayWrap h2 { font-size: 22px; line-height: 30px; }

.beatShopCart-01 .cartShipPayWrap .cartBox { background-color: var(--beat-color-13); }
.beatShopCart-01 .cartShipPayWrap .cartBox .boxCaption { gap: 14px; background-color: var(--beat-color-14); }
.beatShopCart-01 .cartShipPayWrap .cartBox .listItem .radioInput { appearance: none; position: relative; height: 30px; width: 30px; background: transparent; border: solid 4px var(--beat-color-01); border-radius: 50%; cursor: pointer; display: block; outline: none; z-index: 1000; transition: var(--beat-base-transition); }
.beatShopCart-01 .cartShipPayWrap .cartBox .listItem label { cursor: pointer; }
.beatShopCart-01 .cartShipPayWrap .cartBox .listItem .radioInput:before { content: none; width: 0; height: 0; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); background-color: var(--beat-color-15); border-radius: 50%; transition: var(--beat-base-transition); }
.beatShopCart-01 .cartShipPayWrap .cartBox .listItem .radioInput:hover:before { content: ""; position: absolute; width: 12px; height: 12px; transition: var(--beat-base-transition); }
.beatShopCart-01 .cartShipPayWrap .cartBox .listItem .radioInput:checked:before { content: ""; position: absolute; width: 12px; height: 12px; transition: var(--beat-base-transition); }
.beatShopCart-01 .cartShipPayWrap .cartBox .listItem .listCap { font-size: 16px; line-height: 20px; }
.beatShopCart-01 .cartShipPayWrap .cartBox .listItem .listBoxInfo { font-size: 12px; line-height: 18px; }
.beatShopCart-01 .cartShipPayWrap .cartBox .listItem .listBoxInfo a { color: var(--beat-color-09); text-decoration: underline; }
.beatShopCart-01 .cartShipPayWrap .cartBox .listItem .modalBox { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.5); }
.beatShopCart-01 .cartShipPayWrap .cartBox .listItem .pickupModalContent { background-color: var(--beat-color-99); margin: 5% auto; padding: 50px 10px 10px; border-radius: 0; width: 90%; position: relative; box-shadow: 0 4px 20px rgba(0,0,0,0.2); }
.beatShopCart-01 .cartShipPayWrap .cartBox .listItem .pickupModalClose { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; border: none; background: transparent; padding: 5px 5px; cursor: pointer; }
.beatShopCart-01 .cartShipPayWrap .cartBox .listItem .pickupModalClose > svg { display: block; width: 100%; height: 100%; fill: var(--beat-base-color); transition: var(--beat-base-transition); }
.beatShopCart-01 .cartShipPayWrap .cartBox .listItem .pickupModalClose:hover > svg{ fill: var(--beat-link-hover-color); transition: var(--beat-base-transition); }
.beatShopCart-01 .cartShipPayWrap .cartBox .listItem .listPerex { font-size: 12px; line-height: 18px; color: var(--beat-color-09); }
.beatShopCart-01 .cartShipPayWrap .cartBox .listItem .listPrice { font-family: var(--beat-ff2-bold); letter-spacing: .4px; }
.beatShopCart-01 .cartShipPayWrap .cartBox .listItem .listPrice span { color: var(--beat-color-15); text-transform: uppercase; }
.beatShopCart-01 .cartShipPayWrap .cartBox .listItem .errorMess { font-family: var(--beat-ff2-semibold); font-size: 16px; line-height: 20px; color: var(--beat-color-18); padding: 5px 10px 0; }
.beatShopCart-01 .cartShipPayWrap .icoWrap { display: block; width: 30px; height: 30px; background-color: transparent; border-radius: 50%; padding: 0 0; border: none; }
.beatShopCart-01 .cartShipPayWrap .icoWrap img,
.beatShopCart-01 .cartShipPayWrap .icoWrap svg { width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-color-01); }

.beatShopCart-01 .cartSummary { position: sticky; top: 0; }
.beatShopCart-01 .cartSummary h2 { font-size: 22px; line-height: 30px; }
.beatShopCart-01 .cartSummary .summaryBox {}
.beatShopCart-01 .cartSummary .summaryCaption { gap: 14px; background-color: var(--beat-color-14); }
.beatShopCart-01 .cartSummary .icoWrap { display: block; width: 30px; height: 30px; background-color: transparent; border-radius: 50%; padding: 0 0; border: none; }
.beatShopCart-01 .cartSummary .icoWrap img,
.beatShopCart-01 .cartSummary .icoWrap svg { width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-color-01); }
.beatShopCart-01 .cartSummary .listPrice { font-family: var(--beat-ff2-bold); letter-spacing: .4px; }
.beatShopCart-01 .cartSummary .summaryList { background-color: var(--beat-color-13); }
.beatShopCart-01 .cartSummary .summaryList .itemCount { font-size: 14px; }
.beatShopCart-01 .cartSummary .summaryList .itemCap { font-size: 16px; font-family: var(--beat-ff2-bold); }
.beatShopCart-01 .cartSummary .summaryList .itemPrice { font-family: var(--beat-ff2-bold); letter-spacing: .4px; font-size: 16px; }
.beatShopCart-01 .cartSummary .summaryList .itemPrice span.free { color: var(--beat-color-15); text-transform: uppercase; }

.beatShopCart-01 .complexSummary .summaryItem { gap: 16px; background-color: var(--beat-color-14); color: var(--beat-color-01); }
.beatShopCart-01 .complexSummary .summaryItem.summaryTotal { background-color: var(--beat-color-01); color: var(--beat-color-14); }
.beatShopCart-01 .complexSummary .icoWrap { display: block; width: 40px; height: 40px; background-color: transparent; border-radius: 50%; padding: 0 0; border: none; }
.beatShopCart-01 .complexSummary .icoWrap img,
.beatShopCart-01 .complexSummary .icoWrap svg { width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-color-01); }
.beatShopCart-01 .complexSummary .summaryItem.summaryTotal .icoWrap svg { fill: var(--beat-color-14); }
.beatShopCart-01 .complexSummary .summaryItem .summaryCap { font-size: 16px; }
.beatShopCart-01 .complexSummary .summaryItem .summaryPrice { font-family: var(--beat-ff2-bold); letter-spacing: .4px; }

.beatShopCart-01 .cartFormWrap {}
.beatShopCart-01 .cartFormWrap h2 { font-size: 22px; line-height: 30px; }
.beatShopCart-01 .cartFormWrap .cartOrderBox {} 
.beatShopCart-01 .cartFormWrap .orderCaption { gap: 14px; background-color: var(--beat-color-14); }
.beatShopCart-01 .cartFormWrap .icoWrap { display: block; width: 30px; height: 30px; background-color: transparent; border-radius: 50%; padding: 0 0; border: none; }
.beatShopCart-01 .cartFormWrap .icoWrap img,
.beatShopCart-01 .cartFormWrap .icoWrap svg { width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-color-01); }
.beatShopCart-01 .cartFormWrap .orderInputWrap { background-color: var(--beat-color-13); }
.beatShopCart-01 .cartFormWrap .inputBox {}
.beatShopCart-01 .cartFormWrap .inputBox label { position: absolute; inset: 5px auto auto 10px; font-size: 12px; line-height: 20px; color: var(--beat-color-03); }
.beatShopCart-01 .cartFormWrap .inputBox label.requireIn:after { content: " *"; color: var(--beat-link-hover-color); }
.beatShopCart-01 .cartFormWrap .inputBox input[type=text] { width: 100%; position: relative; font-size: 16px; line-height: 18px; color: var(--beat-base-color); border: solid 1px var(--beat-color-16); border-radius: 5px; background-color: var(--beat-color-99); padding: 25px 10px 10px 10px; }
.beatShopCart-01 .cartFormWrap .inputBox input[type=text]:focus { border-color: var(--beat-color-00); }
.beatShopCart-01 .cartFormWrap .inputBox input[type=text]:disabled { background-color: #eaeaea; cursor: not-allowed; }
.beatShopCart-01 .cartFormWrap .inputBox .errorMess { font-family: var(--beat-ff2-semibold); font-size: 16px; line-height: 20px; color: var(--beat-color-18); padding: 5px 10px 0; }

.beatShopCart-01 .cartFormWrap .checkWrap { display: flex; flex-wrap: wrap; align-items: center; }
.beatShopCart-01 .cartFormWrap .checkWrap .checkContainer { display: flex; gap: 14px; min-width: 200px; position: relative; cursor: pointer; padding: 4px 0; }
.beatShopCart-01 .cartFormWrap .checkWrap .checkContainer .checkLabel { font-size: 16px; line-height: 20px; color: var(--beat-base-color); font-family: var(--beat-ff2-regular); }
.beatShopCart-01 .cartFormWrap .checkWrap .checkContainer input { display: none; }
.beatShopCart-01 .cartFormWrap .checkWrap .checkContainer .checkMark { position: relative; top: 0; left: 0; height: 20px; width: 20px; background-color: var(--beat-color-99); border-radius: 4px; border: solid 1px var(--beat-color-16); }
.beatShopCart-01 .cartFormWrap .checkWrap .checkContainer input:checked ~ .checkMark { background-color: var(--beat-color-01); border: 0; border-radius: 4px; transition: var(--beat-base-transition); }
.beatShopCart-01 .cartFormWrap .checkWrap .checkContainer .checkMark:after { content: ""; position: absolute; display: none; left: 6px; top: 1px; width: 5px; height: 11px; border: solid white; border-width: 0 3px 3px 0; transform: rotate(45deg); }
.beatShopCart-01 .cartFormWrap .checkWrap .checkContainer input:checked ~ .checkMark:after { display: block; }

.beatShopCart-01 .cartConsent { font-size: 16px; }
.beatShopCart-01 .cartConsent a { text-decoration: underline; }

.beatShopCart-01 .cartNavi {}
.beatShopCart-01 .cartNavi button,
.beatShopCart-01 .cartNavi .btn { width: 100%; font-size: var(--beat-base-size); font-family: var(--beat-ff2-semibold); letter-spacing: .4px; border: none; line-height: var(--beat-base-line); color: var(--beat-base-color); cursor: pointer; margin: 0; gap: 15px; transition: var(--beat-base-transition); }
.beatShopCart-01 .cartNavi .btn a { font-size: var(--beat-base-size); font-family: var(--beat-ff2-semibold); line-height: var(--beat-base-line); }
.beatShopCart-01 .cartNavi button,
.beatShopCart-01 .cartNavi .btn.secondary a { padding: 16px 30px; }
.beatShopCart-01 .cartNavi button.primary { background-color: var(--beat-color-02); }
.beatShopCart-01 .cartNavi button.primary.confOrder { min-width: 220px; min-height: 90px; }
.beatShopCart-01 .cartNavi a { display: flex !important; gap: 15px; }
.beatShopCart-01 .cartNavi a .icoWrap,
.beatShopCart-01 .cartNavi button .icoWrap { display: block; width: 14px; height: 14px; line-height: 14px; text-align: center; background-color: transparent; border-radius: 50%; padding: 0 0; border: none; transition: var(--beat-base-transition); }
.beatShopCart-01 .cartNavi a .icoWrap img,
.beatShopCart-01 .cartNavi button .icoWrap img,
.beatShopCart-01 .cartNavi a .icoWrap svg,
.beatShopCart-01 .cartNavi button .icoWrap svg { width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-base-color); transition: var(--beat-base-transition); }
.beatShopCart-01 .cartNavi .btn:hover a,
.beatShopCart-01 .cartNavi .btn:hover a svg { color: var(--beat-link-hover-color); fill: var(--beat-link-hover-color); transition: var(--beat-base-transition); }
.beatShopCart-01 .cartNavi button:hover,
.beatShopCart-01 .cartNavi .btn.secondary:hover { background-color: var(--beat-color-15); color: var(--beat-color-99); transition: var(--beat-base-transition); }
.beatShopCart-01 .cartNavi .btn.secondary:hover a { color: var(--beat-color-99); transition: var(--beat-base-transition); }
.beatShopCart-01 .cartNavi button:hover svg,
.beatShopCart-01 .cartNavi .btn.secondary:hover a svg { fill: var(--beat-color-99); transition: var(--beat-base-transition); }
.beatShopCart-01 .cartNavi button:hover svg,
.beatShopCart-01 .cartNavi a:hover svg { fill: var(--beat-color-99); transition: var(--beat-base-transition); }

.beatShopCart-01 .cartEmpty { font-size: 24px; line-height: 30px; color: var(--beat-color-01); font-family: var(--beat-ff2-semibold); }
.beatShopCart-01 .cartEmpty .cartInfo > .flexRow { min-height: 400px; }
.beatShopCart-01 .cartEmpty .icoWrap { display: block; width: 140px; height: 140px; background-color: transparent; border-radius: 50%; padding: 0 0; border: none; margin: 0 auto; }
.beatShopCart-01 .cartEmpty .icoWrap img,
.beatShopCart-01 .cartEmpty .icoWrap svg { width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-color-01); }
.beatShopCart-01 .cartEmpty .cartInfo .primLabel { font-size: 36px; line-height: 44px; font-family: var(--beat-ff1-bold); color: var(--beat-color-01); }
.beatShopCart-01 .cartEmpty .cartInfo .secLabel { font-size: 18px; line-height: 24px; font-family: var(--beat-ff2-light); color: var(--beat-color-03); }
.beatShopCart-01 .cartEmpty .cartInfo .secErrInfo { font-size: 18px; line-height: 24px; color: var(--beat-color-17); }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
    .responsive .beatShopCart-01 .cartImage img { min-width: 100px; }
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatShopCart-01 .cartSteps .flexStep .cartStep { padding-inline: 20px; }
    .responsive .beatShopCart-01 .cartSteps .flexStep .cartStep:after { width: 60%; }
    
    .responsive .beatShopCart-01 .cartItem > .flexRow { grid-row-gap: 15px; }
    .responsive .beatShopCart-01 .cartImage img { min-width: 120px; }
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive .beatShopCart-01 .cartSteps .flexStep .cartStep { padding-inline: 0; font-size: 16px; line-height: 36px; }
    .responsive .beatShopCart-01 .cartSteps .flexStep .cartStep:after { content: none; }
    .responsive .beatShopCart-01 .cartSteps .flexStep .cartStep > .flexRow { gap: 10px; }
    .responsive .beatShopCart-01 .cartStep .icoWrap { width: 20px; height: 20px; line-height: 14px; padding: 2px 3px; font-size: 12px; border-width: 1px; margin: 0 auto; }
    .responsive .beatShopCart-01 .cartEmpty .cartInfo > .flexRow { min-height: 320px; }
    .responsive .beatShopCart-01 .cartItemsWrap { min-height: auto; }
    
    .responsive .beatShopCart-01 .cartItem > .flexRow { grid-row-gap: 15px; }
    .responsive .beatShopCart-01 .cartImage img { min-width: 100px; }
    
    .responsive .beatShopCart-01 .cartSummary { position: relative; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatShopCart-01 .cartSteps .flexStep .cartStep { padding-inline: 0; font-size: 15px; line-height: 36px; }
    .responsive .beatShopCart-01 .cartSteps .flexStep .cartStep:after { content: none; }
    .responsive .beatShopCart-01 .cartSteps .flexStep .cartStep > .flexRow { gap: 0; }
    .responsive .beatShopCart-01 .cartStep .icoWrap { width: 20px; height: 20px; line-height: 14px; padding: 2px 3px; font-size: 12px; border-width: 1px; margin: 0 auto; }
    .responsive .beatShopCart-01 .cartEmpty .cartInfo > .flexRow { min-height: 380px; }
    .responsive .beatShopCart-01 .cartItemsWrap { min-height: auto; }
    
    .responsive .beatShopCart-01 .cartItem > .flexRow { grid-row-gap: 15px; }
    .responsive .beatShopCart-01 .cartImage img { min-width: 100px; }
    
    .responsive .beatShopCart-01 .cartNavi .buttonPrev { order: 2; }
    
    .responsive .beatShopCart-01 .cartSummary { position: relative; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatShopCart-01 .cartSteps .flexStep .cartStep { padding-inline: 0; font-size: 16px; line-height: 36px; }
    .responsive .beatShopCart-01 .cartSteps .flexStep .cartStep:after { content: none; }
    .responsive .beatShopCart-01 .cartSteps .flexStep .cartStep > .flexRow { gap: 6px; }
    .responsive .beatShopCart-01 .cartStep .icoWrap { width: 20px; height: 20px; line-height: 14px; padding: 2px 3px; font-size: 12px; border-width: 1px; }
    .responsive .beatShopCart-01 .cartEmpty .cartInfo > .flexRow { min-height: 380px; }
    .responsive .beatShopCart-01 .cartItemsWrap { min-height: auto; }
    
    .responsive .beatShopCart-01 .cartImage img { min-width: 140px; margin: 0 auto; }
    
    .responsive .beatShopCart-01 .cartNavi .buttonPrev { order: 2; }
    
    .responsive .beatShopCart-01 .cartSummary { position: relative; }
}
/*   - BEATRIS CART 01 */

/* ! + BEATRIS SHOP THANKS-01 */
.beatShopThanks-01 {}

.beatShopThanks-01 .thanksInfo,
.beatShopThanks-01 .thanksOrderInfo,
.beatShopThanks-01 .thanksWithHearth { font-size: 16px; line-height: 24px; }
.beatShopThanks-01 .thanksInfo span { color: var(--beat-color-15); font-family: var(--beat-ff1-semibold); font-size: 20px; line-height: 24px; }
.beatShopThanks-01 .thanksOrderInfo strong,
.beatShopThanks-01 .thanksWithHearth strong { color: var(--beat-color-01); }
.beatShopThanks-01 .thanksSlogan .sloganWrap { position: relative; display: inline-flex; font-family: var(--beat-ff1-semibold); font-size: 32px; line-height: 36px; color: var(--beat-color-01); z-index: 1; }
.beatShopThanks-01 .thanksSlogan .sloganWrap:before { content: ""; position: absolute; display: block; width: calc(100% + 16px); height: 8px; bottom: 3px; left: 50%; transform: translateX(-50%); background-color: var(--beat-color-02); z-index: -1; }
.beatShopThanks-01 .thanksImage img { display: block; width: 100%; }

.beatShopThanks-01 .thanksNavi .btn { width: 100%; font-size: var(--beat-base-size); font-family: var(--beat-ff2-semibold); letter-spacing: .4px; border: none; line-height: var(--beat-base-line); color: var(--beat-base-color); cursor: pointer; margin: 0; gap: 15px; transition: var(--beat-base-transition); }
.beatShopThanks-01 .thanksNavi .btn a { font-size: var(--beat-base-size); font-family: var(--beat-ff2-semibold); line-height: var(--beat-base-line); }
.beatShopThanks-01 .thanksNavi .btn.secondary { padding: 16px 30px; }
.beatShopThanks-01 .thanksNavi a { display: flex !important; gap: 15px; }
.beatShopThanks-01 .thanksNavi a .icoWrap { display: block; width: 14px; height: 14px; line-height: 14px; text-align: center; background-color: transparent; border-radius: 50%; padding: 0 0; border: none; transition: var(--beat-base-transition); }
.beatShopThanks-01 .thanksNavi a .icoWrap svg { width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-base-color); transition: var(--beat-base-transition); }
.beatShopThanks-01 .thanksNavi .btn:hover a,
.beatShopThanks-01 .thanksNavi .btn:hover a svg { color: var(--beat-link-hover-color); fill: var(--beat-link-hover-color); transition: var(--beat-base-transition); }
.beatShopThanks-01 .thanksNavi .btn.secondary:hover { background-color: var(--beat-color-15); color: var(--beat-color-99); transition: var(--beat-base-transition); }
.beatShopThanks-01 .thanksNavi .btn.secondary:hover a { color: var(--beat-color-99); transition: var(--beat-base-transition); }
.beatShopThanks-01 .thanksNavi .btn.secondary:hover a svg { fill: var(--beat-color-99); transition: var(--beat-base-transition); }
.beatShopThanks-01 .thanksNavi a:hover svg { fill: var(--beat-color-99); transition: var(--beat-base-transition); }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatShopThanks-01 .thanksSlogan .sloganWrap { font-size: 24px; line-height: 29px; }
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatShopThanks-01 .thanksSlogan .sloganWrap { font-size: 26px; line-height: 29px; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatShopThanks-01 .thanksSlogan .sloganWrap { font-size: 28px; line-height: 30px; }
}
/*   - BEATRIS SHOP THANKS-01 */

/* ! + BEATRIS ABOUT-02 */
.beatAbout-02 {}
.beatAbout-02 .cellBlock .itmCont { border-radius: 0; overflow: hidden; }
.beatAbout-02 .cellBlock img { width: 100%; }
.beatAbout-02 .tableInfoBox p { font-size: 32px; line-height: 100px; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatAbout-02 .perex { column-count: 1; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatAbout-02 .perex { column-count: 1; }
}
/*   - BEATRIS ABOUT-02 */

/* ! + BEATRIS HEAD CAPTION 01 */
.beatHeadCap-01 { background-color: var(--beat-color-00); }
.beatHeadCap-01 .underlie.backImage { opacity: .54; z-index: 0; }
.beatHeadCap-01 .underlie.backFill { display: none; opacity: .54; background-color: var(--beat-color-00); }
.beatHeadCap-01 .flexRow { min-height: 200px; }
.beatHeadCap-01 h1 { text-transform: uppercase; color: var(--beat-color-99); }
.beatHeadCap-01 ul.bread-wrap li { font-size: 14px; line-height: 20px; }
.beatHeadCap-01 ul.bread-wrap li a { color: #E8E8E8; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
}
/*   - BEATRIS HEAD CAPTION 01 */

/* ! + BEATRIS HEAD CAPTION 02 */
.beatHeadCap-02 { background-color: var(--beat-color-13); }
.beatHeadCap-02 ul.bread-wrap li { font-size: 14px; line-height: 20px; color: #e0e0e0; }
.beatHeadCap-02 ul.bread-wrap li a { color: #bababa; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
}
/*   - BEATRIS HEAD CAPTION 02 */

/* ! + BEATRIS FOOT-01 */
.beatFoot-01 {}
.beatFoot-01 .logoBox img { width: 100%; max-width: 200px; max-height: 100px; }
.beatFoot-01 .caption h3 { color: var(--beat-color-01); }
.beatFoot-01 ul.infoMenu li { display: block; padding: 5px 0; margin-right: 0; font-size: 16px; line-height: 18px; }
.beatFoot-01 ul.infoMenu li a { color: var(--beat-link-color); } 
.beatFoot-01 ul.infoMenu li a:hover { color: var(--beat-link-hover-color); }
.beatFoot-01 .contactBox .contactItem .icoWrap { display: block; width: 30px; height: 30px; background-color: var(--beat-color-01); border-radius: 50%; padding: 7px 7px; }
.beatFoot-01 .contactBox .contactItem .icoWrap img,
.beatFoot-01 .contactBox .contactItem .icoWrap svg { display: block; width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-color-99); }
.beatFoot-01 .contactBox .contactPhone a { color: var(--beat-color-01); font-size: 24px; line-height: 26px; font-family: var(--beat-ff1-semibold); transition: var(--beat-base-transition); }
.beatFoot-01 .contactBox .contactMail a { color: var(--beat-color-01); font-size: 22px; line-height: 24px; font-family: var(--beat-ff1-light); transition: var(--beat-base-transition); }
.beatFoot-01 .contactBox .contactPhone a:hover,
.beatFoot-01 .contactBox .contactMail a:hover { color: var(--beat-link-hover-color); transition: var(--beat-base-transition); }
.beatFoot-01 .socialBox .icoWrap { width: 30px; height: 30px; background-color: var(--beat-color-01); border-radius: 50%; padding: 7px 7px; }
.beatFoot-01 .socialBox .icoWrap img,
.beatFoot-01 .socialBox .icoWrap svg { display: block; width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-color-99); }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
}
/*   - BEATRIS FOOT-01 */

/* ! + BEATRIS COPYRIGHT-01 */
.beatCopyright-01 { font-size: 16px !important; line-height: 24px; }
.beatCopyright-01 .copyCreator a { font-family: var(--beat-ff2-bold); }
.beatCopyright-01 .copyCreator .flexRow { gap: 8px; }
.beatCopyright-01 .copyCreator .icoWrap { width: 24px; height: 24px; background-color: transparent; border-radius: 0; padding: 0 0; }
.beatCopyright-01 .copyCreator .icoWrap img,
.beatCopyright-01 .copyCreator .icoWrap svg { display: block; width: 100%; height: 100%; margin: 0 auto; fill: var(--beat-color-00); }
.beatCopyright-01 .copyCreator .icoWrap svg .arrow { fill: #ff0000; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatCopyright-01 .copyCreator .flexRow { gap: 0; } 
}
/*   - BEATRIS COPYRIGHT-01 */

/* ! + BEATRIS SLOGAN-01 */
.beatSlogan-01 {}
.beatSlogan-01 .backImage { position: absolute; width: 180px; top: 50%; transform: translateY(-50%); background: transparent; opacity: .4; z-index: 0; }
.beatSlogan-01 .backImage.open { left: 0; }
.beatSlogan-01 .backImage.close { transform: translateY(-50%) rotate(180deg); right: 0; }
.beatSlogan-01 .backImage svg { width: 100%; height: 100%; margin: 0 auto; display: block; fill: var(--beat-color-05); }
.beatSlogan-01 .sloganBox .sloganCap { font-family: var(--beat-ff1-bold); font-size: 54px; line-height: 60px; color: var(--beat-color-01); }
.beatSlogan-01 .sloganBox .sloganAuthor { position: relative; font-family: var(--beat-ff1-italic); font-size: 20px; line-height: 24px; color: var(--beat-color-01); }
.beatSlogan-01 .sloganBox .sloganAuthor span { position: relative; letter-spacing: .4px; z-index: 1; }
.beatSlogan-01 .sloganBox .sloganAuthor span:before { content: ""; position: absolute; display: block; width: calc(100% + 16px); height: 8px; bottom: 3px; left: 50%; transform: translateX(-50%); background-color: var(--beat-color-02); z-index: -1; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatSlogan-01 .sloganBox .sloganCap { font-size: 54px; line-height: 60px; }
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive .beatSlogan-01 .backImage { width: 120px; }
    .responsive .beatSlogan-01 .sloganBox .sloganCap { font-size: 54px; line-height: 60px; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatSlogan-01 .backImage { width: 100px; }
    .responsive .beatSlogan-01 .sloganBox .sloganCap { font-size: 36px; line-height: 42px; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatSlogan-01 .backImage { width: 60px; }
    .responsive .beatSlogan-01 .sloganBox .sloganCap { font-size: 34px; line-height: 40px; }
}
/*   - BEATRIS SLOGAN-01 */

/* ! + BEATRIS ELCAPTION-01 */
.beatElCaption-01 {}
.beatElCaption-01 .caption h2 { position: relative; display: inline-block; background-color: var(--beat-color-99); padding-inline: 30px; }
.beatElCaption-01 .caption:before { content: ""; position: absolute; display: block; width: 100%; height: 2px; top: 50%; transform: translateY(-50%); background-color: var(--beat-color-10); z-index: 0; }
.beatElCaption-01 .caption h2:before { content: ""; position: absolute; display: block; width: calc(100% - 40px); height: 14px; bottom: 5px; left: 50%; transform: translateX(-50%); background-color: var(--beat-color-02); z-index: 0; }
.beatElCaption-01 .caption h2 > span { position: relative; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatElCaption-01 .caption h2:before { height: 12px; bottom: 5px; }
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive .beatElCaption-01 .caption h2:before { height: 12px; bottom: 5px; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatElCaption-01 .caption h2:before { height: 10px; bottom: 5px; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatElCaption-01 .caption h2:before { height: 10px; bottom: 3px; }
}
/*   - BEATRIS ELCAPTION-01 */

/* ! + BEATRIS GENERAL-01 */
.beatGeneral-01 .generalAlt { font-size: 16px; line-height: 24px; }
/*   - BEATRIS GENERAL-01 */

/* ! + CONTACT FORM */
.contactForm a { color: var(--beat-link-hover-color); text-decoration: none; }
.contactForm input[type=text],
.contactForm textarea { font-family: var(--beat-ff2-regular); color: var(--beat-base-color); }
.contactForm label { font-size: 16px; line-height: 20px; }
.contactForm label > span { font-family: var(--beat-ff2-regular); color: var(--beat-link-hover-color); font-size: 14px; }
.contactForm input[type=text],
.contactForm textarea,
.contactForm select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; width: 100%; font-size: var(--beat-base-size); padding: 15px 15px; border: solid 1px var(--beat-border-color); background-color: var(--beat-color-99); outline: none; }
.contactForm textarea { width: 100%; height: 160px; resize: none; }
.contactForm input[type=text]:focus,
.contactForm textarea:focus,
.contactForm select:focus { border-color: var(--beat-color-02); }
.contactForm input[type=submit] { background-color: var(--beat-color-01); color: var(--beat-color-99); padding: .7em 1.0em; font-family: var(--beat-ff2-bold); font-size: var(--beat-base-size); text-transform: uppercase; min-width: 220px; line-height: 26px; display: inline-block; position: relative; text-align: center; overflow: visible; cursor: pointer; white-space: nowrap; margin-bottom: 0px; -webkit-border-radius: 0; border-radius: 0; transition: var(--beat-base-transition); }
.contactForm input[type=submit]:hover { background-color: var(--beat-color-03); transition: var(--beat-base-transition); }
.contactForm .form-info { font-family: var(--beat-ff2-light); font-size: 16px; }
.contactForm input[type=text].break,
.contactForm textarea.break { border-color: var(--beat-link-hover-color); }
.contactForm .formInfoHide { display: none; }

#PersonCond-01 { position: relative; background: var(--beat-color-99); padding: 24px 24px; width: auto; max-width: 50%; margin: 24px auto; }
/*   - CONTACT FORM */