:root{--bg: #ffffff;--bg-soft: #f6f6f9;--surface: #ffffff;--surface-2: #f1f1f5;--line: rgba(0,0,0,.1);--line-strong: rgba(0,0,0,.16);--text: #101014;--text-dim: #54545e;--text-faint: #9a9aa4;--accent: #FF5A1F;--accent-600: #e84e16;--accent-700: #c63f0d;--accent-glow: rgba(255,90,31,.4);--on-accent: #ffffff;--hover: rgba(0,0,0,.05);--fill: rgba(0,0,0,.08);--scrim: rgba(0,0,0,.6);--on-media: #ffffff;--radius: 16px;--radius-sm: 10px;--radius-pill: 999px;--maxw: 1180px;--gap: clamp(16px, 4vw, 28px);--section-y: clamp(34px, 5vw, 70px);--ease: cubic-bezier(.22,.61,.36,1);--shadow: 0 16px 44px rgba(0,0,0,.12);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: var(--font);--font-heading: var(--font)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}main{flex:1 0 auto}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}svg{display:block}h1,h2,h3,h4{margin:0;line-height:1.08;letter-spacing:-.02em;font-weight:800;font-family:var(--font-heading)}h1{font-size:clamp(2.1rem,6vw,4rem)}h2{font-size:clamp(1.7rem,4.5vw,3rem)}h3{font-size:clamp(1.2rem,2.6vw,1.6rem)}p{margin:0}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(16px,5vw,32px)}.section{padding-block:var(--section-y)}.center{text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:22px;height:2px;background:var(--accent);border-radius:2px}.lead{color:var(--text-dim);font-size:clamp(1rem,1.6vw,1.15rem);max-width:62ch}.muted{color:var(--text-dim)}.accent{color:var(--accent)}.btn{--pad-y: 14px;--pad-x: 26px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--pad-y) var(--pad-x);border:1px solid transparent;border-radius:var(--radius-pill);font-weight:700;font-size:.97rem;line-height:1;letter-spacing:.005em;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .18s var(--ease),box-shadow .3s var(--ease),filter .2s;will-change:transform}.btn svg{width:18px;height:18px;flex:0 0 auto}.btn:active{transform:translateY(1px) scale(.99)}.btn--accent{color:var(--on-accent);background:linear-gradient(135deg,#ff7a40 0%,var(--accent) 45%,var(--accent-700) 100%);box-shadow:0 8px 22px -8px var(--accent-glow),inset 0 1px #ffffff47}.btn--accent:hover{transform:translateY(-2px);filter:saturate(1.06) brightness(1.04);box-shadow:0 16px 34px -10px var(--accent-glow),inset 0 1px #ffffff52}.btn--accent:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.35) 48%,transparent 72%);transform:translate(-130%);transition:transform .7s var(--ease)}.btn--accent:hover:after{transform:translate(130%)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--text);background:var(--hover);transform:translateY(-1px)}.btn--lg{--pad-y: 16px;--pad-x: 32px;font-size:1.01rem}.btn--block{width:100%}@keyframes rj-breathe{0%,to{box-shadow:0 8px 22px -8px var(--accent-glow),inset 0 1px #ffffff47}50%{box-shadow:0 12px 34px -6px var(--accent-glow),inset 0 1px #ffffff4d}}.pulse{animation:rj-breathe 2.6s var(--ease) infinite}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.pulse{animation:none}html{scroll-behavior:auto}}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:.82rem;font-weight:600;color:var(--text-dim)}.stars{color:var(--accent);letter-spacing:2px;font-size:1rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,30px);box-shadow:0 1px 3px #0000000d}.grid{display:grid;gap:var(--gap)}@media(min-width:720px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.buy__qty{display:inline-flex;align-items:stretch;height:54px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);overflow:hidden}.buy__qty button{width:46px;height:100%;display:grid;place-items:center;line-height:1;padding:0;background:transparent;color:var(--text);font-size:1.35rem;font-weight:600;border:none;cursor:pointer}.buy__qty button:hover{background:var(--hover)}.buy__qty input{width:44px;height:100%;text-align:center;padding:0;background:transparent;border:none;border-inline:1px solid var(--line);color:var(--text);font-size:1.05rem;font-weight:700;line-height:1;-moz-appearance:textfield}.buy__qty input::-webkit-outer-spin-button,.buy__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.acct-form{display:grid;gap:12px}.acct-form input{padding:13px 16px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);font-size:1rem}.acct-form input:focus{outline:none;border-color:var(--accent)}@media(max-width:600px){:root{--section-y: clamp(28px, 8vw, 46px);--gap: 16px}body{font-size:15.5px}h1{font-size:clamp(2rem,8.5vw,2.6rem);line-height:1.06}h2{font-size:clamp(1.55rem,6.6vw,2.1rem)}.wrap{padding-inline:18px}.btn{width:100%;--pad-y: 14px;font-size:.95rem}.btn--lg{--pad-y: 15px;font-size:.98rem}.hero__buy,.buy{max-width:100%}.site-nav__cta,.search-form .btn,.coll__pager .btn,.pw__form .btn{width:auto}.card{padding:20px}.eyebrow{font-size:.72rem;letter-spacing:.14em}.lead{font-size:1rem}.grid--4,.grid--3{gap:14px}}@media(max-width:860px){main{scroll-padding-bottom:90px}.site-footer{padding-bottom:96px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
