/* Independent storefront behavior, measured against Demo33 and its fixed export.
   Source parameters: 24px gap; 4/2/1 columns at 1180/768; 1s slide;
   cubic-bezier(.645,.045,.355,1). No original Ohio runtime is included. */
.commerce-icon{display:block;flex:none;vertical-align:middle}
.product-card{--commerce-spacer:1.5vw}
.product-card-media{aspect-ratio:4/5}
.product-card-media .product-main-image{display:block}
.home-main :is(.products-section,.trending-section,.resources-section) .section-heading>a{display:inline-flex;align-items:center;gap:8px;font-size:.95em;line-height:1.6}
.home-main :is(.products-section,.trending-section,.resources-section) .section-heading>a .commerce-icon{width:24px;height:24px}
.home-main .trending-grid>:is(.trending-intro,.trending-card){height:auto;aspect-ratio:4/5}
.product-slider,.trending-slider{overflow:hidden;position:relative;touch-action:pan-y;outline-offset:5px;transition:height .35s cubic-bezier(.645,.045,.355,1)}
[data-slider] [data-slider-track]{display:flex;align-items:flex-start;gap:24px;overflow:visible;scroll-snap-type:none;scroll-behavior:auto;will-change:transform;transition-property:transform;transition-timing-function:cubic-bezier(.645,.045,.355,1)}
[data-slider] [data-slider-track]>*{flex:0 0 var(--carousel-item-size);width:var(--carousel-item-size);min-width:0;scroll-snap-align:none;box-sizing:border-box}
[data-slider] [data-slider-track]>*[inert]{pointer-events:none}
.sale-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.sale-product-grid>.product-card{min-width:0}
.slider-toolbar{min-height:48px}
.slider-buttons{height:48px;align-items:center;gap:8px;background:transparent}
.slider-buttons button{display:grid;place-items:center;width:40px;height:40px;background:#9690a214}
.slider-buttons [data-slide-prev] .commerce-icon{transform:rotate(180deg)}
.product-card-media .product-main-image,.product-card-media .product-hover-image{object-position:center;transform:none!important;transition:opacity .35s cubic-bezier(.645,.045,.355,1)}
.product-card-media .product-hover-image{opacity:0}
.product-card:hover .product-main-image,.product-card:has(:focus-visible) .product-main-image{opacity:0}
.product-card:hover .product-hover-image,.product-card:has(:focus-visible) .product-hover-image{opacity:1;transform:none}
.product-card:not(:has(.product-hover-image)) .product-main-image{opacity:1}
.product-card:has(.swatches:hover) .product-main-image,.product-card:has(.swatches:focus-within) .product-main-image{opacity:1}
.product-card:has(.swatches:hover) .product-hover-image,.product-card:has(.swatches:focus-within) .product-hover-image{opacity:0}
.product-card-media>.quickview-trigger{top:var(--commerce-spacer);left:var(--commerce-spacer);width:56px;height:56px;border-radius:50%;padding:19px;display:grid;place-items:center;opacity:0;transform:translateY(-6%);transition:opacity .35s cubic-bezier(.645,.045,.355,1),transform .35s cubic-bezier(.645,.045,.355,1)}
.product-card:hover .quickview-trigger,.product-card:has(:focus-visible) .quickview-trigger{opacity:1;transform:none}
.product-card:hover .sale-label,.product-card:has(:focus-visible) .sale-label{opacity:0}
.product-actions{left:0;right:0;bottom:0;width:100%;padding:var(--commerce-spacer);gap:.5em;opacity:0;transform:translateY(6%);transition:opacity .35s cubic-bezier(.645,.045,.355,1),transform .35s cubic-bezier(.645,.045,.355,1);pointer-events:none}
.product-card:hover .product-actions,.product-card:has(:focus-visible) .product-actions{opacity:1;transform:none;pointer-events:auto}
.product-actions .product-action{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;flex:1;padding:11px 8px;font-size:12px;line-height:1.2;font-weight:600;border-radius:24px;white-space:nowrap}
.product-actions .product-cart-action{background:#171619;color:#fff}
.product-actions .wishlist-trigger{background:#fff;color:#171619;font-size:12px;min-width:0}
.product-actions .wishlist-trigger:hover{background:#171619;color:#fff}
.product-actions .wishlist-trigger .commerce-icon{width:16px;height:16px}
.product-card-categories a{color:inherit}
.product-card-categories a:hover{text-decoration:underline}
.product-card-details{padding-top:20px;font-size:15.68px;line-height:1.6}
.product-card .product-card-title{display:contents;margin:0}
.product-card-title>a{display:inline;font-family:var(--font-display);font-size:17.248px;font-weight:600;line-height:1;letter-spacing:-.02rem}
.product-card .product-card-categories{margin:0;font-size:14.4px;line-height:1.35}
.product-card-pricing{position:relative;display:grid;grid-template-columns:1fr;gap:0;margin:4px 0 0;font-size:14.4px;line-height:1.6;font-weight:600}
.product-card-pricing .product-card-rating{position:relative;margin:0 0 4px;letter-spacing:normal;font-size:inherit;line-height:16px}
.product-card-pricing .product-card-rating .star-rating{display:block;float:none;font-size:inherit;min-height:16px;height:16px;line-height:16px}
.product-card-pricing .product-card-price{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}
.product-card .swatches{gap:8px;border-top:1px solid var(--line);margin-top:8px;padding-top:12px;padding-bottom:2px;min-height:0}
.product-card .swatches button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;border-radius:50%;border:1px solid var(--paper);outline:0;padding:2px;background:transparent;cursor:pointer}
.product-card .swatches button .product-swatch-color{display:block;width:calc(100% - 2px);height:calc(100% - 2px);margin:1px;border:1px solid #00000020;border-radius:50%;outline:0;background:var(--swatch)}
.product-card .swatches button:hover,.product-card .swatches button:focus-visible,.product-card .swatches button[aria-pressed=true]{border-color:var(--ink)}
.quickview-thumb[aria-pressed=true]{opacity:1;outline:1px solid var(--ink);outline-offset:1px}
.summary-wishlist .commerce-icon{width:20px;height:20px}
@media(max-width:1180px){.product-card{--commerce-spacer:16px}.sale-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.product-card{--commerce-spacer:12px}.product-card-details{padding-top:16px}.product-card-pricing{font-size:13.7984px}.product-card .swatches button{width:25.2px;height:25.2px;min-width:25.2px;min-height:25.2px}.sale-product-grid{grid-template-columns:1fr;gap:16px}.home-main :is(.products-section,.trending-section,.resources-section) .section-heading>a{display:none}.product-card .product-actions,.product-card:hover .product-actions{display:none}}
@media(hover:none){.product-card:hover .product-main-image,.product-card:has(:focus-visible) .product-main-image{opacity:1}.product-card:hover .product-hover-image,.product-card:has(:focus-visible) .product-hover-image{opacity:0}.product-card-media>.quickview-trigger,.product-card .product-actions{opacity:1;transform:none;pointer-events:auto}}
@media(prefers-reduced-motion:reduce){[data-slider] [data-slider-track],.product-card-media img,.product-card-media>.quickview-trigger,.product-actions{transition:none!important}}

/* Quickview uses the viewport overlay and vertically stacked desktop gallery.
   Verified 1440x900 reference: 80px surround, 68px thumbnails with 16px margin,
   8px photograph gaps, a sticky summary and a 33.2928px title. */
.overlay.quickview-shade{background:rgba(17,17,19,.99)}
.quickview-modal{inset:0;top:0;left:0;width:100%;height:100%;max-height:none;padding:80px;box-sizing:border-box;background:transparent;box-shadow:none;transform:none;overflow:hidden;pointer-events:none;transition:opacity .5s ease-in-out}
.quickview-modal.is-open{transform:none}
.quickview-modal>.quickview-close{left:21.6px;right:auto;top:12px;width:56px;height:56px;display:grid;place-items:center;position:absolute;padding:0;color:#fff;pointer-events:auto}
.quickview-modal>.quickview-close svg{width:14px;height:14px}
.quickview-modal .quickview-inner{display:block;width:100%;height:100%;max-height:none;padding:0;overflow:auto;overscroll-behavior:contain;background:var(--paper);border-radius:16px;pointer-events:auto;scrollbar-width:auto}
.quickview-modal .quickview-inner::-webkit-scrollbar{width:4px}
.quickview-modal .quickview-inner::-webkit-scrollbar-thumb{background:#b4b4b4;border-radius:4px}
.quickview-modal .quickview-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:0;align-items:start;overflow:clip;font-size:15.68px;line-height:1.6}
.quickview-modal .quickview-layout.product .quickview-gallery.images{float:none;width:100%;margin:0}
.quickview-modal .quickview-layout.product .quickview-summary.summary{float:none;width:calc(100% + 12px);margin:0}
.quickview-modal .quickview-gallery{display:grid;grid-template-columns:68px minmax(0,1fr);gap:16px;align-items:start;position:relative;padding:0 12px 0 16px;margin:0;min-height:0;max-height:none;background:transparent;width:100%;float:none}
.quickview-modal .quickview-thumbs{position:sticky;top:16px;display:grid;gap:16px;width:68px;margin-top:16px;overflow:visible;align-self:start}
.quickview-modal .quickview-thumb{opacity:1;width:68px;height:68px;padding:0;outline:none;position:relative}
.quickview-modal .quickview-thumb img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.quickview-modal .quickview-thumb:hover{opacity:.75}
.quickview-modal .quickview-thumb[aria-pressed=true]::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 2px #929292;pointer-events:none}
.quickview-modal .quickview-image-stage{min-width:0;display:grid;gap:8px;transform:none}
.quickview-modal .quickview-image-stage .woocommerce-product-gallery__image{width:100%;margin:0;overflow:hidden}
.quickview-modal .quickview-image-link{display:block}
.quickview-modal .quickview-main-image,.quickview-modal .quickview-gallery-image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:cover;margin:0}
.quickview-modal .quickview-summary{position:sticky;top:0;align-self:start;width:calc(100% + 12px);float:none;max-height:none;overflow:visible;padding:0 12px;margin:0;box-sizing:border-box}
.quickview-modal .quickview-summary-pad{padding:21.6px 21.6px 21.6px 0}
.quickview-modal .stock-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:1.75rem;font-size:.9rem;line-height:1;margin:0 0 12px;padding:.25rem .75rem;border-radius:7px}
.quickview-modal .quickview-summary h2{font-size:clamp(26px,2.312vw,40px);line-height:1.15;letter-spacing:-.025em;margin:0;font-weight:600}
.quickview-modal .quickview-summary h2 a{color:inherit}
.quickview-modal .quickview-categories{font-size:12.544px;line-height:1.6;margin:0}
.quickview-modal .quickview-categories a{color:inherit}
.quickview-modal .quickview-price{font-size:17.248px;line-height:1.5;font-weight:600;margin:8px 0 4px}
.quickview-modal .quickview-price del{font-size:.89em;font-weight:400}
.quickview-modal .quickview-price ins{text-decoration:none}
.quickview-modal .quickview-rating{margin:21.6px 0 0;padding:8px 21.6px;border:1px solid var(--line);border-radius:8px;letter-spacing:normal;font-size:12.544px;line-height:1.6}
.quickview-modal .quickview-recommended{font-size:11.04px;margin:0}
.quickview-modal .quickview-rating-row{display:flex;align-items:center;gap:8px}
.quickview-modal .quickview-rating .star-rating{float:none;margin:0;font-size:12px;height:16px;line-height:16px;flex:none}
.quickview-modal .quickview-rating-row>span{font-size:12.544px;margin:0;display:flex;align-items:center;gap:5px}
.quickview-modal .quickview-rating-row>span::after{content:"";width:3px;height:3px;border-radius:50%;background:currentColor}
.quickview-modal .quickview-meta{display:flex;flex-wrap:wrap;gap:5px;margin:21.6px 0 16px;font-size:11.04px;line-height:1.6}
.quickview-modal .quickview-meta>span{font-weight:600}
.quickview-modal .quickview-meta>span:not(:last-child)::after{content:"";display:inline-block;margin-left:5px;vertical-align:middle;width:3px;height:3px;border-radius:50%;background:currentColor}
.quickview-modal .quickview-meta a,.quickview-modal .quickview-meta .sku{color:inherit;font-weight:400}
.quickview-modal .quickview-description{font-size:15.68px;line-height:1.6;border:0;padding:0;margin:16px 0}
.quickview-modal .quickview-description p{margin:0}
.quickview-modal .quickview-cart{margin-top:21.6px}
.quickview-modal .quickview-cart .variations{border-top:1px solid var(--line);padding-top:21.6px;margin-bottom:21.6px;display:block}
.quickview-modal .quickview-cart .variations tbody{display:flex;flex-direction:column;align-items:flex-start;gap:21.6px;width:100%}
.quickview-modal .quickview-cart .variations tr{margin:0;width:100%}
.quickview-modal .quickview-cart .variations th{margin-bottom:8px;font-size:12.544px;font-weight:500}
.quickview-modal .quickview-cart .variation-choices button{height:40px;min-width:40px;font-size:12.544px}
.quickview-modal .quickview-cart .variation-choices.color-choices button{width:40px;height:40px;min-width:40px}
.quickview-modal .quickview-cart .single_variation_wrap{width:100%}
.quickview-modal .quickview-cart .single_add_to_cart_button{font-size:14.112px;min-height:48px;padding:13px 25px}
.quickview-modal .quickview-cart .woocommerce-variation-add-to-cart,.quickview-modal .quickview-cart form.cart:not(.variations_form){display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:21.6px;border-top:1px solid var(--line)}
.quickview-modal .quickview-cart .catalog-native-quantity{position:relative;float:none;width:6rem;min-width:6rem;height:48px;margin:0}
.quickview-modal .quickview-cart .catalog-native-quantity input.qty{appearance:textfield;display:block;width:100%;min-height:48px;height:48px;padding:0;margin:0;border:0;border-radius:30px;background:var(--soft);text-align:center;line-height:48px;font-size:.9rem}
.quickview-modal .quickview-cart .catalog-native-quantity input.qty::-webkit-inner-spin-button,.quickview-modal .quickview-cart .catalog-native-quantity input.qty::-webkit-outer-spin-button{appearance:none;margin:0}
.quickview-modal .catalog-native-quantity .catalog-quantity-nav .catalog-quantity-button{width:48px;height:48px;min-height:48px;min-width:48px}
.quickview-modal .quickview-wishlist{display:inline-flex;align-items:center;gap:6px;min-height:48px;margin:0;padding:0 20px;border:0;border-radius:30px;background:var(--soft);color:inherit;line-height:1.2;font-size:14.112px;font-weight:600}
.quickview-modal .quickview-wishlist span{font-size:inherit}
.quickview-modal .quickview-wishlist .commerce-icon{width:20px;height:20px}
.quickview-modal .quickview-wishlist[aria-pressed=true] .commerce-icon{fill:currentColor}
.quickview-modal .quickview-gallery-nav{display:none}
.quickview-modal .quickview-inner:has(.quickview-loading[role=status]){background:transparent;border-radius:0}
.quickview-modal .quickview-loading[role=status]{position:relative;display:grid;place-items:center;height:100%;margin:0;padding:0;font-size:0;color:transparent}
.quickview-modal .quickview-loading[role=status]::before{content:"";width:40px;height:40px;border:3.2px solid #ffffff40;border-top-color:#fff;border-right-color:#fff;border-radius:50%;opacity:.75;animation:demo33-qv-spinner .75s cubic-bezier(.645,.045,.355,1) infinite}
.quickview-modal .quickview-loading[role=alert]{padding:40px;font-size:15px;color:var(--ink)}
@keyframes demo33-qv-spinner{to{transform:rotate(360deg)}}
@media(max-width:1180px){
 .quickview-modal{padding:80px}
 .quickview-modal .quickview-gallery{display:block;overflow:hidden;padding:0 12px 0 0;touch-action:pan-y}
 .quickview-modal .quickview-thumbs{display:none}
 .quickview-modal .quickview-image-stage{display:flex;gap:0;transition-property:transform;transition-timing-function:cubic-bezier(.645,.045,.355,1);will-change:transform}
 .quickview-modal .quickview-image-stage .woocommerce-product-gallery__image{flex:0 0 100%;min-width:100%;width:100%}
 .quickview-modal .quickview-gallery-nav{display:flex;position:absolute;inset:auto 24px 16px 16px;justify-content:space-between;pointer-events:none}
 .quickview-modal .quickview-gallery-nav button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--paper);color:var(--ink);pointer-events:auto}
 .quickview-modal [data-quickview-photo-prev] .commerce-icon{transform:rotate(180deg)}
 .quickview-modal .quickview-gallery-nav button:disabled{opacity:.35}
}
@media(max-width:768px){
 .quickview-modal{padding:80px 20px 20px}
 .quickview-modal .quickview-layout{grid-template-columns:1fr}
 .quickview-modal .quickview-gallery{padding:0}
 .quickview-modal .quickview-summary{position:static;max-height:none;width:100%;padding:0 20px}
 .quickview-modal .quickview-layout.product .quickview-summary.summary{width:100%}
 .quickview-modal .quickview-summary-pad{padding:21.6px 0}
 .quickview-modal .quickview-summary h2{font-size:26px}
 .quickview-modal .quickview-cart .variations tbody{gap:16px}
}
@media(prefers-reduced-motion:reduce){.quickview-modal,.quickview-modal .quickview-image-stage{transition:none!important}.quickview-modal .quickview-loading[role=status]::before{animation-duration:1.5s}}

/* Native Woo markup and its percentage remain the rating source on every page. */
body .site-shell .star-rating{--demo33-star-track:5.15em;--demo33-star-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.5 12.6 7.1 18.8 7.8 14.2 12.1 15.5 18.3 10 15.2 4.5 18.3 5.8 12.1 1.2 7.8 7.4 7.1Z'/%3E%3C/svg%3E");display:inline-block;position:relative;overflow:hidden;width:var(--demo33-star-track)!important;height:1em;line-height:1;font-family:inherit!important;font-style:normal;color:var(--ink);text-indent:-999em;vertical-align:middle}
body .site-shell .star-rating::before,body .site-shell .star-rating>span::before{content:"";position:absolute;top:0;left:0;width:var(--demo33-star-track);height:1em;font-size:inherit!important;line-height:1;text-indent:0;background:currentColor;-webkit-mask:var(--demo33-star-mask) 0 0/1.03em 1em repeat-x;mask:var(--demo33-star-mask) 0 0/1.03em 1em repeat-x}
body .site-shell .star-rating::before{opacity:.25}
body .site-shell .star-rating>span{display:block;position:absolute;top:0;left:0;overflow:hidden;height:100%!important;padding:0!important;margin:0;font-size:inherit;line-height:1;text-indent:-999em;white-space:nowrap}
body .site-shell .star-rating>span::before{opacity:1}

/* Native resource posts: the source's fourth blog layout reveals media on hover. */
.home-main .resource-card{display:flex;flex-direction:column;justify-content:space-between;background:#9690a214;color:var(--ink)}
.home-main .resource-card::before{display:none}
.home-main .resource-card .resource-image-link{position:absolute;inset:0;z-index:0;display:block;overflow:hidden}
.home-main .resource-card .resource-image-link::after{content:"";position:absolute;inset:0;background:#00000080;opacity:0;transition:opacity .35s cubic-bezier(.645,.045,.355,1)}
.home-main .resource-card .resource-image{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s cubic-bezier(.645,.045,.355,1),transform .35s cubic-bezier(.645,.045,.355,1)}
.home-main .resource-card:hover,.home-main .resource-card:focus-within{color:#fff}
.home-main .resource-card:hover .resource-image,.home-main .resource-card:focus-within .resource-image{opacity:1;transform:scale(1.06)}
.home-main .resource-card:hover .resource-image-link::after,.home-main .resource-card:focus-within .resource-image-link::after{opacity:1}
.home-main .resource-card .resource-author{display:flex;align-items:center;gap:1em;padding:0;min-height:48px;font-size:1em;line-height:1.35;pointer-events:none}
.home-main .resource-card .resource-author::before{display:none}
.home-main .resource-card .resource-avatar{display:block;position:relative;width:48px;height:48px;flex:0 0 48px;border-radius:50%;overflow:hidden;background:#9690a266}
.home-main .resource-card .resource-avatar::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 5px #9690a226;pointer-events:none}
.home-main .resource-card .resource-avatar img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:50%}
.home-main .resource-card .resource-author-prefix{display:block;font-size:.9em;opacity:.75}
.home-main .resource-card .resource-author-name strong{display:block;font-family:var(--font-body);font-size:.95em;font-weight:600;line-height:1.35;margin:0}
.home-main .resource-card .resource-details{position:relative;z-index:1;pointer-events:none}
.home-main .resource-card .resource-details small{display:block;font-size:.8em;line-height:1.6;margin:0 0 4px}
.home-main .resource-card .resource-title{font-family:var(--font-display);font-size:1.12em;line-height:1.2;font-weight:700;letter-spacing:normal;margin:0}
.home-main .resource-card .resource-title a,.home-main .resource-card .resource-categories a{pointer-events:auto}
.home-main .resource-card .resource-title a:hover{text-decoration:underline}
.home-main .resource-card .resource-details p{font-size:1em;line-height:1.6;margin:8px 0 0}
.home-main .resource-card .resource-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.home-main .resource-card .story-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;background:#9690a226;color:inherit;font-size:.8em;line-height:1.6;border-radius:0}
.home-main .resource-card .story-tag:hover{background:#9690a266}
.home-main .resource-more{background:#9690a214;color:var(--ink)}
.home-main .resource-more::before{content:"";position:absolute;inset:0;background:linear-gradient(#00000080,#00000080),var(--card-image) center/cover no-repeat;opacity:0;transition:opacity .35s cubic-bezier(.645,.045,.355,1),transform .35s cubic-bezier(.645,.045,.355,1)}
.home-main .resource-more:hover,.home-main .resource-more:focus-visible{color:#fff}
.home-main .resource-more:hover::before,.home-main .resource-more:focus-visible::before{opacity:1;transform:scale(1.06)}
.home-main :is(.resource-hero,.resource-more) i .commerce-icon{width:23.52px;height:23.52px}
html[data-theme=dark] .home-main :is(.resource-card,.resource-more){background:#ffffff14}
@media(prefers-reduced-motion:reduce){.home-main .resource-card .resource-image,.home-main .resource-card .resource-image-link::after,.home-main .resource-more::before{transition:none}}

/* Both banner layouts keep the source's natural 4:5 image and icon rotation. */
.home-main .trending-grid>:is(.trending-intro,.trending-card){padding:1.5vw}
.home-main .trending-card::before{background:#00000080}
.home-main .trending-card>span{font-size:.85em;line-height:1.6;color:#ffffffbf}
.home-main .trending-card>strong{font-size:22.6391px;line-height:1.2;padding-top:.15em;margin:0}
.home-main .trending-intro{background:#9690a214;color:var(--ink)}
.home-main .trending-intro::before{content:"";position:absolute;inset:0;background:linear-gradient(#00000080,#00000080),var(--card-image) center/cover no-repeat;opacity:0;transition:opacity .35s cubic-bezier(.645,.045,.355,1),transform .35s cubic-bezier(.645,.045,.355,1)}
.home-main .trending-intro:hover,.home-main .trending-intro:focus-visible{color:#fff}
.home-main .trending-intro:hover::before,.home-main .trending-intro:focus-visible::before{opacity:1;transform:scale(1.06)}
.home-main :is(.trending-intro,.resource-more)>strong{font-size:33.2928px;line-height:1.15;font-weight:700;letter-spacing:normal;margin:0}
.home-main .trending-intro>strong{padding-top:.15em}
.home-main :is(.trending-card,.resource-hero,.resource-more)>i,.home-main .trending-intro .round-arrow{position:absolute;left:1.5vw;right:auto;bottom:1.5vw;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#9690a214;transform:none;transition:transform .35s cubic-bezier(.645,.045,.355,1),background-color .35s cubic-bezier(.645,.045,.355,1)}
.home-main :is(.trending-card,.resource-hero,.resource-more):hover>i,.home-main :is(.trending-card,.resource-hero,.resource-more):focus-visible>i,.home-main .trending-intro:hover .round-arrow,.home-main .trending-intro:focus-visible .round-arrow{transform:rotate(45deg);background:#9690a240}
.home-main .trending-card>i .commerce-icon,.home-main .trending-intro .round-arrow .commerce-icon{width:23.52px;height:23.52px}
.home-main .resource-hero{background:#9690a214}
.home-main .resource-hero::before{background:linear-gradient(#00000080,#00000080),var(--card-image) center/cover no-repeat;transition:transform .35s cubic-bezier(.645,.045,.355,1)}
.home-main .resource-hero:hover::before,.home-main .resource-hero:focus-visible::before{transform:scale(1.06)}
html[data-theme=dark] .home-main .trending-intro{background:#ffffff14}
@media(max-width:1180px){
 .home-main .trending-grid>:is(.trending-intro,.trending-card){padding:16px}
 .home-main :is(.trending-card,.resource-hero,.resource-more)>i,.home-main .trending-intro .round-arrow{left:16px;bottom:16px}
}
@media(max-width:768px){
 .home-main .trending-grid>:is(.trending-intro,.trending-card),.home-main :is(.resource-hero,.resource-card,.resource-more){padding:12px}
 .home-main :is(.trending-card,.resource-hero,.resource-more)>i,.home-main .trending-intro .round-arrow{left:12px;bottom:12px}
 .home-main :is(.trending-intro,.resource-more)>strong{font-size:23.9708px;line-height:1.25}
}
@media(prefers-reduced-motion:reduce){.product-slider,.trending-slider,.home-main .trending-intro::before,.home-main .resource-hero::before,.home-main :is(.trending-card,.resource-hero,.resource-more)>i,.home-main .trending-intro .round-arrow{transition:none}}

/* The product and preview review links use the reference's underline wipe. */
body .site-shell :is(
 .catalog-fidelity-product .summary-rating .rating-holder>a[data-catalog-reviews],
 .quickview-modal .quickview-rating-row>a
){
 color:inherit;
 text-decoration:none;
 background-repeat:no-repeat;
 background-size:100% .18em;
 background-position:0 110%;
}
body .site-shell :is(
 .catalog-fidelity-product .summary-rating .rating-holder>a[data-catalog-reviews],
 .quickview-modal .quickview-rating-row>a
):is(:hover,:focus-visible){
 background-image:linear-gradient(currentColor 0,currentColor 100%);
 animation:d33-review-underline .4s cubic-bezier(.58,.3,.005,1);
}
body .site-shell :is(
 .catalog-fidelity-product .summary-rating .rating-holder>a[data-catalog-reviews],
 .quickview-modal .quickview-rating-row>a
):focus-visible{
 outline:2px solid currentColor;
 outline-offset:3px;
}
@keyframes d33-review-underline{
 0%{background-size:100% .18em;background-position:0 110%}
 50%{background-size:0% .18em;background-position:0 110%}
 50.01%{background-size:0% .18em;background-position:right 0 top 110%}
 100%{background-size:100% .18em;background-position:right 0 top 110%}
}
@media(prefers-reduced-motion:reduce){
 body .site-shell :is(
  .catalog-fidelity-product .summary-rating .rating-holder>a[data-catalog-reviews],
  .quickview-modal .quickview-rating-row>a
 ):is(:hover,:focus-visible){animation:none}
}
