/* Compact, labeled actions shared by English and Spanish pages. */
body :is(main, .product, .goal-page, .shopping-shortcuts, .site-discovery) a:not(:has(img,svg,h1,h2,h3,h4)):not(:is(h1,h2,h3,h4) a):not(.home-category-card,.goal-card,.product-photo,.brand,.category-choice,.category-cta,.checkout,.goal-primary,.pf-primary,.button,.btn,[role="button"]):not([href=""]):not([href="#"]){--link-icon:url('/icons/info.svg');display:inline-flex!important;align-items:center;justify-content:center;gap:7px;vertical-align:middle;max-width:100%;box-sizing:border-box;min-height:40px;padding:8px 11px!important;margin:5px 5px 8px 0;background:linear-gradient(160deg,#fff3be 0%,#efd078 28%,#e0b64e 62%,#f2d98c 100%)!important;border:1px solid #a88233!important;border-radius:9px;color:#30230c!important;box-shadow:inset 0 1px 0 #fffbe4,inset 0 -1px 0 #bb923b,0 3px 0 #94702b,0 5px 8px #49330d1a!important;font:600 .875rem/1.35 system-ui!important;text-decoration:none!important;text-align:left;white-space:normal;overflow-wrap:anywhere;transition:transform .12s,filter .12s;}
body :is(main, .product, .goal-page, .shopping-shortcuts, .site-discovery) a:not(:has(img,svg,h1,h2,h3,h4)):not(:is(h1,h2,h3,h4) a):not(.home-category-card,.goal-card,.product-photo,.brand,.category-choice,.category-cta,.checkout,.goal-primary,.pf-primary,.button,.btn,[role="button"]):not([href=""]):not([href="#"])::before{content:""!important;display:block!important;width:18px!important;height:18px!important;flex:0 0 18px!important;background:currentColor!important;mask:var(--link-icon) center/contain no-repeat!important;-webkit-mask:var(--link-icon) center/contain no-repeat!important;}
body a.description-link{--link-icon:url('/icons/photo.svg')!important;}
body a.detail-link,body a[href*="/products/"]{--link-icon:url('/icons/flask.svg')!important;}
body a[href*="recipe"]{--link-icon:url('/icons/beaker.svg')!important;}
body a[href*="ingredient-guide"],body a[href*="diy-lab"]{--link-icon:url('/icons/test-tubes.svg')!important;}
body a[href*="ingredients"],body a[href*="compatibility"],body a[href*="technical-details"]{--link-icon:url('/icons/atom.svg')!important;}
body a[href*="ph-guide"],body a[href*="ingredient-ph"]{--link-icon:url('/icons/gauge.svg')!important;}
body a[href*="video"],body a[href*="youtu"]{--link-icon:url('/icons/play.svg')!important;}
body a[href*="calculator"]{--link-icon:url('/icons/calculator.svg')!important;}
body a[href*="shopping-list"],body a[href*="#order"],body a[href*="quick-shop"]{--link-icon:url('/icons/clipboard.svg')!important;}
body :is(main, .product, .goal-page, .shopping-shortcuts, .site-discovery) a:not(:has(img,svg,h1,h2,h3,h4)):not(:is(h1,h2,h3,h4) a):not(.home-category-card,.goal-card,.product-photo,.brand,.category-choice,.category-cta,.checkout,.goal-primary,.pf-primary,.button,.btn,[role="button"]):not([href=""]):not([href="#"]):hover{filter:brightness(1.04);}
body :is(main, .product, .goal-page, .shopping-shortcuts, .site-discovery) a:not(:has(img,svg,h1,h2,h3,h4)):not(:is(h1,h2,h3,h4) a):not(.home-category-card,.goal-card,.product-photo,.brand,.category-choice,.category-cta,.checkout,.goal-primary,.pf-primary,.button,.btn,[role="button"]):not([href=""]):not([href="#"]):focus-visible{outline:3px solid #795a23;outline-offset:3px;}
body :is(main, .product, .goal-page, .shopping-shortcuts, .site-discovery) a:not(:has(img,svg,h1,h2,h3,h4)):not(:is(h1,h2,h3,h4) a):not(.home-category-card,.goal-card,.product-photo,.brand,.category-choice,.category-cta,.checkout,.goal-primary,.pf-primary,.button,.btn,[role="button"]):not([href=""]):not([href="#"]):active{transform:translateY(2px);box-shadow:inset 0 1px 2px #795a2330,0 1px 0 #94702b!important;}
@media(pointer:coarse){body :is(main, .product, .goal-page, .shopping-shortcuts, .site-discovery) a:not(:has(img,svg,h1,h2,h3,h4)):not(:is(h1,h2,h3,h4) a):not(.home-category-card,.goal-card,.product-photo,.brand,.category-choice,.category-cta,.checkout,.goal-primary,.pf-primary,.button,.btn,[role="button"]):not([href=""]):not([href="#"]){min-height:44px;}}
@media(prefers-reduced-motion:reduce){body :is(main, .product, .goal-page, .shopping-shortcuts, .site-discovery) a:not(:has(img,svg,h1,h2,h3,h4)):not(:is(h1,h2,h3,h4) a):not(.home-category-card,.goal-card,.product-photo,.brand,.category-choice,.category-cta,.checkout,.goal-primary,.pf-primary,.button,.btn,[role="button"]):not([href=""]):not([href="#"]){transition:none;transform:none;}}

/* Matching native disclosure buttons: retain keyboard and expanded behavior. */
body details:is(.product-advanced,.goal-diy),body #serum-details-guide>details{border:0;padding:0;background:transparent;margin-top:24px;}
body details:is(.product-advanced,.goal-diy)>summary,body #serum-details-guide>details>summary{
 display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;box-sizing:border-box;width:100%;min-height:48px;padding:13px 15px;
 background:linear-gradient(160deg,#fff3be 0%,#efd078 28%,#e0b64e 62%,#f2d98c 100%);border:1px solid #a88233;border-radius:9px;color:#30230c;
 box-shadow:inset 0 1px 0 #fffbe4,inset 0 -1px 0 #bb923b,0 3px 0 #94702b,0 5px 8px #49330d1a;
 font:600 1rem/1.4 system-ui;text-align:left;transition:filter .12s;
}
body details:is(.product-advanced,.goal-diy)>summary::-webkit-details-marker,body #serum-details-guide>details>summary::-webkit-details-marker{display:none;}
body details:is(.product-advanced,.goal-diy)>summary::before,body #serum-details-guide>details>summary::before{content:"";width:22px;height:22px;flex:0 0 22px;background:currentColor;mask:url('/icons/atom.svg') center/contain no-repeat;-webkit-mask:url('/icons/atom.svg') center/contain no-repeat;}
body details:is(.product-diy,.goal-diy)>summary::before{mask-image:url('/icons/test-tubes.svg');-webkit-mask-image:url('/icons/test-tubes.svg');}
body details:is(.product-advanced,.goal-diy)>summary::after,body #serum-details-guide>details>summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex:0 0 8px;margin-left:auto;margin-right:3px;}
body details:is(.product-advanced,.goal-diy)[open]>summary::after,body #serum-details-guide>details[open]>summary::after{transform:rotate(225deg);}
body details:is(.product-advanced,.goal-diy)[open],body #serum-details-guide>details[open]{padding-bottom:18px;border-bottom:1px solid #ded6c5;}
body details:is(.product-advanced,.goal-diy)[open]>summary,body #serum-details-guide>details[open]>summary{margin-bottom:22px;}
body details:is(.product-advanced,.goal-diy)>summary:hover,body #serum-details-guide>details>summary:hover{filter:brightness(1.04);}
body details:is(.product-advanced,.goal-diy)>summary:focus-visible,body #serum-details-guide>details>summary:focus-visible{outline:3px solid #795a23;outline-offset:4px;}
@media(prefers-reduced-motion:reduce){body details>summary{transition:none;}}
