body { font-family: var(--fontSecondary); line-height: 1.5; background-color: #fdfbfb; color: #361f1a; }
.breadcrumb-wrapper { background: #622a3a; padding: 20px 0; color: #fff; }
.breadcrumb { margin-bottom: 0; }
.breadcrumb-item { color: #fff; position: relative; margin-bottom: 4px; font-size: 14px; line-height: 1.46; }
.breadcrumb-item a { text-decoration: none; }.breadcrumb-item.active, .breadcrumb-item + .breadcrumb-item::before { color: #fff; }
.product-intro { display: flex; flex-flow: wrap; margin: 0; padding: 0; }
.product-page-intro-media { position: relative; background: #ede7de; --wrapper: 1360px; --wrapper-padding: 20px; --space: max(var(--wrapper-padding), calc((100% - calc(var(--wrapper) - var(--wrapper-padding) * 2)) / 2)); padding-left: var(--space); padding-right: 4%; flex: 0 1 auto; min-width: 0; width: 50%; }
.product-page-intro-info { position: relative; background: #361f1a; color: #fcf2e1; --wrapper: 1360px; --wrapper-padding: 20px; --space: max(var(--wrapper-padding), calc((100% - calc(var(--wrapper) - var(--wrapper-padding) * 2)) / 2)); padding-right: var(--space); padding-left: 9%; flex: 0 1 auto; min-width: 0; width: 50%; }
.product-page-intro { padding-top: 60px; }.product-title { display: block; font-size: 40px; line-height: 1.2; font-weight: normal; text-transform: uppercase; color: inherit; }
.slider-product { display: block; position: relative; height: 350px; margin: 20px 0; }.product-slide { display: none; width: 100%; height: 100%; text-align: center; position: relative; }.product-slide.is-active { display: block; }
.product-slide img { width: auto; max-width: 100%; max-height: 100%; transform: translate(-50%, -50%); position: absolute; left: 50%; top: 50%; min-width: 490px; height: 490px; object-fit: cover; }
.slider-arrow { position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: #1497ec; font-size: 68px; font-weight: 200; line-height: 1; padding: 0; }.slider-arrow:hover { color: #0a77bd; }.slider-arrow.prev { left: 8px; }.slider-arrow.next { right: 8px; }
.slide-dots { display: none; }.certification-item { display: flex; gap: 20px; margin-bottom: 40px; }.certified-by img { width: 50px; }
.main-features-block { margin-top: 16px; border-top: 1px solid rgba(237,231,222,.5); padding-top: 16px; }.product-page-intro-info .item-details { font-family: var(--fontPrimary); font-size: 16px; line-height: 1.5; font-weight: bold; padding: 0; margin-top: 60px; }.info-title { font-family: var(--fontPrimary); font-size: 1rem; line-height: 1.5; font-weight: bold; margin-bottom: 4px; }.fluidity-block { display: flex; gap: 10px; }.fluidity-block-item svg, .fluidity-block > svg { font-size: 28px; }
.composition-item { display: flex; flex-flow: wrap; align-items: baseline; }.composition-item-value { font-family: var(--fontPrimary); font-size: 18px; line-height: 1.4; font-weight: bold; margin-right: 20px; }.composition-item-label { font-size: 16px; font-weight: 600; line-height: 1.4; }
.item-action-btn { position: relative; z-index: 1; display: flex; flex-flow: row; align-items: center; justify-content: center; width: 100%; margin: 0 auto; background: #e7be42; border: .1rem solid #e7be42; border-radius: 5rem; color: #1e0c12; font: bold 1rem/1.5 var(--fontSecondary); text-align: center; text-decoration: none; padding: 14px 20px; }.item-action-btn:hover { color: #fff; background: #664b2f; border-color: #664b2f; }.product-actions-item { margin-top: 30px; }.product-sku-navigation-label { font: bold 1rem/1.5 var(--fontPrimary); margin-bottom: 4px; }.product-sku-navigation-content { margin-bottom: 20px; max-width: none; }.select-list-item-text { width: 100%; background: #1e0c12; border: .1rem solid #e9e7df; color: #fcf2e1; border-radius: 50px; padding: 14px 24px; }
.item-details-text { font-size: 1rem; line-height: 1.75; }.item-info-block { margin: 60px 0; }.block-title { font-size: 25px; line-height: 1.36; font-weight: normal; color: inherit; text-transform: uppercase; padding-bottom: 20px; margin-bottom: 0; }.composition-item-combined { background: #fdf0d9; border: 1px solid #fdf0d9; padding: 5%; }.mainvalue-value { font: normal 2em/1.2 var(--fontPrimary); color: #361f1a; }.mainvalue-label { font-style: italic; }.item-desc-l { padding-left: 50px; }.title-lg { font-size: 28px; font-family: var(--fontPrimary); }.app-item-list { display: flex; flex-flow: wrap; margin: 0 -.5rem -1rem; gap: 10px; }.app-list-item { display: block; background: #622a3a; color: #fcf2e1; padding: 8px 20px; font: bold 13px/1.4 var(--fontSecondary); border-radius: 40px; }.single-certification { display: flex; gap: 10px; font-size: 16px; }.single-certification .title { font-weight: 700; }.packaging ul { margin: 0; padding: 0; }.packaging ul li { width: 100%; display: flex; gap: 10px; border-bottom: 1px solid #d0cbcb; line-height: 1.5; padding: 3px 0; }.single-pack .pack-title { font-size: 18px; font-weight: 600; flex-shrink: 0; width: 150px; }.single-pack .pack-value { font-size: 18px; padding-right: 8px; }
@media (max-width: 767px) { .product-intro { display: flex; flex-flow: column wrap; }.product-page-intro-media, .product-page-intro-info { width: 99.99%; }.product-title { font-size: 20px; line-height: 1.2; margin-bottom: 10px; }.product-page-intro-info .item-details { font-size: 14px; margin-top: 25px; }.product-page-intro-info { padding-bottom: 40px; }.composition-item-value, .composition-item-label { font-size: 14px; }.product-slide img { min-width: 0; height: 100%; }.item-desc-l { padding-left: 0; } }
