/* DYVO product detail. Existing CMS controls and content retained. */
/* Product reference layout, September 8. */
.dyvo-product{color:#172332;padding-bottom:48px}
.dyvo-product .pname_detailed{font-size:34px;line-height:1.2;font-weight:750;letter-spacing:-.8px;margin:12px 0 18px}
.dyvo-product .p_detailed_prod_header_section{margin:0 0 22px;font-size:12px;color:#758190}
.dyvo-product .p_detailed_product_code{margin-right:18px}
.dyvo-product .p_det_favorites,.dyvo-product .p_det_comparsion{color:#586574;text-decoration:none;font-size:12px}
.dyvo-product-hero{row-gap:24px;margin-bottom:32px}
.dyvo-gallery-column{padding-right:26px}
.dyvo-gallery-stage{position:relative;border:1px solid #e5edf2;border-radius:18px;background:white;overflow:hidden}
.dyvo-photo{display:flex;align-items:center;justify-content:center;height:470px;padding:28px;text-decoration:none}
.dyvo-photo[hidden]{display:none!important}.dyvo-photo img{width:100%;height:100%;object-fit:contain}
.dyvo-gallery:not(.is-ready) .dyvo-photo:not(:first-child){display:none}
.dyvo-gallery:not(.is-ready) button,.dyvo-gallery:not(.is-ready) .dyvo-gallery-count{display:none}
.dyvo-gallery-stage>button,.dyvo-photo-dialog>button{border:1px solid #dfe7ee;background:white;color:#172332;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:30px;cursor:pointer;box-shadow:0 3px 9px #1723320a}
.dyvo-gallery-stage>button[hidden],.dyvo-photo-dialog>button[hidden]{display:none}
.dyvo-gallery-prev,.dyvo-gallery-next{position:absolute;top:50%;transform:translateY(-50%)}.dyvo-gallery-prev{left:14px}.dyvo-gallery-next{right:14px}
.dyvo-gallery-stage>.dyvo-gallery-zoom{position:absolute;right:14px;top:14px;font-size:19px}
.dyvo-gallery-count{position:absolute;bottom:14px;right:14px;background:#fffffff0;border:1px solid #e5edf2;border-radius:7px;padding:4px 9px;font-size:12px}
.dyvo-gallery-thumbs{position:relative;display:flex;gap:12px;overflow-x:auto;padding:12px 0 5px;scrollbar-width:thin}
.dyvo-gallery-thumbs[hidden]{display:none}.dyvo-gallery-thumbs button{flex:0 0 calc((100% - 48px)/5);height:95px;border:1px solid #e5edf2;border-radius:12px;background:#fff;padding:9px;cursor:pointer}
.dyvo-gallery-thumbs img{height:100%;width:100%;object-fit:contain}.dyvo-gallery-thumbs button[aria-pressed=true]{border:2px solid #57cdff;background:#f5fcff}
.dyvo-purchase-column>.row{display:flex;flex-direction:column}.dyvo-purchase{order:0}.dyvo-quick-specs{order:1;margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dyvo-product .prd_extra_top{font-size:12px;line-height:1.6;background:#f7f9fb;border:1px solid #edf1f4;border-radius:10px;padding:12px;color:#586574;margin:0!important}
.dyvo-product .pr_det_right_cart_block{border:1px solid #e5edf2;border-radius:18px;padding:24px;background:#f7f9fb;box-shadow:none}
.dyvo-product .pr_det_price{display:block;font-size:38px;line-height:1.2;font-weight:750;letter-spacing:-1px;color:#172332}
.dyvo-product .pr_det_old_price{font-size:17px;text-decoration:line-through;color:#929ba7}
.dyvo-product .pr_det_save_percent_list{position:static;background:#fff0bb;color:#7d5900;padding:4px 8px;border-radius:7px;margin-left:12px;font-size:12px}
.dyvo-product .pr_det_button_cart{display:flex;align-items:center;justify-content:center;gap:12px;background:#feba00;border:0;border-radius:12px;color:#172332;font-weight:700;font-size:18px;padding:16px;width:100%;text-decoration:none;cursor:pointer}
.dyvo-product .pr_det_button_cart:hover{background:#ffcb36}.dyvo-product .pr_det_button_cart svg{width:25px;height:25px;fill:currentColor}
.dyvo-product .pr_det_buy_click{display:block;background:none;border:0;text-align:center;color:#667482;font-size:13px;padding-top:16px;text-decoration:none}
.dyvo-option-picker label{display:block;margin:0 0 16px;font-size:13px;font-weight:600}.dyvo-option-picker label span{display:block;margin-bottom:7px}
.dyvo-option-picker select,.dyvo-product #prdet_extras select{width:100%;border:1px solid #57cdff;border-radius:9px;padding:11px;background:#fff;color:#172332;white-space:normal}
.dyvo-service-links{border:1px solid #e5edf2;border-radius:16px;margin:20px 0 0;padding:6px 18px}
.dyvo-service-links a{display:flex;gap:14px;align-items:center;padding:16px 0;color:#172332;text-decoration:none;font-weight:600;font-size:14px}
.dyvo-service-links a+a{border-top:1px solid #edf1f4}.dyvo-service-links a>i:first-child{font-size:22px}.dyvo-service-links a>i:last-child{margin-left:auto;font-size:12px}
.dyvo-service-links small{display:block;font-size:12px;color:#88929f;font-weight:400;margin-top:5px}
.dyvo-product #stick_nav{background:#fff;border-bottom:1px solid #e5edf2;box-shadow:none;margin-top:30px}
.dyvo-product #stick_nav{padding-inline:24px;box-sizing:border-box}
@media(max-width:575px){.dyvo-product #stick_nav{padding-inline:16px}}
.dyvo-product #pr_det_nav{gap:24px;justify-content:flex-start!important}
.dyvo-product .pr_det_nav_item{white-space:nowrap;padding:18px 4px;border-bottom:2px solid transparent;font-size:14px;color:#687585;text-decoration:none;background:none}
.dyvo-product .pr_det_nav_item:hover,.dyvo-product .pr_det_nav_item.active{color:#159ed8;border-bottom-color:#57cdff}
.dyvo-product .prdet_section_header{font-size:23px;font-weight:700;color:#172332}
.dyvo-product .prdet_extra_container{border:1px solid #e5edf2;border-radius:14px;overflow:hidden}
.dyvo-product .prdet_extra_container>.d-flex{padding:14px 18px;gap:16px;font-size:14px}
.dyvo-product .prdet_extra_container>.d-flex:nth-child(odd){background:#f7f9fb}
.dyvo-product .prdet_extra_name{color:#7c8794}.dyvo-product .prdet_extra_name_inner{background:transparent}
.dyvo-product .prdet_section_box_w{border:1px solid #e5edf2;border-radius:14px;background:#f7f9fb}
.dyvo-product .prdet_section_box_w svg{color:#229dd2!important}
.dyvo-product :is(button,a,input,select):focus-visible,.dyvo-photo-dialog button:focus-visible{outline:3px solid #57cdff;outline-offset:3px}
.dyvo-photo-dialog{border:0;border-radius:18px;padding:60px;width:94vw;height:92vh;max-width:1400px;max-height:94vh;background:#fff}
.dyvo-photo-dialog::backdrop{background:#14212ce6}.dyvo-photo-dialog>img{height:100%;width:100%;object-fit:contain}
.dyvo-photo-dialog>button{position:absolute}.dyvo-lightbox-close{right:16px;top:16px}.dyvo-lightbox-prev{left:12px;top:50%}.dyvo-lightbox-next{right:12px;top:50%}
@media(max-width:1199px){.dyvo-photo{height:400px}.dyvo-gallery-column{padding-right:12px}.dyvo-product .pr_det_right_cart_block{padding:20px}}
@media(max-width:991px){.dyvo-photo{height:440px}.dyvo-product .pname_detailed{font-size:28px}.dyvo-gallery-thumbs button{height:100px}.dyvo-quick-specs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:575px){.dyvo-product .pname_detailed{font-size:24px;letter-spacing:-.4px}.dyvo-photo{height:330px;padding:22px}.dyvo-gallery-thumbs{gap:8px}.dyvo-gallery-thumbs button{flex-basis:calc((100% - 24px)/4);height:75px}.dyvo-product .pr_det_price{font-size:32px}.dyvo-quick-specs{grid-template-columns:1fr 1fr}.dyvo-product #pr_det_nav{gap:18px}.dyvo-photo-dialog{padding:55px 35px;width:98vw;height:85vh}.dyvo-product .prdet_extra_container>.d-flex{padding:12px;font-size:12px}}
/* Reference: wide gallery, compact purchase column, service disclosures and spec cards. */
body.dyvo-product-page{background:#fff}
.dyvo-product .dyvo-product-hero{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);gap:24px;margin:28px 0 24px}
.dyvo-product .dyvo-gallery-column,.dyvo-product .dyvo-purchase-column{width:auto;min-width:0;padding:0}
.dyvo-product .dyvo-purchase-column>.row{margin:0}
.dyvo-product .dyvo-purchase{padding:0}
.dyvo-product .pname_detailed{font-size:clamp(26px,2.6vw,36px);line-height:1.2;margin:0 0 10px;letter-spacing:-.8px}
.dp-meta{display:flex;gap:14px;flex-wrap:wrap;color:#687585;font-size:14px;margin-bottom:16px}
.dp-meta .dp-stock{border-left:1px solid #d9e1e8;padding-left:14px}.dp-stock.is-available{color:#18a344}
.dyvo-product .dyvo-gallery-stage{border-radius:10px}
.dyvo-product .dyvo-photo{height:450px;padding:14px}
.dyvo-product .dyvo-gallery-thumbs button{height:112px;border-radius:9px}
.dyvo-product .dyvo-gallery-thumbs button[aria-pressed=true]{border:1px solid #079de9;background:#fff;box-shadow:0 3px 0 -1px #079de9}
.dyvo-product .pr_det_right_cart_block{padding:24px;border-radius:12px;background:linear-gradient(130deg,#f5f8fa,#fafcfd)}
.dp-price-badge{display:inline-block;padding:5px 14px;background:#dcf3ff;color:#008ede;border-radius:6px;font-size:14px;margin-bottom:12px}
.dyvo-product .pr_det_price{font-size:40px;margin:4px 0 16px!important;line-height:1.2}
.dyvo-product .pr_det_save_percent_list{background:#feba00;color:#171c23;font-size:15px}
.dyvo-product .dp-buy-row{display:flex;gap:10px;align-items:center}
.dyvo-product .dp-buy-row form{flex:1;min-width:0;margin:0}
.dyvo-product .pr_det_button_cart{margin:0;min-height:54px;padding:14px;border-radius:10px;font-size:20px}
.dyvo-product .dp-favorite{display:grid;place-items:center;flex:0 0 58px;width:58px;height:54px;border:1px solid #cfdae5;background:white;border-radius:10px;color:#172332;font-size:26px}
.dyvo-product .dp-favorite.product_favorites_link_active{color:#079de9;border-color:#079de9}
.dyvo-product .pr_det_buy_click{font-size:13px;padding:12px 0 0;margin:0}
.dyvo-product .pr_det_right_cart_block{position:relative}
.dp-price-lead{min-height:78px;padding-right:44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.dyvo-product :is(.pr_det_price_block,.pr_det_price_block_old_price){display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dp-discount{order:1}.dyvo-product .dp-discount .pr_det_save_percent_list{margin:0}
.dp-compare{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;font-size:22px;color:#172332;text-decoration:none;border-radius:8px}
.dp-compare:hover{background:#dcf3ff;color:#008ede}
.dp-services summary small{display:block;font-size:13px;font-weight:400;color:#748193;margin-top:4px}
.dp-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}
.dp-feedback-column{min-width:0;display:flex;flex-direction:column}
.dyvo-product .dp-feedback-column .prdet_section_header{font-size:21px;margin:0 0 16px!important}
.dyvo-product .dp-feedback-column :is(.prdet_reviews_holder,.prdet_faq_holder){margin:0!important;flex:1;display:flex}
.dyvo-product .dp-feedback-column :is(.prdet_reviews_box,.prdet_faq_box){padding:22px;border:1px solid #e5edf2;border-radius:12px;background:#fff}
.dp-feedback-column :is(.prdet_reviews_box,.prdet_faq_box)>.d-flex{flex-direction:column;gap:20px;height:100%}
.dp-feedback-column .flex-shrink-1{margin-top:auto}
.dyvo-product .dp-feedback-column :is(.prdet_reviews_add_btn,.prdet_faq_ask_btn){display:block!important;width:100%;text-align:center;padding:12px 16px;border-radius:8px;text-decoration:none;box-sizing:border-box}
.dyvo-product .dp-feedback-column .prdet_faq_ask_btn{background:#fff!important;border:1px solid #079de9!important;color:#008ede!important}
.dyvo-product .dp-feedback-column .prdet_faq_ask_btn:hover{background:#effaff!important}
@media(max-width:767px){.dp-feedback-grid{grid-template-columns:1fr}.dyvo-product .dyvo-product-hero{margin-top:20px}}
.dp-option-choices{display:flex;gap:10px;flex-wrap:wrap}
.dp-option-choices button{flex:1;padding:12px;border:1px solid #cfdae5;border-radius:8px;background:#fff;color:#172332;font-size:14px;min-width:100px}
.dp-option-choices button[aria-pressed=true]{border-color:#009fe8;background:#f3fbff}
.dp-option-choices button:disabled{opacity:.5;cursor:not-allowed}
.dp-services{border:1px solid #e5edf2;border-radius:12px;padding:0 22px;margin-top:16px;background:white}
.dp-services details+details{border-top:1px solid #e5edf2}
.dp-services summary{display:flex;align-items:center;gap:14px;padding:20px 0;font-weight:700;cursor:pointer;list-style:none;font-size:16px}
.dp-services summary::-webkit-details-marker{display:none}
.dp-services summary>i:first-child{font-size:24px}
.dp-services summary>i:last-child{margin-left:auto;font-size:14px}
.dp-services details[open] summary>i:last-child{transform:rotate(180deg)}
.dp-service-content{padding:0 0 18px 38px;color:#748193;font-size:14px;line-height:1.5}
.dp-service-content>div+div{margin-top:14px}
.dp-service-content b{font-weight:500;color:#172332}
.dp-overview{scroll-margin-top:140px;margin:22px 0 28px}
.dp-overview h2{font-size:21px;font-weight:700;margin:0 0 12px}
.dp-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dp-spec{display:flex;gap:18px;align-items:center;padding:18px 20px;border:1px solid #e5edf2;border-radius:10px;background:#f5f8fa;min-width:0}
.dp-spec i{font-size:24px}.dp-spec span{display:block;font-size:13px;color:#748193}
.dp-spec strong{display:block;font-size:17px;line-height:1.3;overflow-wrap:anywhere}
@media(max-width:991px){.dyvo-product .dyvo-product-hero{grid-template-columns:1fr}.dyvo-product .dyvo-photo{height:420px}.dp-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.dyvo-product .dyvo-photo{height:320px}.dyvo-product .dyvo-gallery-thumbs button{height:78px}.dyvo-product .pr_det_right_cart_block{padding:18px}.dp-spec-grid{gap:10px}.dp-spec{padding:12px;gap:10px}.dp-spec strong{font-size:14px}.dyvo-product .pr_det_price{font-size:32px}}
