#nd_footer {
	display: block;
	overflow: hidden;
}

.nd_footer_body {
	display: table;
	width: calc(100% - 90px);
	background-color: #fff;
	padding: 30px 45px 15px 45px;
}

.nd_footer_footer {
	display: block;
	text-align: center;
	float: right;
	color: #000;
}

.nd_footer_footer a {
	color: #18c139;
}
.nd_footer_footer a:first-child {
	color: #333;
}
.nd_footer_footer a:hover {
	color: #ff8605;
}
.nd_footer_footer span {
	font-weight: 500;
	background-image: url(/diox/style/img/itlogo.svg);
	background-position: left center;
	background-size: 16px;
	background-repeat: no-repeat;
	display: inline-block;
	padding-left: 21px;
	text-align: left;
	line-height: 20px;
}

.ndfb_info {
	display: block;
	float: left;
	width: 319px;
	margin-right: 30px;
	border-right: 1px solid #f6f6f7;
	padding-right: 30px;
}

.ndfb_liurl {
	display: block;
	float: left;
	width: calc(100vw - 800px);
	/*height:233px;*/
}

.ndfbi_name {
	font-size: 30px;
	line-height: 56px;
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #f6f6f7;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.ndfbi_name a {
	color: #000;
}
.ndfbi_name a:hover {
	color: #e74c3c;
}

.ndfb_info p {
	font-size: 14px;
	line-height: 24px;
	margin: 0px;
	margin-bottom: 15px;
	text-align: justify;
}

.ndfb_info p:last-child {
	margin-bottom: 0px;
}

.ndfb_cont {
	display: block;
	float: left;
	width: 250px;
	margin-left: 30px;
	border-left: 1px solid #f6f6f7;
	padding-left: 30px;
}

.payment-card-wrapper img {
	width: 40px;
}

.payment-card-wrapper .mono-img,
.payment-card-wrapper .btc-img {
	width: 35px;
}

.payment-card-wrapper .ppl-img {
	width: 90px;
}


.payment-card-wrapper {
	display: flex;
	gap: 10px;
	align-items: center;
	border-top: 1px solid #f6f6f7;
	padding-top: 28px;
	margin-top: 28px;
	flex-wrap: wrap;
}
.ndfbc_phone {
	display: table;
	width: 100%;
	border-bottom: 1px solid #f6f6f7;
	padding-bottom: 28px;
	margin-bottom: 28px;
}

