:root{--hulk-ink:#15241d;--hulk-green:#08794e;--hulk-line:#dce5de;--hulk-ease:cubic-bezier(.22,.68,0,1.05)}
body :is(.button,.button-secondary,.dl-view-all,.df-outfit-more,.dl-hero-button,.hulk-size-guide__button){border-radius:12px;min-height:48px;font-weight:650;letter-spacing:.035em;text-decoration:none;transition:transform .18s var(--hulk-ease),background-color .18s ease,color .18s ease,border-color .18s ease;touch-action:manipulation}
body :is(.button:not(.button-secondary),.dl-hero-button,.df-outfit-more){background:var(--hulk-ink);color:#fff;border:1px solid var(--hulk-ink)}
body :is(.dl-view-all,.hulk-size-guide__button,.button-secondary){background:#f5f8f5;color:var(--hulk-ink);border:1px solid var(--hulk-line);padding:13px 25px}
body .dl-hero-button{background:#f5fff6;color:#123922;border-color:#f5fff6;padding:16px 34px;box-shadow:0 6px 24px #0002}
body :is(.button,.button-secondary,.dl-view-all,.df-outfit-more,.dl-hero-button,.hulk-size-guide__button):active:not(:disabled){transform:scale(.98)}
body :is(button,a,summary,input,select):focus-visible{outline:3px solid #08794e;outline-offset:4px}
body .variant-option--buttons{gap:10px}
body .variant-option__button-label:not(.variant-option__button-label--has-swatch){border:1px solid var(--hulk-line);border-radius:10px;min-height:48px;min-width:54px;background:#f8faf8;color:var(--hulk-ink);box-shadow:none;transition:background-color .16s,color .16s,border-color .16s,transform .16s}
body .variant-option__button-label:has(input:checked){background:var(--hulk-ink);color:#fff;border-color:var(--hulk-ink);box-shadow:0 0 0 2px #fff,0 0 0 3px #08794e}
body .variant-option__button-label__pill{display:none}
body .variant-option__button-label:has(input[aria-disabled=true]){opacity:.5}
body .variant-option__button-label:has(input:focus-visible){outline:3px solid #08794e;outline-offset:4px}
body .variant-option legend{font-size:13px;font-weight:650;letter-spacing:.07em;margin-bottom:13px}
body quantity-selector{border:1px solid var(--hulk-line);border-radius:12px;overflow:hidden;background:#f8faf8;min-height:48px}
body :is(.dl-arrow,.dl-look-dot,.dr-community button){border:1px solid var(--hulk-line);box-shadow:0 3px 12px #102a1710;transition:transform .18s,background-color .18s}
body .dl-header{border-bottom:1px solid #e6ebe6}
body .dl-header-actions a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f5f8f5;transition:background-color .18s,transform .18s}
body .dl-header-actions{gap:10px}
body .dl-nav a{transition:color .18s}
body .hulk-size-guide__dialog{border-radius:20px;box-shadow:0 24px 80px #071d2530}
body .hulk-size-guide__dialog::backdrop{background:#07191080}
body .hulk-size-guide__dialog[open]{animation:hulk-dialog-in .22s ease-out}
body .hulk-size-guide__dialog header{padding:22px 26px}
body .hulk-size-guide__content{padding:24px}
body .hulk-size-guide__dialog header button{border-radius:50%;width:42px;height:42px;background:#f0f5f1;color:#15241d;border:0}
body .hulk-product-info{border:1px solid var(--hulk-line);border-radius:16px;padding:8px 20px;background:#fafcf9}
body .hulk-product-info summary{padding-block:18px;font-weight:600}
body :is(.dl-featured-image,.df-outfit-media){border-radius:16px;overflow:hidden}
body :is(.dl-featured-image img,.df-outfit-media img,.dripp-category-tile img){transition:transform .35s ease}
body .dl-categories a span{border-color:#dce5de;transition:border-color .18s,transform .18s}
body .dripp-category-tile{overflow:hidden}
body .dripp-category-tile span{border-radius:10px}
@media(hover:hover) and (pointer:fine){
 body :is(.button,.dl-view-all,.df-outfit-more,.hulk-size-guide__button):hover:not(:disabled){background:var(--hulk-green);color:#fff;border-color:var(--hulk-green);transform:translateY(-2px)}
 body .dl-hero-button:hover{background:#d9f5df;transform:translateY(-3px)}
 body .variant-option__button-label:hover:not(:has(input[aria-disabled=true])){border-color:#08794e;transform:translateY(-2px)}
 body .dl-header-actions a:hover{background:#e4f0e6;transform:translateY(-2px)}
 body .dl-nav a:hover{color:#08794e}
 body :is(.dl-featured-image,.df-outfit-media,.dripp-category-tile):hover img{transform:scale(1.025)}
 body .dl-categories a:hover span{border-color:#08794e;transform:translateY(-3px)}
 body .dl-arrow:hover{background:#edf7ef;transform:scale(1.06)}
}
@keyframes hulk-dialog-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:749px){body .dl-header{padding-inline:16px}body .hulk-product-info{padding-inline:14px}body .hulk-size-guide__content{padding:14px}body .hulk-size-guide__dialog header{padding:16px}body .variant-option--buttons{gap:9px}}
@media(prefers-reduced-motion:reduce){body :is(.button,.button-secondary,.dl-view-all,.df-outfit-more,.dl-hero-button,.hulk-size-guide__button,.variant-option__button-label,.dl-header-actions a,.dl-nav a,.dl-arrow,.dl-look-dot,.dl-categories a span,.dl-featured-image img,.df-outfit-media img,.dripp-category-tile img){transition:none}body .hulk-size-guide__dialog[open]{animation:none}}

body .slideshow-control.button{background:#f5f8f5;color:#15241d;border:1px solid #dce5de;border-radius:50%;box-shadow:0 3px 12px #102a1710}
