/* Main list and collection cards share this contract. Load after page styles. */
:is(.grid .card,.collections-v2 .c-product){font-family:Inter,"Pretendard","Noto Sans KR","Malgun Gothic",sans-serif;font-size:16px;font-weight:400;letter-spacing:-.56px;color:#242723}
:is(.grid .card>.save,.collections-v2 .c-product>.c-save){position:absolute;top:4px;right:4px;width:48px;height:48px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;backdrop-filter:none;isolation:isolate;color:#242723;cursor:pointer;z-index:1}
:is(.grid .card>.save,.collections-v2 .c-product>.c-save)::before{content:'';position:absolute;inset:5px;width:auto;height:auto;z-index:-1;border-radius:50%;background:rgb(250 250 246 / .58);backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);border:1px solid rgb(255 255 255 / .55);box-shadow:inset 0 1px 0 rgb(255 255 255 / .6),0 2px 10px rgb(36 39 35 / .12);box-sizing:content-box;pointer-events:none}
:is(.grid .card>.save,.collections-v2 .c-product>.c-save) svg{width:19px;height:19px;stroke-width:1.8;fill:none}
:is(.grid .card>.save,.collections-v2 .c-product>.c-save)[aria-pressed=true] svg{fill:#ed5129;stroke:#ed5129}
:is(.grid .card,.collections-v2 .c-product) h3{font-size:18px;font-weight:800;line-height:1.5;letter-spacing:-.55px;margin:0 0 8px;color:#242723}
:is(.grid .brandline,.collections-v2 .c-brand){display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-height:24px;margin:14px 0 7px;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:-.56px;color:#4f564d}
:is(.grid .brandline,.collections-v2 .c-brand)>span:not(.product-tag){flex:none;white-space:nowrap}
:is(.grid .brandline,.collections-v2 .c-brand) .brand-icon{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0}
:is(.grid .brandline,.collections-v2 .c-brand) .brand-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0;transform:none!important}
:is(.grid .brandline,.collections-v2 .c-brand) .product-tag{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.35;letter-spacing:0;background:#efefed;color:#4b4e4a}
:is(.grid .brandline,.collections-v2 .c-brand) .product-tag--collaboration{background:#eee6f7;color:#59476e}
:is(.grid .brandline,.collections-v2 .c-brand) .product-tag--season{background:#ffedc9;color:#714915}
:is(.grid .brandline,.collections-v2 .c-brand) .product-tag--series{background:#e7effc;color:#315783}
:is(.grid .brandline,.collections-v2 .c-brand) .product-tag--limited{background:#e2f3eb;color:#245c46}
:is(.grid .brandline,.collections-v2 .c-brand) .product-tag--place{background:#f8e8ef;color:#8a3d5d}
:is(.grid .brandline,.collections-v2 .c-brand) .product-tag--relaunch{background:#f1eae3;color:#70513b}
:is(.grid .meta,.collections-v2 .c-product-meta){display:flex;flex-wrap:wrap;gap:3px 6px;margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.6;letter-spacing:-.56px;color:#656b62;font-variant-numeric:tabular-nums}
:is(.grid .card-temperature-option,.collections-v2 .c-temperature){display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#59635a}
:is(.grid .card-temperature-option,.collections-v2 .c-temperature)::before{content:'';width:5px;height:5px;border-radius:50%;background:#ca613d;margin:0}
:is(.grid .card-temperature-option--iced,.collections-v2 .c-temperature-iced)::before{background:#5685a8}
@media(max-width:760px){
 :is(.grid .card>.save,.collections-v2 .c-product>.c-save){top:1px;right:1px;width:44px;height:44px}
 :is(.grid .card>.save,.collections-v2 .c-product>.c-save) svg{width:17px;height:17px}
 :is(.grid .card,.collections-v2 .c-product) h3{font-size:16px;letter-spacing:-.45px}
 :is(.grid .brandline,.collections-v2 .c-brand){font-size:12px;margin-top:11px}
 :is(.grid .brandline,.collections-v2 .c-brand) .brand-icon{width:18px;height:18px;flex-basis:18px}
 :is(.grid .meta,.collections-v2 .c-product-meta){font-size:12px;margin-top:4px}
 :is(.grid .card-temperature-option,.collections-v2 .c-temperature){font-size:11px}
}
@media(min-width:761px) and (hover:hover) and (pointer:fine){
 :is(.grid,.c-product-grid)>.c-product{align-self:start;isolation:isolate;--product-lift:0px;--product-highlight:0}
 .c-product-grid>.c-product::before{content:"";position:absolute;inset:-8px;z-index:-1;pointer-events:none;border:1px solid #ed512952;border-radius:18px;background:#ffffffeb;box-shadow:0 8px 24px #2427230e,0 2px 6px #24272306;opacity:var(--product-highlight);translate:0 var(--product-lift);transition:opacity 180ms ease,translate 220ms cubic-bezier(.22,.8,.2,1)}
 .c-product-grid>.c-product>a,.c-product-grid>.c-product>.c-save{translate:0 var(--product-lift);transition:translate 220ms cubic-bezier(.22,.8,.2,1)}
 .c-product-grid>.c-product:is(:hover,:has(>a:focus-visible)){--product-lift:-3px;--product-highlight:1}
 .c-product-grid>.c-product>a:focus-visible{outline:none}
 .c-product-grid>.c-product:has(>a:focus-visible)::before{border-color:#ed5129;box-shadow:0 0 0 1px #ed5129,0 8px 24px #2427230e}
}
@media(prefers-reduced-motion:reduce){
 .c-product-grid>.c-product::before,.c-product-grid>.c-product>a,.c-product-grid>.c-product>.c-save{translate:none;transition:none}
}