.ndfbc_phone:last-child {
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.ndfbc_pblock {
	display: table;
	float: left;
	background-image: url(/diox/style/dstyl/foot/call.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 36px;
	padding-left: 50px;
	margin-bottom: 15px;
	width: 130px;
}

.ndfbc_pblock a {
	color: #000;
}
.ndfbc_pblock a:hover {
	color: #1e8bc3;
}

.ndfbcpb_map {
	background-image: url(/diox/style/dstyl/foot/map.svg);
}
.ndfbcpb_clo {
	background-image: url(/diox/style/dstyl/foot/clo.svg);
}
.ndfbcpb_con {
	background-image: url(/diox/style/dstyl/foot/con.svg);
}
.ndfbcpb_kie {
	background-image: url(/diox/style/dstyl/foot/call.svg);
}
.ndfbcpb_lif {
	background-image: url(/diox/style/dstyl/foot/call.svg);
}
.ndfbcpb_mts {
	background-image: url(/diox/style/dstyl/foot/call.svg);
}

.ndfbc_pblock:last-child {
	margin-bottom: 0px;
}

.ndfbc_name {
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	display: table;
	margin-bottom: 3px;
}

.ndfbc_desc {
	font-size: 13px;
	line-height: 13px;
	display: table;
	font-weight: 500;
}

.ndfbc_full {
	display: block;
	font-size: 14px;
	line-height: 18px;
}

/* .regularf_brand, */
.regularfoot {
	display: block;
	margin: 0px -7.5px;
	height: 56px;
}

/* .regularf_brand {
	height: 64px;
} */

.regularfb_name span {
	display: table-cell;
	width: 100%;
	height: 56px;
	vertical-align: middle;
	font-size: 0px;
	line-height: 0px;
	text-align: left;
	padding: 0px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.5px;
	color: transparent;
}

.fbn_hotfrost {
	background-image: url(/shopage/img/hotfrost.webp);
}
.fbn_vio {
	background-image: url(/shopage/img/vio.webp);
}
.fbn_abc {
	background-image: url(/shopage/img/abc.webp);
}
.fbn__cih {
	background-image: url(/shopage/img/ch.webp);
}
.fbn__aquart {
	background-image: url(/_sh/2/223c.png);
	background-size: auto 44px !important;
}
.fbn__lonwe {
	background-image: url(/_sh/2/225c.png);
}
.fbn_vivat {
	background-image: url(/_sh/1/149c.png);
}
.fbn_family {
	background-image: url(/shopage/img/family.webp);
}
.fbn_lanbao {
	background-image: url(/_sh/00/68c.png);
}
.fbn_aquaWorld {
	background-image: url(/_sh/00/69c.png);
}
.fbn_crystal {
	background-image: url(/_sh/00/70c.png);
}
.fbn_qidi {
	background-image: url(/_sh/00/71c.png);
}
.fbn_qin {
	background-image: url(/_sh/00/72c.png);
}
.fbn_penoso {
	background-image: url(/_sh/00/74c.png);
}
.fbn_clover {
	background-image: url(/shopage/img/clover.webp);
}
.fbn_eco {
	background-image: url(/_sh/2/221c.png);
}
.fbn_funtik {
	background-image: url(/shopage/img/funtik_toys.webp);
}

.regularfb_name {
	display: table;
	margin: 0px 7.5px;
	text-align: center;
	width: calc(100% - 15px);
	border-radius: 4px;
	background-color: #f6f6f7;
	color: #333;
	height: 64px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 64px;
}

.regularfb_name:hover {
	background-color: #eff9ff;
}

.regularfoot .akcbslid {
	background-color: #eff9ff;
	color: #000;
}

.regularfoot .akcbslid:hover {
	background-color: #a0e2a2;
}

.dopbitt_opis .slick-prev,
.dopbitt_opis .slick-next,
.blockphottov .slick-prev,
.blockphottov .slick-next,
#nd_footer .slick-prev,
#nd_footer .slick-next,
.regularfoot .slick-prev,
.regularfoot .slick-next {
	background: #ffffff url(/diox/style/dstyl/foot/arrow.svg) center no-repeat !important;
	padding: 0px !important;
	background-size: 15px !important;
	width: 15px !important;
	min-width: 15px !important;
	right: -15px !important;
	height: 15px !important;
	top: calc(50% - 0px) !important;
	opacity: 0;
}

.blockphottov .slick-prev,
.blockphottov .slick-next {
	opacity: 0.2;
}

.dopbitt_opis:hover .slick-prev,
.dopbitt_opis:hover .slick-next,
.blockphottov:hover .slick-prev,
.blockphottov:hover .slick-next,
#nd_footer .ndfblu_fixmenu:hover .slick-prev,
#nd_footer .ndfblu_fixmenu:hover .slick-next,
#nd_footer .regularf_brand:hover .slick-prev,
#nd_footer .regularf_brand:hover .slick-next,
#nd_footer .random-comm:hover .slick-prev,
#nd_footer .random-comm:hover .slick-next,
#nd_footer .regularfoot:hover .slick-prev,
#nd_footer .regularfoot:hover .slick-next {
	opacity: 0.2;
}

.dopbitt_opis:hover .slick-prev:hover,
.dopbitt_opis:hover .slick-next:hover,
.blockphottov:hover .slick-prev:hover,
.blockphottov:hover .slick-next:hover,
#nd_footer .ndfblu_fixmenu:hover .slick-prev:hover,
#nd_footer .ndfblu_fixmenu:hover .slick-next:hover,
#nd_footer .regularf_brand:hover .slick-prev:hover,
#nd_footer .regularf_brand:hover .slick-next:hover,
#nd_footer .random-comm:hover .slick-prev:hover,
#nd_footer .random-comm:hover .slick-next:hover,
#nd_footer .regularfoot:hover .slick-prev:hover,
#nd_footer .regularfoot:hover .slick-next:hover {
	opacity: 1;
}

