/* Common CSS Styles APS plugin */
.clearfix:before, .clearfix:after {content:""; display:table;}
.clearfix:after, .clear {clear:both;}
body {position:relative;}
.aps-container, .aps-container *, .aps-shortcode *, .aps-comps-overlay * {line-height:1.5; padding:0; margin:0; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.aps-container {padding:20px 0 10px; margin:0 auto; color:var(--aps-text-color);}
.aps-container img, .aps-shortcode img, .aps-comps-overlay img {max-width:100%; height:auto;}
.aps-container ul, .aps-container ol, .aps-shortcode ul, .aps-shortcode ol, .aps-comps-overlay ul, .aps-comps-overlay ol {list-style:none;}
.aps-container:before, .aps-container:after {content:" "; display:table;}
.aps-container:after {clear:both;}
.aps-content {width:70%;}
.aps-content-left {float:left;}
.aps-content-right {float:right;}
.aps-sidebar {float:left; width:30%;}
.aps-content, .aps-sidebar {padding-left:10px; padding-right:10px;}
.aps-row {margin-left:-10px; margin-right:-10px;}
.aps-products.aps-row {margin-left:calc(var(--aps-card-gap, 10px) * -1); margin-right:calc(var(--aps-card-gap, 10px) * -1);}
.aps-row-mini {margin-left:-5px; margin-right:-5px;}
.alignleft {float:left;}
.alignright {float:right;}
.no-margin {margin:0;}
.uppercase {text-transform:uppercase;}
.aps-container a, .aps-button, .aps-search-btn, .aps-pd-search {transition:all .4s ease; -webkit-transition:all .4s ease; -moz-transition:all .4s ease;}
.aps-container p, .aps-shortcode p {margin:0 0 20px;}
.meta-elems {display:none;}
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a {color:var(--aps-headings-color);}

/* font sizes handheld devices */
@media (max-width: 767px) {
	.aps-container h1, .aps-shortcode h1 {font-size:calc(var(--aps-h1-font) - 6px);}
	.aps-container h2, .aps-shortcode h2, .aps-products-list .aps-product-title, .aps-single-product .aps-price-value, .aps-sub-title {font-size:calc(var(--aps-h2-font) - 4px);}
	.aps-container h3, .aps-shortcode h3, .aps-widget h3, .aps-group-title, .aps-rating-total, .aps-comp-rating, .aps-total-score {font-size:calc(var(--aps-h3-font) - 3px);}
	.aps-container h4, .aps-shortcode h4, .aps-cr-price {font-size:calc(var(--aps-h4-font) - 3px);}
	.aps-product-price, .aps-comp-title, .aps-btn-iconic {font-size:calc(var(--aps-big-text) - 2px);}
	.aps-container, .aps-shortcode, .aps-specs-table {font-size:var(--aps-med-text);}
	ol.apscrumbs li span, .aps-product-details, span.aps-tooltip-display, .aps-comps-num, .aps-disclaimer-note, .aps-compare-txt {font-size:var(--aps-small-text);}
}
/* font sizes tablets */
@media (min-width: 768px) {
	.aps-container h1, .aps-shortcode h1 {font-size:calc(var(--aps-h1-font) - 4px);}
	.aps-container h2, .aps-shortcode h2, .aps-products-list .aps-product-title, .aps-single-product .aps-price-value, .aps-sub-title {font-size:calc(var(--aps-h2-font) - 2px);}
	.aps-container h3, .aps-shortcode h3, .aps-widget h3, .aps-group-title, .aps-rating-total, .aps-comp-rating, .aps-total-score {font-size:calc(var(--aps-h3-font) - 2px);}
	.aps-container h4, .aps-shortcode h4, .aps-cr-price {font-size:calc(var(--aps-h4-font) - 2px);}
	.aps-product-price, .aps-comp-title, .aps-btn-iconic {font-size:var(--aps-big-text);}
	.aps-container, .aps-shortcode, .aps-specs-table {font-size:var(--aps-med-text);}
	ol.apscrumbs li span, .aps-product-details, span.aps-tooltip-display, .aps-comps-num, .aps-disclaimer-note {font-size:var(--aps-small-text);}
}
/* font sizes desktop */
@media (min-width: 992px) {
	.aps-container h1, .aps-shortcode h1 {font-size:var(--aps-h1-font);}
	.aps-container h2, .aps-shortcode h2, .aps-products-list .aps-product-title, .aps-single-product .aps-price-value, .aps-sub-title {font-size:var(--aps-h2-font);}
	.aps-container h3, .aps-shortcode h3, .aps-widget h3, .aps-group-title, .aps-rating-total, .aps-comp-rating, .aps-total-score {font-size:var(--aps-h3-font);}
	.aps-container h4, .aps-shortcode h4, .aps-cr-price {font-size:var(--aps-h4-font);}
	.aps-product-price, .aps-comp-title, .aps-btn-iconic {font-size:var(--aps-big-text);}
	.aps-container, .aps-shortcode, .aps-specs-table {font-size:var(--aps-med-text);}
	ol.apscrumbs li span, .aps-product-details, span.aps-tooltip-display, .aps-comps-num, .aps-disclaimer-note {font-size:var(--aps-small-text);}
}

/* Breadcrumbs */
ol.apscrumbs {margin-bottom:10px;}
ol.apscrumbs li {margin-right:20px; position:relative; display:inline-block;}
ol.apscrumbs li:after {color:#c1c2c3; position:absolute; top:0; right:-19px;}
ol.apscrumbs.style-1 li:after {content:"\002F"; right:-15px;}
ol.apscrumbs.style-2 li:after {content:"\005C"; right:-15px;}
ol.apscrumbs.style-3 li:after {content:"\002D"; right:-15px;}
ol.apscrumbs.style-4 li:after {content:"\2192";}
ol.apscrumbs.style-5 li:after {content:"\2190";}
ol.apscrumbs.style-6 li:after {content:"\203A"; right:-15px;}
ol.apscrumbs.style-7 li:after {content:"\2039"; right:-15px;}
ol.apscrumbs.style-8 li:after {content:"\00BB"; right:-15px;}
ol.apscrumbs.style-9 li:after {content:"\00AB"; right:-15px;}
ol.apscrumbs.style-10 li:after {content:"\21D2";}
ol.apscrumbs.style-11 li:after {content:"\21d0";}
ol.apscrumbs.style-12 li:after {content:"\21E8";}
ol.apscrumbs.style-13 li:after {content:"\21E6";}
ol.apscrumbs.style-14 li:after {content:"\21E2";}
ol.apscrumbs.style-14 li:after {content:"\21E0";}
ol.apscrumbs li:last-child:after {content:"";}

/* APS Brands Archive and Search */
.aps-products > li {padding:var(--aps-card-gap, 10px); display:inline-block; vertical-align:top;}
.aps-product-box {float:left; padding:0; position:relative; background:#fff; overflow:hidden;}
.aps-product-thumb {display:block; border:calc(5px * var(--aps-skin-scale, 1)) solid transparent; overflow:hidden;}
.aps-product-thumb img, .aps-product-pic img, .aps-gallery-image img, .aps-wd-thumb img {width:100%; height:auto;}
.aps-item-meta {padding:0 10px 5px;}
.aps-product-title {margin:0; overflow:hidden;}
.aps-product-details ul {margin:0;}
.aps-product-details ul li {width:100%; padding:0; margin-bottom:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.aps-product-details ul li strong {display:inline-block;}
.aps-brand-desc, .aps-brand-desc p {margin:0 0 10px;}
.aps-price-value del {color:#aaa; font-size:90%;}
.aps-compare-btn {cursor:pointer;}
.aps-compare-txt {font-weight:700;}

/* Product card action row - "Add to Compare" + "View Specs", shown under
 * the price on every product card (grid and list view). Same button family
 * as the Filters/Sort controls above (shape, weight, --aps-skin-radius),
 * just smaller and icon-free: one solid (primary) and one outlined
 * (secondary), sitting side by side on one row. Flex/gap based, so - as
 * with the brand-header controls - this needs no separate RTL version. */
/* justify-content:center handles two things at once: it keeps the pair
 * from being stretched flush against the card's edge when they comfortably
 * fit (was crowding the right edge compared to the image/price above), and
 * it automatically centers a single button when the other is turned off
 * via Settings - no extra rule needed for that case. */
.aps-pf-card-actions {box-sizing:border-box; width:100%; max-width:100%; min-width:0; display:flex; align-items:stretch; justify-content:center; gap:clamp(2px, 1vw, 4px); margin:8px 0 2px;}
/* Both buttons are the same solid blue now (View Specs and Add to Compare
 * no longer need visual hierarchy against each other), sized down and
 * kept to one line - text truncates with an ellipsis on the rare device
 * too narrow to fit it rather than wrapping onto a second line. */
/* Sized by content, not stretched to equal widths - "Add to Compare"
 * naturally comes out wider than "View Specs". Still shrinks (never
 * overflows the card) with an ellipsis as a last-resort fallback. */
/* font-size and padding scale continuously with viewport width (clamp)
 * instead of a fixed value tuned to one width - so there is no narrower
 * device where the old fixed size stops fitting and the edge-crowding
 * reappears. overflow:hidden + ellipsis stays as the last-resort fallback
 * for labels/widths clamp() can't fully solve on its own. */
.aps-pf-card-btn {flex:0 1 auto; min-width:0; display:flex; align-items:center; justify-content:center; overflow:hidden; text-align:center; padding:4px clamp(3px, 1.5vw, 6px); font-size:clamp(9.5px, 2.7vw, 11px); font-weight:700; line-height:1.25; box-sizing:border-box; white-space:nowrap; text-overflow:ellipsis; text-decoration:none; border-radius:var(--aps-skin-radius); transition:background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;}
/* Solid buttons are flat (no gradient / glow), 1px border in the same colour. */
.aps-pf-card-btn-solid {color:#fff; background:var(--aps-skin-color-1); border:1px solid var(--aps-skin-color-1); box-shadow:none;}
.aps-pf-card-btn-solid:hover, .aps-pf-card-btn-solid:focus {color:#fff; background:color-mix(in srgb, var(--aps-skin-color-1) 85%, #000); border-color:color-mix(in srgb, var(--aps-skin-color-1) 85%, #000); box-shadow:none;}
.aps-pf-card-btn-outline {color:var(--aps-skin-color-1); background:transparent; border:1px solid var(--aps-skin-color-1);}
.aps-pf-card-btn-outline:hover, .aps-pf-card-btn-outline:focus {background:var(--aps-skin-color-1); color:#fff;}

/* On the 2-per-row mobile grid, a ~180px card is genuinely too narrow to
 * fit "Add to Compare" and "View Specs" as two side-by-side pills with
 * room to spare - their combined natural width meets or exceeds the card,
 * so flex-shrink consumes all the slack and there's nothing left for
 * justify-content:center to distribute (this is why hiding one button via
 * Settings "fixes" it: a single button alone is well under the card width
 * and centers normally). The real fix is to stop asking both buttons to
 * share one line there: when both are visible, stack them full-width
 * instead - still centered as a pair, each one easily readable. Wider
 * screens (or the single-button case, any width) keep the side-by-side row. */
@media (max-width:767px) {
	/* "Stacked" (default) - the fix above. Skipped entirely when the
	 * Settings > "'View Specs'/'Add to Compare' Layout" option is set to
	 * "Side by side" (.aps-pf-card-actions-inline), which keeps both
	 * buttons on one line and relies on shrink + ellipsis instead. */
	.aps-pf-card-actions:not(.aps-pf-card-actions-inline):has(.aps-pf-card-btn:nth-child(2)) {flex-direction:column; align-items:stretch;}
	.aps-pf-card-actions:not(.aps-pf-card-actions-inline):has(.aps-pf-card-btn:nth-child(2)) .aps-pf-card-btn {flex:1 1 auto; width:100%; padding:5px 8px; font-size:clamp(10px, 2.7vw, 11px);}
}


/* grid view */
.aps-products-grid, .aps-wd-products, .aps-filters-inputs {display:flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap;}
.aps-products-grid .aps-product-box {height:100%;}
/* Card alignment across a grid row: .aps-products-grid already stretches
 * every card in a row to the same height (flex default align-items -
 * stretch), so once each card is a flex column with its meta area filling
 * the remaining space, pinning the action row to the bottom with
 * margin-top:auto lines it up at the same Y position on every card in the
 * row, however many lines the title above it wraps to. */
.aps-products-grid .aps-product-box {display:flex; flex-direction:column;}
.aps-products-grid .aps-item-meta {display:flex; flex-direction:column; flex:1 1 auto;}
.aps-products-grid .aps-pf-card-actions {margin-top:auto; padding-top:8px;}
.aps-wd-products li a {height:100%; box-sizing:border-box;}
.aps-products-grid .aps-product-title {font-size:14px; padding:0 0 5px; text-align:center;}
.aps-products-grid .aps-product-title a {line-height:1.3;}
.aps-product-price {padding:0; text-align:center;}
.aps-products-grid .aps-product-details {display:none;}
.aps-products-grid .aps-comp-btn {width:100%; text-align:center; bottom:10px; left:0;}
.aps-products-grid .aps-comp-rating {display:none;}
.aps-products-grid .aps-item-buttons {padding:calc(5px * var(--aps-skin-scale, 1)); background:#f7f8f9; border-top:1px solid #f1f2f3;}

/* list view */
.aps-products-list li {width:100%;}
.aps-products-list .aps-product-box {width:100%;}
.aps-products-list .aps-product-thumb {float:left; width:200px;}
.aps-products-list .aps-item-meta {display:inline-block; padding:0;}
.aps-products-list .aps-product-title {line-height:1.3; padding:10px 0 0; clear:none;}
.aps-products-list .aps-product-price {text-align:left;}
.aps-products-list .aps-product-details {float:left; padding:0; color:#727374;}
.aps-products-list .aps-comp-btn {bottom:20px; right:20px;}
.aps-products-list .aps-comp-rating {position:absolute; top:10px; right:10px; z-index:22;}
.aps-products-list .aps-item-buttons {position:absolute; bottom:5px; right:10px; z-index:23;}

/* APS Single Product (post) */
/* quick-links row list (comparison / images / specs / FAQ / comments) - see temps/parts/single-quicklinks.php.
   sizing, corner radius and border follow the same Nova Style settings as the feature cards and the
   Our Rating card (Cards Scale, Corner Softness, Border Intensity, Border Color). */
.aps-quicklinks {clear:both; width:100%; margin:0 0 10px;}
.aps-qlink {display:flex; align-items:center; justify-content:space-between; gap:calc(12px * var(--aps-nova-scale, 1)); background:#fff; border:1px solid color-mix(in srgb, var(--aps-nova-border-color, #f0f1f3) var(--aps-nova-border-opacity, 100%), #fff); border-radius:var(--aps-nova-radius, 12px); padding:calc(13px * var(--aps-nova-scale, 1)) calc(15px * var(--aps-nova-scale, 1)); margin-bottom:calc(9px * var(--aps-nova-scale, 1)); box-shadow:0 1px 3px rgba(0,0,0,.05); text-decoration:none; transition:box-shadow .15s ease, transform .15s ease; box-sizing:border-box;}
.aps-qlink:last-child {margin-bottom:0;}
.aps-qlink:hover {box-shadow:0 4px 10px rgba(0,0,0,.08); transform:translateY(-1px);}
.aps-qlink-icon {flex:0 0 auto; width:40px; height:40px; border-radius:var(--aps-qlink-icon-radius, calc(var(--aps-nova-radius, 12px) * 0.65)); display:flex; align-items:center; justify-content:center; overflow:hidden;}
.aps-qlink-icon svg {width:75%; height:75%; display:block; margin:auto; overflow:visible;}
.aps-qlink-text {flex:1 1 auto; min-width:0; text-align:left;}
.aps-qlink-title {display:block; font-size:.9em; font-weight:800; color:#16181c;}
.aps-qlink-desc {display:block; font-size:.9em; color:#8a8f98; margin-top:3px;}
.aps-qlink-chevron {flex:0 0 auto; width:19px; height:19px; color:var(--aps-skin-color-1); display:flex; align-items:center; justify-content:center;}
.aps-qlink-chevron svg {width:100%; height:100%; display:block;}
.aps-qlink-icon {background:color-mix(in srgb, var(--aps-skin-color-1) 13%, #fff); color:var(--aps-skin-color-1);}

.aps-tabs {float:left; width:100%; display:table; margin:10px 0 20px; border-bottom:1px solid var(--aps-border-color);}
.aps-tabs li {float:left; display:block; position:relative; margin-bottom:-1px;}
.aps-tabs li a {color:#777; display:block; padding:10px 15px; font-weight:bold; position:relative; text-decoration:none; margin-right:2px; border:1px solid transparent; border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0; -moz-border-radius:4px 4px 0 0;}
.aps-tabs li a:hover {color:#555; background:#f8f8f8; border-bottom-color:var(--aps-border-color);}
.aps-tabs li.active a {color:#555; background:#fff; border-color:var(--aps-border-color) var(--aps-border-color) transparent;}
.aps-tabs-bottom {border-bottom:none; border-top:1px solid var(--aps-border-color);}
.aps-tabs-bottom li {margin-bottom:0; margin-top:-1px;}
.aps-tabs-bottom li a {border-radius:0 0 4px 4px; -webkit-border-radius:0 0 4px 4px; -moz-border-radius:0 0 4px 4px;}
.aps-tabs-bottom li a:hover {border-bottom-color:transparent; border-top-color:var(--aps-border-color);}
.aps-tabs-bottom li.active a {color:#555; background:#fff; border-color:transparent var(--aps-border-color) var(--aps-border-color);}
.aps-tab-container, .aps-tab-content {float:left; width:100%;}
.aps-tab-content {display:none;}
.aps-flat-content {display:block !important;}
/* section headings (Images, Specifications, Comments, etc.) - accent bar before the
   title, matching the Features Style - Nova Style header bar (.aps-nova-header:before):
   same height, rounded ends and Skin (color theme) gradient */
.aps-tab-title {margin-bottom:15px; display:flex; align-items:center; gap:6px;}
.aps-tab-title:before {content:''; display:block; flex:0 0 auto; width:4px; height:1.2em; border-radius:4px; background:linear-gradient(180deg, var(--aps-skin-color-1), var(--aps-skin-color-2));}
.aps-comp-title {margin:0;}
.aps-column {float:left; width:100%;}
.aps-comp-column {width:100%; padding-top:10px;}
.aps-product-pic {float:left; width:50%; padding-right:10px; padding-left:10px; margin:0 0 20px 0;}
.aps-product-pic img {display:block; border:5px solid transparent;}
/* single product top/main image - corner radius and border follow the same Nova Style
   settings as the feature cards and quick-links (Corner Softness, Border Intensity,
   Border Color), instead of the generic Border / Box Shadow + Border Color fields. */
.aps-main-image {position:relative; overflow:hidden; box-sizing:border-box; border:1px solid color-mix(in srgb, var(--aps-nova-border-color, #f0f1f3) var(--aps-nova-border-opacity, 100%), #fff); border-radius:var(--aps-nova-radius, 10px);}
.aps-main-img-zoom {cursor:pointer;}
.aps-image-lens {width:100%; height:100%; display:block; position:absolute; top:0; left:0; border:0px solid rgba(0,0,0, .6); opacity:0; z-index:91; transition:all .4s ease; -moz-transition:all .4s ease; -webkit-transition:all .4s ease;}
.aps-main-img-zoom:hover .aps-image-lens {opacity:1; border:240px solid rgba(0,0,0, .6);}
.aps-main-img-zoom:after {width:40px; height:40px; background-color:#fff; content:""; --aps-icon-size:32px; line-height:1; position:absolute; top:50%; left:50%; z-index:101; margin-top:-20px; margin-left:-20px; opacity:0; mask-image:url("svg/search.svg"); -webkit-mask-image:url("svg/search.svg"); transform:scale(0,0); transition:all .3s ease .2s; -moz-transition:all .3s ease .2s; -webkit-transition:all .3s ease .2s;}
.aps-main-img-zoom:hover:after {opacity:1; transform:scale(1,1);}
.aps-img-loader {width:48px; height:48px; margin:-24px 0 0 -24px; display:none; position:absolute; top:50%; left:50%; z-index:99;}
/* product specs page group cards (General, Display, etc.) - corner radius, border and spacing
   follow the same Nova Style settings as the feature cards and quick-links (Cards Scale,
   Corner Softness, Border Intensity, Border Color), instead of the generic Border / Box Shadow
   + Border Color fields. */
.aps-group {float:left; width:100%; margin-bottom:calc(13px * var(--aps-nova-scale, 1)); border:1px solid color-mix(in srgb, var(--aps-nova-border-color, #f0f1f3) var(--aps-nova-border-opacity, 100%), #fff); position:relative; background:#fff; overflow:hidden; border-radius:var(--aps-nova-radius, 10px);}
.aps-main-title {margin:0 0 20px; display:table;}
.aps-main-title span {display:table-cell;}
.aps-main-title img {margin-right:10px;}
.aps-main-title span, .aps-main-title img {vertical-align:middle;}
.aps-product-meta {margin-bottom:calc(10px * var(--aps-nova-scale, 1)); position:relative; background:#fff; border:1px solid color-mix(in srgb, var(--aps-nova-border-color, #f0f1f3) var(--aps-nova-border-opacity, 100%), #fff); border-radius:var(--aps-nova-radius, 10px); box-shadow:0 1px 3px rgba(0,0,0,.06); padding:calc(16px * var(--aps-nova-scale, 1)); box-sizing:border-box;}
.aps-single-product .aps-product-price {padding:0;}
.aps-product-term {margin-bottom:2px; color:#000; font-weight:600; display:inline-block;}
/* price / brand / category header row + status badges row (single product meta box) */
.aps-meta-top {display:flex; align-items:center; justify-content:space-between; gap:calc(10px * var(--aps-nova-scale, 1));}
.aps-main-features .aps-product-price {padding:0; text-align:right; flex:0 0 auto;}
.aps-main-features .aps-product-price .aps-price-value {font-size:calc(var(--aps-big-text) + 10px); font-weight:800;}
.aps-meta-info {max-width:65%; text-align:left; flex:0 0 auto;}
.aps-meta-info .aps-product-brand, .aps-meta-info .aps-product-cat {display:block; margin-bottom:4px;}
.aps-meta-info .aps-product-brand a, .aps-meta-info .aps-product-cat a {color:var(--aps-skin-color-1); font-size:.9em;}
.aps-meta-divider {clear:both; height:1px; margin:calc(14px * var(--aps-nova-scale, 1)) 0; background:color-mix(in srgb, var(--aps-nova-border-color, #f0f1f3) var(--aps-nova-border-opacity, 100%), #fff);}
.aps-product-meta .aps-compare-btn {display:inline-block; margin-top:calc(14px * var(--aps-nova-scale, 1));}
.aps-group-title {padding:calc(5px * var(--aps-nova-scale, 1)) calc(10px * var(--aps-nova-scale, 1)); line-height:1.5; margin:0 !important;}
.aps-price-group .aps-group-title {background:color-mix(in srgb, var(--aps-skin-color-1, #4a6fa5) 10%, #fff); border-bottom:2px solid color-mix(in srgb, var(--aps-skin-color-1, #4a6fa5) 30%, #fff);}
/* spec group card header icon (Design/Network/Display/etc.) - follows the Skin (color theme)
   accent (Custom Color 1) instead of a hardcoded orange. */
.aps-group-title span {color:var(--aps-skin-color-1, #f5a302); --aps-icon-size:26px; line-height:1;}
.aps-sub-title {margin:10px 0; line-height:1;}
.aps-cat-img {padding:calc(5px * var(--aps-skin-scale, 1)); margin:calc(10px * var(--aps-skin-scale, 1)) 0; background:#fff;}
.aps-cat-img img {display:block; cursor:pointer;}
.aps-sub-cats li {margin:0 10px 10px 0; display:inline-block;}
.aps-sub-cats li i {color:#e7c009;}
.aps-specs-table {float:left; width:100%; margin:0; padding:0; display:table; position:relative;}
.aps-specs-table tr, .aps-specs-table td {border:1;}
.aps-specs-table tr {margin:0; padding:0; border-top:1px solid #f1f2f3;}
.aps-specs-table tr:nth-child(odd) {background:#f7f8f9;}
.aps-specs-table tr.aps-attr-infold {display:none;}
.aps-specs-table tr.aps-attr-infold.aps-attr-exfold {display:table-row;}
.aps-specs-table td.aps-attr-title {width:180px; vertical-align:middle;}
.aps-specs-table td.aps-attr-value {vertical-align:middle;}
.aps-specs-table td .aps-attr-header img {width:80px;}
.aps-attr-co, .aps-1co, .aps-2co, .aps-3co, .aps-4co, .aps-5co {float:left; min-height:32px; padding:8px 10px; display:inline-block; position:relative;}
.aps-2co, .aps-3co, .aps-4co, .aps-5co, .aps-specs-table td .aps-attr-header {text-align:center;}
.aps-1co, .aps-2co, .aps-3co, .aps-4co, .aps-5co {border-left:3px solid #f1f2f3;}
.aps-1co {width:100%; text-align:left;}
.aps-2co {width:50%;}
.aps-3co {width:33.33333%;}
.aps-4co {width:25%;}
.aps-5co {width:20%;}
.aps-table-fold {padding:calc(3px * var(--aps-skin-scale, 1)) calc(10px * var(--aps-skin-scale, 1)); color:#999; background:#fff; position:absolute; top:100%; right:10px; cursor:pointer; border-radius:0 0 3px 3px; -moz-border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px;}
.aps-table-fold:hover {color:#555;}
.aps-tooltip {cursor:help;}
.aps-tooltip-data, .aps-tb-fold-close {display:none;}
span.aps-tooltip-display {min-width:200px; max-width:460px; padding:6px 10px; position:absolute; z-index:99; background:#f3f8ff; border:1px solid #eaf4ff; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; box-shadow:1px 1px rgba(0,0,0, .1); -webkit-box-shadow:1px 1px rgba(0,0,0, .1); -moz-box-shadow:1px 1px rgba(0,0,0, .1);}
.aps-gallery-thumbs li {float:left; width:25%; padding:0 10px; margin-bottom:20px;}
.aps-gallery-thumbs li a {width:100%; height:auto; padding-top:100%; position:relative; display:block; overflow:hidden;}
.aps-gallery-thumb {width:100%; height:auto; position:absolute; bottom:0; left:0;}
.aps-gallery-thumb, .aps-gallery-zoom, .aps-products-grid .aps-comp-btn, .aps-current-brand, .aps-sort-controls ul li a, .aps-wd-thumb:after, .aps-feature-anim:after, .aps-specs-table tr  {transition:all .5s ease-in-out; -webkit-transition:all .5s ease-in-out; -moz-transition:all .5s ease-in-out;}
.aps-gallery-zoom {width:100%; height:100%; color:#fff; position:absolute; left:0; bottom:-100%; text-shadow:rgba(0,0,0,.05);}
.aps-gallery-zoom .aps-icon-search {color:#fff; font-size:48px; position:absolute; left:50%; top:30px; margin-left:-24px;}
.aps-gallery-zoom .aps-image-title {width:100%; padding:20px 10px; font-size:13px; text-align:center; position:absolute; left:0; bottom:0;}
.aps-gallery-thumbs li a:hover .aps-gallery-zoom {bottom:0;}
.aps-gallery-thumbs li a:hover .aps-gallery-thumb {bottom:100px;}
.aps-main-features {float:left; width:50%; padding-right:10px; padding-left:10px;}
.aps-btn-iconic {color:#777; position:absolute; bottom:0; right:5px;}
.aps-add-cart {display:none;}
.aps-features {padding:0; list-style:none;}
.aps-features li {float:left; width:50%; padding:0 5px; margin:0 0 10px;}
.aps-flipper {float:left; width:100%; height:110px; color:#fff; line-height:1.3; position:relative; overflow:hidden; text-shadow:rgba(0,0,0,.05);}
.flip-front, .flip-back {width:100%; height:100%; padding:10px; text-align:center; position:absolute; left:0; overflow:hidden; transition:all .5s ease-in-out; -webkit-transition:all .5s ease-in-out; -moz-transition:all .5s ease-in-out;}
.flip-front {padding:30px; top:0;}
.flip-back {bottom:-100%;}
.flip-back > span {line-height:1.2;}
.aps-flipper:hover .flip-front {top:-30%;}
.aps-flipper:hover .flip-back {bottom:0;}
.aps-flip-icon {--aps-icon-size:60px; display:block;}
.aps-back-icon {--aps-icon-size:32px;}
.aps-features-iconic {float:left; width:100%; margin:0; padding-top:5px; border-top:1px dotted var(--aps-border-color);}
.aps-features-iconic li {float:left; width:100%; padding:0 0 5px 60px; margin:0 0 5px; border-bottom:1px dotted var(--aps-border-color); position:relative;}
.aps-feature-icn {--aps-icon-size:36px; line-height:1; position:absolute; top:3px; left:0;}
/* Iconic Style feature label - follows the Skin (color theme) accent (Custom Color 1)
   instead of a hardcoded orange, matching the .aps-feature-icn icon color. */
.aps-feature-nm {float:left; width:100%; margin:0; color:var(--aps-skin-color-1, #f5a302);}
.aps-feature-vl {float:left; width:100%; color:#000;}
/* GSMArena-style horizontal scrolling rows: "Related Devices" (cross-brand, similar specs)
   and "Latest from [brand]" each render as a single horizontally-scrollable strip of
   fixed-width cards instead of the old floated multi-column grid. Flexbox removes the
   need for LTR/RTL-specific float direction here - the RTL stylesheet carries the same
   rules. */
.aps-related-wrap {float:left; width:100%; margin-top:calc(20px * var(--aps-nova-scale, 1));}
.aps-related-section {float:left; width:100%; margin-bottom:calc(20px * var(--aps-nova-scale, 1));}
.aps-related-section:last-child {margin-bottom:0;}
/* Fixed heading size for these two rows, deliberately decoupled from the site's
   Typography settings (--aps-h3-font) so admin changes there never resize them. */
.aps-related-section > h3 {float:left; width:100%; margin:0 0 12px; font-size:19px !important;}
.aps-related-products {display:flex; width:100%; margin:0; padding:2px 2px 12px; list-style:none; gap:calc(12px * var(--aps-nova-scale, 1)); overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch;}
.aps-related-products::-webkit-scrollbar {height:6px;}
/* Scroll bar of the "Related Devices" / "Latest from brand" rows: same skin-color
 * gradient as the rating bars and buttons, instead of a pale grey-blue. Firefox has
 * no ::-webkit-scrollbar, so it gets the flat skin color; the @supports guard keeps
 * scrollbar-color away from Chrome, where it would override the gradient above. */
.aps-related-products::-webkit-scrollbar-thumb {background:linear-gradient(var(--aps-btn-grad-angle, 120deg), color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-grad-light, 78%), #fff) 0%, var(--aps-skin-color-1) 45%, color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-grad-dark, 72%), #000) 100%); border-radius:10px;}
@supports not selector(::-webkit-scrollbar) {.aps-related-products {scrollbar-width:thin; scrollbar-color:var(--aps-skin-color-1) transparent;}}
.aps-related-products li {flex:0 0 auto; width:128px; padding:0; scroll-snap-align:start;}
/* "Related Devices" / "Latest from [brand]" cards - corner radius, border and spacing
   follow the same Nova Style settings as the feature cards and quick-links (Cards Scale,
   Corner Softness, Border Intensity, Border Color), instead of the generic Border / Box Shadow
   + Border Color fields. */
.aps-rd-box {display:flex; flex-direction:column; align-items:center; width:100%; height:100%; padding:calc(10px * var(--aps-nova-scale, 1)); text-align:center; background:#fff; box-sizing:border-box; border:1px solid color-mix(in srgb, var(--aps-nova-border-color, #f0f1f3) var(--aps-nova-border-opacity, 100%), #fff); border-radius:var(--aps-nova-radius, 10px); transition:box-shadow .2s ease, transform .2s ease;}
.aps-rd-box:hover {box-shadow:0 4px 14px rgba(0,0,0,.08); transform:translateY(-2px);}
.aps-rd-thumb {display:block; width:76px; margin:0 0 10px;}
.aps-rd-thumb img {display:block; width:100%; height:auto;}
.aps-rd-title {display:-webkit-box; width:100%; margin-bottom:4px; overflow:hidden; font-size:13px; line-height:1.35; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.aps-rd-price {display:block; width:100%; margin-bottom:6px; font-size:13px; font-weight:600; color:var(--aps-skin-color-1, #f5a302);}
.aps-attr-value .aps-icon-check, .aps-attr-value .aps-icon-cross {padding:3px; color:#fff; --aps-icon-size:16px; line-height:1; display:inline-block; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;}
.aps-attr-value .aps-icon-check {background:#8ac63c;}
.aps-attr-value .aps-icon-cross {background:#ca321c;}

/* color swatch attribute type */
.aps-color-swatches {display:flex; flex-direction:column; align-items:flex-start; width:100%; margin:0; padding:0; list-style:none;}
.aps-color-swatches li {display:flex; align-items:center; padding:4px 0;}
.aps-color-dot {width:20px; height:20px; margin-right:6px; display:inline-block; flex:0 0 auto; border:1px solid rgba(0,0,0,.2); border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;}
.aps-color-name {line-height:20px;}
.aps-features-list li {height:46px; margin-bottom:10px;position:relative;}
.aps-feature-anim {height:100%; width:100%; padding:13px 10px 13px 55px; margin-bottom:10px; color:#fff; line-height:15px; position:absolute; top:0; left:0;}
.aps-feature-anim:after {height:100%; width:0; position:absolute; top:0; left:0; content:""; z-index:81}
.aps-features-list li:hover .aps-feature-anim:after {width:100%;}
.aps-list-icon {height:46px; padding:11px; color:#fff; --aps-icon-size:24px; line-height:1; position:absolute; top:0; left:0; z-index:82;}
.aps-feature-info {height:20px; position:relative; z-index:83; overflow:hidden;}
.aps-feature-info strong {display:inline-block;}
.pd-text {color:#454647;}
/* status badges are grouped into rows in PHP (see temps/parts/single-features.php), which also works out a
   single --aps-badge-font-scale for the whole set so long labels shrink just enough to fit - every badge in
   a product keeps the same font size and the same height, whether paired or alone on its row. */
.aps-product-status {padding-top:0;}
.aps-status-badges {display:flex; flex-direction:column; gap:calc(8px * var(--aps-nova-scale, 1));}
.aps-status-badge {min-height:calc(26px + 16px); padding:8px 14px; display:inline-flex; align-items:center; gap:7px; font-size:calc(var(--aps-small-text) * var(--aps-badge-font-scale, 1)); font-weight:600; line-height:1.3; border:1px solid; border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px; box-sizing:border-box;}
.aps-status-row {display:flex; flex-wrap:nowrap; justify-content:center; align-items:stretch; width:100%; gap:calc(8px * var(--aps-nova-scale, 1));}
/* paired badges split the row between them */
.aps-status-row .aps-status-badge {flex:1 1 auto; min-width:0; justify-content:center; text-align:center; overflow:hidden;}
/* a badge alone on its row keeps its natural width and sits centered */
.aps-status-row .aps-status-badge.aps-badge-solo {flex:0 1 auto; max-width:100%;}
.aps-badge-label {min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.aps-badge-avl {color:#1f6a1b; background:#d5f7d3; border-color:#83d17e;}
.aps-badge-ofl {color:#044f8f; background:#d7edff; border-color:#72bcfb;}
.aps-badge-ufl {color:#a94f01; background:#ffe3cb; border-color:#fbb67b;}
.aps-badge-csn {color:#176e4e; background:#bff7e3; border-color:#73e1b9;}
.aps-badge-rmd {color:#b90550; background:#fbd1ec; border-color:#f9a0c5;}
.aps-badge-dcn {color:#b51a1a; background:#ffd5d5; border-color:#f39e9e;}
.aps-badge-mkt-global {color:#3949ab; background:#e3e6fb; border-color:#a6b1ee;}
.aps-badge-mkt-china {color:#a81f0c; background:#ffe0dc; border-color:#f5a79c;}
.aps-badge-mkt-india {color:#b35300; background:#ffeeda; border-color:#ffcc99;}
.aps-badge-mkt-usa {color:#3C3B6E; background:#e2e2f0; border-color:#a8a7cd;}
.aps-badge-mkt-korea {color:#a3222d; background:#ffe2e5; border-color:#f0a3aa;}
.aps-badge-mkt-eu {color:#003399; background:#dde6ff; border-color:#a6bdf5;}

/* badge icons: soft-tinted circle for general badges, real round flag for country badges */
.aps-badge-icon {--aps-icon-size:17px; width:26px; height:26px; flex:0 0 26px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:color-mix(in srgb, currentColor 22%, transparent);}
.aps-badge-dot {width:18px; height:18px; flex:0 0 18px; margin:4px 0; border-radius:50%; display:inline-block; background-size:cover; background-position:center; background-repeat:no-repeat; box-shadow:0 0 0 1px rgba(0,0,0,.10), 0 1px 2px rgba(0,0,0,.12);}
.aps-flag-mkt-china {background-image:url('https://cdn.jsdelivr.net/gh/hatscripts/circle-flags@2.2.0/flags/cn.svg');}
.aps-flag-mkt-india {background-image:url('https://cdn.jsdelivr.net/gh/hatscripts/circle-flags@2.2.0/flags/in.svg');}
.aps-flag-mkt-usa {background-image:url('https://cdn.jsdelivr.net/gh/hatscripts/circle-flags@2.2.0/flags/us.svg');}
.aps-flag-mkt-korea {background-image:url('https://cdn.jsdelivr.net/gh/hatscripts/circle-flags@2.2.0/flags/kr.svg');}
.aps-flag-mkt-eu {background-image:url('https://phonenxt.com/wp-content/uploads/2025/08/European-Union-flag-circle.webp');}
.aps-product-proscons {float:left; width:50%; padding:0 10px; margin-bottom:16px; box-sizing:border-box;}
.aps-proscons-card {background:#fff; border:1px solid color-mix(in srgb, var(--aps-nova-border-color, #f0f1f3) var(--aps-nova-border-opacity, 100%), #fff); border-radius:var(--aps-nova-radius, 10px); box-shadow:0 4px 14px rgba(30,41,59,.06); overflow:hidden; box-sizing:border-box;}
.aps-pros-title, .aps-cons-title {display:flex; align-items:center; gap:8px; margin:0; padding:8px 10px; border-radius:0; position:relative;}
.aps-pros-title {background:linear-gradient(120deg, #123f24, #0e4a4a 40%, #4c9a2a 75%, #7ec850 100%);}
.aps-cons-title {background:linear-gradient(120deg, #7a1414, #c62828 45%, #e53935 80%, #ff5252 100%);}
.aps-pros-pros, .aps-cons-cons {height:auto; padding:0; font-weight:bold; letter-spacing:.5px; text-align:left; line-height:1; background:none; display:inline-block; color:#fff; font-size:18px;}
.aps-pros-circle, .aps-cons-circle {--aps-icon-size:23px; width:34px; height:34px; padding:0; flex:0 0 34px; display:flex; align-items:center; justify-content:center; color:#fff; background:rgba(255,255,255,.28); position:static; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;}
.aps-product-pros, .aps-product-cons {padding:0; margin:0; list-style:none; background:#fff; border:none; border-radius:0; box-shadow:none;}
.aps-product-pros li, .aps-product-cons li {display:flex; align-items:flex-start; gap:8px; padding:12px 8px; margin:0; position:relative; border-bottom:1px solid color-mix(in srgb, var(--aps-nova-border-color, #f0f1f3) var(--aps-nova-border-opacity, 100%), #fff); color:#1e293b; font-size:14px; line-height:1.5;}
.aps-product-pros li:last-child, .aps-product-cons li:last-child {border-bottom:none;}
.aps-pros-item-text, .aps-cons-item-text {flex:1; min-width:0; display:block;}
.aps-pros-item-icon, .aps-cons-item-icon {--aps-icon-size:13px; width:21px; height:21px; flex:0 0 21px; padding:0; color:#fff; display:flex; align-items:center; justify-content:center; margin-top:2px; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;}
.aps-pros-item-icon {background:#1f6b3f; box-shadow:0 0 0 4px rgba(31,107,63,.15);}
.aps-cons-item-icon {background:#ca321c; box-shadow:0 0 0 4px rgba(202,50,28,.12);}

/* rating */
.aps-rating-card {float:left; width:100%; padding:20px 20px 0; margin-bottom:20px; border:1px solid var(--aps-border-color); background:#f8f9fa;}
.aps-rating-text-box {float:left; width:66.6666%;}
.aps-rating-bar-box {float:left; width:33.3333%; margin-bottom:30px;}
.aps-overall-rating {float:right; padding-left:45px; position:relative;}
.aps-rating-total, .aps-comp-rating {width:48px; height:48px; color:#fff; line-height:48px; text-align:center; background:#545556;}
.aps-rating-total {float:left; position:absolute; left:0; top:0; background:#545556;}
.aps-comp-rating {display:inline-block;}
.aps-total-wrap {float:left; width:190px; height:20px; margin-top:14px; background:#e1e2e3; position:relative;}
.aps-total-wrap, .aps-total-bar {border-radius:0 0 2px 2px; -webkit-border-radius:0 0 2px 2px; -moz-border-radius:0 0 2px 2px;}
.aps-total-bar {height:20px; position:absolute; left:0; top:0;}
.aps-rating-total, .aps-range-output, .aps-comp-rating {border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;}
.aps-rating-box {width:100%; padding:5px 10px; background:#fff; box-shadow:1px 1px rgba(0,0,0, .1); -webkit-box-shadow:1px 1px rgba(0,0,0, .1); -moz-box-shadow:1px 1px rgba(0,0,0, .1); border-radius:1px; -webkit-border-radius:1px; -moz-border-radius:1px;}
.aps-rating-asp, .aps-rating-wrap, .aps-rating-bar {display:block;}
.aps-rating-wrap {height:5px; margin:3px 0; position:relative; background:var(--aps-border-color);}
.aps-rating-bar {height:5px; position:absolute; top:0; left:0;}
.aps-rating-num {float:right; color:#000; font-weight:bold;}
.aps-red-bg {background:#f5a302;}
.aps-orange-bg {background:#f5a302;}
.aps-blue-bg {background:#f5a302;}
.aps-green-bg {background:#f5a302;}

/* rating card v3 (premium tech editorial style) - shares Nova Style settings with Features cards */
.aps-rc-box {width:100%; margin-bottom:20px; background:#fff; border:1px solid color-mix(in srgb, var(--aps-nova-border-color, #f0f1f3) var(--aps-nova-border-opacity, 100%), #fff); box-shadow:0 1px 3px rgba(0,0,0,.06); border-radius:var(--aps-nova-radius, 10px); overflow:hidden; box-sizing:border-box;}
.aps-rc-header {width:100%; padding:calc(16px * var(--aps-nova-scale, 1)); box-sizing:border-box;}
.aps-rc-head-top {display:flex; align-items:flex-start; margin-bottom:calc(14px * var(--aps-nova-scale, 1));}
.aps-rc-badge {width:calc(30px * var(--aps-rating-icon-scale, 1)); height:calc(30px * var(--aps-rating-icon-scale, 1)); flex:0 0 auto; color:rgba(255,255,255,.9); --aps-icon-size:calc(22.5px * var(--aps-rating-icon-scale, 1)); display:flex; align-items:center; justify-content:center; line-height:0; margin-right:calc(10px * var(--aps-nova-scale, 1)); background:linear-gradient(var(--aps-icon-grad-angle, 0deg), color-mix(in srgb, var(--aps-skin-color-1) var(--aps-icon-grad-light, 78%), #fff) 0%, var(--aps-skin-color-1) 45%, color-mix(in srgb, var(--aps-skin-color-1) var(--aps-icon-grad-dark, 72%), #000) 100%); box-shadow:0 3px 8px color-mix(in srgb, var(--aps-skin-color-1) var(--aps-icon-glow, 20%), transparent); border-radius:50%;}
.aps-rc-text-box h2 {margin:0 0 3px; color:var(--aps-headings-color); font-size:calc(18px * var(--aps-rating-font-scale, 1)); letter-spacing:.2px;}
.aps-rc-text-box p {margin:0; color:var(--aps-text-color); opacity:.7; font-size:calc(12px * var(--aps-rating-font-scale, 1));}

.aps-rc-score-row {display:flex; flex-wrap:nowrap; align-items:center;}
.aps-rc-box .aps-overall-rating {float:none; padding-left:0; position:relative; display:inline-block; flex:0 0 auto;}
/* rating ring remainder - fixed neutral gray, independent of the Border Color design setting */
.aps-rc-ring {width:88px; height:88px; display:flex; align-items:center; justify-content:center; position:relative; border-radius:50%; background-image:conic-gradient(color-mix(in srgb, var(--aps-skin-color-1) 78%, #fff) 0%, var(--aps-skin-color-1) calc(var(--pct, 0%) / 2), color-mix(in srgb, var(--aps-skin-color-1) 72%, #000) var(--pct, 0%), #bcbcbc var(--pct, 0%) 100%);}
.aps-rc-ring-inner {width:70px; height:70px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:#fff; border-radius:50%;}
.aps-rc-box .aps-rating-total.aps-rc-ring-num {position:static; float:none; width:auto; height:auto; line-height:1; color:var(--aps-skin-color-1); font-size:calc(19px * var(--aps-rating-font-scale, 1)); font-weight:800; background:none;}
.aps-rc-ring-outof {margin-top:1px; color:var(--aps-text-color); font-size:calc(9px * var(--aps-rating-font-scale, 1)); opacity:.6;}
.aps-rc-hidden-bar {width:1px !important; height:1px !important; position:absolute; top:0; left:0; margin:0 !important; overflow:hidden; opacity:0; pointer-events:none;}

.aps-rc-divider {flex:0 0 auto; width:1px; align-self:stretch; margin:0 calc(12px * var(--aps-nova-scale, 1)); background:color-mix(in srgb, var(--aps-nova-border-color, #f0f1f3) var(--aps-nova-border-opacity, 100%), #fff);}

.aps-rc-grade {flex:1 1 auto; min-width:0; display:flex; flex-direction:column; align-items:flex-start; text-align:left;}
.aps-rc-grade-label {margin-bottom:4px; color:var(--aps-skin-color-1); font-size:calc(16px * var(--aps-rating-font-scale, 1)); font-weight:800; letter-spacing:.3px;}
.aps-rc-stars {margin-bottom:6px; line-height:1;}
.aps-rc-star {--aps-icon-size:calc(14px * var(--aps-rating-icon-scale, 1)); margin:0 1px; vertical-align:text-top;}
.aps-rc-star-full {color:var(--aps-skin-color-1);}
.aps-rc-star-empty, .aps-rc-star-empty-base {color:color-mix(in srgb, var(--aps-skin-color-1) 12%, #d9dce1);}
.aps-rc-star-half {position:relative; display:inline-block; width:calc(14px * var(--aps-rating-icon-scale, 1)); height:calc(14px * var(--aps-rating-icon-scale, 1)); vertical-align:text-top;}
.aps-rc-star-empty-base {position:absolute; top:0; left:0;}
.aps-rc-star-half-fill {position:absolute; top:0; left:0; width:50%; overflow:hidden; color:var(--aps-skin-color-1);}
.aps-rc-grade-desc {color:var(--aps-text-color); font-size:calc(11px * var(--aps-rating-font-scale, 1)); opacity:.75; line-height:1.45;}

.aps-rc-list {width:100%; margin:0; padding:calc(4px * var(--aps-nova-scale, 1)) calc(16px * var(--aps-nova-scale, 1)); list-style:none; box-sizing:border-box; border-top:1px solid color-mix(in srgb, var(--aps-nova-border-color, #f0f1f3) var(--aps-nova-border-opacity, 100%), #fff);}
.aps-rc-list li {width:100%; padding:0; margin:0; border-bottom:1px solid color-mix(in srgb, var(--aps-nova-border-color, #f0f1f3) var(--aps-nova-border-opacity, 100%), #fff);}
.aps-rc-list li:last-child {border-bottom:none;}
.aps-rc-item {display:flex; flex-wrap:wrap; align-items:center; padding:calc(10px * var(--aps-nova-scale, 1)) 0; column-gap:calc(10px * var(--aps-nova-scale, 1));}
.aps-rc-item-icon-wrap {width:calc(28px * var(--aps-rating-icon-scale, 1)); height:calc(28px * var(--aps-rating-icon-scale, 1)); flex:0 0 auto; order:1; display:flex; align-items:center; justify-content:center; line-height:0; background:linear-gradient(var(--aps-icon-grad-angle, 0deg), color-mix(in srgb, var(--aps-skin-color-1) var(--aps-icon-grad-light, 78%), #fff) 0%, var(--aps-skin-color-1) 45%, color-mix(in srgb, var(--aps-skin-color-1) var(--aps-icon-grad-dark, 72%), #000) 100%); box-shadow:0 2px 6px color-mix(in srgb, var(--aps-skin-color-1) var(--aps-icon-glow, 20%), transparent); border-radius:var(--aps-rating-icon-radius, 50%);}
.aps-rc-item-icon {--aps-icon-size:calc(19.6px * var(--aps-rating-icon-scale, 1)); color:rgba(255,255,255,.9); display:flex; align-items:center; justify-content:center;}
.aps-rc-item-name {order:2; flex:1 1 auto; min-width:0; color:var(--aps-headings-color); font-size:calc(13px * var(--aps-rating-font-scale, 1)); font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.aps-rc-item-val {order:3; flex:0 0 auto; color:var(--aps-skin-color-1); font-weight:800; font-size:calc(13px * var(--aps-rating-font-scale, 1)); white-space:nowrap;}
.aps-rc-item-outof {color:var(--aps-text-color); font-weight:400; opacity:.6; font-size:calc(11px * var(--aps-rating-font-scale, 1));}
/* rating bar track remainder - fixed neutral gray, independent of the Border Color design setting */
.aps-rc-item-track {order:4; flex:0 0 100%; display:block; height:5px; margin-top:calc(7px * var(--aps-nova-scale, 1)); background:#bcbcbc; position:relative; overflow:hidden; border-radius:3px;}
.aps-rc-item-fill {display:block; height:5px; width:0; position:absolute; top:0; left:0; background:linear-gradient(var(--aps-btn-grad-angle, 120deg), color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-grad-light, 78%), #fff) 0%, var(--aps-skin-color-1) 45%, color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-grad-dark, 72%), #000) 100%); border-radius:3px;}

.aps-rc-footer {margin:calc(12px * var(--aps-nova-scale, 1)) calc(16px * var(--aps-nova-scale, 1)) calc(16px * var(--aps-nova-scale, 1)); padding:calc(12px * var(--aps-nova-scale, 1)) calc(14px * var(--aps-nova-scale, 1)); display:flex; align-items:flex-start; background:color-mix(in srgb, var(--aps-skin-color-1) 6%, #fff); border:1px solid color-mix(in srgb, var(--aps-nova-border-color, #f0f1f3) var(--aps-nova-border-opacity, 100%), #fff); border-radius:calc(var(--aps-nova-radius, 10px) * 0.8); box-sizing:border-box;}
.aps-rc-footer-icon-wrap {width:calc(20px * var(--aps-rating-icon-scale, 1)); height:calc(20px * var(--aps-rating-icon-scale, 1)); flex:0 0 auto; margin-right:calc(10px * var(--aps-nova-scale, 1)); margin-top:-1px; display:flex; align-items:center; justify-content:center; line-height:0; background:none; box-shadow:none;}
.aps-rc-footer-icon {--aps-icon-size:calc(20px * var(--aps-rating-icon-scale, 1)); color:var(--aps-skin-color-1); display:flex; align-items:center; justify-content:center;}
.aps-rc-footer-icon:before {background:currentColor;}
.aps-rc-footer p {flex:1 1 auto; min-width:0; margin:0; color:var(--aps-headings-color); font-size:calc(11px * var(--aps-rating-font-scale, 1)); line-height:1.55; opacity:.85; overflow-wrap:break-word; word-wrap:break-word;}

@media (min-width: 768px) {
	.aps-rc-header {padding:calc(22px * var(--aps-nova-scale, 1));}
	.aps-rc-badge {width:calc(40px * var(--aps-rating-icon-scale, 1)); height:calc(40px * var(--aps-rating-icon-scale, 1)); --aps-icon-size:calc(30px * var(--aps-rating-icon-scale, 1)); margin-right:calc(14px * var(--aps-nova-scale, 1));}
	.aps-rc-text-box h2 {font-size:calc(24px * var(--aps-rating-font-scale, 1));}
	.aps-rc-ring {width:124px; height:124px;}
	.aps-rc-ring-inner {width:100px; height:100px;}
	.aps-rc-box .aps-rating-total.aps-rc-ring-num {font-size:calc(30px * var(--aps-rating-font-scale, 1));}
	.aps-rc-ring-outof {font-size:calc(11px * var(--aps-rating-font-scale, 1));}
	.aps-rc-divider {margin:4px calc(22px * var(--aps-nova-scale, 1));}
	.aps-rc-grade-label {font-size:calc(18px * var(--aps-rating-font-scale, 1));}
	.aps-rc-star {--aps-icon-size:calc(19px * var(--aps-rating-icon-scale, 1));}
	.aps-rc-star-half {width:calc(19px * var(--aps-rating-icon-scale, 1)); height:calc(19px * var(--aps-rating-icon-scale, 1));}
	.aps-rc-grade-desc {font-size:calc(13px * var(--aps-rating-font-scale, 1)); max-width:360px;}
	.aps-rc-list {padding:calc(6px * var(--aps-nova-scale, 1)) calc(22px * var(--aps-nova-scale, 1));}
	.aps-rc-item {flex-wrap:nowrap; padding:calc(13px * var(--aps-nova-scale, 1)) 0;}
	.aps-rc-item-name {flex:0 0 auto; width:140px; font-size:calc(var(--aps-med-text) * var(--aps-rating-font-scale, 1));}
	.aps-rc-item-track {order:3; flex:1 1 auto; margin-top:0;}
	.aps-rc-item-val {order:4; width:76px; text-align:right; font-size:calc(var(--aps-med-text) * var(--aps-rating-font-scale, 1));}
	.aps-rc-footer {margin:calc(14px * var(--aps-nova-scale, 1)) calc(22px * var(--aps-nova-scale, 1)) calc(22px * var(--aps-nova-scale, 1));}
}

.aps-search, .aps-search-comp {padding:5px 10px; border:1px solid var(--aps-border-color); background:#fff;}
.aps-total-score {width:40px; color:#fff; line-height:40px; text-align:center; display:inline-block; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;}
.aps-button, .aps-pagination a.page-numbers {padding:7px 8px; color:#fff; font-weight:bold; font-size:13px; line-height:1; white-space:nowrap; display:inline-block; border:1px solid; cursor:pointer; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;}
.aps-button i {font-size:14px; line-height:1;}
.aps-button:hover, .aps-pagination a.page-numbers:hover {color:#fff;}
.aps-btn-black {background:#545556; border:1px solid #515253;}
.aps-btn-black:hover {background:#444546; border:1px solid #414243;}
.aps-loading {width:20px; height:20px; background:url(../img/spinner.gif) 0 0 no-repeat;}

/* response message box */
.aps-msg-overlay {width:100%; height:100%; display:none; background:rgba(0,0,0, .7); position:fixed; top:0; left:0; z-index:991;}
.aps-res-msg {width:420px; padding:10px 20px; display:none; background:#fff; position:fixed; top:50%; left:50%; z-index:999; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; box-shadow:2px 2px 5px rgba(0,0,0, .3); -webkit-box-shadow:2px 2px 5px rgba(0,0,0, .3); -moz-box-shadow:2px 2px 5px rgba(0,0,0, .3);}
.aps-msg-success, .aps-msg-errors {padding-left:50px; display:block; position:relative;}
.aps-msg-success .aps-icon-check, .aps-msg-errors .aps-icon-attention {font-size:30px; line-height:1; margin-top:-15px; position:absolute; top:50%; left:0;}
.aps-close-icon {--aps-icon-size:18px; color:#c7c8c9; line-height:1; cursor:pointer; position:absolute; top:3px; right:3px;}
.aps-msg-success .aps-icon-check {color:#27a50f;}
.aps-msg-errors .aps-icon-attention {color:#ffc000;}
.aps-close-icon:hover {color:#d71717;}
.aps-disclaimer-title, .aps-disclaimer-note {color:#c7c8c9;}
.aps-disclaimer-note {font-style:italic;}

/* plain comments (discussion) section */
.aps-comments-section, .aps-comments-section * {box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.aps-comments-section {clear:both; float:left; width:100%; margin-top:25px; padding-top:15px;}

/* comment list - reset first, since the active theme almost certainly
   already styles ol/li/.comment and would otherwise fight our layout */
.aps-comments-section ol.aps-cmt-list,
.aps-comments-section ol.aps-cmt-list ol.children,
.aps-comments-section ol.aps-cmt-list ul.children {
	float:left; width:100%; margin:0 !important; padding:0 !important;
	list-style:none !important; background:none !important; border:0 !important;
}
.aps-comments-section ol.aps-cmt-list .children {
	padding-left:28px !important; margin-left:22px !important; margin-top:16px !important;
	border-left:2px solid var(--aps-border-color);
}
.aps-comments-section ol.aps-cmt-list .children .aps-cmt-avatar {width:32px; height:32px; line-height:32px; font-size:13px; flex:0 0 32px;}
.aps-comments-section ol.aps-cmt-list .children .aps-cmt-name {font-size:13px;}
.aps-comments-section ol.aps-cmt-list .children .aps-cmt-text {font-size:13px;}
.aps-comments-section ol.aps-cmt-list .children > li {margin-top:14px !important; padding-top:14px !important;}
.aps-comments-section ol.aps-cmt-list .children {display:none;}
.aps-comments-section ol.aps-cmt-list .children.aps-cmt-expanded {display:block !important;}
.aps-comments-section .aps-cmt-replies-btn {
	padding:0; margin-left:4px; color:var(--aps-skin-color-1); font-size:12px; font-weight:bold;
	display:inline-flex; align-items:center; gap:4px; cursor:pointer; background:none; border:0;
}
.aps-comments-section .aps-cmt-replies-btn .aps-icon-down {--aps-icon-size:10px; transition:transform .2s ease;}
.aps-comments-section .aps-cmt-replies-btn.aps-cmt-replies-open .aps-icon-down {transform:rotate(180deg);}
.aps-comments-section ol.aps-cmt-list > li {
	list-style:none !important; float:left; width:100%; padding:18px 0 0 !important; margin:18px 0 0 !important;
	border:0 !important; border-top:1px solid var(--aps-border-color) !important; background:none !important;
}
.aps-comments-section ol.aps-cmt-list > li:first-child {padding-top:0 !important; margin-top:0 !important; border-top:0 !important;}
.aps-comments-section .aps-cmt-avatar {
	width:40px; height:40px; margin:0 14px 0 0 !important; padding:0 !important; color:#fff !important;
	font-size:15px; font-weight:bold; line-height:40px; text-align:center; flex:0 0 40px;
	display:inline-block; float:none !important; border:0 !important; border-radius:50%;
	-webkit-border-radius:50%; -moz-border-radius:50%;
}
.aps-comments-section .aps-cmt-flex {display:flex; align-items:flex-start; width:100%;}
.aps-comments-section .aps-cmt-body {flex:1; min-width:0;}
.aps-comments-section .aps-cmt-head {display:flex; align-items:center; flex-wrap:wrap; gap:6px;}
.aps-comments-section .aps-cmt-name {color:var(--aps-skin-color-1); font-weight:bold; font-size:15px; font-style:normal;}
.aps-comments-section .aps-cmt-date {color:#999; font-family:inherit; font-size:var(--aps-small-text); line-height:1; display:inline-flex; align-items:center;}
.aps-comments-section .aps-cmt-date:before {content:"\2022"; margin-right:8px; color:#ccc;}
.aps-comments-section .aps-cmt-date .aps-icon-clock {--aps-icon-size:13px; margin-right:6px; flex-shrink:0; display:inline-flex; align-items:center;}
.aps-comments-section .aps-cmt-date .aps-icon-clock:before {vertical-align:middle !important;}
.aps-comments-section .aps-cmt-text {margin-top:6px !important; color:#3d3d3d; line-height:1.6;}
.aps-comments-section .aps-cmt-text p {margin:0 0 10px !important;}
.aps-comments-section .aps-cmt-text p:last-child {margin-bottom:0 !important;}
.aps-comments-section .aps-cmt-pending {margin-top:6px; color:#e39b00; font-size:var(--aps-small-text);}
.aps-comments-section .aps-cmt-actions {margin-top:8px;}
.aps-comments-section .aps-cmt-reply a {
	padding:4px 12px; color:var(--aps-skin-color-1) !important; font-size:12px; font-weight:bold;
	display:inline-block; cursor:pointer; text-decoration:none !important; border:1px solid var(--aps-skin-color-1);
	border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px; background:none !important;
}
.aps-comments-section .aps-cmt-reply a:hover {color:#fff !important; background:var(--aps-skin-color-1) !important;}
.aps-comments-section .aps-cmt-empty {padding:15px 0; color:#999;}

/* comments pagination */
.aps-comments-section .aps-cmt-nav {float:left; width:100%; margin-top:15px;}
.aps-comments-section .aps-cmt-nav a {font-size:var(--aps-small-text); font-weight:bold;}

/* comment form */
.aps-comments-section #respond {
	position:static !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important;
	transform:none !important; z-index:auto !important;
	float:left !important; width:100% !important; margin:25px 0 0 !important; padding:0 !important; background:none !important; border:0 !important;
}
/* the theme may apply its own unusual positioning to these standard
   WordPress comment classes/ids elsewhere on the site (this is the same
   category of bug we found with the cookies-consent checkbox) -
   forcibly neutralize it here so "Reply" never visually escapes to some
   other part of the page */
.aps-comments-section .comment-reply-link,
.aps-comments-section a.comment-reply-link,
.aps-comments-section #reply-title,
.aps-comments-section #cancel-comment-reply-link {
	position:static !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important;
	transform:none !important; z-index:auto !important; float:none !important;
}
/* strip any theme-injected icon on generic .comment-reply-link elements */
.aps-comments-section .comment-reply-link:before,
.aps-comments-section .comment-reply-link:after,
.aps-comments-section a.comment-reply-link:before,
.aps-comments-section a.comment-reply-link:after {
	content:none !important; display:none !important;
}
.aps-comments-section #reply-title {margin:0 0 12px !important; font-size:var(--aps-h2-font, 20px); text-transform:uppercase;}
.aps-comments-section #reply-title small {margin-left:8px; font-size:var(--aps-small-text); text-transform:none;}
.aps-comments-section #reply-title small a {color:#999;}
.aps-comments-section .comment-form {float:left; width:100%; margin:0 !important;}
.aps-comments-section .comment-form p {float:left; width:100%; margin:0 0 12px !important; padding:0 !important;}
.aps-comments-section #commentform {padding:0 !important; margin:0 !important; width:100% !important;}
.aps-comments-section .comment-form-author,
.aps-comments-section .comment-form-comment {padding:0 !important; margin:0 0 12px !important;}
.aps-comments-section .comment-form-author {max-width:320px;}
.aps-comments-section .form-submit {margin-bottom:0 !important; text-align:right;}
.aps-comments-section .comment-form input[type="text"],
.aps-comments-section .comment-form textarea {
	width:100%; padding:13px 16px; padding-left:42px; color:#222; border:1px solid transparent; background:#f2f3f5;
	transition:background-color .2s ease, box-shadow .2s ease; border-radius:var(--aps-nova-radius, 10px); -webkit-border-radius:var(--aps-nova-radius, 10px); -moz-border-radius:var(--aps-nova-radius, 10px);
	box-shadow:none;
}
.aps-comments-section .comment-form input[type="text"]::placeholder,
.aps-comments-section .comment-form textarea::placeholder {color:#8a8f98;}
.aps-comments-section .comment-form input[type="text"]:focus,
.aps-comments-section .comment-form textarea:focus {background:#fff; box-shadow:0 0 0 2px var(--aps-skin-color-1); outline:none;}
.aps-comments-section .comment-form textarea {min-height:100px; resize:vertical;}
.aps-comments-section .comment-notes, .aps-comments-section .logged-in-as {margin-bottom:10px !important; font-size:var(--aps-small-text); color:#999;}
.aps-comments-section .form-submit input[type="submit"] {
	display:inline-block !important; height:44px !important; line-height:42px !important;
	padding:0 26px !important; margin:0 !important; box-sizing:border-box !important; vertical-align:middle;
	color:#fff !important; font-weight:bold !important; font-size:14px !important;
	cursor:pointer; border:0 !important; background:linear-gradient(var(--aps-btn-grad-angle, 120deg), color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-grad-light, 78%), #fff) 0%, var(--aps-skin-color-1) 45%, color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-grad-dark, 72%), #000) 100%) !important;
	border-radius:var(--aps-nova-radius, 10px) !important; -webkit-border-radius:var(--aps-nova-radius, 10px); -moz-border-radius:var(--aps-nova-radius, 10px); box-shadow:0 3px 10px color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-glow, 25%), transparent); transition:box-shadow .2s ease, transform .15s ease;
}
.aps-comments-section .form-submit input[type="submit"]:hover {box-shadow:0 5px 14px color-mix(in srgb, var(--aps-skin-color-1) 28%, transparent);}
.aps-comments-section .form-submit input[type="submit"]:active {transform:scale(.99);}

/* comment form - leading field icons */
.aps-comments-section .comment-form p {position:relative;}
.aps-comments-section .aps-cmt-field-icon {--aps-icon-size:16px; color:#9aa0a6; position:absolute; top:14px; left:14px; pointer-events:none;}

/* comment form - cookies consent checkbox */
.aps-comments-section .comment-form-cookies-consent {
	display:flex !important; align-items:center; gap:8px; flex-wrap:nowrap;
	position:static !important; top:auto !important; left:auto !important; bottom:auto !important; inset:auto !important;
	float:left !important; clear:both !important; width:100% !important; max-width:100% !important;
	margin:0 0 12px !important; padding:0 !important; font-size:var(--aps-small-text); color:#777;
}
.aps-comments-section .comment-form-cookies-consent input[type="checkbox"] {position:static !important; display:inline-block !important; opacity:1 !important; visibility:visible !important; pointer-events:auto !important; margin:0 !important; width:16px !important; height:16px !important; flex-shrink:0; vertical-align:middle; accent-color:var(--aps-skin-color-1);}


/* small screens: name field can take the full row width */
@media (max-width:520px) {
	.aps-comments-section .comment-form-author {max-width:none;}
	.aps-comments-section .form-submit {text-align:left;}
}

.aps-comments-section .aps-cmt-list > li.aps-cmt-hidden {display:none !important;}
.aps-comments-section .aps-cmt-loadmore {float:left; width:100%; margin-top:18px; text-align:center;}

/* comment guidelines note, above the form */
.aps-comments-section .comment-form p.aps-cmt-guidelines {margin:0 0 14px !important; padding:10px 14px 10px 8px !important; color:#8a6d1a; font-size:var(--aps-small-text); line-height:1.6; background:#fdf6e3; border-left:3px solid #e6b800; border-radius:0 4px 4px 0;}

/* inline notice shown after the AJAX comment submission */
.aps-comments-section .aps-cmt-notice {margin:0 0 14px; padding:12px 16px; color:#1e7e34; font-size:var(--aps-small-text); line-height:1.6; background:#eaf7ec; border:1px solid #b6e3bd; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;}
.aps-comments-section .aps-cmt-notice-error {color:#a12626; background:#fbeaea; border-color:#f0bcbc;}

/* the real <label> text is now fixed at the PHP source (a scoped gettext
   filter around comment_form() - see single-comments.php), in case the
   site's translation for this string is empty (which would fail
   accessibility audits, since an empty label has no accessible name).
   No more CSS trickery needed - just style the real label to sit inline
   with the checkbox. */
.aps-comments-section .comment-form-cookies-consent label {
	display:inline !important; flex:1; min-width:0; margin:0 !important; padding:0 !important;
	color:#666; font-size:var(--aps-small-text); line-height:1.4; font-family:inherit;
}

/* comment count badge, next to the "Comments" heading */
.aps-tab-title .aps-cmt-count {
	padding:4px 12px; margin-left:6px; color:#fff !important; font-size:12px; font-weight:bold; letter-spacing:.2px;
	line-height:1.4; text-align:center; display:inline-block; vertical-align:middle; border-radius:16px;
	-webkit-border-radius:16px; -moz-border-radius:16px; background:linear-gradient(var(--aps-btn-grad-angle, 120deg), color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-grad-light, 78%), #fff) 0%, var(--aps-skin-color-1) 45%, color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-grad-dark, 72%), #000) 100%); box-shadow:0 3px 8px color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-glow, 25%), transparent);
}

/* sorting filters */
.aps-display-controls {float:left; padding-top:3px; margin-right:10px; margin-bottom:10px;}
.aps-display-controls span{float:left; display:inline-block; margin-right:10px;}
.aps-display-controls ul {float:left;}
.aps-display-controls ul li a {float:left; padding:4px 5px; line-height:1; --aps-icon-size:14px; cursor:pointer;}
.aps-display-controls ul li {float:left; margin-right:10px;}
.aps-display-controls ul li a.selected {color:#fff;}
/* .aps-dropdown / .aps-current-dp / .aps-select-icon retired: the brand,
 * category and home-page switchers used to be built from these, but they
 * were replaced with .aps-pf-catalog-switcher (below), which reuses the
 * Advanced Search page's own .aps-fp-card component instead. Nothing in
 * the plugin outputs the old markup any more. */

/* Brand archive header - "Phone Finder" style layout (title + result count,
 * description, Filters button + sort pill). Built with flex/gap and logical
 * spacing (not left/right floats) on purpose, so this block does not need a
 * separate mirrored version in the -rtl stylesheet. */
/* Tighten the gap above/below this header block. The :has() rule only
 * fires when the breadcrumb is immediately followed by this header, so it
 * doesn't touch ol.apscrumbs's normal 10px margin used elsewhere on the
 * site. */
ol.apscrumbs:has(+ .aps-pf-head) {margin-bottom:2px;}
.aps-pf-head {margin:0 0 6px;}
.aps-pf-head-row {display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; gap:10px 16px;}
/* Override the base .aps-main-title's table/table-cell display (meant for
 * a fixed-width column layout) with a flex row, so the logo stays on the
 * same line as the title text at any width instead of being pushed onto
 * its own line. */
.aps-pf-head-row .aps-main-title {display:flex; align-items:center; gap:10px; margin:0; flex:1 1 auto; min-width:0;}
/* Titles that don't fit next to the logo wrap onto a second line instead
 * of truncating - the row height (and the logo's vertical centering)
 * follows automatically since align-items:center is on the row itself. */
.aps-pf-head-row .aps-main-title span {display:block; flex:1 1 auto; min-width:0;}
/* Brand logo (wordmark), same line as the title at every width. Sized off
 * the title's own font-size token (not a fixed px value) so it always
 * reads as proportional to the text next to it, whatever the typography
 * settings or however many lines the title wraps to. */
/* Fixed px size, not proportional to the title font - was previously
 * losing to the much older, higher-specificity ".aps-container img
 * {height:auto; max-width:100%}" rule near the top of this file (a class
 * + type selector beats a single class), which is why the logo was
 * rendering at its full uncropped size regardless of the height set here.
 * Scoping this rule under .aps-pf-head-row raises its specificity enough
 * to actually win. */
.aps-pf-head-row .aps-pf-brand-logo {flex:0 0 auto; align-self:center; height:57px; width:auto; max-width:200px; object-fit:contain;}
.aps-pf-desc {margin:4px 0 0; font-weight:400; opacity:.85;}

.aps-pf-controls {display:flex; align-items:flex-start; flex-wrap:nowrap; gap:10px; margin:16px 0 20px;}
/* Filters keeps its own natural width (like a normal button); the sort
 * pill grows to fill whatever space is left on the row, so the two always
 * sit side by side on one line, phone width included - matching the
 * reference layout instead of stacking. */
.aps-pf-filters-btn {display:inline-flex; align-items:center; justify-content:center; gap:8px; flex:0 0 auto; height:40px; padding:0 18px; color:#fff; font-size:14px; font-weight:700; line-height:1; text-decoration:none; white-space:nowrap; background:linear-gradient(var(--aps-btn-grad-angle, 120deg), color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-grad-light, 78%), #fff) 0%, var(--aps-skin-color-1) 45%, color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-grad-dark, 72%), #000) 100%); border-radius:var(--aps-skin-radius, 8px); box-shadow:0 3px 10px color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-glow, 25%), transparent); transition:box-shadow .2s ease, transform .15s ease;}
.aps-pf-filters-btn:hover, .aps-pf-filters-btn:focus {color:#fff; box-shadow:0 5px 14px color-mix(in srgb, var(--aps-skin-color-1) 28%, transparent);}
.aps-pf-filters-btn:active {transform:scale(.99);}
.aps-pf-filters-btn i {--aps-icon-size:16px; flex:0 0 auto;}

/* Brand/Categories switcher on the brand, category and home archive
 * pages. Outer trigger is a plain flat pill - the same shape/size as the
 * "Advanced search" button's neighbour used to be - rounded via
 * --aps-skin-radius (Design section), not --aps-fp-radius/Nova Style like
 * the Filters page's own cards. The opened panel reuses that page's
 * .aps-fp-options/.aps-fp-option classes directly for the row content
 * (name + logo), just without its .aps-fp-card wrapper. */
.aps-pf-controls .aps-pf-catalog-switcher {position:relative; flex:1 1 auto; min-width:0; max-width:280px;}
.aps-pf-pill-trigger {display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; height:40px; margin:0; padding:0 16px; font-family:inherit; font-weight:600; font-size:14px; color:var(--aps-text-color); text-align:left; background:#f2f4f6; border:none; border-radius:var(--aps-skin-radius, 8px); cursor:pointer; box-sizing:border-box; transition:background .15s ease;}
.aps-pf-pill-trigger:hover, .aps-pf-catalog-switcher.aps-fp-open .aps-pf-pill-trigger {background:#e7eaed;}
.aps-pf-pill-chevron {display:flex; align-items:center; flex:0 0 auto; --aps-icon-size:14px; color:inherit; transition:transform .2s ease;}
.aps-pf-catalog-switcher.aps-fp-open .aps-pf-pill-chevron {transform:rotate(180deg);}
/* The panel is positioned in-flow (pushes the products grid down when
 * open) rather than overlaying it - simpler and avoids the z-index/overlay
 * edge cases an absolutely-positioned dropdown runs into on mobile. The
 * border fades in/out with the open state instead of always being present,
 * so there's no 1px sliver left showing while collapsed. */
.aps-pf-catalog-switcher .aps-fp-card-body {background:#fff; border:1px solid transparent; border-radius:var(--aps-skin-radius, 8px); margin-top:0; transition:max-height .28s ease, margin-top .2s ease, border-color .2s ease;}
.aps-pf-catalog-switcher.aps-fp-open .aps-fp-card-body {margin-top:6px; border-color:var(--aps-border-color);}
.aps-pf-catalog-switcher .aps-fp-options {max-height:280px;}
/* The Filters page's own .aps-fp-option is a <label> wrapping a checkbox,
 * used for multi-select filtering; here it's reused on a plain <a> for
 * one-click navigation instead, so there's no checkbox/mark - just reset
 * the anchor's default color/underline to match. */
.aps-pf-catalog-switcher a.aps-fp-option {text-decoration:none; color:inherit;}
/* Child-category indent on the categories switcher. A logical property on
 * purpose (see the brand-header comment above) - one rule for both
 * directions, no separate RTL value to keep in sync. */
.aps-pf-catalog-switcher li.aps-fp-option-child .aps-fp-option {margin-inline-start:16px;}

@media (max-width:420px) {
	.aps-pf-controls {gap:8px;}
	.aps-pf-filters-btn {padding:0 12px; font-size:13px;}
	.aps-pf-pill-trigger {padding:0 12px; font-size:13px;}
}

@media (max-width:400px) {
	.aps-pf-head-row .aps-main-title {font-size:calc(var(--aps-h1-font) - 8px);}
	.aps-pf-head-row .aps-pf-brand-logo {height:45px; max-width:150px;}
}


.aps-select-box {width:100%; min-height:32px; padding:4px 8px; border:1px solid #ddd !important; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-box-shadow:0 3px 0 #eee, 0 -1px #fff inset !important; -moz-box-shadow:0 3px 0 #eee, 0 -1px #fff inset !important; box-shadow:0 3px 0 #eee, 0 -1px #fff inset !important;}
.aps-filters-inputs label {padding:5px 0; font-weight:bold; display:block;}
.aps-select-box {max-width:100% !important; margin:0; background:#fff; color:#000; cursor:pointer; outline:none; display:inline-block; border:1px solid #ddd !important;font-weight: 700;}
.aps-select-label {width:100%; position:relative; display:inline-block; padding-bottom:5px;}
.aps-select-label:after {content:'<>'; font:16px "Consolas", monospace; color:#aaa; right:8px; top:4px; padding:0 0 4px; border-bottom:1px solid #ddd; position:absolute; pointer-events:none; transform:rotate(90deg); -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg);}
.aps-select-label:before {content:''; right:1px; top:1px; width:28px; height:30px; display:block; background:#fff; position:absolute; pointer-events:none;}

.aps-cb-label {padding-right:10px; padding-bottom:5px; font-size:12px; font-weight:bold; cursor:pointer; display:inline-block;}
.aps-compare-cb {display:none !important;}
.aps-cb-holder, .aps-compare-stat {float:left; width:14px; height:14px; font-size:12px; border:1px solid #c1c2c3; background:#fff; margin:2px 3px 0 0; box-shadow:inset 0 0 3px rgba(0,0,0,.15); -moz-box-shadow:inset 0 0 3px rgba(0,0,0,.15); -webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.15);}
.aps-cb-label:hover .aps-cb-holder, .aps-compare-btn:hover .aps-compare-stat {border-color:#a1a2a3;}
.aps-cb-holder i, .aps-compare-stat i {display:none; line-height:1;}
.aps-compare-cb:checked + .aps-compare-stat i {color:#fff; display:block; --aps-icon-size:12px;}

/* pagination links */
.aps-pagination {float:left; width:100%; margin:10px 0;}
.aps-pagination span.page-numbers, .aps-pagination a.page-numbers {float:left; margin-right:5px; line-height:1;}
.aps-pagination span.page-numbers {padding:7px 2px; font-weight:bold;}

/* simple range slider styles */
.aps-range-output {float:left; width:24px; height:24px; color:#fff; text-align:center; font-weight:bold; line-height:24px; margin-left:15px;}
.aps-range-slider {width:100%; padding:6px 60px 0 0; position:relative;}
.aps-range-slider-range {width:100%; outline:none; padding:0; margin:0; border:0; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; appearance:none; -moz-appearance:none; -webkit-appearance:none;}
.aps-range-slider-range::-moz-range-thumb {width:20px; height:20px; border:0; cursor:pointer; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; transition:background .5s ease-in-out; -moz-transition:background .5s ease-in-out; -webkit-transition:background .5s ease-in-out; appearance:none; -moz-appearance:none; -webkit-appearance:none;}
.aps-range-slider-range::-webkit-slider-thumb {width:20px; height:20px; margin-top:-5px; border:0; cursor:pointer; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; transition:background .5s ease-in-out; -moz-transition:background .5s ease-in-out; -webkit-transition:background .5s ease-in-out; appearance:none; -moz-appearance:none; -webkit-appearance:none;}
.aps-range-slider-range::-ms-thumb {width:20px; height:20px; border:0; cursor:pointer; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; transition:background .5s ease-in-out; -moz-transition:background .5s ease-in-out; -webkit-transition:background .5s ease-in-out; appearance:none; -moz-appearance:none; -webkit-appearance:none;}
.aps-range-slider-value {width:50px; padding:4px 8px; color:#fff; display:block; line-height:20px; text-align:center; position:absolute; top:0; right:0; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.aps-range-slider-value:after {width:0; height:0; position:absolute; top:9px; left:-5px; border-top:5px solid transparent; border-right:5px solid; border-bottom:5px solid transparent; content:'';}
.aps-range-slider-range::-moz-range-track {height:10px; background:#e5e6e7; border:0; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.aps-range-slider-range::-moz-range-progress {height:10px; border:0; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.aps-range-slider-range::-webkit-slider-runnable-track {width:100%; height:10px; background:#e5e6e7; border:0; border-radius:5px; -webkit-border-radius:5px;}
.aps-range-slider-range::-ms-track {height:20px; margin-top:-6px; color:transparent; background:transparent; border-width:6px 0; border-color:transparent;}
.aps-range-slider-range::-ms-fill-upper {height:10px; color:transparent; background:#e5e6e7; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.aps-range-slider-range::-ms-fill-lower {height:10px; color:transparent; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
input::-moz-focus-inner, input::-moz-focus-outer {border:0;}

/* sidebar widgets */
.aps-widget-title {margin-bottom:10px; display:flex; align-items:center;}
.aps-widget-title:before {content:''; display:block; flex:0 0 auto; width:4px; height:1.2em; border-radius:4px; margin-right:6px; background:linear-gradient(180deg, var(--aps-skin-color-1), var(--aps-skin-color-2));}
.aps-column h3 {margin-bottom:10px;}
.aps-widget-title small {margin-left:auto; font-size:12px;}
.aps-widget {float:left; width:100%; margin:10px 0;}
.aps-search-field, .aps-comp-field {position:relative;}
.aps-search-btn, .aps-pd-search {height:40px; padding:10px 8px; color:#ccc; --aps-icon-size:20px; line-height:1; position:absolute; top:0; right:0; border:1px solid var(--aps-border-color); background:#f9fafb; cursor:pointer;}
.aps-search-btn:hover, .aps-pd-search:hover {color:#fff;}
.aps-search, .aps-search-comp {width:100%; height:32px; max-height:32px;}
.aps-ajax-results {width:100%; padding:0; list-style:none; text-align:left; position:absolute; top:100%; left:0; z-index:39; background:#fff; border-left:1px solid var(--aps-border-color); border-right:1px solid var(--aps-border-color);}
.aps-ajax-results li {float:left; width:100%; padding:10px; border-bottom:1px solid var(--aps-border-color);}
.aps-ajax-results li:hover {background:#f8f9fa;}
.aps-res-thumb {float:left; max-width:90px; margin-right:10px;}
.aps-res-title {font-size:14px;}
.aps-res-rating, .aps-res-brand, .aps-res-view {font-size:12px;}
.aps-res-more {float:left; width:100%; display:block; text-align:center;}
.aps-filters-inputs li {width:100%; margin-bottom:5px;}

.aps-wd-products li {width:33.3333%; padding:0 5px; margin:0 0 10px; vertical-align:top;}
.aps-wd-products li a, .aps-comp-results li a {padding:3px; display:block; background:#fff;position:relative;}
.aps-wd-thumb, .aps-wd-thumb img {display:block;}
.aps-wd-title {padding:0 0 3px; line-height:1.4; display:block; text-align:center;}
.aps-wd-price {text-align:center; display:block;}
.aps-wd-price del {display:none;}
.aps-wd-products li a:hover img, .aps-comp-results li a:hover img, .aps-ajax-results li:hover img, .aps-rd-box:hover img, .aps-wd-compares li:hover img, .aps-thumb-carousel .owl-item:hover img, .aps-product-box:hover img {animation:flash 1s; -webkit-animation:flash 1.5s;}

.aps-brands-list.aps-brands-v-grid, .aps-brands-list.aps-brands-v-grid-logo {margin-left:-5px; margin-right:-5px;}
.aps-brands-list.aps-brands-v-grid li, .aps-brands-list.aps-brands-v-grid-logo li {float:left; width:33.3334%; padding:5px;}
.aps-brands-list.aps-brands-v-grid li a, .aps-brands-list.aps-brands-v-grid-logo li a {padding:5px; display:block; text-align:center; font-weight:bold;}
.aps-brands-list.aps-brands-v-grid-logo li img {width:100%; height:auto;}
.aps-brands-list.aps-brands-v-grid li a.current, .aps-brands-list.aps-brands-v-grid li a:hover {color:#fff;}

.aps-brands-list.aps-brands-v-list li, .aps-cats-list li {padding:0; margin:0;}
.aps-brands-list.aps-brands-v-list li a, .aps-cats-list li a {padding:6px 0; display:block; font-weight:bold; border-bottom:1px dotted var(--aps-border-color); transition:all .3s ease; -webkit-transition:all .3s ease; -moz-transition:all .3s ease;}
.aps-brands-list.aps-brands-v-list li a span, .aps-cats-list li a span {float:right; padding:1px 8px; font-size:12px; color:#fff; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;}
.aps-brands-list.aps-brands-v-list li a:hover, .aps-brands-list.aps-brands-v-list li a.current, .aps-cats-list li a:hover, .aps-cats-list li a.current {padding-left:8px;}
.aps-brands-load {float:left; width:100%; padding:8px 10px; text-align:center; color:#000; display:block; cursor:pointer;}
.aps-brands-load:hover {color:#666;}
.aps-cats-list li ul {padding-left:10px;}

.aps-comparison-content {margin-bottom:20px; clear:both;}
.aps-compare-container {width:100%; position:relative;}
.aps-group-sticky {position:absolute; z-index:999; left:0; top:0; display:none;}
.aps-comp-selector {width:100%;}
.aps-compare-products {width:100%; display:none;}
.aps-comp-search {width:100%; padding:5px 50px 5px 5px; margin-bottom:10px;}
.aps-comp-results {width:100%; list-style:none; text-align:left;}
.aps-comp-results li {width:16.66667%; padding:0 5px; margin:0 0 10px; display:inline-block; vertical-align:top;}
.aps-close-comp-search:after {content:'<'; font:32px "Consolas", monospace; color:#aaa; position:absolute; top:-2px; right:-45px; cursor:pointer; transform:rotate(90deg); -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg);}

/* comparisons and offers list */
.aps-comps li, .aps-offers-list li {float:left; width:100%; padding:0 0 10px; margin:0 0 10px; border-bottom:1px dotted var(--aps-border-color); position:relative;}
.aps-comps li  {padding:0 0 40px;}
.aps-comps-thumb {float:left; padding:3px; margin-right:20px;}
.aps-comp-list-date {margin-right:10px;}
.aps-comp-list-date, .aps-comp-list-author {font-size:13px; display:inline-block;}
.aps-comp-list-date strong, .aps-comp-list-author strong{display:inline-block;}
.aps-btn-view {position:absolute; bottom:10px; right:0;}
.aps-wd-compares li {float:left; width:100%; padding-bottom:10px; margin-bottom:10px; border-bottom:1px dotted var(--aps-border-color);}
.aps-cp-thumb {float:left; padding:3px; display:inline-flex; margin-right:10px;}
.aps-comp-thumb {max-width:100%;}
.aps-cp-title {display:block;}
.aps-cp-link {font-size:12px;}
.aps-cp-title, .aps-offer-title {font-weight:bold;}
.aps-offers-list {margin-bottom:20px;}
.aps-offer-title {float:left; margin-right:20px;}
.aps-offer-thumb {float:left; width:100px; margin-right:20px;}
.aps-offer-price {float:left; font-size:20px; text-align:center;}
.aps-offer-link {float:right;}

/* comparisons list overlay */
.aps-comps-overlay {width:260px; height:100%; position:fixed; right:-262px; top:0; background:#f3f4f5; z-index:99999; border-left:1px solid var(--aps-border-color);}
.aps-comps-handle {width:40px; height:40px; padding:7px 5px; --aps-icon-size:28px; line-height:1; position:absolute; top:50%; left:-39px; background:#f3f4f5; cursor:pointer; border:1px solid var(--aps-border-color); border-right:none; border-radius:5px 0 0 5px; -moz-border-radius:5px 0 0 5px; -webkit-border-radius:5px 0 0 5px;}
.aps-comps-num {min-width:16px; height:16px; padding:2px; color:#fff; line-height:1; text-align:center; display:inline-block; vertical-align:middle; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;}
.aps-comps-list {width:280px; max-height:100%; padding:10px; position:absolute; top:0; left:300px; overflow-y:scroll; list-style:none; z-index:95; transition:left .5s ease; -webkit-transition:left .5s ease; -moz-transition:left .5s ease;}
.aps-comps-list.active-list {left:0; z-index:97;}
.aps-comps-list ul li {float:left; width:100%;margin-bottom:10px; position:relative; background:#fff;}
.aps-comps-list ul li a {float:left; width:100%; padding:5px 20px 5px 5px; display:block;}
.aps-comps-list ul li .aps-comp-item-title {display:block;}
.aps-comps-list ul li.aps-comp-lb {width:100%; text-align:center; border:none; background:none;}
.aps-comps-list ul li a.aps-compare-now {float:none; padding:8px;}
.aps-comps-list ul li .aps-price-value {display:block;}
.aps-comps-list ul li a img {float:left; width:60px; margin-right:3px;}
.aps-comps-list h4 {margin:0 0 10px;}
.aps-comps-nav {position:absolute; top:14px; right:10px; z-index:99;}
.aps-comps-nav span {padding:1px 2px; color:#fff; font-size:16px; line-height:1; opacity:.5; cursor:pointer; transition:opacity .3s ease; -webkit-transition:opacity .3s ease; -moz-transition:opacity .3s ease; border-radius:1px; -webkit-border-radius:1px; -moz-border-radius:1px;}
.aps-comps-nav span:hover {opacity:1;}

/* Brands List Page */
.aps-brands-alpha {list-style:none; margin-bottom:30px;}
.aps-brands-alpha li {display:inline-block;}
.aps-brands-box {margin-bottom:calc(30px * var(--aps-skin-scale, 1)); background:#fff;}
.aps-brands-head {padding:10px; background:#f3f4f5;}
.aps-brands-head h2 {margin:0; line-height:1;}
.aps-brands-body {padding:10px 0 0;}
.aps-brands-body li {padding:0 10px; margin:0 0 10px; display:inline-block;}
.aps-brands-body li a {display:inline-block; text-align:center;}
.aps-brands-body li a img {display:block;}
.aps-brands-body li a span {display:inline-block; font-weight:bold;}

/* Gallery carousel */
.aps-image-gallery {float:left; width:100%;}
.aps-gallery-thumbs {padding:5px 0;}
.aps-thumb-carousel > .aps-thumb-item {float:left; width:25%; padding:5px;}
.aps-thumb-item {cursor:pointer;}
.aps-thumb-carousel {padding:10px 0; position:relative; overflow:hidden;}
.aps-thumb-carousel .owl-stage-outer {margin-left:-1px;}
.aps-thumb-carousel .owl-item {float:left; padding:1px;}
.aps-thumb-carousel .owl-item img {cursor:pointer;}
.owl-nav {display:none;}
.aps-product-pic:hover .owl-nav {display:block;}
.aps-thumb-carousel .owl-prev, .aps-thumb-carousel .owl-next {padding:0 6px 2px; font-size:24px; color:#555; line-height:1; background:#eee; position:absolute; top:50%; margin:-12px 0 0; cursor:pointer;}
.aps-thumb-carousel .owl-prev {left:0;}
.aps-thumb-carousel .owl-next {right:0;}
.aps-thumb-carousel .owl-prev:hover, .aps-thumb-carousel .owl-next:hover {color:#fff;}

/* APS Skin CSS Styles */ 
.aps-range-slider-range::-moz-range-progress {background:var(--aps-skin-color-3);}
.aps-range-slider-range::-ms-fill-lower {background:var(--aps-skin-color-3);}
.aps-comps-handle:hover, .aps-price-value, .aps-btn-iconic:hover {color:var(--aps-skin-color-1);}
.flip-front, .aps-gallery-zoom, .aps-total-score, .aps-range-slider-value, .aps-display-controls ul li a.selected, .aps-brands-list li a span, .aps-cats-list li a span, .aps-filter-cb:checked + .aps-cb-holder, .aps-compare-cb:checked + .aps-compare-stat i, .aps-search-btn:hover, .aps-pd-search:hover, .aps-features-list li, .aps-filters li a.selected-filter, .aps-pagination a.page-numbers {background:var(--aps-skin-color-2);}
.aps-brands-list li a.current, .aps-cats-list li a.current {border-left:2px solid var(--aps-skin-color-2)}
.aps-range-slider-value:after {border-right-color:var(--aps-skin-color-2)}
.aps-range-slider-range::-moz-range-thumb {background:var(--aps-skin-color-1);}
.aps-range-slider-range::-webkit-slider-thumb {background:var(--aps-skin-color-1);}
.aps-range-slider-range::-ms-thumb {background:var(--aps-skin-color-1);}
.aps-range-slider-range::-webkit-slider-thumb:hover, .aps-range-slider-range:active::-webkit-slider-thumb {background:var(--aps-skin-color-2);}
.aps-range-slider-range::-moz-range-thumb:hover, .aps-range-slider-range:active::-moz-range-thumb {background:var(--aps-skin-color-2);}
.flip-back, .aps-pagination a.page-numbers:hover, .slider-aps > .dragger:hover, .aps-list-icon, .aps-thumb-carousel .owl-prev:hover, .aps-thumb-carousel .owl-next:hover, .aps-comps-num, .aps-comps-nav span, .aps-brands-list.aps-brands-v-grid li a:hover {background:var(--aps-skin-color-1);}
.aps-pagination a.page-numbers, .aps-filter-cb:checked + .aps-cb-holder, .aps-compare-cb:checked + .aps-compare-stat, .aps-search-btn:hover, .aps-pd-search:hover, .aps-btn-boxed:hover {border-color:var(--aps-skin-color-1);}
/* Choose the first device (compare empty state) and the highlighted
   "current" brand tile - each gets the same diagonal gradient + glow used
   on View More and the other buttons (--aps-btn-grad-*), instead of sharing
   a flat color with unrelated elements (flip cards, range slider fill,
   checkboxes...). Pagination numbers were reverted to the plain flat
   skin-color look (see the rules above) at the user's request. */
.aps-btn-skin,
.aps-brands-list.aps-brands-v-grid li a.current {
	background:linear-gradient(var(--aps-btn-grad-angle, 120deg), color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-grad-light, 78%), #fff) 0%, var(--aps-skin-color-1) 45%, color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-grad-dark, 72%), #000) 100%) !important;
	border-color:transparent !important;
	box-shadow:0 2px 8px color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-glow, 25%), transparent);
}
.aps-btn-skin:hover {
	background:linear-gradient(var(--aps-btn-grad-angle, 120deg), var(--aps-skin-color-1) 0%, color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-grad-dark, 72%), #000) 100%) !important;
	box-shadow:0 4px 12px color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-glow, 25%), transparent);
}

.aps-product-box, .aps-gallery-thumbs li a, .aps-comps-thumb, .aps-wd-products li a, .aps-comp-results li a, .aps-cp-thumb, .aps-comps-list li, .aps-brands-box, .aps-cat-img, .aps-thumb-item img, .aps-brands-list.aps-brands-v-grid li a, .aps-brands-list.aps-brands-v-grid-logo li a, .aps-table-fold, .aps-brands-load {border:1px solid color-mix(in srgb, var(--aps-border-color) var(--aps-skin-border-opacity, 100%), #fff); border-radius:var(--aps-skin-radius, 0px);}
.aps-feature-icn {color:var(--aps-skin-color-1);}
.aps-feature-anim:after {background:var(--aps-skin-color-1);}
.flip-back {background:var(--aps-skin-color-2);}
.aps-thumb-item.active-thumb img {border-color:var(--aps-skin-color-3);}

/* CSS Loading Spinner */
.aps-loader, .aps-loader-s, .aps-loader-xs {margin:0; font-size:10px; position:absolute; text-indent:-9999em; border:5px solid rgba(0,0,0, .2); border-left-color:#999; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; -moz-transform:translateZ(0); -webkit-transform:translateZ(0); -ms-transform:translateZ(0); transform:translateZ(0); -moz-animation:loader 1s infinite linear; -webkit-animation:loader 1s infinite linear; animation:loader 1s infinite linear;}
.aps-loader {width:48px; height:48px;}
.aps-loader-s {width:32px; height:32px; border-width:4px;}
.aps-loader-xs {width:24px; height:24px; border-width:3px;}

/* css loader animation */
@keyframes loader {
	0% {transform:rotate(0deg);}
	100% {transform:rotate(360deg);}
}
@-webkit-keyframes loader {
	0% {-webkit-transform:rotate(0deg);}
	100% {-webkit-transform:rotate(360deg);}
}

/* css flashing animation */
@keyframes flash {
	0% {opacity:.4;}
	100% {opacity:1;}
}
@-webkit-keyframes flash {
	0% {opacity:.4;}
	100% {opacity:1;}
}

/* css colors animation */
@keyframes colors {
	0% {color:#1f82ef;}
	50% {color:#008c00;}
	100% {color:#d90000;}
}
@-webkit-keyframes colors {
	0% {color:#1f82ef;}
	50% {color:#008c00;}
	100% {color:#d90000;}
}

/* Responsive css */
@media (max-width: 479px) {
	.aps-container {width:100%; padding:10px;}
	.aps-product-pic {width:100%;}
	.aps-main-features {width:100%;}
	.aps-main-title {font-size:24px;}
	.aps-features li {width:50%;}
	.aps-flipper {height:120px;}
	.aps-flip-icon, .aps-flip-icon:before {line-height:95px;}
	.aps-tabs li a {padding:6px; white-space:nowrap;}
	.aps-rating-text-box, .aps-rating-bar-box {width:100%;}
	.aps-comp-search {width:100%;}
	.aps-comps li {padding-bottom:40px;}
	.aps-res-msg {width:280px;}
	.aps-offer-title {width:200px;}
	.slider-aps {width:210px;}
	.aps-gallery-zoom .aps-icon-search {font-size:32px; margin-left:-16px; top:20px;}
	.aps-wd-products li {width:33.3333%;}
	.aps-products-list .aps-product-thumb {width:100%;}
	.aps-brands-controls {margin-bottom:10px;}
	.aps-products-grid li {width:50%;}
	.aps-products-grid.aps-grid-col4 > li {width:50%;}
	.aps-products-list .aps-comp-rating {top:10px; right:10px;}
	.aps-products-list .aps-product-details {width:100%; padding:10px 20px;}
	.aps-products-list .aps-comp-btn {bottom:10px; right:10px;}
	.aps-products-list .aps-product-title {padding:0 20px; font-size:20px;}
	.aps-products-list .aps-product-price {padding:0 20px;}
	.aps-offer-thumb, .aps-offer-title, .aps-offer-price {width:100%; margin:0 0 10px; text-align:center;}
}

@media (min-width: 480px) {
	.aps-features li {width:33.3333%;}
	.aps-tabs li a {padding:10px 12px;}
	.aps-res-msg {width:380px;}
	.aps-offer-thumb {width:100px;}
	.aps-offer-thumb, .aps-offer-title {margin:0 20px 0 0; text-align:left;}
	.aps-offer-title {width:320px;}
	.aps-offer-price {width:auto; margin:0;}
	.aps-gallery-zoom .aps-icon-search {font-size:48px; margin-left:-24px; top:30px;}
	.aps-related-products li {width:145px;}
	.aps-wd-products li {width:25%;}
	.aps-products-grid li {width:50%;}
	.aps-products-grid.aps-grid-col4 > li {width:33.3333%;}
	.aps-products-list .aps-product-thumb {width:210px;}
	.aps-products-list .aps-comp-rating {top:50px;}
	.aps-products-list .aps-product-details {width:240px; padding:0;}
	.aps-products-list .aps-product-title {padding:10px 0 0;}
	.aps-products-list .aps-product-price {padding:0;}
}

@media (max-width: 480px) {
	.aps-specs-table td.aps-attr-title {width:120px;}
	.aps-comps-list {width:260px;}
	span.aps-tooltip-display {max-width:200px;}
	.aps-gallery-thumbs .aps-thumb-item {width:33.3333%;}
	.aps-compare-container {overflow-x:scroll;}
	.aps-compare-container .aps-group {width:800px;}
	.aps-group-sticky {margin-top:0;}
	.aps-product-proscons {width:100%; padding:0;}
	.aps-proscons-row {margin-left:0; margin-right:0;}
}

@media (max-width: 767px) {
	.aps-container {width:100%; padding:10px;}
	.aps-content, .aps-sidebar {width:100%;}
	.aps-flipper .flip-back {bottom:0;}
	.aps-tabs {border:1px solid var(--aps-border-color); border-top:none;}
	.aps-tabs li {margin-bottom:0; float:none; border-top:1px solid var(--aps-border-color);}
	.aps-tabs li a {padding:10px 15px; border:none; margin-right:0; background:#f8f8f8; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0;}
}

@media (min-width: 768px) {
	.aps-container {width:100%; padding-left:15px; padding-right:15px;}
	.aps-content {width:100%;}
	.aps-sidebar {width:100%;}
	.aps-main-title {font-size:30px;}
	.aps-product-pic {width:50%;}
	.aps-main-features {width:50%;}
	.aps-features li {width:50%;}
	.aps-flipper {height:100px;}
	.flip-front {padding:20px;}
	.aps-related-products li {width:155px;}
	.aps-products-grid li  {width:33.3333%;}
	.aps-rating-text-box, .aps-rating-bar-box {width:50%;}
	.aps-filters-inputs li {padding:0 5px; width:50%;}
	.aps-comps li {padding-bottom:10px;}
	span.aps-tooltip-display {max-width:480px;}
	.aps-res-msg, .aps-offer-title {width:420px;}
	.aps-wd-products li {width:16.6666%;}
	.aps-products-grid.aps-grid-col4 > li  {width:25%;}
	.aps-brands-list.aps-brands-v-grid li, .aps-brands-list.aps-brands-v-grid-logo li  {width:16.6666%;}
	.aps-products-list .aps-comp-rating {top:20px; right:20px;}
	.aps-products-list .aps-product-details {width:530px;}
	.aps-products-list .aps-product-title {font-size:24px;}
	.aps-products-list .aps-comp-btn {bottom:20px; right:20px;}
}

@media (min-width: 992px) {
	.aps-container {max-width:960px;}
	.aps-content {width:70%;}
	.aps-sidebar {width:30%;}
	.aps-product-pic {width:50%;}
	.aps-main-features {width:50%;}
	.aps-flipper {height:110px;}
	.flip-front {padding:30px;}
	.aps-products-grid li  {width:33.3333%;}
	.aps-rating-text-box {width:66.6666%;}
	.aps-rating-bar-box {width:33.3333%;}
	.aps-related-products li {width:165px;}
	.aps-offer-title {width:440px;}
	.aps-filters-inputs li {width:100%; padding:0;}
	.aps-gallery-thumbs li {width:33.3333%;}
	.aps-wd-products li, .aps-brands-list.aps-brands-v-grid li, .aps-brands-list.aps-brands-v-grid-logo li  {width:33.3333%;}
	.aps-products-list .aps-product-details {width:450px;}
	.aps-compare-container {overflow-x:unset;}
	.aps-group {width:100%;}
}

/* Responsive css 1200px */
@media (min-width: 1200px) {
	.aps-container {max-width:1170px; padding-right:0; padding-left:0;}
	.aps-products-grid > li {width:33.3333%;}
	.aps-products-list .aps-product-details {width:600px;}
	.aps-product-pic {width:50%;}
	.aps-gallery-thumbs li {width:25%;}
	.aps-main-features {width:50%;}
	.aps-flipper {height:132px;}
	.aps-related-products li {width:175px;}
	.aps-rating-text-box {width:66.6666%;}
	.aps-rating-bar-box {width:33.3333%;}
	.aps-products-grid.aps-grid-col4 > li {width:25%;}
	.aps-offer-title {width:460px;}
	.aps-products-list .aps-product-details {width:600px;}
}

/* APS Icons */
[class^="aps-icon-"]:before, [class*=" aps-icon-"]:before {
	content:'';
	width:var(--aps-icon-size, 16px);
	height:var(--aps-icon-size, 16px);
	display:inline-block;
	vertical-align:text-top;
	background-color:currentColor;
	mask-repeat:no-repeat;
	-webkit-mask-repeat:no-repeat;
	mask-size:100% 100%;
	-webkit-mask-size:100% 100%;
	mask-position:center;
	-webkit-mask-position:center;
}
.aps-nova-fullwidth-row {display:block; width:100%; clear:both; direction:ltr;}

/* ============================
   Nova Style - Product Features
   ============================ */
.aps-nova-wrap {float:left; width:100%; padding:14px 0 10px;}
.aps-nova-header {display:flex; align-items:stretch; gap:12px; margin-bottom:12px; text-align:left; box-sizing:border-box;}
.aps-nova-header:before {content:''; flex:0 0 auto; width:5px; border-radius:5px; background:linear-gradient(180deg, color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-grad-light, 78%), #fff) 0%, var(--aps-skin-color-1) 45%, color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-grad-dark, 72%), #000) 100%);}
.aps-nova-head-text {flex:1 1 auto; min-width:0; display:flex; flex-direction:column; justify-content:center; padding:2px 0;}
.aps-nova-kicker {display:block; font-size:calc(15px * var(--aps-nova-font-scale, 1)); font-weight:700; letter-spacing:1.6px; text-transform:uppercase; line-height:1.3; color:var(--aps-skin-color-1);}
.aps-nova-title {--aps-nova-title-max:calc(21px * var(--aps-nova-font-scale, 1)); --aps-nova-title-min:calc(14px * var(--aps-nova-font-scale, 1)); margin:4px 0 0; padding:0; font-weight:800; font-size:clamp(var(--aps-nova-title-min), min(calc((100vw - 190px) / var(--aps-nova-title-w, 1)), calc(520px / var(--aps-nova-title-w, 1))), var(--aps-nova-title-max)); line-height:1.2; letter-spacing:normal; text-transform:none; text-align:inherit; overflow-wrap:break-word;}
.aps-nova-head-thumb {flex:0 0 auto; align-self:center; display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:66px; height:66px; padding:3px; overflow:hidden; background:#fff; border:1px solid color-mix(in srgb, var(--aps-skin-color-1) 16%, #fff); border-radius:var(--aps-nova-radius, 10px);}
.aps-nova-head-thumb img {display:block; width:100%; height:100%; max-width:none; max-height:none; margin:0; padding:0; border:0; object-fit:contain; border-radius:calc(var(--aps-nova-radius, 10px) * .6);}
@media (min-width:768px) {
	.aps-nova-header {width:fit-content; max-width:min(100%, 640px); margin-left:auto; margin-right:auto; gap:18px;}
}
@media (max-width:380px) {
	.aps-nova-header {gap:10px;}
	.aps-nova-title {--aps-nova-title-max:calc(18px * var(--aps-nova-font-scale, 1)); --aps-nova-title-min:calc(13px * var(--aps-nova-font-scale, 1));}
	.aps-nova-head-thumb {width:58px; height:58px;}
}

.aps-nova-grid-lg {display:grid; grid-template-columns:repeat(2, 1fr); gap:calc(6px * var(--aps-nova-scale, 1)); width:100%; margin-bottom:calc(6px * var(--aps-nova-scale, 1));}
.aps-nova-grid-sm {display:grid; grid-template-columns:repeat(3, 1fr); gap:calc(5px * var(--aps-nova-scale, 1)); width:100%; margin-bottom:calc(6px * var(--aps-nova-scale, 1));}
@media (max-width:380px) {
	.aps-nova-grid-sm {grid-template-columns:repeat(2, 1fr);}
}
.aps-nova-card {background:#fff; border:1px solid var(--aps-nova-border-color, #f0f1f3); border-color:color-mix(in srgb, var(--aps-nova-border-color, #f0f1f3) var(--aps-nova-border-opacity, 100%), #fff); border-radius:var(--aps-nova-radius, 10px); box-shadow:0 1px 5px rgba(20,20,43,.05); padding:calc(8px * var(--aps-nova-scale, 1)) calc(5px * var(--aps-nova-scale, 1)); text-align:center; display:flex; flex-direction:column; align-items:center;}

.aps-nova-icon {--aps-icon-size:calc(21.6px * var(--aps-nova-icon-scale, 1)); width:calc(30px * var(--aps-nova-icon-scale, 1)); height:calc(30px * var(--aps-nova-icon-scale, 1)); border-radius:var(--aps-nova-icon-radius, 50%); display:flex; align-items:center; justify-content:center; background:linear-gradient(var(--aps-icon-grad-angle, 0deg), color-mix(in srgb, var(--aps-skin-color-1) var(--aps-icon-grad-light, 78%), #fff) 0%, var(--aps-skin-color-1) 45%, color-mix(in srgb, var(--aps-skin-color-1) var(--aps-icon-grad-dark, 72%), #000) 100%); box-shadow:0 2px 6px color-mix(in srgb, var(--aps-skin-color-1) var(--aps-icon-glow, 20%), transparent); margin-bottom:4px; border:none; flex:0 0 auto;}
.aps-nova-icon:before {color:rgba(255,255,255,.9);}
/* the 5G/4G "text icon" variant renders as plain text (see
   aps_nova_text_icons) instead of a masked glyph, so it needs its own
   explicit color - otherwise it inherits the ambient page text color
   (usually dark) and becomes nearly invisible against the dark circle */
.aps-nova-icon.aps-nova-icon-text {color:rgba(255,255,255,.9);}
/* experiment: fill the icon glyph itself with a gradient (0deg) instead of a
   flat color, on the icon circles only (star badge, rating category icons,
   footer note icon, Nova Style icons) */
.aps-rc-badge:before, .aps-rc-item-icon:before, .aps-nova-icon:before {
	background:linear-gradient(var(--aps-icon-fill-angle, 0deg), rgba(255,255,255,var(--aps-icon-fill-start, .65)) 0%, rgba(255,255,255,var(--aps-icon-fill-end, 1)) 100%);
}
.aps-nova-card--lg .aps-nova-icon {--aps-icon-size:calc(32px * var(--aps-nova-icon-scale, 1) * var(--aps-nova-glyph-ratio, .72)); width:calc(32px * var(--aps-nova-icon-scale, 1)); height:calc(32px * var(--aps-nova-icon-scale, 1)); margin-bottom:0;}
.aps-nova-icon:before {width:var(--aps-icon-size); height:var(--aps-icon-size);}
.aps-nova-name {font-size:calc(9.2px * var(--aps-nova-font-scale, 1)); font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:var(--aps-skin-color-1); margin-bottom:2px;}
.aps-nova-primary {font-size:calc(11.5px * var(--aps-nova-font-scale, 1)); line-height:1.2; color:var(--aps-headings-color); white-space:nowrap; overflow:hidden; text-overflow:clip; max-width:100%; display:block;}
/* Large Card: icon on the left with the name / value / sub-line stacked beside it (icon sized to sit
   within the text lines), details and badges full width underneath */
.aps-nova-card--lg .aps-nova-top {--aps-nova-top-gap:calc(8px * var(--aps-nova-scale, 1)); container-type:inline-size; display:flex; align-items:center; gap:var(--aps-nova-top-gap); width:100%; box-sizing:border-box; padding:0 calc(3px * var(--aps-nova-scale, 1)); text-align:left;}
.aps-nova-card--lg .aps-nova-icon {flex:0 0 auto;}
.aps-nova-card--lg .aps-nova-info {flex:1 1 auto; min-width:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:1px;}
.aps-nova-card--lg .aps-nova-name {font-size:calc(9.6px * var(--aps-nova-font-scale, 1)); line-height:1.25; margin:0; max-width:100%;}
.aps-nova-card--lg .aps-nova-primary {font-size:calc(14px * var(--aps-nova-font-scale, 1)); font-size:clamp(calc(8px * var(--aps-nova-font-scale, 1)), calc((100cqw - (32px * var(--aps-nova-icon-scale, 1) + var(--aps-nova-top-gap, 8px))) / var(--aps-nova-w, 1)), calc(14px * var(--aps-nova-font-scale, 1))); font-weight:800; line-height:1.2; text-align:inherit;}
.aps-nova-card--lg .aps-nova-sub {font-size:calc(9px * var(--aps-nova-font-scale, 1)); line-height:1.3; margin:0; font-weight:600;}
@media (min-width:768px) {
	.aps-nova-card--lg .aps-nova-top {justify-content:center; --aps-nova-top-gap:calc(12px * var(--aps-nova-scale, 1));}
	.aps-nova-card--lg .aps-nova-info {flex:0 1 auto;}
}
.aps-nova-card--lg .aps-nova-details {margin-top:calc(8px * var(--aps-nova-scale, 1)); padding-top:calc(6px * var(--aps-nova-scale, 1));}
/* Large Card with the icon on top (Nova Style > Large Card Icon Position = On top): the earlier centered layout -
   icon above, name / value / sub-line centered below it, details and badges underneath */
.aps-nova-grid-lg--icon-top .aps-nova-card--lg .aps-nova-top {flex-direction:column; justify-content:flex-start; align-items:center; gap:0; padding:0; text-align:center;}
.aps-nova-grid-lg--icon-top .aps-nova-card--lg .aps-nova-icon {--aps-icon-size:calc(35px * var(--aps-nova-icon-scale, 1) * (var(--aps-nova-glyph-ratio, .72) + .03)); width:calc(35px * var(--aps-nova-icon-scale, 1)); height:calc(35px * var(--aps-nova-icon-scale, 1)); margin-bottom:4px;}
.aps-nova-grid-lg--icon-top .aps-nova-card--lg .aps-nova-info {flex:0 0 auto; width:100%; align-items:center; gap:0; text-align:center;}
.aps-nova-grid-lg--icon-top .aps-nova-card--lg .aps-nova-name {font-size:calc(9.2px * var(--aps-nova-font-scale, 1)); line-height:normal; margin:0 0 2px;}
.aps-nova-grid-lg--icon-top .aps-nova-card--lg .aps-nova-primary {font-size:calc(13px * var(--aps-nova-font-scale, 1)); font-size:clamp(calc(8px * var(--aps-nova-font-scale, 1)), calc((100cqw - 4px) / var(--aps-nova-w, 1)), calc(13px * var(--aps-nova-font-scale, 1))); font-weight:700; line-height:1.2; text-align:center;}
.aps-nova-grid-lg--icon-top .aps-nova-card--lg .aps-nova-sub {font-size:calc(8.8px * var(--aps-nova-font-scale, 1)); line-height:normal; margin:1px 0 0; font-weight:400;}
.aps-nova-grid-lg--icon-top .aps-nova-card--lg .aps-nova-details {margin-top:5px; padding-top:5px;}
.aps-nova-sub {font-size:calc(8.8px * var(--aps-nova-font-scale, 1)); color:var(--aps-skin-color-1); margin-top:1px;}

.aps-nova-details {--aps-nova-divider:color-mix(in srgb, var(--aps-skin-color-1) 30%, #fff); width:100%; margin-top:5px; padding-top:5px; border-top:0; background:linear-gradient(90deg, transparent 0, var(--aps-nova-divider) 12%, var(--aps-nova-divider) 88%, transparent 100%) top left / 100% 1px no-repeat;}
.aps-nova-divider-c1 {--aps-nova-divider:color-mix(in srgb, var(--aps-skin-color-1) 30%, #fff);}
.aps-nova-divider-c2 {--aps-nova-divider:color-mix(in srgb, var(--aps-skin-color-2) 30%, #fff);}
.aps-nova-divider-c3 {--aps-nova-divider:color-mix(in srgb, var(--aps-skin-color-3) 30%, #fff);}
.aps-nova-details li {font-size:calc(10px * var(--aps-nova-font-scale, 1)); line-height:1.45; color:var(--aps-headings-color); font-weight:600;}
.aps-nova-details li b {font-weight:800;}
.aps-nova-details-numbered {width:100%;}
.aps-nova-li-numbered {display:flex; direction:ltr; align-items:flex-start; justify-content:flex-start; text-align:left; gap:4px; padding:2px 3px;}
@media (min-width:768px) {
	.aps-nova-details-numbered {display:flex; flex-direction:column; align-items:center;}
}
.aps-nova-li-plain {text-align:center; padding:2px 3px;}
.aps-nova-detail-num {display:inline-flex; align-items:center; justify-content:center; width:15px; height:15px; min-width:15px; border-radius:50%; background:linear-gradient(var(--aps-icon-grad-angle, 0deg), color-mix(in srgb, var(--aps-skin-color-1) var(--aps-icon-grad-light, 78%), #fff) 0%, var(--aps-skin-color-1) 45%, color-mix(in srgb, var(--aps-skin-color-1) var(--aps-icon-grad-dark, 72%), #000) 100%); box-shadow:0 1px 4px color-mix(in srgb, var(--aps-skin-color-1) var(--aps-icon-glow, 20%), transparent); color:#fff; font-size:8.5px; font-weight:800; flex:0 0 auto; line-height:1; margin-top:1px;}
.aps-nova-li-numbered .aps-nova-detail-content {flex:1 1 auto; min-width:0; text-align:left;}
.aps-nova-highlight {display:inline-block; color:var(--aps-skin-color-1); font-weight:800; background:color-mix(in srgb, var(--aps-skin-color-1) 10%, #fff); padding:0 4px; border-radius:4px; font-size:0.76em; line-height:1.6; margin:0; vertical-align:middle;}
.aps-nova-tag {display:inline-block; color:var(--aps-skin-color-1); font-weight:800; background:color-mix(in srgb, var(--aps-skin-color-1) 10%, #fff); padding:2px 3px; border-radius:4px; font-size:1em; line-height:1; margin:0 1px; vertical-align:middle;}

.aps-nova-badge {width:fit-content; max-width:100%; margin:5px auto 0; padding:calc(4px * var(--aps-nova-scale, 1)) calc(14px * var(--aps-nova-scale, 1)); border-radius:calc(var(--aps-nova-radius, 10px) * .7); border:1px solid var(--aps-border-color); background:#f9fafb; background:color-mix(in srgb, var(--aps-skin-color-1) 7%, #fff); border-color:color-mix(in srgb, var(--aps-skin-color-1) 20%, #fff); display:flex; align-items:center; justify-content:center; gap:4px; flex-wrap:nowrap; overflow:hidden; box-sizing:border-box;}
.aps-nova-badge-icon {--aps-icon-size:calc(13px * var(--aps-nova-icon-scale, 1)); width:calc(13px * var(--aps-nova-icon-scale, 1)); height:calc(13px * var(--aps-nova-icon-scale, 1)); display:inline-block; color:#6b6f7d; flex:0 0 auto;}
.aps-nova-badge span {font-size:calc(9.6px * var(--aps-nova-font-scale, 1)); color:#6b6f7d; white-space:nowrap; flex:0 0 auto; line-height:1;}
.aps-nova-badge b {font-size:calc(11px * var(--aps-nova-font-scale, 1)); color:var(--aps-skin-color-1); white-space:nowrap; overflow:hidden; text-overflow:clip; min-width:0; line-height:1; display:inline-block;}
.aps-nova-badge-antutu {gap:9px; background:#f9fafb; background:color-mix(in srgb, #E8112D 7%, #fff); border-color:color-mix(in srgb, #E8112D 20%, #fff);}
@media (max-width:767px) {
	.aps-nova-badge-antutu {width:100%; padding:calc(4px * var(--aps-nova-scale, 1)) calc(6px * var(--aps-nova-scale, 1));}
}
.aps-nova-antutu-logo {width:calc(24px * var(--aps-nova-icon-scale, 1)); height:calc(24px * var(--aps-nova-icon-scale, 1)); flex:0 0 calc(24px * var(--aps-nova-icon-scale, 1)); display:inline-flex; align-items:center; justify-content:center;}
.aps-nova-antutu-logo svg {width:100%; height:100%; display:block;}
/* Custom logo image (Nova Style > AnTuTu Icon = Custom logo image): same height as the
   built-in icon, width follows the image so a wide wordmark is not squashed into a square */
.aps-nova-antutu-logo-img {width:auto; max-width:calc(72px * var(--aps-nova-icon-scale, 1)); flex:0 1 auto;}
.aps-nova-antutu-logo img {display:block; height:100%; width:auto; max-width:100%; object-fit:contain;}
.aps-nova-antutu-info {display:flex; flex-direction:column; align-items:flex-start; gap:2px; text-align:left;}
.aps-nova-antutu-txt {font-size:calc(10.5px * var(--aps-nova-font-scale, 1)); color:#4a4d59; font-weight:600; line-height:1;}
.aps-nova-antutu-score {font-size:calc(14px * var(--aps-nova-font-scale, 1)); font-weight:800; color:#E8112D !important; line-height:1;}
.aps-nova-badge-video .aps-nova-badge-icon {color:var(--aps-skin-color-1) !important;}
.aps-nova-badge-video .aps-nova-badge-icon:before {background:linear-gradient(var(--aps-icon-grad-angle, 0deg), color-mix(in srgb, var(--aps-skin-color-1) var(--aps-icon-grad-light, 78%), #fff) 0%, var(--aps-skin-color-1) 45%, color-mix(in srgb, var(--aps-skin-color-1) var(--aps-icon-grad-dark, 72%), #000) 100%) !important;}
.aps-nova-badge-video b {color:var(--aps-headings-color) !important;}

.aps-nova-connect {float:left; width:100%; margin-top:2px; background:#fff; border:1px solid var(--aps-nova-border-color, #f0f1f3); border-color:color-mix(in srgb, var(--aps-nova-border-color, #f0f1f3) var(--aps-nova-border-opacity, 100%), #fff); border-radius:var(--aps-nova-radius, 10px); padding:calc(9px * var(--aps-nova-scale, 1)) calc(8px * var(--aps-nova-scale, 1));}
.aps-nova-connect h4 {font-size:calc(9.5px * var(--aps-nova-font-scale, 1)); font-weight:700; text-transform:uppercase; letter-spacing:.4px; color:var(--aps-skin-color-1); margin:0 0 8px; display:flex; align-items:center; gap:6px;}
.aps-nova-connect h4:before {content:''; --aps-icon-size:calc(14px * var(--aps-nova-icon-scale, 1)); width:calc(14px * var(--aps-nova-icon-scale, 1)); height:calc(14px * var(--aps-nova-icon-scale, 1)); display:inline-block; background-color:var(--aps-skin-color-1); mask-image:url('svg/aps-other-features.svg'); -webkit-mask-image:url('svg/aps-other-features.svg'); mask-repeat:no-repeat; -webkit-mask-repeat:no-repeat;}
.aps-nova-pills {display:grid; grid-template-columns:repeat(var(--pill-count, 6), 1fr); gap:4px; width:100%; align-items:start;}
.aps-nova-pill {display:flex; flex-direction:column; align-items:center; text-align:center; min-width:0;}
.aps-nova-pill .aps-nova-icon {--aps-icon-size:calc(21px * var(--aps-nova-icon-scale, 1)); width:70%; max-width:calc(28px * var(--aps-nova-icon-scale, 1)); height:auto; aspect-ratio:1/1; margin-bottom:4px;}
/* Other Features icons without the circle behind them (Nova Style > Other Features Icon Circle = Hide):
   the glyph itself takes a light skin gradient (Nova Gradient) - Classic style makes it a flat skin color */
.aps-nova-pills--nocircle .aps-nova-pill .aps-nova-icon {background:none; box-shadow:none; color:var(--aps-skin-color-1);}
.aps-nova-pills--nocircle .aps-nova-pill .aps-nova-icon.aps-nova-icon-text {color:var(--aps-skin-color-1);}
.aps-nova-pills--nocircle .aps-nova-pill .aps-nova-icon:before {color:var(--aps-skin-color-1); background:linear-gradient(var(--aps-icon-grad-angle, 0deg), color-mix(in srgb, var(--aps-skin-color-1) 80%, #fff) 0%, var(--aps-skin-color-1) 55%, color-mix(in srgb, var(--aps-skin-color-1) 90%, #000) 100%);}
/* hairline divider (the vertical twin of the dashed-line replacement inside the feature cards: same soft skin tint, fading out at both ends, scaled to a finer-than-1px line) between the Other Features items (only printed when the circle is hidden and
   Nova Style > Other Features Divider is on). the items stretch to one common height so every divider is
   the same length, and the bar sits in the middle of the grid gap on either text direction */
.aps-nova-pills--divider {align-items:stretch;}
.aps-nova-pills--divider .aps-nova-pill {position:relative;}
.aps-nova-pills--divider .aps-nova-pill + .aps-nova-pill:before {content:''; position:absolute; inset-inline-start:-2.5px; top:4%; bottom:4%; width:1px; transform:scaleX(.7); background:linear-gradient(180deg, transparent 0, color-mix(in srgb, var(--aps-skin-color-1) 30%, #fff) 12%, color-mix(in srgb, var(--aps-skin-color-1) 30%, #fff) 88%, transparent 100%); pointer-events:none;}
.aps-nova-pill span:last-child {font-size:clamp(calc(6px * var(--aps-nova-font-scale, 1)), calc((15px - var(--pill-count, 6) * 0.95px) * var(--aps-nova-font-scale, 1)), calc(9.6px * var(--aps-nova-font-scale, 1))); font-weight:600; color:#4a4d59; line-height:1.25; max-width:100%; overflow-wrap:anywhere; word-break:normal;}
.aps-nova-pill-nm {font-size:clamp(calc(6px * var(--aps-nova-font-scale, 1)), calc((15px - var(--pill-count, 6) * 0.95px) * var(--aps-nova-font-scale, 1)), calc(9.6px * var(--aps-nova-font-scale, 1))); font-weight:600; color:#4a4d59; line-height:1.25; max-width:100%; overflow-wrap:anywhere; word-break:normal;}
.aps-nova-pill-sub {font-size:clamp(calc(5.5px * var(--aps-nova-font-scale, 1)), calc((13.5px - var(--pill-count, 6) * 0.9px) * var(--aps-nova-font-scale, 1)), calc(8.8px * var(--aps-nova-font-scale, 1))); font-weight:500; color:#9a9fa8; line-height:1.2; max-width:100%; overflow-wrap:anywhere; word-break:normal; margin-top:1px;}

.aps-nova-c1, .aps-nova-c2, .aps-nova-c3, .aps-nova-c4, .aps-nova-c5, .aps-nova-c6 {color:var(--aps-skin-color-1);}

/* Network 5G / 4G rendered as real text in HTML (no mask involved) */
.aps-nova-icon-text {
	font-size:calc(var(--aps-icon-size, 16px) * .78);
	font-weight:800;
	line-height:1;
	letter-spacing:0;
	white-space:nowrap;
	color:currentColor;
}

/* ---------------------------------------------------------------------------
 * Advanced Filters page (aps-filters.php)
 * Card grid layout, replaces the old filters widget select list.
 * All sizing derives from the Nova Style / skin variables so it follows the
 * Design settings cascade.
 * --------------------------------------------------------------------------- */
.aps-fp-wrap {--aps-fp-radius:calc(var(--aps-nova-radius, 10px) + 2px); --aps-fp-gap:calc(10px * var(--aps-nova-scale, 1)); position:relative; padding-bottom:10px;}
.aps-fp-head {display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:calc(16px * var(--aps-nova-scale, 1)); padding-bottom:calc(14px * var(--aps-nova-scale, 1)); border-bottom:1px solid #bcbcbc;}
.aps-fp-head-text {min-width:0;}
.aps-fp-wrap h1.aps-main-title.aps-fp-title {margin:0 0 4px; padding:0; border:none; font-size:var(--aps-h1-font); line-height:1.2;}
.aps-fp-sub {margin:0; color:var(--aps-text-color); font-size:var(--aps-med-text); line-height:1.4; opacity:.75;}
.aps-fp-reset {display:inline-flex; align-items:center; gap:6px; flex:0 0 auto; padding:8px 14px; color:var(--aps-skin-color-1); font-size:var(--aps-med-text); font-weight:700; background:color-mix(in srgb, var(--aps-skin-color-1) 8%, #fff); border:1px solid color-mix(in srgb, var(--aps-skin-color-1) 22%, #fff); border-radius:999px; cursor:pointer; transition:all .2s ease;}
.aps-fp-reset:hover {color:#fff; background:var(--aps-skin-color-1); border-color:var(--aps-skin-color-1);}
.aps-fp-reset [class*="aps-icon-"] {--aps-icon-size:15px;}

.aps-fp-search {position:relative; display:block; margin-bottom:calc(18px * var(--aps-nova-scale, 1));}
.aps-fp-search .aps-fp-search-icon {position:absolute; top:50%; left:16px; z-index:2; display:block; width:18px; height:18px; margin-top:-9px; --aps-icon-size:18px; color:var(--aps-text-color); line-height:0; opacity:.5; pointer-events:none;}
.aps-fp-wrap input[type="search"].aps-fp-search-input {display:block; width:100%; height:52px; margin:0; padding:0 18px 0 46px; color:var(--aps-text-color); font-size:var(--aps-med-text); font-family:inherit; line-height:normal; background:#fff; border:1px solid #bcbcbc; border-radius:var(--aps-fp-radius); outline:none; box-sizing:border-box; -webkit-appearance:none; appearance:none; transition:border-color .2s ease, box-shadow .2s ease;}
.aps-fp-wrap input[type="search"].aps-fp-search-input:focus {border-color:var(--aps-skin-color-1); box-shadow:0 0 0 3px color-mix(in srgb, var(--aps-skin-color-1) 14%, transparent);}
.aps-fp-wrap input[type="search"].aps-fp-search-input::placeholder {color:var(--aps-text-color); opacity:.45;}
.aps-fp-wrap input[type="search"].aps-fp-search-input::-webkit-search-cancel-button {-webkit-appearance:none; appearance:none;}

.aps-fp-label {margin-bottom:10px; color:var(--aps-text-color); font-size:var(--aps-small-text); font-weight:700; letter-spacing:.8px; text-transform:uppercase; opacity:.55;}

/* the column count applies on every screen size, phones included */
.aps-fp-grid {display:grid; grid-template-columns:1fr; gap:var(--aps-fp-gap); align-items:start;}

.aps-fp-card {min-width:0; background:#fff; border:1px solid #bcbcbc; border-radius:var(--aps-fp-radius); overflow:hidden; transition:border-color .2s ease, box-shadow .2s ease;}
.aps-fp-card:hover {border-color:color-mix(in srgb, var(--aps-skin-color-1) 35%, #bcbcbc);}
.aps-fp-card.aps-fp-open, .aps-fp-card.aps-fp-active {border-color:var(--aps-skin-color-1); box-shadow:0 0 0 1px color-mix(in srgb, var(--aps-skin-color-1) 25%, transparent);}

.aps-fp-card-head {display:flex; align-items:center; gap:10px; width:100%; margin:0; padding:calc(12px * var(--aps-nova-scale, 1)); text-align:left; background:none; border:none; cursor:pointer; box-sizing:border-box; font-family:inherit;}
.aps-fp-card-icon {display:flex; align-items:center; justify-content:center; flex:0 0 auto; width:calc(40px * var(--aps-nova-scale, 1)); height:calc(40px * var(--aps-nova-scale, 1)); color:var(--aps-skin-color-1); background:color-mix(in srgb, var(--aps-skin-color-1) 11%, #fff); border-radius:calc(var(--aps-nova-radius, 10px) + 2px); line-height:0;}
.aps-fp-card-icon [class*="aps-icon-"] {--aps-icon-size:calc(21px * var(--aps-nova-icon-scale, 1)); line-height:0;}
.aps-fp-card-text {display:flex; flex-direction:column; gap:2px; min-width:0; flex:1 1 auto;}
.aps-fp-card-name {overflow:hidden; color:var(--aps-headings-color); font-size:calc(var(--aps-fp-name-size, 15px) * var(--aps-fp-scale, 1)); font-weight:700; line-height:1.3; white-space:nowrap; text-overflow:ellipsis;}
.aps-fp-card-value {overflow:hidden; color:var(--aps-text-color); font-size:calc(var(--aps-fp-value-size, 12px) * var(--aps-fp-scale, 1)) !important; line-height:1.4; white-space:nowrap; text-overflow:ellipsis; opacity:.65;}
.aps-fp-card.aps-fp-active .aps-fp-card-value {color:var(--aps-skin-color-1); font-weight:700; opacity:1;}
.aps-fp-card-chevron {display:flex; align-items:center; justify-content:center; flex:0 0 auto; color:var(--aps-text-color); line-height:0; opacity:.5; transition:transform .25s ease;}
.aps-fp-card-chevron [class*="aps-icon-"] {--aps-icon-size:15px; line-height:0;}
.aps-fp-card.aps-fp-open .aps-fp-card-chevron {color:var(--aps-skin-color-1); opacity:1; transform:rotate(180deg);}

.aps-fp-card-body {max-height:0; overflow:hidden; transition:max-height .28s ease;}
.aps-fp-options {margin:0; padding:0 calc(12px * var(--aps-nova-scale, 1)) calc(10px * var(--aps-nova-scale, 1)); max-height:250px; overflow-y:auto; list-style:none;}
.aps-fp-options li {margin:0; padding:0; list-style:none;}
.aps-fp-option {display:flex; align-items:center; gap:10px; margin:0; padding:9px 4px; cursor:pointer; border-radius:8px; transition:background .15s ease;}
.aps-fp-option:hover {background:color-mix(in srgb, var(--aps-skin-color-1) 6%, #fff);}
.aps-fp-wrap .aps-fp-option input[type="checkbox"] {position:absolute; width:1px; height:1px; margin:0; opacity:0; pointer-events:none;}
.aps-fp-option-mark {position:relative; flex:0 0 auto; width:18px; height:18px; background:#fff; border:2px solid #bcbcbc; border-radius:50%; transition:border-color .2s ease;}
.aps-fp-option-mark:after {content:''; position:absolute; top:50%; left:50%; width:8px; height:8px; background:var(--aps-skin-color-1); border-radius:50%; transform:translate(-50%, -50%) scale(0); transition:transform .18s ease;}
.aps-fp-option input[type="checkbox"]:checked + .aps-fp-option-mark {border-color:var(--aps-skin-color-1);}
.aps-fp-option input[type="checkbox"]:checked + .aps-fp-option-mark:after {transform:translate(-50%, -50%) scale(1);}
.aps-fp-option-label {min-width:0; color:var(--aps-text-color); font-size:calc(var(--aps-fp-option-size, 13px) * var(--aps-fp-scale, 1)) !important; line-height:1.4; word-break:break-word;}
.aps-fp-option input[type="checkbox"]:checked ~ .aps-fp-option-label {color:var(--aps-skin-color-1); font-weight:700;}

/* price range slider, values come from the real product prices */
.aps-fp-price {padding:6px calc(14px * var(--aps-nova-scale, 1)) calc(18px * var(--aps-nova-scale, 1));}
.aps-fp-price-values {display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:16px; color:var(--aps-skin-color-1); font-size:calc(var(--aps-med-text) * var(--aps-nova-font-scale, 1)); font-weight:700;}
.aps-fp-price-from, .aps-fp-price-to {white-space:nowrap;}
.aps-fp-price-track {position:relative; height:26px;}
.aps-fp-price-track:before {content:''; position:absolute; top:11px; left:0; right:0; height:4px; background:#bcbcbc; border-radius:4px;}
.aps-fp-price-fill {position:absolute; top:11px; height:4px; background:var(--aps-skin-color-1); border-radius:4px;}
.aps-fp-wrap input[type="range"].aps-fp-range {position:absolute; top:0; left:0; width:100%; height:26px; margin:0; padding:0; background:none; border:none; outline:none; pointer-events:none; -webkit-appearance:none; appearance:none;}
.aps-fp-wrap input[type="range"].aps-fp-range::-webkit-slider-thumb {width:20px; height:20px; background:#fff; border:3px solid var(--aps-skin-color-1); border-radius:50%; cursor:pointer; pointer-events:auto; box-shadow:0 1px 4px rgba(0,0,0,.18); -webkit-appearance:none; appearance:none;}
.aps-fp-wrap input[type="range"].aps-fp-range::-moz-range-thumb {width:20px; height:20px; background:#fff; border:3px solid var(--aps-skin-color-1); border-radius:50%; cursor:pointer; pointer-events:auto; box-shadow:0 1px 4px rgba(0,0,0,.18);}
.aps-fp-wrap input[type="range"].aps-fp-range::-webkit-slider-runnable-track {background:none; border:none;}
.aps-fp-wrap input[type="range"].aps-fp-range::-moz-range-track {background:none; border:none;}
.aps-fp-range-min {z-index:3;}
.aps-fp-range-max {z-index:2;}

/* selected value chips */
.aps-fp-chips {display:flex; flex-wrap:wrap; gap:8px; margin-top:calc(16px * var(--aps-nova-scale, 1));}
.aps-fp-chip {display:inline-flex; align-items:center; gap:8px; padding:7px 12px; color:var(--aps-skin-color-1); font-size:var(--aps-small-text); font-weight:700; font-family:inherit; background:color-mix(in srgb, var(--aps-skin-color-1) 9%, #fff); border:1px solid color-mix(in srgb, var(--aps-skin-color-1) 25%, #fff); border-radius:999px; cursor:pointer; transition:all .2s ease;}
.aps-fp-chip:hover {background:color-mix(in srgb, var(--aps-skin-color-1) 18%, #fff);}
.aps-fp-chip * {pointer-events:none;}
.aps-fp-chip-x {font-size:16px; line-height:1; opacity:.7;}

/* bottom action bar */
.aps-fp-actions {display:flex; align-items:center; gap:10px; margin-top:calc(20px * var(--aps-nova-scale, 1)); padding-top:calc(16px * var(--aps-nova-scale, 1)); border-top:1px solid #bcbcbc;}
.aps-fp-clear {display:inline-flex; align-items:center; justify-content:center; gap:8px; flex:0 0 auto; min-width:140px; height:52px; padding:0 20px; color:var(--aps-text-color); font-size:var(--aps-med-text); font-weight:700; font-family:inherit; background:color-mix(in srgb, var(--aps-text-color) 6%, #fff); border:1px solid #bcbcbc; border-radius:var(--aps-fp-radius); cursor:pointer; transition:all .2s ease;}
.aps-fp-clear:hover {color:var(--aps-skin-color-1); border-color:var(--aps-skin-color-1);}
.aps-fp-clear [class*="aps-icon-"] {--aps-icon-size:15px;}
.aps-fp-submit {display:inline-flex; align-items:center; justify-content:center; gap:8px; flex:1 1 auto; height:52px; padding:0 24px; color:#fff !important; font-size:var(--aps-med-text); font-weight:700; text-decoration:none !important; background:linear-gradient(var(--aps-btn-grad-angle, 120deg), color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-grad-light, 78%), #fff) 0%, var(--aps-skin-color-1) 45%, color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-grad-dark, 72%), #000) 100%); border:0; border-radius:var(--aps-fp-radius); box-shadow:0 3px 10px color-mix(in srgb, var(--aps-skin-color-1) var(--aps-btn-glow, 25%), transparent); transition:box-shadow .2s ease, transform .15s ease;}
.aps-fp-submit:hover {color:#fff !important; box-shadow:0 5px 14px color-mix(in srgb, var(--aps-skin-color-1) 28%, transparent);}
.aps-fp-submit:active {transform:scale(.99);}
.aps-fp-submit [class*="aps-icon-"] {--aps-icon-size:17px;}

/* phones: keep the chosen column count but shrink the cards to fit */
@media (max-width:600px) {
	.aps-fp-wrap {--aps-fp-gap:8px;}
	.aps-fp-grid.aps-fp-cols-2, .aps-fp-grid.aps-fp-cols-3 {gap:8px;}
	.aps-fp-grid.aps-fp-cols-2 .aps-fp-card-head, .aps-fp-grid.aps-fp-cols-3 .aps-fp-card-head {gap:calc(8px * var(--aps-fp-scale, 1)); padding:calc(10px * var(--aps-fp-scale, 1));}
	.aps-fp-grid.aps-fp-cols-2 .aps-fp-card-icon, .aps-fp-grid.aps-fp-cols-3 .aps-fp-card-icon {width:calc(34px * var(--aps-fp-scale, 1)); height:calc(34px * var(--aps-fp-scale, 1));}
	.aps-fp-grid.aps-fp-cols-2 .aps-fp-card-icon [class*="aps-icon-"], .aps-fp-grid.aps-fp-cols-3 .aps-fp-card-icon [class*="aps-icon-"] {--aps-icon-size:calc(18px * var(--aps-fp-scale, 1));}
	.aps-fp-grid.aps-fp-cols-2 .aps-fp-card-name, .aps-fp-grid.aps-fp-cols-3 .aps-fp-card-name {font-size:calc(var(--aps-fp-name-size, 15px) * var(--aps-fp-scale, 1) * .92);}
	.aps-fp-grid.aps-fp-cols-2 .aps-fp-card-value, .aps-fp-grid.aps-fp-cols-3 .aps-fp-card-value {font-size:calc(var(--aps-fp-value-size, 12px) * var(--aps-fp-scale, 1)) !important;}
	.aps-fp-head {align-items:flex-start;}
	.aps-fp-actions {flex-direction:column-reverse; align-items:stretch;}
	.aps-fp-clear, .aps-fp-submit {width:100%;}
}

/* very narrow phones: multi column cards become unreadable, drop to one column */
@media (max-width:380px) {
	.aps-fp-grid.aps-fp-cols-2 .aps-fp-card-name, .aps-fp-grid.aps-fp-cols-3 .aps-fp-card-name {font-size:calc(var(--aps-fp-name-size, 15px) * var(--aps-fp-scale, 1));}
}

/* Price card stretched across the whole row: the slider gets the horizontal
 * room it needs, which matters most on phones where a half width track is
 * too cramped to drag accurately. */
.aps-fp-grid .aps-fp-card-full {grid-column:1 / -1;}
.aps-fp-card-full .aps-fp-price {padding-left:calc(18px * var(--aps-nova-scale, 1)); padding-right:calc(18px * var(--aps-nova-scale, 1)); padding-bottom:calc(22px * var(--aps-nova-scale, 1));}
.aps-fp-card-full .aps-fp-price-values {margin-bottom:18px; font-size:calc(var(--aps-big-text) * var(--aps-nova-font-scale, 1));}
.aps-fp-card-full .aps-fp-price-track {height:32px;}
.aps-fp-card-full .aps-fp-price-track:before, .aps-fp-card-full .aps-fp-price-fill {top:14px; height:5px;}
.aps-fp-wrap .aps-fp-card-full input[type="range"].aps-fp-range {height:32px;}
.aps-fp-wrap .aps-fp-card-full input[type="range"].aps-fp-range::-webkit-slider-thumb {width:24px; height:24px;}
.aps-fp-wrap .aps-fp-card-full input[type="range"].aps-fp-range::-moz-range-thumb {width:24px; height:24px;}

@media (max-width:600px) {
	.aps-fp-card-full .aps-fp-price-values {font-size:calc(var(--aps-med-text) * var(--aps-nova-font-scale, 1));}
	.aps-fp-card-full .aps-fp-price {padding-left:14px; padding-right:14px;}
}
/* A full row card placed second would leave an empty gap beside the first card,
 * so the stretched Price card is pulled to the top of the grid instead. */
.aps-fp-grid .aps-fp-card-full {order:-1;}

/* Long filter names and long option labels: wrap onto a second line instead of
 * being cut with an ellipsis, and keep multi word values readable. */
.aps-fp-card-name {display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; white-space:normal; word-break:normal; overflow-wrap:anywhere;}
.aps-fp-card-value {white-space:normal; overflow:hidden; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow-wrap:anywhere;}
.aps-fp-option {align-items:flex-start;}
.aps-fp-option-mark {margin-top:2px;}
.aps-fp-option-label {word-break:normal; overflow-wrap:break-word; hyphens:none;}
.aps-fp-options {padding-bottom:calc(12px * var(--aps-nova-scale, 1));}
.aps-fp-options li + li {margin-top:2px;}

/* submit button when the current selection matches nothing */
.aps-fp-submit.aps-fp-submit-empty {color:var(--aps-text-color) !important; background:color-mix(in srgb, var(--aps-text-color) 8%, #fff); border-color:#bcbcbc; cursor:not-allowed; opacity:.75;}
.aps-fp-submit.aps-fp-submit-empty:hover {color:var(--aps-text-color) !important; background:color-mix(in srgb, var(--aps-text-color) 8%, #fff); border-color:#bcbcbc;}

/* Cards in the same row share one height so the grid stays even no matter how
 * long each filter name is, and the head fills that height. */
.aps-fp-grid {align-items:stretch;}
.aps-fp-card {display:flex; flex-direction:column;}
.aps-fp-card-head {flex:1 1 auto; align-items:center;}

/* Long filter names step down in size instead of wrapping into a tall block. */


.aps-fp-card.aps-fp-name-xlong .aps-fp-card-value {font-size:calc(var(--aps-fp-value-size, 12px) * var(--aps-fp-scale, 1) * .92) !important;}

/* Option labels: tighter leading so a two line value reads as one item. */
.aps-fp-option-label {line-height:1.3;}
.aps-fp-option {padding-top:8px; padding-bottom:8px;}

/* An open card must not be stretched by its neighbour, it sizes to content. */
.aps-fp-card.aps-fp-open {align-self:start;}

@media (max-width:600px) {
	.aps-fp-grid.aps-fp-cols-2 .aps-fp-option-label, .aps-fp-grid.aps-fp-cols-3 .aps-fp-option-label {font-size:calc(var(--aps-fp-option-size, 13px) * var(--aps-fp-scale, 1) * 0.96) !important; line-height:1.28;}
	.aps-fp-grid.aps-fp-cols-2 .aps-fp-option, .aps-fp-grid.aps-fp-cols-3 .aps-fp-option {gap:calc(8px * var(--aps-fp-scale, 1)); padding:calc(7px * var(--aps-fp-scale, 1)) 2px;}
	.aps-fp-grid.aps-fp-cols-2 .aps-fp-option-mark, .aps-fp-grid.aps-fp-cols-3 .aps-fp-option-mark {width:calc(16px * var(--aps-fp-scale, 1)); height:calc(16px * var(--aps-fp-scale, 1));}
	.aps-fp-card.aps-fp-name-xlong .aps-fp-card-name {font-size:calc(var(--aps-fp-name-size, 15px) * var(--aps-fp-scale, 1) * .84) !important;}
}

/* Category visibility checkboxes on the category screen */
.cat-visibility-wrap .aps-cat-visibility-item {display:block; margin-bottom:6px; font-weight:normal;}
.cat-visibility-wrap .aps-cat-visibility-item input {margin-right:6px;}

/* One control scales the entire Filters design. It multiplies the Nova Style
 * scales that every rule above already derives from, so card size, icons, text,
 * the price slider and the buttons all move together. */
.aps-fp-wrap {--aps-fp-scale:1;}
.aps-fp-wrap .aps-fp-search-input, .aps-fp-wrap .aps-fp-clear, .aps-fp-wrap .aps-fp-submit {height:calc(52px * var(--aps-fp-scale));}
.aps-fp-wrap .aps-fp-reset {padding:calc(8px * var(--aps-fp-scale)) calc(14px * var(--aps-fp-scale));}
.aps-fp-wrap .aps-fp-option-mark {width:calc(18px * var(--aps-fp-scale)); height:calc(18px * var(--aps-fp-scale));}
.aps-fp-wrap .aps-fp-option-mark:after {width:calc(8px * var(--aps-fp-scale)); height:calc(8px * var(--aps-fp-scale));}
.aps-fp-wrap .aps-fp-options {max-height:calc(250px * var(--aps-fp-scale));}
.aps-fp-wrap input[type="range"].aps-fp-range::-webkit-slider-thumb {width:calc(20px * var(--aps-fp-scale)); height:calc(20px * var(--aps-fp-scale));}
.aps-fp-wrap input[type="range"].aps-fp-range::-moz-range-thumb {width:calc(20px * var(--aps-fp-scale)); height:calc(20px * var(--aps-fp-scale));}
.aps-fp-wrap .aps-fp-card-full input[type="range"].aps-fp-range::-webkit-slider-thumb {width:calc(24px * var(--aps-fp-scale)); height:calc(24px * var(--aps-fp-scale));}
.aps-fp-wrap .aps-fp-card-full input[type="range"].aps-fp-range::-moz-range-thumb {width:calc(24px * var(--aps-fp-scale)); height:calc(24px * var(--aps-fp-scale));}

/* Ad slots above and below the filter cards */
.aps-fp-ad {margin:calc(22px * var(--aps-nova-scale, 1)) 0; text-align:center; line-height:0;}
.aps-fp-ad-top {margin-top:calc(18px * var(--aps-nova-scale, 1));}
.aps-fp-ad ins, .aps-fp-ad iframe, .aps-fp-ad img {max-width:100%;}
.aps-fp-ad:empty {display:none;}
.aps-fp-ad-bottom {margin-bottom:0;}

/* Search button, revealed once the field is focused or holds a value */
.aps-fp-search-go {position:absolute; top:50%; right:8px; z-index:3; height:calc(38px * var(--aps-fp-scale, 1)); padding:0 calc(18px * var(--aps-fp-scale, 1)); color:#fff; font-size:calc(var(--aps-med-text) * var(--aps-fp-scale, 1)); font-weight:700; font-family:inherit; line-height:1; white-space:nowrap; background:var(--aps-skin-color-1); border:none; border-radius:calc(var(--aps-nova-radius, 10px) * var(--aps-fp-scale, 1)); cursor:pointer; opacity:0; visibility:hidden; transform:translateY(-50%) scale(.9); transition:opacity .18s ease, transform .18s ease, visibility .18s;}
.aps-fp-search-go:hover {background:var(--aps-skin-color-2);}
.aps-fp-search.aps-fp-search-active .aps-fp-search-go {opacity:1; visibility:visible; transform:translateY(-50%) scale(1);}
.aps-fp-wrap .aps-fp-search.aps-fp-search-active input[type="search"].aps-fp-search-input {padding-right:calc(112px * var(--aps-fp-scale, 1));}

/* The two and three column grids scale with the size control as well, the card
 * itself narrows so the change is actually visible and not just inner padding */
.aps-fp-grid.aps-fp-cols-2, .aps-fp-grid.aps-fp-cols-3 {gap:calc(var(--aps-fp-gap) * var(--aps-fp-scale, 1));}
.aps-fp-grid.aps-fp-cols-2 .aps-fp-card-name, .aps-fp-grid.aps-fp-cols-3 .aps-fp-card-name {font-size:calc(var(--aps-fp-name-size, 15px) * var(--aps-fp-scale, 1));}
/* Long names step down, and these come after the generic rules above so they
 * actually win instead of being overridden by them. */
.aps-fp-card.aps-fp-name-long .aps-fp-card-name {font-size:calc(var(--aps-fp-name-size, 15px) * var(--aps-fp-scale, 1) * .92) !important; line-height:1.25;}
.aps-fp-card.aps-fp-name-xlong .aps-fp-card-name {font-size:calc(var(--aps-fp-name-size, 15px) * var(--aps-fp-scale, 1) * .84) !important; line-height:1.22;}
.aps-fp-grid.aps-fp-cols-2 .aps-fp-card-value, .aps-fp-grid.aps-fp-cols-3 .aps-fp-card-value {font-size:calc(var(--aps-fp-value-size, 12px) * var(--aps-fp-scale, 1)) !important;}
.aps-fp-grid.aps-fp-cols-2 .aps-fp-option-label, .aps-fp-grid.aps-fp-cols-3 .aps-fp-option-label {font-size:calc(var(--aps-fp-option-size, 13px) * var(--aps-fp-scale, 1)) !important;}

/* Search button, a touch smaller so it sits inside the field rather than
 * filling it */
.aps-fp-search-go {height:calc(32px * var(--aps-fp-scale, 1)); padding:0 calc(13px * var(--aps-fp-scale, 1)); font-size:calc(var(--aps-small-text) * var(--aps-fp-scale, 1)); border-radius:max(6px, calc(var(--aps-nova-radius, 10px) * 0.8 * var(--aps-fp-scale, 1))); right:calc(9px * var(--aps-fp-scale, 1));}
.aps-fp-wrap .aps-fp-search.aps-fp-search-active input[type="search"].aps-fp-search-input {padding-right:calc(86px * var(--aps-fp-scale, 1));}

/* Clear All keeps its own button surface, it reads better as a pair with the
 * results button than as a bare text link. */
.aps-fp-clear {min-width:calc(140px * var(--aps-fp-scale, 1)); background:color-mix(in srgb, var(--aps-text-color) 6%, #fff); border:1px solid #bcbcbc; opacity:1; line-height:1;}
.aps-fp-clear:hover {color:var(--aps-skin-color-1); background:color-mix(in srgb, var(--aps-text-color) 6%, #fff); border:1px solid var(--aps-skin-color-1); opacity:1;}
.aps-fp-clear [class*="aps-icon-"] {--aps-icon-size:calc(19px * var(--aps-fp-scale, 1)); vertical-align:middle; margin-top:-2px;}

@media (max-width:600px) {
	.aps-fp-actions {gap:calc(10px * var(--aps-fp-scale, 1));}
	.aps-fp-clear {height:calc(52px * var(--aps-fp-scale, 1)); font-weight:700;}
}

/* breathing room between the action bar and the ad below it */
.aps-fp-ad-bottom {margin-top:calc(34px * var(--aps-nova-scale, 1)); margin-bottom:calc(6px * var(--aps-nova-scale, 1));}

/* Brand logos beside the brand name */
.aps-fp-option-logo {display:flex; align-items:center; justify-content:center; flex:0 0 auto; width:calc(24px * var(--aps-fp-scale, 1)); height:calc(24px * var(--aps-fp-scale, 1)); line-height:0;}
.aps-fp-option-logo img {max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain;}
.aps-fp-option-brand {align-items:center;}
.aps-fp-option-brand .aps-fp-option-mark {margin-top:0;}

/* Logo now trails the brand name, so it gets a little separation from the text
 * and stops the name from being pushed around by wide logos. */
.aps-fp-option-brand .aps-fp-option-label {flex:0 1 auto;}
.aps-fp-option-brand .aps-fp-option-logo {margin-left:calc(2px * var(--aps-fp-scale, 1));}

/* ---------------------------------------------------------------------------
 * Desktop and mobile column counts are independent settings.
 * The desktop class only applies above 600px, the mobile class only below it,
 * so changing one never disturbs the other.
 * --------------------------------------------------------------------------- */
.aps-fp-grid.aps-fp-cols-1, .aps-fp-grid.aps-fp-cols-2, .aps-fp-grid.aps-fp-cols-3,
.aps-fp-grid.aps-fp-mcols-1, .aps-fp-grid.aps-fp-mcols-2 {grid-template-columns:1fr;}

@media (min-width:601px) {
	.aps-fp-grid.aps-fp-cols-1 {grid-template-columns:1fr;}
	.aps-fp-grid.aps-fp-cols-2 {grid-template-columns:repeat(2, minmax(0, 1fr));}
	.aps-fp-grid.aps-fp-cols-3 {grid-template-columns:repeat(3, minmax(0, 1fr));}
}

@media (max-width:600px) {
	.aps-fp-grid.aps-fp-mcols-1 {grid-template-columns:1fr;}
	.aps-fp-grid.aps-fp-mcols-2 {grid-template-columns:repeat(2, minmax(0, 1fr));}
}

/* The price card always opens the grid, in every column count. */
.aps-fp-grid .aps-fp-card-price {order:-2;}
.aps-fp-grid .aps-fp-card-full {order:-2;}

/* Multi select: square marks read as "pick several", round ones as "pick one" */
.aps-fp-option-mark {border-radius:5px;}
.aps-fp-option-mark:after {width:auto; height:auto; top:44%; left:50%; background:none; border:solid var(--aps-skin-color-1); border-width:0 2.5px 2.5px 0; border-radius:0; transform:translate(-50%, -50%) rotate(45deg) scale(0);}
.aps-fp-option input[type="checkbox"]:checked + .aps-fp-option-mark {background:color-mix(in srgb, var(--aps-skin-color-1) 12%, #fff); border-color:var(--aps-skin-color-1);}
.aps-fp-option input[type="checkbox"]:checked + .aps-fp-option-mark:after {width:calc(5px * var(--aps-fp-scale, 1)); height:calc(9px * var(--aps-fp-scale, 1)); transform:translate(-50%, -55%) rotate(45deg) scale(1);}

/* The summary line under each filter name sits quieter than the name itself */
.aps-fp-card-value {font-size:calc(var(--aps-fp-value-size, 12px) * var(--aps-fp-scale, 1)) !important;}
.aps-fp-grid.aps-fp-cols-2 .aps-fp-card-value, .aps-fp-grid.aps-fp-cols-3 .aps-fp-card-value {font-size:calc(var(--aps-fp-value-size, 12px) * var(--aps-fp-scale, 1)) !important;}
.aps-fp-card.aps-fp-name-xlong .aps-fp-card-value {font-size:calc(var(--aps-fp-value-size, 12px) * var(--aps-fp-scale, 1) * .92) !important;}

/* An uploaded filter image replaces the masked icon, so it keeps its own
 * colours. The tinted square is dropped for images since vendor logos come
 * with their own background expectations. */
.aps-fp-card-icon-img img {display:block; width:calc(21px * var(--aps-nova-icon-scale, 1) * 1.15); height:calc(21px * var(--aps-nova-icon-scale, 1) * 1.15); object-fit:contain;}

/* A tinted filter image is painted through a mask, so it adopts the skin colour
 * and sits in the same tinted square as the icon library. */
.aps-fp-card-mask {display:block; width:calc(21px * var(--aps-nova-icon-scale, 1) * 1.15); height:calc(21px * var(--aps-nova-icon-scale, 1) * 1.15); background-color:currentColor; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain;}

/* Heading hidden: the head row collapses to just the Reset button, so the
 * border and spacing shrink rather than leaving an empty band. */
.aps-fp-head-bare {justify-content:flex-end; padding-bottom:calc(8px * var(--aps-nova-scale, 1)); border-bottom:none;}
.aps-fp-head-bare .aps-fp-head-text {display:none;}

/* One shared box drives the icon, the uploaded image and the tinted mask, so
 * the three never drift apart. Library icons carry internal padding inside
 * their viewBox while an uploaded logo fills its canvas edge to edge, so the
 * image is held slightly under the box to make the two read the same size. */
.aps-fp-card-icon {--aps-fp-icon-box:calc(21px * var(--aps-nova-icon-scale, 1) * 1.35);}
.aps-fp-card-icon [class*="aps-icon-"] {--aps-icon-size:var(--aps-fp-icon-box);}
.aps-fp-card-icon-img img, .aps-fp-card-mask {width:calc(var(--aps-fp-icon-box) * 0.86); height:calc(var(--aps-fp-icon-box) * 0.86);}

@media (max-width:600px) {
	.aps-fp-grid.aps-fp-cols-2 .aps-fp-card-icon, .aps-fp-grid.aps-fp-cols-3 .aps-fp-card-icon {--aps-fp-icon-box:calc(24px * var(--aps-fp-scale, 1));}
	.aps-fp-grid.aps-fp-cols-2 .aps-fp-card-icon [class*="aps-icon-"], .aps-fp-grid.aps-fp-cols-3 .aps-fp-card-icon [class*="aps-icon-"] {--aps-icon-size:var(--aps-fp-icon-box);}
}

/* Optional image inside the Reset button, either recoloured through a mask or
 * shown in its own colours. Sized from the button text so it stays in step. */
.aps-fp-reset-mask, .aps-fp-reset-img {display:block; flex:0 0 auto; width:calc(16px * var(--aps-fp-scale, 1)); height:calc(16px * var(--aps-fp-scale, 1));}
.aps-fp-reset-mask {background-color:currentColor; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain;}
.aps-fp-reset-img {object-fit:contain;}

/* Reset button icon alignment.
 * The button centres its children on the line box, but Arabic text sits
 * visually higher than that geometric centre because of its descenders
 * (ع، ي، ن). Nudging the icon up by a fraction of the font size lines it up
 * with the optical centre of the label instead of the box centre. */
/* The label span is as tall as the Arabic line box, which reserves room for
 * descenders and hamzas well below and above the visible glyphs. Centring that
 * box against a 16px icon therefore never lines the two up optically. Making
 * the span report the icon's own height instead lets the button's normal
 * align-items:center do the work, with no magic offsets. */

/* Same principle for the action buttons: give the label span the icon's own
 * height so align-items:center compares like with like, instead of comparing
 * an icon against the much taller Arabic line box. */
.aps-fp-clear > span {display:inline-flex; align-items:center; height:calc(22px * var(--aps-fp-scale, 1)); line-height:1;}
.aps-fp-submit > span {display:inline-flex; align-items:center; height:calc(17px * var(--aps-fp-scale, 1)); line-height:1;}

/* The currency name sits inside the price card title, so it reads as a note
 * rather than competing with the word "السعر" itself. */
.aps-fp-card-cur {font-size:0.78em; font-weight:600; opacity:.75;}

/* Optional: drop the summary line on phones when two filters share a row.
 * Cards are narrow there and the line is usually truncated anyway, so hiding
 * it buys back vertical space. A card the visitor has actually chosen from
 * keeps its line, since that one carries real information. */
@media (max-width:600px) {
	.aps-fp-hide-value-m .aps-fp-grid.aps-fp-mcols-2 .aps-fp-card:not(.aps-fp-active):not(.aps-fp-card-price) .aps-fp-card-value {display:none;}
	.aps-fp-hide-value-m .aps-fp-grid.aps-fp-mcols-2 .aps-fp-card-head {align-items:center;}
}

/* ==========================================================================
   Content & Specs Folding (APS Settings -> Tabs)
   Applies only to the Content and Specs tabs. Two independent mechanisms:
   - Content: whole top-level blocks beyond the character limit are moved
     into an inert <template>, so any AdSense code inside them never
     initializes until the reader actually expands the section (see
     aps-main-script.js) - it is never left sitting hidden with display:none.
   - Specs: the ENTIRE Specs tab folds as one single block behind one button.
     Groups that start beyond the row limit are hidden whole (header
     included); a group straddling the limit keeps its header and hides only
     its extra rows. Fully independent from the existing per-attribute
     ".aps-attr-infold" system.
   Both use the same fade ("fog") strip + full-width gradient button, built
   from the Skin accent color (--aps-skin-color-1) and the corner radius
   configured in Nova Style (--aps-nova-radius), for a look consistent with
   the rest of the theme. Clicking either button is one-way: it expands the
   folded part and then removes itself - there is no collapsing back.
   ========================================================================== */
.aps-fold-wrap.is-folded .aps-fold-visible {position:relative; overflow:hidden;}
.aps-fold-wrap.is-folded .aps-fold-visible:after {content:""; display:block; height:70px; margin-top:-70px; position:relative; pointer-events:none; background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.75) 55%, #fff 100%);}
.aps-groups-wrap {overflow:hidden;}
.aps-fold-fade {clear:both; height:70px; margin-top:-70px; position:relative; pointer-events:none; background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.75) 55%, #fff 100%);}
.aps-fold-more {display:block;}
.aps-specs-table tr.aps-row-fold-hidden {display:none;}
.aps-specs-table tr.aps-row-fold-hidden.aps-row-fold-shown {display:table-row;}
.aps-fold-toggle {clear:both; display:flex; align-items:center; justify-content:center; gap:10px; width:100%; margin:2px 0 28px; padding:calc(15px * var(--aps-skin-scale, 1)) calc(22px * var(--aps-skin-scale, 1)); color:#fff; background:linear-gradient(var(--aps-btn-grad-angle, 120deg), color-mix(in srgb, var(--aps-skin-color-1, #f5a302) var(--aps-btn-grad-light, 78%), #fff) 0%, var(--aps-skin-color-1, #f5a302) 45%, color-mix(in srgb, color-mix(in srgb, var(--aps-skin-color-1, #f5a302) var(--aps-btn-grad-dark, 72%), #000) 88%, transparent) 100%); font-weight:700; font-size:1.05em; letter-spacing:.2px; line-height:1.2; text-align:center; cursor:pointer; border:0; border-radius:var(--aps-nova-radius, 10px); box-shadow:0 3px 10px color-mix(in srgb, var(--aps-skin-color-1, #f5a302) var(--aps-btn-glow, 25%), transparent); transition:box-shadow .2s ease-in-out, transform .15s ease-in-out;}
.aps-fold-toggle:hover {box-shadow:0 4px 12px color-mix(in srgb, var(--aps-skin-color-1, #f5a302) 30%, transparent); color:#fff;}
.aps-fold-toggle:active {transform:scale(.99);}
.aps-fold-toggle i {--aps-icon-size:22px; line-height:1; flex-shrink:0;}
@media (min-width:992px) {
	/* on desktop the "View More" button doesn't need to be as large/wide as
	   on mobile, so it's shown smaller and centered instead of full-width */
	.aps-fold-toggle {width:auto; min-width:220px; max-width:340px; margin-left:auto; margin-right:auto; padding:calc(10px * var(--aps-skin-scale, 1)) calc(26px * var(--aps-skin-scale, 1)); font-size:.92em;}
	.aps-fold-toggle i {--aps-icon-size:18px;}
}

/* regional prices rows inside the price table */
.aps-specs-table tr.aps-price-region-head, .aps-specs-table tr.aps-price-region-head:nth-child(odd) {background:#eef1f5; background:color-mix(in srgb, var(--aps-skin-color-1, #4a6fa5) 10%, #fff);}
.aps-specs-table tr.aps-price-region-head td .aps-attr-co {float:none; display:flex; align-items:center; justify-content:center; gap:8px; width:100%; box-sizing:border-box; text-align:center;}
.aps-specs-table tr.aps-price-region-row td {padding:0; vertical-align:middle;}
.aps-rp-line {display:flex; width:100%;}
.aps-rp-pair {flex:0 0 50%; max-width:50%; padding:7px 8px; box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; text-align:center;}
.aps-rp-pair + .aps-rp-pair {border-inline-start:3px solid #f1f2f3;}
.aps-rp-pair:only-child {flex:0 0 100%; max-width:100%;}
.aps-rp-name {font-size:.8em; font-weight:500; line-height:1.3; color:#6b7280;}
.aps-rp-value {display:inline-flex; align-items:center; justify-content:center; gap:.35em; white-space:nowrap; line-height:1.2;}
.aps-rp-amount {font-size:1.2em; font-weight:700; color:var(--aps-skin-color-1, #111);}
.aps-rp-currency {font-size:.8em; font-weight:400; color:#6b7280;}
.aps-specs-table tr.aps-price-region-note td {padding:8px 12px; font-size:.85em; line-height:1.6; color:#6b7280; background:#fff; text-align:center;}
.aps-icon-ac:before {mask-image:url('svg/ac.svg'); -webkit-mask-image:url('svg/ac.svg');}
.aps-icon-accessibility:before {mask-image:url('svg/accessibility.svg'); -webkit-mask-image:url('svg/accessibility.svg');}
.aps-icon-airplane:before {mask-image:url('svg/airplane.svg'); -webkit-mask-image:url('svg/airplane.svg');}
.aps-icon-alarm:before {mask-image:url('svg/alarm.svg'); -webkit-mask-image:url('svg/alarm.svg');}
.aps-icon-alloy-wheel:before {mask-image:url('svg/alloy-wheel.svg'); -webkit-mask-image:url('svg/alloy-wheel.svg');}
.aps-icon-amazon:before {mask-image:url('svg/amazon.svg'); -webkit-mask-image:url('svg/amazon.svg');}
.aps-icon-ambulance:before {mask-image:url('svg/ambulance.svg'); -webkit-mask-image:url('svg/ambulance.svg');}
.aps-icon-android:before {mask-image:url('svg/android.svg'); -webkit-mask-image:url('svg/android.svg');}
.aps-icon-angle-double-down:before {mask-image:url('svg/angle-double-down.svg'); -webkit-mask-image:url('svg/angle-double-down.svg');}
.aps-icon-angle-double-left:before {mask-image:url('svg/angle-double-left.svg'); -webkit-mask-image:url('svg/angle-double-left.svg');}
.aps-icon-angle-double-right:before {mask-image:url('svg/angle-double-right.svg'); -webkit-mask-image:url('svg/angle-double-right.svg');}
.aps-icon-angle-double-up:before {mask-image:url('svg/angle-double-up.svg'); -webkit-mask-image:url('svg/angle-double-up.svg');}
.aps-icon-angle-left:before {mask-image:url('svg/angle-left.svg'); -webkit-mask-image:url('svg/angle-left.svg');}
.aps-icon-angle-right:before {mask-image:url('svg/angle-right.svg'); -webkit-mask-image:url('svg/angle-right.svg');}
.aps-icon-apple:before {mask-image:url('svg/apple.svg'); -webkit-mask-image:url('svg/apple.svg');}
.aps-icon-archive:before {mask-image:url('svg/archive.svg'); -webkit-mask-image:url('svg/archive.svg');}
.aps-icon-art:before {mask-image:url('svg/art.svg'); -webkit-mask-image:url('svg/art.svg');}
.aps-icon-attach:before {mask-image:url('svg/attach.svg'); -webkit-mask-image:url('svg/attach.svg');}
.aps-icon-attention:before {mask-image:url('svg/attention.svg'); -webkit-mask-image:url('svg/attention.svg');}
.aps-icon-attributes:before {mask-image:url('svg/attributes.svg'); -webkit-mask-image:url('svg/attributes.svg');}
.aps-icon-bank:before {mask-image:url('svg/bank.svg'); -webkit-mask-image:url('svg/bank.svg');}
.aps-icon-barcode:before {mask-image:url('svg/barcode.svg'); -webkit-mask-image:url('svg/barcode.svg');}
.aps-icon-battery:before {mask-image:url('svg/battery.svg'); -webkit-mask-image:url('svg/battery.svg');}
.aps-icon-bell:before {mask-image:url('svg/bell.svg'); -webkit-mask-image:url('svg/bell.svg');}
.aps-icon-benchmark:before {mask-image:url('svg/benchmark.svg'); -webkit-mask-image:url('svg/benchmark.svg');}
.aps-icon-binoculars:before {mask-image:url('svg/binoculars.svg'); -webkit-mask-image:url('svg/binoculars.svg');}
.aps-icon-bluetooth:before {mask-image:url('svg/bluetooth.svg'); -webkit-mask-image:url('svg/bluetooth.svg');}
.aps-icon-bomb:before {mask-image:url('svg/bomb.svg'); -webkit-mask-image:url('svg/bomb.svg');}
.aps-icon-book:before {mask-image:url('svg/book.svg'); -webkit-mask-image:url('svg/book.svg');}
.aps-icon-books:before {mask-image:url('svg/books.svg'); -webkit-mask-image:url('svg/books.svg');}
.aps-icon-box:before {mask-image:url('svg/box.svg'); -webkit-mask-image:url('svg/box.svg');}
.aps-icon-brands:before {mask-image:url('svg/brands.svg'); -webkit-mask-image:url('svg/brands.svg');}
.aps-icon-brands-alt:before {mask-image:url('svg/brands-alt.svg'); -webkit-mask-image:url('svg/brands-alt.svg');}
.aps-icon-briefcase:before {mask-image:url('svg/briefcase.svg'); -webkit-mask-image:url('svg/briefcase.svg');}
.aps-icon-brightness:before {mask-image:url('svg/brightness.svg'); -webkit-mask-image:url('svg/brightness.svg');}
.aps-icon-bulb:before {mask-image:url('svg/bulb.svg'); -webkit-mask-image:url('svg/bulb.svg');}
.aps-icon-bullseye:before {mask-image:url('svg/bullseye.svg'); -webkit-mask-image:url('svg/bullseye.svg');}
.aps-icon-bus:before {mask-image:url('svg/bus.svg'); -webkit-mask-image:url('svg/bus.svg');}
.aps-icon-calculator:before {mask-image:url('svg/calculator.svg'); -webkit-mask-image:url('svg/calculator.svg');}
.aps-icon-calendar:before {mask-image:url('svg/calendar.svg'); -webkit-mask-image:url('svg/calendar.svg');}
.aps-icon-camcorder:before {mask-image:url('svg/camcorder.svg'); -webkit-mask-image:url('svg/camcorder.svg');}
.aps-icon-camera:before {mask-image:url('svg/camera.svg'); -webkit-mask-image:url('svg/camera.svg');}
.aps-icon-camera-lens:before {mask-image:url('svg/camera-lens.svg'); -webkit-mask-image:url('svg/camera-lens.svg');}
.aps-icon-campfire:before {mask-image:url('svg/campfire.svg'); -webkit-mask-image:url('svg/campfire.svg');}
.aps-icon-cancel:before {mask-image:url('svg/cancel.svg'); -webkit-mask-image:url('svg/cancel.svg');}
.aps-icon-candle:before {mask-image:url('svg/candle.svg'); -webkit-mask-image:url('svg/candle.svg');}
.aps-icon-car:before {mask-image:url('svg/car.svg'); -webkit-mask-image:url('svg/car.svg');}
.aps-icon-car-1:before {mask-image:url('svg/car-1.svg'); -webkit-mask-image:url('svg/car-1.svg');}
.aps-icon-car-wheel:before {mask-image:url('svg/car-wheel.svg'); -webkit-mask-image:url('svg/car-wheel.svg');}
.aps-icon-carane:before {mask-image:url('svg/carane.svg'); -webkit-mask-image:url('svg/carane.svg');}
.aps-icon-cart:before {mask-image:url('svg/cart.svg'); -webkit-mask-image:url('svg/cart.svg');}
.aps-icon-categories:before {mask-image:url('svg/categories.svg'); -webkit-mask-image:url('svg/categories.svg');}
.aps-icon-categories-alt:before {mask-image:url('svg/categories-alt.svg'); -webkit-mask-image:url('svg/categories-alt.svg');}
.aps-icon-cc-mastercard:before {mask-image:url('svg/cc-mastercard.svg'); -webkit-mask-image:url('svg/cc-mastercard.svg');}
.aps-icon-cc-visa:before {mask-image:url('svg/cc-visa.svg'); -webkit-mask-image:url('svg/cc-visa.svg');}
.aps-icon-cd:before {mask-image:url('svg/cd.svg'); -webkit-mask-image:url('svg/cd.svg');}
.aps-icon-certified:before {mask-image:url('svg/certified.svg'); -webkit-mask-image:url('svg/certified.svg');}
.aps-icon-chair:before {mask-image:url('svg/chair.svg'); -webkit-mask-image:url('svg/chair.svg');}
.aps-icon-chapter-next:before {mask-image:url('svg/chapter-next.svg'); -webkit-mask-image:url('svg/chapter-next.svg');}
.aps-icon-chapter-previous:before {mask-image:url('svg/chapter-previous.svg'); -webkit-mask-image:url('svg/chapter-previous.svg');}
.aps-icon-chart-pie:before {mask-image:url('svg/chart-pie.svg'); -webkit-mask-image:url('svg/chart-pie.svg');}
.aps-icon-check:before {mask-image:url('svg/check.svg'); -webkit-mask-image:url('svg/check.svg');}
.aps-icon-check-circle-outline:before {mask-image:url('svg/check-circle-outline.svg'); -webkit-mask-image:url('svg/check-circle-outline.svg');}
.aps-icon-chrome:before {mask-image:url('svg/chrome.svg'); -webkit-mask-image:url('svg/chrome.svg');}
.aps-icon-clock:before {mask-image:url('svg/clock.svg'); -webkit-mask-image:url('svg/clock.svg');}
.aps-icon-code:before {mask-image:url('svg/code.svg'); -webkit-mask-image:url('svg/code.svg');}
.aps-icon-coffee:before {mask-image:url('svg/coffee.svg'); -webkit-mask-image:url('svg/coffee.svg');}
.aps-icon-cog:before {mask-image:url('svg/cog.svg'); -webkit-mask-image:url('svg/cog.svg');}
.aps-icon-colors:before {mask-image:url('svg/colors.svg'); -webkit-mask-image:url('svg/colors.svg');}
.aps-icon-comment:before {mask-image:url('svg/comment.svg'); -webkit-mask-image:url('svg/comment.svg');}
.aps-icon-comments:before {mask-image:url('svg/comments.svg'); -webkit-mask-image:url('svg/comments.svg');}
.aps-icon-commerce:before {mask-image:url('svg/commerce.svg'); -webkit-mask-image:url('svg/commerce.svg');}
.aps-icon-compare:before {mask-image:url('svg/compare.svg'); -webkit-mask-image:url('svg/compare.svg');}
.aps-icon-comparison:before {mask-image:url('svg/comparison.svg'); -webkit-mask-image:url('svg/comparison.svg');}
.aps-icon-compass:before {mask-image:url('svg/compass.svg'); -webkit-mask-image:url('svg/compass.svg');}
.aps-icon-contrast:before {mask-image:url('svg/contrast.svg'); -webkit-mask-image:url('svg/contrast.svg');}
.aps-icon-contrast-1:before {mask-image:url('svg/contrast-1.svg'); -webkit-mask-image:url('svg/contrast-1.svg');}
.aps-icon-cpu:before {mask-image:url('svg/cpu.svg'); -webkit-mask-image:url('svg/cpu.svg');}
.aps-icon-currsor:before {mask-image:url('svg/currsor.svg'); -webkit-mask-image:url('svg/currsor.svg');}
.aps-icon-cutlery:before {mask-image:url('svg/cutlery.svg'); -webkit-mask-image:url('svg/cutlery.svg');}
.aps-icon-delivery-van:before {mask-image:url('svg/delivery-van.svg'); -webkit-mask-image:url('svg/delivery-van.svg');}
.aps-icon-diamond:before {mask-image:url('svg/diamond.svg'); -webkit-mask-image:url('svg/diamond.svg');}
.aps-icon-dish:before {mask-image:url('svg/dish.svg'); -webkit-mask-image:url('svg/dish.svg');}
.aps-icon-display:before {mask-image:url('svg/display.svg'); -webkit-mask-image:url('svg/display.svg');}
.aps-icon-divider:before {mask-image:url('svg/divider.svg'); -webkit-mask-image:url('svg/divider.svg');}
.aps-icon-dollar:before {mask-image:url('svg/dollar.svg'); -webkit-mask-image:url('svg/dollar.svg');}
.aps-icon-down:before {mask-image:url('svg/down.svg'); -webkit-mask-image:url('svg/down.svg');}
.aps-icon-download:before {mask-image:url('svg/download.svg'); -webkit-mask-image:url('svg/download.svg');}
.aps-icon-drill:before {mask-image:url('svg/drill.svg'); -webkit-mask-image:url('svg/drill.svg');}
.aps-icon-drone:before {mask-image:url('svg/drone.svg'); -webkit-mask-image:url('svg/drone.svg');}
.aps-icon-drop:before {mask-image:url('svg/drop.svg'); -webkit-mask-image:url('svg/drop.svg');}
.aps-icon-dropbox:before {mask-image:url('svg/dropbox.svg'); -webkit-mask-image:url('svg/dropbox.svg');}
.aps-icon-ebay:before {mask-image:url('svg/ebay.svg'); -webkit-mask-image:url('svg/ebay.svg');}
.aps-icon-eco-energy:before {mask-image:url('svg/eco-energy.svg'); -webkit-mask-image:url('svg/eco-energy.svg');}
.aps-icon-editing:before {mask-image:url('svg/editing.svg'); -webkit-mask-image:url('svg/editing.svg');}
.aps-icon-electric-iron:before {mask-image:url('svg/electric-iron.svg'); -webkit-mask-image:url('svg/electric-iron.svg');}
.aps-icon-electric-sign:before {mask-image:url('svg/electric-sign.svg'); -webkit-mask-image:url('svg/electric-sign.svg');}
.aps-icon-energy-saver:before {mask-image:url('svg/energy-saver.svg'); -webkit-mask-image:url('svg/energy-saver.svg');}
.aps-icon-eraser:before {mask-image:url('svg/eraser.svg'); -webkit-mask-image:url('svg/eraser.svg');}
.aps-icon-euro:before {mask-image:url('svg/euro.svg'); -webkit-mask-image:url('svg/euro.svg');}
.aps-icon-evernote:before {mask-image:url('svg/evernote.svg'); -webkit-mask-image:url('svg/evernote.svg');}
.aps-icon-eye:before {mask-image:url('svg/eye.svg'); -webkit-mask-image:url('svg/eye.svg');}
.aps-icon-facebook:before {mask-image:url('svg/facebook.svg'); -webkit-mask-image:url('svg/facebook.svg');}
.aps-icon-factory:before {mask-image:url('svg/factory.svg'); -webkit-mask-image:url('svg/factory.svg');}
.aps-icon-fan:before {mask-image:url('svg/fan.svg'); -webkit-mask-image:url('svg/fan.svg');}
.aps-icon-fast-forward:before {mask-image:url('svg/fast-forward.svg'); -webkit-mask-image:url('svg/fast-forward.svg');}
.aps-icon-fax:before {mask-image:url('svg/fax.svg'); -webkit-mask-image:url('svg/fax.svg');}
.aps-icon-feed-rss:before {mask-image:url('svg/feed-rss.svg'); -webkit-mask-image:url('svg/feed-rss.svg');}
.aps-icon-film:before {mask-image:url('svg/film.svg'); -webkit-mask-image:url('svg/film.svg');}
.aps-icon-filters:before {mask-image:url('svg/filters.svg'); -webkit-mask-image:url('svg/filters.svg');}
.aps-icon-fire-control:before {mask-image:url('svg/fire-control.svg'); -webkit-mask-image:url('svg/fire-control.svg');}
.aps-icon-fire-station:before {mask-image:url('svg/fire-station.svg'); -webkit-mask-image:url('svg/fire-station.svg');}
.aps-icon-firefox:before {mask-image:url('svg/firefox.svg'); -webkit-mask-image:url('svg/firefox.svg');}
.aps-icon-flash:before {mask-image:url('svg/flash.svg'); -webkit-mask-image:url('svg/flash.svg');}
.aps-icon-focus:before {mask-image:url('svg/focus.svg'); -webkit-mask-image:url('svg/focus.svg');}
.aps-icon-focus-1:before {mask-image:url('svg/focus-1.svg'); -webkit-mask-image:url('svg/focus-1.svg');}
.aps-icon-focus-2:before {mask-image:url('svg/focus-2.svg'); -webkit-mask-image:url('svg/focus-2.svg');}
.aps-icon-folder:before {mask-image:url('svg/folder.svg'); -webkit-mask-image:url('svg/folder.svg');}
.aps-icon-fridge:before {mask-image:url('svg/fridge.svg'); -webkit-mask-image:url('svg/fridge.svg');}
.aps-icon-fuel:before {mask-image:url('svg/fuel.svg'); -webkit-mask-image:url('svg/fuel.svg');}
.aps-icon-game:before {mask-image:url('svg/game.svg'); -webkit-mask-image:url('svg/game.svg');}
.aps-icon-garden:before {mask-image:url('svg/garden.svg'); -webkit-mask-image:url('svg/garden.svg');}
.aps-icon-gauge:before {mask-image:url('svg/gauge.svg'); -webkit-mask-image:url('svg/gauge.svg');}
.aps-icon-gears:before {mask-image:url('svg/gears.svg'); -webkit-mask-image:url('svg/gears.svg');}
.aps-icon-gift:before {mask-image:url('svg/gift.svg'); -webkit-mask-image:url('svg/gift.svg');}
.aps-icon-glasses:before {mask-image:url('svg/glasses.svg'); -webkit-mask-image:url('svg/glasses.svg');}
.aps-icon-globe:before {mask-image:url('svg/globe.svg'); -webkit-mask-image:url('svg/globe.svg');}
.aps-icon-globe-simple:before {mask-image:url('svg/globe-simple.svg'); -webkit-mask-image:url('svg/globe-simple.svg');}
.aps-icon-groups:before {mask-image:url('svg/groups.svg'); -webkit-mask-image:url('svg/groups.svg');}
.aps-icon-gplus:before {mask-image:url('svg/gplus.svg'); -webkit-mask-image:url('svg/gplus.svg');}
.aps-icon-graph:before {mask-image:url('svg/graph.svg'); -webkit-mask-image:url('svg/graph.svg');}
.aps-icon-graph-1:before {mask-image:url('svg/graph-1.svg'); -webkit-mask-image:url('svg/graph-1.svg');}
.aps-icon-graph-board:before {mask-image:url('svg/graph-board.svg'); -webkit-mask-image:url('svg/graph-board.svg');}
.aps-icon-graph-up:before {mask-image:url('svg/graph-up.svg'); -webkit-mask-image:url('svg/graph-up.svg');}
.aps-icon-grid:before {mask-image:url('svg/grid.svg'); -webkit-mask-image:url('svg/grid.svg');}
.aps-icon-hdd:before {mask-image:url('svg/hdd.svg'); -webkit-mask-image:url('svg/hdd.svg');}
.aps-icon-headphones:before {mask-image:url('svg/headphones.svg'); -webkit-mask-image:url('svg/headphones.svg');}
.aps-icon-heart:before {mask-image:url('svg/heart.svg'); -webkit-mask-image:url('svg/heart.svg');}
.aps-icon-heater:before {mask-image:url('svg/heater.svg'); -webkit-mask-image:url('svg/heater.svg');}
.aps-icon-helicopter:before {mask-image:url('svg/helicopter.svg'); -webkit-mask-image:url('svg/helicopter.svg');}
.aps-icon-helmet:before {mask-image:url('svg/helmet.svg'); -webkit-mask-image:url('svg/helmet.svg');}
.aps-icon-home:before {mask-image:url('svg/home.svg'); -webkit-mask-image:url('svg/home.svg');}
.aps-icon-horn:before {mask-image:url('svg/horn.svg'); -webkit-mask-image:url('svg/horn.svg');}
.aps-icon-ic:before {mask-image:url('svg/ic.svg'); -webkit-mask-image:url('svg/ic.svg');}
.aps-icon-ie:before {mask-image:url('svg/ie.svg'); -webkit-mask-image:url('svg/ie.svg');}
.aps-icon-inch-tape:before {mask-image:url('svg/inch-tape.svg'); -webkit-mask-image:url('svg/inch-tape.svg');}
.aps-icon-info:before {mask-image:url('svg/info.svg'); -webkit-mask-image:url('svg/info.svg');}
.aps-icon-instagram:before {mask-image:url('svg/instagram.svg'); -webkit-mask-image:url('svg/instagram.svg');}
.aps-icon-key:before {mask-image:url('svg/key.svg'); -webkit-mask-image:url('svg/key.svg');}
.aps-icon-keyboard:before {mask-image:url('svg/keyboard.svg'); -webkit-mask-image:url('svg/keyboard.svg');}
.aps-icon-lab:before {mask-image:url('svg/lab.svg'); -webkit-mask-image:url('svg/lab.svg');}
.aps-icon-laptop:before {mask-image:url('svg/laptop.svg'); -webkit-mask-image:url('svg/laptop.svg');}
.aps-icon-lead-battery:before {mask-image:url('svg/lead-battery.svg'); -webkit-mask-image:url('svg/lead-battery.svg');}
.aps-icon-leaf:before {mask-image:url('svg/leaf.svg'); -webkit-mask-image:url('svg/leaf.svg');}
.aps-icon-left:before {mask-image:url('svg/left.svg'); -webkit-mask-image:url('svg/left.svg');}
.aps-icon-letter-box:before {mask-image:url('svg/letter-box.svg'); -webkit-mask-image:url('svg/letter-box.svg');}
.aps-icon-libra:before {mask-image:url('svg/libra.svg'); -webkit-mask-image:url('svg/libra.svg');}
.aps-icon-link:before {mask-image:url('svg/link.svg'); -webkit-mask-image:url('svg/link.svg');}
.aps-icon-linkedin:before {mask-image:url('svg/linkedin.svg'); -webkit-mask-image:url('svg/linkedin.svg');}
.aps-icon-list:before {mask-image:url('svg/list.svg'); -webkit-mask-image:url('svg/list.svg');}
.aps-icon-locked:before {mask-image:url('svg/locked.svg'); -webkit-mask-image:url('svg/locked.svg');}
.aps-icon-loop:before {mask-image:url('svg/loop.svg'); -webkit-mask-image:url('svg/loop.svg');}
.aps-icon-magic:before {mask-image:url('svg/magic.svg'); -webkit-mask-image:url('svg/magic.svg');}
.aps-icon-magic-stick:before {mask-image:url('svg/magic-stick.svg'); -webkit-mask-image:url('svg/magic-stick.svg');}
.aps-icon-magnet:before {mask-image:url('svg/magnet.svg'); -webkit-mask-image:url('svg/magnet.svg');}
.aps-icon-mail:before {mask-image:url('svg/mail.svg'); -webkit-mask-image:url('svg/mail.svg');}
.aps-icon-map-marker:before {mask-image:url('svg/map-marker.svg'); -webkit-mask-image:url('svg/map-marker.svg');}
.aps-icon-map-pin:before {mask-image:url('svg/map-pin.svg'); -webkit-mask-image:url('svg/map-pin.svg');}
.aps-icon-media:before {mask-image:url('svg/media.svg'); -webkit-mask-image:url('svg/media.svg');}
.aps-icon-menu:before {mask-image:url('svg/menu.svg'); -webkit-mask-image:url('svg/menu.svg');}
.aps-icon-message:before {mask-image:url('svg/message.svg'); -webkit-mask-image:url('svg/message.svg');}
.aps-icon-mic:before {mask-image:url('svg/mic.svg'); -webkit-mask-image:url('svg/mic.svg');}
.aps-icon-microscope:before {mask-image:url('svg/microscope.svg'); -webkit-mask-image:url('svg/microscope.svg');}
.aps-icon-minus:before {mask-image:url('svg/minus.svg'); -webkit-mask-image:url('svg/minus.svg');}
.aps-icon-minus-squared:before {mask-image:url('svg/minus-squared.svg'); -webkit-mask-image:url('svg/minus-squared.svg');}
.aps-icon-mobile:before {mask-image:url('svg/mobile.svg'); -webkit-mask-image:url('svg/mobile.svg');}
.aps-icon-money:before {mask-image:url('svg/money.svg'); -webkit-mask-image:url('svg/money.svg');}
.aps-icon-money-1:before {mask-image:url('svg/money-1.svg'); -webkit-mask-image:url('svg/money-1.svg');}
.aps-icon-monitors:before {mask-image:url('svg/monitors.svg'); -webkit-mask-image:url('svg/monitors.svg');}
.aps-icon-moon:before {mask-image:url('svg/moon.svg'); -webkit-mask-image:url('svg/moon.svg');}
.aps-icon-motor:before {mask-image:url('svg/motor.svg'); -webkit-mask-image:url('svg/motor.svg');}
.aps-icon-mouse:before {mask-image:url('svg/mouse.svg'); -webkit-mask-image:url('svg/mouse.svg');}
.aps-icon-music:before {mask-image:url('svg/music.svg'); -webkit-mask-image:url('svg/music.svg');}
.aps-icon-navigator:before {mask-image:url('svg/navigator.svg'); -webkit-mask-image:url('svg/navigator.svg');}
.aps-icon-network-auto:before {mask-image:url('svg/network-auto.svg'); -webkit-mask-image:url('svg/network-auto.svg');}
.aps-icon-new:before {mask-image:url('svg/new.svg'); -webkit-mask-image:url('svg/new.svg');}
.aps-icon-opera:before {mask-image:url('svg/opera.svg'); -webkit-mask-image:url('svg/opera.svg');}
.aps-icon-oven:before {mask-image:url('svg/oven.svg'); -webkit-mask-image:url('svg/oven.svg');}
.aps-icon-paint-brush:before {mask-image:url('svg/paint-brush.svg'); -webkit-mask-image:url('svg/paint-brush.svg');}
.aps-icon-paper-plane:before {mask-image:url('svg/paper-plane.svg'); -webkit-mask-image:url('svg/paper-plane.svg');}
.aps-icon-pause:before {mask-image:url('svg/pause.svg'); -webkit-mask-image:url('svg/pause.svg');}
.aps-icon-paypal:before {mask-image:url('svg/paypal.svg'); -webkit-mask-image:url('svg/paypal.svg');}
.aps-icon-pc:before {mask-image:url('svg/pc.svg'); -webkit-mask-image:url('svg/pc.svg');}
.aps-icon-pc-1:before {mask-image:url('svg/pc-1.svg'); -webkit-mask-image:url('svg/pc-1.svg');}
.aps-icon-pencil:before {mask-image:url('svg/pencil.svg'); -webkit-mask-image:url('svg/pencil.svg');}
.aps-icon-phone:before {mask-image:url('svg/phone.svg'); -webkit-mask-image:url('svg/phone.svg');}
.aps-icon-phone-ring:before {mask-image:url('svg/phone-ring.svg'); -webkit-mask-image:url('svg/phone-ring.svg');}
.aps-icon-phonebook:before {mask-image:url('svg/phonebook.svg'); -webkit-mask-image:url('svg/phonebook.svg');}
.aps-icon-picture:before {mask-image:url('svg/picture.svg'); -webkit-mask-image:url('svg/picture.svg');}
.aps-icon-pictures:before {mask-image:url('svg/pictures.svg'); -webkit-mask-image:url('svg/pictures.svg');}
.aps-icon-pinterest:before {mask-image:url('svg/pinterest.svg'); -webkit-mask-image:url('svg/pinterest.svg');}
.aps-icon-pistol:before {mask-image:url('svg/pistol.svg'); -webkit-mask-image:url('svg/pistol.svg');}
.aps-icon-piston:before {mask-image:url('svg/piston.svg'); -webkit-mask-image:url('svg/piston.svg');}
.aps-icon-play:before {mask-image:url('svg/play.svg'); -webkit-mask-image:url('svg/play.svg');}
.aps-icon-plus:before {mask-image:url('svg/plus.svg'); -webkit-mask-image:url('svg/plus.svg');}
.aps-icon-plus-squared:before {mask-image:url('svg/plus-squared.svg'); -webkit-mask-image:url('svg/plus-squared.svg');}
.aps-icon-podcast:before {mask-image:url('svg/podcast.svg'); -webkit-mask-image:url('svg/podcast.svg');}
.aps-icon-poster:before {mask-image:url('svg/poster.svg'); -webkit-mask-image:url('svg/poster.svg');}
.aps-icon-pound:before {mask-image:url('svg/pound.svg'); -webkit-mask-image:url('svg/pound.svg');}
.aps-icon-power-shoe:before {mask-image:url('svg/power-shoe.svg'); -webkit-mask-image:url('svg/power-shoe.svg');}
.aps-icon-print:before {mask-image:url('svg/print.svg'); -webkit-mask-image:url('svg/print.svg');}
.aps-icon-printer:before {mask-image:url('svg/printer.svg'); -webkit-mask-image:url('svg/printer.svg');}
.aps-icon-printer-1:before {mask-image:url('svg/printer-1.svg'); -webkit-mask-image:url('svg/printer-1.svg');}
.aps-icon-products:before {mask-image:url('svg/products.svg'); -webkit-mask-image:url('svg/products.svg');}
.aps-icon-products-cart:before {mask-image:url('svg/products-cart.svg'); -webkit-mask-image:url('svg/products-cart.svg');}
.aps-icon-protractor:before {mask-image:url('svg/protractor.svg'); -webkit-mask-image:url('svg/protractor.svg');}
.aps-icon-qrcode:before {mask-image:url('svg/qrcode.svg'); -webkit-mask-image:url('svg/qrcode.svg');}
.aps-icon-quill:before {mask-image:url('svg/quill.svg'); -webkit-mask-image:url('svg/quill.svg');}
.aps-icon-quote:before {mask-image:url('svg/quote.svg'); -webkit-mask-image:url('svg/quote.svg');}
.aps-icon-radio:before {mask-image:url('svg/radio.svg'); -webkit-mask-image:url('svg/radio.svg');}
.aps-icon-rain-inv:before {mask-image:url('svg/rain-inv.svg'); -webkit-mask-image:url('svg/rain-inv.svg');}
.aps-icon-ram:before {mask-image:url('svg/ram.svg'); -webkit-mask-image:url('svg/ram.svg');}
.aps-icon-ratings:before {mask-image:url('svg/ratings.svg'); -webkit-mask-image:url('svg/ratings.svg');}
.aps-icon-remote:before {mask-image:url('svg/remote.svg'); -webkit-mask-image:url('svg/remote.svg');}
.aps-icon-resize-full:before {mask-image:url('svg/resize-full.svg'); -webkit-mask-image:url('svg/resize-full.svg');}
.aps-icon-resize-small:before {mask-image:url('svg/resize-small.svg'); -webkit-mask-image:url('svg/resize-small.svg');}
.aps-icon-rewind:before {mask-image:url('svg/rewind.svg'); -webkit-mask-image:url('svg/rewind.svg');}
.aps-icon-right:before {mask-image:url('svg/right.svg'); -webkit-mask-image:url('svg/right.svg');}
.aps-icon-rim:before {mask-image:url('svg/rim.svg'); -webkit-mask-image:url('svg/rim.svg');}
.aps-icon-road:before {mask-image:url('svg/road.svg'); -webkit-mask-image:url('svg/road.svg');}
.aps-icon-rocket:before {mask-image:url('svg/rocket.svg'); -webkit-mask-image:url('svg/rocket.svg');}
.aps-icon-rubber-stamp:before {mask-image:url('svg/rubber-stamp.svg'); -webkit-mask-image:url('svg/rubber-stamp.svg');}
.aps-icon-rupee:before {mask-image:url('svg/rupee.svg'); -webkit-mask-image:url('svg/rupee.svg');}
.aps-icon-rupee-pk:before {mask-image:url('svg/rupee-pk.svg'); -webkit-mask-image:url('svg/rupee-pk.svg');}
.aps-icon-satellite:before {mask-image:url('svg/satellite.svg'); -webkit-mask-image:url('svg/satellite.svg');}
.aps-icon-scholar:before {mask-image:url('svg/scholar.svg'); -webkit-mask-image:url('svg/scholar.svg');}
.aps-icon-scissor:before {mask-image:url('svg/scissor.svg'); -webkit-mask-image:url('svg/scissor.svg');}
.aps-icon-scooter:before {mask-image:url('svg/scooter.svg'); -webkit-mask-image:url('svg/scooter.svg');}
.aps-icon-script:before {mask-image:url('svg/script.svg'); -webkit-mask-image:url('svg/script.svg');}
.aps-icon-sd-card:before {mask-image:url('svg/sd-card.svg'); -webkit-mask-image:url('svg/sd-card.svg');}
.aps-icon-seal:before {mask-image:url('svg/seal.svg'); -webkit-mask-image:url('svg/seal.svg');}
.aps-icon-search:before {mask-image:url('svg/search.svg'); -webkit-mask-image:url('svg/search.svg');}
.aps-icon-settings:before {mask-image:url('svg/settings.svg'); -webkit-mask-image:url('svg/settings.svg');}
.aps-icon-settings-1:before {mask-image:url('svg/settings-1.svg'); -webkit-mask-image:url('svg/settings-1.svg');}
.aps-icon-settings-hor:before {mask-image:url('svg/settings-hor.svg'); -webkit-mask-image:url('svg/settings-hor.svg');}
.aps-icon-sewing-machine:before {mask-image:url('svg/sewing-machine.svg'); -webkit-mask-image:url('svg/sewing-machine.svg');}
.aps-icon-share:before {mask-image:url('svg/share.svg'); -webkit-mask-image:url('svg/share.svg');}
.aps-icon-shareable:before {mask-image:url('svg/shareable.svg'); -webkit-mask-image:url('svg/shareable.svg');}
.aps-icon-shield-check:before {mask-image:url('svg/shield-check.svg'); -webkit-mask-image:url('svg/shield-check.svg');}
.aps-icon-ship:before {mask-image:url('svg/ship.svg'); -webkit-mask-image:url('svg/ship.svg');}
.aps-icon-shock-absorber:before {mask-image:url('svg/shock-absorber.svg'); -webkit-mask-image:url('svg/shock-absorber.svg');}
.aps-icon-shower:before {mask-image:url('svg/shower.svg'); -webkit-mask-image:url('svg/shower.svg');}
.aps-icon-shuffle:before {mask-image:url('svg/shuffle.svg'); -webkit-mask-image:url('svg/shuffle.svg');}
.aps-icon-signal:before {mask-image:url('svg/signal.svg'); -webkit-mask-image:url('svg/signal.svg');}
.aps-icon-signal-1:before {mask-image:url('svg/signal-1.svg'); -webkit-mask-image:url('svg/signal-1.svg');}
.aps-icon-sim:before {mask-image:url('svg/sim.svg'); -webkit-mask-image:url('svg/sim.svg');}
.aps-icon-sitemap:before {mask-image:url('svg/sitemap.svg'); -webkit-mask-image:url('svg/sitemap.svg');}
.aps-icon-skype:before {mask-image:url('svg/skype.svg'); -webkit-mask-image:url('svg/skype.svg');}
.aps-icon-social-yahoo:before {mask-image:url('svg/social-yahoo.svg'); -webkit-mask-image:url('svg/social-yahoo.svg');}
.aps-icon-solar:before {mask-image:url('svg/solar.svg'); -webkit-mask-image:url('svg/solar.svg');}
.aps-icon-speakers:before {mask-image:url('svg/speakers.svg'); -webkit-mask-image:url('svg/speakers.svg');}
.aps-icon-speedometer:before {mask-image:url('svg/speedometer.svg'); -webkit-mask-image:url('svg/speedometer.svg');}
.aps-icon-speedometer-1:before {mask-image:url('svg/speedometer-1.svg'); -webkit-mask-image:url('svg/speedometer-1.svg');}
.aps-icon-spin:before {mask-image:url('svg/spin.svg'); -webkit-mask-image:url('svg/spin.svg');}
.aps-icon-spec-battery:before {mask-image:url('svg/spec-battery.svg'); -webkit-mask-image:url('svg/spec-battery.svg');}
.aps-icon-spec-camera:before {mask-image:url('svg/spec-camera.svg'); -webkit-mask-image:url('svg/spec-camera.svg');}
.aps-icon-spec-camera-features:before {mask-image:url('svg/spec-camera-features.svg'); -webkit-mask-image:url('svg/spec-camera-features.svg');}
.aps-icon-spec-chipset:before {mask-image:url('svg/spec-chipset.svg'); -webkit-mask-image:url('svg/spec-chipset.svg');}
.aps-icon-spec-chipset-2:before {mask-image:url('svg/spec-chipset-2.svg'); -webkit-mask-image:url('svg/spec-chipset-2.svg');}
.aps-icon-spec-display:before {mask-image:url('svg/spec-display.svg'); -webkit-mask-image:url('svg/spec-display.svg');}
.aps-icon-spec-display-2:before {mask-image:url('svg/spec-display-2.svg'); -webkit-mask-image:url('svg/spec-display-2.svg');}
.aps-icon-spec-display-resolution:before {mask-image:url('svg/spec-display-resolution.svg'); -webkit-mask-image:url('svg/spec-display-resolution.svg');}
.aps-icon-spec-display-type:before {mask-image:url('svg/spec-display-type.svg'); -webkit-mask-image:url('svg/spec-display-type.svg');}
.aps-icon-spec-esim:before {mask-image:url('svg/spec-esim.svg'); -webkit-mask-image:url('svg/spec-esim.svg');}
.aps-icon-spec-esim-2:before {mask-image:url('svg/spec-esim-2.svg'); -webkit-mask-image:url('svg/spec-esim-2.svg');}
.aps-icon-spec-face-scan:before {mask-image:url('svg/spec-face-scan.svg'); -webkit-mask-image:url('svg/spec-face-scan.svg');}
.aps-icon-spec-fast-charge:before {mask-image:url('svg/spec-fast-charge.svg'); -webkit-mask-image:url('svg/spec-fast-charge.svg');}
.aps-icon-spec-ir-blaster:before {mask-image:url('svg/spec-ir-blaster.svg'); -webkit-mask-image:url('svg/spec-ir-blaster.svg');}
.aps-icon-spec-ir-blaster-remote:before {mask-image:url('svg/spec-ir-blaster-remote.svg'); -webkit-mask-image:url('svg/spec-ir-blaster-remote.svg');}
.aps-icon-spec-nfc:before {mask-image:url('svg/spec-nfc.svg'); -webkit-mask-image:url('svg/spec-nfc.svg');}
.aps-icon-spec-nfc-3:before {mask-image:url('svg/spec-nfc-3.svg'); -webkit-mask-image:url('svg/spec-nfc-3.svg');}
.aps-icon-spec-ram:before {mask-image:url('svg/spec-ram.svg'); -webkit-mask-image:url('svg/spec-ram.svg');}
.aps-icon-spec-ram-2:before {mask-image:url('svg/spec-ram-2.svg'); -webkit-mask-image:url('svg/spec-ram-2.svg');}
.aps-icon-spec-ram-3:before {mask-image:url('svg/spec-ram-3.svg'); -webkit-mask-image:url('svg/spec-ram-3.svg');}
.aps-icon-spec-selfie-camera:before {mask-image:url('svg/spec-selfie-camera.svg'); -webkit-mask-image:url('svg/spec-selfie-camera.svg');}
.aps-icon-spec-stereo-speakers:before {mask-image:url('svg/spec-stereo-speakers.svg'); -webkit-mask-image:url('svg/spec-stereo-speakers.svg');}
.aps-icon-spec-storage:before {mask-image:url('svg/spec-storage.svg'); -webkit-mask-image:url('svg/spec-storage.svg');}
.aps-icon-spec-display-tablet:before {mask-image:url('svg/spec-display-tablet.svg'); -webkit-mask-image:url('svg/spec-display-tablet.svg');}
.aps-icon-spec-display-watch:before {mask-image:url('svg/spec-display-watch.svg'); -webkit-mask-image:url('svg/spec-display-watch.svg');}
.aps-icon-spec-water-resistance:before {mask-image:url('svg/spec-water-resistance.svg'); -webkit-mask-image:url('svg/spec-water-resistance.svg');}
.aps-icon-star:before {mask-image:url('svg/star.svg'); -webkit-mask-image:url('svg/star.svg');}
.aps-icon-steering:before {mask-image:url('svg/steering.svg'); -webkit-mask-image:url('svg/steering.svg');}
.aps-icon-stethoscope:before {mask-image:url('svg/stethoscope.svg'); -webkit-mask-image:url('svg/stethoscope.svg');}
.aps-icon-stop:before {mask-image:url('svg/stop.svg'); -webkit-mask-image:url('svg/stop.svg');}
.aps-icon-stop-watch:before {mask-image:url('svg/stop-watch.svg'); -webkit-mask-image:url('svg/stop-watch.svg');}
.aps-icon-stumbleupon:before {mask-image:url('svg/stumbleupon.svg'); -webkit-mask-image:url('svg/stumbleupon.svg');}
.aps-icon-support:before {mask-image:url('svg/support.svg'); -webkit-mask-image:url('svg/support.svg');}
.aps-icon-tablet:before {mask-image:url('svg/tablet.svg'); -webkit-mask-image:url('svg/tablet.svg');}
.aps-icon-taka:before {mask-image:url('svg/taka.svg'); -webkit-mask-image:url('svg/taka.svg');}
.aps-icon-temp-meter:before {mask-image:url('svg/temp-meter.svg'); -webkit-mask-image:url('svg/temp-meter.svg');}
.aps-icon-terminal:before {mask-image:url('svg/terminal.svg'); -webkit-mask-image:url('svg/terminal.svg');}
.aps-icon-thumb-scan:before {mask-image:url('svg/thumb-scan.svg'); -webkit-mask-image:url('svg/thumb-scan.svg');}
.aps-icon-thumbs-dn:before {mask-image:url('svg/thumbs-dn.svg'); -webkit-mask-image:url('svg/thumbs-dn.svg');}
.aps-icon-thumbs-up:before {mask-image:url('svg/thumbs-up.svg'); -webkit-mask-image:url('svg/thumbs-up.svg');}
.aps-icon-ticket:before {mask-image:url('svg/ticket.svg'); -webkit-mask-image:url('svg/ticket.svg');}
.aps-icon-tooth-brush:before {mask-image:url('svg/tooth-brush.svg'); -webkit-mask-image:url('svg/tooth-brush.svg');}
.aps-icon-torch:before {mask-image:url('svg/torch.svg'); -webkit-mask-image:url('svg/torch.svg');}
.aps-icon-touch:before {mask-image:url('svg/touch.svg'); -webkit-mask-image:url('svg/touch.svg');}
.aps-icon-tower:before {mask-image:url('svg/tower.svg'); -webkit-mask-image:url('svg/tower.svg');}
.aps-icon-traffic-signals:before {mask-image:url('svg/traffic-signals.svg'); -webkit-mask-image:url('svg/traffic-signals.svg');}
.aps-icon-trash:before {mask-image:url('svg/trash.svg'); -webkit-mask-image:url('svg/trash.svg');}
.aps-icon-tree:before {mask-image:url('svg/tree.svg'); -webkit-mask-image:url('svg/tree.svg');}
.aps-icon-tumblr:before {mask-image:url('svg/tumblr.svg'); -webkit-mask-image:url('svg/tumblr.svg');}
.aps-icon-tv:before {mask-image:url('svg/tv.svg'); -webkit-mask-image:url('svg/tv.svg');}
.aps-icon-twitter:before {mask-image:url('svg/twitter.svg'); -webkit-mask-image:url('svg/twitter.svg');}
.aps-icon-umbrella:before {mask-image:url('svg/umbrella.svg'); -webkit-mask-image:url('svg/umbrella.svg');}
.aps-icon-unlink:before {mask-image:url('svg/unlink.svg'); -webkit-mask-image:url('svg/unlink.svg');}
.aps-icon-unlocked:before {mask-image:url('svg/unlocked.svg'); -webkit-mask-image:url('svg/unlocked.svg');}
.aps-icon-up:before {mask-image:url('svg/up.svg'); -webkit-mask-image:url('svg/up.svg');}
.aps-icon-upload:before {mask-image:url('svg/upload.svg'); -webkit-mask-image:url('svg/upload.svg');}
.aps-icon-usb-cable:before {mask-image:url('svg/usb-cable.svg'); -webkit-mask-image:url('svg/usb-cable.svg');}
.aps-icon-usb-flash:before {mask-image:url('svg/usb-flash.svg'); -webkit-mask-image:url('svg/usb-flash.svg');}
.aps-icon-user:before {mask-image:url('svg/user.svg'); -webkit-mask-image:url('svg/user.svg');}
.aps-icon-van:before {mask-image:url('svg/van.svg'); -webkit-mask-image:url('svg/van.svg');}
.aps-icon-video-camera:before {mask-image:url('svg/video-camera.svg'); -webkit-mask-image:url('svg/video-camera.svg');}
.aps-icon-vimeo:before {mask-image:url('svg/vimeo.svg'); -webkit-mask-image:url('svg/vimeo.svg');}
.aps-icon-wallet:before {mask-image:url('svg/wallet.svg'); -webkit-mask-image:url('svg/wallet.svg');}
.aps-icon-weather:before {mask-image:url('svg/weather.svg'); -webkit-mask-image:url('svg/weather.svg');}
.aps-icon-web:before {mask-image:url('svg/web.svg'); -webkit-mask-image:url('svg/web.svg');}
.aps-icon-webcam:before {mask-image:url('svg/webcam.svg'); -webkit-mask-image:url('svg/webcam.svg');}
.aps-icon-weight-tool:before {mask-image:url('svg/weight-tool.svg'); -webkit-mask-image:url('svg/weight-tool.svg');}
.aps-icon-wifi:before {mask-image:url('svg/wifi.svg'); -webkit-mask-image:url('svg/wifi.svg');}
.aps-icon-wifi-logo:before {mask-image:url('svg/wifi-logo.svg'); -webkit-mask-image:url('svg/wifi-logo.svg');}
.aps-icon-wifi-router:before {mask-image:url('svg/wifi-router.svg'); -webkit-mask-image:url('svg/wifi-router.svg');}
.aps-icon-wind-gen:before {mask-image:url('svg/wind-gen.svg'); -webkit-mask-image:url('svg/wind-gen.svg');}
.aps-icon-window:before {mask-image:url('svg/window.svg'); -webkit-mask-image:url('svg/window.svg');}
.aps-icon-windows:before {mask-image:url('svg/windows.svg'); -webkit-mask-image:url('svg/windows.svg');}
.aps-icon-wordpress:before {mask-image:url('svg/wordpress.svg'); -webkit-mask-image:url('svg/wordpress.svg');}
.aps-icon-work-bench:before {mask-image:url('svg/work-bench.svg'); -webkit-mask-image:url('svg/work-bench.svg');}
.aps-icon-yen:before {mask-image:url('svg/yen.svg'); -webkit-mask-image:url('svg/yen.svg');}
.aps-icon-youtube:before {mask-image:url('svg/youtube.svg'); -webkit-mask-image:url('svg/youtube.svg');}
.aps-icon-youtube-1:before {mask-image:url('svg/youtube-1.svg'); -webkit-mask-image:url('svg/youtube-1.svg');}
.aps-icon-zoom:before {mask-image:url('svg/zoom.svg'); -webkit-mask-image:url('svg/zoom.svg');}
.aps-icon-aps-other-features:before {mask-image:url('svg/aps-other-features.svg'); -webkit-mask-image:url('svg/aps-other-features.svg');}
.aps-icon-new-Fingerprint-4:before {mask-image:url('svg/new-Fingerprint-4.svg'); -webkit-mask-image:url('svg/new-Fingerprint-4.svg');}
.aps-icon-new-alert-circle-sharp:before {mask-image:url('svg/new-alert-circle-sharp.svg'); -webkit-mask-image:url('svg/new-alert-circle-sharp.svg');}
.aps-icon-new-android:before {mask-image:url('svg/new-android.svg'); -webkit-mask-image:url('svg/new-android.svg');}
.aps-icon-new-arrow-sync-circle:before {mask-image:url('svg/new-arrow-sync-circle.svg'); -webkit-mask-image:url('svg/new-arrow-sync-circle.svg');}
.aps-icon-new-battery:before {mask-image:url('svg/new-battery.svg'); -webkit-mask-image:url('svg/new-battery.svg');}
.aps-icon-new-battery-4:before {mask-image:url('svg/new-battery-4.svg'); -webkit-mask-image:url('svg/new-battery-4.svg');}
.aps-icon-new-battery-5:before {mask-image:url('svg/new-battery-5.svg'); -webkit-mask-image:url('svg/new-battery-5.svg');}
.aps-icon-new-battery-6:before {mask-image:url('svg/new-battery-6.svg'); -webkit-mask-image:url('svg/new-battery-6.svg');}
.aps-icon-new-battery-7:before {mask-image:url('svg/new-battery-7.svg'); -webkit-mask-image:url('svg/new-battery-7.svg');}
.aps-icon-new-battery-9:before {mask-image:url('svg/new-battery-9.svg'); -webkit-mask-image:url('svg/new-battery-9.svg');}
.aps-icon-new-battery-charge-2:before {mask-image:url('svg/new-battery-charge-2.svg'); -webkit-mask-image:url('svg/new-battery-charge-2.svg');}
.aps-icon-new-battery-charge-3:before {mask-image:url('svg/new-battery-charge-3.svg'); -webkit-mask-image:url('svg/new-battery-charge-3.svg');}
.aps-icon-new-battery-charging-solid:before {mask-image:url('svg/new-battery-charging-solid.svg'); -webkit-mask-image:url('svg/new-battery-charging-solid.svg');}
.aps-icon-new-cable-charge:before {mask-image:url('svg/new-cable-charge.svg'); -webkit-mask-image:url('svg/new-cable-charge.svg');}
.aps-icon-new-camera:before {mask-image:url('svg/new-camera.svg'); -webkit-mask-image:url('svg/new-camera.svg');}
.aps-icon-new-camera-3:before {mask-image:url('svg/new-camera-3.svg'); -webkit-mask-image:url('svg/new-camera-3.svg');}
.aps-icon-new-camera-4:before {mask-image:url('svg/new-camera-4.svg'); -webkit-mask-image:url('svg/new-camera-4.svg');}
.aps-icon-new-camera-5:before {mask-image:url('svg/new-camera-5.svg'); -webkit-mask-image:url('svg/new-camera-5.svg');}
.aps-icon-new-camera-reverse:before {mask-image:url('svg/new-camera-reverse.svg'); -webkit-mask-image:url('svg/new-camera-reverse.svg');}
.aps-icon-new-camera-selfie-2:before {mask-image:url('svg/new-camera-selfie-2.svg'); -webkit-mask-image:url('svg/new-camera-selfie-2.svg');}
.aps-icon-new-chips:before {mask-image:url('svg/new-chips.svg'); -webkit-mask-image:url('svg/new-chips.svg');}
.aps-icon-new-chips-2:before {mask-image:url('svg/new-chips-2.svg'); -webkit-mask-image:url('svg/new-chips-2.svg');}
.aps-icon-new-circle-bolt:before {mask-image:url('svg/new-circle-bolt.svg'); -webkit-mask-image:url('svg/new-circle-bolt.svg');}
.aps-icon-new-circle-check:before {mask-image:url('svg/new-circle-check.svg'); -webkit-mask-image:url('svg/new-circle-check.svg');}
.aps-icon-new-circle-close:before {mask-image:url('svg/new-circle-close.svg'); -webkit-mask-image:url('svg/new-circle-close.svg');}
.aps-icon-new-clipboard-text:before {mask-image:url('svg/new-clipboard-text.svg'); -webkit-mask-image:url('svg/new-clipboard-text.svg');}
.aps-icon-new-cpu:before {mask-image:url('svg/new-cpu.svg'); -webkit-mask-image:url('svg/new-cpu.svg');}
.aps-icon-new-crop-minimalistic:before {mask-image:url('svg/new-crop-minimalistic.svg'); -webkit-mask-image:url('svg/new-crop-minimalistic.svg');}
.aps-icon-new-data-storage:before {mask-image:url('svg/new-data-storage.svg'); -webkit-mask-image:url('svg/new-data-storage.svg');}
.aps-icon-new-devices:before {mask-image:url('svg/new-devices.svg'); -webkit-mask-image:url('svg/new-devices.svg');}
.aps-icon-new-ellipsis-horizontal:before {mask-image:url('svg/new-ellipsis-horizontal.svg'); -webkit-mask-image:url('svg/new-ellipsis-horizontal.svg');}
.aps-icon-new-fingerprint:before {mask-image:url('svg/new-fingerprint.svg'); -webkit-mask-image:url('svg/new-fingerprint.svg');}
.aps-icon-new-fingerprint-2:before {mask-image:url('svg/new-fingerprint-2.svg'); -webkit-mask-image:url('svg/new-fingerprint-2.svg');}
.aps-icon-new-fingerprints-3:before {mask-image:url('svg/new-fingerprints-3.svg'); -webkit-mask-image:url('svg/new-fingerprints-3.svg');}
.aps-icon-new-foldable-phones:before {mask-image:url('svg/new-foldable-phones.svg'); -webkit-mask-image:url('svg/new-foldable-phones.svg');}
.aps-icon-new-foldable-phones-2:before {mask-image:url('svg/new-foldable-phones-2.svg'); -webkit-mask-image:url('svg/new-foldable-phones-2.svg');}
.aps-icon-new-googlelens:before {mask-image:url('svg/new-googlelens.svg'); -webkit-mask-image:url('svg/new-googlelens.svg');}
.aps-icon-new-hard-drives:before {mask-image:url('svg/new-hard-drives.svg'); -webkit-mask-image:url('svg/new-hard-drives.svg');}
.aps-icon-new-home-1:before {mask-image:url('svg/new-home-1.svg'); -webkit-mask-image:url('svg/new-home-1.svg');}
.aps-icon-new-home-2:before {mask-image:url('svg/new-home-2.svg'); -webkit-mask-image:url('svg/new-home-2.svg');}
.aps-icon-new-home-3:before {mask-image:url('svg/new-home-3.svg'); -webkit-mask-image:url('svg/new-home-3.svg');}
.aps-icon-new-home-4:before {mask-image:url('svg/new-home-4.svg'); -webkit-mask-image:url('svg/new-home-4.svg');}
.aps-icon-new-home-7:before {mask-image:url('svg/new-home-7.svg'); -webkit-mask-image:url('svg/new-home-7.svg');}
.aps-icon-new-info-rect:before {mask-image:url('svg/new-info-rect.svg'); -webkit-mask-image:url('svg/new-info-rect.svg');}
.aps-icon-new-iphone:before {mask-image:url('svg/new-iphone.svg'); -webkit-mask-image:url('svg/new-iphone.svg');}
.aps-icon-new-mobile:before {mask-image:url('svg/new-mobile.svg'); -webkit-mask-image:url('svg/new-mobile.svg');}
.aps-icon-new-phone-mobile:before {mask-image:url('svg/new-phone-mobile.svg'); -webkit-mask-image:url('svg/new-phone-mobile.svg');}
.aps-icon-new-phone-tablet:before {mask-image:url('svg/new-phone-tablet.svg'); -webkit-mask-image:url('svg/new-phone-tablet.svg');}
.aps-icon-new-ram:before {mask-image:url('svg/new-ram.svg'); -webkit-mask-image:url('svg/new-ram.svg');}
.aps-icon-new-ram-2:before {mask-image:url('svg/new-ram-2.svg'); -webkit-mask-image:url('svg/new-ram-2.svg');}
.aps-icon-new-refresh-rate:before {mask-image:url('svg/new-refresh-rate.svg'); -webkit-mask-image:url('svg/new-refresh-rate.svg');}
.aps-icon-new-refresh-rate-2:before {mask-image:url('svg/new-refresh-rate-2.svg'); -webkit-mask-image:url('svg/new-refresh-rate-2.svg');}
.aps-icon-new-refresh-rate-3:before {mask-image:url('svg/new-refresh-rate-3.svg'); -webkit-mask-image:url('svg/new-refresh-rate-3.svg');}
.aps-icon-new-screen-size:before {mask-image:url('svg/new-screen-size.svg'); -webkit-mask-image:url('svg/new-screen-size.svg');}
.aps-icon-new-settings:before {mask-image:url('svg/new-settings.svg'); -webkit-mask-image:url('svg/new-settings.svg');}
.aps-icon-new-setup-camera:before {mask-image:url('svg/new-setup-camera.svg'); -webkit-mask-image:url('svg/new-setup-camera.svg');}
.aps-icon-new-slide-size:before {mask-image:url('svg/new-slide-size.svg'); -webkit-mask-image:url('svg/new-slide-size.svg');}
.aps-icon-new-sound:before {mask-image:url('svg/new-sound.svg'); -webkit-mask-image:url('svg/new-sound.svg');}
.aps-icon-new-star:before {mask-image:url('svg/new-star.svg'); -webkit-mask-image:url('svg/new-star.svg');}
.aps-icon-new-star-2:before {mask-image:url('svg/new-star-2.svg'); -webkit-mask-image:url('svg/new-star-2.svg');}
.aps-icon-new-tablet:before {mask-image:url('svg/new-tablet.svg'); -webkit-mask-image:url('svg/new-tablet.svg');}
.aps-icon-new-tablet-2:before {mask-image:url('svg/new-tablet-2.svg'); -webkit-mask-image:url('svg/new-tablet-2.svg');}
.aps-icon-new-tabs:before {mask-image:url('svg/new-tabs.svg'); -webkit-mask-image:url('svg/new-tabs.svg');}
.aps-icon-new-volume-full:before {mask-image:url('svg/new-volume-full.svg'); -webkit-mask-image:url('svg/new-volume-full.svg');}
.aps-icon-new-volume-up:before {mask-image:url('svg/new-volume-up.svg'); -webkit-mask-image:url('svg/new-volume-up.svg');}
.aps-icon-new-watch:before {mask-image:url('svg/new-watch.svg'); -webkit-mask-image:url('svg/new-watch.svg');}
.aps-icon-new-watch-2:before {mask-image:url('svg/new-watch-2.svg'); -webkit-mask-image:url('svg/new-watch-2.svg');}
.aps-icon-new-watch-3:before {mask-image:url('svg/new-watch-3.svg'); -webkit-mask-image:url('svg/new-watch-3.svg');}
