/* 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:right;}
.aps-content-right {float:left;}
.aps-sidebar {float:right; width:30%;}
.aps-content, .aps-sidebar {padding-right:10px; padding-left:10px;}
.aps-row {margin-right:-10px; margin-left:-10px;}
.aps-products.aps-row {margin-right:calc(var(--aps-card-gap, 10px) * -1); margin-left:calc(var(--aps-card-gap, 10px) * -1);}
.aps-row-mini {margin-right:-5px; margin-left:-5px;}
.alignleft {float:right;}
.alignright {float:left;}
.no-margin {margin:0;}
.uppercase {text-transform:uppercase;}
.aps-container a, .aps-button, .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 {font-size:calc(var(--aps-h2-font) - 4px);}
	.aps-container h3, .aps-shortcode h3, .aps-widget h3, .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 {font-size:calc(var(--aps-h2-font) - 2px);}
	.aps-container h3, .aps-shortcode h3, .aps-widget h3, .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 {font-size:var(--aps-h2-font);}
	.aps-container h3, .aps-shortcode h3, .aps-widget h3, .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-left:20px; position:relative; display:inline-block;}
ol.apscrumbs li:after {color:#c1c2c3; position:absolute; top:0; left:-19px;}
ol.apscrumbs.style-1 li:after {content:"\002F"; left:-15px;}
ol.apscrumbs.style-2 li:after {content:"\005C"; left:-15px;}
ol.apscrumbs.style-3 li:after {content:"\002D"; left:-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"; left:-15px;}
ol.apscrumbs.style-7 li:after {content:"\2039"; left:-15px;}
ol.apscrumbs.style-8 li:after {content:"\00BB"; left:-15px;}
ol.apscrumbs.style-9 li:after {content:"\00AB"; left:-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:inline-start; padding:0; position:relative; background:#fff; overflow:hidden;}
.aps-product-thumb {display:block; border:5px solid transparent; overflow:hidden;}
.aps-product-thumb img, .aps-product-pic 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-price-value del {color:#aaa; font-size:90%;}
.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, the Design corners),
 * 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. */

/* 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. */

/* Solid buttons are flat (no gradient / glow), 1px border in the same colour. */

/* 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. */

