.black-page-main{min-height:55vh}
.black-page-shell{max-width:1320px;margin:0 auto;padding:22px 28px 76px}
.black-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:5px 0 22px;color:#6e746d;font-size:14px}
.black-breadcrumb a{color:#996e33}
.black-breadcrumb a:hover{text-decoration:underline}
.black-breadcrumb>span:last-child{max-width:min(72ch,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.black-page-hero{position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(115deg,#11271a,#29402c 70%,#435039);color:#fff;padding:50px clamp(28px,6vw,84px);margin-bottom:34px}
.black-page-hero::after{content:"";position:absolute;right:-65px;top:-110px;width:330px;height:330px;border:1px solid rgba(222,184,116,.3);border-radius:50%;box-shadow:0 0 0 48px rgba(222,184,116,.07),0 0 0 100px rgba(222,184,116,.04);pointer-events:none}
.black-page-hero .black-eyebrow{color:#ebbd70;margin-bottom:12px}
.black-page-hero h1{position:relative;z-index:1;max-width:900px;margin:0;font:600 clamp(37px,4.8vw,67px)/1.09 'Playfair Display',Georgia,serif;letter-spacing:-.035em}
.black-page-hero p{position:relative;z-index:1;max-width:710px;margin:17px 0 0;font-size:18px;line-height:1.6;color:#e9ede8}
.black-page-hero--category{min-height:230px;display:flex;flex-direction:column;justify-content:center}
.black-page-hero--category p{width:100%;max-width:none}
.black-page-hero--product{background:linear-gradient(115deg,#39281c,#74533b 70%,#a17e4d)}
.black-page-hero--ranking{background:linear-gradient(115deg,#16251c,#254536 70%,#405f4b)}
.black-page-hero--static{min-height:200px}
.black-list-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:29px 0 18px;border-bottom:1px solid #e7e1d8;padding-bottom:12px}
.black-list-heading h2{margin:0;font:600 clamp(26px,2.5vw,35px)/1.2 'Playfair Display',Georgia,serif}
.black-list-heading>span{font-size:14px;color:#70766e}
.black-inner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.black-inner-card{min-width:0;background:#fff;border:1px solid #ebe7e0;border-radius:9px;overflow:hidden;box-shadow:0 6px 24px rgba(19,33,24,.045)}
.black-inner-card__image{height:225px;display:grid;place-items:center;background:#f0eee9;overflow:hidden}
.black-inner-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.black-inner-card:hover img{transform:scale(1.035)}
.black-inner-card__body{padding:20px 21px 22px}
.black-inner-card__category{color:#a27331!important;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.black-inner-card h2{font:600 23px/1.22 'Playfair Display',Georgia,serif;margin:8px 0 10px}
.black-inner-card p{font-size:15px;line-height:1.55;color:#565e56;margin:0 0 17px}
.black-inner-card__link{color:#8e622a!important;font-size:14px;font-weight:700}
.black-inner-card__link:hover{text-decoration:underline}
.black-page-empty{padding:30px;border:1px dashed #d8d0c0;border-radius:9px;background:#f6f3ee;color:#4f5950;font-size:16px}
.black-pagination{display:flex;justify-content:center;margin:34px 0 0}
.black-pagination a,.black-pagination span{font-size:15px}
.black-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:50px;align-items:start}
.black-article-main,.black-static-page{min-width:0}
.black-article-header{padding:17px 0 24px}
.black-article-header h1{font:600 clamp(40px,4.7vw,64px)/1.09 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:0 0 14px}
.black-article-header p{font-size:19px;line-height:1.6;color:#505b51;max-width:760px;margin:0 0 16px}
.black-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:14px;color:#778076}
.black-article-meta__author{font-weight:700;color:#27342b}
.black-article-cover{width:100%;max-height:520px;object-fit:cover;border-radius:9px;margin:6px 0 30px;background:#eeeae4}
.black-rich-text{font-size:17px;line-height:1.85;color:#27342b;overflow-wrap:anywhere}
.black-rich-text>*:first-child{margin-top:0}
.black-rich-text h2,.black-rich-text h3,.black-rich-text h4{font-family:'Playfair Display',Georgia,serif;line-height:1.25;color:#17251b;scroll-margin-top:20px}
.black-rich-text h2{font-size:34px;margin:1.6em 0 .55em}
.black-rich-text h3{font-size:27px;margin:1.4em 0 .5em}
.black-rich-text p,.black-rich-text ul,.black-rich-text ol{margin:0 0 1.25em}
.black-rich-text img,.black-rich-text video{max-width:100%;height:auto;border-radius:8px}
.black-rich-text figure{max-width:100%;margin:25px 0}
.black-rich-text a{color:#916327;text-decoration:underline;text-underline-offset:3px}
.black-rich-text blockquote{margin:28px 0;padding:12px 0 12px 22px;border-left:3px solid #c99a4f;color:#4b594d;font:italic 24px/1.5 'Playfair Display',Georgia,serif}
.black-rich-text table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}
.black-rich-text th,.black-rich-text td{padding:10px 12px;border:1px solid #dedbd2}
.black-article-aside .black-list-heading h2{font-size:26px}
.black-article-aside .black-inner-card{margin-bottom:15px}
.black-article-aside .black-inner-card__image{height:140px}
.black-article-aside .black-inner-card__body{padding:14px}
.black-article-aside .black-inner-card h2{font-size:19px}
.black-article-aside .black-inner-card p{display:none}
.black-article-picks{margin-top:40px}
.black-ranked-card{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);background:#fff;border:1px solid #e8e2d8;border-radius:10px;overflow:hidden;box-shadow:0 6px 23px rgba(20,34,24,.05);margin-bottom:18px;scroll-margin-top:24px}
.black-ranked-card__media{position:relative;min-height:245px;background:#f5f2ec;display:grid;place-items:center;overflow:hidden}
.black-ranked-card__media>a{width:100%;height:100%;display:grid;place-items:center}
.black-ranked-card__media img{max-width:100%;max-height:270px;width:100%;height:100%;object-fit:contain;padding:25px}
.black-ranked-card__media video{display:block;width:100%;height:100%;max-height:270px;object-fit:contain;background:#17211c}
.black-ranked-card__media .frontend-media-status{display:none}
.black-ranked-card__rank{position:absolute;z-index:1;top:17px;left:17px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#c99a4f;color:#fff;font-size:17px;font-weight:700}
.black-ranked-card__copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:26px 30px}
.black-ranked-card__copy h2{font:600 clamp(25px,2.7vw,36px)/1.2 'Playfair Display',Georgia,serif;margin:8px 0 12px}
.black-ranked-card__copy p{font-size:16px;line-height:1.65;color:#536054;margin:0 0 22px}
.black-ranked-card__copy .black-button{margin-top:auto}
.black-single-product__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,34%);gap:40px;align-items:start}
.black-single-product__story{min-width:0}
.black-single-product__offer{position:sticky;top:25px}
.black-single-product__offer>h2{font:600 29px/1.2 'Playfair Display',Georgia,serif;margin:0 0 15px}
.black-single-product__offer .black-ranked-card{display:block}
.black-single-product__offer .black-ranked-card__media{min-height:250px}
.black-single-product__offer .black-ranked-card__copy{padding:22px}
.black-single-product__offer .black-ranked-card__copy h2{font-size:25px}
.black-ranking__intro{max-width:850px;margin:0 auto 37px}
.black-related{margin-top:45px}
.black-static-page{max-width:930px;margin:0 auto}
.black-static-page .black-rich-text{padding:0 12px}
@media(max-width:900px){.black-article-layout{grid-template-columns:1fr;gap:35px}.black-article-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.black-article-aside .black-list-heading{grid-column:1/-1;margin-bottom:0}.black-inner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.black-single-product__layout{grid-template-columns:1fr}.black-single-product__offer{position:static;max-width:580px}}
@media(max-width:620px){.black-page-shell{padding:14px 15px 55px}.black-breadcrumb{font-size:13px;margin-bottom:15px}.black-page-hero{padding:32px 23px;min-height:185px;margin-bottom:27px}.black-page-hero h1{font-size:37px}.black-page-hero p{font-size:16px}.black-inner-grid{grid-template-columns:1fr;gap:14px}.black-inner-card__image{height:205px}.black-inner-card h2{font-size:22px}.black-article-header h1{font-size:40px}.black-article-header p{font-size:17px}.black-rich-text{font-size:16px;line-height:1.75}.black-rich-text h2{font-size:29px}.black-rich-text h3{font-size:24px}.black-article-aside{grid-template-columns:1fr}.black-ranked-card{grid-template-columns:1fr}.black-ranked-card__media{min-height:220px}.black-ranked-card__copy{padding:21px}.black-ranked-card__copy h2{font-size:27px}.black-ranked-card__copy p{font-size:15px}.black-list-heading h2{font-size:27px}.black-static-page .black-rich-text{padding:0}}

/* Large image ranking: scoped to the additional product list template. */
.black-wide-ranking-shell{max-width:1480px;padding-right:32px;padding-left:32px}
.black-wide-ranking{width:100%;min-width:0}
.black-wide-ranking>.black-page-hero{width:100%;max-width:none}
.black-wide-ranking>.black-ranking__intro,.black-wide-ranking>.black-wide-ranking__items,.black-wide-ranking-shell>.black-related{width:100%;max-width:938px;margin-right:auto;margin-left:auto}
.black-wide-ranking .black-page-hero h1,.black-wide-ranking .black-page-hero p{max-width:none}
.black-wide-ranking .black-ranking__intro img{display:block;max-width:100%;height:auto;margin-right:auto;margin-left:auto}
.black-wide-ranking__items{display:grid;grid-template-columns:minmax(0,1fr);gap:58px}
.black-wide-offer{min-width:0;scroll-margin-top:28px}
.black-wide-offer__title{display:flex;align-items:flex-start;gap:16px;margin:0 0 23px;color:#202b24;font:600 clamp(30px,3.2vw,47px)/1.16 'Playfair Display',Georgia,serif;letter-spacing:-.025em}
.black-wide-offer__title>span:last-child{min-width:0;overflow-wrap:anywhere}
.black-wide-offer__number{flex:none;display:grid;place-items:center;min-width:54px;min-height:54px;padding:0 8px;border-radius:9px;background:#e9eee9;color:#23412f;font:700 28px/1.1 Arial,sans-serif;letter-spacing:0}
.black-wide-offer__brand{position:absolute;z-index:2;top:15px;left:17px;max-width:calc(100% - 34px);color:#fff;font:700 22px/1.2 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere;text-shadow:0 2px 7px rgba(0,0,0,.9),0 0 16px rgba(0,0,0,.7)}
.black-wide-offer__media{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1.82;min-height:380px;border-radius:12px;background:#f0eee8;box-shadow:0 17px 38px rgba(28,41,31,.09)}
.black-wide-offer__media--discounted{margin-bottom:36px}
.black-wide-offer__media>img,.black-wide-offer__media>video{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.black-wide-offer__media>video{background:#17211c}
.black-wide-offer__media .frontend-media-status{display:none}
.black-wide-offer__media>.black-image-fallback{font-size:110px;color:#b6ab97}
.black-wide-offer__media-meta{position:absolute;z-index:1;right:0;bottom:0;left:0;display:grid;gap:8px;min-height:112px;align-content:end;padding:34px 155px 22px 28px;border-radius:0 0 12px 12px;background:linear-gradient(0deg,rgba(12,20,14,.86),rgba(12,20,14,0));color:#fff;font-size:19px}
.black-wide-offer__rating{display:flex;align-items:center;flex-wrap:wrap;column-gap:13px;row-gap:3px}
.black-wide-offer__stars{display:inline-flex;gap:2px;color:#b9b6ad}
.black-wide-offer__stars .is-active{color:#edba49}
.black-wide-offer__review-count{color:rgba(255,255,255,.9);font-size:16px;white-space:nowrap}
.black-wide-offer__discount{position:absolute;z-index:3;right:20px;bottom:-23px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:112px;height:112px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:linear-gradient(145deg,#fa4b31 5%,#e51d25 55%,#be071e);box-shadow:0 12px 22px rgba(128,0,12,.3);color:#fff!important;font:800 25px/1 'DM Sans',Arial,sans-serif;text-align:center;text-decoration:none;isolation:isolate;transition:box-shadow .35s ease,filter .35s ease,transform .4s cubic-bezier(.2,.8,.2,1)}
.black-wide-offer__discount::before{content:"";position:absolute;z-index:0;inset:-9px;border:2px solid rgba(244,196,105,.9);border-radius:50%;opacity:0;transform:scale(.75);transition:opacity .4s ease,transform .4s ease;pointer-events:none}
.black-wide-offer__discount::after{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;clip-path:circle(50% at 50% 50%);background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.5) 50%,transparent 60%) 100% 0/300% 100%;opacity:0;transition:opacity .2s ease,background-position .65s ease;pointer-events:none}
.black-wide-offer__discount strong{position:relative;z-index:1;display:block;color:#fff;font-size:36px;line-height:1;letter-spacing:-.04em}
.black-wide-offer__discount>span{position:relative;z-index:1;display:block;margin-top:2px;color:#fff}
@media(hover:hover){
    .black-wide-offer__discount:hover{box-shadow:0 20px 34px rgba(128,0,12,.43),0 0 0 7px rgba(244,196,105,.25);filter:brightness(1.12) saturate(1.12);color:#fff;transform:translateY(-8px) scale(1.08) rotate(-5deg)}
    .black-wide-offer__discount:hover::before{opacity:1;transform:scale(1.02)}
    .black-wide-offer__discount:hover::after{opacity:1;background-position:0 0}
}
.black-wide-offer__discount:focus-visible{outline:3px solid #f3ca83;outline-offset:4px;box-shadow:0 20px 34px rgba(128,0,12,.43),0 0 0 7px rgba(244,196,105,.25);filter:brightness(1.12) saturate(1.12);color:#fff;transform:translateY(-8px) scale(1.08) rotate(-5deg)}
.black-wide-offer__discount:focus-visible::before{opacity:1;transform:scale(1.02)}
.black-wide-offer__discount:focus-visible::after{opacity:1;background-position:0 0}
.black-wide-offer__description{margin:24px 0 20px;font-size:21px;line-height:1.55;color:#37473d}
.black-wide-offer__description p{margin:0 0 .65em}
.black-wide-offer__description p:last-child{margin-bottom:0}
.black-wide-offer__description pre{max-width:100%;overflow-x:auto}
.black-wide-offer__description iframe{max-width:100%}
.black-wide-offer__cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:68px;width:100%;padding:15px 24px;border-radius:9px;background:#1b3928;color:#fff!important;text-align:center;font-size:21px;font-weight:700;box-shadow:0 9px 21px rgba(25,55,37,.15);transition:background .2s,transform .2s}
.black-wide-offer__cta-label{min-width:0;overflow-wrap:anywhere}
.black-wide-offer__cta-discount,.black-wide-offer__cta-arrow{flex:none;white-space:nowrap}
.black-wide-offer__cta-discount{color:#f3ca83}
.black-wide-offer__cta:hover{background:#2d5438;transform:translateY(-2px)}
.black-ranking .black-ranked-card__copy .black-button,.black-wide-ranking .black-wide-offer__cta{position:relative;isolation:isolate;overflow:hidden}
.black-ranking .black-ranked-card__copy .black-button>span,.black-wide-ranking .black-wide-offer__cta>span{position:relative;z-index:1}
.black-ranking .black-ranked-card__copy .black-button::after,.black-wide-ranking .black-wide-offer__cta::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 25%,rgba(255,232,178,.16) 37%,rgba(255,255,255,.62) 50%,rgba(255,232,178,.16) 63%,transparent 75%);transform:translateX(-145%) skewX(-18deg)}
.black-ranking .black-ranked-card__copy .black-button.is-first-visible::after,.black-wide-ranking .black-wide-offer__cta.is-first-visible::after{animation:black-ranking-button-flash 1.1s ease-out both}
@keyframes black-ranking-button-flash{0%{opacity:0;transform:translateX(-145%) skewX(-18deg)}16%{opacity:1}82%{opacity:1}100%{opacity:0;transform:translateX(145%) skewX(-18deg)}}
@media(max-width:1180px){.black-wide-ranking-shell{padding-right:25px;padding-left:25px}}
@media(max-width:620px){
    .black-wide-ranking-shell{width:100%;padding-right:17px;padding-left:17px}
    .black-wide-ranking .black-page-hero h1{overflow-wrap:anywhere}
    .black-wide-ranking__items{gap:42px}
    .black-wide-offer__title{gap:11px;font-size:29px;margin-bottom:17px}
    .black-wide-offer__number{min-width:43px;min-height:43px;font-size:22px}
    .black-wide-offer__media{min-width:0;min-height:250px;aspect-ratio:1.25}
    .black-wide-offer__brand{top:11px;left:13px;font-size:18px}
    .black-wide-offer__media--discounted{margin-bottom:27px}
    .black-wide-offer__media-meta{padding:30px 109px 16px 16px;font-size:16px}
    .black-wide-offer__review-count{font-size:14px}
    .black-wide-offer__discount{right:12px;bottom:-17px;width:88px;height:88px;font-size:20px}
    .black-wide-offer__discount strong{font-size:29px}
    .black-wide-offer__description{font-size:18px;margin:21px 0}
    .black-wide-offer__description span{white-space:normal!important;overflow-wrap:anywhere}
    .black-wide-offer__cta{max-width:100%;overflow-wrap:anywhere;font-size:18px;min-height:58px}
}

/* Show the entire Offer image and the complete editorial copy. */
.black-ranked-card{align-items:start}
.black-ranked-card__media{min-height:0;aspect-ratio:4/3}
.black-ranked-card__media>a{position:absolute;inset:0;display:block;width:100%;height:100%}
.black-ranked-card__media img,.black-ranked-card__media video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;padding:0;object-fit:contain}
.black-ranked-card__rank{z-index:2}
.black-ranked-card__description{width:100%;margin:0 0 20px;font-size:16px;line-height:1.55}
.black-ranked-card__description p{margin:0 0 .65em}
.black-ranked-card__description>*:last-child,.black-wide-offer__description>*:last-child{margin-bottom:0}
.black-offer-features{margin-top:12px}
.black-wide-offer__media{min-height:0}
.black-wide-offer__media>img,.black-wide-offer__media>video{position:absolute;inset:0;max-width:none;object-fit:contain}
@media(max-width:620px){.black-ranked-card__media{aspect-ratio:16/9}.black-wide-offer__media{min-height:0}.black-ranked-card__description{font-size:15px}}

/* Fill ranking media frames so letterboxing cannot expose a colored backdrop. */
.black-ranking .black-ranked-card__media,.black-wide-ranking .black-wide-offer__media{background:transparent}
.black-ranking .black-ranked-card__media img,.black-ranking .black-ranked-card__media video,.black-wide-ranking .black-wide-offer__media>img,.black-wide-ranking .black-wide-offer__media>video{object-fit:cover;background:transparent}

/* Keep title-and-button cards compact without shortening editorial copy. */
.black-ranked-card__copy{min-width:0}
.black-ranked-card__copy h2{overflow-wrap:anywhere}
.black-ranked-card__copy .black-button{max-width:100%;min-height:44px;padding:11px 22px;white-space:normal;line-height:1.4}
.black-ranked-card__copy .black-button>span:first-child{min-width:0;overflow-wrap:anywhere}
.black-ranked-card__copy .black-button>span:last-child{flex:none}
.black-ranked-card--compact{grid-template-columns:clamp(190px,26%,300px) minmax(0,1fr);align-items:center}
.black-ranked-card--compact .black-ranked-card__media{min-height:0;aspect-ratio:4/3}
.black-ranked-card--compact .black-ranked-card__media--video{aspect-ratio:16/9}
.black-ranked-card--compact .black-ranked-card__copy{gap:18px;padding:22px 28px}
.black-ranked-card--compact .black-ranked-card__copy h2{margin:0;font-size:clamp(23px,2.1vw,30px);line-height:1.2}
.black-ranked-card--compact .black-ranked-card__copy .black-button{margin-top:0}
.black-single-product__offer .black-ranked-card--compact .black-ranked-card__copy{gap:16px;padding:20px}
.black-single-product__offer .black-ranked-card--compact .black-ranked-card__copy h2{font-size:24px}
@media(max-width:620px){
    .black-ranked-card--compact{grid-template-columns:minmax(0,1fr)}
    .black-ranked-card--compact .black-ranked-card__media{aspect-ratio:16/9}
    .black-ranked-card--compact .black-ranked-card__copy{gap:15px;padding:19px 20px 22px}
    .black-ranked-card--compact .black-ranked-card__copy h2{font-size:24px}
    .black-ranked-card--compact .black-ranked-card__copy .black-button{width:100%}
}

/* Ranking shortcuts and recent-purchase notices share the default behavior. */
body.black-home .product-ranking-quick-nav{right:max(14px,calc((100vw - 1480px)/2 - 64px))}
body.black-home .product-ranking-quick-nav button{border-color:#cbd9cd;color:#244331;background:#f7faf6;box-shadow:0 4px 12px rgba(27,57,40,.1)}
body.black-home .product-ranking-quick-nav button:hover,body.black-home .product-ranking-quick-nav button:focus-visible{border-color:#c99a4f;color:#142a1d;background:#f4eedf;box-shadow:0 7px 16px rgba(27,57,40,.2)}
body.black-home .product-ranking-quick-nav button:focus-visible{outline-color:rgba(201,154,79,.45)}
body.black-home .purchase-notification{position:fixed;z-index:40;left:max(12px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:72px minmax(0,1fr) 38px;align-items:center;gap:11px;width:min(400px,calc(100vw - 24px));padding:12px;border:1px solid #e2e8df;border-radius:11px;background:#fff;box-shadow:0 18px 45px rgba(19,42,27,.22);opacity:0;transform:translateY(14px)}
body.black-home .purchase-notification[hidden]{display:none}
body.black-home .purchase-notification.is-visible{animation:black-purchase-notification-enter .32s ease-out both}
body.black-home .purchase-notification__dismiss{position:absolute;top:4px;right:5px;display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:50%;background:transparent;color:#657166;font-size:21px;line-height:1;cursor:pointer}
body.black-home .purchase-notification__dismiss:hover,body.black-home .purchase-notification__dismiss:focus-visible{background:#edf3eb;color:#1b3928}
body.black-home .purchase-notification__media{display:flex;align-items:center;justify-content:center;overflow:hidden;width:72px;height:72px;border-radius:8px;background:#1b3928;color:#fff;font-size:30px;font-weight:800}
body.black-home .purchase-notification__media img,body.black-home .purchase-notification__media video{display:block;width:100%;height:100%;object-fit:cover}
body.black-home .purchase-notification__media,body.black-home .purchase-notification__copy{transition:opacity .18s ease,transform .18s ease}
body.black-home .purchase-notification.is-switching .purchase-notification__media,body.black-home .purchase-notification.is-switching .purchase-notification__copy{opacity:0;transform:translateY(5px)}
body.black-home .purchase-notification__copy{min-width:0;padding-right:4px}
body.black-home .purchase-notification__copy p,body.black-home .purchase-notification__copy span{display:block;margin:0;color:#687369;font-size:12px;line-height:1.4}
body.black-home .purchase-notification__copy p strong{color:#203829}
body.black-home .purchase-notification__product{display:-webkit-box;overflow:hidden;margin:3px 0 4px;color:#1b3928;font-size:14px;font-weight:800;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.black-home .purchase-notification__product:hover{color:#996e33}
body.black-home .purchase-notification__arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cbd9cd;border-radius:50%;background:#f4f8f2;color:#1b3928;box-shadow:0 5px 15px rgba(27,57,40,.12)}
body.black-home .purchase-notification__arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.black-home .purchase-notification__arrow:hover,body.black-home .purchase-notification__arrow:focus-visible{background:#1b3928;color:#fff}
body.black-home .purchase-notification__arrow:focus-visible,body.black-home .purchase-notification__dismiss:focus-visible{outline:3px solid rgba(201,154,79,.45);outline-offset:2px}
@keyframes black-purchase-notification-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1400px){body.black-home .product-ranking-quick-nav{right:14px}}
@media(max-width:620px){body.black-home .product-ranking-quick-nav{right:10px}body.black-home .purchase-notification{left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:62px minmax(0,1fr) 36px;gap:9px;width:calc(100vw - 20px);padding:10px}body.black-home .purchase-notification__media{width:62px;height:62px}body.black-home .purchase-notification__arrow{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){body.black-home .purchase-notification.is-visible{animation:none;opacity:1;transform:none}body.black-home .purchase-notification__media,body.black-home .purchase-notification__copy{transition:none}.black-wide-offer__discount,.black-wide-offer__discount::before,.black-wide-offer__discount::after{transition:none!important}.black-wide-offer__discount:hover,.black-wide-offer__discount:focus-visible{transform:none}.black-ranking .black-button.is-first-visible::after,.black-wide-ranking .black-wide-offer__cta.is-first-visible::after{animation:none}}
