/* dst overrides since their source is minified */
body .site-content li.product img { object-fit: contain !important; }
.woocommerce-tabs { margin: 0 !important }
#woo-tabs-mobile { margin: 0 !important }

/* articles */
.blog-filter__list { flex-wrap:wrap; gap:0 5rem }
.blog-filter__list li { flex-grow:0 !important }
.blog-filter__inner { align-items:start }
/* home fall 2026 updates, need a direct ref to these elements, found a positinal work around for now */
/* text size is too large? */
#scroller { display:flex; align-items: center;
    justify-content: center; border-top:1px solid var(--dst--base-heading-color); border-bottom:1px solid var(--dst--base-heading-color) }
#scroller label { flex: 0; display:block; margin:0; padding:10px 15px 10px 15px; white-space:nowrap; background-color:var(--dst--base-heading-color); color:white; font-weight:normal }
#scroller div { flex:1; overflow:hidden }
#scroller div div { margin:0; padding:15px 0 5px 0; display:inline-block; white-space:nowrap; color:var(--dst--base-heading-color); line-height:1em }

@media (max-width: 500px) {
	#scroller label { display:none }
}

.home-biology { padding-top:40px }
.home-biology div.l-rcbl div.l-rcbl__col article { text-align:center }
.home-biology div.l-rcbl div.l-rcbl__col article figure img { 
	border:5px solid orange; border-radius:100px !important; width:auto !important; margin:0 auto !important
}
.home-biology div.l-rcbl div.l-rcbl__col article h3 { margin-top:1rem }
.home-biology .has-custom-class .l-rcbl__col { background:none }

