@charset "utf-8";
/* 반려동물 간식 쇼핑몰형 1 (petsnack1) — 꼬순부엌
 * 한 줄 콘셉트: 밝은 크림 바탕 · 원물 사진 · 둥근 제목(Jua) · 짙은 초록 포인트 · 버터 노랑 보조 · 둥근 모서리
 * foodmall1 (어두운 사진 위 흰 명조 · 주황) 과 달리 첫 화면을 밝게 두고, '맞춤 찾기' 상자를 사진 바로 아래에 겹쳐 올린다. */

:root{
    --ps-ink:#2a2119;          /* 제목 */
    --ps-body:#4a3f35;         /* 본문 */
    --ps-mut:#8c7f72;          /* 흐린 글 */
    --ps-line:#ebe2d6;         /* 구분선 */
    --ps-ivory:#fffdf8;        /* 바탕 1 */
    --ps-sand:#f8f1e6;         /* 바탕 2 */
    --ps-butter-l:#fdf0cf;     /* 버터 밝게 */
    --ps-butter:#f2b84b;       /* 버터 노랑 */
    --ps-acc-l:#e3efe9;        /* 초록 밝게 */
    --ps-acc:#2e6b55;          /* 포인트 — 짙은 초록 */
    --ps-acc-d:#1f4f3e;
    --ps-coral:#e2724f;        /* 품절 · 제외 표시 */
    --ps-dark:#23302a;
    --ps-rad:20px;
    --ps-fixedh:68px;
    --ps-round:"Jua","Pretendard Variable",sans-serif;
    --ps-latin:"Fredoka","Pretendard Variable",sans-serif;
}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--ps-fixedh) + 12px)}
body{margin:0;background:var(--ps-ivory);color:var(--ps-body);font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Malgun Gothic",sans-serif;font-size:16px;line-height:1.7;word-break:keep-all}
/* 그누보드 default.css 가 p{word-break:break-all} 을 건다 → 되돌린다 */
p,li,dd,dt,h1,h2,h3,h4,strong,b,small,em,summary,legend{word-break:keep-all;overflow-wrap:break-word}
/* default.css 가 h1~h6 을 1em 으로 눌러 둔다 → 테마가 다시 세운다 */
h1,h2,h3,h4{margin:0;color:var(--ps-ink);font-weight:400;line-height:1.35}
img{max-width:100%;height:auto;vertical-align:middle}
a{color:inherit;text-decoration:none}
ul,ol,dl,dd{margin:0;padding:0;list-style:none}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
#ps-main [hidden],.ps-drawer[hidden],.ps-quick[hidden],[hidden]{display:none !important}
.ps-ico{width:1.1em;height:1.1em;flex:none}

.ps-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.ps-skip{position:absolute;left:-9999px;top:0;z-index:200;padding:10px 16px;background:var(--ps-acc);color:#fff}
.ps-skip:focus{left:8px;top:8px}

/* ── 헤더 ───────────────────────────────── */
.ps-fixed{position:fixed;inset:0 0 auto;z-index:120;transition:background .25s,box-shadow .25s}
.ps-fixed.is-solid{background:rgba(255,253,248,.97);box-shadow:0 2px 18px rgba(42,33,25,.08)}
.ps-demo{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;justify-content:center;padding:7px 16px;background:var(--ps-acc-d);color:#dcebe4;font-size:13px}
.ps-demo b{color:#fff}
.ps-demo a{border-bottom:1px solid rgba(255,255,255,.5);color:var(--ps-butter)}
.ps-header__in{display:flex;align-items:center;gap:20px;height:68px}
.ps-logo{display:flex;align-items:center;gap:10px}
.ps-logo__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--ps-acc);color:var(--ps-butter);transform:rotate(-6deg)}
.ps-logo__mark .ps-ico{width:24px;height:24px}
.ps-logo__txt{display:flex;flex-direction:column;line-height:1.1}
.ps-logo__txt strong{font-family:var(--ps-round);font-weight:400;font-size:23px;color:var(--ps-ink)}
.ps-logo__txt small{font-family:var(--ps-latin);font-size:10.5px;letter-spacing:.16em;color:var(--ps-acc)}
.ps-gnb{margin-left:auto}
.ps-gnb>ul{display:flex;gap:2px}
.ps-gnb>ul>li{position:relative}
.ps-gnb>ul>li>a{display:block;padding:22px 14px;font-weight:600;font-size:15.5px;color:var(--ps-ink)}
.ps-gnb>ul>li>a:hover{color:var(--ps-acc)}
.ps-gnb li ul{position:absolute;left:50%;top:100%;transform:translateX(-50%);min-width:160px;padding:8px;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(42,33,25,.14);opacity:0;visibility:hidden;transition:.18s}
.ps-gnb li.has-sub:hover ul,.ps-gnb li.has-sub:focus-within ul{opacity:1;visibility:visible}
.ps-gnb li ul a{display:block;padding:9px 12px;border-radius:10px;font-size:14.5px;white-space:nowrap}
.ps-gnb li ul a:hover{background:var(--ps-acc-l);color:var(--ps-acc)}
.ps-gnb__empty{margin:0;font-size:13px;color:var(--ps-mut)}
.ps-gnb__empty a{color:var(--ps-acc);text-decoration:underline}
.ps-header__act{display:flex;align-items:center;gap:6px}
.ps-header__ico{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--ps-ink)}
.ps-header__ico .ps-ico{width:21px;height:21px}
.ps-header__ico:hover{background:var(--ps-acc-l);color:var(--ps-acc)}
.ps-header__cta{padding:9px 18px;border-radius:999px;background:var(--ps-butter);color:var(--ps-ink);font-weight:700;font-size:14.5px}
.ps-header__cta:hover{background:#e9a92f}
.ps-burger{display:none;flex-direction:column;gap:4px;width:40px;height:40px;align-items:center;justify-content:center}
.ps-burger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--ps-ink)}

