:root {
  --pine: oklch(29% 0.055 162);
  --moss: oklch(45% 0.078 145);
  --sprout: oklch(82% 0.11 118);
  --plum: oklch(27% 0.06 330);
  --mist: oklch(97% 0.005 120);
  --ink: oklch(17% 0.018 155);
  --line: oklch(86% 0.025 130);
  --ease: cubic-bezier(.16, 1, .3, 1);
  --display: "Bricolage Grotesque", Arial, sans-serif;
  --body: "Onest", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--mist); font-family: var(--body); font-size: 16px; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--sprout); outline-offset: 4px; }
.notice { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 17px; padding: 7px 22px; background: var(--plum); color: white; font-size: 11px; letter-spacing: .02em; }
.notice span { color: oklch(85% .08 325); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: 9px; }
.notice a { text-decoration: underline; text-underline-offset: 3px; }
.header { height: 96px; padding: 0 clamp(22px, 5vw, 78px); display: flex; align-items: center; justify-content: space-between; position: absolute; top: 38px; inset-inline: 0; color: white; z-index: 2; }
.brand { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: oklch(98% .005 130 / .95); box-shadow: 0 10px 28px oklch(10% .02 155 / .16); transition: transform .3s var(--ease); }
.brand:hover { transform: rotate(-5deg) scale(1.05); }
.brandimage { display: block; width: 64px; height: 64px; object-fit: contain; }
nav { display: flex; gap: clamp(18px, 3vw, 44px); font-size: 12px; font-weight: 600; }
nav a { position: relative; }
nav a:after { content: ""; position: absolute; bottom: -6px; left: 0; width: 100%; height: 1px; background: var(--sprout); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
nav a:hover:after { transform: scaleX(1); }
.headercta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; border-radius: 999px; padding: 13px 19px; font-size: 12px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.headercta { background: var(--sprout); color: var(--ink); }
.headercta:hover, .button:hover { transform: translateY(-2px); }
.menubutton { display: none; }
.hero { min-height: max(680px, calc(100svh - 38px)); position: relative; display: flex; align-items: center; overflow: hidden; background: var(--pine); color: white; isolation: isolate; }
.heroimage, .herowash { position: absolute; inset: 0; }
.heroimage { z-index: -3; background: url("https://theadvancedapothecary.com/wp-content/uploads/2026/05/PXL_20260217_214243503.PORTRAIT-1542x2048.jpg.webp") 78% 44%/cover; filter: saturate(.92) contrast(1.08); transform: scale(1.03) translate3d(var(--herox, 0), var(--heroy, 0), 0); animation: breathe 18s ease-in-out infinite alternate; will-change: transform; }
.herowash { z-index: -2; background: linear-gradient(90deg, oklch(19% .055 165 / .98) 0%, oklch(21% .055 163 / .9) 38%, oklch(22% .04 163 / .39) 72%, oklch(16% .02 163 / .2) 100%); }
.lightleak { position: absolute; inset: -30%; z-index: -1; background: conic-gradient(from 140deg at 72% 44%, transparent 0 37%, oklch(88% .15 90 / .3) 43%, transparent 51% 100%); mix-blend-mode: screen; animation: drift 16s ease-in-out infinite alternate; pointer-events: none; }
.filmdust { position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .18; background-image: radial-gradient(oklch(100% 0 0 / .62) .7px, transparent .8px), radial-gradient(oklch(100% 0 0 / .42) .5px, transparent .7px); background-position: 0 0, 18px 22px; background-size: 31px 31px, 43px 43px; mix-blend-mode: soft-light; }
.herocopy { position: relative; z-index: 1; width: min(680px, 90vw); margin-left: clamp(22px, 12vw, 180px); padding-top: 28px; animation: heroenter .9s var(--ease) both; }
.kicker, .sectionlabel { font-size: 10px; text-transform: uppercase; letter-spacing: .15em; font-weight: 700; }
.kicker { color: var(--sprout); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -.06em; text-wrap: balance; }
h1 { font-size: clamp(62px, 10.1vw, 146px); line-height: .82; font-weight: 700; margin: 19px 0 29px; }
h1 i, h2 i { color: var(--sprout); font-style: normal; font-weight: 400; }
.lede { max-width: 440px; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.5; color: oklch(96% .01 155); text-wrap: pretty; }
.heroactions { display: flex; align-items: center; gap: 23px; margin-top: 34px; }
.button.light { background: white; color: var(--ink); }
.button.ink { background: var(--ink); color: white; margin-top: 10px; }
.textlink { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.textlink span { font-size: 17px; transition: transform .2s ease; }.textlink:hover span { transform: translate(2px,-2px); }
.herotag { position: absolute; right: clamp(22px, 7vw, 104px); top: 50%; translate: 0 -45%; width: 156px; height: 156px; border-radius: 50%; background: oklch(98% .005 130 / .94); display: grid; place-content: center; text-align: center; rotate: 10deg; z-index: 1; box-shadow: 0 30px 60px oklch(11% .03 165 / .25); animation: tagenter .9s .2s var(--ease) both, float 5s 1.2s ease-in-out infinite; }.herotag img { width: 136px; height: 136px; object-fit: contain; }
.scrollcue { position: absolute; bottom: 25px; left: clamp(22px, 5vw, 78px); z-index: 1; display: flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .13em; font-size: 9px; font-weight: 700; }.scrollcue i { font-size: 19px; font-style: normal; }
.intro { padding: clamp(75px, 12vw, 177px) clamp(22px, 12vw, 180px) clamp(80px, 11vw, 154px); display: grid; grid-template-columns: .65fr 1.35fr; gap: 55px; background: var(--mist); }
.sectionlabel { color: var(--moss); margin: 8px 0 0; }
h2 { font-size: clamp(42px, 5.2vw, 76px); line-height: .9; margin-bottom: 28px; }
.intro > div > p { max-width: 530px; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.6; text-wrap: pretty; }
.offerings { display: grid; grid-template-columns: 1fr 1fr; }
.offering { min-height: 690px; position: relative; overflow: hidden; color: white; display: flex; align-items: flex-end; padding: clamp(28px, 5vw, 74px); isolation: isolate; }
.offering .image { position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center; transition: transform .8s cubic-bezier(.16,1,.3,1); }
.coffee .image { background-image: url("https://theadvancedapothecary.com/wp-content/uploads/2026/05/PXL_20260217_214243503.PORTRAIT-1542x2048.jpg.webp"); background-position: center 45%; }.wellness .image { background-image: url("https://theadvancedapothecary.com/wp-content/uploads/2026/05/PXL_20260204_185614425.PORTRAIT-scaled.jpg"); background-position: center 58%; }
.offering:after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, oklch(18% .03 160 / .92), transparent 64%); }.wellness:after { background: linear-gradient(0deg, oklch(22% .05 330 / .93), transparent 66%); }.offering:hover .image { transform: scale(1.065); }
.offeringcopy { max-width: 410px; }.offering h3 { font-size: clamp(42px, 4vw, 65px); line-height: .87; margin: 10px 0 18px; }.offering p { max-width: 330px; font-size: 15px; }.offering b { font-size: 12px; }.offering b i { font-size: 18px; font-style: normal; margin-left: 7px; }
.weekly { background: var(--sprout); padding: clamp(75px, 10vw, 148px) clamp(22px, 12vw, 180px); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(45px, 9vw, 150px); }.weekly h2 { font-size: clamp(40px, 4.2vw, 63px); margin-bottom: 20px; }.weeklytitle > p:last-child { max-width: 340px; }.weekly .sectionlabel { color: var(--pine); }.weekly dl { margin: 0; border-top: 1px solid oklch(25% .05 150 / .5); }.weekly dl div { display: grid; grid-template-columns: 1fr 1.65fr; gap: 16px; align-items: center; padding: 18px 0; border-bottom: 1px solid oklch(25% .05 150 / .5); font-size: 15px; }.weekly dt { font-weight: 700; }.weekly dd { margin: 0; }
.consult { display: grid; grid-template-columns: 1fr 1fr; background: var(--plum); color: white; }.consultimage { min-height: 700px; background: url("https://theadvancedapothecary.com/wp-content/uploads/2025/11/Untitled-design-161.png") center/cover; box-shadow: inset -30px 0 50px oklch(20% .04 330 / .34); }.consultcopy { padding: clamp(65px, 9vw, 132px) clamp(30px, 10vw, 140px); }.consult .sectionlabel { color: var(--sprout); }.consult h2 { font-size: clamp(44px, 4.8vw, 70px); margin-bottom: 22px; }.consultcopy > p:not(.sectionlabel) { color: oklch(93% .02 330); max-width: 420px; font-size: 16px; }.consult ul { list-style: none; padding: 0; margin: 32px 0 30px; }.consult li { display: flex; align-items: center; gap: 10px; margin: 13px 0; font-size: 14px; }.consult li span { color: var(--sprout); }
.community { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 720px; background: var(--mist); }.communitycopy { display: flex; justify-content: center; flex-direction: column; padding: clamp(65px, 10vw, 150px) clamp(24px, 10vw, 150px); }.communitycopy h2 { font-size: clamp(44px, 5vw, 76px); margin: 17px 0 25px; }.communitycopy p:not(.sectionlabel) { max-width: 380px; }.textlink.dark { color: var(--moss); width: max-content; margin-top: 12px; }.communityimage { min-height: 600px; background: linear-gradient(0deg, oklch(17% .04 155 / .45), transparent), url("https://theadvancedapothecary.com/wp-content/uploads/2026/05/PXL_20260204_185614425.PORTRAIT-scaled.jpg") center/cover; display: flex; justify-content: end; align-items: end; padding: clamp(25px, 4vw, 60px); }.communityimage span { background: var(--sprout); color: var(--pine); font-family: var(--display); font-weight: 700; font-size: clamp(28px, 4vw, 52px); line-height: .84; letter-spacing: -.06em; padding: 25px; }
.visit { display: grid; grid-template-columns: 1.25fr .9fr .6fr; gap: 30px; padding: clamp(75px, 10vw, 145px) clamp(22px, 12vw, 180px); background: var(--pine); color: white; }.visit .sectionlabel { color: var(--sprout); }.visit h2 { font-size: clamp(42px, 4.5vw, 68px); margin: 15px 0 0; }.visitinfo { align-self: end; font-size: 18px; }.visitinfo .textlink { color: var(--sprout); }.visitphone { display: block; margin-top: 20px; color: oklch(89% .02 150); font-size: 14px; font-weight: 700; }.hours { align-self: end; font-size: 14px; color: oklch(89% .02 150); }.hours p + p { margin-top: 22px; }.hours b { color: white; }
footer { padding: 52px clamp(22px, 5vw, 78px) 26px; background: var(--ink); color: oklch(84% .015 150); display: grid; grid-template-columns: 1fr 1.1fr 1fr; gap: 30px; font-size: 13px; }.footerbrand { align-self: start; }footer > p { max-width: 300px; margin: 0; }footer > div { display: flex; gap: 14px; justify-content: flex-end; flex-wrap: wrap; }footer > div a { text-decoration: underline; text-underline-offset: 4px; }footer small { grid-column: 1 / -1; padding-top: 42px; color: oklch(64% .02 150); font-size: 10px; }
@keyframes breathe { from { transform: scale(1.03) translate3d(var(--herox, 0), var(--heroy, 0), 0); } to { transform: scale(1.09) translate3d(var(--herox, 0), var(--heroy, 0), 0); } }
@keyframes drift { from { transform: translate3d(-3%, -2%, 0) rotate(-8deg); } to { transform: translate3d(4%, 2%, 0) rotate(8deg); } }
@keyframes heroenter { from { opacity: 0; transform: translate3d(0, 32px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }
@keyframes tagenter { from { opacity: 0; transform: scale(.7) rotate(-18deg); } to { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes float { 0%, 100% { translate: 0 -45%; } 50% { translate: 0 -51%; } }
@media (max-width: 760px) { .notice { justify-content: space-between; gap: 8px; font-size: 9px; }.notice strong { display: none; }.header { height: 78px; top: 38px; }.brand { width: 60px; height: 60px; }.brandimage { width: 53px; height: 53px; }.headercta, nav { display: none; }.menubutton { display: flex; align-items: center; gap: 9px; color: white; background: transparent; border: 0; font: 600 12px var(--body); padding: 10px 0; }.menubutton span, .menubutton span:after { width: 18px; height: 1px; background: currentColor; display: block; content: ""; }.menubutton span:after { transform: translateY(5px); }.header nav.open { display: flex; position: absolute; flex-direction: column; top: 75px; left: 20px; right: 20px; padding: 25px; background: var(--pine); box-shadow: 0 20px 40px oklch(15% .02 150 / .2); }.herotag { width: 96px; height: 96px; right: 21px; top: 26%; }.herotag img { width: 84px; height: 84px; }.hero { min-height: 690px; }.herowash { background: linear-gradient(0deg, oklch(22% .06 165 / .9), oklch(24% .06 163 / .32)); }.herocopy { margin-left: 22px; padding-top: 110px; }.heroactions { gap: 17px; }.scrollcue { left: 22px; }.intro, .weekly, .consult, .community, .visit, footer { grid-template-columns: 1fr; }.intro { gap: 14px; }.offerings { grid-template-columns: 1fr; }.offering { min-height: 540px; }.weekly { gap: 33px; }.weekly dl div { grid-template-columns: 1fr; gap: 2px; }.consultimage { min-height: 330px; }.communityimage { min-height: 440px; }.visit { gap: 35px; }.visitinfo, .hours { align-self: start; }.hours { display: flex; gap: 70px; }.hours p { margin: 0!important; }footer { gap: 26px; }footer > div { justify-content: flex-start; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.heroimage, .lightleak, .herocopy, .herotag { animation: none; }.offering .image, .headercta, .button, .textlink span, .brand { transition: none; } }

.shopbody { background: oklch(97% .004 130); }.shopnotice { min-height: 36px; display: flex; justify-content: center; align-items: center; gap: 10px; background: var(--sprout); color: var(--pine); padding: 7px 20px; font-size: 11px; font-weight: 700; }.shopnotice a { text-decoration: underline; text-underline-offset: 3px; }.shopnotice span { opacity: .5; }.shopheader { min-height: 106px; padding: 16px clamp(22px, 5vw, 78px); display: flex; align-items: center; justify-content: space-between; gap: 26px; background: var(--pine); color: white; }.shopheader nav { flex: 1; justify-content: center; }.shopheader nav a[aria-current="page"] { color: var(--sprout); }.cartbutton { border: 1px solid oklch(90% .02 150 / .32); background: transparent; color: white; border-radius: 999px; padding: 11px 14px; font: 700 12px var(--body); cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease; }.cartbutton:hover { background: white; color: var(--ink); transform: translateY(-2px); }.cartbutton b { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-left: 5px; border-radius: 50%; background: var(--sprout); color: var(--ink); font-size: 10px; }
.shophero { min-height: min(730px, calc(100svh - 36px)); padding: clamp(60px, 9vw, 130px) clamp(22px, 12vw, 180px); position: relative; display: flex; align-items: center; overflow: hidden; isolation: isolate; background: var(--plum); color: white; }.shopheroart { position: absolute; inset: 0; z-index: -2; background: url("https://theadvancedapothecary.com/wp-content/uploads/2025/11/Untitled-design-161.png") center/cover; filter: saturate(1.2) contrast(1.12); transform: scale(1.04); animation: shopdrift 18s ease-in-out infinite alternate; }.shophero:after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, oklch(23% .07 330 / .98) 0%, oklch(25% .06 330 / .88) 41%, oklch(22% .05 330 / .08) 78%); }.shopherocopy { max-width: 620px; animation: heroenter .8s var(--ease) both; }.shopherocopy .sectionlabel { color: var(--sprout); }.shopherocopy h1 { margin: 18px 0 26px; }.shopherocopy p:not(.sectionlabel) { max-width: 420px; color: oklch(96% .01 330); font-size: clamp(16px, 1.4vw, 19px); }.shopherocopy .button { margin-top: 16px; }.shopseal { position: absolute; right: clamp(24px, 8vw, 130px); bottom: 9%; width: 140px; height: 140px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: var(--sprout); color: var(--pine); box-shadow: 0 24px 40px oklch(14% .04 330 / .3); rotate: 12deg; animation: float 6s 1s ease-in-out infinite; }.shopseal img { width: 78px; height: 78px; object-fit: contain; }.shopseal span { margin-top: -12px; font: 700 13px/.9 var(--display); letter-spacing: -.04em; }
.shopintro { padding: clamp(68px, 10vw, 145px) clamp(22px, 12vw, 180px) clamp(42px, 6vw, 82px); display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 48px; }.shopintro h2 { margin: 18px 0 0; }.shopintro > p { max-width: 410px; font-size: 17px; line-height: 1.65; margin: 0; }.shopcontrols { display: flex; gap: 9px; overflow-x: auto; padding: 0 clamp(22px, 12vw, 180px) 44px; }.filter { flex: 0 0 auto; cursor: pointer; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--ink); padding: 10px 15px; font: 700 12px var(--body); transition: background .2s ease, border-color .2s ease, color .2s ease; }.filter:hover, .filter.active { background: var(--pine); border-color: var(--pine); color: white; }
.products { padding: 0 clamp(22px, 5vw, 78px) clamp(80px, 11vw, 155px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(30px, 4vw, 62px) clamp(16px, 2.5vw, 38px); }.product { min-width: 0; }.product[hidden] { display: none; }.productwide { grid-column: span 2; display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 24px; }.productdeep { grid-row: span 2; }.productimage { position: relative; min-height: 315px; display: grid; place-items: center; overflow: hidden; }.productimage:after { content: ""; position: absolute; inset: 0; border: 1px solid oklch(20% .03 150 / .08); pointer-events: none; }.productimage img { display: block; width: 92%; height: 92%; position: relative; z-index: 1; object-fit: contain; mix-blend-mode: multiply; transition: transform .5s var(--ease); }.product:hover .productimage img { transform: scale(1.055) rotate(-1deg); }.productwide .productimage { min-height: 460px; }.productwide .productimage img { width: 80%; height: 80%; }.sky { background: oklch(84% .08 220); }.coral { background: oklch(76% .12 34); }.oat { background: oklch(81% .06 78); }.sun { background: oklch(79% .16 87); }.blue { background: oklch(66% .14 242); }.stone { background: oklch(84% .018 77); }.productcopy { padding-top: 17px; position: relative; }.productwide .productcopy { padding: 0 0 22px; }.productcopy p { color: var(--moss); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 8px; }.productcopy h3 { font-size: clamp(24px, 2.1vw, 35px); line-height: .94; margin-bottom: 12px; }.productcopy h3 span { display: block; color: var(--moss); font-size: .5em; letter-spacing: -.03em; }.productcopy > b { font-size: 14px; }.add { cursor: pointer; display: flex; justify-content: space-between; align-items: center; width: 100%; margin-top: 17px; padding: 12px 0; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--ink); font: 700 12px var(--body); text-align: left; transition: color .2s ease; }.add span { font-size: 20px; font-weight: 400; }.add:hover { color: var(--moss); }
.shophelp { background: var(--sprout); padding: clamp(65px, 8vw, 115px) clamp(22px, 12vw, 180px); display: grid; grid-template-columns: 1fr .7fr auto; align-items: end; gap: 38px; }.shophelp .sectionlabel { color: var(--pine); }.shophelp h2 { margin: 16px 0 0; }.shophelp > p { max-width: 360px; margin: 0; }.shophelp .button { align-self: end; white-space: nowrap; }
.cartpanel { position: fixed; inset: 0 0 0 auto; z-index: 4; width: min(420px, 92vw); padding: 28px; display: flex; flex-direction: column; background: var(--mist); color: var(--ink); box-shadow: -20px 0 60px oklch(13% .02 150 / .24); transform: translateX(104%); transition: transform .45s var(--ease); }.cartpanel.open { transform: translateX(0); }.carthead { display: flex; align-items: start; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 18px; }.carthead h2 { font-size: 35px; margin: 0; }.closecart { cursor: pointer; border: 0; background: transparent; color: var(--ink); font-size: 34px; line-height: .8; }.cartempty { margin-top: 32px; color: var(--moss); }.cartitems { list-style: none; padding: 0; margin: 24px 0; }.cartitems li { display: flex; justify-content: space-between; gap: 15px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 700; }.cartitems button { border: 0; background: transparent; cursor: pointer; color: var(--moss); font-size: 22px; line-height: .7; }.checkout { margin-top: auto; display: flex; justify-content: space-between; align-items: center; padding: 15px 17px; border-radius: 999px; background: var(--pine); color: white; font-size: 12px; font-weight: 700; }.cartbackdrop { position: fixed; inset: 0; z-index: 3; background: oklch(15% .02 150 / .46); opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility .35s ease; }.cartbackdrop.open { opacity: 1; visibility: visible; }
@keyframes shopdrift { from { transform: scale(1.04) translate3d(-1%, -1%, 0); } to { transform: scale(1.1) translate3d(1%, 1%, 0); } }
@media (max-width: 850px) { .shopheader nav { display: none; }.shophero { min-height: 630px; }.shopintro, .shophelp { grid-template-columns: 1fr; }.shophelp .button { justify-self: start; }.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }.productwide { grid-column: span 2; }.productdeep { grid-row: auto; } }
@media (max-width: 580px) { .shopnotice { font-size: 9px; }.shopheader { min-height: 88px; }.shophero { min-height: 620px; }.shophero:after { background: linear-gradient(0deg, oklch(23% .07 330 / .95), oklch(25% .06 330 / .2)); }.shopseal { width: 108px; height: 108px; right: 20px; bottom: 10%; }.shopseal img { width: 62px; height: 62px; }.shopseal span { font-size: 11px; }.shopintro { gap: 25px; }.products { grid-template-columns: 1fr; gap: 44px; padding-inline: 22px; }.productwide { grid-column: auto; display: block; }.productwide .productimage { min-height: 345px; }.productwide .productcopy { padding-top: 17px; padding-bottom: 0; }.productimage { min-height: 325px; }.shophelp { gap: 20px; }.cartpanel { padding: 24px; } }
@media (prefers-reduced-motion: reduce) { .shopheroart, .shopherocopy, .shopseal { animation: none; }.cartpanel, .cartbackdrop, .productimage img, .cartbutton, .filter { transition: none; } }