.dopbitt_opis .slick-prev,
.blockphottov .slick-prev,
#nd_footer .slick-prev {
	transform: scale(-1, -1);
	left: -15px !important;
	top: calc(50% - 7.5px) !important;
}

.blockphottov .slick-right,
#nd_footer .ndfblu_fixmenu .slick-right {
	right: -22.5px !important;
}

#nd_footer .ndfblu_fixmenu .slick-prev {
	left: -22.5px !important;
}

.dopbitt_opis .slick-prev {
	top: -28px !important;
	right: 15px !important;
	left: auto !important;
	opacity: 0.2;
}

.dopbitt_opis .slick-next {
	top: -25px !important;
	right: 0px !important;
	opacity: 0.2;
}

.ndfblu_fixmenu {
	display: block;
	border-top: 1px solid #f6f6f7;
	padding-top: 28px;
	margin-top: 15px;
}

.ndfblu_fixmenu .dfootmenu {
	width: calc(100%);
	display: block;
	border-right: none;
	margin-right: 0px;
	padding-right: 0px;
}

.ndfblu_fixmenu .dfootmenu:last-child {
	border-right: none;
}

.ndfblu_fixmenu .dfootmenu h5 {
	margin-bottom: 13px;
	line-height: 18px;
	font-weight: 700;
}

.ndfblu_fixmenu .dfootmenu li {
	line-height: 26px;
	background-image: url(/diox/style/dstyl/headtop/arright.png);
	background-repeat: no-repeat;
	background-size: 8px;
	background-position: left center;
	padding-left: 13px;
	margin-bottom: 1px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ndfblu_fixmenu .dfootmenu li:last-child {
	margin-bottom: 0px;
}

.ndfblu_fixmenu .dfootmenu li a {
	color: #333;
}

.ndfblu_fixmenu .dfootmenu li a:hover {
	color: #1e8bc3;
}

.ndfblu_brand {
	display: block;
	border-top: 1px solid #f6f6f7;
	padding-top: 15px;
	margin-top: 15px;
	/* height: 64px; */
}

#nd_footer .head {
	border-top: 1px solid #f6f6f7;
	padding-top: 15px;
	width: 100%;
}

#nd_footer #head {
	padding: 0px 45px 15px 45px;
	background: #fff;
}
.social-wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
	background: white;
	flex-wrap: wrap;
}

.partner-title {margin-bottom:8px;}

.social-list {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 15px;
        flex-wrap: wrap;
   
}

.social-list a {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	font-size: 24px;
}

.social-wrapper h4 {
	margin: 0;
}

/* fotter random comm slider */
.random-comm:not(.slick-slider) {
	display: none;
}
.item-comments {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 15px;
	align-items: center;
	padding: 10px;
	background: #eff9ff;
	margin-bottom: 10px;
	margin: 0 5px;
}

.avauser {
	align-self: start;
}

.user-avatar {
	width: 48px;
	height: 48px;
	border-radius: 48px;
	overflow: hidden;
	align-self: start;
        position: relative;
        background-color: var(--avatar-color);
        display: flex;
        align-items: center;
        justify-content: center;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 30px;
        color: #fff;
        font-family:'Open Sans',Arial,sans-serif;
}

.img-skeleton {
    width: 48px;
    height: 48px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #dde6ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='MuiSvgIcon-root MuiAvatar-fallback' focusable='false' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%23ff' d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'%3E%3C/path%3E%3C/svg%3E") center center no-repeat;
    background-size: 40px;
    box-sizing: border-box;
border-radius: inherit;
 display: none;
}
.user-avatar img[data-lazy] + .img-skeleton {
    display: block;
}


.user-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	object-position: center;
}

.comments-message {
	background: #ffffff;
	padding: 5px 10px 10px;
	border-radius: 10px;
	position: relative;
	border-top-left-radius: 0;
	text-align: right;
}
.comments-message .user-name {
     display: block;
     font-size:10px;
     margin-bottom: 5px;
     text-align: left;
     font-family:'Open Sans',Arial,sans-serif;
}

.comments-message:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 1px;
	top: 0;
	transform: translateX(-100%);
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #ffffff;
}

.comments-message p {
	margin: 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-height: 1.3em;
	height: 3.9em;
	text-align: left;
}