/* 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-wd-products li a {height:100%; box-sizing:border-box;}
.aps-products-grid .aps-product-title {font-size:14px; font-weight:700; padding:0 0 5px; text-align:center;}
.aps-product-title a {color:var(--aps-ink);}
.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; right:0;}
.aps-products-grid .aps-comp-rating {display:none;}
.aps-products-grid .aps-item-buttons {padding:5px; background:var(--aps-tile); border-top:1px solid var(--aps-hair, #e3e8ef);}

/* list view */
.aps-products-list li {width:100%;}
.aps-products-list .aps-product-box {width:100%;}
.aps-products-list .aps-product-thumb {float:right; width:200px;}
.aps-products-list .aps-item-meta {display:inline-block; padding:0;}
.aps-products-list .aps-product-title {font-size:24px; line-height:1.3; padding:10px 0 0; clear:none;}
.aps-products-list .aps-product-price {text-align:right;}
.aps-products-list .aps-product-details {float:right; padding:0; color:#727374;}
.aps-products-list .aps-comp-btn {bottom:20px; left:20px;}
.aps-products-list .aps-comp-rating {position:absolute; top:10px; left:10px; z-index:22;}
.aps-products-list .aps-item-buttons {position:absolute; bottom:5px; left: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 Design settings as the feature cards and the
   Our Rating card (Cards Scale, Corner Softness, Border Intensity, Border Color). */
.aps-quicklinks {clear:both; display:grid; gap:calc(8px * var(--aps-scale, 1)); width:100%; margin:0 0 10px; padding:calc(12px * var(--aps-scale, 1)); background:#fff; border:1px solid var(--aps-hair, #e3e8ef); border-radius:var(--aps-radius, 10px); box-sizing:border-box;}
.aps-qlink {display:flex; align-items:center; justify-content:space-between; gap:calc(12px * var(--aps-scale, 1)); margin:0; padding:calc(11px * var(--aps-scale, 1)) calc(13px * var(--aps-scale, 1)); background:var(--aps-tile); border:0; border-radius:var(--aps-radius-in, 14px); box-shadow:none; text-decoration:none; transition:background .15s ease;}
.aps-qlink:hover, .aps-qlink:focus {background:var(--aps-tile-2);}
.aps-qlink-icon {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:38px; height:38px; overflow:hidden; color:var(--aps-skin-color-1); background:#fff; border-radius:calc(var(--aps-radius-in, 14px) * .6);}
.aps-qlink-icon svg {width:62%; height:62%; display:block; margin:auto; overflow:visible;}
.aps-qlink-text {flex:1 1 auto; min-width:0; text-align:start;}
.aps-qlink-title {display:block; font-size:.92em; font-weight:700; color:var(--aps-ink);}
.aps-qlink-desc {display:block; margin-top:2px; font-size:.86em; color:var(--aps-mute);}
.aps-faq-list {display:grid; gap:calc(8px * var(--aps-scale, 1)); margin:0; padding:calc(12px * var(--aps-scale, 1)); list-style:none; background:#fff; border:1px solid var(--aps-hair, #e3e8ef); border-radius:var(--aps-radius, 10px);}
.aps-faq-item {margin:0; padding:0; list-style:none;}
.aps-faq-details {background:var(--aps-tile); border:0; border-radius:var(--aps-radius-in, 14px); overflow:hidden;}
.aps-faq-q {display:flex; align-items:center; justify-content:space-between; gap:calc(12px * var(--aps-scale, 1)); padding:calc(12px * var(--aps-scale, 1)) calc(14px * var(--aps-scale, 1)); cursor:pointer; list-style:none; font-weight:700; color:var(--aps-ink); text-align:start;}
.aps-faq-q::-webkit-details-marker {display:none;}
.aps-faq-q-text {flex:1 1 auto; min-width:0;}
.aps-faq-q-icon {flex:0 0 auto; width:18px; height:18px; color:var(--aps-skin-color-1); display:flex; align-items:center; justify-content:center; transition:transform .2s ease;}
.aps-faq-q-icon svg {width:100%; height:100%; display:block;}
.aps-faq-details[open] .aps-faq-q-icon {transform:rotate(180deg);}
.aps-faq-a {padding:0 calc(14px * var(--aps-scale, 1)) calc(14px * var(--aps-scale, 1)); color:#334155; line-height:1.75; text-align:start;}

.aps-tabs {float:inline-start; width:100%; display:flex; flex-wrap:wrap; margin:10px 0 20px; border-bottom:1px solid var(--aps-hair, #e3e8ef);}
.aps-tabs li {display:block; position:relative; margin:0 0 -1px;}
.aps-tabs li a {display:block; padding:10px 14px; color:var(--aps-mute); font-weight:700; text-decoration:none; border:0; border-bottom:3px solid transparent; border-radius:0;}
.aps-tabs li a:hover {color:var(--aps-skin-color-1); background:none;}
.aps-tabs li.active a {color:var(--aps-skin-color-1); background:none; border-bottom-color:var(--aps-skin-color-1);}
.aps-tabs-bottom {border-bottom:none; border-top:1px solid var(--aps-hair, #e3e8ef);}
.aps-tabs-bottom li {margin:-1px 0 0;}
.aps-tabs-bottom li a {border-bottom:0; border-top:3px solid transparent;}
.aps-tabs-bottom li.active a {border-top-color:var(--aps-skin-color-1);}
.aps-tab-container, .aps-tab-content {float:inline-start; width:100%;}
.aps-tab-content {display:none;}
.aps-flat-content {display:block !important;}
/* section headings (Images, Specifications, Comments, etc.) - accent bar before the
   title, in the main color of the Design section:
   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:3px; background:var(--aps-skin-color-1);}
.aps-comp-title {font-size:16px; margin:0;}
.aps-column {float:right; width:100%;}
.aps-comp-column {width:100%; padding-top:10px;}
.aps-product-pic {float:right; width:50%; padding-left:10px; padding-right: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 Design
   settings as the feature cards and quick-links (Corner Softness, Border Intensity,
   Border Color), instead of the generic Border / Box Shadow + Border Color fields. */
/* product specs page group cards (General, Display, etc.) - corner radius, border and spacing
   follow the same Design 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:inline-start; width:100%; margin-bottom:calc(12px * var(--aps-scale, 1)); border:1px solid var(--aps-hair, #e3e8ef); position:relative; background:#fff; overflow:hidden; border-radius:var(--aps-radius, 10px);}
.aps-main-title {font-size:30px; margin:0 0 20px; display:table;}
.aps-main-title span {display:table-cell;}
.aps-main-title img {margin-left:10px;}
.aps-main-title span, .aps-main-title img {vertical-align:middle;}
.aps-product-meta {margin-bottom:calc(10px * var(--aps-scale, 1)); position:relative; background:#fff; border:1px solid var(--aps-hair, #e3e8ef); border-radius:var(--aps-radius, 10px); box-shadow:none; padding:calc(16px * var(--aps-scale, 1)); box-sizing:border-box;}
.aps-single-product .aps-product-price {padding:0;}
.aps-product-term {margin-bottom:2px; color:var(--aps-mute); 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-scale, 1));}
.aps-main-features .aps-product-price {padding:0; text-align:end; flex:0 0 auto;}
.aps-main-features .aps-product-price .aps-price-value {font-size:calc(var(--aps-big-text) + 10px); font-weight:800; color:var(--aps-ink);}
.aps-meta-info {max-width:65%; text-align:start; 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; font-weight:700;}
.aps-meta-divider {clear:both; height:1px; margin:calc(14px * var(--aps-scale, 1)) 0; background:var(--aps-hair, #e3e8ef);}
.aps-group .aps-group-title {display:flex; align-items:center; gap:9px; padding:calc(11px * var(--aps-scale, 1)) calc(14px * var(--aps-scale, 1)); margin:0 !important; color:var(--aps-skin-color-1); font-size:18px; font-weight:700; line-height:1.4; background:var(--aps-tile); border:0;}
.aps-price-group .aps-group-title {border-bottom:0;}
/* spec group card header icon (Design/Network/Display/etc.) - before the group name, in the main color
   (Color 1). */
.aps-group-title span {order:-1; float:none; flex:0 0 auto; display:inline-flex; color:var(--aps-skin-color-1); --aps-icon-size:22px; line-height:1;}

.aps-specs-table {float:right; width:100%; margin:0; padding:0; display:table; position:relative;}
.aps-specs-table, .aps-specs-table tr td, .aps-specs-table tr th {border:0;}
.aps-specs-table tr {margin:0; padding:0; border-top:1px solid var(--aps-hair, #e3e8ef);}
.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; color:var(--aps-mute);}
.aps-specs-table td.aps-attr-title .aps-term {color:var(--aps-mute); font-weight:600;}
.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:inline-start; min-height:32px; padding:9px 12px; 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-inline-start:1px solid var(--aps-hair, #e3e8ef);}
.aps-1co {width:100%; text-align:start; color:var(--aps-ink);}
.aps-2co {width:50%;}
.aps-3co {width:33.33333%;}
.aps-4co {width:25%;}
.aps-5co {width:20%;}
.aps-table-fold {padding:3px 10px; color:var(--aps-mute); background:#fff; position:absolute; top:100%; inset-inline-end:10px; cursor:pointer; border-radius:0 0 6px 6px;}
.aps-table-fold:hover {color:var(--aps-skin-color-1);}
.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; color:var(--aps-ink); background:#fff; border:1px solid var(--aps-hair, #e3e8ef); border-radius:8px; box-shadow:0 6px 18px -8px rgba(18,35,58,.35);}
.aps-products-grid .aps-comp-btn, .aps-current-brand, .aps-sort-controls ul li a, .aps-wd-thumb:after {transition:all .5s ease-in-out; -webkit-transition:all .5s ease-in-out; -moz-transition:all .5s ease-in-out;}
.aps-main-features {float:right; width:50%; padding-left:10px; padding-right:10px;}
.aps-btn-iconic {color:#777; font-size:16px; position:absolute; bottom:0; left:5px;}
.aps-add-cart {display:none;}
.aps-features {padding:0; list-style:none;}
.aps-features li {float:right; width:50%; padding:0 5px; margin:0 0 10px;}
.flip-front, .flip-back {width:100%; height:100%; padding:10px; text-align:center; position:absolute; right: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;}
/* Iconic Style feature label - follows the Skin (color theme) accent (Custom Color 1)
   instead of a hardcoded color, matching the .aps-feature-icn icon color. */
/* 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 - same rules as the other stylesheet. */
.aps-related-wrap {float:right; width:100%; margin-top:calc(20px * var(--aps-scale, 1));}
.aps-related-section {float:right; width:100%; margin-bottom:calc(20px * var(--aps-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:inline-start; 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-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: the main color,
 * instead of a pale grey-blue. Firefox has
 * no ::-webkit-scrollbar, so it gets scrollbar-color; the @supports guard keeps
 * scrollbar-color away from Chrome, where it would override the rule above. */
.aps-related-products::-webkit-scrollbar-thumb {background:var(--aps-skin-color-1); 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 Design 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-scale, 1)); text-align:center; background:var(--aps-tile); box-sizing:border-box; border:0; border-radius:var(--aps-radius-in, 14px); transition:background .15s ease;}
.aps-rd-box:hover {background:var(--aps-tile-2);}
.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; color:var(--aps-ink); font-size:13px; font-weight:600; 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:700; color:var(--aps-skin-color-1);}
.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:var(--aps-good);}
.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-left: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;}
.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-scale, 1));}
.aps-status-badge {min-height:calc(26px + 10px); padding:5px 10px; display:inline-flex; align-items:center; gap:6px; font-size:calc(var(--aps-small-text) * var(--aps-badge-font-scale, 1)); font-weight:600; line-height:1.3; color:var(--aps-skin-color-1); background:var(--aps-tile); border:0; border-radius:calc(var(--aps-radius-in, 14px) * .6); 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-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;}
/* the state of the device keeps a soft meaning color (announced / not announced yet / leaks); the market
   badges (global, China, India...) are plain tiles in the main color, the flag tells them apart */
.aps-badge-avl, .aps-badge-avlw {color:var(--aps-good); background:color-mix(in srgb, var(--aps-good) 11%, #fff);}
.aps-badge-ufl {color:#9a5b00; background:#fdf1dc;}
.aps-badge-ofl {color:var(--aps-bad); background:color-mix(in srgb, var(--aps-bad) 10%, #fff);}

/* badge icons: soft-tinted circle for general badges, real round flag for country badges */
.aps-badge-icon {--aps-icon-size:17px; width:24px; height:24px; flex:0 0 24px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:color-mix(in srgb, currentColor 16%, 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-dcn {background-image:url('https://cdn.jsdelivr.net/gh/hatscripts/circle-flags@2.2.0/flags/cn.svg');}
.aps-flag-rmd {background-image:url('https://cdn.jsdelivr.net/gh/hatscripts/circle-flags@2.2.0/flags/in.svg');}
.aps-flag-usa {background-image:url('https://cdn.jsdelivr.net/gh/hatscripts/circle-flags@2.2.0/flags/us.svg');}
.aps-flag-kor {background-image:url('https://cdn.jsdelivr.net/gh/hatscripts/circle-flags@2.2.0/flags/kr.svg');}
.aps-flag-eu {background-image:url('https://cdn.jsdelivr.net/gh/hatscripts/circle-flags@2.2.0/flags/european_union.svg');}
.aps-product-proscons {float:inline-start; width:50%; padding:0 10px; margin-bottom:16px; box-sizing:border-box;}
/* 4.31.3 the Pros & Cons cards keep their 4.30 look (asked by Hassan) */
.aps-proscons-card {background:#fff; border:1px solid #f0f1f3; border-radius:var(--aps-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(240deg, #123f24, #0e4a4a 40%, #4c9a2a 75%, #7ec850 100%);}
.aps-cons-title {background:linear-gradient(240deg, #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:right; line-height:1.4; background:none; display:inline-block; color:#fff; font-size:21px;}
.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:var(--aps-on-head, #fff); background:var(--aps-head-tint, color-mix(in srgb, var(--aps-on-head, #fff) 28%, transparent)); position:relative; top:3px; 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 #f0f1f3; 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; unicode-bidi:plaintext;}
.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:right; width:100%; padding:20px 20px 0; margin-bottom:20px; border:1px solid var(--aps-hair, #e3e8ef); background:#f8f9fa;}
.aps-rating-text-box {float:right; width:66.6666%;}
.aps-rating-bar-box {float:right; width:33.3333%; margin-bottom:30px;}
.aps-overall-rating {float:left; padding-right:45px; position:relative;}
.aps-rating-total, .aps-comp-rating {width:48px; height:48px; color:var(--aps-on-solid, #fff); line-height:48px; text-align:center; background:var(--aps-solid, var(--aps-skin-color-2));}
.aps-rating-total {float:inline-start; position:absolute; inset-inline-start:0; top:0; background:var(--aps-skin-color-2);}
.aps-comp-rating {display:inline-block;}
.aps-total-wrap {float:right; 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; right: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-hair, #e3e8ef);}
.aps-rating-bar {height:5px; position:absolute; top:0; right:0;}
.aps-rating-num {float:left; color:#000; font-weight:bold;}
.aps-red-bg {background:#00509d;}
.aps-orange-bg {background:#00509d;}
.aps-blue-bg {background:#00509d;}
.aps-green-bg {background:#00509d;}

/* rating card v3 (premium tech editorial style) - shares the Design settings with the other cards */
.aps-rc-box {width:100%; margin-bottom:20px; background:#fff; border:1px solid var(--aps-hair, #e3e8ef); box-shadow:0 1px 3px rgba(0,0,0,.06); border-radius:var(--aps-radius, 10px); overflow:hidden; box-sizing:border-box;}
.aps-rc-header {width:100%; padding:calc(16px * var(--aps-scale, 1)); box-sizing:border-box;}
.aps-rc-head-top {display:flex; align-items:flex-start; margin-bottom:calc(14px * var(--aps-scale, 1));}
.aps-rc-badge {width:calc(30px * var(--aps-icon-scale, 1)); height:calc(30px * var(--aps-icon-scale, 1)); flex:0 0 auto; color:var(--aps-on-main, #fff); --aps-icon-size:calc(22.5px * var(--aps-icon-scale, 1)); display:flex; align-items:center; justify-content:center; line-height:0; margin-inline-end:calc(10px * var(--aps-scale, 1)); background:var(--aps-skin-color-1); box-shadow:none; border-radius:50%;}
.aps-rc-text-box h2 {margin:0 0 3px; color:var(--aps-headings-color); font-size:calc(18px * var(--aps-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-font-scale, 1));}

.aps-rc-score-row {display:flex; flex-wrap:nowrap; align-items:center;}
.aps-rc-box .aps-overall-rating {float:none; padding-right:0; position:relative; display:inline-block; flex:0 0 auto;}
/* rating ring remainder - a deeper tile of the main color */
.aps-rc-ring {width:88px; height:88px; display:flex; align-items:center; justify-content:center; position:relative; border-radius:50%; background-image:conic-gradient(var(--aps-skin-color-1) 0%, var(--aps-skin-color-1) var(--pct, 0%), var(--aps-tile-2) 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-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-font-scale, 1)); opacity:.6;}
.aps-rc-hidden-bar {width:1px !important; height:1px !important; position:absolute; top:0; right: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-scale, 1)); background:var(--aps-hair, #e3e8ef);}

.aps-rc-grade {flex:1 1 auto; min-width:0; display:flex; flex-direction:column; align-items:flex-start; text-align:right;}
.aps-rc-grade-label {margin-bottom:4px; color:var(--aps-skin-color-1); font-size:calc(16px * var(--aps-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-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-icon-scale, 1)); height:calc(14px * var(--aps-icon-scale, 1)); vertical-align:text-top;}
.aps-rc-star-empty-base {position:absolute; top:0; right:0;}
.aps-rc-star-half-fill {position:absolute; top:0; right: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-font-scale, 1)); opacity:.75; line-height:1.45;}
/* 4.25.0 Smart Rating: lines under the grade, short line under each bar, preliminary mark */
.aps-rc-grade-line {display:block; margin-top:5px; color:var(--aps-headings-color); font-size:calc(11px * var(--aps-font-scale, 1)); line-height:1.45; opacity:.85;}
.aps-rc-prelim {display:inline-block; vertical-align:middle; margin:0 6px; padding:1px 7px; color:#8a5a00; background:#fff4d6; border:1px solid #f1d58a; border-radius:3px; font-size:calc(11px * var(--aps-font-scale, 1)); font-weight:700; letter-spacing:0; text-transform:none; line-height:1.6;}
.aps-rc-item-why {display:block; margin:calc(-4px * var(--aps-scale, 1)) 0 calc(10px * var(--aps-scale, 1)); padding-inline-start:calc(28px * var(--aps-icon-scale, 1) + 10px * var(--aps-scale, 1)); color:var(--aps-text-color); font-size:calc(11px * var(--aps-font-scale, 1)); line-height:1.45; opacity:.65;}
.aps-rc-updated {display:inline-block;}
/* 4.25.8 one short line under a bar, grey, from the start of the line */
.aps-rc-item-line {display:block; margin:calc(-4px * var(--aps-scale, 1)) 0 calc(10px * var(--aps-scale, 1)); color:var(--aps-text-color, #444); font-size:calc(11px * var(--aps-font-scale, 1)); line-height:1.5; opacity:.72;}
.aps-rc-text-box p.aps-rc-basis {margin:3px 0 0; color:var(--aps-headings-color); font-size:calc(12.5px * var(--aps-font-scale, 1)); font-weight:500; line-height:1.5; opacity:.75;}
@media (min-width:768px) {
	.aps-rc-item-line {font-size:calc(11.5px * var(--aps-font-scale, 1));}
	.aps-rc-text-box p.aps-rc-basis {font-size:calc(13.5px * var(--aps-font-scale, 1));}
}
/* 4.25.4 smart rating card: category, colored levels, place among current devices, two columns */
.aps-rc-smart {--aps-rc-hi:var(--aps-skin-color-1); --aps-rc-md:color-mix(in srgb, var(--aps-skin-color-1) 50%, #fff); --aps-rc-lo:#d98a00; --aps-rc-vl:#d0472e; --aps-rc-track:#e4e8ed; container-type:inline-size;}
.aps-rc-smart .aps-rc-item-track {background:var(--aps-rc-track);}
.aps-rc-smart li.aps-rc-lv-md .aps-rc-item-fill {background:var(--aps-rc-md);}
.aps-rc-smart li.aps-rc-lv-md .aps-rc-item-val {color:color-mix(in srgb, var(--aps-skin-color-1) 75%, #fff);}
.aps-rc-smart li.aps-rc-lv-lo .aps-rc-item-fill {background:var(--aps-rc-lo);}
.aps-rc-smart li.aps-rc-lv-lo .aps-rc-item-val {color:var(--aps-rc-lo);}
.aps-rc-smart li.aps-rc-lv-vl .aps-rc-item-fill {background:var(--aps-rc-vl);}
.aps-rc-smart li.aps-rc-lv-vl .aps-rc-item-val {color:var(--aps-rc-vl);}
.aps-rc-smart.aps-rc-lv-lo {--aps-rc-main:var(--aps-rc-lo);}
.aps-rc-smart.aps-rc-lv-vl {--aps-rc-main:var(--aps-rc-vl);}
.aps-rc-smart.aps-rc-lv-lo .aps-rc-ring, .aps-rc-smart.aps-rc-lv-vl .aps-rc-ring {background-image:conic-gradient(color-mix(in srgb, var(--aps-rc-main) 80%, #fff) 0%, var(--aps-rc-main) calc(var(--pct, 0%) / 2), color-mix(in srgb, var(--aps-rc-main) 80%, #000) var(--pct, 0%), var(--aps-rc-track) var(--pct, 0%) 100%);}
.aps-rc-smart.aps-rc-lv-lo .aps-rating-total.aps-rc-ring-num, .aps-rc-smart.aps-rc-lv-vl .aps-rating-total.aps-rc-ring-num, .aps-rc-smart.aps-rc-lv-lo .aps-rc-grade-label, .aps-rc-smart.aps-rc-lv-vl .aps-rc-grade-label, .aps-rc-smart.aps-rc-lv-lo .aps-rc-star-full, .aps-rc-smart.aps-rc-lv-vl .aps-rc-star-full, .aps-rc-smart.aps-rc-lv-lo .aps-rc-star-half-fill, .aps-rc-smart.aps-rc-lv-vl .aps-rc-star-half-fill {color:var(--aps-rc-main);}
@container (min-width:700px) {
	.aps-rc-smart .aps-rc-list {display:grid; grid-template-columns:1fr 1fr; column-gap:calc(28px * var(--aps-scale, 1));}
	.aps-rc-smart .aps-rc-list li:last-child {border-bottom:none;}
	.aps-rc-smart .aps-rc-list li:nth-last-child(2):nth-child(odd) {border-bottom:none;}
	.aps-rc-smart .aps-rc-item {flex-wrap:wrap;}
	.aps-rc-smart .aps-rc-item-name {flex:1 1 auto; width:auto;}
	.aps-rc-smart .aps-rc-item-val {order:3; width:auto;}
	.aps-rc-smart .aps-rc-item-track {order:4; flex:0 0 100%; margin-top:calc(7px * var(--aps-scale, 1));}
	.aps-rc-smart .aps-rc-item-why {margin-top:calc(-4px * var(--aps-scale, 1));}
}

.aps-rc-list {width:100%; margin:0; padding:calc(4px * var(--aps-scale, 1)) calc(16px * var(--aps-scale, 1)); list-style:none; box-sizing:border-box; border-top:1px solid var(--aps-hair, #e3e8ef);}
.aps-rc-list li {width:100%; padding:0; margin:0; border-bottom:1px solid var(--aps-hair, #e3e8ef);}
.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-scale, 1)) 0; column-gap:calc(10px * var(--aps-scale, 1));}
.aps-rc-item-icon-wrap {width:calc(28px * var(--aps-icon-scale, 1)); height:calc(28px * var(--aps-icon-scale, 1)); flex:0 0 auto; order:1; display:flex; align-items:center; justify-content:center; line-height:0; background:var(--aps-tile); box-shadow:none; border-radius:calc(var(--aps-radius-in, 14px) * .55);}
.aps-rc-item-icon {--aps-icon-size:calc(19.6px * var(--aps-icon-scale, 1)); color:var(--aps-skin-color-1); 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-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-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-font-scale, 1));}
/* rating bar track remainder - a deeper tile of the main color */
.aps-rc-item-track {order:4; flex:0 0 100%; display:block; height:5px; margin-top:calc(7px * var(--aps-scale, 1)); background:var(--aps-tile-2); position:relative; overflow:hidden; border-radius:3px;}
.aps-rc-item-fill {display:block; height:5px; width:0; position:absolute; top:0; inset-inline-start:0; background:linear-gradient(to right, var(--aps-skin-color-1), color-mix(in srgb, var(--aps-skin-color-1) 65%, #fff)); border-radius:3px;}

.aps-rc-footer {margin:calc(12px * var(--aps-scale, 1)) calc(16px * var(--aps-scale, 1)) calc(16px * var(--aps-scale, 1)); padding:calc(12px * var(--aps-scale, 1)) calc(14px * var(--aps-scale, 1)); display:flex; align-items:flex-start; background:var(--aps-tile); border:0; border-radius:var(--aps-radius-in, 14px); box-sizing:border-box;}
.aps-rc-footer-icon-wrap {width:calc(20px * var(--aps-icon-scale, 1)); height:calc(20px * var(--aps-icon-scale, 1)); flex:0 0 auto; margin-left:calc(10px * var(--aps-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-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-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-scale, 1));}
	.aps-rc-badge {width:calc(40px * var(--aps-icon-scale, 1)); height:calc(40px * var(--aps-icon-scale, 1)); --aps-icon-size:calc(30px * var(--aps-icon-scale, 1)); margin-inline-end:calc(14px * var(--aps-scale, 1));}
	.aps-rc-text-box h2 {font-size:calc(24px * var(--aps-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-font-scale, 1));}
	.aps-rc-ring-outof {font-size:calc(11px * var(--aps-font-scale, 1));}
	.aps-rc-divider {margin:4px calc(22px * var(--aps-scale, 1));}
	.aps-rc-grade-label {font-size:calc(18px * var(--aps-font-scale, 1));}
	.aps-rc-star {--aps-icon-size:calc(19px * var(--aps-icon-scale, 1));}
	.aps-rc-star-half {width:calc(19px * var(--aps-icon-scale, 1)); height:calc(19px * var(--aps-icon-scale, 1));}
	.aps-rc-grade-desc {font-size:calc(13px * var(--aps-font-scale, 1)); max-width:360px;}
	.aps-rc-grade-line {font-size:calc(12px * var(--aps-font-scale, 1)); max-width:360px;}
	.aps-rc-item-why {margin-top:calc(-7px * var(--aps-scale, 1)); margin-bottom:calc(12px * var(--aps-scale, 1)); font-size:calc(12px * var(--aps-font-scale, 1));}
	.aps-rc-list {padding:calc(6px * var(--aps-scale, 1)) calc(22px * var(--aps-scale, 1));}
	.aps-rc-item {flex-wrap:nowrap; padding:calc(13px * var(--aps-scale, 1)) 0;}
	.aps-rc-item-name {flex:0 0 auto; width:140px; font-size:calc(var(--aps-med-text) * var(--aps-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:left; font-size:calc(var(--aps-med-text) * var(--aps-font-scale, 1));}
	.aps-rc-footer {margin:calc(14px * var(--aps-scale, 1)) calc(22px * var(--aps-scale, 1)) calc(22px * var(--aps-scale, 1));}
}

.aps-search-comp {padding:5px 10px; border:1px solid var(--aps-hair, #e3e8ef); background:#fff;}
.aps-total-score {width:40px; color:#fff; line-height:40px; font-size:20px; text-align:center; display:inline-block; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;}
.aps-button {padding:8px 12px; color:var(--aps-on-main, #fff); font-weight:bold; font-size:13px; line-height:1; white-space:nowrap; display:inline-block; border:1px solid; cursor:pointer; border-radius:calc(var(--aps-radius-in, 14px) * .6);}
.aps-pagination a.page-numbers {display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:36px; padding:0 10px; font-weight:bold; font-size:13px; white-space:nowrap; text-decoration:none; border-radius:calc(var(--aps-radius-in, 14px) * .6); box-sizing:border-box;}
.aps-button i {font-size:14px; line-height:1;}
.aps-button:hover {color:var(--aps-on-main, #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; right:0; z-index:991;}
.aps-res-msg {width:420px; padding:10px 20px; display:none; background:#fff; position:fixed; top:50%; right: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-right: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%; right:0;}
.aps-close-icon {--aps-icon-size:18px; color:#c7c8c9; line-height:1; cursor:pointer; position:absolute; top:3px; left:3px;}
.aps-msg-success .aps-icon-check {color:#27a50f;}
.aps-msg-errors .aps-icon-attention {color:#ffc000;}
.aps-close-icon:hover {color:#d71717;}
/* 4.39.9 a label, not a heading (heading order), in a colour that reads (contrast) */ .aps-disclaimer-title, .aps-disclaimer-note {color:var(--aps-mute, #5e6e85);} .aps-disclaimer-title {margin:14px 0 4px; font-weight:700;}
.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:right; 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:right; 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-right:28px !important; margin-right:22px !important; margin-top:16px !important;
	border-right:2px solid var(--aps-hair, #e3e8ef);
}
.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-right: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 button.aps-cmt-replies-btn {padding:0 !important; color:var(--aps-skin-color-1) !important; background:none !important; border:0 !important; box-shadow:none !important; text-transform:none; letter-spacing:normal; min-height: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:right; width:100%; padding:18px 0 0 !important; margin:18px 0 0 !important;
	border:0 !important; border-top:1px solid var(--aps-hair, #e3e8ef) !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 0 0 14px !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:var(--aps-mute); 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-left:8px; color:#ccc;}
.aps-comments-section .aps-cmt-date .aps-icon-clock {--aps-icon-size:13px; margin-left: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:#334155; line-height:1.65;}
.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:3px 10px; color:var(--aps-skin-color-1) !important; font-size:11px; 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;
}
/* the theme injects its own icon on generic .comment-reply-link elements
   elsewhere on the site - strip it here so only our plain text shows */
.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 .aps-cmt-reply a:hover {color:var(--aps-on-main, #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:right; 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:right !important; width:100% !important; margin:25px 0 0 !important; padding:0 !important; background:none !important; border:0 !important;
}
/* the theme apparently applies 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;
}
.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-right: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:right; width:100%; margin:0 !important;}
.aps-comments-section .comment-form p {float:right; 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:left;}
.aps-comments-section .comment-form input[type="text"],
.aps-comments-section .comment-form textarea {
	width:100%; padding:13px 16px; padding-inline-start:42px; color:var(--aps-ink); border:1px solid transparent; background:var(--aps-tile);
	transition:background-color .2s ease, box-shadow .2s ease; border-radius:var(--aps-radius-in, 14px);
	box-shadow:none;
}
.aps-comments-section .comment-form input[type="text"]::placeholder,
.aps-comments-section .comment-form textarea::placeholder {color:var(--aps-mute);}
.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:var(--aps-on-main, #fff) !important; font-weight:bold !important; font-size:14px !important;
	cursor:pointer; border:0 !important; background:var(--aps-skin-color-1) !important;
	border-radius:calc(var(--aps-radius-in, 14px) * .6) !important; box-shadow:none; transition:background .15s ease;
}
.aps-comments-section .form-submit input[type="submit"]:hover, .aps-comments-section .form-submit input[type="submit"]:focus {background:color-mix(in srgb, var(--aps-skin-color-1) 85%, #000) !important;}

/* 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; right: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; right:auto !important; bottom:auto !important; inset:auto !important;
	float:right !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:right;}
}

.aps-comments-section .aps-cmt-list > li.aps-cmt-hidden {display:none !important;}
.aps-comments-section .aps-cmt-loadmore {float:right; 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 8px 10px 14px !important; color:#8a6d1a; font-size:var(--aps-small-text); line-height:1.6; background:#fdf6e3; border-right:3px solid #e6b800; border-radius:4px 0 0 4px;}

/* 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), since the
   site's translation for this string was empty, which failed accessibility
   audits (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:3px 11px; margin-inline-start:6px; color:var(--aps-on-solid, #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:7px;
	background:var(--aps-solid, var(--aps-skin-color-2));
}

/* sorting filters */

/* .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:8px;}
.aps-pf-head {margin:0 0 14px; padding:calc(16px * var(--aps-scale, 1)) calc(18px * var(--aps-scale, 1)); color:var(--aps-on-head, #fff); background:var(--aps-skin-color-2); border-radius:var(--aps-radius, 10px); box-shadow:inset 0 0 0 1px var(--aps-head-edge, transparent);}
.aps-pf-head .aps-main-title, .aps-pf-head .aps-main-title span, .aps-pf-head h1 {color:var(--aps-on-head, #fff); margin:0;}
.aps-pf-head > .aps-main-title {display:block;}
.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-desc {margin:8px 0 0; font-weight:400; color:var(--aps-head-mute); line-height:1.75;}
.aps-pf-desc p {margin:0 0 6px;}
.aps-pf-desc p:last-child {margin:0;}
.aps-pf-desc a {color:var(--aps-on-head, #fff); text-decoration:underline;}

.aps-pf-controls {display:flex; align-items:flex-start; flex-wrap:nowrap; gap:10px; margin:0 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:var(--aps-on-main, #fff); font-size:14px; font-weight:700; line-height:1; text-decoration:none; white-space:nowrap; background:var(--aps-skin-color-1); border:0; border-radius:calc(var(--aps-radius-in, 14px) * .6); box-shadow:none; transition:background .15s ease;}
.aps-pf-filters-btn:hover, .aps-pf-filters-btn:focus {color:var(--aps-on-main, #fff); background:color-mix(in srgb, var(--aps-skin-color-1) 85%, #000);}
.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
 * the Design corners (--aps-radius-in), 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-controls button.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:700; font-size:14px; color:var(--aps-skin-color-1) !important; text-align:start; text-transform:none; letter-spacing:normal; background:var(--aps-tile) !important; border:0 !important; border-radius:calc(var(--aps-radius-in, 14px) * .6); box-shadow:none; cursor:pointer; box-sizing:border-box; transition:background .15s ease;}
.aps-pf-controls button.aps-pf-pill-trigger:hover, .aps-pf-catalog-switcher.aps-fp-open button.aps-pf-pill-trigger {background:var(--aps-tile-2) !important;}
.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-radius, 10px); 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-hair, #e3e8ef);}
.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);}

}

/* ---- Search results page (temps/aps-search.php): header count + refine box, brand switcher (reuses the
 * catalog-switcher pill above), no-results state. Logical properties only, so one rule serves LTR and RTL. */
.aps-ps-count {margin:4px 0 0; font-size:14px; font-weight:600; color:var(--aps-head-mute);}
.aps-ps-form {display:flex; gap:8px; margin:14px 0 0;}
.aps-ps-input {flex:1 1 auto; min-width:0; height:44px; margin:0; padding:0 14px; font-family:inherit; font-size:15px; color:var(--aps-ink); background:#fff; border:0; border-radius:calc(var(--aps-radius-in, 14px) * .6); box-sizing:border-box; box-shadow:none;}
.aps-ps-input:focus {outline:2px solid var(--aps-skin-color-3); outline-offset:0;}
/* 4.39.2 the search box on the dark head (home page, search page): a softly lighter field, no edge */
.aps-pf-head .aps-ps-form .aps-ps-input {color:var(--aps-on-head, #fff) !important; background:var(--aps-head-tint, color-mix(in srgb, var(--aps-on-head, #fff) 11%, transparent)) !important; border:0 !important; box-shadow:none !important;}
.aps-pf-head .aps-ps-form .aps-ps-input::placeholder {color:var(--aps-head-soft, color-mix(in srgb, var(--aps-on-head, #fff) 65%, transparent)) !important; opacity:1;}
.aps-pf-head .aps-ps-form .aps-ps-input:focus {background:var(--aps-head-tint, color-mix(in srgb, var(--aps-on-head, #fff) 15%, transparent)) !important;}
/* search page buttons: plain solid buttons like the cards' buttons (no gradient / glow) */
.aps-ps-submit {display:inline-flex; align-items:center; justify-content:center; gap:8px; flex:0 0 auto; margin:0; padding:0 18px; font-family:inherit; font-size:14px; font-weight:700; line-height:1; color:var(--aps-on-main, #fff); background:var(--aps-skin-color-1); border:0; border-radius:calc(var(--aps-radius-in, 14px) * .6); box-shadow:none; text-decoration:none; white-space:nowrap; cursor:pointer;}
.aps-pf-head button.aps-ps-submit {color:var(--aps-skin-color-1) !important; background:#fff !important; border:0 !important; box-shadow:none !important;}
.aps-ps-submit {height:44px;}

.aps-pf-head button.aps-ps-submit:hover, .aps-pf-head button.aps-ps-submit:focus {color:var(--aps-skin-color-1) !important; background:var(--aps-tile) !important;}
.aps-ps-empty {margin:16px 0 0; padding:18px 20px; background:var(--aps-tile); border:0; border-radius:var(--aps-radius-in, 14px);}
.aps-ps-empty-title {margin:0 0 10px; font-size:18px; line-height:1.5;}
.aps-ps-empty-tips {margin:0; padding:0; padding-inline-start:20px; font-size:14px; line-height:1.9; color:#334155;}
.aps-ps-popular-title {margin:28px 0 12px; font-size:18px; line-height:1.5;}
@media (max-width:420px) {
	.aps-ps-submit {padding:0 14px;}
	.aps-ps-submit span {display:none;}
}

.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; left: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:''; left:1px; top:1px; width:28px; height:30px; display:block; background:#fff; position:absolute; pointer-events:none;}

.aps-cb-label {padding-left: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:right; width:14px; height:14px; font-size:12px; border:1px solid #c1c2c3; background:#fff; margin:2px 0 0 3px; 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 {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 {display:flex; flex-wrap:wrap; gap:6px; width:100%; margin:14px 0;}
.aps-pagination span.page-numbers, .aps-pagination a.page-numbers {float:none; margin:0; line-height:1;}
.aps-pagination span.page-numbers {display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:36px; padding:0 6px; font-weight:bold; color:var(--aps-mute); box-sizing:border-box;}

/* simple range slider styles */
.aps-range-output {float:right; width:24px; height:24px; color:#fff; text-align:center; font-weight:bold; line-height:24px; margin-right:15px;}
.aps-range-slider {width:100%; padding:6px 0 0 60px; 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; left: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; right:-5px; border-top:5px solid transparent; border-left: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-left:6px; background:var(--aps-skin-color-1);}
.aps-column h3 {margin-bottom:10px;}
.aps-widget-title small {margin-right:auto; font-size:12px;}
.aps-widget {float:right; width:100%; margin:10px 0;}
.aps-comp-field {position:relative;}
.aps-pd-search {height:32px; padding:5px 8px; color:#ccc; --aps-icon-size:20px; line-height:1; position:absolute; top:0; left:0; border:1px solid var(--aps-hair, #e3e8ef); background:#f9fafb; cursor:pointer;}
.aps-pd-search:hover {color:#fff;}
.aps-search-comp {width:100%; height:32px; max-height:32px;}
.aps-filters-inputs li {width:100%; margin-bottom:5px;}

.aps-wd-products li {width:33.3333%; padding:0 5px; margin:0 0 10px; display:inline-block; vertical-align:top;}
.aps-wd-products li a, .aps-comp-results li a {padding:4px; 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; color:var(--aps-ink);}
.aps-wd-price {text-align:center; display:block;}
.aps-wd-price del {display:none;}
/* Widgets: devices per row (desktop >= 768px / mobile < 768px) - set from the widget options */
@media (max-width: 767px) {
.aps-wd-m3 .aps-wd-products li {width:33.3333%;}
.aps-wd-m4 .aps-wd-products li {width:25%;}
.aps-wd-m4 .aps-wd-products li .aps-wd-title {font-size:11px; line-height:1.3;}
.aps-wd-m4 .aps-wd-products li .aps-wd-price {font-size:12px;}
}
@media (min-width: 768px) {
.aps-wd-d3 .aps-wd-products li {width:33.3333%;}
.aps-wd-d4 .aps-wd-products li {width:25%;}
.aps-wd-d4 .aps-wd-products li .aps-wd-title {font-size:12px; line-height:1.3;}
.aps-wd-d4 .aps-wd-products li .aps-wd-price {font-size:13px;}
}
.aps-wd-products li a:hover img, .aps-rd-box:hover img, .aps-wd-compares li: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:right; 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:7px 0; display:block; font-weight:bold; border-bottom:1px solid var(--aps-hair, #e3e8ef); transition:all .3s ease;}
.aps-brands-list.aps-brands-v-list li a span, .aps-cats-list li a span {float:inline-end; padding:1px 8px; font-size:12px; color:var(--aps-skin-color-1); background:var(--aps-tile); border-radius:6px;}
.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-inline-start:8px;}
.aps-brands-load {float:inline-start; width:100%; padding:8px 10px; text-align:center; color:var(--aps-skin-color-1); font-weight:700; display:block; cursor:pointer; background:var(--aps-tile);}
.aps-brands-load:hover {background:var(--aps-tile-2);}
.aps-cats-list li ul {padding-right:10px;}

.aps-comparison-content {margin-bottom:20px; clear:both;}
.aps-compare-container {width:100%; position:relative;}
.aps-group-sticky {position:absolute; z-index:999; right:0; top:0; display:none;}
.aps-comp-selector {width:100%;}
.aps-compare-products {width:100%; display:none;}
.aps-comp-search {width:100%; padding:5px 5px 5px 50px; 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; left:-45px; cursor:pointer; transform:rotate(90deg); -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg);}

/* comparisons and offers list */
.aps-offers-list li {float:inline-start; width:100%; padding:0 0 10px; margin:0 0 10px; border-bottom:1px solid var(--aps-hair, #e3e8ef); position:relative;}

.aps-wd-compares li {float:inline-start; width:100%; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid var(--aps-hair, #e3e8ef);}
.aps-cp-thumb {float:right; padding:3px; display:inline-flex; margin-left: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:right; margin-left:20px;}
.aps-offer-thumb {float:right; width:100px; margin-left:20px;}
.aps-offer-price {float:right; font-size:20px; text-align:center;}
.aps-offer-link {float:left;}

/* comparisons list overlay */
.aps-comps-overlay {width:260px; height:100%; position:fixed; left:-262px; top:0; background:#f3f4f5; z-index:99999; border-right:1px solid var(--aps-hair, #e3e8ef);}
.aps-comps-handle {width:40px; height:40px; padding:7px 5px; --aps-icon-size:28px; line-height:1; position:absolute; top:50%; right:-39px; background:#f3f4f5; cursor:pointer; border:1px solid var(--aps-hair, #e3e8ef); border-left: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; font-size:12px; 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; right:300px; overflow-y:scroll; list-style:none; z-index:95; transition:right .5s ease; -webkit-transition:right .5s ease; -moz-transition:right .5s ease;}
.aps-comps-list.active-list {right:0; z-index:97;}
.aps-comps-list ul li {float:right; width:100%;margin-bottom:10px; position:relative; background:#fff;}
.aps-comps-list ul li a {float:right; width:100%; padding:5px 5px 5px 20px; 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:right; width:60px; margin-left:3px;}
.aps-comps-list h4 {font-size:18px; margin:0 0 10px;}
.aps-comps-nav {position:absolute; top:14px; left: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 */

/* Gallery carousel */

/* APS Skin CSS Styles */ 
.aps-range-slider-range::-moz-range-progress {background:color-mix(in srgb, var(--aps-skin-color-1) 35%, #fff);}
.aps-range-slider-range::-ms-fill-lower {background:color-mix(in srgb, var(--aps-skin-color-1) 35%, #fff);}
.aps-comps-handle:hover, .aps-price-value, .aps-btn-iconic:hover {color:var(--aps-skin-color-1);}
.flip-front, .aps-total-score, .aps-range-slider-value, .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-pd-search:hover, .aps-filters li a.selected-filter {background:var(--aps-skin-color-1);}
/* Pagination: tiles of the main color, the current page in the header color */
.aps-pagination a.page-numbers {color:var(--aps-skin-color-1); background:var(--aps-tile); border:0;}
/* no glow (some themes add a coloured shadow to .page-numbers.current) */
.aps-pagination .page-numbers, .aps-pagination .page-numbers.current {box-shadow:none !important; text-shadow:none;}
.aps-pagination span.page-numbers.current {padding:0 10px; color:var(--aps-on-solid, #fff); font-size:13px; background:var(--aps-solid, var(--aps-skin-color-2)); border:0; border-radius:calc(var(--aps-radius-in, 14px) * .6);}
.aps-pagination a.page-numbers:hover, .aps-pagination a.page-numbers:focus {color:var(--aps-skin-color-1); background:var(--aps-tile-2);}
.aps-brands-list li a.current, .aps-cats-list li a.current {border-inline-start:2px solid var(--aps-skin-color-1);}
.aps-range-slider-range::-moz-range-thumb {background:var(--aps-skin-color-1);}
.aps-range-slider-value:after {border-left-color: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-1);}
.aps-range-slider-range::-moz-range-thumb:hover, .aps-range-slider-range:active::-moz-range-thumb {background:var(--aps-skin-color-1);}
.flip-back, .slider-aps > .dragger: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-filter-cb:checked + .aps-cb-holder, .aps-compare-cb:checked + .aps-compare-stat, .aps-pd-search:hover, .aps-btn-boxed:hover {border-color:var(--aps-skin-color-1);}
/* Choose the first device (compare empty state), comments / offers buttons and the highlighted
   "current" brand tile: the solid main color button of the plugin (no gradient / glow). */
.aps-btn-skin,
.aps-brands-list.aps-brands-v-grid li a.current {color:var(--aps-on-main, #fff) !important; background:var(--aps-skin-color-1) !important; border-color:var(--aps-skin-color-1) !important; border-radius:calc(var(--aps-radius-in, 14px) * .6); box-shadow:none;}
.aps-btn-skin:hover, .aps-btn-skin:focus {color:var(--aps-on-main, #fff) !important; background:color-mix(in srgb, var(--aps-skin-color-1) 85%, #000) !important; border-color:color-mix(in srgb, var(--aps-skin-color-1) 85%, #000) !important; box-shadow:none;}

.aps-product-box, .aps-wd-products li a, .aps-comp-results li a, .aps-cp-thumb, .aps-comps-list li, .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 var(--aps-hair, #e3e8ef); border-radius:var(--aps-radius, 10px);}
.flip-back {background:var(--aps-skin-color-1);}

/* CSS Loading Spinner */
.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-right-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-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-tabs li a {padding:6px; white-space:nowrap;}
	.aps-rating-text-box, .aps-rating-bar-box {width:100%;}
	.aps-comp-search {width:100%;}

	.aps-res-msg {width:280px;}
	.aps-offer-title {width:200px;}
	.slider-aps {width:210px;}
	.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; left:10px;}
	.aps-products-list .aps-product-details {width:100%; padding:10px 20px;}
	.aps-products-list .aps-comp-btn {bottom:10px; left: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:right;}
	.aps-offer-title {width:320px;}
	.aps-offer-price {width:auto; margin:0;}
	.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-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%;}
}

@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%;}
	.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%;}

	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; left: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; leftt: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%;}
	.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-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-main-features {width:50%;}
	.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;
}

/* ===== Filters page (4.26.0) - one panel per section, in the look of the Nova Smart card =====
 * Logical properties only (inline-start / end), so the same rules serve both directions. */
.aps-fx {--fx-c:var(--aps-skin-color-1); --fx-navy:var(--aps-solid, var(--aps-skin-color-2)); --fx-tile:var(--aps-tile); --fx-ink:var(--aps-ink); --fx-mute:var(--aps-mute); --fx-hair:var(--aps-hair); --fx-gold:var(--aps-skin-color-3); --fx-r:var(--aps-radius-in, 14px); position:relative; margin:0 0 20px; color:var(--fx-ink);}
/* 4.39.11 no outer frame: the head, search, tabs and section cards take the full content width */
.aps-fx .aps-fx-ic {display:block; flex:none; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round;}
.aps-fx button {font-family:inherit; text-transform:none; letter-spacing:normal; box-shadow:none; min-height:0;}

/* header */
.aps-fx .aps-fx-hero {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 12px; padding:calc(16px * var(--aps-scale, 1)) calc(18px * var(--aps-scale, 1)); margin:0 0 12px; color:var(--aps-on-head, #fff); background:var(--aps-skin-color-2); border-radius:var(--fx-r); box-shadow:inset 0 0 0 1px var(--aps-head-edge, transparent);}
.aps-fx .aps-fx-hero-text {min-width:0;}
.aps-fx h1.aps-fx-title {margin:0; padding:0; color:var(--aps-on-head, #fff); font-size:21px; font-weight:700; line-height:1.35; border:0; background:none;}
.aps-fx .aps-fx-sub {flex:1 1 100%; max-width:640px; margin:2px 0 0; padding:0; color:var(--aps-head-soft, color-mix(in srgb, var(--aps-on-head, #fff) 74%, var(--aps-skin-color-2))); font-size:12.5px; line-height:1.75;}
.aps-fx-body {padding:0;}

/* name search */
.aps-fx .aps-fx-search {position:relative; margin:0 0 12px;}
.aps-fx .aps-fx-search > .aps-fx-ic {position:absolute; top:50%; inset-inline-start:14px; z-index:2; margin-top:-9px; color:var(--fx-mute);}
.aps-fx .aps-fx-search input.aps-fx-search-input {display:block; width:100%; height:46px; margin:0; padding:0 14px; padding-inline-start:42px; color:var(--fx-ink); font-size:14px; line-height:1.4; background:#fff; border:1px solid var(--fx-hair); border-radius:11px; box-shadow:none; outline:none; -webkit-appearance:none; appearance:none; box-sizing:border-box; transition:border-color .2s ease, box-shadow .2s ease;}
.aps-fx .aps-fx-search input.aps-fx-search-input:focus {border-color:var(--fx-c); box-shadow:0 0 0 3px color-mix(in srgb, var(--fx-c) 14%, transparent);}
.aps-fx .aps-fx-search input.aps-fx-search-input::placeholder {color:var(--fx-mute); opacity:.8;}
.aps-fx .aps-fx-search input.aps-fx-search-input::-webkit-search-cancel-button {-webkit-appearance:none; appearance:none;}
.aps-fx .aps-fx-search.is-active input.aps-fx-search-input {padding-inline-end:84px;}
.aps-fx button.aps-fx-search-go {position:absolute; top:50%; inset-inline-end:6px; z-index:3; height:34px; margin:0; padding:0 14px; color:#fff; font-size:13px; font-weight:700; line-height:1; background:var(--fx-c); border:0; border-radius:8px; cursor:pointer; opacity:0; visibility:hidden; transform:translateY(-50%) scale(.92); transition:opacity .2s ease, transform .2s ease, visibility .2s;}
.aps-fx .aps-fx-search.is-active button.aps-fx-search-go {opacity:1; visibility:visible; transform:translateY(-50%) scale(1);}

/* 4.27.0 the categories: "الكل", some general ones, or one isolated category alone */
.aps-fx .aps-fx-cats {margin:0 0 12px; padding:5px; background:var(--fx-tile); border-radius:var(--fx-r);}
.aps-fx .aps-fx-cats .aps-fx-opts {display:grid; grid-template-columns:repeat(var(--aps-fx-cats, 5), minmax(0, 1fr)); gap:4px;}
.aps-fx .aps-fx-cats .aps-fx-opt {flex-direction:column; justify-content:center; gap:4px; min-width:0; margin:0; padding:8px 2px 7px; color:var(--fx-mute); font-size:12px; font-weight:700; line-height:1.25; text-align:center; background:transparent; border:0; border-radius:calc(var(--fx-r) - 4px);}
.aps-fx .aps-fx-cats .aps-fx-opt .aps-fx-ic {width:calc(21px * var(--aps-icon-scale, 1)); height:calc(21px * var(--aps-icon-scale, 1));}
.aps-fx .aps-fx-cats .aps-fx-opt-t {display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.aps-fx .aps-fx-cats .aps-fx-opt:hover {color:var(--fx-c); background:#fff; border:0;}
.aps-fx .aps-fx-cats .aps-fx-opt.is-picked {color:var(--aps-on-solid, #fff); background:var(--fx-navy);}
.aps-fx button.aps-fx-cat-all {color:var(--fx-mute) !important; background:transparent !important; border:0 !important; border-radius:calc(var(--fx-r) - 4px);}
.aps-fx button.aps-fx-cat-all:hover {color:var(--fx-c) !important; background:#fff !important;}
.aps-fx button.aps-fx-cat-all.is-picked {color:var(--aps-on-solid, #fff) !important; background:var(--fx-navy) !important;}
.aps-fx button.aps-fx-opt {font-family:inherit; text-transform:none; letter-spacing:normal; box-shadow:none;}
/* 4.27.3 suggestions under the search box */
/* 4.38.2 the suggestions box of every device search box (Filters page, search page, home page) */
.aps-sug-wrap {position:relative; flex:1 1 auto; min-width:0;}
.aps-sug-wrap > .aps-ps-input {width:100%;}
.aps-sug-box, .aps-fx .aps-sug-box {position:absolute; top:calc(100% + 4px); inset-inline:0; z-index:60; max-height:min(440px, 70vh); overflow-y:auto; padding:4px; text-align:start; background:#fff; border:1px solid var(--aps-hair, #e3e8ef); border-radius:11px; box-shadow:0 10px 26px rgba(18,35,58,.14); box-sizing:border-box;}
.aps-sug-box[hidden] {display:none !important;}
a.aps-sug {display:flex; align-items:center; gap:10px; margin:0; padding:7px 8px; color:var(--aps-ink, #1b2533) !important; font-size:13.5px; font-weight:600; line-height:1.4; text-decoration:none !important; border-radius:8px; box-shadow:none !important;}
a.aps-sug:hover, a.aps-sug.is-active {background:var(--aps-tile);}
.aps-sug img, .aps-sug-noimg {display:block; flex:none; width:38px !important; height:38px !important; max-width:none !important; margin:0 !important; object-fit:contain; background:var(--aps-tile); border-radius:6px;}
.aps-sug-t {display:flex; flex-direction:column; min-width:0;}
.aps-sug-t small {color:var(--aps-mute); font-size:.85em; font-weight:500;}
a.aps-sug-all {justify-content:center; margin-top:2px; color:var(--aps-skin-color-1) !important; font-weight:700; border-top:1px solid var(--aps-hair, #e3e8ef); border-radius:0 0 8px 8px;}
.aps-sug-none {padding:10px; color:var(--aps-mute); font-size:13px; text-align:center;}
.aps-fx .is-cat-off {display:none !important;}
.aps-fx .aps-fx-blk.is-lead {margin-top:0; padding-top:0; border-top:0;}
.aps-fx button.aps-fx-more[hidden] {display:none;}
.aps-fx .aps-fx-sec-head [hidden] {display:none !important;}

/* the ads of the Filters page, outside the card: 4.27.2 the bottom one under it (never under the sticky
   results bar), 4.39.15 the top one above the page head */

/* 4.27.3 the results of a Filters search (catalog page): heading, count, what was searched */
.aps-fr {--fr-c:var(--aps-skin-color-1); --fr-navy:var(--aps-skin-color-2); --fr-hair:var(--aps-hair); margin:0 0 16px; padding:calc(16px * var(--aps-scale, 1)) calc(18px * var(--aps-scale, 1)); color:var(--aps-on-head, #fff); background:var(--fr-navy); border-radius:var(--aps-radius, 10px); box-shadow:inset 0 0 0 1px var(--aps-head-edge, transparent);}
.aps-fr .aps-fr-top {display:flex; align-items:baseline; justify-content:space-between; gap:6px 12px; flex-wrap:wrap;}
.aps-fr h1.aps-fr-h {margin:0; padding:0; font-size:19px; line-height:1.4; color:var(--aps-on-head, #fff); border:0; background:none;}
.aps-fr .aps-fr-count {color:var(--aps-head-mute); font-size:14px; font-weight:600; white-space:nowrap;}
.aps-fr .aps-fr-chips {display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:10px;}
.aps-fr a.aps-fr-edit {display:inline-flex; align-items:center; gap:6px; padding:5px 12px; color:var(--fr-c) !important; font-size:13px; font-weight:700; line-height:1.45; text-decoration:none; background:#fff; border:0; border-radius:calc(var(--aps-radius-in, 14px) * .6);}
.aps-fr a.aps-fr-edit:hover {background:var(--aps-tile);}
.aps-fr a.aps-fr-chip {display:inline-flex; align-items:center; gap:6px; padding:5px 10px; color:var(--aps-on-head, #fff) !important; font-size:13px; font-weight:600; line-height:1.45; text-decoration:none; background:var(--aps-head-tint, color-mix(in srgb, var(--aps-on-head, #fff) 10%, transparent)); border:0; border-radius:calc(var(--aps-radius-in, 14px) * .6);}
.aps-fr a.aps-fr-chip:hover {color:var(--aps-on-hi, #1d2a3a) !important; background:var(--aps-skin-color-3);}
.aps-fr .aps-fr-x {font-size:15px; line-height:1; opacity:.7;}
.aps-fr a.aps-fr-clear {padding:5px 4px; color:var(--aps-head-mute) !important; font-size:13px; font-weight:600; text-decoration:none;}
.aps-fr a.aps-fr-clear:hover {color:var(--aps-on-head, #fff) !important; text-decoration:underline;}
.aps-fr .aps-fr-empty {margin-top:12px; padding:12px 14px; font-size:14px; line-height:1.7; color:var(--aps-head-mute); background:var(--aps-head-tint, color-mix(in srgb, var(--aps-on-head, #fff) 8%, transparent)); border-radius:var(--aps-radius-in, 14px);}
.aps-fr .aps-fr-empty strong {display:block; color:var(--aps-on-head, #fff);}

/* what is picked, removable */
.aps-fx .aps-fx-picked {display:flex; flex-wrap:wrap; gap:6px; margin:0 0 12px;}
.aps-fx button.aps-fx-chip {display:inline-flex; align-items:center; gap:6px; margin:0; padding:4px 10px; color:#fff; font-size:12.5px; font-weight:600; line-height:1.45; background:var(--fx-c); border:0; border-radius:8px; cursor:pointer;}
.aps-fx button.aps-fx-chip:hover {background:var(--fx-navy);}
.aps-fx .aps-fx-chip * {pointer-events:none;}
.aps-fx .aps-fx-chip-x {font-size:15px; line-height:1; opacity:.75;}

/* a section */
.aps-fx .aps-fx-sec {margin:0 0 10px; background:var(--fx-tile); border-radius:var(--fx-r);}
.aps-fx button.aps-fx-sec-head {display:flex; align-items:center; gap:9px; width:100%; margin:0; padding:calc(13px * var(--aps-scale, 1)) calc(14px * var(--aps-scale, 1)); color:var(--fx-c); text-align:start; background:none; border:0; border-radius:var(--fx-r); cursor:pointer;}
.aps-fx .aps-fx-sec-ic .aps-fx-ic {width:calc(20px * var(--aps-icon-scale, 1)); height:calc(20px * var(--aps-icon-scale, 1));}
.aps-fx .aps-fx-sec-name {flex:none; font-size:15px; font-weight:700; line-height:1.4; white-space:nowrap;}
.aps-fx .aps-fx-sec-sum {flex:1 1 auto; min-width:0; overflow:hidden; color:var(--fx-mute); font-size:12.5px; font-weight:500; line-height:1.4; text-align:end; text-overflow:ellipsis; white-space:nowrap; unicode-bidi:isolate;}
.aps-fx .aps-fx-sec.has-picked .aps-fx-sec-sum {color:var(--fx-c); font-weight:700;}
.aps-fx .aps-fx-sec.is-open .aps-fx-sec-sum {visibility:hidden;}
.aps-fx .aps-fx-sec-chev {flex:none; color:var(--fx-mute); transition:transform .2s ease;}
.aps-fx .aps-fx-sec-chev .aps-fx-ic {width:16px; height:16px;}
.aps-fx .aps-fx-sec.is-open .aps-fx-sec-chev {transform:rotate(180deg);}
.aps-fx .aps-fx-sec-body {display:none; padding:0 calc(14px * var(--aps-scale, 1)) calc(14px * var(--aps-scale, 1));}
.aps-fx .aps-fx-sec.is-open .aps-fx-sec-body {display:block;}

/* one Filter inside a section */
.aps-fx .aps-fx-blk + .aps-fx-blk {margin-top:calc(12px * var(--aps-scale, 1)); padding-top:calc(12px * var(--aps-scale, 1)); border-top:1px solid var(--fx-hair);}
.aps-fx .aps-fx-k {margin:0 0 7px; color:var(--fx-mute); font-size:12.5px; font-weight:600; line-height:1.4;}
.aps-fx .aps-fx-k small {font-size:.9em; font-weight:500;}
.aps-fx .aps-fx-opts {display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0;}
.aps-fx .aps-fx-opt {position:relative; display:inline-flex; align-items:center; gap:6px; margin:0; padding:5px 11px; color:var(--fx-ink); font-size:var(--aps-fx-opt, 13px); font-weight:600; line-height:1.45; background:#fff; border:1px solid transparent; border-radius:9px; cursor:pointer; -webkit-user-select:none; user-select:none; transition:border-color .15s ease, background .15s ease, color .15s ease;}
.aps-fx .aps-fx-opt:hover {border-color:color-mix(in srgb, var(--fx-c) 30%, #fff);}
.aps-fx .aps-fx-opt input[type="checkbox"] {position:absolute; width:1px; height:1px; margin:0; padding:0; opacity:0; pointer-events:none;}
.aps-fx .aps-fx-opt:focus-within {outline:2px solid color-mix(in srgb, var(--fx-c) 45%, transparent); outline-offset:1px;}
.aps-fx .aps-fx-opt.is-picked {color:var(--fx-c); background:color-mix(in srgb, var(--fx-c) 9%, #fff); border-color:var(--fx-c);}
.aps-fx .aps-fx-opt-t {unicode-bidi:isolate;}
.aps-fx .aps-fx-logo {display:block; flex:none; width:18px; height:18px; object-fit:contain; border-radius:4px;}
.aps-fx .aps-fx-mask {display:block; flex:none; width:18px; height:18px; 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-fx .aps-fx-opt.is-extra {display:none;}
.aps-fx .is-expanded > .aps-fx-opts .aps-fx-opt.is-extra, .aps-fx .aps-fx-opt.is-extra.is-picked, .aps-fx .is-finding > .aps-fx-opts .aps-fx-opt.is-extra {display:inline-flex;}
.aps-fx .is-finding > .aps-fx-opts .aps-fx-opt.is-miss {display:none;}
.aps-fx .is-finding > .aps-fx-more {display:none;}
.aps-fx button.aps-fx-more {display:inline-block; margin:8px 0 0; padding:0; color:var(--fx-c); font-size:13px; font-weight:700; line-height:1.4; background:none; border:0; cursor:pointer;}
.aps-fx button.aps-fx-more:hover {text-decoration:underline;}
.aps-fx input.aps-fx-find {display:block; width:100%; height:36px; margin:0 0 8px; padding:0 12px; color:var(--fx-ink); font-size:13px; background:#fff; border:1px solid var(--fx-hair); border-radius:9px; box-shadow:none; outline:none; box-sizing:border-box; -webkit-appearance:none; appearance:none;}
.aps-fx input.aps-fx-find:focus {border-color:var(--fx-c);}

/* Filters where every picked value must match: ticks, like the bottom of the Nova Smart card */
.aps-fx .aps-fx-checks {display:grid; grid-template-columns:repeat(auto-fill, minmax(170px, 1fr)); gap:9px 16px; align-items:start;}
@media (max-width:480px) {
	.aps-fx .aps-fx-checks {grid-template-columns:1fr; gap:10px;}
}
.aps-fx .aps-fx-checks .aps-fx-opt {align-items:flex-start; min-width:0;}
.aps-fx .aps-fx-checks .aps-fx-opt-t {min-width:0; line-height:1.45;}
.aps-fx .aps-fx-checks .aps-fx-opt {gap:7px; padding:2px 0; background:none; border:0; border-radius:0;}
.aps-fx .aps-fx-checks .aps-fx-opt::before {content:""; flex:none; width:16px; height:16px; background:#fff; border:1.6px solid color-mix(in srgb, var(--fx-c) 28%, #b9c3d1); border-radius:5px; box-sizing:border-box; transition:background .15s ease, border-color .15s ease;}
.aps-fx .aps-fx-checks .aps-fx-opt.is-picked {color:var(--fx-ink); background:none;}
.aps-fx .aps-fx-checks .aps-fx-opt.is-picked::before {background:var(--fx-c) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 78% no-repeat; border-color:var(--fx-c);}
.aps-fx .aps-fx-checks .aps-fx-opt:hover::before {border-color:var(--fx-c);}

/* the processors: the makers (a tap = every processor of the maker), then the list of each maker on */
.aps-fx .aps-fx-makers {display:grid; grid-template-columns:repeat(auto-fill, minmax(118px, 1fr)); gap:6px; margin:0 0 4px;}
.aps-fx button.aps-fx-maker {display:flex; align-items:center; justify-content:center; gap:6px; min-width:0; margin:0; padding:7px 8px; font-size:13px; font-weight:700; line-height:1.4; white-space:nowrap; background:#fff !important; color:var(--fx-ink) !important; border:1px solid transparent !important; border-radius:10px; cursor:pointer; transition:border-color .15s ease, background .15s ease;}
.aps-fx button.aps-fx-maker:hover {border-color:color-mix(in srgb, var(--fx-c) 30%, #fff) !important;}
.aps-fx button.aps-fx-maker.is-on {color:var(--aps-on-solid, #fff) !important; background:var(--fx-navy) !important; border-color:var(--fx-navy) !important;}
.aps-fx .aps-fx-maker span {overflow:hidden; text-overflow:ellipsis;}
.aps-fx .aps-fx-pane-k {margin:12px 0 7px; color:var(--fx-c); font-size:12.5px; font-weight:700; line-height:1.4;}
.aps-fx .aps-fx-opt.aps-fx-all {font-weight:700;}
.aps-fx .aps-fx-tab-n {min-width:16px; height:16px; padding:0 4px; color:var(--aps-on-hi, #1d2a3a); font-size:11px; font-style:normal; font-weight:700; line-height:16px; text-align:center; background:var(--fx-gold); border-radius:8px; box-sizing:border-box;}
.aps-fx .aps-fx-tab-n:empty {display:none;}
.aps-fx .aps-fx-pane {display:none;}
.aps-fx .aps-fx-pane.is-on {display:block;}

/* price: two thumbs on one bar, gold like the Nova Smart bar */
.aps-fx .aps-fx-price {padding:2px 2px 0;}
.aps-fx .aps-fx-price-track {position:relative; height:26px;}
.aps-fx .aps-fx-price-track::before {content:""; position:absolute; top:10px; inset-inline:0; height:7px; background:#fff; border-radius:4px;}
.aps-fx .aps-fx-price-fill {position:absolute; top:10px; height:7px; background:linear-gradient(to left, var(--fx-c), color-mix(in srgb, var(--fx-c) 60%, #fff)); border-radius:4px;}
.aps-fx input[type="range"].aps-fx-range {position:absolute; top:0; inset-inline-start:0; width:100%; height:26px; margin:0; padding:0; background:none; border:0; outline:none; pointer-events:none; -webkit-appearance:none; appearance:none;}
.aps-fx input[type="range"].aps-fx-range::-webkit-slider-runnable-track {background:none; border:0;}
.aps-fx input[type="range"].aps-fx-range::-moz-range-track {background:none; border:0;}
.aps-fx input[type="range"].aps-fx-range::-webkit-slider-thumb {width:20px; height:20px; background:var(--fx-gold); border:3px solid #fff; border-radius:50%; box-shadow:0 1px 4px rgba(18,35,58,.3); cursor:pointer; pointer-events:auto; -webkit-appearance:none; appearance:none;}
.aps-fx input[type="range"].aps-fx-range::-moz-range-thumb {width:20px; height:20px; background:var(--fx-gold); border:3px solid #fff; border-radius:50%; box-shadow:0 1px 4px rgba(18,35,58,.3); cursor:pointer; pointer-events:auto; box-sizing:border-box;}
.aps-fx .aps-fx-range-min {z-index:3;}
.aps-fx .aps-fx-range-max {z-index:2;}
.aps-fx .aps-fx-price-values {display:flex; justify-content:space-between; gap:8px; margin-top:4px; color:var(--fx-ink); font-size:calc(14px * var(--aps-font-scale, 1)); font-weight:700; line-height:1.4;}


/* the results bar, held at the bottom of the screen while scrolling */
.aps-fx .aps-fx-bar {position:sticky; bottom:0; z-index:20; display:flex; gap:10px; margin-top:2px; padding:calc(10px * var(--aps-scale, 1)) 0; background:#fff; border-top:1px solid var(--fx-hair); box-shadow:0 -10px 14px -8px rgba(18,35,58,.08);}
.aps-fx button.aps-fx-clear {display:inline-flex; align-items:center; justify-content:center; gap:7px; flex:none; height:48px; margin:0; padding:0 16px; color:var(--fx-mute); font-size:14px; font-weight:600; line-height:1; background:#fff; border:1px solid var(--fx-hair); border-radius:11px; cursor:pointer;}
.aps-fx button.aps-fx-clear:hover {color:var(--fx-c); border-color:var(--fx-c);}
.aps-fx .aps-fx-clear .aps-fx-ic {width:15px; height:15px;}
.aps-fx a.aps-fx-go {display:inline-flex; align-items:center; justify-content:center; gap:8px; flex:1 1 auto; height:48px; padding:0 18px; color:var(--aps-on-solid, #fff) !important; font-size:15px; font-weight:700; line-height:1; text-decoration:none; background:var(--fx-navy); border-radius:11px; transition:background .2s ease, opacity .2s ease;}
.aps-fx a.aps-fx-go:hover {color:#fff !important; background:var(--fx-c);}
.aps-fx.is-counting a.aps-fx-go {opacity:.85;}
.aps-fx a.aps-fx-go.is-empty {color:var(--fx-mute) !important; background:#e9edf3; cursor:not-allowed;}
.aps-fx .aps-fx-go .aps-fx-ic {width:17px; height:17px;}

@media (max-width:600px) {
	.aps-fx {margin-inline:0;}
	.aps-fx .aps-fx-hero {padding:14px; box-shadow:inset 0 0 0 1px var(--aps-head-edge, transparent);}
	.aps-fx button.aps-fx-sec-head {padding:12px;}
	.aps-fx .aps-fx-sec-body {padding:0 12px 12px;}
	.aps-fx .aps-fx-sec-sum {font-size:12px;}
	.aps-fx .aps-fx-bar {padding:10px 0;}
}

/* theme button styles (background, colour, border on button:not(:hover)...) must not reach these */
.aps-fx button.aps-fx-sec-head, .aps-fx button.aps-fx-more {background:none !important; border:0 !important; color:var(--fx-c) !important; text-decoration:none;}
.aps-fx button.aps-fx-more:hover {text-decoration:underline;}
.aps-fx button.aps-fx-chip {background:var(--fx-c) !important; color:#fff !important; border:0 !important;}
.aps-fx button.aps-fx-chip:hover {background:var(--fx-navy) !important;}
.aps-fx button.aps-fx-clear {background:#fff !important; color:var(--fx-mute) !important; border:1px solid var(--fx-hair) !important;}
.aps-fx button.aps-fx-clear:hover {color:var(--fx-c) !important; border-color:var(--fx-c) !important;}
.aps-fx button.aps-fx-search-go {background:var(--fx-c) !important; color:#fff !important; border:0 !important;}

/* catalog switchers (brand / category pages) reuse these option rows of the old Filters page */
.aps-fp-card-body {max-height:0; overflow:hidden; transition:max-height .28s ease;}
.aps-fp-options {margin:0; padding:6px calc(12px * var(--aps-scale, 1)) calc(10px * var(--aps-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:var(--aps-tile);}
.aps-fp-option-label {min-width:0; color:var(--aps-ink); 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 {align-items:flex-start;}
.aps-fp-option-label {word-break:normal; overflow-wrap:break-word; hyphens:none;}
.aps-fp-options {padding-bottom:calc(12px * var(--aps-scale, 1));}
.aps-fp-options li + li {margin-top:2px;}
.aps-fp-option-label {line-height:1.3;}
.aps-fp-option {padding-top:8px; padding-bottom:8px;}
.cat-visibility-wrap .aps-cat-visibility-item {display:block; margin-bottom:6px; font-weight:normal;}
.cat-visibility-wrap .aps-cat-visibility-item input {margin-left:6px;}
.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-label {flex:0 1 auto;}
.aps-fp-option-brand .aps-fp-option-logo {margin-inline-start:calc(2px * var(--aps-fp-scale, 1));}
/* the fingerprint line of the specs table (aps-specs-display.php) shares the "aps-fp-chip" name */
.aps-fp-chip {gap:8px; color:var(--aps-skin-color-1); font-weight:700; font-family:inherit; unicode-bidi:plaintext;}

/* ==========================================================================
   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 tile of the main color and the corner radius of the Design
   section (--aps-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-css-fold-hidden {display:none;}
.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(13px * var(--aps-scale, 1)) calc(22px * var(--aps-scale, 1)); color:var(--aps-skin-color-1); background:var(--aps-tile); font-weight:700; font-size:1.02em; letter-spacing:.2px; line-height:1.2; text-align:center; cursor:pointer; border:1px solid var(--aps-hair, #e3e8ef); border-radius:var(--aps-radius, 10px); box-shadow:none; transition:background .15s ease;}
.aps-fold-toggle:hover, .aps-fold-toggle:focus {color:var(--aps-skin-color-1); background:var(--aps-tile-2);}
.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-scale, 1)) calc(26px * var(--aps-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 {background:var(--aps-tile);}
.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:1px solid var(--aps-hair, #e3e8ef);}
.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:var(--aps-mute);}
.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);}
.aps-rp-currency {font-size:.8em; font-weight:400; color:var(--aps-mute);}
.aps-specs-table tr.aps-price-region-note td {padding:8px 12px; font-size:.85em; line-height:1.6; color:var(--aps-mute); background:#fff; text-align:center;}

/* ===== Smart Specs (inc/aps-specs-display.php) - direction-neutral, same rules in LTR and RTL ===== */
.aps-smart-value {display:block;}
/* Number + Unit with several rows: bold value + its note as a pill */
.aps-vlist {display:flex; flex-direction:column; gap:5px;}
.aps-vrow {display:flex; align-items:center; flex-wrap:wrap; gap:4px 8px;}
.aps-vval {font-weight:700; unicode-bidi:plaintext;}
.aps-vpill {font-size:.82em; line-height:1.5; padding:1px 9px; border-radius:20px; color:var(--aps-skin-color-1); 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); unicode-bidi:plaintext;}
/* Storage Options: [256GB | 12GB RAM] */
.aps-vchips {display:flex; flex-wrap:wrap; gap:8px;}
.aps-vchip {display:inline-flex; align-items:stretch; border:1px solid color-mix(in srgb, var(--aps-skin-color-1) 30%, #fff); border-radius:8px; overflow:hidden; line-height:1.5; white-space:nowrap;}
.aps-vchip-s {display:inline-flex; align-items:center; padding:3px 10px; font-weight:700; color:var(--aps-skin-color-1);}
.aps-vchip-r {display:inline-flex; align-items:center; padding:3px 10px; font-size:.88em; color:#4b5563; background:color-mix(in srgb, var(--aps-skin-color-1) 7%, #fff); border-inline-start:1px solid color-mix(in srgb, var(--aps-skin-color-1) 22%, #fff);}
/* Camera Lenses: summary row + numbered lens cards */
.aps-lens-sum {display:block;}
.aps-lens-sum > b {display:block; font-weight:700;}
.aps-lens-sum > span {display:block; margin-top:2px; font-size:.88em; color:#6b7280; unicode-bidi:plaintext;}
.aps-lens-sum > div {display:block; margin-top:2px; font-size:.88em; color:#6b7280; unicode-bidi:plaintext;}
.aps-lens-one, .aps-lens-sum > .aps-lens-one {display:flex; flex-wrap:wrap; align-items:center; gap:5px 8px;}
/* single rear lens: the resolution is the value (dark), "كاميرا واحدة" the label above it (grey) */
.aps-lens-sum-one > b {color:#6b7280;}
.aps-lens-sum-one > .aps-lens-one {color:inherit;}
.aps-lens-solo {display:block;}
.aps-lens-note-line {display:block; margin-top:4px;}
.aps-lens-info {display:flex; align-items:flex-start; gap:7px; margin-top:8px; padding:6px 10px; border-radius:6px; border-start-start-radius:0; border-end-start-radius:0; font-size:.88em; line-height:1.6; color:#374151; background:color-mix(in srgb, var(--aps-skin-color-1) 6%, #fff); border-inline-start:3px solid var(--aps-skin-color-1);}
.aps-lens-info-i {flex:0 0 16px; width:16px; height:16px; margin-top:3px; border-radius:50%; background:var(--aps-skin-color-1); color:#fff; font:700 11px/16px Georgia, serif; text-align:center;}
.aps-specs-table tr.aps-lens-cards-row.aps-lens-note-row td {padding:6px 4px;}
.aps-lens-note-row .aps-lens-info {margin-top:0; padding:8px 12px; font-size:1em;}
.aps-lens-note-row .aps-lens-info-i {margin-top:4px;}
.aps-lens-info-t {flex:1 1 auto; min-width:0; unicode-bidi:plaintext;}
.aps-lens-sum > .aps-lens-note, .aps-lens-solo .aps-lens-note {display:block;}
.aps-specs-table tr.aps-lens-cards-row td {padding:4px 12px 10px;}
.aps-lenses {display:flex; flex-direction:column;}
.aps-lens {display:flex; align-items:flex-start; gap:10px; padding:10px 4px; border-top:1px dashed #e5e7eb;}
.aps-lens:first-child {border-top:0;}
.aps-lens-num {flex:0 0 24px; width:24px; height:24px; margin-top:1px; border-radius:50%; background:var(--aps-skin-color-1); color:#fff; font-size:13px; font-weight:700; line-height:24px; text-align:center;}
.aps-lens-body {flex:1 1 auto; min-width:0;}
.aps-lens-head {display:flex; align-items:center; flex-wrap:wrap; gap:4px 8px;}
.aps-lens-mp {font-weight:700;}
.aps-lens-role {font-size:.82em; line-height:1.5; padding:1px 9px; border-radius:20px; color:var(--aps-skin-color-1); 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); unicode-bidi:plaintext;}
.aps-lens-meta {display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:6px;}
.aps-lens-chip {font-size:.82em; line-height:1.6; color:#4b5563; background:#f3f4f6; border-radius:5px; padding:0 7px;}
.aps-lens-tag {font-size:.74em; font-weight:700; line-height:1.6; color:#047857; border:1px solid #10b981; border-radius:4px; padding:0 6px;}
.aps-lens-note {margin-top:4px; font-size:.82em; color:#6b7280;}
.aps-lenses-compact .aps-lens {gap:7px; padding:7px 0;}
.aps-lenses-compact .aps-lens-num {flex-basis:20px; width:20px; height:20px; line-height:20px; font-size:11px;}
.aps-lenses-compact .aps-lens-meta {gap:4px; margin-top:4px;}
.aps-lens-role.aps-lens-role-aux {color:#4b5563; background:#f3f4f6; border-color:#e5e7eb;}
.aps-lens-chip.aps-lens-udc, .aps-lens-chip.aps-lens-popup {font-weight:600; color:var(--aps-skin-color-1); background:#fff; border:1px solid color-mix(in srgb, var(--aps-skin-color-1) 45%, #fff); border-radius:4px; line-height:1.45;}

/* Smart Specs 4.15: networks (state + speed) and video / slow motion badges */
.aps-net {display:inline-flex; flex-wrap:wrap; align-items:center; gap:4px 8px;}
.aps-net-state {display:inline-flex; align-items:center; gap:6px; font-weight:700;}
.aps-attr-value .aps-net-no .aps-icon-cross {background:#9ca3af;}
.aps-net-yes {color:#15703b;}
.aps-net-no {color:#6b7280;}
.aps-net-unk {color:#6b7280; font-weight:600;}
.aps-net-note {font-size:.88em; color:#6b7280; unicode-bidi:plaintext;}
.aps-specs-table tr.aps-lens-cards-row.aps-lens-note-row .aps-net-footnote {font-size:.9em;}
.aps-vid {display:flex; flex-direction:column; align-items:flex-start; gap:7px;}
.aps-vid-row {display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px;}
.aps-res {display:inline-block; min-width:40px; box-sizing:border-box; text-align:center; font-size:.8em; font-weight:700; line-height:1.7; padding:0 7px; border-radius:6px; border:1px solid transparent;}
.aps-res-hi {color:#fff; background:var(--aps-skin-color-1);}
.aps-res-mid {color:var(--aps-skin-color-1); background:color-mix(in srgb, var(--aps-skin-color-1) 9%, #fff); border-color:color-mix(in srgb, var(--aps-skin-color-1) 28%, #fff);}
.aps-res-lo {color:#4b5563; background:#f3f4f6; border-color:#d1d5db;}
.aps-vid-fps {font-weight:600;}
.aps-vid-top {font-weight:700; color:#b45309;}
.aps-vid-more {color:#4b5563;}
.aps-vid-extra {font-size:.88em; color:#6b7280; unicode-bidi:plaintext;}
.aps-vid-tags {display:flex; flex-wrap:wrap; gap:5px; padding-top:1px;}
.aps-vid-tag {font-size:.80em; font-weight:600; line-height:1.7; padding:0 8px; border-radius:20px; color:#374151; background:#f3f4f6; border:1px solid #d1d5db;}
.aps-vid-text {unicode-bidi:plaintext;}

/* 4.16: "يدعم" / "لا يدعم" - the word in the colour of its drawn mark */
.aps-st {display:inline-flex; align-items:center; gap:.3em; font-weight:700; line-height:1.4; vertical-align:middle;}
.aps-st-i {display:block; flex:0 0 auto; width:1.15em; height:1.15em;}
.aps-st-yes {color:#15803d;}
.aps-st-no {color:#dc2626;}
.aps-st-unk {color:#6b7280; font-weight:600;}
/* "•" lines: a small square in the plugin colour, same size and gap as the dot */
.aps-bl {display:block; position:relative; padding-inline-start:.72em;}
.aps-bl::before {content:""; position:absolute; inset-inline-start:0; top:.62em; width:.36em; height:.36em; border-radius:1px; background:var(--aps-skin-color-1);}
@supports (top:1lh) {.aps-bl::before {top:calc(.5lh - .18em);}}
/* storage options: a little smaller */
.aps-vchips {gap:6px;}
.aps-vchip {border-radius:7px; line-height:1.35; font-size:.92em;}
.aps-vchip-s, .aps-vchip-r {padding:2px 8px;}

/* Smart Specs 4.18: lens chips with a small name under the value; less side space in the cards */
.aps-lens-chip.aps-lens-chip-l {display:inline-flex; flex-direction:column; align-items:center; font-size:.86em; line-height:1.15; padding:2px 6px; background:#fff; border:1px solid #e3e7ec; border-radius:5px;}
.aps-lens-chip-l b {font-weight:600; color:#374151; font-variant-numeric:tabular-nums;}
.aps-lens-chip-l small {font-size:.7em; font-weight:500; line-height:1.1; color:#7b8490; white-space:nowrap;}
.aps-specs-table tr.aps-lens-cards-row td {padding-inline-end:6px;}
.aps-lens {padding-inline:0;}

/* 4.21: camera partner (Leica, ZEISS ...) beside the rear cameras summary */
.aps-cam-sum-wrap {display:flex; align-items:center; justify-content:space-between; gap:10px;}
.aps-cam-sum-wrap > .aps-lens-sum {min-width:0;}
.aps-cam-partner {display:flex; flex-direction:column; align-items:center; gap:3px; flex:none; margin-inline-start:auto; padding-inline-start:12px; border-inline-start:1px solid #e3e7ec;}
.aps-cam-partner small {font-size:.64em; line-height:1.1; color:#8a929c; white-space:nowrap;}
.aps-cam-partner-logo {display:block; width:80px; height:32px; object-fit:contain;}
.aps-cam-partner-name {font-size:.85em; font-weight:700; line-height:1.3;}
.aps-specs-table tr.aps-cam-sum-row td {width:auto;}
/* rear cameras summary across the row: a little bigger, the megapixels darker */
.aps-cam-sum-row .aps-lens-sum > b {font-size:1.06em; font-weight:700; color:#111827;}
.aps-cam-sum-row .aps-lens-sum > span, .aps-cam-sum-row .aps-lens-sum > div {margin-top:3px; font-size:1em; color:#4b5563;}

/* the section heading of the Nova card is the kicker (h2); the device name under it is plain text */

/* 4.22: lens cards a little tighter, so the chips of a lens (with Laser AF) stay on one line */
.aps-specs-table tr.aps-lens-cards-row td {padding-inline-start:8px;}
.aps-lens {gap:8px;}
.aps-lens-meta {gap:4px;}
.aps-lens-chip.aps-lens-chip-l {padding:2px 5px;}
.aps-lens-tag {padding:0 5px;}
/* 4.22: a single selfie lens across the row: the same size as the other values */
.aps-specs-table tr.aps-cam-sum-row .aps-lens-solo {font-size:inherit;}
/* 4.22 protection: the fingerprint place in one chip, its technology small under it */
.aps-fp-chip {display:inline-flex; flex-direction:column; align-items:center; vertical-align:middle; margin-inline-start:4px; padding:2px 7px; font-size:.86em; line-height:1.15; background:#fff; border:1px solid #e3e7ec; border-radius:5px;}
.aps-fp-place {font-weight:600; color:#374151;}
.aps-fp-tech {font-size:.72em; font-weight:500; line-height:1.1; color:#7b8490; white-space:nowrap;}
.aps-fp-note {font-size:.9em; color:#6b7280;}

/* 4.22.1 protection: the fingerprint chip in the site colors, tight (place + its technology under it); the bullet centred on the line */
.aps-fp-chip {margin-inline-start:0; padding:1px 7px 2px; line-height:1.1; background:color-mix(in srgb, var(--aps-skin-color-1) 6%, #fff); border-color:color-mix(in srgb, var(--aps-skin-color-1) 22%, #fff); border-radius:6px;}
.aps-fp-place {font-weight:600; color:var(--aps-skin-color-1);}
.aps-fp-tech {margin-top:1px; font-size:.7em; font-weight:600; line-height:1; color:color-mix(in srgb, var(--aps-skin-color-1) 55%, #6b7280);}
.aps-fp-line {display:inline-flex; flex-wrap:wrap; align-items:center; gap:3px 8px; vertical-align:middle;}
.aps-fp .aps-bl.aps-fp-row {display:flex; flex-wrap:wrap; align-items:center; gap:3px 8px; padding-inline-start:0;}
.aps-fp .aps-bl.aps-fp-row::before {display:none;}
.aps-fp .aps-fp-row > .aps-fp-t {position:relative; padding-inline-start:.72em;}
.aps-fp .aps-fp-row > .aps-fp-t::before {content:""; position:absolute; inset-inline-start:0; top:50%; width:.36em; height:.36em; margin-top:-.18em; border-radius:1px; background:var(--aps-skin-color-1);}
/* 4.22.1 lens chips: the same size and spacing on every line and in every camera row (rear cards, single rear, single selfie) */
.aps-lens-meta, .aps-lens-one {-webkit-text-size-adjust:100%; text-size-adjust:100%;}
.aps-lens-meta > *, .aps-lens-one > * {flex:none;}
.aps-lens-one, .aps-lens-sum > .aps-lens-one {gap:4px;}
.aps-lens-one > .aps-lens-mp {margin-inline-end:4px;}

/* 4.23.0 fingerprint chip: no extra space between the place and its technology, less space on top */
.aps-fp .aps-fp-chip {padding:0 7px 2px; line-height:1;}
.aps-fp .aps-fp-chip > .aps-fp-place {line-height:1.15;}
.aps-fp .aps-fp-chip > .aps-fp-tech {margin-top:-2px; line-height:1;}

/* 4.23.0 Nova Smart: the key specs card built from the specs (soft tiles, label above the value) */
.aps-ns {--ns-c:var(--aps-skin-color-1); --ns-navy:var(--aps-skin-color-2); --ns-tile:var(--aps-tile); --ns-ink:var(--aps-ink); --ns-mute:var(--aps-mute); --ns-gold:var(--aps-skin-color-3); --ns-hair:var(--aps-hair);
	display:flow-root; width:100%; max-width:100%; margin:14px 0 10px; background:#fff; color:var(--ns-ink); border:1px solid var(--ns-hair); border-radius:var(--aps-radius, 10px); overflow:hidden; -webkit-text-size-adjust:100%; text-size-adjust:100%;}
.aps-ns .aps-ns-head {display:flex; flex-wrap:wrap; align-items:center; gap:10px 12px; padding:14px 16px 13px; color:var(--aps-on-head, #fff); background:var(--ns-navy);}
.aps-ns .aps-ns-thumb {flex:none; width:48px; height:48px; padding:3px; background:#fff; border-radius:10px; overflow:hidden;}
.aps-ns .aps-ns-thumb img {display:block; width:100%; height:100%; object-fit:contain;}
.aps-ns .aps-ns-head-txt {flex:1 1 160px; min-width:0;}
.aps-ns .aps-ns-kicker {display:block; font-size:12px; line-height:1.4; color:var(--aps-head-soft, color-mix(in srgb, var(--aps-on-head, #fff) 70%, var(--ns-navy)));}
.aps-ns .aps-ns-title {margin:0; padding:0; font-size:18px; font-weight:700; line-height:1.35; color:var(--aps-on-head, #fff); overflow-wrap:anywhere; border:0; background:none;}
.aps-ns .aps-ns-title::before, .aps-ns .aps-ns-title::after {display:none;}
.aps-ns .aps-ns-tags {display:flex; flex-wrap:wrap; gap:6px; flex-basis:100%;}
.aps-ns .aps-ns-tag {display:inline-block; padding:3px 9px; font-size:12px; font-weight:600; line-height:1.5; color:var(--aps-head-chip, #e4ecf6); background:var(--aps-head-tint, color-mix(in srgb, var(--aps-on-head, #fff) 10%, transparent)); border-radius:7px;}
.aps-ns .aps-ns-tag.aps-ns-gold {color:var(--aps-on-hi, #1d2a3a); background:var(--ns-gold);}
.aps-ns .aps-ns-body {display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; padding:12px;}
.aps-ns .aps-ns-tile {min-width:0; padding:11px 13px 12px; background:var(--ns-tile); border-radius:var(--aps-radius-in, 14px);}
.aps-ns .aps-ns-tile.aps-ns-w {grid-column:1 / -1;}
.aps-ns .aps-ns-lb {display:flex; align-items:center; gap:7px; margin-bottom:4px; font-size:13px; font-weight:700; line-height:1.4; color:var(--ns-c);}
.aps-ns .aps-ns-ic {flex:none; width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
.aps-ns .aps-ns-r {margin-inline-start:auto; font-size:12px; font-weight:500; color:var(--ns-mute); white-space:nowrap;}
.aps-ns .aps-ns-v {font-size:17px; font-weight:700; line-height:1.4; color:var(--ns-ink); overflow-wrap:anywhere;}
.aps-ns .aps-ns-xl {font-size:22px; line-height:1.3;}
.aps-ns .aps-ns-v small {font-size:13px; font-weight:500; color:var(--ns-mute);}
.aps-ns .aps-ns-nums {display:inline; white-space:normal;}
.aps-ns .aps-ns-nums bdi {white-space:nowrap;}
.aps-ns .aps-ns-plus {font-weight:500; color:var(--ns-mute);}
.aps-ns .aps-ns-s {margin-top:3px; font-size:13px; line-height:1.6; color:var(--ns-mute); overflow-wrap:anywhere;}
.aps-ns .aps-ns-s b {font-weight:700; color:var(--ns-ink);}
.aps-ns .aps-ns-chips {display:flex; flex-wrap:wrap; gap:5px; margin-top:7px;}
.aps-ns .aps-ns-chip {display:inline-block; padding:2px 9px; font-size:12px; font-weight:700; line-height:1.6; color:var(--ns-c); background:#fff; border-radius:7px; white-space:nowrap;}
.aps-ns .aps-ns-sep {height:1px; margin:9px 0 8px; background:var(--ns-hair);}
.aps-ns .aps-ns-chipname {display:flex; flex-wrap:wrap; align-items:baseline; gap:0 6px;}
.aps-ns .aps-ns-chipname bdi {unicode-bidi:isolate;}
.aps-ns .aps-ns-or {font-size:13px; font-weight:500; color:var(--ns-mute);}
.aps-ns .aps-ns-ant {margin-top:8px;}
.aps-ns .aps-ns-ant-row {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:2px 10px; font-size:12px; line-height:1.5; color:var(--ns-mute);}
.aps-ns .aps-ns-ant-row b {font-size:15px; font-weight:700; color:var(--ns-ink);}
.aps-ns .aps-ns-rank {color:var(--aps-solid, var(--ns-navy)); font-weight:600;}
.aps-ns .aps-ns-bar {position:relative; height:7px; margin-top:5px; background:#fff; border-radius:4px; overflow:hidden;}
.aps-ns .aps-ns-bar i {position:absolute; top:0; bottom:0; inset-inline-start:0; border-radius:4px; background:linear-gradient(to left, var(--ns-c), color-mix(in srgb, var(--ns-c) 65%, #fff));}
.aps-ns .aps-ns-bar i::after {content:""; position:absolute; top:0; bottom:0; inset-inline-end:0; width:7px; border-radius:4px; background:var(--ns-gold);}
.aps-ns .aps-ns-mem {display:flex; flex-wrap:wrap; gap:5px;}
.aps-ns .aps-ns-pill {display:inline-block; padding:4px 10px; font-size:14px; font-weight:700; line-height:1.5; color:var(--ns-ink); background:#fff; border-radius:8px; white-space:nowrap;}
.aps-ns .aps-ns-pill small {font-size:12px; font-weight:500; color:var(--ns-mute);}
.aps-ns .aps-ns-more {color:var(--ns-mute);}
.aps-ns .aps-ns-mem + .aps-ns-s {margin-top:6px;}
.aps-ns .aps-ns-scr {display:flex; flex-wrap:wrap; align-items:baseline; gap:0 8px; line-height:1.5;}
.aps-ns .aps-ns-scr + .aps-ns-scr {margin-top:2px;}
.aps-ns .aps-ns-k {min-width:56px; font-size:12px; color:var(--ns-mute);}
.aps-ns .aps-ns-scr .aps-ns-v {font-size:16px;}
.aps-ns .aps-ns-scr .aps-ns-s {margin:0;}
.aps-ns .aps-ns-feat {display:flex; flex-wrap:wrap; gap:6px 16px; margin:0; padding:2px 16px 15px; list-style:none;}
.aps-ns .aps-ns-feat li {display:inline-flex; align-items:center; gap:5px; margin:0; padding:0; font-size:13px; font-weight:600; line-height:1.5; color:var(--ns-ink); list-style:none; background:none;}
.aps-ns .aps-ns-feat li::before {display:none;}
.aps-ns .aps-ns-feat .aps-ns-ic {width:15px; height:15px; stroke-width:2.2; color:var(--ns-c);}
/* a narrow card (phone screens): smaller numbers, display and battery stay side by side; one box per row only below 300px */
.aps-ns {container-type:inline-size;}
@container (max-width:400px) {
	.aps-ns .aps-ns-body {padding:10px; gap:7px;}
	.aps-ns .aps-ns-tile {padding:10px 11px 11px;}
	.aps-ns .aps-ns-xl {font-size:20px;}
	.aps-ns .aps-ns-head {padding:12px 13px;}
	.aps-ns .aps-ns-disp .aps-ns-s, .aps-ns .aps-ns-bat .aps-ns-s {font-size:12px;}
}
@container (max-width:299px) {
	.aps-ns .aps-ns-body {grid-template-columns:minmax(0, 1fr);}
}
@supports not (container-type:inline-size) {
	@media (max-width:320px) {
		.aps-ns .aps-ns-body {grid-template-columns:minmax(0, 1fr); padding:10px;}
	}
}

/* 4.23.1: outer corners like the other cards of the page, the rank under the bar, smaller memory pills, the check mark nearer its text */
.aps-ns .aps-ns-v small {display:inline-block; white-space:nowrap;}
.aps-ns .aps-ns-rank {margin-top:4px; font-size:11px; font-weight:500; line-height:1.5; color:var(--ns-mute); text-align:end;}
.aps-ns .aps-ns-pill {padding:3px 8px; font-size:13px;}
.aps-ns .aps-ns-pill small {font-size:11px;}
.aps-ns .aps-ns-feat li {gap:2px;}

/* 4.23.2: the kicker and the device name on one line (the name shrinks to fit, wraps only below 14px),
   the tags one per line, values never split from their units, foldable screens in two columns */
.aps-ns .aps-ns-headrow {display:flex; flex:1 1 100%; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:2px 12px; min-width:0;}
.aps-ns .aps-ns-headrow .aps-ns-kicker {display:inline-block; flex:none; white-space:nowrap;}
.aps-ns .aps-ns-headrow .aps-ns-title {flex:1 1 auto; min-width:0; text-align:end; font-size:18px;}
@supports (font-size:1cqi) {
	.aps-ns .aps-ns-headrow .aps-ns-title {font-size:clamp(13px, calc((100cqi - 150px) / var(--ns-tw, 10)), 19px);}
}
.aps-ns .aps-ns-tags {flex-direction:column; align-items:flex-start; gap:6px; margin-top:4px;}
.aps-ns .aps-ns-nw {white-space:nowrap;}
.aps-ns .aps-ns-types {font-size:12px;}
.aps-ns .aps-ns-scrs {display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0; margin-top:2px;}
.aps-ns .aps-ns-scrs .aps-ns-scr {display:block; margin:0; padding-inline-end:10px;}
.aps-ns .aps-ns-scrs .aps-ns-scr + .aps-ns-scr {padding-inline-start:12px; padding-inline-end:0; border-inline-start:1px solid var(--ns-hair);}
.aps-ns .aps-ns-scrs .aps-ns-k {display:block; min-width:0; font-size:12px; line-height:1.5;}
.aps-ns .aps-ns-scrs .aps-ns-v {font-size:20px; line-height:1.35;}
.aps-ns .aps-ns-scrs .aps-ns-s {margin:0; font-size:12.5px; line-height:1.55;}
.aps-ns .aps-ns-scrs .aps-ns-s.aps-ns-b {font-weight:700; color:var(--ns-ink);}
.aps-ns .aps-ns-scr-foot {margin-top:8px;}
.aps-ns .aps-ns-headrow .aps-ns-title {flex:1 1 0;}
.aps-ns .aps-ns-headrow .aps-ns-title.aps-ns-fit {white-space:nowrap; overflow:hidden;}

/* 4.23.4: battery cell type right under the capacity; fingerprint chip tighter still (place / technology, and the space before the chip) */
.aps-ns .aps-ns-celltype {margin:0 0 3px; font-size:12px; font-weight:600; color:var(--ns-c);}
.aps-fp .aps-fp-chip {padding:0 6px 1px;}
.aps-fp .aps-fp-chip > .aps-fp-place {line-height:1.05;}
.aps-fp .aps-fp-chip > .aps-fp-tech {margin-top:-3px; padding-bottom:1px;}
.aps-fp .aps-bl.aps-fp-row, .aps-fp-line {column-gap:4px;}

/* 4.30.2 smart rating card in the design of the "أبرز المواصفات" card and the Filters page: navy head (ring, grade, highlight chips, basis), a tinted tile per bar, the values of a line in bold */
.aps-rc-box.aps-rc-smart {--rc-c:var(--aps-skin-color-1); --rc-navy:var(--aps-skin-color-2); --rc-tile:var(--aps-tile); --rc-ink:var(--aps-ink); --rc-mute:var(--aps-mute); --rc-gold:var(--aps-skin-color-3); --rc-hair:var(--aps-hair); --rc-head-mute:var(--aps-head-mute); border:1px solid var(--rc-hair); border-radius:var(--aps-radius, 10px); box-shadow:none;}
.aps-rc-smart .aps-rc-header {color:var(--aps-on-head, #fff); background:var(--rc-navy);}
.aps-rc-smart .aps-rc-text-box h2 {color:var(--aps-on-head, #fff);}
.aps-rc-smart .aps-rc-badge {color:var(--aps-on-head, #fff); background:var(--aps-head-tint, color-mix(in srgb, var(--aps-on-head, #fff) 12%, transparent)); box-shadow:none;}
.aps-rc-box.aps-rc-smart .aps-rc-ring {background-image:conic-gradient(var(--aps-head-strong, #fff) 0%, var(--aps-head-strong, #fff) var(--pct, 0%), color-mix(in srgb, var(--aps-on-head, #fff) 16%, transparent) var(--pct, 0%) 100%);}
.aps-rc-box.aps-rc-smart.aps-rc-lv-lo .aps-rc-ring {background-image:conic-gradient(var(--aps-rc-lo) 0%, var(--aps-rc-lo) var(--pct, 0%), color-mix(in srgb, var(--aps-on-head, #fff) 16%, transparent) var(--pct, 0%) 100%);}
.aps-rc-box.aps-rc-smart.aps-rc-lv-vl .aps-rc-ring {background-image:conic-gradient(var(--aps-rc-vl) 0%, var(--aps-rc-vl) var(--pct, 0%), color-mix(in srgb, var(--aps-on-head, #fff) 16%, transparent) var(--pct, 0%) 100%);}
.aps-rc-smart .aps-rc-ring-inner {background:var(--rc-navy);}
.aps-rc-box.aps-rc-smart .aps-rating-total.aps-rc-ring-num {color:var(--aps-on-head, #fff);}
.aps-rc-smart .aps-rc-ring-outof {color:var(--rc-head-mute); opacity:1;}
.aps-rc-smart .aps-rc-divider {background:var(--aps-head-tint, color-mix(in srgb, var(--aps-on-head, #fff) 14%, transparent));}
.aps-rc-box.aps-rc-smart .aps-rc-grade-label {color:var(--aps-on-head, #fff);}
.aps-rc-box.aps-rc-smart .aps-rc-star-full, .aps-rc-box.aps-rc-smart .aps-rc-star-half-fill {color:var(--rc-gold);}
.aps-rc-smart .aps-rc-star-empty, .aps-rc-smart .aps-rc-star-empty-base {color:color-mix(in srgb, var(--aps-on-head, #fff) 22%, transparent);}
.aps-rc-smart .aps-rc-grade-desc {color:var(--aps-head-soft, color-mix(in srgb, var(--aps-on-head, #fff) 85%, var(--rc-navy))); opacity:1;}
.aps-rc-smart .aps-rc-grade-line {color:var(--rc-head-mute); opacity:1;}
.aps-rc-smart .aps-rc-hl {display:grid; gap:9px; margin-top:calc(14px * var(--aps-scale, 1));}
.aps-rc-smart .aps-rc-hl-row {display:flex; flex-direction:column; gap:5px;}
.aps-rc-smart .aps-rc-hl-lb {font-size:12px; font-weight:700; line-height:1.4; color:var(--rc-head-mute);}
.aps-rc-smart .aps-rc-chips {display:flex; flex-wrap:wrap; gap:6px;}
.aps-rc-smart .aps-rc-chip {display:inline-block; padding:3px 9px; font-size:12px; font-weight:600; line-height:1.5; color:var(--aps-head-chip, #e4ecf6); background:var(--aps-head-tint, color-mix(in srgb, var(--aps-on-head, #fff) 10%, transparent)); border-radius:7px;}
.aps-rc-smart .aps-rc-chip-gold {color:var(--aps-on-hi, #1d2a3a); background:var(--rc-gold);}
.aps-rc-smart .aps-rc-chip-neg {color:var(--aps-head-neg, #ffd9cf); background:rgba(255,120,90,.18);}
.aps-rc-smart p.aps-rc-basis {margin:calc(12px * var(--aps-scale, 1)) 0 0; padding-top:9px; border-top:1px solid color-mix(in srgb, var(--aps-on-head, #fff) 12%, transparent); color:var(--rc-head-mute); font-size:13px; line-height:1.55; opacity:1;}
.aps-rc-smart .aps-rc-list {display:grid; gap:8px; padding:12px; border-top:0;}
.aps-rc-smart .aps-rc-list li {padding:11px 13px 12px; background:var(--rc-tile); border:0; border-radius:var(--aps-radius-in, 14px); box-sizing:border-box;}
.aps-rc-smart .aps-rc-item {flex-wrap:wrap; padding:0;}
.aps-rc-smart .aps-rc-item-icon-wrap {background:#fff; border-radius:8px; box-shadow:none;}
.aps-rc-smart .aps-rc-item-icon {color:var(--rc-c);}
.aps-rc-smart .aps-rc-item-name {flex:1 1 auto; width:auto; color:var(--rc-c); font-size:14px; font-weight:700;}
.aps-rc-smart .aps-rc-item-val {order:3; width:auto; color:var(--rc-ink); font-size:17px; text-align:end;}
.aps-rc-smart .aps-rc-item-outof {color:var(--rc-mute); opacity:1; font-size:12px;}
.aps-rc-smart .aps-rc-item-track {order:4; flex:0 0 100%; height:7px; margin-top:8px; background:#fff; border-radius:4px;}
.aps-rc-smart .aps-rc-item-fill {height:7px; border-radius:4px;}
.aps-rc-smart li:not(.aps-rc-lv-lo):not(.aps-rc-lv-vl) .aps-rc-item-fill::after {content:""; position:absolute; top:0; bottom:0; inset-inline-end:0; width:7px; border-radius:4px; background:var(--rc-gold);}
.aps-rc-smart p.aps-rc-item-line {display:block; margin:7px 0 0; padding:0; color:var(--rc-mute); font-size:11px; font-weight:400; line-height:1.55; letter-spacing:0; opacity:1;}
.aps-rc-smart .aps-rc-item-vals {color:inherit; font-weight:inherit;}
.aps-rc-smart .aps-rc-item-sep {color:var(--rc-mute); font-weight:400;}
.aps-rc-smart .aps-rc-footer {margin:0 12px 12px; background:var(--rc-tile); border:0; border-radius:var(--aps-radius-in, 14px);}
.aps-rc-smart .aps-rc-footer p {color:var(--rc-mute); font-size:12px; opacity:1;}
.aps-rc-smart .aps-rc-footer-icon {color:var(--rc-c);}
.aps-rc-smart .aps-rc-item-vals bdi, .aps-rc-smart .aps-rc-chip bdi {white-space:nowrap;}

/* 4.31.1 Specs table: clean rows - no zebra, no column line, hairlines between rows, muted names and
   strong values; the name sits above its value on phones. Scoped to the Specs tab (.aps-groups-wrap),
   and hard against theme table styles (zebra rows, cell borders). */
.aps-groups-wrap .aps-group .aps-specs-table, .aps-groups-wrap .aps-group .aps-specs-table tbody, .aps-groups-wrap .aps-group .aps-specs-table tr, .aps-groups-wrap .aps-group .aps-specs-table tr td {border:0 !important; background:transparent !important; box-shadow:none;}
.aps-groups-wrap .aps-group .aps-specs-table tr + tr td {border-top:1px solid var(--aps-hair, #e3e8ef) !important;}
.aps-groups-wrap .aps-group .aps-specs-table td.aps-attr-title {width:24%; vertical-align:top;}
/* desktop: a short divider between the name and the value, inset from the row lines */
@media (min-width: 601px) {
	.aps-groups-wrap .aps-group .aps-specs-table td.aps-attr-title {position:relative;}
	.aps-groups-wrap .aps-group .aps-specs-table td.aps-attr-title::after {content:""; position:absolute; top:14px; bottom:14px; inset-inline-end:0; width:1px; background:color-mix(in srgb, var(--aps-skin-color-1) 10%, #d5dce6);}
	.aps-groups-wrap .aps-group .aps-specs-table td.aps-attr-title .aps-attr-co {padding-inline:16px 12px;}
	.aps-groups-wrap .aps-group .aps-specs-table td.aps-attr-title .aps-term {font-weight:600;}
	.aps-groups-wrap .aps-group .aps-specs-table .aps-1co {padding-inline:16px 16px;}
}
.aps-groups-wrap .aps-group .aps-specs-table td.aps-attr-value {display:table-cell; vertical-align:top;}
.aps-groups-wrap .aps-group .aps-specs-table td.aps-attr-title .aps-attr-co {padding:13px 16px 13px 8px; min-height:0;}
.aps-groups-wrap .aps-group .aps-specs-table td.aps-attr-title .aps-term {font-size:15px; font-weight:500; color:var(--aps-mute, #5e6e85); line-height:1.6; letter-spacing:0;}
.aps-groups-wrap .aps-group .aps-specs-table .aps-1co {border:0 !important; min-height:0; padding:13px 16px 13px 8px; font-size:15px; font-weight:600; color:var(--aps-ink); line-height:1.6; box-sizing:border-box;}
.aps-groups-wrap .aps-group .aps-specs-table tr.aps-cam-sum-row td {background:var(--aps-tile) !important;}

/* the lists shown as chips (sensors, box contents - aps_specs_chips_attr()) */
.aps-groups-wrap .aps-group .aps-specs-table tr.aps-spec-chips .aps-1co {display:flex; flex-wrap:wrap; align-items:flex-start; gap:6px;}
.aps-groups-wrap .aps-group .aps-specs-table tr.aps-spec-chips .aps-1co > .aps-bl {display:inline-block; padding:3px 10px; font-size:14px; font-weight:600; line-height:1.6; color:var(--aps-ink); background:var(--aps-tile); border-radius:8px;}
.aps-groups-wrap .aps-group .aps-specs-table tr.aps-spec-chips .aps-1co > .aps-bl::before {display:none;}
.aps-groups-wrap .aps-group .aps-specs-table tr.aps-spec-chips .aps-1co > br {display:none;}
.aps-groups-wrap .aps-group .aps-specs-table tr.aps-spec-chips .aps-1co > .aps-bl {unicode-bidi:isolate;}
/* the fingerprint place + technology: one pill on one line, like the other value pills */
.aps-fp .aps-fp-chip {flex-direction:row; align-items:center; gap:0; padding:1px 10px !important; font-size:.82em; line-height:1.5 !important; border-radius:20px; 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); white-space:nowrap;}
.aps-fp .aps-fp-chip > .aps-fp-place {line-height:1.5; font-weight:600; color:var(--aps-skin-color-1);}
.aps-fp .aps-fp-chip > .aps-fp-tech {margin:0 !important; padding:0 !important; font-size:1em; font-weight:600; line-height:1.5; color:color-mix(in srgb, var(--aps-skin-color-1) 60%, #6b7280);}
.aps-fp .aps-fp-chip > .aps-fp-tech {order:2; unicode-bidi:isolate;}
.aps-fp .aps-fp-chip > .aps-fp-place {order:0;}
.aps-fp .aps-fp-chip > .aps-fp-place:not(:last-child)::after {content:""; display:inline-block; width:1px; height:.9em; margin-inline:5px; vertical-align:-.1em; background:color-mix(in srgb, var(--aps-skin-color-1) 30%, #fff);}
/* 4.39.11 product page: the value tags in the look of the compare page (white, a thin border, 6px corners).
   One fixed size everywhere (networks, brightness, charging, camera, fingerprint): 12px text centred in a
   22px tag, centred on the line of the text before it, 6px after that text */
.aps-groups-wrap .aps-vpill, .aps-groups-wrap .aps-lens-role, .aps-groups-wrap .aps-fp .aps-fp-chip {display:inline-flex; flex:none; flex-direction:row; align-items:center; justify-content:center; gap:0; box-sizing:border-box; height:22px; min-height:0; margin:0; padding:0 8px !important; font-size:12px; font-weight:700; line-height:1.2 !important; white-space:nowrap; vertical-align:middle; color:var(--aps-skin-color-1); background:#fff; border:1px solid color-mix(in srgb, var(--aps-skin-color-1) 55%, #fff); border-radius:6px; unicode-bidi:isolate;}
.aps-groups-wrap .aps-lens-role.aps-lens-role-aux {color:#4b5563; border-color:#c9d0d9;}
.aps-groups-wrap .aps-vrow, .aps-groups-wrap .aps-net, .aps-groups-wrap .aps-lens-head, .aps-groups-wrap .aps-fp-line, .aps-groups-wrap .aps-fp .aps-bl.aps-fp-row {column-gap:6px;}
.aps-groups-wrap .aps-lens-one > .aps-lens-mp {margin-inline-end:2px;}
/* fingerprint: one tag "place | technology", both in the tag's own size */
.aps-groups-wrap .aps-fp .aps-fp-chip > .aps-fp-place, .aps-groups-wrap .aps-fp .aps-fp-chip > .aps-fp-tech {margin:0 !important; padding:0 !important; font-size:12px; font-weight:700; line-height:1.2;}
.aps-groups-wrap .aps-fp .aps-fp-chip > .aps-fp-place {color:var(--aps-skin-color-1);}
.aps-groups-wrap .aps-fp .aps-fp-chip > .aps-fp-tech {color:color-mix(in srgb, var(--aps-skin-color-1) 70%, #6b7280);}
.aps-groups-wrap .aps-fp .aps-fp-chip > .aps-fp-place:not(:last-child)::after {height:11px; margin-inline:4px; vertical-align:-1px;}
/* the line with the tag wraps under its own text, the bullet stays on the first line */
.aps-groups-wrap .aps-fp .aps-bl.aps-fp-row {padding-inline-start:.72em;}
.aps-groups-wrap .aps-fp .aps-bl.aps-fp-row::before {display:block;}
.aps-groups-wrap .aps-fp .aps-fp-row > .aps-fp-t {padding-inline-start:0;}
.aps-groups-wrap .aps-fp .aps-fp-row > .aps-fp-t::before {display:none;}
/* values on two lines or more ("2000 شمعة [السطوع العالي]" / "3600 شمعة [السطوع الأقصى]"): a bullet each, as in the lists */
.aps-groups-wrap .aps-vlist.is-list > .aps-vrow {position:relative; padding-inline-start:.72em;}
.aps-groups-wrap .aps-vlist.is-list > .aps-vrow::before {content:""; position:absolute; inset-inline-start:0; top:.62em; width:.36em; height:.36em; border-radius:1px; background:var(--aps-skin-color-1);}
@supports (top:1lh) {.aps-groups-wrap .aps-vlist.is-list > .aps-vrow::before {top:calc(.5lh - .18em);}}
@media (max-width: 600px) {
	.aps-groups-wrap .aps-group .aps-specs-table tr {display:block;}
	.aps-groups-wrap .aps-group .aps-specs-table tr.aps-attr-infold, .aps-groups-wrap .aps-group .aps-specs-table tr.aps-row-fold-hidden {display:none;}
	.aps-groups-wrap .aps-group .aps-specs-table tr.aps-attr-infold.aps-attr-exfold, .aps-groups-wrap .aps-group .aps-specs-table tr.aps-row-fold-hidden.aps-row-fold-shown {display:block;}
	.aps-groups-wrap .aps-group .aps-specs-table tr td.aps-attr-title, .aps-groups-wrap .aps-group .aps-specs-table tr td.aps-attr-value {display:block; width:auto !important; min-width:100%; box-sizing:border-box;}
	.aps-groups-wrap .aps-group .aps-specs-table tr td.aps-attr-value {border-top:0 !important;}
	.aps-groups-wrap .aps-group .aps-specs-table td.aps-attr-title .aps-attr-co {float:none; display:block; width:auto; padding:12px 16px 0;}
	.aps-groups-wrap .aps-group .aps-specs-table td.aps-attr-title .aps-term {font-size:14.5px; line-height:1.5;}
	.aps-groups-wrap .aps-group .aps-specs-table .aps-1co {float:none; display:block; padding:2px 16px 12px;}
	.aps-groups-wrap .aps-group .aps-specs-table tr.aps-spec-chips .aps-1co {display:flex; padding-top:6px;}
	.aps-groups-wrap .aps-group .aps-specs-table tr.aps-cam-sum-row .aps-1co {padding:14px 16px;}
	.aps-groups-wrap .aps-group .aps-specs-table tr.aps-cam-sum-row td, .aps-groups-wrap .aps-group .aps-specs-table tr.aps-lens-cards-row td {display:block; width:auto !important;}
}

/* 4.32.0 specs table: a line under the group title (it also sets the camera summary apart) */
.aps-groups-wrap .aps-group .aps-group-title {border-bottom:1px solid color-mix(in srgb, var(--aps-skin-color-1) 16%, #dfe6ef) !important;}
/* the device colors: chips side by side instead of a tall list */
.aps-color-swatches {flex-direction:row; flex-wrap:wrap; gap:6px;}
.aps-color-swatches li {gap:7px; padding:4px 11px 4px 5px; padding-inline:5px 11px; border:1px solid var(--aps-hair, #e3e8ef); border-radius:20px; background:#fff;}
.aps-color-swatches .aps-color-dot {margin:0;}
/* camera: the total megapixels lead the summary; aperture / sensor size / sensor as one bar of cells */
.aps-cam-sum-row .aps-lens-sum > b {font-size:.9em; font-weight:600; color:var(--aps-mute);}
.aps-cam-sum-row .aps-lens-sum > span {margin-top:2px; font-size:1.25em; font-weight:800; color:var(--aps-ink);}
.aps-lens-bar {display:inline-flex; flex:none; max-width:100%; background:#fff; border:1px solid var(--aps-hair, #e3e8ef); border-radius:8px; overflow:hidden;}
.aps-lens-bar .aps-lens-chip.aps-lens-chip-l {margin:0; padding:3px 10px; align-items:center; text-align:center; background:transparent; border:0; border-radius:0;}
.aps-lens-bar .aps-lens-chip-l + .aps-lens-chip-l {border-inline-start:1px solid var(--aps-hair, #e3e8ef);}
.aps-lens-bar .aps-lens-chip-l b {color:var(--aps-ink);}
.aps-lens-tag {padding:2px 7px; color:var(--aps-good); background:color-mix(in srgb, var(--aps-good) 10%, #fff); border:0; border-radius:6px;}

/* =====================================================================
   4.32.0 product page: one brand color (Color 1), its tints and its lighter link tone, and the
   highlight color for the special things only (score, lowest price)
   ===================================================================== */
/* section heads: the title and a "view all" link on one line */
.aps-tab-head {display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:15px;}
.aps-tab-head .aps-tab-title {margin:0 !important;}
.aps-tab-more, .aps-rel-head .aps-tab-more {display:inline-flex; align-items:center; gap:4px; flex:none; color:var(--aps-act, var(--aps-skin-color-1)) !important; font-size:14px; font-weight:700; text-decoration:none !important; box-shadow:none !important;}
.aps-tab-more svg {width:16px; height:16px;}

/* main image: photos side by side, swiped by hand; the counter and the dots follow */
.aps-product-pic img {border:0;}
.aps-hero-media {position:relative; overflow:hidden; background:linear-gradient(180deg, #fbfcfe, var(--aps-tile)); border:1px solid var(--aps-hair, #e3e8ef); border-radius:var(--aps-radius, 10px);}
.aps-hero-track {display:flex; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch;}
.aps-hero-track::-webkit-scrollbar {display:none;}
.aps-hero-media button.aps-hero-slide {flex:0 0 100%; display:flex; align-items:center; justify-content:center; width:100%; min-width:0; margin:0 !important; padding:0 !important; scroll-snap-align:center; scroll-snap-stop:always; cursor:zoom-in; background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; line-height:0;}
/* 4.39.11 Photo Slider off: the main image alone, a plain picture */
.aps-hero-media .aps-hero-still {flex:0 0 100%; display:flex; align-items:center; justify-content:center; width:100%; min-width:0; line-height:0;}
.aps-hero-slide img {display:block; width:100%; height:auto; border:0 !important; -webkit-user-drag:none; user-select:none;}
.aps-hero-count {position:absolute; top:12px; inset-inline-end:12px; padding:3px 10px; color:#fff; font-size:12px; font-weight:700; line-height:1.5; font-variant-numeric:tabular-nums; background:color-mix(in srgb, var(--aps-scrim, var(--aps-skin-color-2)) 85%, transparent); border-radius:20px; pointer-events:none;}
.aps-hero-dots {position:absolute; bottom:10px; left:0; right:0; display:flex; justify-content:center; gap:6px;}
.aps-hero-dots i {width:7px; height:7px; border-radius:4px; background:color-mix(in srgb, var(--aps-skin-color-1) 22%, #fff); cursor:pointer; transition:width .2s ease, background .2s ease;}
.aps-hero-dots i.is-on {width:20px; background:var(--aps-skin-color-1);}

/* the info card: brand logo + brand / category, the price, the status chips and the score */
.aps-main-features .aps-product-meta {padding:calc(16px * var(--aps-scale, 1));}
.aps-meta-info {display:flex; align-items:center; gap:10px; min-width:0; max-width:62%; flex:0 1 auto;}
.aps-meta-logo {flex:none; display:flex; align-items:center; justify-content:center; width:46px; height:46px; overflow:hidden; color:var(--aps-skin-color-1) !important; font-size:19px; font-weight:800; text-decoration:none !important; background:var(--aps-tile); border-radius:calc(var(--aps-radius-in, 14px) * .8);}
.aps-meta-logo img {width:34px !important; height:34px !important; object-fit:contain; border:0 !important;}
.aps-meta-names {display:flex; flex-direction:column; min-width:0;}
.aps-meta-info .aps-product-brand, .aps-meta-info .aps-product-cat {display:block; margin:0;}
.aps-meta-info .aps-product-term {display:block; font-size:12px; font-weight:500; line-height:1.4; color:var(--aps-mute);}
.aps-meta-info .aps-product-brand a {font-size:16px; font-weight:800; line-height:1.35; color:var(--aps-act, var(--aps-skin-color-1)); text-decoration:none;}
.aps-meta-info .aps-product-cat a {font-size:13px; font-weight:600; color:var(--aps-mute); text-decoration:none;}
.aps-main-features .aps-product-price {display:flex; flex-direction:column; align-items:flex-end; text-align:end;}
.aps-price-label {font-size:12px; font-weight:600; line-height:1.4; color:var(--aps-mute);}
.aps-main-features .aps-product-price .aps-price-value {font-size:calc(var(--aps-big-text) + 10px); font-weight:800; line-height:1.15; color:var(--aps-skin-color-1);}
.aps-status-badge {border-radius:calc(var(--aps-radius-in, 14px) * .7);}

/* quick links: a 2 x 2 grid of tiles (an odd last one takes the row); Compare is the dark tile */
.aps-quicklinks {grid-template-columns:1fr 1fr; padding:0; background:none; border:0; border-radius:0;}
.aps-quicklinks.aps-ql-odd .aps-qlink:last-child {grid-column:1 / -1;}
.aps-qlink {justify-content:flex-start; gap:10px; padding:calc(12px * var(--aps-scale, 1)); text-decoration:none !important; border-radius:calc(var(--aps-radius-in, 14px) * .85);}
.aps-qlink-title {font-size:.95em;}
.aps-qlink-desc {font-size:.82em;}
.aps-qlink.aps-qlink-compare {background:var(--aps-solid, var(--aps-skin-color-2));}
.aps-qlink.aps-qlink-compare:hover, .aps-qlink.aps-qlink-compare:focus {background:color-mix(in srgb, var(--aps-solid, var(--aps-skin-color-2)) 88%, #fff);}
.aps-qlink-compare .aps-qlink-title {color:var(--aps-on-solid, #fff);}
.aps-qlink-compare .aps-qlink-desc {color:color-mix(in srgb, var(--aps-on-solid, #fff) 70%, var(--aps-solid, var(--aps-skin-color-2)));}
.aps-qlink-compare .aps-qlink-icon {color:var(--aps-on-solid, #fff); background:color-mix(in srgb, var(--aps-on-solid, #fff) 12%, transparent);}

/* pros & cons: the dark head of the site with a light check / cross, solid green / red icons;
   the text keeps its size */
.aps-proscons-card {border:1px solid var(--aps-hair, #e3e8ef); box-shadow:none;}
.aps-pros-title, .aps-cons-title {gap:10px; padding:calc(11px * var(--aps-scale, 1)) calc(14px * var(--aps-scale, 1)); background:var(--aps-skin-color-2);}
.aps-pros-pros, .aps-cons-cons {flex:1; color:var(--aps-on-head, #fff); font-size:19px; letter-spacing:0; text-align:start;}
.aps-pros-circle, .aps-cons-circle {width:32px; height:32px; flex:0 0 32px; top:0; border-radius:10px; background:var(--aps-head-tint, color-mix(in srgb, var(--aps-on-head, #fff) 12%, transparent)); box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--aps-on-head, #fff) 18%, transparent);}
.aps-pros-circle svg, .aps-cons-circle svg {width:18px; height:18px;}
.aps-pros-circle {color:var(--aps-head-good, #7ddc9f);}
.aps-cons-circle {color:var(--aps-head-bad, #ff9d90);}
.aps-pc-count {padding:2px 10px; color:var(--aps-on-head, #fff); font-size:12.5px; font-weight:800; line-height:1.5; background:var(--aps-head-tint, color-mix(in srgb, var(--aps-on-head, #fff) 14%, transparent)); border-radius:20px;}
.aps-pros-item-icon, .aps-cons-item-icon {--aps-icon-size:11px; width:22px; height:22px; flex:0 0 22px; box-shadow:none;}
.aps-pros-item-icon {background:var(--aps-good);}
.aps-cons-item-icon {background:#d1372a;}
.aps-product-pros li, .aps-product-cons li {padding-inline:12px; border-bottom-color:var(--aps-hair, #eef1f5);}

/* rating: the note on the title line (smaller to fit, never two lines), a softer white ring */
.aps-rc-head-top .aps-rc-text-box {display:flex; align-items:center; gap:10px; flex:1; min-width:0;}
.aps-rc-head-top .aps-rc-text-box h2 {flex:none; margin:0;}
.aps-rc-text-box .aps-rc-basis {display:block; flex:1 1 auto; min-width:0; padding-inline-start:10px; border-inline-start:1px solid color-mix(in srgb, var(--aps-on-head, #fff) 28%, transparent); overflow:hidden; white-space:nowrap;}
.aps-rc-basis-t {display:block; overflow:hidden; text-overflow:ellipsis; color:var(--rc-head-mute, color-mix(in srgb, var(--aps-on-head, #fff) 72%, transparent)); font-size:13px; font-weight:500; line-height:1.5;}
.aps-rc-head-top {align-items:center;}
.aps-rc-box.aps-rc-smart .aps-rc-ring {background-image:conic-gradient(var(--aps-head-ring, #dbe3ee) 0%, var(--aps-head-ring, #dbe3ee) var(--pct, 0%), color-mix(in srgb, var(--aps-on-head, #fff) 12%, transparent) var(--pct, 0%) 100%);}

/* price: versions as tiles (the cheapest marked), a note box, a dark head over the converted prices */
.aps-price-group .aps-specs-table, .aps-price-group .aps-specs-table tbody, .aps-price-group .aps-specs-table tr, .aps-price-group .aps-specs-table tr td {border:0 !important; background:transparent !important; box-shadow:none;}
.aps-price-group .aps-group-title {border-bottom:1px solid color-mix(in srgb, var(--aps-skin-color-1) 16%, #dfe6ef) !important;}
.aps-price-group .aps-specs-table tr.aps-price-region-head td .aps-attr-co {justify-content:flex-start; padding:14px 16px 4px; font-size:15px; text-align:start;}
.aps-price-group .aps-specs-table tr.aps-price-region-head .aps-term {color:var(--aps-ink); font-weight:700;}
.aps-price-group .aps-specs-table tr.aps-price-region-row td {padding:4px 12px !important;}
.aps-price-group .aps-rp-line {gap:8px;}
.aps-price-group .aps-rp-pair {position:relative; flex:1 1 0; max-width:none; align-items:flex-start; padding:10px 12px; text-align:start; background:var(--aps-tile); border-radius:calc(var(--aps-radius-in, 14px) * .85);}
.aps-price-group .aps-rp-pair + .aps-rp-pair {border-inline-start:0;}
.aps-price-group .aps-rp-pair:only-child {flex:1 1 100%;}
.aps-price-group .aps-rp-name {font-size:12.5px; font-weight:600;}
.aps-price-group .aps-rp-value {justify-content:flex-start;}
.aps-price-group .aps-rp-amount {font-size:22px; font-weight:800; color:var(--aps-skin-color-1);}
.aps-price-group .aps-rp-pair.aps-rp-low {background:#fff; box-shadow:inset 0 0 0 1.5px var(--aps-skin-color-3);}
.aps-rp-low-tag {position:absolute; top:-9px; inset-inline-end:10px; padding:0 8px; color:var(--aps-on-hi, #2b1d00); font-size:10.5px; font-weight:800; line-height:18px; background:var(--aps-skin-color-3); border-radius:10px;}
.aps-price-group .aps-specs-table tr.aps-price-region-note td {padding:8px 12px 10px !important; text-align:start;}
.aps-price-group .aps-price-region-note .aps-lens-info {margin:0; font-size:13px; color:var(--aps-ink);}
.aps-price-group .aps-specs-table tr.aps-price-ctry-head td {padding:11px 16px !important; color:var(--aps-on-head, #fff); font-size:14.5px; font-weight:700; background:var(--aps-skin-color-2) !important;}
.aps-price-group .aps-specs-table tr.aps-price-ctry-head ~ tr td {border-top:1px solid var(--aps-hair, #e3e8ef) !important;}
.aps-price-group .aps-specs-table tr.aps-price-ctry-head + tr td {border-top:0 !important;}
.aps-price-group .aps-specs-table td.aps-attr-title .aps-attr-co {display:flex; align-items:center; gap:10px; padding:11px 16px; min-height:0;}
.aps-price-group .aps-specs-table td.aps-attr-title img {width:24px !important; height:24px !important; margin:0 !important;}
.aps-price-group .aps-specs-table td.aps-attr-title .aps-term {font-weight:500; color:var(--aps-ink);}
.aps-price-group .aps-specs-table .aps-1co {padding:11px 16px; border:0 !important; text-align:end; white-space:nowrap;}
.aps-price-group .aps-specs-table .aps-1co .aps-rp-amount {font-size:16px; color:var(--aps-ink);}
.aps-price-group .aps-specs-table td.aps-attr-value {vertical-align:middle;}

/* photos: one large photo and two small ones, the last says how many more */
.aps-gal-grid.aps-gal-n3 {grid-template-columns:2fr 1fr !important; grid-template-rows:1fr 1fr; max-width:none; gap:8px !important;}
.aps-gal-grid.aps-gal-n2 {grid-template-columns:1fr 1fr !important; max-width:none; gap:8px !important;}
.aps-gal-grid.aps-gal-n1 {grid-template-columns:1fr !important; max-width:none;}
.aps-gal-grid.aps-gal-n3 .aps-gal-big {grid-row:1 / 3;}
.aps-gal-grid .aps-gal-item, .aps-gal-grid .aps-gal-link {position:relative; background:linear-gradient(180deg, #fbfcfe, var(--aps-tile)) !important;}
.aps-gal-grid .aps-gal-item[hidden] {display:none;}
.aps-gal-grid.aps-gal-n3 .aps-gal-item img, .aps-gal-grid.aps-gal-n3 .aps-gal-link img {height:100%; object-fit:contain;}
/* 4.41.0 "+N / صور أخرى / شاهد بقية الصور" - the small tile has less room: smaller label and button */
.aps-gal-more {position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; padding:6px; color:#fff; line-height:1.2; text-align:center; background:color-mix(in srgb, var(--aps-scrim, var(--aps-skin-color-2)) 62%, transparent); box-sizing:border-box;}
.aps-gal-more .aps-more-n {font-size:26px; font-weight:800; line-height:1.05;}
.aps-gal-more .aps-more-l {font-size:13px; font-weight:700;}
.aps-gal-more .aps-more-btn {margin-top:4px; padding:4px 11px; font-size:11.5px; font-weight:700; color:var(--aps-scrim, var(--aps-skin-color-2)); background:#fff; border-radius:14px; white-space:nowrap;}
@media (max-width:480px) {
.aps-gal-more .aps-more-n {font-size:22px;}
.aps-gal-more .aps-more-l {font-size:12px;}
.aps-gal-more .aps-more-btn {margin-top:3px; padding:3px 8px; font-size:10.5px;}
}

/* related devices / latest from the brand: white cards, the score on the photo, two short facts */
.aps-rel-head {display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; margin:0 0 12px;}
.aps-rel-head h2 {display:flex; align-items:center; gap:8px; margin:0 !important; font-size:19px !important;}
.aps-rel-head h2::before {content:""; flex:none; width:4px; height:1.1em; border-radius:3px; background:var(--aps-skin-color-1);}
.aps-related-products {padding-bottom:4px; scrollbar-width:none;}
.aps-related-products::-webkit-scrollbar {display:none;}
.aps-rd-box {padding:0; align-items:stretch; text-align:start; background:#fff; border:1px solid var(--aps-hair, #e3e8ef); overflow:hidden;}
.aps-rd-box:hover {background:#fff; border-color:color-mix(in srgb, var(--aps-skin-color-1) 35%, #fff);}
.aps-rd-thumb {position:relative; width:100%; margin:0; padding:12px 18%; background:linear-gradient(180deg, #fbfcfe, var(--aps-tile)); box-sizing:border-box;}
.aps-rd-score {position:absolute; top:8px; inset-inline-start:8px; padding:1px 7px; color:var(--aps-on-hi, #2b1d00); font-size:11.5px; font-weight:800; line-height:1.6; background:var(--aps-skin-color-3); border-radius:7px;}
.aps-rd-title {margin:10px 0 4px; padding:0 11px; font-size:13.5px; font-weight:700; min-height:2.7em;}
.aps-rd-title a {color:var(--aps-ink); text-decoration:none;}
.aps-rd-price {margin:0 0 8px; padding:0 11px; font-size:14.5px; font-weight:800;}
.aps-rail-dots {display:flex; justify-content:center; gap:5px; margin-top:10px;}
.aps-rail-dots i {width:6px; height:6px; border-radius:3px; background:color-mix(in srgb, var(--aps-skin-color-1) 20%, #fff); transition:width .2s ease, background .2s ease;}
.aps-rail-dots i.is-on {width:22px; background:var(--aps-skin-color-1);}

/* opinions & comments: a light count, a "share your opinion" bar that opens the form, text replies */
.aps-comments-section .aps-tab-head {flex-wrap:wrap;}
.aps-comments-section .aps-cmt-count {padding:3px 11px; color:var(--aps-skin-color-1); font-size:12.5px; font-weight:800; line-height:1.5; background:var(--aps-tile-2); border-radius:20px;}
.aps-comments-section button.aps-cmt-compose {display:flex; align-items:center; gap:10px; width:100%; margin:0 0 6px !important; padding:9px 9px 9px 9px !important; padding-inline-start:14px !important; text-align:start; cursor:text; background:var(--aps-tile) !important; border:1px solid var(--aps-hair, #e3e8ef) !important; border-radius:calc(var(--aps-radius-in, 14px) * .9) !important; box-shadow:none !important; line-height:1.4;}
.aps-cmt-compose-t {flex:1; min-width:0; color:var(--aps-mute); font-size:14.5px; font-weight:500;}
.aps-cmt-compose-b {flex:none; padding:8px 16px; color:var(--aps-on-solid, #fff); font-size:13.5px; font-weight:700; background:var(--aps-solid, var(--aps-skin-color-2)); border-radius:calc(var(--aps-radius-in, 14px) * .65);}
.aps-comments-section.aps-cmt-js:not(.aps-cmt-open) #respond {display:none !important;}
.aps-comments-section.aps-cmt-open .aps-cmt-compose {display:none !important;}
.aps-comments-section #respond {margin:0 0 18px !important; padding:14px !important; border:1px solid var(--aps-hair, #e3e8ef) !important; border-radius:var(--aps-radius, 10px);}
.aps-comments-section #reply-title {font-family:inherit !important; font-size:17px !important; font-weight:800; text-transform:none;}
.aps-comments-section .form-submit input[type="submit"] {width:100%; background:var(--aps-solid, var(--aps-skin-color-2)) !important;}
.aps-comments-section .aps-cmt-name {color:var(--aps-ink);}
.aps-comments-section .aps-cmt-avatar.aps-cmt-team {color:var(--aps-on-hi, #2b1d00);}
.aps-comments-section .aps-cmt-text {color:var(--aps-ink);}
.aps-comments-section .aps-cmt-actions {display:flex; align-items:center; gap:16px;}
.aps-comments-section .aps-cmt-reply a {display:inline-flex; align-items:center; gap:5px; padding:0; color:var(--aps-mute) !important; font-size:13px; border:0; border-radius:0;}
.aps-comments-section .aps-cmt-reply a svg {width:15px; height:15px;}
.aps-comments-section .aps-cmt-reply a:hover {color:var(--aps-skin-color-1) !important; background:none !important;}
.aps-comments-section button.aps-cmt-replies-btn {color:var(--aps-act, var(--aps-skin-color-1)) !important; font-size:13px; font-weight:700;}
.aps-comments-section ol.aps-cmt-list .children {padding-inline-start:14px; border-inline-start:2px solid var(--aps-tile-2);}
.aps-comments-section button.aps-cmt-loadmore-btn {width:100%; padding:11px !important; color:var(--aps-skin-color-1) !important; font-size:14px; font-weight:700; background:#fff !important; border:1px solid var(--aps-hair, #e3e8ef) !important; border-radius:calc(var(--aps-radius-in, 14px) * .8) !important; box-shadow:none !important;}

/* 4.32.1 product page refinements */
/* main image: white box, the dots under the photo inside it */
.aps-hero-media {background:#fff;}
.aps-hero-dots {position:static; padding:8px 0 12px;}
/* info card: the price label centered over the number, the brand name beside its logo */
.aps-main-features .aps-product-price {align-items:center; text-align:center;}
.aps-meta-logo {width:52px; height:52px;}
.aps-meta-logo img {width:38px !important; height:38px !important;}
.aps-meta-names {justify-content:center;}
.aps-meta-info .aps-product-term {margin-bottom:2px; font-size:12.5px;}
.aps-meta-info .aps-product-brand a {font-size:18px; line-height:1.25;}
/* quick links: larger icons */
.aps-qlink-icon {width:42px; height:42px;}
.aps-qlink-icon svg {width:68%; height:68%;}
/* rating: a smaller note close to the divider; the star, the title and the grade in the ring's soft white */
.aps-rc-head-top .aps-rc-text-box {gap:8px;}
.aps-rc-text-box .aps-rc-basis {padding-inline-start:8px;}
.aps-rc-basis-t {font-size:12px;}
.aps-rc-box.aps-rc-smart .aps-rc-badge, .aps-rc-box.aps-rc-smart .aps-rc-text-box h2, .aps-rc-box.aps-rc-smart .aps-rc-grade-label {color:var(--aps-head-ring, #dbe3ee);}
/* price: the dark head is the section title; the converted prices get the light head */
.aps-price-group .aps-group-title {color:var(--aps-on-head, #fff); background:var(--aps-skin-color-2) !important; border-bottom:0 !important;}
.aps-price-group .aps-group-title span {color:var(--aps-on-head, #fff);}
.aps-price-group .aps-specs-table tr.aps-price-region-head td .aps-attr-co {justify-content:center; text-align:center;}
.aps-price-group .aps-rp-note {padding:10px 12px; color:var(--aps-ink); font-size:13px; line-height:1.7; text-align:center; background:var(--aps-tile); border-radius:calc(var(--aps-radius-in, 14px) * .7);}
.aps-price-group .aps-specs-table tr.aps-price-ctry-head td {color:var(--aps-skin-color-1); font-size:15px; text-align:center; background:var(--aps-tile) !important; border-top:1px solid var(--aps-hair, #e3e8ef) !important; border-bottom:1px solid var(--aps-hair, #e3e8ef) !important;}
.aps-price-group .aps-specs-table td.aps-attr-title .aps-term {font-size:15px; font-weight:700;}
/* pros & cons: larger icons */
.aps-pros-circle, .aps-cons-circle {width:36px; height:36px; flex:0 0 36px;}
.aps-pros-circle svg, .aps-cons-circle svg {width:22px; height:22px;}
.aps-pros-item-icon, .aps-cons-item-icon {--aps-icon-size:13px; width:24px; height:24px; flex:0 0 24px; margin-top:1px;}
/* cameras: the resolution on the line of the lens number, the chips from under the number;
   one camera (selfie) shows its resolution as the summary with the same chips */
.aps-groups-wrap .aps-lens {display:grid; grid-template-columns:auto 1fr; align-items:center; column-gap:10px; row-gap:8px;}
.aps-groups-wrap .aps-lens-num {margin-top:0;}
.aps-groups-wrap .aps-lens-body {display:contents;}
.aps-groups-wrap .aps-lens-body > .aps-lens-head {grid-column:2;}
.aps-groups-wrap .aps-lens-body > :not(.aps-lens-head) {grid-column:1 / -1; margin-top:0;}
.aps-groups-wrap .aps-lens-meta {gap:6px;}
.aps-groups-wrap .aps-cam-sum-row .aps-lens-sum-one .aps-lens-one {gap:6px; margin-top:2px;}

/* 4.32.2 */
/* the photo counter sits in the top corner of the photo box, as a tab */
.aps-hero-count {top:8px; inset-inline-end:8px;}
/* cameras: a little smaller resolution; tighter chips so a lens keeps its chips on one line */
.aps-groups-wrap .aps-lens-head .aps-lens-mp {font-size:15px;}
.aps-groups-wrap .aps-lens-meta, .aps-groups-wrap .aps-cam-sum-row .aps-lens-sum-one .aps-lens-one {gap:5px;}
.aps-groups-wrap .aps-lens-bar .aps-lens-chip.aps-lens-chip-l {padding:3px 8px;}
.aps-groups-wrap .aps-lens-tag {padding:2px 6px; font-size:11.5px;}
/* pros & cons: a larger check / cross in the head */
.aps-pros-circle, .aps-cons-circle {width:30px; height:30px; flex:0 0 30px; border-radius:9px;}
.aps-pros-circle svg, .aps-cons-circle svg {width:21px; height:21px;}

/* 4.32.3 */
/* cameras: a smaller total in the rear summary; the one-camera (selfie) line takes less room */
.aps-groups-wrap .aps-cam-sum-row .aps-lens-sum > span {font-size:1.1em;}
.aps-groups-wrap .aps-specs-table tr.aps-cam-sum-row .aps-1co {padding-inline:12px;}
.aps-groups-wrap .aps-cam-sum-row .aps-lens-sum-one .aps-lens-one {gap:4px;}
.aps-groups-wrap .aps-cam-sum-row .aps-lens-sum-one .aps-lens-one > .aps-lens-mp {margin-inline-end:2px;}
.aps-groups-wrap .aps-cam-sum-row .aps-lens-bar .aps-lens-chip.aps-lens-chip-l {padding:3px 5px;}
/* pros & cons items: an outlined rounded square, green / red */
/* brand: a small label tight over the name, the name in the text color */
.aps-meta-info .aps-product-term {margin-bottom:0; line-height:1.3;}
.aps-meta-info .aps-product-brand a {color:var(--aps-ink); font-size:17px; line-height:1.3;}
/* price: the "lowest" tag inside the card, next to the version name */
.aps-price-group .aps-rp-top {display:flex; align-items:center; flex-wrap:wrap; gap:4px 6px;}
/* quick links: Compare is a full-width bar (this device VS +), the others a row of tiles */
.aps-quicklinks.aps-ql-cols-2, .aps-quicklinks.aps-ql-cols-4 {grid-template-columns:1fr 1fr;}
.aps-qlink-compare .aps-qlink-text {flex:1; min-width:0;}
.aps-qlink-compare .aps-qlink-title {font-size:1.02em;}

/* 4.32.4 */
/* slider: the 5th slide (more than 4 photos) is the next photo darkened and blurred with "+N" */
.aps-hero-media a.aps-hero-more {position:relative; flex:0 0 100%; display:flex; align-items:center; justify-content:center; width:100%; overflow:hidden; scroll-snap-align:center; scroll-snap-stop:always; text-decoration:none !important; line-height:0;}
.aps-hero-more img {display:block; width:100%; height:auto; filter:blur(6px); transform:scale(1.06);}
.aps-hero-more-t {position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; color:#fff; line-height:1.2; background:color-mix(in srgb, var(--aps-scrim, var(--aps-skin-color-2)) 58%, transparent);}
.aps-hero-more-t .aps-more-n {font-size:40px; font-weight:800; line-height:1.05;}
.aps-hero-more-t .aps-more-l {font-size:17px; font-weight:700;}
.aps-hero-more-t .aps-more-btn {margin-top:6px; padding:8px 18px; font-size:14px; font-weight:700; color:var(--aps-scrim, var(--aps-skin-color-2)); background:#fff; border-radius:20px; white-space:nowrap;}
/* quick links: Compare is the dark tile with an arrow, in the 2 x 2 grid */
.aps-quicklinks.aps-ql-odd .aps-qlink:last-child {grid-column:1 / -1;}
.aps-qlink-compare .aps-qlink-text {flex:1; min-width:0;}
.aps-qlink-chev {flex:none; width:18px; height:18px; color:var(--aps-on-solid, #fff);}
.aps-qlink-chev svg {display:block; width:100%; height:100%;}
/* lens tags (OIS / AF / Laser AF): white with a thin border, readable on the tinted summary too */
.aps-groups-wrap .aps-lens-tag, .aps-lens-tag {color:var(--aps-good); background:#fff; border:1px solid var(--aps-hair, #e3e8ef);}
/* pros & cons items: a solid rounded square, the mark filling it */
.aps-pros-item-icon, .aps-cons-item-icon {--aps-icon-size:14px; width:24px; height:24px; flex:0 0 24px; margin-top:1px; color:#fff; border:0; border-radius:7px; box-shadow:none;}
.aps-pros-item-icon {background:var(--aps-good) !important;}
.aps-cons-item-icon {background:#d1372a !important;}
/* device cards: white behind the photo, the light tint behind the name; the whole name, every line centered */
.aps-rd-thumb {background:#fff;}
.aps-rd-box, .aps-rd-box:hover {background:linear-gradient(180deg, #fbfcfe, var(--aps-tile));}
.aps-rd-title {display:block; overflow:visible; min-height:0; text-align:center; -webkit-line-clamp:unset; text-overflow:clip;}
.aps-rd-price {margin-top:auto; text-align:center;}
/* price: the "lowest" tag pinned in the free top corner of the card */
.aps-price-group .aps-rp-pair .aps-rp-top {width:100%;}
.aps-price-group .aps-rp-low .aps-rp-top {flex-wrap:nowrap; justify-content:space-between;}
.aps-price-group .aps-rp-low .aps-rp-name {white-space:nowrap;}
.aps-price-group .aps-rp-low-tag {position:static; flex:none; margin-inline-start:auto; padding:0 6px; font-size:10px; line-height:18px; border-radius:6px; white-space:nowrap;}

/* 4.32.5 */
/* brand name: smaller, in the price color */
.aps-meta-info .aps-product-brand a {color:var(--aps-skin-color-1); font-size:15px; font-weight:700;}
/* pros & cons items (E2): a pale tinted square, the mark in color */
.aps-pros-item-icon, .aps-cons-item-icon {--aps-icon-size:13px;}
.aps-pros-item-icon {color:var(--aps-good); background:color-mix(in srgb, var(--aps-good) 14%, #fff) !important;}
.aps-cons-item-icon {color:#d1372a; background:color-mix(in srgb, #d1372a 12%, #fff) !important;}
/* lens tags: white, a green outline, rounded */
.aps-groups-wrap .aps-lens-tag, .aps-lens-tag {padding:2px 8px; color:#0f7a5c; font-weight:700; background:#fff; border:1.5px solid color-mix(in srgb, #12a37c 70%, #fff); border-radius:8px;}

/* 4.32.6 */
/* lens tags (OIS / AF / Laser AF): back to the plugin's first look - small, thin green outline */
.aps-groups-wrap .aps-lens-tag, .aps-lens-tag {padding:0 5px; font-size:.74em; font-weight:700; line-height:1.6; color:#047857; background:transparent; border:1px solid #10b981; border-radius:4px;}
/* pros & cons items: the same check / cross as the head (same drawing, same share of the square) */
.aps-pros-item-icon, .aps-cons-item-icon {width:24px; height:24px; flex:0 0 24px; border-radius:7px;}
.aps-pros-item-icon svg, .aps-cons-item-icon svg {display:block; width:17px; height:17px;}

/* 4.35.0 suggested comparisons card (inc/aps-compare-saved.php): "مقارنات أخرى" under a
   comparison and "قارن X مع" on the device page - a dark head, a tab per device, "X VS rival" */
.aps-oc {display:block; width:100%; box-sizing:border-box; background:#fff; border:1px solid var(--aps-hair, #e3e8ef); border-radius:var(--aps-radius, 10px); overflow:hidden; text-align:start;}
.aps-oc *, .aps-oc *::before, .aps-oc *::after {box-sizing:border-box;}
.aps-related-comps .aps-oc {margin-top:2px;}
.aps-oc-head {display:flex; align-items:center; justify-content:center; padding:12px 16px; background:var(--aps-skin-color-2, #0b2c55);}
.aps-oc-head h2 {margin:0 !important; padding:0 !important; color:var(--aps-on-head, #fff) !important; font-size:17px !important; font-weight:700 !important; line-height:1.4 !important; text-align:center;}
.aps-oc-head h2::before, .aps-oc-head h2::after {display:none !important;}
.aps-oc-tabs {display:flex; gap:6px; margin:0; padding:12px 12px 0; overflow-x:auto; scrollbar-width:none;}
.aps-oc-tabs::-webkit-scrollbar {display:none;}
.aps-oc button.aps-oc-tab {flex:0 0 auto; max-width:70%; margin:0 !important; padding:5px 12px !important; border:1px solid var(--aps-hair, #e3e8ef) !important; border-radius:20px !important; background:#fff !important; color:var(--aps-skin-color-1) !important; font-family:inherit; font-size:12.5px !important; font-weight:700 !important; line-height:1.4 !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; box-shadow:none !important; cursor:pointer; text-transform:none !important; letter-spacing:normal !important; min-height:0 !important; height:auto !important;}
.aps-oc button.aps-oc-tab.is-on {background:var(--aps-skin-color-1) !important; border-color:var(--aps-skin-color-1) !important; color:var(--aps-on-main, #fff) !important;}
.aps-oc-panel[hidden], .aps-oc-rest[hidden] {display:none !important;}
.aps-oc-list, .aps-oc-rest {display:grid !important; grid-template-columns:minmax(0, 1fr); gap:8px; margin:0; list-style:none;}
.aps-oc-list {padding:12px;}
.aps-oc a.aps-oc-it {display:flex !important; flex-direction:row; align-items:center; gap:8px; min-width:0; margin:0; padding:8px 10px; border:1px solid var(--aps-hair, #e3e8ef); border-radius:calc(var(--aps-radius-in, 14px) * .7); background:#fff; color:var(--aps-ink, #1b2533) !important; text-decoration:none !important; box-shadow:none !important; transition:border-color .15s ease, background .15s ease;}
.aps-oc a.aps-oc-it:hover {border-color:color-mix(in srgb, var(--aps-skin-color-1) 40%, #fff); background:color-mix(in srgb, var(--aps-tile, #eef3f9) 45%, #fff);}
.aps-oc-dev {flex:1 1 0; min-width:0; display:flex !important; flex-direction:row; align-items:center; justify-content:center; gap:8px;}
.aps-oc .aps-oc-dev img {display:block; flex:none; width:24px !important; max-width:24px !important; height:36px !important; margin:0 !important; object-fit:contain;}
.aps-oc-dev bdi {min-width:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; font-size:13px; font-weight:700; line-height:1.3; text-align:center;}
.aps-oc-vs {flex:none; display:inline-flex !important; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; background:var(--aps-skin-color-3, #e8a317); color:var(--aps-on-hi, #1d2a3a); font-size:9.5px; font-weight:800; line-height:1;}
.aps-oc button.aps-oc-show {display:block; width:calc(100% - 24px); margin:0 12px 12px !important; padding:8px !important; border:1px dashed var(--aps-hair, #e3e8ef) !important; border-radius:calc(var(--aps-radius-in, 14px) * .7) !important; background:#fff !important; color:var(--aps-skin-color-1) !important; font-family:inherit; font-size:13px !important; font-weight:700 !important; line-height:1.4 !important; box-shadow:none !important; cursor:pointer; text-transform:none !important; letter-spacing:normal !important; min-height:0 !important; height:auto !important;}
@media (min-width: 768px) {
	.aps-oc-list, .aps-oc-rest {grid-template-columns:repeat(2, minmax(0, 1fr));}
	.aps-oc-rest {grid-column:1 / -1;}
}

/* 4.44.0 a value with its explanation small under it (SIM slots, eSIM) */
.aps-spec-main {display:block;}
.aps-spec-sub {display:block; margin-top:2px; font-size:.86em; font-weight:500; line-height:1.55; color:var(--aps-mute, #5e6e85);}
.aps-net + .aps-spec-sub {margin-top:4px;}
/* 4.44.0 the device's own Geekbench: "أحادي النواة 3٬250 | متعدد الأنوية 10٬480 [Geekbench 6.4]" */
.aps-gb {display:inline-flex; flex-wrap:wrap; align-items:center; gap:4px;}
.aps-gb-n {font-weight:700;}
.aps-gb-sep {color:var(--aps-hair, #c8d9eb); font-weight:400;}
.aps-gb-sep {margin:0 1px;}
.aps-gb .aps-gb-ver {margin-inline-start:2px; padding:1px 7px; font-size:.78em; white-space:nowrap;}
/* 4.44.0 the currency names of the prices a little bigger */
.aps-price-group .aps-rp-currency {font-size:13px;}
/* 4.46.2 the [icon] shortcode of the descriptions (inc/aps-icons.php): inline SVG icons in the colour of the text, the same size as the Font Awesome SVG icons */
.aps-fa {display:inline-block; height:1em; overflow:visible; vertical-align:-.125em; fill:currentColor;}
.aps-fa.aps-fa-lg {font-size:1.25em; line-height:.05em; vertical-align:-.2em;}
.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-processor-ai-engine:before {mask-image:url('svg/processor-ai-engine.svg'); -webkit-mask-image:url('svg/processor-ai-engine.svg');}
.aps-icon-processor-benchmarks:before {mask-image:url('svg/processor-benchmarks.svg'); -webkit-mask-image:url('svg/processor-benchmarks.svg');}
.aps-icon-processor-camera-display:before {mask-image:url('svg/processor-camera-display.svg'); -webkit-mask-image:url('svg/processor-camera-display.svg');}
.aps-icon-processor-camera:before {mask-image:url('svg/processor-camera.svg'); -webkit-mask-image:url('svg/processor-camera.svg');}
.aps-icon-processor-display:before {mask-image:url('svg/processor-display.svg'); -webkit-mask-image:url('svg/processor-display.svg');}
.aps-icon-processor-multimedia:before {mask-image:url('svg/processor-multimedia.svg'); -webkit-mask-image:url('svg/processor-multimedia.svg');}
.aps-icon-processor-other:before {mask-image:url('svg/processor-other.svg'); -webkit-mask-image:url('svg/processor-other.svg');}
.aps-icon-processor-connectivity:before {mask-image:url('svg/processor-connectivity.svg'); -webkit-mask-image:url('svg/processor-connectivity.svg');}
.aps-icon-processor-graphics:before {mask-image:url('svg/processor-graphics.svg'); -webkit-mask-image:url('svg/processor-graphics.svg');}
.aps-icon-processor-info:before {mask-image:url('svg/processor-info.svg'); -webkit-mask-image:url('svg/processor-info.svg');}
.aps-icon-processor-memory:before {mask-image:url('svg/processor-memory.svg'); -webkit-mask-image:url('svg/processor-memory.svg');}
.aps-icon-processor-cpu:before {mask-image:url('svg/processor-cpu.svg'); -webkit-mask-image:url('svg/processor-cpu.svg');}
.aps-icon-processor-specifications:before {mask-image:url('svg/processor-specifications.svg'); -webkit-mask-image:url('svg/processor-specifications.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-specs-sliders:before {mask-image:url('svg/specs-sliders.svg'); -webkit-mask-image:url('svg/specs-sliders.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-display-watch-square:before {mask-image:url('svg/spec-display-watch-square.svg'); -webkit-mask-image:url('svg/spec-display-watch-square.svg');}
.aps-icon-spec-display-foldable:before {mask-image:url('svg/spec-display-foldable.svg'); -webkit-mask-image:url('svg/spec-display-foldable.svg');}
.aps-icon-spec-display-flip:before {mask-image:url('svg/spec-display-flip.svg'); -webkit-mask-image:url('svg/spec-display-flip.svg');}
.aps-icon-spec-body-protection:before {mask-image:url('svg/spec-body-protection.svg'); -webkit-mask-image:url('svg/spec-body-protection.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');}
