@charset "utf-8";

/* ITEM COLUMNS */
.item-columns {
	--item-columns-gap: var(--margin-block);
	display: grid;
	gap: var(--item-columns-gap);
	margin-block: var(--margin-block);
	}
.item-columns-main,
.item-columns-side {
	min-width: 0;
	}
@media (min-width: 60em) {
	.item-columns {
		align-items: start;
		grid-template-columns: 1fr 24rem;
		}
	.item-columns-solo {
		grid-template-columns: minmax(0, 1fr);
		}
	.item-columns-sticky .item-columns-side {
		position: sticky;
		top: var(--sticky-top);
		transition: top var(--animation-duration) var(--animation-easing);
		}
}

/* PRODUCT FEATURES HEADER */
.product-features-header.header-medium {
	font: var(--product-section-header);
	margin-block: var(--margin-normal) var(--margin-gap);
	}
.product-features-header + .formatted-blocks {
	margin-block: var(--margin-gap);
	}

/* ITEM INTRO */
.item-intro {
	max-width: var(--width-text);
	}
.item-details-text.textformat > * {
	margin-top: var(--space-10);
	}

/* ITEM SECTIONS */
.item-section {
	margin-block: var(--margin-block) var(--margin-block);
	}
.item-section.item-addons {
	border-top: 1px solid var(--background-divider);
	padding-top: var(--margin-block);
	}
.item-section:last-child {
	margin-bottom: 0;
	}
.elements-faqs-main-header,
.item-section-header {
	color: var(--color-header);
	font: var(--product-section-header);
	margin-block: var(--margin-block) var(--space-10);
	}
.item-section-intro {
	color: var(--color-dimmed);
	font-size: var(--font-size-sm);
	margin: 0 0 var(--space-20);
	}
.item-section-footer {
	color: var(--color-dimmed);
	font-size: var(--font-size-sm);
	}
.item-section-link {
	display: inline-block;
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-bold);
	margin-top: var(--space-20);
	}

/* ITEM SECTIONS */
.item-section.item-compare-link {
	background-color: var(--background);
	border-radius: var(--radius);
	margin: var(--margin-block) 0;
	text-align: center;
	}
.item-section-holder {
	padding: var(--buffer);
	}
.item-section-holder .item-section-header {
	color: var(--color-header);
	margin-bottom: var(--space-10);
	}
.item-section-holder .item-section-intro {
	color: var(--color-text);
	font-size: var(--font-size-md);
	margin-block: var(--space-10);
	}
.item-compare-buttons {
	justify-content: center;
	margin-top: var(--space-10);
	}

/* ITEM GALLERY */
.item-gallery {
	display: grid;
	gap: var(--space-10);
	margin: 0 0 var(--margin-block);
	}
.item-gallery-slide {
	margin: 0;
	}
.item-gallery-slide[hidden] {
	display: none;
	}
.item-gallery-src {
	border-radius: var(--radius);
	display: block;
	height: auto;
	width: 100%;
	}
.item-gallery-thumbs {
	display: grid;
	gap: var(--space-10);
	grid-template-columns: repeat(auto-fill, minmax(4.5rem, 1fr));
	}
.item-gallery-thumb {
	background: none;
	border: 2px solid transparent;
	border-radius: var(--radius);
	cursor: pointer;
	opacity: 0.7;
	overflow: hidden;
	padding: 0;
	transition: border-color var(--animation-duration) var(--animation-easing), opacity var(--animation-duration) var(--animation-easing);
	}
.item-gallery-thumb:hover,
.item-gallery-thumb:focus-visible {
	opacity: 1;
	}
.item-gallery-thumb:focus-visible {
	outline: 2px solid var(--color-link);
	outline-offset: 2px;
	}
.item-gallery-thumb.is-active {
	border-color: var(--color-accent);
	opacity: 1;
	}
.item-gallery-thumb-src {
	aspect-ratio: var(--aspect-ratio-square);
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
	}