.commnets-footer {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding-top: 5px;
	flex-wrap: wrap;
}

.add-date {
	font-size: 12px;
	line-height: 20px;
	margin-top: 0px;
	color: #9db2c1;
}
/* fotter random comm slider end */

@media only screen and (max-width: 1199px) {
	.ndfblu_fixmenu .dfootmenu li {
		padding-left: 0px;
		background-image: none;
	}
}

@media only screen and (max-width: 1023px) {
	#nd_footer .slick-prev,
	#nd_footer .slick-next {
		opacity: 0.2;
	}

	.nd_footer_body {
		display: table;
		width: calc(100% - 60px);
		background-color: #fff;
		padding: 15px 30px 15px 30px;
	}

	.ndfb_cont {
		width: 100%;
		margin-top: 15px;
		border-top: 1px solid #f6f6f7;
		padding-top: 15px;
		margin-left: 0px;
		border-left: none;
		padding-left: 0px;
	}
	.payment-card-wrapper {
		justify-content: center;
		border-top: none;
		padding-top: 0;
		margin-top: 0;
	}

	#nd_footer #head {
		padding: 0px 30px 15px 30px;
	}
	#nd_footer .head {
		display: block !important;
	}
	.ndfbc_phone {
		display: table;
		width: 100%;
		border-bottom: 1px solid #f6f6f7;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	.ndfbc_pblock {
		margin-bottom: 0px;
		margin-right: 15px;
		width: calc(33.333% - 60px);
	}

	.ndfbc_pblock:last-child {
		margin-right: 0px;
	}

	ul.bxr-topline-menu {
		display: none;
	}
	.nd_footer_footer {
		float: none;
	}
}

@media only screen and (max-width: 699px) {
        .random-comm {display:none;}
	.ndfb_liurl {
		height: auto;
	}

	.ndfb_info {
		float: none;
		width: auto;
		margin-right: 0px;
		border-right: none;
		padding-right: 0px;
		border-bottom: 1px solid #f6f6f7;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	.ndfbi_name {
		font-size: 26px;
		line-height: 26px;
	}

	.ndfbc_pblock {
		margin-bottom: 15px;
		margin-right: 0px;
		width: calc(50% - 0px);
		padding-left: 0px;
		background-image: none !important;
		text-align: center;
	}

	.ndfbc_name,
	.ndfbc_desc {
		display: block;
	}

	.ndfbcpb_map,
	.ndfbcpb_con {
		display: none;
	}

	.ndfbc_phone:last-child {
		padding: 0px;
		margin: 0px;
		margin-top: -67px;
		margin-left: 50%;
	}

	.ndfbcpb_clo {
		margin-bottom: 0px;
	}



.ndfb_liurl, .ndfb_cont:has(.badge-widget) {
    display: none;
}

.ndfb_info:has(+.ndfb_liurl) {
    border: 0;
    padding: 0;
    margin: 0;
}
}