.home-zero .content-single { background-color: #ead2df !important; border-radius:45px; padding:45px 55px 25px 55px; margin:2em auto }
.home-zero .content-single:after { content: ''; display: block; clear: both }
.home-zero .content-single h2 { float:left; width:55%; font-size:1.5em; font-weight:800 }
.home-zero .content-single p { float:left; width:55%; margin:0.5em 0; line-height:1em }
.home-zero .content-single p:first-child { float:right; width:45%;  }
.home-zero .content-single p:first-child img { width:120%; height:auto; margin-top:-80px; margin-bottom:-160px}
.home-zero .content-single p a.underline { color:inherit; text-decoration:underline }
@media (max-width: 600px) {
	.home-zero .content-single { padding:25px; margin:2em auto }
	.home-zero .content-single h2 { float:none; width:100%; font-size:1.5em; font-weight:800 }
	.home-zero .content-single p { float:none; width:100%; margin:0.5em 0; line-height:1em }
	.home-zero .content-single p:first-child { float:none; width:100%;  }
	.home-zero .content-single p:first-child img { width:100%; height:auto; margin-top:0px; margin-bottom:0px}
}

.home-preventive .content-single { 
	background-color: white !important; border:1px solid #222222; border-radius:45px; 
	padding:45px 55px 25px 55px; margin:5em 75px 5em 50% }
.home-preventive .content-single p { margin:1em 0; line-height:1em }
.home-preventive .content-single p:first-child { position:absolute; left:-80%; top:-75px; width:90%;  }
.home-preventive .content-single p:first-child img { width:100%; height:auto; position:relative; z-index:-1 }
.home-preventive .content-single p em { font-style:normal; color:#aaaaaa }

.home-preventive .content-single p:nth-child(2) { float:left; width:70% }
.home-preventive .content-single p:nth-child(3) { float:right; width:25%; text-align:right; margin-top:-15px }
.home-preventive .content-single p:nth-child(3)::after { content: ''; display: block; clear: both }

.home-preventive .l-content-3 .l-block { display:flex; }
.home-preventive .l-content-3 .l-block article { flex:1; }

.home-preventive .l-content-3 .c-block__tagline { margin:0; padding:0; font-size:2em; color:var(--dst--base-heading-color); opacity:1; border:none}
.home-preventive .l-content-3 .c-block__title   { margin:0; padding:0; font-size:1em; color:var(--dst--base-heading-color); text-transform:uppercase; font-weight:bold; }
.home-preventive .l-content-3 .c-block__content { margin:0; padding:0; font-size:1em; color:var(--dst--base-heading-color); font-weight:300 }

@media (max-width: 800px) {
	.home-preventive .content-single { padding:25px; margin:2em auto }
	.home-preventive .content-single p:first-child { position:relative; left:0; top:0; width:100%; padding-bottom:10px;  }
	.home-preventive .content-single p:first-child img { width:100%; height:auto; position:relative; z-index:1 }
}
@media (max-width: 600px) {
	.home-preventive .l-content-3 .l-block { display:block; }
	.home-preventive .l-content-3 .l-block article { flex:none; margin:10px 0; }
}

/*
	modules/acf-old/layouts/wrapper/view
	if($block['id'] == "block_8470692ed30d882a6256a87bea827aa1") $block['className'] = "gt-l gb-l wrapper-custom-v1";
	find where to add custom classes, and add an id w this block id maybe?, bnnn
	nope, re-rolls the block id, sigh
	ok, got it, switch this to .home-timeline-2, but inline in the view code now too
	also, #e6f4f7 in most places, #e6f3f7 in the home logo/mascot animation
*/
.home-cost .l-heading::before { background-image:none }
.home-cost .m-slider__outer { display:flex; gap:30px }
.home-cost .m-slider__outer .l-heading { flex:33% 0 0 }
.home-cost .m-slider__outer .l-heading .c-heading__description { color:var(--dst--base-heading-color) }
.home-cost .m-slider__outer .l-heading .c-heading__description p { margin-bottom:2px; }
.home-cost .m-slider__outer .l-heading .c-heading__description em { 
	display:block; font-size:0.5em }
.home-cost .m-slider__outer .m-slider__inner {
	flex:1 1 auto; margin-right: -50vw; overflow: hidden; 
	padding-right: calc(52vw + 10px); min-height: 40rem; }
.home-cost .m-slider__outer .m-slider__controls { 
	position: absolute; left: var(--dst--page-gutter); bottom: 0; padding: 0; width: 30%; }
.home-cost .m-slider__outer .m-slider__inner .m-slider__slide { 
	border:1px solid #222222; min-height:432px; text-transform:uppercase; border-radius:45px;
	overflow:hidden }
.home-cost .m-slider__outer .m-slider__inner .m-slider__slide .c-block__title { 
	border-bottom:1px solid #222222; text-transform:uppercase; padding:10px 0; font-weight:600 }
.home-cost .m-slider__outer .m-slider__inner .m-slider__slide .c-block__content { 
	color:var(--dst--base-heading-color); padding-top:15px; font-size:1.5em }
.home-cost .m-slider__outer .m-slider__inner .m-slider__slide .c-block__content strong { 
	display:block; font-size:3.5em }
.home-cost .slider-cards .l-heading::before { background-image:none }
.home-cost .m-slider__outer .m-slider__inner .m-slider__slide:nth-child(1) .c-block__title { 
	background-color:var(--dst--base-heading-color); color:white }
.home-cost .dst-simple-text { 
	margin:20px auto 10px auto;
	max-width:1328px;
	font-size:small;
	color:var(--dst--base-heading-color); 
	text-align: right;
}
.home-cost .is-wysiwyg p:not(:last-child) { margin-bottom: 0 }

@media (max-width: 600px) {
	.home-cost .m-slider__outer { display:block }
	.home-cost .m-slider__outer .m-slider__inner .m-slider__slide { min-height:auto }
	.home-cost .m-slider__outer .m-slider__controls { position:relative; left: 0; width:100%; padding-top:20px; }
	.home-cost .dst-simple-text { margin:20px auto 10px auto; text-align: left; }
}

.home-timeline-1 { padding-top:20px }
.home-timeline-1 .c-heading__sub, .home-timeline-2 .c-heading__sub { max-width:900px; margin:30px auto 10px auto }
.home-timeline-1 .c-heading__sub strong { color:#910c0d }
.home-timeline-1 .-h2, .home-timeline-2 .-h2 { margin-bottom:0.8em; padding:0 20px; }
.home-timeline-2 { padding-bottom:200px }
.home-timeline-2 .c-heading__title { color:white }
.home-timeline-2 .c-heading__sub { color:white }
.home-timeline-2 .m-banner__picture img { width:200px; height:auto; right:0; bottom:0 }
/*
	for the timelines, see override in templates/components/headings/heading
	add the scroller, wrapper, code insertion w/in that wrapper too?
		hmm, no, that won't work for the timeline, which is why it's in heading for this thing, hmm
		still not 100% handled...
*/

.timeline { border-top:2px solid #bbcfdd; }
.timeline > div { display:flex; justify-content:space-between; overflow-x:auto; margin-top:-8px;  padding: 0 20px;  }
.event { flex: 1; align-items:center; min-width:170px; margin:0 30px; position:relative; padding:0 }
.event .pin { height:42px; width:15px; margin:0 auto 0 auto;  }
.event h3 { text-align:center; font-size:1.5em; margin-bottom:0 }
.event p { text-align:center; font-size:1em; margin-top:10px }

.maroon .event .pin svg { fill:#910c0d; stroke:#910c0d }
.maroon .event h3 strong { color:#910c0d }
.maroon .event p strong { font-weight:bold }
.maroon .event h3, .maroon .event p { color:var(--dst--base-heading-color) }

.orange .event .pin svg { fill:#fea24e; stroke:#fea24e }
.orange .event h3, .orange .event p { color:white }
.orange .event h3 strong, .orange .event p strong { color:#fea24e }
.orange .event p a { color:#fea24e; text-decoration:none; font-weight:600 }
.orange .event p a:hover { text-decoration:underline }

/* pet dish
.home-preventive .content-single p:nth-child(2)::after {
  content: "";
  width: 105px;
  height: 75px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='105' height='75' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23FF9E0A' d='M8.086 29.24C-2.292 36.792-1.811 47.458 11.044 58.5c15.45 12.59 36.288 17.968 56.057 14.84 14.895-2.357 19.742-8.963 15.058-17.157l-.04.13c-.651 7.051-7.386 10.014-13.704 11.261-21.428 3.755-71.341-10.818-60.33-38.296v-.037Z'/%3E%3Cpath fill='%23FF9E0A' d='M53.492 15.647C79.412 24.2 82.833 35.05 82.474 42c0 0-.005.045-.005.122.052 5.063.142 10.129-.329 14.237l-.02-.047c-.772 5.857-5.34 9.61-13.705 11.26-21.797 3.82-73.077-11.326-59.708-39.73 1.664-2.46 3.836-5.036 6.527-7.588 0 0 12.338-13.163 38.258-4.608Z'/%3E%3Cpath fill='%23DA6E1B' d='M60.933 68.948c-6.997 0-15.263-1.228-23.12-3.523-12.537-3.662-22.336-9.402-27.595-16.166-2.443-3.144-3.91-6.506-4.359-9.993-.486-3.784.226-7.74 2.118-11.76l.026-.056.035-.05c1.781-2.633 4.01-5.224 6.623-7.705.29-.304 3.453-3.505 9.712-5.703 5.89-2.07 15.768-3.592 29.375.898 20.182 6.662 30.119 15.797 29.53 27.151l-.001.03-.001.052.01.975c.05 4.651.102 9.46-.344 13.352l-.35 3.057-.255-.603c-1.67 4.801-6.286 7.976-13.763 9.451-2.276.399-4.858.593-7.641.593ZM9.413 28.234c-3.368 7.197-2.667 13.943 2.083 20.053C22.79 62.814 53.252 69.422 68.276 66.79c8.043-1.588 12.317-5.05 13.046-10.58l.11-.836c.335-3.632.287-8.011.242-12.258l-.01-.984c0-.09.004-.153.006-.182.538-10.547-9.027-19.142-28.432-25.546-13.119-4.33-22.592-2.902-28.23-.942-6.1 2.12-9.153 5.305-9.183 5.337l-.032.033c-2.52 2.389-4.666 4.88-6.38 7.403Z'/%3E%3Cpath fill='%23DA6E1B' d='M58.426 51.485c-5.413 0-10.776-.837-15.608-2.444-7.26-2.413-14.458-6.563-19.752-11.386-5.515-5.025-8.029-10.014-6.898-13.688 1.157-3.758 5.908-6.522 13.035-7.582 7.04-1.047 15.604-.296 23.497 2.06 11.46 3.42 21.73 10.472 25.558 17.548 1.421 2.627 1.833 5.117 1.191 7.2-.614 1.998-2.38 3.787-5.107 5.175-3.568 1.817-8.637 2.914-14.272 3.092-.548.017-1.097.025-1.644.025Zm-22.62-33.97c-2.215 0-4.354.147-6.363.446-6.392.951-10.778 3.37-11.733 6.47-.93 3.02 1.481 7.526 6.448 12.052 5.133 4.677 12.122 8.703 19.173 11.048 11.447 3.806 24.14 2.542 30.273-.58 2.33-1.186 3.818-2.646 4.303-4.22.515-1.671.144-3.74-1.07-5.986-3.028-5.598-11.81-12.956-24.603-16.774-5.41-1.615-11.134-2.456-16.428-2.456Z'/%3E%3Cpath fill='%23DA6E1B' d='M60.036 51.435c-5.529 0-11.813-.863-17.185-2.383-9.39-2.657-19.647-9.574-22.863-15.42-.975-1.77-1.255-3.364-.832-4.736.909-2.953 4.98-4.533 11.773-4.571 5.523-.033 12.506.991 18.664 2.734 4.625 1.308 9.817 3.645 14.245 6.411 4.655 2.908 8.037 5.997 9.524 8.698.861 1.564 1.1 3.003.708 4.275-1.157 3.757-7.239 4.77-12.137 4.956-.62.024-1.253.036-1.897.036ZM31.23 25.933c-5.584 0-9.8 1.054-10.531 3.428-.292.948-.055 2.129.705 3.51 2.988 5.428 13.013 12.137 21.892 14.65 5.754 1.628 12.871 2.505 18.576 2.286 6.095-.232 9.98-1.627 10.657-3.828.26-.847.065-1.873-.582-3.049C69.159 37.867 58.72 31.3 49.15 28.592c-5.99-1.695-12.58-2.659-17.92-2.659Z'/%3E%3Cpath fill='%23DA6E1B' fill-rule='evenodd' d='M35.41 59.243c3.034-.808 1-4.935-1.409-5.987-2.27-.991-6.411-.026-4.912 2.748.978 1.808 2.377.7 3.216 1.106.897.434.838 2.738 3.106 2.133Z' clip-rule='evenodd'/%3E%3Cpath fill='%23DA6E1B' d='M34.722 59.542c-1.101 0-1.547-.822-1.888-1.451-.191-.353-.372-.686-.615-.803-.231-.112-.537-.082-.891-.046-.759.077-1.702.172-2.414-1.145-.639-1.182-.273-1.963.146-2.41 1.07-1.14 3.536-1.265 5.025-.614 1.72.75 3.172 2.9 3.047 4.509-.072.927-.664 1.585-1.666 1.852a2.878 2.878 0 0 1-.744.108Zm-2.924-2.73c.21 0 .411.027.598.118.36.174.57.562.793.973.42.775.818 1.508 2.172 1.147.849-.226 1.31-.73 1.37-1.498.11-1.436-1.254-3.436-2.809-4.114-1.486-.65-3.705-.396-4.567.52-.48.512-.509 1.169-.085 1.951.584 1.082 1.28 1.012 2.017.937.175-.018.346-.035.511-.035Z'/%3E%3Cpath fill='%23DA6E1B' fill-rule='evenodd' d='M28.132 49.428c.561 0 1.016.695 1.016 1.551 0 .858-.455 1.552-1.016 1.552-.562 0-1.017-.694-1.017-1.552 0-.856.456-1.551 1.017-1.551Z' clip-rule='evenodd'/%3E%3Cpath fill='%23DA6E1B' d='M28.13 52.73c-.683 0-1.218-.768-1.218-1.75s.535-1.752 1.218-1.752c.683 0 1.218.77 1.218 1.752s-.535 1.75-1.218 1.75Zm0-3.103c-.442 0-.815.62-.815 1.352 0 .734.373 1.353.815 1.353.442 0 .815-.62.815-1.353s-.373-1.352-.815-1.352Z'/%3E%3Cpath fill='%23DA6E1B' fill-rule='evenodd' d='M41.221 54.975c-.201-.518-1.02-.688-1.83-.38-.809.307-1.301.976-1.1 1.494.202.519 1.02.69 1.83.381.81-.307 1.302-.976 1.1-1.495Z' clip-rule='evenodd'/%3E%3Cpath fill='%23DA6E1B' d='M39.323 56.823c-.134 0-.264-.013-.387-.039-.414-.086-.71-.307-.834-.623-.244-.63.29-1.4 1.216-1.752.927-.353 1.845-.135 2.09.495.123.316.054.676-.196 1.015-.23.313-.593.575-1.02.738-.289.11-.587.166-.87.166Zm.867-2.182c-.228 0-.48.045-.727.14-.692.263-1.143.83-.985 1.237.072.185.264.32.54.377.308.063.674.025 1.03-.11.355-.135.653-.348.838-.6.166-.226.218-.453.146-.638-.101-.262-.434-.406-.842-.406Z'/%3E%3Cpath fill='%23DA6E1B' fill-rule='evenodd' d='M33.26 47.115c.899.126 1.484 1.226 1.308 2.457-.177 1.231-1.048 2.127-1.946 2.002-.899-.127-1.483-1.226-1.307-2.457.176-1.231 1.047-2.127 1.945-2.002Z' clip-rule='evenodd'/%3E%3Cpath fill='%23DA6E1B' d='M32.788 51.784c-.065 0-.13-.004-.194-.013-1.007-.142-1.67-1.344-1.479-2.682.192-1.338 1.166-2.313 2.174-2.17 1.006.14 1.67 1.343 1.478 2.681-.18 1.251-1.044 2.184-1.98 2.184Zm.302-4.482c-.736 0-1.426.79-1.576 1.843-.16 1.12.35 2.121 1.136 2.232.787.11 1.558-.712 1.718-1.833.16-1.12-.349-2.12-1.136-2.231a1 1 0 0 0-.142-.01Z'/%3E%3Cpath fill='%23DA6E1B' fill-rule='evenodd' d='M35.92 52.879c-.711-.558-.654-1.8.128-2.774.78-.974 1.99-1.312 2.701-.754.712.557.654 1.799-.127 2.773-.78.974-1.99 1.312-2.702.755Z' clip-rule='evenodd'/%3E%3Cpath fill='%23DA6E1B' d='M36.74 53.347c-.357 0-.683-.106-.946-.313-.396-.31-.6-.805-.573-1.395.027-.565.263-1.154.667-1.658.404-.503.93-.866 1.48-1.02.574-.16 1.11-.077 1.505.233.797.625.754 1.995-.095 3.054-.404.503-.93.866-1.48 1.02a2.08 2.08 0 0 1-.557.079Zm1.184-4.066c-.142 0-.291.021-.446.064-.47.132-.922.445-1.274.884s-.558.946-.58 1.429c-.021.458.128.836.42 1.064.292.23.699.287 1.145.162.47-.132.922-.445 1.273-.884.711-.886.783-2.005.16-2.493-.19-.15-.43-.226-.698-.226Z'/%3E%3Cpath fill='%23DA6E1B' fill-rule='evenodd' d='M24.14 25.918c-1.689-.874-2.893-2.023-3.613-3.446-.5.412-.922.868-1.234 1.372.643 1.129 1.608 2.075 2.895 2.838a10.178 10.178 0 0 1 1.953-.764Z' clip-rule='evenodd' opacity='.3'/%3E%3Cpath fill='%23DA6E1B' stroke='%23DA6E1B' d='M60.94 68.949c-6.996 0-15.262-1.229-23.12-3.523-12.536-3.662-22.335-9.403-27.594-16.166-2.444-3.144-3.91-6.506-4.359-9.993-.486-3.784.226-7.74 2.117-11.76l.061-.107c1.78-2.63 4.008-5.222 6.623-7.704.29-.304 3.453-3.505 9.713-5.703 5.89-2.07 15.768-3.593 29.374.898 20.184 6.662 30.12 15.797 29.532 27.151l-.002.03-.001.052c.014 1.36.014 4.9-.03 8.15a161.911 161.911 0 0 1-.1 4.255c-.05 1.195-.078 1.861-.275 2.227-.948 6.013-5.756 9.914-14.297 11.6-2.276.398-4.859.593-7.641.593ZM9.42 28.235c-3.367 7.197-2.666 13.943 2.084 20.053C22.797 62.813 53.26 69.423 68.284 66.79 76.326 65.202 80.6 61.74 81.33 56.211l.208-1.577c.126-2.967.164-9.541.134-12.502 0-.091.003-.154.006-.183.539-10.546-9.027-19.141-28.433-25.546-13.118-4.33-22.591-2.902-28.228-.942-6.1 2.121-9.154 5.306-9.184 5.338l-.033.032c-2.52 2.39-4.667 4.881-6.38 7.404Z'/%3E%3Cpath fill='%23DA6E1B' fill-rule='evenodd' d='M83.47 59.179c-9.353 22.764-62.155 7.349-76.449-4.555a46.232 46.232 0 0 0 4.024 3.875c15.45 12.59 36.288 17.968 56.057 14.84 13.03-2.062 18.371-7.376 16.368-14.16Z' clip-rule='evenodd' opacity='.3'/%3E%3Cpath fill='%23FF9E0A' d='M49.371 27.826C61.02 31.122 75.038 40.56 73.298 46.21c-1.739 5.65-18.577 5.372-30.225 2.075C31.425 44.99 18.187 34.78 19.927 29.13c1.739-5.65 17.797-4.6 29.444-1.303Z'/%3E%3Cpath fill='%23DA6E1B' stroke='%23DA6E1B' d='M56.005 75c-6.306 0-12.65-.81-18.759-2.416-9.837-2.587-19.074-7.245-26.714-13.47l-.015-.014C3.407 52.994-.226 46.706.01 40.916c.19-4.642 2.746-8.786 7.598-12.317l1.36-.99-.085 1.837-.05.124c-2.775 6.927-1.722 13.42 3.13 19.298 5.227 6.331 14.73 11.715 26.758 15.159 10.612 3.038 21.936 4.097 29.553 2.761 8.15-1.608 12.544-5.158 13.043-10.548l.007-.08.608-1.996.93 1.626c2.025 3.542 2.362 6.918.977 9.762-2.053 4.214-7.797 7.179-16.61 8.574-3.689.584-7.45.874-11.225.874ZM11.566 57.89c15.08 12.285 35.792 17.766 55.408 14.662 8.27-1.309 13.6-3.968 15.413-7.691.89-1.828.916-3.89.08-6.154-1.493 4.824-6.241 8.138-13.894 9.647-7.861 1.378-19.465.305-30.3-2.796-12.34-3.533-22.126-9.103-27.558-15.683-4.634-5.613-6.063-11.747-4.267-18.27-3.066 2.812-4.687 5.957-4.827 9.375-.216 5.288 3.223 11.135 9.945 16.91Z'/%3E%3Cpath fill='%23DA6E1B' fill-rule='evenodd' d='M73.43 44.877c-.778 6.386-11.496 7.336-32.155 2.85 37.008 5.77 37.506-8.095.063-21.688 18.591 4.523 29.289 10.803 32.092 18.838Z' clip-rule='evenodd' opacity='.3'/%3E%3Cpath fill='%23DA6E1B' stroke='%23DA6E1B' d='M60.036 51.435c-5.529 0-11.813-.863-17.185-2.383-9.39-2.657-19.647-9.574-22.863-15.42-.975-1.77-1.255-3.364-.832-4.736.909-2.953 4.98-4.533 11.773-4.571 5.523-.033 12.506.991 18.664 2.734 4.625 1.308 9.817 3.645 14.245 6.411 4.655 2.908 8.037 5.997 9.524 8.698.861 1.564 1.1 3.003.708 4.275-1.157 3.757-7.239 4.77-12.137 4.956-.62.024-1.253.036-1.897.036ZM31.23 25.933c-5.584 0-9.8 1.054-10.531 3.428-.292.948-.055 2.129.705 3.51 2.988 5.428 13.013 12.137 21.892 14.65 5.754 1.628 12.871 2.505 18.576 2.286 6.095-.232 9.98-1.627 10.657-3.828.26-.847.065-1.873-.582-3.049C69.159 37.867 58.72 31.3 49.15 28.592c-5.99-1.695-12.58-2.659-17.92-2.659Z'/%3E%3Cpath fill='%23DA6E1B' d='M79.568.17c-.65 1.268-1.14 2.582-1.59 3.906a51.628 51.628 0 0 0-1.15 4.027 67.935 67.935 0 0 0-.887 4.1c-.25 1.38-.463 2.769-.57 4.188a.347.347 0 0 0 .313.37.333.333 0 0 0 .334-.192c.593-1.284 1.079-2.598 1.528-3.923.45-1.324.846-2.663 1.212-4.01.368-1.347.69-2.706.949-4.083.25-1.38.46-2.77.509-4.205a.35.35 0 0 0-.33-.36.336.336 0 0 0-.318.182ZM97.723 4.056c-1.65 1.25-3.178 2.618-4.677 4.014a109.51 109.51 0 0 0-4.349 4.333 144.557 144.557 0 0 0-4.15 4.525 97.165 97.165 0 0 0-1.997 2.34 62.883 62.883 0 0 0-1.919 2.414.339.339 0 0 0 .072.472c.127.095.296.09.413-.003a62.923 62.923 0 0 0 2.355-1.991 97.333 97.333 0 0 0 2.276-2.067 144.55 144.55 0 0 0 4.395-4.289 109.787 109.787 0 0 0 4.198-4.48c1.349-1.54 2.669-3.111 3.868-4.798a.34.34 0 0 0-.083-.472.339.339 0 0 0-.402.002ZM101.354 24.248c-1.389-.04-2.74.085-4.085.25-1.342.172-2.669.41-3.987.694a62.849 62.849 0 0 0-3.928.961c-1.3.366-2.59.77-3.859 1.28a.334.334 0 0 0-.18.442.35.35 0 0 0 .324.213c1.375-.02 2.727-.146 4.07-.312a63.67 63.67 0 0 0 4.001-.631c1.326-.248 2.641-.54 3.942-.899 1.3-.366 2.59-.773 3.845-1.343a.337.337 0 0 0 .163-.452.35.35 0 0 0-.306-.203Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h105v75H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
}

light bulb, 45 degree counter clockwise, w 6 light lines
.slider-cards .l-heading::before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='119' height='120' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23FF9015' fill-rule='evenodd' d='M45.228 24.05c-.6 1.908 2.63 11.239 4.378 12.632 1.812 1.435 3.048-.65 2.383-3.923-1.813-9.106-5.233-13.496-6.761-8.71ZM22.539 38.818c-.386 1.473 8.824 9.842 11.146 10.083 4.16.453 3.862-2.723-.613-6.185-7.082-5.524-9.832-6.566-10.533-3.898Zm48.652-16.26c-1.273 1.756-3.255 12.766-2.526 14.015.916 1.569 2.465-.114 3.337-3.623 2.508-10.11 2.18-14.476-.811-10.393ZM29.229 65.212c.436-.254 3.383-2.677 1.078-2.889-3.486-.3-15.707-.019-16.226 1.492-.71 2.051 13.376 2.431 15.148 1.397Zm41.359-19.947c-4.489-4.817-16.327-5.148-21.728-.592-13.832 11.661-10.3 31.915 6.134 35.248 1.238.251 1.751 1.197 1.309 2.508-.706 2.125 1.329 4.676 4.542 5.643.293.101.532.312.685.573.153.262.143.578.013.889-1.632 3.874 2.552 5.636 3.65 5.851 1.025.22 3.569-1.226 6.65-2.753l.95.692c2.772 2.08 8.497.88 9.055-1.9.386-1.94.504-4.072.25-4.508-.238-.406.077-.668 1.906-1.736 4.153-2.426 4.018-6.592-.234-8.004-1.402-.466-1.731-1.832-1.15-2.17 2.526-1.477 1.15-4.1-2.613-5.408-1.867-.662-1.971-1.108-1.12-4.72 1.792-7.668-2.87-17.72-6.682-14.443-3.654 3.147 2.572 1.537 1.923 17.3l-.089 2.115c-.028.485-.287.909-.71 1.117l-.848.416c-1.926.97-2.52.42-2.315-2.23.087-.986.103-1.891.035-2.007-.05-.087-.012-.889.142-1.758.239-1.658-.142-4.512-.658-4.795-1.187-.632-2.747 1.565-2.001 2.843.271.464.347 1.394.175 2.234-.524 2.837-.123 3.656 1.079 6.848a.5.5 0 0 1-.157.598c-1.748 1.41-2.004 1.638-2.307 1.853-.75.516-.936.197-1.782-.984-.88-1.24-4.185-3.165-5.906-3.445-.38-.05-.855-.396-1.058-.745-1.183-1.957-3.427-.998-2.418 1.062.557 1.154.872 1.36 3.325 2.225 5.09 1.78 6.097 2.905 3.86 4.211-1.074.627-1.52.732-1.689.441-.136-.232-.814-.46-1.482-.536-6.868-.624-16.343-10.046-16.853-16.72-.83-11.628 12.95-19.909 21.336-14.485 3.938 2.607 9.31 2.002 6.78-.728ZM56.662 58.501c-.349.67-.745 1.058-.934.935-.608-.307-1.942.744-2.382 1.858-1.165 2.94-.63 6.055 1.008 5.994.872-.042 1.215-.788 1.103-1.58-.143-1.045-.398-1.48-.718-2.696-.121-.474.423-2.077 1.428-.756.414.576.962 1.58 1.59 2.655 1.051 1.8 1.725 2.887 2.26 3.47.455.513 1.245.598 1.82.183.576-.414.707-1.19.35-1.8l-1.363-2.203c-2.077-3.422-3.305-4.925-2.119-5.696.32-.186.656-.343 3.123 3.747 1.872 3.073 2.667 4.167 3.858 3.472.929-.543.75-1.45-.794-4.094-.695-1.19-1.863-2.923-2.348-3.887-.467-.934-.01-1.551.614-1.682.925-.15 1.964 1.229 2.074 2.216.124 1.213.802 1.907 2.06.861 1.102-.915 1.162-1.613.21-2.109-.39-.2-1.041-.716-1.429-1.113-1.698-1.773-3.85-1.724-5.072.12-.522.772-.667.856-1.316.612-1.208-.268-2.35.243-3.023 1.493Zm29.029-9.514c-3.11 2.945-.759 3.17 4.033.371 2.004-1.17 4.756-2.66 6.085-3.32 2.616-1.255 3.98-2.986 2.675-3.354-1.334-.35-10.564 4.184-12.793 6.303Zm-49.167 32.92c-5.975 4.774-10.08 10.482-6.617 9.277 3.551-1.256 10.403-9.463 8.672-10.36-.332-.236-.622-.066-2.055 1.082Zm42.685-5.338c-.038 1.736-.038 1.736 1.635 2.2 2.104.602 2.446 1.454 1.06 2.614-6.152 5.072-11.992 8.678-14.867 9.422-2.119.575-2.703-1.226-1.83-2.398.347-.475-.194-2.067-1.613-2.096-1.84-.016-2.283-1.51-.217-3.106 1.922-1.511 6.25-4.038 14.533-8.993a.85.85 0 0 1 1.262.626c.03.45.034.993.037 1.731Zm1.061 11.22c.103 2.044-.911 3.376-1.974 3.957-2.24 1.231-3.776-.131-3.464-.664.012-.046 5.424-3.518 5.438-3.292Z' clip-rule='evenodd'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.383 44.384 75.224.677l43.707 74.842-74.842 43.706z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	width: 8rem;
	height: 8rem;
	position: absolute;
	top: 0;
	right: 0;
}*/

@media (min-width: 1113px) {
	.home-zero .content-single {
		min-height: inherit
	}
	.home-preventive .content-single {
		min-height: inherit
	}
}

/* rounded corner override on the cat/dog/ferret hover videos */
.has-custom-class-animals .c-block { --c-block__radius: 0; border-radius: 0; }
.has-custom-class-animals .c-block__media::after { --c-block__radius: 0; border-radius: 0; }
@media (max-width: 400px) {
	.has-custom-class .l-rcbl__col .c-block { display:block }
	.has-custom-class .l-rcbl__col .c-block__media { max-width:100%; max-height:100% }
}

.home-nutrition h2 { font-size:inherit }

body.home {
	/* background: #e9f5f8; */
	background: linear-gradient(180deg,#e9f5f8 500px,#ffffff);
	background-repeat: no-repeat;
}

/* main css */
main > .container { 
	/* padding-top: calc(var(--dst--top-offset) + 4rem); only affects product and account? */
	padding:0 130px;
	/*
	background: #e9f5f8;
	background: linear-gradient(180deg,#e9f5f8 0%, #ffffff 5%, #ffffff 100%);
	*/
	min-height:400px;
	color:var(--dst--primary-color2)
}
@media (max-width: 1113px) {
	main > .container { 
		padding:0 10px;
	}
}
main > .container h1 { color:var(--dst--primary-color2); font-size:3.7rem; font-weight:bold }
main > .container h2 { margin-top:3rem; font-size:3rem }
main > .container p { color:var(--dst--primary-color2) }
main > .container p.error, .wrapper label.error, .wrapper div.error {
	color:var(--dst--validation-error-color); font-weight:bold
}

main > .simple-page, .simple-page { padding-top:calc(var(--dst--top-offset) + 4rem) }

.innerPadding { 
	padding-top: calc(var(--dst--top-offset) + 4rem);
	/* padding:0 60px */
}

.fieldset { max-width:950px; }
.fieldset > div { padding:5px }
.fieldset > div::after { content:""; display:block; clear:both } /* clearfix */
.fieldset > div > label { display:block; float:left; width:270px; padding-top:5px; }
.fieldset > div > div { float:left; width:350px }
@media (max-width: 550px) {
	.fieldset > div { padding:10px 5px }
	.fieldset > div > label { display:block; width:96% }
	.fieldset > div > div { display:block; width:96% }
}

.field, .wrapper input[type="text"], .wrapper input[type="password"], .wrapper select { width: auto }

.note, #finePrint { font-style:italic; font-size:1.4rem }

#cartFlex { display:flex; gap:20px }
#cartFlexLeft { flex:2 }
#cartFlexRight { flex:1 }

#loginWrap { display:block; flex-wrap:wrap; gap:20px; margin:30px 0; font-size:1em; line-height:1.4em; text-align:center }
#loginWrap > div { margin:15px 0; }

@media (max-width: 1000px) {
	#cartFlex  { display:block; }
	#loginWrap  { display:flex; }
}
@media (max-width: 640px) {
	#loginWrap  { display:block; }
}

#loginWrap > div { flex:1; align-self:stretch; padding:15px; border:1px solid var(--dst--primary-color2) }
main > .container #loginWrap h2 { margin: 10px 0; }

#loginWrap .fieldset { display:grid; grid-template-columns: 100px 300px; justify-content:center; text-align:left; }
#loginWrap .fieldset label { align-self:center }
#loginWrap .zipForm { grid-template-columns: 100px 200px; }

@media (max-width: 420px) {
	#loginWrap { display:block }
	#loginWrap > div { margin:15px 0; }
	#loginWrap .fieldset { grid-template-columns: 300px; }
	#loginWrap .fieldset div { padding:0 0 10px 0; }
}

#loginWrap .fieldset { display:block; text-align:left; padding:0 30px }
#loginWrap .fieldset label { display:block; padding-left:20px }
#loginWrap .fieldset .field { width:100% }
#loginWrap .fieldset .buttonRow { text-align:right; padding-top:10px; }
#loginWrap .cartLink { color:#888888; font-size:14px }

@media (max-width: 1000px) {
	#loginWrap .fieldset { padding:0 }
}

/*
	ok, btn, w btn--navy?
	want to get away from the orange - robyn
	so, this is a teal, navy:hover
	white as secondary, hover?
	--dst--secondary-color2: #151544;
	--dst--secondary-color3: #81c3d7;
*/
.btn {
  position:relative;
  display:inline-flex;
  justify-content:center;
  flex-direction:row;
  align-items:center;
  backface-visibility:hidden;
  text-decoration:none;
  text-align:center;
  white-space:nowrap;
  font-size:var(--dst--btn-font-size, 1.8rem);
  font-family:var(--dst--btn-font),serif;
  text-transform:var(--dst--btn-text-transform, none);
  font-weight:var(--dst--btn-font-weight, 400);
  border-radius:var(--dst--btn-border-radius, 0);
  background-color: var(--dst--secondary-color3); /* --dst--btn-primary-bg */
  color:var(--dst--secondary-color2); /* --dst--btn-primary-color-hover */
  border:var(--dst--btn-primary-border, 1px) solid var(--dst--secondary-color2); /* --dst--btn-primary-border-color */
  padding:var(--dst--btn-padding-block, 10px) var(--dst--btn-padding-inline, 20px);
  transition:var(--dst--base-transition);
  line-height:1.2em;
}
@media (hover: hover) {
  .btn:hover {
    background-color:var(--dst--secondary-color2); /* --dst--btn-primary-bg-hover */
    color:white; /* --dst--btn-primary-color-hover */
    /* border-color:var(); --dst--btn-primary-border-color-hover */
    transition:var(--dst--base-transition)
  }
}
.btn:focus { box-shadow:none }
.btn.disabled { opacity:.5; pointer-events:none; -webkit-user-select:none; user-select:none }
.btn--navy { background-color:var(--dst--primary-color2) }
.btn-secondary { background-color:white }

/* flipped the teal and navy */
.c-btn.-secondary {
	background-color: var(--dst--btn-secondary-bg-hover);
	color: var(--dst--btn-secondary-bg);
	border:1px solid  var(--dst--btn-secondary-bg);
}
.c-btn.-secondary:hover { 
	background-color: var(--dst--btn-secondary-bg);
	color:white;
}

.account-columns { display:flex }
.account-columns .account-left { flex: 0 0 30%; position: sticky; top:80px; }
.account-columns .account-right { flex: 0 0 70%; }

.account-columns .account-left ul { margin:0; padding:0 15% 0 0; }
.account-columns .account-left ul li { margin:0; padding:0; }
.account-columns .account-left ul li a { display:block; font-size:1.4em; padding:10px 0; border-bottom:1px solid #ddd }
.account-columns .account-left ul li:last-child a { border-bottom:none }

.menu-button { font-size: 1.2em; display:none; border-bottom:1px solid #eee; cursor: pointer; }
.menu-button button { display:inline-block; width:24px; margin:5px 5px 0 0; border:0; background:none }
.menu-button button span { display:block; width:24px; height:7px; border-bottom:2px solid #888 }

.menu-left { position:relative; z-index:99; }

@media (max-width: 640px) { 
	.account-columns { display:block }
	.account-columns .account-left { background-color:white; }
	.menu-button { display:block }
	.menu-items { display:none; position:absolute; width:50%; background-color:white; padding:0 15px; max-height:80vh; overflow:auto }
	.menu-items.show { display:block }
}

/* Gallery — left column */
.product-gallery {
	display: flex !important;
	flex-direction: column;
	gap: 1rem;
	position: sticky;
	top: calc(var(--nav-height) + 2rem);
	max-width:640px;
}

/* Main image */
.product-gallery__main {
	width: 100%;
	aspect-ratio: 1 / 1;
	background: var(--off-white);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.product-gallery__main-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 0.4s ease;
	display: block;
}

/* Thumbnails */
.product-gallery__thumbs {
	display: flex !important;
	flex-direction: row !important;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.product-gallery__thumb {
	width: 72px !important;
	height: 72px !important;
	border: 2px solid var(--light-gray);
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	background: var(--off-white);
	transition: border-color var(--transition);
	flex-shrink: 0;
	display: block;
}

.product-gallery__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.product-gallery__thumb.is-active,
.product-gallery__thumb:hover {
	border-color: var(--navy);
}

.twoCol { display:flex; }
.leftCol {
	flex:1
}
.rightCol {
	flex:1;
}
.rightCol > div {
	padding-left:10%;
}

@media (max-width: 1000px) { 
	.twoCol { display:block; }
	.rightCol > div { padding:0 }
}

.product-rating { padding-bottom: 20px }

.benefits { display: flex; gap: 1rem; margin: 7rem 0; font-size:12px; line-height:1.1; flex-wrap:wrap }
.benefits div { flex: 1; display:flex; gap:1rem }
.benefits img { flex:0; }
.benefits p { flex:6 }

.productSize { display:flex; gap:10px; align-items: center; justify-content: center; }
.productSize label { flex:1 }
.productSize select { flex:10 }

.pricePanel { font-size:3rem; font-weight:bold; color:var(--dst--primary-color2); padding-top:20px }
.pricePanel > label { display:block; padding: 5px 0; }

.bbPanel { display:none }
.bbPanel > div { display:flex; align-items: center; justify-content: center; padding: 10px 10px 25px 25px; gap:5px; }
.bbPanel > div label { width:auto; white-space: nowrap; }
.bbPanel > div input { width:auto }
.bbPanel > div span { flex:auto; color:var(--dst--primary-color2) }

.productSKU { padding: 0 0 25px 25px; color:var(--dst--primary-color2); font-size:1.3rem; }
.addWidget { display:flex; padding-top: 25px;}
.addWidget input { flex:5; 
	border-right:none !important; 
	border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important;
	max-width:100px !important
}
.addWidget div { flex:1; 
	border-top: var(--dst--input-border-width, 1px) solid var(--dst--input-border-color, #666); 
	border-bottom: var(--dst--input-border-width, 1px) solid var(--dst--input-border-color, #666); 
	line-height:1.4;
	color:var(--dst--primary-color2);
		max-width:20px !important

}
.addWidget div span { cursor:pointer; user-select: none; }
.addWidget button {
	flex:10;
	position: relative;
	display: inline-flex;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	backface-visibility: hidden;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	font-size: var(--dst--btn-font-size, 1.8rem);
	font-family: var(--dst--btn-font),serif;
	text-transform: var(--dst--btn-text-transform, none);
	font-weight: var(--dst--btn-font-weight, 400);
	border-radius: var(--dst--btn-border-radius, 0);
	background-color: var(--dst--btn-secondary-bg-hover);
	color: var(--dst--btn-primary-color);
	border: var(--dst--btn-primary-border, 1px) solid var(--dst--btn-primary-color);
	padding: var(--dst--btn-padding-block, 10px) var(--dst--btn-padding-inline, 20px);
	transition: var(--dst--base-transition);
	border-left:none !important; 
	border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important;
	max-width:300px !important
}
.addWidget button svg { fill:var(--dst--btn-primary-color); }
.addWidget button:hover {
	color:white;
	background-color: var(--dst--btn-primary-color);
	border-color: var(--dst--btn-primary-border-color-hover);
	transition: var(--dst--base-transition);
}
.addWidget button:hover svg { fill:white; }

.wrapper .productBubbles { margin:10px 0 20px 0 }
.wrapper .productBubbles label { display:inline; padding-right:10px }

.calculators { margin: 20px 0 }

.infoTabs { display:flex; gap:10px; background-color:var(--dst--primary-color2); 
	padding-inline: var(--dst--page-gutter);
}
@media (max-width: 1113px) {
  .infoTabs { display: none; } /* coordinate w .woocommerce-tabs */
}
.infoTabs > div { flex:1; text-align:center }
.infoTabs > div a { display:block; color:white; border-bottom: 2px solid var(--dst--primary-color2); padding:10px 0; }
.infoTabs > div a:hover, .infoTabs > div a.active { color:var(--dst--primary-color1); border-bottom-color: var(--dst--primary-color1); }

.infoPanels { padding:50px;  }
.infoPanels > div { display:none }

.ds-wc-tab-benefits__heading {
	text-align:center;
}

.ds-wc-tab-benefits__pre-title {
	color: var(--dst--pretitle-color, var(--dst--primary-color2));
	line-height: var(--dst--pretitle-line-height, 1.4);
	letter-spacing: var(--dst--pretitle-letter-spacing, 0);
	margin-bottom: 5rem;
	font-family: var(--dst--pretitle-font);
	font-weight: var(--dst--pretitle-font-weight, 500);
	text-transform: var(--dst--pretitle-text-transform);
	font-size: calc(var(--dst--pretitle-font-size-mobile, 18px) * 1.15);
	border: 1px solid var(--dst--pretitle-color, var(--dst--primary-color2));
	border-radius: 50px;
	display: inline-flex;
	padding: 6px 20px;
}

.ds-wc-tab-benefits__title {
	max-width: 920px;
	margin: auto;
	margin-bottom: auto;
	line-height: var(--dst--h2-line-height, 1);
	font-weight: var(--dst--h2-font-weight, 600);
	font-family: var(--dst--h2-font);
	text-transform: var(--dst--h2-text-transform);
	letter-spacing: var(--dst--h2-letter-spacing, 0);
	font-size: clamp(var(--dst--h2-font-size-mobile) * 1.25,var(--dst--h-clamp-formula),var(--dst--h2-font-size));
	margin-bottom: 8rem;
}

.ds-wc-tab-benefits__title strong {
	color: var(--dst--secondary-color1)
}

.breadcrumbs, .breadcrumbs a { color: var(--dst--primary-color2); font-size:1.6rem }

#cartMessage { color:var(--dst--validation-error-color); display:none }


/* ============================================================
   SIDE CART — matches kenzen_render_side_cart() output
   ============================================================ */

.kk-side-cart-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1100;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.kk-side-cart-overlay.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.kk-side-cart {
    position: fixed;
    top: 0; /* 100px */
    right: 0; /* 420px */
    bottom: 0;
    width: 100%;
    max-width: 420px;
    background: white;
    z-index: 1200;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.12);
}

.kk-side-cart.is-open {
    transform: translateX(0);
}

/* Header */
.kk-side-cart__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--light-gray);
    flex-shrink: 0;
	margin-top:150px;
}

.kk-side-cart__title {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.875em;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--dst--primary-color2);
    margin: 0;
}

.kk-side-cart__title svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.kk-side-cart__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: var(--crimson);
    color: var(--white);
    font-size: 0.65em;
    font-weight: 700;
    border-radius: 50%;
}

.kk-side-cart__close {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--navy);
    background: none;
    border: none;
    cursor: pointer;
    border-radius: 50%;
    transition: background var(--transition);
}

.kk-side-cart__close:hover {
    background: var(--off-white);
}

/* Body */
.kk-side-cart__body {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

/* Empty state */
.kk-side-cart__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    padding: 3rem 1.5rem;
    text-align: center;
    flex: 1;
}

.kk-side-cart__empty svg {
    width: 48px;
    height: 48px;
    color: var(--light-gray);
}

.kk-side-cart__empty p {
    font-size: 0.9375em;
    color: #3A3A3A;
    margin: 0;
}

.kk-side-cart__shop-btn {
    border-radius: 10px;
}

/* Items list */
.kk-side-cart__items {
    padding: 0 1.5rem;
    flex: 1;
}

.kk-side-cart__item {
    display: grid;
    grid-template-columns: 72px 1fr 20px;
    gap: 0.875rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--light-gray);
    align-items: start;
}

.kk-side-cart__item:last-child {
    border-bottom: none;
}

.kk-side-cart__img-link {
    display: block;
    width: 72px;
    height: 72px;
    background: var(--off-white);
    overflow: hidden;
    flex-shrink: 0;
}

.kk-side-cart__img-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.kk-side-cart__img-placeholder {
    width: 72px;
    height: 72px;
    background: var(--off-white);
}

.kk-side-cart__item-info {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.kk-side-cart__item-name {
    font-size: 0.8125em;
    font-weight: 600;
    color: var(--navy);
    line-height: 1.3;
    margin: 0;
}

.kk-side-cart__item-name a {
    color: var(--dst--primary-color2);
    transition: color var(--transition);
}

.kk-side-cart__item-name a:hover {
    color: var(--crimson);
}

.kk-side-cart__item-meta {
    font-size: 0.75em;
    color: #3A3A3A;
    margin: 0;
}

.kk-side-cart__item-price {
    font-size: 0.8125em;
    color: #3A3A3A;
    margin: 0.25rem 0 0;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.kk-sc-line {
    color: var(--navy);
    font-weight: 700;
}

.kk-sc-x,
.kk-sc-line-sep {
    color: #3A3A3A;
    opacity: 0.5;
}

.kk-side-cart__remove {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3A3A3A;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: color var(--transition);
    flex-shrink: 0;
}

.kk-side-cart__remove:hover {
    color: var(--crimson);
}

.kk-side-cart__remove svg {
    width: 14px;
    height: 14px;
}

/* Footer */
.kk-side-cart__footer {
    padding: 1.25rem 1.5rem;
    border-top: 2px solid var(--light-gray);
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.kk-side-cart__subtotal {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: 0.875em;
    color: #3A3A3A;
}

.kk-side-cart__subtotal strong {
    font-size: 1.1em;
    font-weight: 800;
    color: var(--navy);
}

.kk-sc-view-cart {
    display: block;
    text-align: center;
    padding: 0.7rem 1rem;
    border: 2px solid var(--navy);
    border-radius: 10px;
    font-size: 0.8125em;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--navy);
    background: transparent;
    transition: background var(--transition), color var(--transition);
}

.kk-sc-view-cart:hover {
    background: var(--navy);
    color: var(--white);
}

.kk-sc-checkout {
    display: block;
    text-align: center;
    padding: 0.85rem 1rem;
    border: 2px solid var(--navy);
    border-radius: 10px;
    font-size: 0.875em;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    background: var(--navy);
    color: var(--white);
    transition: background var(--transition), border-color var(--transition);
}

.kk-sc-checkout:hover {
    background: #081528;
    border-color: #081528;
}

/* wc specific */
.wc-block-mini-cart {
  display: inline-block;
}

.wc-block-mini-cart__button {
  align-items: center;
  background-color: transparent;
  border: none;
  color: inherit;
  display: flex;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  gap: .5em;
  line-height: 1;
  padding: .5em;
  white-space: nowrap;
}

.wc-block-mini-cart__quantity-badge {
  align-items: center;
  display: flex;
  position: relative;
}

.wc-block-mini-cart__icon {
  display: block;
  height: 2em;
  margin: -.25em;
  width: 2em;
}

.wc-block-mini-cart__button .wc-block-mini-cart__icon {
  height: 1.5em;
  margin: 0;
  width: 1.5em;
}

.wc-block-mini-cart__badge {
  align-items: center;
  border-radius: 1em;
  box-sizing: border-box;
  display: flex;
  font-size: .875em;
  font-weight: 600;
  height: 1.4285714286em;
  justify-content: center;
  left: 100%;
  margin-left: -44%;
  min-width: 1.4285714286em;
  padding: 0 .25em;
  position: absolute;
  transform: translateY(-50%);
  white-space: nowrap;
  z-index: 1;
}

body  .wc-block-mini-cart__badge {
	background-color: rgb(38, 52, 96); color: rgb(255, 144, 21);
	padding: .1em .25em;
}

/* cart/checkout */

.azeret-mono {
	font-family: "Azeret Mono", monospace;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

input.blue { background-color: var(--dst--primary-color2); color:white }
input.orange { background-color: var(--dst--primary-color1) }
input.wide { padding-left:100px; padding-right:100px }
.shippingOption { font-size:14px; padding-left:10px }
.cartItem, .topBorder, .topBorder1 .totalColumn { border-top:1px solid var(--dst--primary-color2) }

/* address/card opts/info used on checkout1/2 */
#acOpts { padding:0 0 10px 35px }
#acOpts label { display:block; padding:6px 0; cursor:pointer; text-indent:-27px }
#acOpts label div { padding:5px 0 0 25px; font-size:15px; text-indent:0 }

#acInfo > div { padding-left:37px }
#acInfo > div label { width:200px }
#acInfo .note { float:right; width:240px }
#acInfo .cvv { width:475px }

@media (max-width: 800px) {
	#acInfo .note { float:none; display:block; padding:2px 0 2px 200px }
	#acInfo .cvv { width:auto }
}
@media (max-width: 560px) {
	#acInfo .note { padding-left:0px; float:none }
	.fieldset div label { width:96%; float:none }
	.field, .fieldset > div > div { width:90% }
}

#cartForm > .error { margin-top:2rem }

#cartProducts thead tr th { border-bottom: 1px solid #ccc }
#cartProducts tbody tr.topBorder2 td { border-top: 1px solid #ccc }
#cartProducts tbody tr td { padding:5px; }
#cartProducts tbody tr td .cartProduct { padding:0 }
#cartProducts tbody tr td .cartSKU { padding:0; font-size:1.2rem }
#cartProducts img { max-width:80px; max-height:80px }
#cartProducts tbody tr td.itemImg { width:80px; }
#cartProducts tbody tr td.itemDesc { width:300px; }
#cartProducts tbody tr td.itemPrice { min-width:65px; text-align:right; }
#cartProducts tbody tr td.itemQty { min-width:50px; text-align:right }
#cartProducts tbody tr td.itemTotal { min-width:65px; text-align:right }

#fedexPanel { padding:1.5rem 0 0 0 }
#fedexPanel h3 { font-weight:500; font-size:2.5rem }
#fedexPanel label { font-weight:normal; display:contents }

#fedexExpressForm { display:grid; grid-template-columns: 40px auto 60px; max-width:400px }
.fedexExpressRow { display:contents }
.fedexExpressRow > div { cursor:pointer }
.fedexExpressNote { display:block; font-style:italic; padding-bottom:10px; font-size:13px }
.fedexExpressRate { text-align:right }

#bottomlessItemsList { display:grid; grid-template-columns: auto 120px 120px 70px }
#bottomlessItemsList > div:nth-child(-n+4) { font-weight:bold; border-bottom:1px solid #999 }
#bottomlessItemsList > div { padding:15px 0 }
#bottomlessItemsList > div > span { display:none }
@media (max-width: 480px) {
	#bottomlessItemsList { display:block; padding-top:10px }
	#bottomlessItemsList > div { padding:3px 0 }
	#bottomlessItemsList > div:nth-child(-n+4) { display:none }
	#bottomlessItemsList > div:nth-child(4n+1) { font-weight:bold }
	#bottomlessItemsList > div:nth-child(4n+4) { padding:15px 0 35px 0 }
	#bottomlessItemsList > div > span { display:inline }
}

.big_radio { width:30px }