/* ITEM BOXES (SIDE COLUMN) */
.item-box {
	background: var(--background);
	border: 1px solid var(--background-divider);
	border-radius: var(--radius);
	margin: 0 0 var(--space-20);
	padding: var(--space-20);
	}
.item-box:last-child {
	margin-bottom: 0;
	}
.item-box-header {
	font-size: var(--text-h5);
	margin: 0 0 var(--space-10);
	}
.item-box .term-page-list:last-child {
	margin-bottom: 0;
	}
.item-box-button {
	margin: var(--space-20) 0 0;
	}

/* ITEM PRICE */
.item-price-kicker,
.item-price-label {
	color: var(--color-dimmed);
	font-size: var(--font-size-micro);
	font-weight: var(--font-weight-bold);
	margin: 0;
	text-transform: uppercase;
	}
.item-price-kicker {
	color: var(--color-important);
	}
.item-price-amount {
	font-size: var(--text-h2);
	line-height: var(--line-height-tight);
	margin: var(--space-10) 0;
	}
.item-price-amount .term-page-price,
.item-price-custom,
.item-price-included {
	color: var(--color-header);
	font-weight: var(--font-weight-bold);
	}
.item-price-text {
	color: var(--color-bright);
	font-size: var(--font-size-sm);
	line-height: var(--line-height-snug);
	margin: 0 0 var(--space-20);
	}
.item-price-buttons {
	margin: 0;
	}

/* ITEM PROMO */
.item-promo-package {
	margin: 0 0 var(--space-20);
	}
.item-promo-text {
	font-size: var(--font-size-sm);
	line-height: var(--line-height-snug);
	margin: 0 0 var(--space-5);
	}
.item-promo-price {
	font-size: var(--text-h5);
	margin: 0;
	}

/* BUY LINKS */
.item-buy-link {
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-bold);
	margin-left: var(--space-5);
	text-transform: uppercase;
	}

/* BROWSE CARD */
.item-card-browse {
	border-top-color: var(--color-accent);
	}
	
/* ITEM PRICE: GREAT FOR */
.item-price-best {
	margin: 0 0 var(--space-20);
	}
.item-price-best-label {
	color: var(--color-dimmed);
	font-size: var(--font-size-micro);
	font-weight: var(--font-weight-bold);
	margin: 0 0 var(--space-5);
	text-transform: uppercase;
	}
.item-price-best-badge {
	border-color: var(--color-accent);
	color: var(--color-accent);
	}

/* ITEM PROMO: CARRIERS */
.item-promo-carriers {
	margin: 0 0 var(--space-20);
	}

/* ITEM SPECS */
.item-specs-table {
	border-collapse: collapse;
	font-size: var(--font-size-sm);
	margin: 0;
	width: 100%;
	}
.item-specs-table th,
.item-specs-table td {
	border-bottom: 1px solid var(--background-trim);
	padding: var(--space-10);
	text-align: left;
	vertical-align: top;
	}
.item-specs-table th[scope="row"] {
	font-weight: var(--font-weight-bold);
	padding-right: var(--space-20);
	width: 45%;
	}
.item-specs-group th {
	border-bottom: 2px solid var(--background-divider);
	color: var(--color-dimmed);
	font-size: 0.75rem;
	font-weight: var(--font-weight-bold);
	padding-top: var(--space-20);
	text-transform: uppercase;
	}
.item-specs-why,
.item-specs-table .compare-models-before,
.item-specs-table .compare-models-note {
	color: var(--color-dimmed);
	font-size: 0.75rem;
	font-weight: normal;
	}
.item-specs-why,
.item-specs-table .compare-models-note,
.item-specs-table .compare-models-line-item {
	display: block;
	}
.item-specs-table abbr {
	cursor: inherit;
	text-decoration: none;
	}
.item-specs .item-section-footer {
	margin: var(--space-10) 0 0;
	}

/* ITEM FITS */
.item-fits .item-fits-line th {
	background: var(--background-light);
	color: var(--color-dimmed);
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	}