/* CoolerWater footer 2026: extracted from BFOOTER 2026-09-08 */
#cw-footer-2026, #cw-footer-2026 * { box-sizing: border-box; }
#cw-footer-2026 { background: #f7f9fb; color: #263238; border-top: 4px solid #ff8500; font-size: 15px; line-height: 1.5; }
#cw-footer-2026 a { color: #1c78ad; text-decoration: none; }
#cw-footer-2026 a:hover, #cw-footer-2026 a:focus { color: #e56f00; text-decoration: underline; }
.cw-footer-inner { width: min(1480px, calc(100% - 40px)); margin: 0 auto; }
.cw-footer-callback { background: #ff8500; color: #fff; padding: 24px 0; }
.cw-footer-callback .cw-footer-inner { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(340px, 620px); gap: 32px; align-items: center; }
.cw-footer-callback h2 { margin: 0 0 5px; color: #fff; font-size: 27px; line-height: 1.15; }
.cw-footer-callback p { margin: 0; color: #fff; font-size: 16px; }
.cw-footer-form { min-width: 0; }
.cw-footer-main { padding: 38px 0 22px; }
.cw-footer-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1.05fr; gap: 36px; align-items: start; }
/* Захист від старого grid-правила nav у шаблоні товару */
.cw-footer-grid > nav.cw-footer-column { grid-area: auto!important; grid-column: auto!important; grid-row: auto!important; }
.cw-footer-column h2 { margin: 0 0 12px; color: #17242c; font-size: 27px; line-height: 1.1; }
.cw-footer-column h3 { margin: 0 0 14px; color: #17242c; font-size: 18px; line-height: 1.25; }
.cw-footer-column p { margin: 0 0 11px; }
.cw-footer-trust { font-weight: 700; color: #17242c; }
.cw-footer-founder { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 12px; align-items: start; margin: 0 0 14px; }
.cw-footer-founder img { display: block; width: 64px; height: 64px; object-fit: cover; object-position: center top; border: 2px solid #fff; border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(23,36,44,.14); }
.cw-footer-founder figcaption { margin: 0; line-height: 1.42; }
.cw-footer-founder figcaption strong, .cw-footer-founder figcaption span { display: block; }
.cw-footer-founder figcaption strong { margin-bottom: 4px; color: #17242c; }
.cw-footer-links { margin: 0; padding: 0; list-style: none; }
.cw-footer-links li { margin: 0 0 8px; }
.cw-footer-links a { display: inline-block; padding: 2px 0; }
.cw-footer-links a::before { content: "›"; color: #ff8500; font-weight: 800; margin-right: 7px; }
.cw-footer-contact { margin: 0; font-style: normal; }
.cw-footer-contact-row { display: grid; grid-template-columns: 26px 1fr; gap: 9px; margin-bottom: 12px; align-items: start; }
.cw-footer-contact-icon { color: #ff8500; font-size: 18px; text-align: center; }
.cw-footer-phone { font-size: 20px; font-weight: 800; color: #17242c !important; white-space: nowrap; }
.cw-footer-social { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.cw-footer-social a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #cddbe4; border-radius: 50%; background: #fff; color: #1588c5; font-size: 19px; text-decoration: none; }
.cw-footer-social a:hover, .cw-footer-social a:focus { background: #1588c5; border-color: #1588c5; color: #fff; text-decoration: none; }
.cw-footer-messengers { display: flex; flex-wrap: nowrap; gap: 3px; margin: 0 0 15px 35px; padding: 0; list-style: none; }
.cw-footer-messengers a { display: inline-flex; align-items: center; gap: 4px; min-height: 32px; padding: 4px; border: 1px solid #cddbe4; border-radius: 8px; background: #fff; color: #1588c5; font-size: 12px; font-weight: 700; line-height: 1; text-decoration: none; }
.cw-footer-messengers i { font-size: 15px; }
.cw-footer-messengers a:hover, .cw-footer-messengers a:focus { background: #1588c5; border-color: #1588c5; color: #fff; text-decoration: none; }
.cw-footer-payments { margin-top: 28px; padding: 22px; background: #fff; border: 1px solid #e0e8ed; border-radius: 10px; }
.cw-footer-payments h3 { margin: 0 0 15px; font-size: 18px; }
.cw-footer-payment-logos { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.cw-footer-payment-logos img { display: block; width: auto; max-width: 76px; max-height: 34px; object-fit: contain; }
.cw-footer-payment-option { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 7px 12px; border: 1px solid #cddbe4; border-radius: 7px; background: #f7fbfd; color: #17242c; font-size: 14px; font-weight: 700; box-sizing: border-box; }
.cw-footer-payment-option i { color: #ff8500; font-size: 18px; }
.cw-footer-delivery-list { display: flex; flex: 1 1 100%; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 2px; }
.cw-footer-delivery-option { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 7px 10px; border: 1px solid #cddbe4; border-radius: 7px; background: #fff8f0; color: #17242c; font-size: 13px; font-weight: 700; line-height: 1.2; }
.cw-footer-delivery-option i { min-width: 18px; color: #ff8500; font-size: 17px; text-align: center; }
.cw-footer-delivery-more { margin-left: auto; color: #1c78ad !important; text-decoration: none !important; }
.cw-footer-delivery-more:hover, .cw-footer-delivery-more:focus { border-color: #1588c5; color: #e56f00 !important; }
.cw-footer-delivery-offer { display: flex; flex: 1 1 100%; align-items: center; gap: 8px; margin: 0; padding: 8px 10px; border: 1px solid #bfe4ca; border-radius: 7px; background: #f0fbf3; color: #146b34; font-size: 13px; line-height: 1.35; }
.cw-footer-delivery-offer i { flex: 0 0 auto; color: #1d8b49; font-size: 17px; }
.cw-footer-delivery-offer small { display: block; margin-top: 2px; font-size: 11px; line-height: 1.3; font-weight: 600; }
.cw-footer-ratings { margin-top: 18px; }
.cw-footer-ratings .reviews-badges { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; margin-top: 0 !important; }
.cw-footer-ratings .badge { min-width: 0 !important; width: auto !important; }
.cw-footer-reviews { margin-top: 28px; padding: 24px; background: #fff; border: 1px solid #e0e8ed; border-radius: 10px; overflow: hidden; }
.cw-footer-reviews-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 12px; }
.cw-footer-reviews h3 { margin: 0; color: #17242c; font-size: 21px; }
.cw-footer-bottom { display: flex; justify-content: center; gap: 24px; margin-top: 24px; padding: 18px 0 4px; border-top: 1px solid #dbe4e9; color: #66757e; font-size: 13px; text-align: center; }
.cw-footer-bottom > div { width: 100%; text-align: center; }
.cw-footer-partners { text-align: right; }
.cw-footer-accordion{border:0}
.cw-footer-accordion>summary{list-style:none;cursor:default}
.cw-footer-accordion>summary::-webkit-details-marker{display:none}
.cw-footer-accordion-panel{min-width:0}
.cw-footer-accordion>summary:focus-visible{outline:2px solid #1588c5;outline-offset:3px;border-radius:4px}
@media (min-width:901px){.cw-footer-accordion>summary{pointer-events:none}}
@media (max-width: 1050px) {
 .cw-footer-grid { grid-template-columns: 1fr 1fr; }
 .cw-footer-callback .cw-footer-inner { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 900px) {
 .cw-footer-reviews { display: none; }
 .cw-footer-inner { width: min(100% - 28px, 1480px); }
 .cw-footer-callback { padding: 20px 0; }
 .cw-footer-callback h2 { font-size: 22px; }
 .cw-footer-grid { grid-template-columns: 1fr; gap: 8px; }
 .cw-footer-column{border-bottom:1px solid #dbe4e9}
 .cw-footer-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer}
 .cw-footer-accordion>summary h2,.cw-footer-accordion>summary h3{margin:0;font-size:18px;line-height:1.25}
 .cw-footer-accordion>summary::after{content:"+";color:#ff8500;font-size:25px;font-weight:700;line-height:1}
 .cw-footer-accordion[open]>summary::after{content:"−"}
 .cw-footer-accordion-panel{padding:2px 0 16px}
 .cw-footer-main { padding-top: 28px; }
 .cw-footer-payments{margin-top:8px;padding:0 18px}
 .cw-footer-payments .cw-footer-accordion-panel{padding-bottom:18px}
 .cw-footer-reviews{padding:18px}
 .cw-footer-reviews-head, .cw-footer-bottom { align-items: flex-start; flex-direction: column; }
 .cw-footer-partners { text-align: left; }
 .cw-footer-messengers { margin-left: 0; }
 .cw-footer-founder { grid-template-columns: 64px minmax(0,1fr); gap: 10px; }
 .cw-footer-founder img { width: 64px; height: 64px; }
 .cw-footer-delivery-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
 .cw-footer-delivery-option { width: 100%; min-width: 0; padding: 7px 8px; font-size: 12px; }
 .cw-footer-delivery-more { grid-column: 1 / -1; margin-left: 0; }
}

/* Package 17: formerly inline BFOOTER styles */
/* BFOOTER inline style 1 */
#cw-complaints-form{scroll-margin-top:140px}

/* BFOOTER inline style 2 */
@media(max-width:700px){
 .cw-footer-callback{padding:13px 0!important}
 .cw-footer-callback .cw-footer-inner{gap:10px!important}
 .cw-footer-callback h2{font-size:19px!important;line-height:1.15!important}
 .cw-footer-callback p{font-size:13px!important;line-height:1.35!important}
 .cw-footer-main{padding:14px 0 14px!important}
 .cw-footer-grid{gap:4px!important}
 .cw-footer-accordion>summary{min-height:44px!important}
 .cw-footer-accordion-panel{padding:0 0 11px!important}
 .cw-footer-column p{margin-bottom:7px!important;line-height:1.38!important}
 .cw-footer-founder{grid-template-columns:56px minmax(0,1fr)!important;gap:8px!important;margin-bottom:8px!important}
 .cw-footer-founder img{width:56px!important;height:56px!important}
 .cw-footer-founder figcaption{line-height:1.34!important}
 .cw-footer-founder figcaption strong{margin-bottom:2px!important}
 .cw-footer-social{gap:6px!important;margin-top:10px!important}
 .cw-footer-social a{width:34px!important;height:34px!important;font-size:17px!important}
 .cw-footer-bottom{margin-top:12px!important;padding:12px 0 2px!important;font-size:12px!important;line-height:1.35!important}
}

/* BFOOTER inline style 3 */
#flist-item-price.cw-price-filter-mobile #flist-label-price{pointer-events:auto!important}

/* BFOOTER inline style 4 */
#cw-dright-20260821 .cw-dright-help{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;grid-template-areas:"photo title" "photo copy" "actions actions" "note note"!important;column-gap:12px!important;row-gap:8px!important;min-height:0!important;padding:16px!important;padding-bottom:16px!important;background:#eaf7fd!important;overflow:hidden!important}
#cw-dright-20260821 .cw-dright-help:after{display:none!important}
#cw-dright-20260821 .cw-dright-help__photo{grid-area:photo;position:relative!important;inset:auto!important;width:84px!important;height:84px!important;aspect-ratio:1!important;background-position:center top!important;background-size:contain!important}
#cw-dright-20260821 .cw-dright-help>h3{grid-area:title;margin:0!important}
#cw-dright-20260821 .cw-dright-help>p:not(.cw-dright-note){grid-area:copy;margin:0!important}
#cw-dright-20260821 .cw-dright-actions{grid-area:actions;display:grid!important;grid-template-columns:1.35fr .68fr 1fr 1.08fr!important;gap:4px!important;min-width:0!important}
#cw-dright-20260821 .cw-dright-actions a{min-width:0!important;padding:6px 4px!important;font-size:11.5px!important;white-space:nowrap!important}
#cw-dright-20260821 .cw-dright-note{grid-area:note;margin:0!important}
@media(max-width:900px){
 #cw-footer-2026 .cw-footer-contact-row{grid-template-columns:22px minmax(0,1fr)!important;gap:6px!important;margin-bottom:8px!important}
 #cw-footer-2026 .cw-footer-messengers{margin:0 0 10px 28px!important;gap:4px!important}
 #cw-footer-2026 .cw-footer-messengers a{min-height:30px!important;padding:4px 5px!important;font-size:11px!important}
}

/* BFOOTER inline style 5 */
.cw-footer-contact>.cw-footer-contact-row:first-of-type{display:inline-flex!important;width:auto!important;vertical-align:middle;margin-right:4px!important}.cw-footer-contact>.cw-footer-contact-row:first-of-type>div{font-size:0;display:flex;align-items:center}.cw-footer-contact>.cw-footer-contact-row:first-of-type .cw-footer-phone{font-size:20px;line-height:1.2;white-space:nowrap}.cw-footer-contact>.cw-footer-messengers{display:inline-flex!important;width:auto!important;vertical-align:middle;margin:0!important;gap:3px!important}.cw-footer-contact>.cw-footer-messengers a{width:30px!important;height:30px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center}.cw-footer-contact>.cw-footer-messengers a span{display:none!important}@media(max-width:520px){.cw-footer-contact>.cw-footer-contact-row:first-of-type .cw-footer-phone{font-size:18px}}

/* BFOOTER inline style 6 */
@media (max-width:767px){
 #gmenu .phone-block-button{display:none!important}
 #gmenu .h_menu_right{width:calc(100% - 142px)!important}
 #gmenu .pnkqsearch{flex:1 1 auto!important;width:auto!important;min-width:0!important}
 #flist-item-price>#flist-label-price{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 10px;cursor:pointer;font-weight:700}
 #flist-item-price>#flist-label-price:after{content:"⌄";font-size:20px;line-height:1}
 #flist-item-price.cw-price-open>#flist-label-price:after{content:"⌃"}
 #flist-item-price:not(.cw-price-open)>input,#flist-item-price:not(.cw-price-open)>button{display:none!important}
}
.newdiblsf{display:flex;flex-direction:column}
.newdiblsf>.shop-spec-filter-wrapper{order:1}
.newdiblsf>#flist-item-price{order:2;margin-top:8px}

/* CW 20260909: keep recommendation controls outside the clipped slide track. */
.cw-product-side .cw-side-products .recommended_products{overflow:visible!important}
.cw-product-side .cw-side-products>h2{padding-right:76px}
.cw-product-side .cw-side-products .slick-arrow{width:32px!important;min-width:32px!important;height:32px!important;top:-37px!important;opacity:.7}
.cw-product-side .cw-side-products .slick-next{left:auto!important;right:0!important;transform:none}
.cw-product-side .cw-side-products .slick-prev{left:auto!important;right:38px!important;transform:rotate(180deg)}
.cw-product-side .cw-side-products .slick-arrow:hover,.cw-product-side .cw-side-products .slick-arrow:focus-visible{opacity:1}
.cw-product-side .cw-side-products .slick-arrow:focus-visible{outline:2px solid #168fc8;outline-offset:1px}

/* LOCAL PREPARED / NOT PUBLISHED — MAIN footer UX, 2026-10-10.
 * Activation is an isolated BFOOTER scope class, not a global .cw-footer override.
 * Font sizes, native accordion behavior, terms, forms, review data and consent unchanged.
 */
#cw-footer-2026.cw-footer-ux-20261010 .cw-footer-mobile-call {
  display: none;
}
@media (max-width: 900px) {
  #cw-footer-2026.cw-footer-ux-20261010 .cw-footer-mobile-call {
    display: flex;
    margin: 0 0 8px;
    border: 1px solid #cddbe4;
    border-radius: 8px;
    background: #fff;
  }
  #cw-footer-2026.cw-footer-ux-20261010 .cw-footer-mobile-call .cw-footer-phone {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 8px 12px;
  }
}
@media (min-width: 901px) {
  #cw-footer-2026.cw-footer-ux-20261010 .cw-footer-main {
    padding: 24px 0 18px;
  }
  #cw-footer-2026.cw-footer-ux-20261010 .cw-footer-grid {
    gap: 24px;
  }
  #cw-footer-2026.cw-footer-ux-20261010 .cw-footer-column h2,
  #cw-footer-2026.cw-footer-ux-20261010 .cw-footer-column h3 {
    margin-bottom: 10px;
  }
  #cw-footer-2026.cw-footer-ux-20261010 .cw-footer-column p {
    margin-bottom: 8px;
  }
  #cw-footer-2026.cw-footer-ux-20261010 .cw-footer-links li {
    margin-bottom: 4px;
  }
  #cw-footer-2026.cw-footer-ux-20261010 .cw-footer-contact-row {
    margin-bottom: 8px;
  }
  #cw-footer-2026.cw-footer-ux-20261010 .cw-footer-founder {
    margin-bottom: 10px;
  }
  #cw-footer-2026.cw-footer-ux-20261010 .cw-footer-social {
    margin-top: 12px;
  }
  #cw-footer-2026.cw-footer-ux-20261010 .cw-footer-payments {
    margin-top: 18px;
    padding: 14px;
  }
  #cw-footer-2026.cw-footer-ux-20261010 .cw-footer-payments h3 {
    margin-bottom: 10px;
  }
  #cw-footer-2026.cw-footer-ux-20261010 .cw-footer-payment-logos {
    gap: 10px;
  }
  #cw-footer-2026.cw-footer-ux-20261010 .cw-footer-reviews {
    margin-top: 20px;
    padding: 16px;
  }
  #cw-footer-2026.cw-footer-ux-20261010 .cw-footer-bottom {
    margin-top: 16px;
    padding: 14px 0 4px;
  }
}