/* 전체 메뉴 (모바일) */
.ps-drawer{position:fixed;inset:0;z-index:140;background:rgba(35,48,42,.5)}
.ps-drawer__panel{display:flex;flex-direction:column;width:min(320px,86vw);height:100%;margin-left:auto;padding:18px;background:var(--ps-ivory);overflow-y:auto}
.ps-drawer__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--ps-line)}
.ps-drawer__close{font-size:20px;color:var(--ps-mut)}
.ps-drawer__menu{padding:12px 0}
.ps-drawer__menu>li>a{display:block;padding:12px 4px;font-family:var(--ps-round);font-size:19px;color:var(--ps-ink)}
.ps-drawer__menu ul{padding:0 0 8px 10px}
.ps-drawer__menu ul a{display:block;padding:7px 4px;font-size:15px;color:var(--ps-body)}
.ps-drawer__foot{margin-top:auto;display:grid;gap:8px}
.ps-drawer__foot a{display:flex;align-items:center;gap:8px;padding:12px;border-radius:14px;background:var(--ps-acc-l);font-weight:600;color:var(--ps-acc-d)}

/* ── 첫 화면 — 밝은 사진 + 크림 그라데이션 위 진한 글씨 ── */
.ps-hero{position:relative;display:flex;align-items:center;min-height:min(84vh,700px);padding:calc(var(--ps-fixedh) + 48px) 0 150px;overflow:hidden}
.ps-hero__bg{position:absolute;inset:0;background:var(--ps-sand)}
.ps-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,248,.95) 0%,rgba(255,253,248,.8) 34%,rgba(255,253,248,0) 64%)}
.ps-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:0;transition:opacity 1.2s}
.ps-hero__img.is-on{opacity:1}
.ps-hero__in{position:relative;width:100%;box-sizing:border-box}   /* flex 자식이라 폭을 안 주면 가운데로 줄어들어 사진 속 아이와 겹친다 */
.ps-hero__in>*{max-width:560px}
.ps-hero__en{display:inline-block;margin:0 0 16px;padding:5px 14px;border-radius:999px;background:var(--ps-acc-l);font-family:var(--ps-latin);font-weight:600;font-size:13px;letter-spacing:.06em;color:var(--ps-acc)}
.ps-hero__head{font-family:var(--ps-round);font-size:clamp(36px,5.8vw,64px);line-height:1.2;color:var(--ps-ink)}
.ps-hero__desc{margin:18px 0 0;max-width:27em;font-size:17.5px;color:var(--ps-body)}
.ps-hero__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.ps-hero__news{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:22px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.8);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-hero__news span{flex:none;padding:1px 8px;border-radius:999px;background:var(--ps-butter);font-size:11.5px;font-weight:700;color:var(--ps-ink)}
.ps-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:700}
.ps-btn--solid{background:var(--ps-acc);color:#fff}
.ps-btn--solid:hover{background:var(--ps-acc-d)}
.ps-btn--line{border:1.5px solid var(--ps-acc);background:rgba(255,255,255,.7);color:var(--ps-acc)}
.ps-btn--line:hover{background:#fff}

/* ── 맞춤 찾기 — 사진 아래로 겹쳐 올라온 상자 ── */
.ps-finder{position:relative;padding:0 0 84px}
.ps-finder__box{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:22px 40px;margin-top:-104px;padding:34px 36px;border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(42,33,25,.12)}
.ps-finder__head .ps-lead b{color:var(--ps-acc)}
.ps-finder__form{display:grid;gap:16px;min-width:0}
.ps-finder__f{min-width:0;margin:0;padding:0;border:0}
.ps-finder__f legend{margin-bottom:8px;padding:0;font-weight:700;font-size:14.5px;color:var(--ps-ink)}
.ps-finder__f legend small{font-weight:500;color:var(--ps-mut)}
.ps-finder__row{display:flex;flex-wrap:wrap;gap:10px}
.ps-finder .ps-seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--ps-sand)}
.ps-finder .ps-seg label{cursor:pointer}
.ps-finder .ps-seg input,.ps-finder .ps-chips input{position:absolute;opacity:0;pointer-events:none}
.ps-finder .ps-seg span{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:999px;font-weight:700;color:var(--ps-mut);transition:.15s}
.ps-finder .ps-seg input:checked+span{background:var(--ps-acc);color:#fff}
.ps-finder .ps-seg input:focus-visible+span,.ps-finder .ps-chips input:focus-visible+span{outline:2px solid var(--ps-butter);outline-offset:2px}
.ps-kg{display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:1.5px solid var(--ps-line);border-radius:14px;background:#fff}
.ps-kg input{width:70px;padding:10px 0;border:0;background:none;font-weight:700;font-size:17px;color:var(--ps-ink);outline:0}
.ps-kg span{color:var(--ps-mut)}
.ps-kg:focus-within,.ps-finder select:focus{border-color:var(--ps-acc)}
.ps-finder select{min-width:0;flex:1 1 180px;padding:11px 14px;border:1.5px solid var(--ps-line);border-radius:14px;background:#fff;outline:0}
.ps-chips{display:flex;flex-wrap:wrap;gap:8px}
.ps-chips label{cursor:pointer}
.ps-chips span{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border:1.5px solid var(--ps-line);border-radius:999px;background:#fff;font-weight:600;font-size:14.5px;color:var(--ps-body);transition:.15s}
.ps-chips .ps-ico{width:15px;height:15px;color:var(--ps-line)}
.ps-chips input:checked+span{border-color:var(--ps-coral);background:#fdeee8;color:var(--ps-coral);text-decoration:line-through}
.ps-chips input:checked+span .ps-ico{color:var(--ps-coral)}
.ps-finder__out{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:14px 18px;border-radius:16px;background:var(--ps-butter-l)}
.ps-finder__kcal{display:flex;align-items:center;gap:8px;margin:0;font-weight:700;color:var(--ps-ink)}
.ps-finder__kcal b{color:var(--ps-acc)}
.ps-finder__note{margin:0;font-size:13px;color:var(--ps-mut)}
#psGoods{margin-top:40px}

/* ── 공통 섹션 ───────────────────────────── */
.ps-sec{padding:88px 0}
.ps-sec--tint{background:var(--ps-sand)}
.ps-sec--butter{background:var(--ps-butter-l)}
.ps-en{margin:0 0 8px;font-family:var(--ps-latin);font-weight:600;font-size:14px;letter-spacing:.04em;color:var(--ps-acc)}
.ps-h2{font-family:var(--ps-round);font-size:clamp(28px,3.6vw,40px)}
.ps-h3{font-family:var(--ps-round);font-size:23px}
.ps-lead{margin:12px 0 0;max-width:46em;color:var(--ps-mut)}
.ps-lead a{color:var(--ps-acc);text-decoration:underline}
.ps-more{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14.5px;color:var(--ps-acc)}
.ps-empty{margin:24px 0 0;padding:26px;border:1.5px dashed var(--ps-line);border-radius:var(--ps-rad);color:var(--ps-mut);text-align:center}
.ps-empty a{color:var(--ps-acc);text-decoration:underline}

.ps-rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.ps-rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ps-rv{opacity:1;transform:none;transition:none}}

/* 상품 카드 */
.ps-goods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}
.ps-goods>li{min-width:0}
.ps-goods a{display:flex;flex-direction:column;height:100%}
.ps-goods__pic{position:relative;display:block;aspect-ratio:1/1;border-radius:var(--ps-rad);background:var(--ps-sand);overflow:hidden}
.ps-goods__pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ps-goods a:hover .ps-goods__pic img{transform:scale(1.04)}
.ps-goods__for{position:absolute;left:10px;top:10px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.92);font-style:normal;font-weight:700;font-size:12px;color:var(--ps-acc-d)}
.ps-goods__sold{position:absolute;inset:0;display:grid;place-items:center;background:rgba(35,48,42,.55);color:#fff;font-weight:700}
.ps-goods__src{display:inline-flex;align-items:center;gap:5px;margin-top:13px;font-weight:700;font-size:13px;color:var(--ps-acc)}
.ps-goods__src .ps-ico{width:14px;height:14px}
.ps-goods__name{margin-top:4px;font-size:16px;font-weight:700;color:var(--ps-ink)}
.ps-goods__desc{margin-top:4px;font-size:14px;color:var(--ps-mut);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ps-goods__spec{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.ps-goods__spec em{padding:2px 9px;border-radius:999px;background:var(--ps-sand);font-style:normal;font-size:12.5px;color:var(--ps-body)}
.ps-goods__day{align-self:flex-start;margin-top:8px;padding:3px 10px;border-radius:8px;background:var(--ps-butter-l);font-weight:700;font-size:13px;color:#8a5a00}
.ps-goods__price{margin-top:auto;padding-top:10px;display:flex;align-items:baseline;gap:8px}
.ps-goods__price del{font-size:13.5px;color:var(--ps-mut)}
.ps-goods__price b{font-size:18px;color:var(--ps-ink)}

/* 숫자 4개 */
.ps-stats{padding:60px 0;background:var(--ps-acc);color:#dcebe4}
.ps-stats ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:center}
.ps-stats strong{display:block;font-family:var(--ps-latin);font-weight:600;font-size:44px;line-height:1.2;color:var(--ps-butter)}
.ps-stats strong em{margin-left:3px;font-family:var(--ps-round);font-size:18px;font-style:normal;color:#fff}
.ps-stats span{font-size:14.5px}

/* 원료 이야기 */
.ps-protein{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:48px;align-items:start}
.ps-protein__intro img{width:100%;margin-top:26px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ps-rad)}
.ps-protein__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ps-protein__list li{min-width:0;padding:22px;border-radius:var(--ps-rad);background:#fff}
.ps-protein__list strong{font-family:var(--ps-round);font-weight:400;font-size:22px;color:var(--ps-ink)}
.ps-protein__list em{margin-left:8px;padding:2px 9px;border-radius:999px;background:var(--ps-acc-l);font-style:normal;font-size:12.5px;font-weight:700;color:var(--ps-acc)}
.ps-protein__list p{margin:8px 0 0;font-size:14.5px;color:var(--ps-mut)}

/* 분류별 보기 */
.ps-cates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:30px}
.ps-cates>li{min-width:0}
.ps-cates a{display:flex;flex-direction:column;align-items:center;text-align:center}
.ps-cates__pic{display:block;width:100%;aspect-ratio:1/1;border-radius:50%;background:var(--ps-sand);overflow:hidden;border:6px solid #fff;box-shadow:0 6px 20px rgba(42,33,25,.08)}
.ps-cates__pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ps-cates a:hover img{transform:scale(1.06)}
.ps-cates strong{margin-top:14px;font-family:var(--ps-round);font-weight:400;font-size:20px;color:var(--ps-ink)}
.ps-cates small{margin-top:2px;font-size:13.5px;color:var(--ps-mut)}

/* 생일 케이크 */
.ps-cake{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.ps-cake__pic img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px}
.ps-cake__rules{display:grid;gap:10px;margin:22px 0}
.ps-cake__rules li{display:flex;gap:10px;align-items:flex-start}
.ps-cake__rules .ps-ico{margin-top:5px;color:var(--ps-acc)}
.ps-cake__items{margin:0 0 24px;border-top:1.5px solid rgba(42,33,25,.15)}
.ps-cake__items a{display:flex;justify-content:space-between;gap:14px;padding:12px 2px;border-bottom:1px solid rgba(42,33,25,.1)}
.ps-cake__items b{flex:none;color:var(--ps-acc-d)}

/* 만드는 과정 */
.ps-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:34px}
.ps-steps>li{min-width:0;padding:0 0 22px;border-radius:var(--ps-rad);background:var(--ps-sand);overflow:hidden}
.ps-steps__pic{display:block;aspect-ratio:4/3;overflow:hidden}
.ps-steps__pic img{width:100%;height:100%;object-fit:cover}
.ps-steps em{display:inline-block;margin:16px 20px 0;padding:2px 10px;border-radius:999px;background:var(--ps-butter);font-family:var(--ps-latin);font-style:normal;font-weight:600;font-size:12.5px;color:var(--ps-ink)}
.ps-steps strong{display:block;margin:8px 20px 0;font-size:17px;color:var(--ps-ink)}
.ps-steps p{margin:6px 20px 0;font-size:14.5px;color:var(--ps-mut)}

/* 사료 표시사항 */
.ps-foodinfo{margin-top:30px;border-radius:var(--ps-rad);background:#fff;overflow:hidden}
.ps-foodinfo>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;padding:15px 22px;border-bottom:1px solid var(--ps-line)}
.ps-foodinfo>div:last-child{border-bottom:0}
.ps-foodinfo dt{font-weight:700;color:var(--ps-ink)}

/* 후기 · 공지 */
.ps-boards{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px}
.ps-boards__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}
.ps-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ps-reviews__pic{display:block;aspect-ratio:4/3;border-radius:var(--ps-rad);background:var(--ps-sand);overflow:hidden}
.ps-reviews__pic img{width:100%;height:100%;object-fit:cover}
.ps-reviews em{display:inline-block;margin-top:10px;padding:1px 9px;border-radius:999px;background:var(--ps-acc-l);font-style:normal;font-size:12.5px;font-weight:700;color:var(--ps-acc)}
.ps-reviews strong{display:block;margin-top:6px;font-size:15px;color:var(--ps-ink)}
.ps-reviews small{color:var(--ps-mut);font-size:13px}
.ps-notice li{border-bottom:1px solid var(--ps-line)}
.ps-notice a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 2px}
.ps-notice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-notice small{flex:none;font-size:13px;color:var(--ps-mut)}
.ps-shipcard{margin-top:24px;padding:20px 22px;border-radius:var(--ps-rad);background:var(--ps-acc-l)}
.ps-shipcard p{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-weight:700;color:var(--ps-acc-d)}
.ps-shipcard li{font-size:14.5px}
.ps-shipcard b{color:var(--ps-acc-d)}

/* FAQ */
.ps-faq{display:grid;gap:10px;margin-top:30px}
.ps-faq details{border-radius:16px;background:#fff}
.ps-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;font-weight:700;color:var(--ps-ink);cursor:pointer;list-style:none}
.ps-faq summary::-webkit-details-marker{display:none}
.ps-faq summary .ps-ico{flex:none;transition:transform .2s;color:var(--ps-acc)}
.ps-faq details[open] summary .ps-ico{transform:rotate(180deg)}
.ps-faq__a{padding:0 22px 20px;color:var(--ps-body)}
.ps-faq__more{margin:22px 0 0;font-size:14.5px;color:var(--ps-mut)}
.ps-faq__more a{color:var(--ps-acc);font-weight:600;text-decoration:underline}

/* 오시는 길 */
.ps-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.ps-map__pic img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px}
.ps-map__info dl{margin:24px 0}
.ps-map__info dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--ps-line)}
.ps-map__info dt{display:flex;align-items:center;gap:7px;font-weight:600;color:var(--ps-ink)}

/* ── 서브 페이지 ─────────────────────────── */
.ps-sbanner{position:relative;display:flex;align-items:flex-end;min-height:250px;padding:calc(var(--ps-fixedh) + 54px) 0 34px;background:var(--ps-sand);overflow:hidden}
.ps-sbanner__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ps-sbanner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,248,.94) 0%,rgba(255,253,248,.75) 45%,rgba(255,253,248,.2) 100%)}
.ps-sbanner .ps-wrap{position:relative;z-index:1;width:100%}
.ps-sbanner__en{margin:0 0 4px;font-weight:700;font-size:13.5px;color:var(--ps-acc)}
.ps-sbanner h1{font-family:var(--ps-round);font-weight:400;font-size:clamp(28px,3.8vw,40px);color:var(--ps-ink)}
.ps-stabs{border-bottom:1px solid var(--ps-line);background:#fff}
.ps-stabs ul{display:flex;flex-wrap:wrap;gap:4px}
.ps-stabs a{display:block;padding:15px 18px;font-weight:600;font-size:15px;color:var(--ps-mut)}
.ps-stabs a.is-on{color:var(--ps-acc);box-shadow:inset 0 -3px 0 var(--ps-acc)}
.ps-sub{padding:56px 0 84px}
.ps-subpart{margin-top:48px;padding-top:36px;border-top:1px solid var(--ps-line)}
.ps-subpart__t{margin-bottom:18px;font-family:var(--ps-round);font-size:23px}
.ps-subpart .ps-foodinfo{background:var(--ps-sand)}

/* ── 푸터 · 빠른 메뉴 ────────────────────── */
.ps-footer{padding:64px 0 90px;background:var(--ps-dark);color:#b9c4bd;font-size:14.5px}
.ps-footer__top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,.9fr);gap:36px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12)}
.ps-footer .ps-logo__txt strong{color:#fff}
.ps-footer .ps-logo__txt small{color:var(--ps-butter)}
.ps-footer__brand p{margin:12px 0 16px}
.ps-footer__ship p{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-weight:700;color:#fff}
.ps-footer__ship li{margin-bottom:6px}
.ps-footer__ship b{color:var(--ps-butter)}
.ps-footer__call p{margin:0 0 8px;font-weight:700;color:#fff}
.ps-footer__call a{display:block;font-family:var(--ps-latin);font-weight:600;font-size:28px;color:#fff}
.ps-footer__call small{display:block;margin-top:6px;font-size:13px}
.ps-footer__menu{display:flex;flex-wrap:wrap;gap:8px 22px;padding:22px 0}
.ps-footer__menu a{font-weight:600;color:#e3ebe6}
.ps-footer__co{padding-bottom:18px;font-size:13.5px;line-height:1.9}
.ps-footer__co p{margin:0}
.ps-footer__bottom{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}
.ps-footer__bottom ul{display:flex;flex-wrap:wrap;gap:8px 18px}
.ps-footer__bottom b{color:#fff}
.ps-footer__bottom p{margin:0;color:#879189}

.ps-quick{position:fixed;left:0;right:0;bottom:0;z-index:110;display:none;background:#fff;box-shadow:0 -2px 16px rgba(42,33,25,.14)}
.ps-quick a{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;padding:9px 4px;font-size:11.5px;color:var(--ps-body)}
.ps-quick .ps-ico{width:20px;height:20px}
.ps-quick a.is-accent{color:var(--ps-acc)}

/* ── 반응형 ─────────────────────────────── */
@media (max-width:1023px){
    .ps-gnb{display:none}
    .ps-burger{display:flex}
    .ps-goods{grid-template-columns:repeat(3,minmax(0,1fr))}
    .ps-finder__box{grid-template-columns:minmax(0,1fr);padding:28px}
    .ps-cates{grid-template-columns:repeat(3,minmax(0,1fr))}
    .ps-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ps-protein,.ps-cake,.ps-map{grid-template-columns:minmax(0,1fr);gap:30px}
    .ps-boards{grid-template-columns:minmax(0,1fr);gap:40px}
}
@media (max-width:767px){
    .ps-sec{padding:62px 0}
    .ps-header__cta{display:none}
    .ps-hero{min-height:auto;align-items:flex-start;padding:calc(var(--ps-fixedh) + 36px) 0 250px}
    .ps-hero__img{object-position:78% center}
    .ps-hero__bg::after{background:linear-gradient(180deg,rgba(255,253,248,.96) 0%,rgba(255,253,248,.82) 42%,rgba(255,253,248,0) 70%)}
    .ps-finder__box{margin-top:-80px;padding:22px 18px;border-radius:22px}
    .ps-stats ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
    .ps-goods{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
    .ps-protein__list{grid-template-columns:minmax(0,1fr)}
    .ps-cates{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    .ps-cates strong{font-size:17px}
    .ps-cates small{display:none}
    .ps-foodinfo>div,.ps-map__info dl>div{grid-template-columns:minmax(0,1fr);gap:4px}
    .ps-reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media (max-width:640px){
    .ps-wrap{padding:0 16px}
    .ps-quick{display:flex}
    .ps-quick.is-hide{transform:translateY(100%);transition:transform .25s}
    .ps-footer{padding-bottom:110px}
    .ps-footer__top{grid-template-columns:minmax(0,1fr);gap:26px}
    .ps-hero__desc{font-size:16px}
    .ps-finder .ps-seg{display:flex}
    .ps-finder .ps-seg label{flex:1}
    .ps-finder .ps-seg span{justify-content:center;width:100%;box-sizing:border-box}
    .ps-steps{grid-template-columns:minmax(0,1fr)}
}
