/* Featured composition: edge-to-edge imagery and the catalog's purchasing controls. */
.home-page .featured-envelope{padding:30px 32px 28px;--featured-buy-width:calc((100cqw - 24px) * .2549019608 - 30px)}
.home-page .featured-heading{margin-bottom:20px;align-items:center}
.home-page .featured-heading h2{font-size:clamp(1.75rem,2.7vw,2.9rem);margin:0}
.home-page .featured-grid{container-type:inline-size;container-name:featured-grid;grid-template-columns:1.25fr .65fr .65fr;grid-template-rows:218px 298px;gap:12px}
.home-page .featured-card{border-radius:13px;min-height:0}
.home-page .featured-card-main{display:grid;grid-template-rows:minmax(0,1fr) 172px;grid-row:1/3}
.home-page .featured-card-medium{grid-column:2/4;grid-template-columns:272px minmax(0,1fr)}
.home-page .featured-card-small{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 168px}
.home-page .featured-card .featured-visual{display:block;height:100%;min-height:0;aspect-ratio:auto;overflow:hidden;isolation:isolate;background:#e6e7e8}
.home-page .featured-studio picture{display:block;width:100%;height:100%}
.home-page .featured-studio img,.home-page .featured-card-main .featured-studio img,.home-page .featured-card-small .featured-studio img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;mix-blend-mode:normal;transform:none;filter:none}
.home-page .featured-card:hover .featured-studio img{transform:none;filter:none}
.home-page .featured-card .featured-body,.home-page .featured-card-main .featured-body,.home-page .featured-card-small .featured-body{display:flex;flex-direction:column;justify-content:flex-start;padding:14px;min-height:0;gap:0}
.home-page .featured-card .featured-body h3,.home-page .featured-card-main .featured-body h3{flex:none;min-height:38px;font:700 .96rem/1.2 Manrope,sans-serif;margin:0 0 8px;text-wrap:balance}
.home-page .featured-card .featured-body h3 a{display:block;color:inherit;text-decoration:none}
.home-page .featured-card .featured-body h3 a:hover{color:#206aff}
.home-page .featured-card .home-price,.home-page .featured-card-main .home-price,.home-page .featured-card-main .home-price.price-on-request,.home-page .featured-card-small .home-price{display:flex;flex-direction:column;align-items:flex-start;gap:4px;align-self:stretch;margin:auto 0 10px;max-width:none;font:750 1.02rem/1.15 Manrope,sans-serif}
.home-page .featured-card .home-price small,.home-page .featured-card-main .home-price.price-on-request small{display:block;min-height:17px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#66717e;font:600 .68rem/17px Manrope,sans-serif}
.home-page .featured-card .product-actions{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;flex:none;align-self:flex-start;width:100%;max-width:var(--featured-buy-width);margin:0;padding:0;min-height:42px}
.home-page .featured-card .quantity-stepper{display:grid;width:112px;min-width:112px;height:42px;grid-template-columns:34px 44px 34px;overflow:hidden;border:1px solid rgba(43,58,76,.15);border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(27,40,56,.05)}
.home-page .featured-card .quantity-stepper button,.home-page .featured-card .quantity-stepper input{min-width:0;margin:0;padding:0;border:0;background:transparent;color:#263442;font-family:Manrope,sans-serif;font-weight:750;text-align:center}
.home-page .featured-card .quantity-stepper button{cursor:pointer;font-size:1rem;transition:background .18s,color .18s}
.home-page .featured-card .quantity-stepper button:hover:not(:disabled){background:#edf2ff;color:#3e5add}
.home-page .featured-card .quantity-stepper button:disabled{color:#b6bec7;cursor:not-allowed}
.home-page .featured-card .quantity-stepper input{width:44px;border-right:1px solid rgba(43,58,76,.1);border-left:1px solid rgba(43,58,76,.1);font-size:.76rem;appearance:textfield}
.home-page .featured-card .quantity-stepper input::-webkit-inner-spin-button,.home-page .featured-card .quantity-stepper input::-webkit-outer-spin-button{margin:0;appearance:none}
.home-page .featured-card .product-actions .button,.home-page .featured-card-main .product-actions .button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:42px;min-height:42px;margin:0;padding:0 8px;border:0;border-radius:10px;background:linear-gradient(110deg,#206aff,#7047f5);box-shadow:0 8px 20px rgba(60,74,223,.18);color:#fff;cursor:pointer;font:750 .68rem/1.15 Manrope,sans-serif;text-transform:none;white-space:normal;text-align:center;letter-spacing:normal;transition:transform .18s,box-shadow .18s,filter .18s}
.home-page .featured-card .product-actions .button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px rgba(60,74,223,.25);filter:saturate(1.08)}
.home-page .featured-card .product-actions .button:disabled{cursor:not-allowed}
.home-page .featured-card .product-actions :is(button,input):focus-visible{outline:3px solid #acc0ff;outline-offset:2px}
.home-page .featured-card .status-pill{top:0;left:0;max-width:100%;border-radius:0 0 8px 0;box-shadow:0 3px 8px #0e21351a;padding:6px 9px;font-size:.55rem}
.home-page .home-stock-note{display:none}
@media(max-width:1100px) and (min-width:701px){
 .home-page .featured-envelope{--featured-buy-width:100%}
 .home-page .featured-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 320px;grid-auto-rows:320px}
 .home-page .featured-card-main,.home-page .featured-card-medium,.home-page .featured-card-small{grid-row:auto;grid-column:auto;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 168px;height:auto;min-height:0}
 .home-page .featured-card-small:nth-of-type(3),.home-page .featured-card-small:nth-of-type(4){grid-column:auto;grid-row:auto;min-height:0;height:auto}
}
@media(max-width:700px){
 .home-page .featured-envelope{padding:22px 16px 20px;--featured-buy-width:100%}
 .home-page .featured-heading{flex-direction:row;gap:10px;align-items:center;margin-bottom:16px}
 .home-page .featured-heading h2{font-size:1.3rem;max-width:230px}
 .home-page .featured-heading>a{font-size:.62rem;line-height:1.4;max-width:88px}
 .home-page .featured-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:auto;gap:10px}
 .home-page .featured-card-main,.home-page .featured-card-medium,.home-page .featured-card-small{grid-column:auto;grid-row:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto 224px;height:auto;min-height:0}
 .home-page .featured-card-small:nth-of-type(3),.home-page .featured-card-small:nth-of-type(4){grid-column:auto;grid-row:auto;min-height:0;height:auto}
 .home-page .featured-card .featured-visual{height:auto!important;aspect-ratio:8/5;min-height:0}
 .home-page .featured-card .featured-body,.home-page .featured-card-main .featured-body,.home-page .featured-card-small .featured-body{padding:11px 10px}
 .home-page .featured-card .featured-body h3,.home-page .featured-card-main .featured-body h3{font-size:.79rem;line-height:1.25;min-height:48px;margin-bottom:7px}
 .home-page .featured-card .home-price,.home-page .featured-card-main .home-price{font-size:.86rem;margin:auto 0 9px}
 .home-page .featured-card .home-price small{font-size:.59rem}
 .home-page .featured-card .product-actions{grid-template-columns:minmax(0,1fr);gap:6px}
 .home-page .featured-card .quantity-stepper{justify-self:center}
 .home-page .featured-card .product-actions .button,.home-page .featured-card-main .product-actions .button{padding:0 6px}
}
@media(prefers-reduced-motion:reduce){.home-page .featured-card,.home-page .featured-visual img,.home-page .featured-card .product-actions button{transition:none}.home-page .featured-card:hover .featured-studio img{transform:none}}
