/* Four authored openings. Transactions, filters and product cards remain native. */
.rf-header a,.rf-header button,.rf-parts-cta,.rf-jewel-cta,.rf-pharmacy-cta,.rf-quick-categories a{transition:color .25s ease,background .25s ease; text-decoration:none}
.rf-header a:hover,.rf-quick-categories a:hover{text-decoration:none}
body:is([data-retail-theme=auto-parts],[data-retail-theme=pharmacy],[data-retail-theme=jewelry],[data-retail-theme=beauty]) header.rf-header{display:block;grid-template-areas:none;max-width:100%;min-height:0;padding:14px var(--id-gutter);box-sizing:border-box}
.rf-search{display:flex;min-width:0;height:46px;border-radius:3px;background:#fff;color:#203340}
.rf-search input{width:100%;flex:1;min-width:0;border:0!important;padding:12px 16px;background:transparent;color:inherit;font-size:14px;box-shadow:none;border-radius:3px 0 0 3px}
.rf-search button{display:grid;place-items:center;min-width:46px;border:0;background:transparent;color:inherit;padding:10px;border-radius:0 3px 3px 0}
body .rf-header .id-actions{position:static;gap:0;flex-wrap:nowrap;color:inherit}
body .rf-header .id-actions>a,body .rf-header .id-actions>button{min-width:38px;min-height:44px;padding:8px;color:inherit}
.rf-header .id-nav a{font-size:12px}
.rf-quick-categories{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rf-quick-categories>a{min-height:36px;display:inline-flex;align-items:center;padding:8px 13px;font-size:12px;border-radius:2px;color:inherit}
body:is([data-retail-theme=auto-parts],[data-retail-theme=pharmacy],[data-retail-theme=jewelry],[data-retail-theme=beauty]) .rf-header .id-brand{color:inherit;white-space:nowrap;line-height:1}
body[data-retail-theme=auto-parts] header.rf-header{background:#202a30;color:#f6f4ec;padding-block:14px 10px}
.rf-parts-mast{display:grid;grid-template-columns:auto minmax(200px,1fr) auto;gap:32px;align-items:center}
.rf-parts-mast .id-brand{font-size:29px;text-transform:uppercase;font-weight:700;letter-spacing:-.025em}
.rf-parts-mast .rf-search{max-width:720px;background:#f8f7f1}
.rf-parts-mast .rf-search button{background:#efd467;color:#202a30}
.rf-parts-mast .bc-search-toggle{display:none}
.rf-parts-utility{display:flex;align-items:center;gap:28px;padding-top:10px}
body .rf-parts-utility .id-nav{margin:0;gap:24px;flex:1}
.rf-parts-utility>a{font:11px var(--id-body);color:#efd467}
body[data-retail-theme=auto-parts] .rf-parts-opening{position:relative;isolation:isolate;min-height:380px;background:#1b2023;color:#f6f4ec;padding:35px var(--id-gutter) 74px;margin:0 0 42px;overflow:hidden}
.rf-parts-opening>figure{position:absolute;inset:0 0 45px auto;width:61%;margin:0;overflow:hidden}
.rf-parts-opening>figure img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center}
.rf-parts-opening>figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1b2023,transparent 35%);pointer-events:none}
.rf-parts-copy{position:relative;z-index:1;width:48%;max-width:630px}
.rf-parts-copy>p:first-child{font:10px/1.5 var(--id-utility);letter-spacing:.13em;color:#d1c075;margin:0 0 16px}
.rf-parts-copy h1{font:700 clamp(34px,3.1vw,47px)/1.08 var(--id-display);letter-spacing:-.035em;max-width:17ch;margin:0;text-transform:uppercase}
.rf-parts-copy>p:not(:first-child){font-size:13px;line-height:1.6;max-width:42ch;margin:18px 0 22px;color:#cbd2d7}
.rf-parts-cta{display:inline-flex;min-height:44px;align-items:center;padding:12px 22px;background:#efd467;color:#202a30;font-size:13px;font-weight:600;border-radius:2px}
.rf-parts-cta:hover{background:#ffe996;color:#202a30;text-decoration:none}
.rf-parts-help{display:block;font-size:11px;color:#d1d9df;text-decoration:none;margin-top:14px}
.rf-parts-help:hover{color:#efd467;text-decoration:none}
.rf-parts-opening .rf-quick-categories{position:absolute;inset:auto var(--id-gutter) 0;padding-block:12px;gap:28px;border-top:1px solid #ffffff20}
.rf-parts-opening .rf-quick-categories>a{padding:3px 0;min-height:32px;font-size:11px}
.rf-parts-opening .rf-quick-categories>a:hover{color:#efd467}
body[data-retail-theme=pharmacy] header.rf-header{background:#d9eef0;color:#18444c;padding-block:14px 10px}
.rf-pharmacy-mast{display:grid;grid-template-columns:auto minmax(200px,1fr) auto;gap:30px;align-items:center}
.rf-pharmacy-mast .id-brand{font-size:28px;font-weight:600;letter-spacing:-.035em}
.rf-pharmacy-mast .rf-search{border-radius:5px;background:#fff}
.rf-pharmacy-mast .bc-search-toggle{display:none}
.rf-pharmacy-utility{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:10px}
body .rf-pharmacy-utility .id-nav{margin:0;gap:24px}
.rf-pharmacy-utility>a{font-size:11px;color:inherit}
body[data-retail-theme=pharmacy] .rf-pharmacy-opening{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px 50px;align-items:center;margin:0 0 36px;padding:32px var(--id-gutter) 22px;background:#d9eef0;color:#18444c}
.rf-pharmacy-copy>p:first-child{font-size:9px;letter-spacing:.13em;margin:0 0 18px;color:#3c747d}
.rf-pharmacy-copy h1{font:500 clamp(34px,3.2vw,49px)/1.12 var(--id-display);letter-spacing:-.035em;max-width:16ch;margin:0}
.rf-pharmacy-copy>p:not(:first-child){font-size:14px;line-height:1.65;max-width:39ch;margin:18px 0 22px;color:#315e65}
.rf-pharmacy-opening>figure{height:280px;margin:0;overflow:hidden;border-radius:3px}
.rf-pharmacy-opening>figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}
.rf-pharmacy-opening .rf-quick-categories{gap:7px;margin-bottom:20px}
.rf-pharmacy-opening .rf-quick-categories>a{background:#ffffffb0;font-size:11px;padding:8px 11px;color:#1f535c}
.rf-pharmacy-opening .rf-quick-categories>a:hover{background:#fff;color:#0d4753}
.rf-pharmacy-cta{display:inline-flex;align-items:center;min-height:44px;padding:12px 20px;background:#1b5963;color:#fff;font-size:12px;font-weight:500;border-radius:4px}
.rf-pharmacy-cta:hover{background:#113f48;color:#fff;text-decoration:none}
.rf-pharmacy-opening>.rf-rx-note{grid-column:1/-1;font-size:11px;line-height:1.6;margin:0;padding-top:17px;border-top:1px solid #1f535c25;color:#315e65;max-width:none}
.rf-rx-note>a{color:#174f5a;font-weight:600;white-space:nowrap;text-decoration:none;margin-left:8px}
body[data-retail-theme=jewelry] header.rf-header{background:#f4f0ed;color:#39272e;padding-block:14px}
.rf-jewel-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;min-height:48px}
.rf-jewel-bar .id-brand{grid-column:2;grid-row:1;font-size:33px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}
body .rf-jewel-bar .id-nav{grid-column:1;grid-row:1;gap:16px;flex-wrap:nowrap;margin:0}
.rf-jewel-bar .id-actions{grid-column:3;grid-row:1;justify-self:end}
.rf-jewel-bar .id-actions--words a,.rf-jewel-bar .id-actions--words button{font-size:10px}
body[data-retail-theme=jewelry]:has(.id-home--jewelry) header.rf-header{background:transparent;color:#fff7ec;margin-bottom:-76px}
body[data-retail-theme=jewelry] header.rf-header:is(.is-pinned,:has(.id-nav.is-open),:has(.id-expanded-search:not([hidden]))){background:#f4f0edf5;color:#39272e;backdrop-filter:blur(14px)}
body[data-retail-theme=jewelry] .rf-jewel-opening{position:relative;isolation:isolate;min-height:530px;margin:0 0 36px;padding:118px var(--id-gutter) 92px;background:#2c0b1a;color:#fff5e8;overflow:hidden}
.rf-jewel-opening>figure{position:absolute;inset:0;margin:0;overflow:hidden}
.rf-jewel-opening>figure img{width:100%;height:100%;object-fit:cover;object-position:center 51%;display:block}
.rf-jewel-opening>figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#230b17bb,transparent 70%),linear-gradient(180deg,#230b1766,transparent 35%)}
.rf-jewel-copy{position:relative;z-index:1;max-width:40%;padding-bottom:5px}
.rf-jewel-copy>p:first-child{font:9px/1.5 var(--id-body);letter-spacing:.14em;color:#dfc8d2;margin:0 0 22px}
.rf-jewel-copy h1{font:400 clamp(40px,4.1vw,64px)/1.12 var(--id-display);letter-spacing:-.045em;margin:0;max-width:none}
.rf-jewel-copy>p:not(:first-child){font-size:13px;line-height:1.7;color:#ecdde4;max-width:31ch;margin:22px 0 26px}
.rf-jewel-cta{display:inline-flex;min-height:45px;align-items:center;padding:12px 22px;border-radius:0;background:#eee5d8;color:#3c2430;font-size:12px;font-weight:500}
.rf-jewel-cta:hover{background:#fff6e8;color:#3c2430;text-decoration:none}
.rf-jewel-gift{display:block;font-size:11px;color:#ecdde4;margin-top:18px;text-decoration:none}
.rf-jewel-gift:hover{color:#fff;text-decoration:none}
.rf-jewel-opening .rf-quick-categories{position:absolute;inset:auto var(--id-gutter) 0;padding-block:15px;border-top:1px solid #f5e5ee35;gap:35px}
.rf-jewel-opening .rf-quick-categories>a{padding:5px 0;font-size:11px;min-height:32px;color:#f8ebf2}
.rf-jewel-opening .rf-quick-categories>a:hover{color:#dfcbb5}
body[data-retail-theme=beauty] header.rf-header{background:#faf9f6;color:#202020;padding-block:14px}
.rf-beauty-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:center;min-height:48px}
.rf-beauty-bar .id-brand{font-size:33px;letter-spacing:-.055em;font-weight:500}
body .rf-beauty-bar .id-nav{justify-content:center;flex-wrap:nowrap;gap:24px;margin:0}
.rf-beauty-bar .id-actions--words a,.rf-beauty-bar .id-actions--words button{font-size:10px}
body[data-retail-theme=beauty]:has(.id-home--beauty) header.rf-header{background:transparent;margin-bottom:-76px;color:#202020}
body[data-retail-theme=beauty] header.rf-header:is(.is-pinned,:has(.id-nav.is-open),:has(.id-expanded-search:not([hidden]))){background:#faf9f6f5;color:#202020;backdrop-filter:blur(14px)}
body[data-retail-theme=beauty] .bt-campaign>figure{height:560px}
body[data-retail-theme=beauty] .bt-campaign>figure{position:relative}
body[data-retail-theme=beauty] .bt-campaign>figure::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(250,249,246,.96) 0,rgba(250,249,246,.9) 62px,rgba(250,249,246,.56) 105px,rgba(250,249,246,0) 190px)}
body[data-retail-theme=beauty] .bt-campaign-copy{padding-top:110px;padding-bottom:35px}
body[data-retail-theme=beauty] .bt-campaign-copy>div{max-width:39%;color:#202020}
body[data-retail-theme=beauty] .bt-campaign h1{font-size:clamp(42px,4.3vw,64px);line-height:1.07;max-width:10ch}
body[data-retail-theme=beauty] .bt-campaign p{font-size:14px;margin-top:22px;max-width:37ch}
body[data-retail-theme=beauty] .bt-campaign .bt-button{background:#202020;color:#fff;border-color:#202020;min-height:46px;border-radius:0}
body[data-retail-theme=beauty] .bt-campaign .bt-button:hover{background:#634547;border-color:#634547;color:#fff;text-decoration:none}
/* Readability has priority over decorative clipping in the first screen. */
body :is(.rf-parts-opening,.rf-pharmacy-opening,.rf-jewel-opening,.bt-campaign) :is(h1,h2,figure,.bt-campaign-copy>div).id-motion-target{opacity:1;animation:none;clip-path:none;transform:none;filter:none}
@media(max-width:1100px){.rf-parts-mast,.rf-pharmacy-mast{gap:18px;grid-template-columns:auto minmax(170px,1fr) auto}.rf-parts-mast .id-brand{font-size:25px}.rf-pharmacy-mast .id-brand{font-size:24px}.rf-jewel-bar .id-actions--words .pr-icon,.rf-beauty-bar .id-actions--words .pr-icon{display:block}.rf-jewel-bar .id-actions--words .id-action-text,.rf-beauty-bar .id-actions--words .id-action-text{display:none}.rf-jewel-bar .id-nav a,.rf-beauty-bar .id-nav a{font-size:10px}.rf-jewel-bar .id-nav,.rf-beauty-bar .id-nav{gap:12px!important}.rf-jewel-copy{max-width:46%}.rf-pharmacy-opening{gap:20px 28px!important}}
@media(max-width:760px){
body:is([data-retail-theme=auto-parts],[data-retail-theme=pharmacy],[data-retail-theme=jewelry],[data-retail-theme=beauty]) header.rf-header{padding:10px var(--id-gutter);display:block}
body .rf-header .id-actions>a,body .rf-header .id-actions>button{min-width:36px;min-height:40px;padding:7px}
body .rf-header .id-actions>a[href='/favorites/'],body .rf-header .id-actions>a[href='/compare/']{display:none}
body .rf-header .id-actions .bc-menu-toggle{display:flex}
.rf-parts-mast,.rf-pharmacy-mast{grid-template-columns:minmax(0,1fr) auto;gap:9px 8px}
.rf-parts-mast .id-brand,.rf-pharmacy-mast .id-brand{grid-column:1;grid-row:1;font-size:24px;letter-spacing:-.035em}
.rf-parts-mast .id-actions,.rf-pharmacy-mast .id-actions{grid-column:2;grid-row:1}
.rf-parts-mast .rf-search,.rf-pharmacy-mast .rf-search{grid-column:1/-1;grid-row:2;max-width:none;width:100%;height:44px}
.rf-search input{font-size:16px;padding:11px 12px}
.rf-parts-utility,.rf-pharmacy-utility{display:block;padding:0}
.rf-parts-utility>a,.rf-pharmacy-utility>a{display:none}
body .rf-header .id-nav{display:none;grid-column:1/-1;grid-row:2;width:100%;max-width:100%;padding:12px 16px;margin-top:10px;background:#fff;color:#24333b;border:0;flex-direction:column;align-items:stretch;gap:3px;max-height:50dvh;overflow-y:auto}
body .rf-header .id-nav.is-open{display:flex}
body .rf-header .id-nav a{font-size:12px;padding:9px 0}
body[data-retail-theme=auto-parts] .rf-parts-opening{padding:26px var(--id-gutter) 0;min-height:0;margin-bottom:30px}
.rf-parts-copy{width:100%;max-width:none}
.rf-parts-copy>p:first-child{font-size:9px;margin-bottom:13px}
.rf-parts-copy h1{font-size:31px;max-width:17ch}
.rf-parts-copy>p:not(:first-child){font-size:12px;max-width:37ch;margin:16px 0 19px}
.rf-parts-cta{font-size:12px;min-height:42px;padding:11px 18px}
.rf-parts-help{font-size:10px;margin-top:13px}
.rf-parts-opening>figure{position:relative;inset:auto;width:100%;height:200px;margin:8px 0 0}
.rf-parts-opening>figure img{object-fit:contain;object-position:right center}
.rf-parts-opening>figure::after{background:linear-gradient(180deg,#1b2023,transparent 25%)}
.rf-parts-opening .rf-quick-categories{position:relative;inset:auto;gap:8px 16px;padding:13px 0}
.rf-parts-opening .rf-quick-categories>a{font-size:10px;min-height:32px}
body[data-retail-theme=pharmacy] .rf-pharmacy-opening{grid-template-columns:1fr;padding:22px var(--id-gutter) 18px;gap:20px;margin-bottom:28px}
.rf-pharmacy-copy>p:first-child{font-size:8px;margin-bottom:14px}
.rf-pharmacy-copy h1{font-size:34px;max-width:15ch}
.rf-pharmacy-copy>p:not(:first-child){font-size:12px;margin:17px 0 19px;max-width:36ch}
.rf-pharmacy-opening .rf-quick-categories{gap:6px;margin-bottom:18px}
.rf-pharmacy-opening .rf-quick-categories>a{font-size:10px;min-height:34px;padding:8px 10px}
.rf-pharmacy-opening>figure{height:150px;width:100%}
.rf-pharmacy-opening>figure img{object-position:65% 50%;height:100%}
.rf-pharmacy-opening>.rf-rx-note{font-size:10px;line-height:1.65;padding-top:14px}
.rf-rx-note>a{margin-left:0;display:inline;white-space:normal}
.rf-jewel-bar,.rf-beauty-bar{grid-template-columns:minmax(0,1fr) auto;gap:0 8px;min-height:44px}
.rf-jewel-bar .id-brand,.rf-beauty-bar .id-brand{grid-column:1;grid-row:1;justify-self:start;font-size:28px}
.rf-jewel-bar .id-actions,.rf-beauty-bar .id-actions{grid-column:2;grid-row:1;justify-self:end}
.rf-jewel-bar .id-nav,.rf-beauty-bar .id-nav{grid-column:1/-1;grid-row:2}
body[data-retail-theme=jewelry]:has(.id-home--jewelry) header.rf-header,body[data-retail-theme=beauty]:has(.id-home--beauty) header.rf-header{margin-bottom:-64px}
body[data-retail-theme=jewelry] .rf-jewel-opening{min-height:490px;padding:105px var(--id-gutter) 78px;margin-bottom:28px}
.rf-jewel-opening>figure img{object-position:right center}
.rf-jewel-opening>figure::after{background:linear-gradient(90deg,#230b17e0,#230b1730),linear-gradient(180deg,#230b1780,transparent 35%)}
.rf-jewel-copy{max-width:80%}
.rf-jewel-copy>p:first-child{font-size:8px;letter-spacing:.08em;margin-bottom:22px}
.rf-jewel-copy h1{font-size:40px;line-height:1.14}
.rf-jewel-copy>p:not(:first-child){font-size:12px;line-height:1.65;max-width:27ch;margin:22px 0 24px}
.rf-jewel-cta{min-height:44px;padding:12px 18px;font-size:11px}
.rf-jewel-gift{font-size:10px;margin-top:16px}
.rf-jewel-opening .rf-quick-categories{gap:9px 20px;padding-block:13px}
.rf-jewel-opening .rf-quick-categories>a{font-size:10px;min-height:30px;padding:4px 0}
body[data-retail-theme=beauty] .bt-campaign>figure{height:560px}
body[data-retail-theme=beauty] .bt-campaign>figure img{object-position:58% center}
body[data-retail-theme=beauty] .bt-campaign-copy{align-items:end;padding:95px var(--id-gutter) 26px;background:linear-gradient(180deg,transparent 22%,#18101540 42%,#181015cc)}
body[data-retail-theme=beauty] .bt-campaign-copy>div{max-width:87%;color:#fff}
body[data-retail-theme=beauty] .bt-campaign h1{font-size:42px;line-height:1.08;max-width:10ch}
body[data-retail-theme=beauty] .bt-campaign p{font-size:12px;line-height:1.65;margin-top:20px;max-width:30ch}
body[data-retail-theme=beauty] .bt-campaign .bt-button{min-height:44px;font-size:11px;margin-top:20px;background:#fff5ec;border-color:#fff5ec;color:#31222a;border-radius:0}
}
@media(prefers-reduced-motion:reduce){.rf-header a,.rf-header button,.rf-parts-cta,.rf-jewel-cta,.rf-pharmacy-cta,.rf-quick-categories a{transition:none}}
