.store-drawer{width:min(720px,94vw);max-height:90vh;overflow:auto;background:#160e12;color:#faf4f4;border:1px solid #68404d;padding:28px;border-radius:12px}.store-drawer::backdrop{background:#000b}.store-drawer h2{font-size:30px}.store-drawer button,.store-drawer input,.store-drawer select,.store-drawer textarea{font:inherit}.store-drawer label{display:grid;gap:6px;margin:12px 0}.store-drawer input,.store-drawer select,.store-drawer textarea{width:100%;padding:12px;background:#24181e;color:#fff;border:1px solid #62404c;border-radius:6px}.store-drawer button{padding:10px 16px;border:1px solid #734251;background:#25171e;color:#fff;border-radius:5px}.store-drawer button.primary{background:#d11637}.store-drawer button:disabled{opacity:.5;cursor:default}.cart-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid #4b303a}.cart-row small{display:block;color:#c4adb6}.cart-row input{width:85px}.cart-totals{padding:18px 0;font-weight:600}.store-error{color:#ffbac8;min-height:25px}.store-ok{padding:15px;background:#25171e;border:1px solid #734251;border-radius:6px}.store-close{float:right}.store-actions{display:flex;gap:12px;flex-wrap:wrap}.stock-note{color:#c4adb6;font-size:14px}.cart-open{white-space:nowrap;background:transparent;color:inherit;border:1px solid #70404e;padding:10px 14px}.product-buy[aria-disabled=true]{opacity:.5}.store-drawer [hidden]{display:none!important}@media(max-width:600px){.store-drawer{padding:18px}header{gap:8px}.cart-open{font-size:14px;padding:8px}}

.product-page{padding-top:30px}.breadcrumbs{position:static;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;font-size:13px;color:var(--muted);margin-bottom:28px;padding:0;background:none}.breadcrumbs a{color:var(--gold)}.product-page h1{font-size:clamp(34px,4vw,52px);letter-spacing:-1px;margin:16px 0}.product-page .product-description{white-space:pre-line}.product-page .product-details[open] summary{margin-bottom:14px}.product-page-link{margin:0 0 8px}.related-products{padding-top:45px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.related-card{display:block;min-width:0;background:#1c1117;border:1px solid #56303e;padding:18px}.related-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}.related-card h3{font-size:28px;margin:20px 0 10px}.related-card p{font-size:14px;color:var(--muted)}.related-card span{color:var(--gold);font-size:14px}.related-card:hover{border-color:var(--gold)}@media(max-width:650px){.related-grid{grid-template-columns:1fr}.related-card img{max-height:260px}.breadcrumbs{display:flex!important}.product-page{padding-top:24px}}

.tags a{font-size:14px;padding:6px 12px;border:1px solid #c4a078;color:#f3d9aa;background:#432332}.tags a:hover{background:#68263c;border-color:#f03b58}.lubricant-collection{padding-top:30px}.lubricant-collection>h1{font-size:clamp(40px,5vw,60px);letter-spacing:-1px}.collection-intro{max-width:750px;color:var(--muted)}.collection-product .eyebrow{font-size:10px;letter-spacing:1.3px;margin-top:20px}.collection-product h2{font-size:28px;margin:12px 0}.collection-product strong{display:block;font-size:15px;color:var(--text);margin:18px 0 12px}.collection-product span{display:block}.lubricant-collection>.text-link{margin-top:30px}

.full-product-info{margin-top:32px;background:#1c1117;border:1px solid #56303e;padding:30px}.product-info-nav{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px;background:none;margin:0 0 12px;padding:0}.product-info-nav a{color:var(--gold);border-bottom:1px solid #795366;padding-bottom:5px}.full-product-info .product-details{margin:0;padding:0;border:0;font-size:16px}.copy-section{padding:30px 0;border-top:1px solid #57333e;scroll-margin-top:120px;max-width:960px}.copy-section h2{font-size:clamp(28px,3vw,38px);margin:0 0 22px;color:var(--text)}.copy-section h3{font-size:24px;margin:26px 0 18px;color:var(--text)}.copy-section .eyebrow{margin-bottom:16px}.copy-section p{line-height:1.85;color:var(--muted);margin:16px 0}.copy-section li{margin:12px 0;padding-left:4px;line-height:1.75;color:var(--muted)}.copy-section ul,.copy-section ol{padding-left:22px}.ingredient-list{overflow-wrap:anywhere}.copy-section dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;padding:10px 0;border-bottom:1px solid #3e2732}.product-faq details{padding:16px 0;border-bottom:1px solid #3e2732}.product-faq summary{font-size:16px;line-height:1.5}.product-faq p{margin-bottom:0}@media(max-width:650px){.full-product-info{padding:20px}.product-info-nav{display:flex!important;position:static;flex-direction:row;font-size:13px;gap:10px 15px}.copy-section{padding:25px 0}.copy-section dl>div{grid-template-columns:1fr;gap:4px}.copy-section dl dd{margin:0}.full-product-info .product-details{font-size:15px}}

.collection-navigation{display:flex;position:static;flex-wrap:wrap;gap:12px;padding:18px 0;margin-bottom:24px;background:none;font-size:14px}.collection-navigation a{border:1px solid #785161;padding:8px 12px}.pack-options:has(button:only-child){grid-template-columns:1fr}.collection-product h2{font-size:25px}.collection-product p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.product-hero{overflow:hidden;border:1px solid #b99a63;background:#fff}.hero-brand{padding:14px 12px;background:#120e12;color:#f4e9d4;text-align:center;font:600 19px Georgia,serif;letter-spacing:3px}.hero-brand span{color:#d7b87e}.product-hero>img{animation:product-breathe 4s ease-in-out infinite;transform-origin:center}.hero-contacts{position:relative;display:grid;grid-template-columns:1fr;gap:10px;padding:16px 12px;background:linear-gradient(110deg,#100c10,#342334,#100c10);text-align:center}.hero-contacts a{display:grid;justify-items:center;gap:4px;color:#f7ead2;text-decoration:none}.hero-contacts a>span{font:10px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#c6b092}.hero-typed{display:block;overflow:hidden;white-space:nowrap;font:600 clamp(13px,1.5vw,18px)/1.35 monospace;min-height:1.35em;border-right:1px solid #d7b87e}.hero-phone{--typed-width:14ch;animation:contact-type 7s steps(14,end) infinite}.hero-site{--typed-width:17ch;animation:contact-type 7s steps(17,end) infinite;animation-delay:.4s}@keyframes contact-type{0%{width:0}45%,100%{width:var(--typed-width)}}@keyframes product-breathe{0%,100%{transform:scale(.97)}50%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.product-hero>img,.hero-typed{animation:none;transform:none}.hero-typed{width:var(--typed-width);border-right:0}}

.hero-typed{width:0}@media(prefers-reduced-motion:reduce){.hero-typed{width:var(--typed-width)}}
