/* 뚜리 농장 쇼핑몰 v3: 상품과 주문을 중심으로 한 레이아웃 */
:root{--bg:#fff;--bg2:#f5f6f2;--surface:#fff;--ink:#202b25;--ink2:#566158;--mute:#68746c;--green:#28513b;--green-hover:#1c3c2a;--green-fg:#28513b;--star:#ac8334;--line:#e3e8e1;--shop-paper:#f1f4ec;--shop-blue:#edf3f6;--shop-border:#d5ded2;--shadow-sm:0 2px 6px rgba(30,48,35,.035);--shadow-md:0 10px 26px rgba(30,48,35,.05);--shadow-lg:0 16px 32px rgba(30,48,35,.07)}
body{font-size:16px;line-height:1.65}
.wrap{width:min(1200px,calc(100% - 48px))}
section{padding:72px 0;scroll-margin-top:96px}
h1,h2,h3{letter-spacing:-.045em;text-wrap:pretty}
h2{font-size:clamp(25px,2.4vw,32px);font-weight:750;line-height:1.35}
h3{font-size:19px}
.lede{font-size:16px;line-height:1.8}
.sec-head{gap:10px;margin-bottom:32px;max-width:780px}
.eyebrow,.shop-kicker{font-size:11px;font-weight:750;letter-spacing:.13em;color:var(--green-fg);line-height:1.6}
.eyebrow::before{display:none}
.shop-announcement{background:#244a35;color:#fff;font-size:12px;line-height:1.4}
.shop-announcement .wrap{display:flex;align-items:center;justify-content:space-between;min-height:34px;gap:16px}
.shop-announcement a{text-decoration:none;color:#e0eadf;white-space:nowrap}
header{background:var(--surface);backdrop-filter:none;border-bottom:1px solid var(--line)}
header.scrolled{background:var(--surface);box-shadow:0 3px 12px rgba(25,40,30,.04)}
.nav{height:82px;gap:30px}
.brand{gap:10px;font-size:23px;letter-spacing:-.06em}
.brand .logo{width:48px;height:48px}
.brand-name{display:flex;flex-direction:column;line-height:1.1}
.brand-name small{margin-top:6px;font-size:9px;font-weight:600;letter-spacing:.18em;color:var(--mute)}
header nav{margin-left:auto}
nav ul{gap:26px}
nav a{font-size:14px;font-weight:600;white-space:nowrap}
nav a::after{background:var(--green);height:2px;bottom:-6px}
.shop-utilities{display:flex;align-items:center;gap:20px;white-space:nowrap}
.shop-track{font-size:13px;text-decoration:none;color:var(--ink2)}
.nav-cta{padding:10px 17px;border-radius:6px;font-size:13px;font-weight:700;box-shadow:none}
.mnav{display:none}
.notice{font-size:13px;padding:10px 24px}
.shop-hero{background:var(--shop-paper);padding:44px 0}
.shop-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center}
.shop-hero-copy{min-width:0;padding:8px 0}
.shop-hero-copy .shop-kicker{font-size:11px;letter-spacing:.16em;margin-bottom:17px}
.shop-hero h1{font-size:clamp(38px,4vw,54px);font-weight:800;line-height:1.18;letter-spacing:-.055em}
.shop-hero h1 span{color:var(--green-fg)}
.shop-hero-lede{font-size:16px;color:var(--ink2);margin-top:20px;line-height:1.9}
.shop-hero-actions{display:flex;align-items:center;gap:25px;margin-top:26px}
.btn{border-radius:7px;font-size:14px;padding:12px 20px;box-shadow:none}
.btn-primary{background:var(--green);color:#fff;box-shadow:none;gap:25px}
.btn-primary:hover{background:var(--green-hover);box-shadow:none;transform:none}
.shop-text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:650;text-underline-offset:5px;text-decoration-color:var(--shop-border);white-space:nowrap}
.shop-text-link:hover{text-decoration-color:currentColor}
.hero-price{margin:24px 0 0;font-size:12px;line-height:1.8;gap:3px 8px}
.hero-price b{font-weight:600}
.hero-price>span:last-child{display:none}
.hero-badge{display:flex;width:max-content;max-width:100%;border:0;box-shadow:none;backdrop-filter:none;background:transparent;font-size:11px;color:var(--mute);padding:0;margin:9px 0 0;gap:7px;line-height:1.8}
.hero-badge .pulse-dot{width:5px;height:5px;box-shadow:none;animation:none;background:var(--green-fg)}
.hero-badge.st-prep,.hero-badge.st-pause{background:transparent;color:var(--mute)}
.shop-hero-photo{display:block;position:relative;border-radius:16px;overflow:hidden;height:370px;background:#d8dfd3;text-decoration:none}
.shop-hero-photo>picture,.shop-hero-photo>picture img{display:block;width:100%;height:100%}
.shop-hero-photo>picture img{object-fit:cover;object-position:center 53%}
.shop-hero-photo::after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(12,25,16,.72));pointer-events:none}
.shop-photo-label{position:absolute;z-index:1;left:24px;right:100px;bottom:25px;color:#fff;font-size:16px;font-weight:650;line-height:1.6}
.shop-photo-label small{display:block;font-size:11px;font-weight:400;color:#e1e8de;margin-top:4px}
.shop-hero-photo .shop-photo-seal{position:absolute;width:72px;height:72px;right:20px;bottom:20px;z-index:2}
.shop-benefits{border-bottom:1px solid var(--line);background:var(--surface)}
.shop-benefits>.wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0}
.shop-benefits .wrap>div{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid var(--line)}
.shop-benefits .wrap>div:first-child{justify-content:flex-start}
.shop-benefits .wrap>div:last-child{border:0}
.shop-benefits b{font-size:13px;display:block;font-weight:650}
.shop-benefits small{display:block;font-size:12px;color:var(--mute);margin-top:3px}
.shop-benefit-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--shop-border);border-radius:50%;color:var(--green-fg);font-size:20px;font-weight:400}
.shop-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.shop-section-heading .shop-kicker{margin-bottom:9px}
.shop-section-heading p:not(.shop-kicker){font-size:14px;color:var(--mute);margin-top:10px}
.shop-filter-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.shop-filters{display:flex;gap:8px}
.shop-filters button{font:inherit;font-size:13px;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--ink2);border-radius:6px;padding:8px 20px;min-height:40px;cursor:pointer}
.shop-filters button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff}
#shopCount{font-size:12px;color:var(--mute)}
.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.shop-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0;display:flex;flex-direction:column;background:var(--surface);transition:border-color .2s}
.shop-card:hover{border-color:var(--shop-border)}
.shop-product-photo{position:relative;display:block;aspect-ratio:1.24;background:var(--bg2);overflow:hidden;color:var(--ink);text-decoration:none}
.shop-product-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.shop-product-photo:hover img{transform:scale(1.035)}
.shop-product-badge{position:absolute;left:12px;top:12px;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.5;background:#e8f0e4;color:#244b32}
.shop-product-badge.is-frozen{background:#e5eff5;color:#31566a}
.shop-photo-example{position:absolute;right:10px;bottom:8px;font-size:10px;background:rgba(255,255,255,.9);padding:2px 6px;border-radius:3px;color:#53616a}
.shop-card-content{padding:18px;display:flex;flex-direction:column;flex:1;min-width:0}
.shop-product-origin{font-size:10px;color:var(--mute);letter-spacing:.02em;margin-bottom:6px}
.shop-card h3{font-size:16px;font-weight:650;line-height:1.5;letter-spacing:-.035em}
.shop-card h3 a{text-decoration:none}
.shop-product-unit{font-size:12px;color:var(--mute);margin-top:5px}
.shop-product-price{margin-top:16px;display:flex;flex-wrap:wrap;gap:1px 10px;align-items:baseline}
.shop-product-price strong{font-size:23px;line-height:1.35;font-weight:750;letter-spacing:-.04em;color:var(--ink)}
.shop-product-price>span{font-size:10px;color:var(--green-fg)}
.shop-size-label,.shop-pack-info{margin:18px 0 12px;min-height:40px;display:flex;align-items:center;gap:12px;font-size:11px;color:var(--mute)}
.shop-size-label>span,.shop-pack-info>span{white-space:nowrap}
.shop-size{width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:5px;padding:9px 6px;font:inherit;font-size:12px;cursor:pointer}
.shop-pack-info{background:var(--bg2);border-radius:5px;padding:8px 10px;justify-content:space-between}
.shop-pack-info b{font-weight:600;color:var(--ink2);font-size:12px}
.shop-buy{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--green);color:#fff;border:1px solid var(--green);text-decoration:none;border-radius:6px;min-height:42px;padding:9px 12px;font-size:12px;font-weight:650;transition:background .2s}
.shop-buy:hover{background:var(--green-hover)}
.shop-buy[aria-disabled="true"]{background:var(--bg2);border-color:var(--line);color:var(--mute);cursor:not-allowed}
.shop-product-note{text-align:center;font-size:10px;line-height:1.6;color:var(--mute);margin-top:8px}
.shop-first-pack{display:block;flex-basis:100%;font-size:10px;color:var(--mute);margin-bottom:3px}
.shop-product-note{color:var(--green-fg);font-weight:600;background:var(--shop-paper);padding:7px 3px;border-radius:4px}
.frozen-add-price{display:block;color:var(--green-fg);font-size:12px;line-height:1.6;margin-top:5px;font-weight:650}
.delivery-notice{border:1px solid var(--shop-border);background:var(--shop-paper);color:var(--green-fg);font-size:12px;font-weight:650;padding:10px 12px;border-radius:6px;line-height:1.7}
.week .delivery-notice{margin-top:15px}
#otDiscount{padding-top:10px;border-top:1px solid rgba(255,255,255,.18);color:#dce9d6;line-height:1.8}
.shop-upcoming{margin-top:20px}
.shop-coming-item{display:flex;align-items:center;gap:18px;border:1px solid var(--line);padding:17px 22px;background:var(--bg2);border-radius:8px}
.shop-coming-label{font-size:11px;border:1px solid var(--shop-border);border-radius:4px;padding:3px 8px;color:var(--mute);white-space:nowrap}
.shop-coming-item p{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;font-size:13px}
.shop-coming-item p>span{font-size:12px;color:var(--mute)}
.shop-coming-item>a{font-size:12px;white-space:nowrap;margin-left:auto;text-decoration:none}
.shop-image-note,.shop-small-note{font-size:11px;color:var(--mute);line-height:1.8;margin-top:14px}
.shop-spec{background:var(--shop-paper)}
.shop-size-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.shop-size-card{display:block;padding:22px 24px;border:1px solid var(--shop-border);border-radius:10px;background:var(--surface);text-decoration:none;min-width:0}
.size-en{font-size:10px;letter-spacing:.12em;color:var(--mute);font-weight:600}
.size-graphic{height:62px;display:flex;align-items:center}
.size-graphic i{display:block;width:var(--size-length);max-width:100%;height:13px;border-radius:20px;background:var(--green);position:relative}
.size-graphic i::before{content:"";width:4px;height:4px;background:var(--shop-paper);position:absolute;right:7px;top:4.5px;border-radius:50%}
.shop-size-card h3{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:22px}
.shop-size-card h3 span{font-size:12px;font-weight:500;letter-spacing:-.02em;color:var(--mute)}
.shop-size-card p{border-top:1px solid var(--line);padding-top:12px;margin-top:16px;display:flex;justify-content:space-between;font-size:12px;color:var(--green-fg)}
.shop-price{padding:32px 0 0}
.shop-price-details{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.shop-price-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 28px;cursor:pointer}
.shop-price-details>summary::-webkit-details-marker{display:none}
.shop-price-details>summary::after,.shop-care-grid summary::after{display:none}
.shop-price-details summary b{font-size:16px;font-weight:650}
.shop-price-details summary small{display:block;font-size:12px;color:var(--mute);margin-top:4px}
.shop-detail-plus{font-size:24px;color:var(--green-fg);font-weight:400}
.shop-price-details[open] .shop-detail-plus{transform:rotate(45deg)}
.shop-price-body{padding:0 28px 28px}
.shop-price-body>.sec-head{display:none}
.price-grid{gap:20px}
.pcard{padding:24px;border-radius:8px;box-shadow:none;border:1px solid var(--line)}
.pcard:hover{transform:none;box-shadow:none}
.pcard .tag{font-size:13px;flex-wrap:wrap}
.ptable{font-size:14px}
.ptable .note{font-size:11px}
.ship-line{gap:12px;margin-top:18px}
.ship-line>div{border-radius:6px;box-shadow:none;padding:14px 18px}
.ship-line b,.ship-line span{font-size:12px}
.order-form{background:var(--bg)}
.of-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);gap:30px}
.of-block{border-radius:10px;padding:25px;border-color:var(--line);box-shadow:none}
.of-block legend{font-size:14px;font-weight:650}
.of-field input,.of-field select,.of-field textarea{border:1px solid var(--shop-border);border-radius:6px;font-size:14px;padding:11px 12px;background:var(--surface)}
.of-field>span{font-size:13px}
.of-row{gap:14px}
.seg span{border-radius:6px;border-width:1px}
.qty{border-width:1px;border-radius:6px;grid-template-columns:2.7rem minmax(3.8rem,1fr) 2.7rem}
.of-summary{top:105px}
.of-ticket{border-radius:12px;background:#244a35;box-shadow:none}
.of-hint,.of-note,.of-terms,.of-terms label{font-size:12px}
.order-btn{border-radius:7px}
.shop-track-section{padding:30px 0 60px;border-top:1px solid var(--line)}
.tk-grid{gap:28px}
.tk-form,.tk-result{box-shadow:none;border-radius:10px}
.shop-story{background:var(--shop-paper)}
.shop-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.shop-story-image{margin:0;min-width:0}
.shop-story-image>a{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:1.1}
.shop-story-image picture,.shop-story-image img{display:block;width:100%;height:100%;object-fit:cover}
.shop-story-image figcaption{font-size:11px;color:var(--mute);margin-top:9px}
.shop-story-copy h2{margin:12px 0 18px;font-size:34px}
.shop-story-copy>p:not(.shop-kicker){font-size:14px;color:var(--ink2);line-height:1.9}
.shop-story-copy ul{list-style:none;padding:0;margin:27px 0}
.shop-story-copy li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--shop-border)}
.shop-story-copy li:first-child{padding-top:0}
.shop-story-copy li>span{font-size:11px;color:var(--green-fg);padding-top:3px}
.shop-story-copy li b{font-size:14px;font-weight:650}
.shop-story-copy li p{font-size:12px;color:var(--mute);margin-top:5px;line-height:1.8}
.shop-care{padding:54px 0}
.shop-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.shop-care-grid>details{border:1px solid var(--line);border-radius:8px;align-self:start}
.shop-care-grid summary{display:flex;justify-content:space-between;padding:20px 22px;cursor:pointer;font-size:14px;font-weight:650;list-style:none}
.shop-care-grid summary::-webkit-details-marker{display:none}
.shop-care-body{padding:0 22px 22px;font-size:13px;color:var(--ink2);line-height:1.9}
.shop-care-body p+p{margin-top:12px}
.shop-care-body a{display:inline-block;margin-top:16px;font-size:12px;font-weight:600}
.shop-delivery{background:var(--bg2)}
.order-grid{gap:48px;grid-template-columns:1fr 1fr}
.steps li{box-shadow:none;border-radius:8px;padding:15px 18px}
.steps li p{font-size:12px}
.steps li b{font-size:14px}
.week{box-shadow:none;border-radius:10px;padding:25px}
.wk{font-size:13px}
.wk-note,.season{font-size:12px}
.guarantee{box-shadow:none;border-radius:8px;font-size:13px;padding:20px}
.shop-faq .faq-list{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.faq-list>details{align-self:start;border-radius:7px;box-shadow:none}
.faq-list summary{font-size:14px;padding:18px 20px}
.faq-list .a{font-size:13px;padding:0 20px 20px;line-height:1.9}
.shop-contact{background:#e8eee3;padding:48px 0}
.shop-contact>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}
.shop-contact h2{font-size:28px;margin:10px 0}
.shop-contact p:not(.shop-kicker){font-size:14px;color:var(--ink2)}
.shop-contact-actions{display:flex;flex-direction:column;align-items:flex-start}
.shop-contact-phone{font-size:30px;letter-spacing:-.035em;text-decoration:none;font-weight:750;line-height:1.4}
.shop-contact-actions>span{font-size:12px;color:var(--mute);margin:5px 0 10px}
footer{background:var(--surface);border-top:1px solid var(--line);padding-top:48px;font-size:12px}
.ft{gap:32px}
.ft-brand p,.ft li a,.ft-tel a small{font-size:12px}
.ft-brand .brand{font-size:20px}
footer h3{font-size:13px;font-weight:700}
footer .legal summary{font-size:11px}
.hero-emblem{display:none;margin:0}
@media(min-width:1600px){.hero-emblem{display:block;position:fixed;z-index:15;width:132px;left:calc((100% - 1200px)/4);top:50%;transform:translate(-50%,-50%);border-radius:12px;text-align:center}.hero-emblem img{width:100%;height:auto;filter:drop-shadow(0 7px 12px rgba(60,43,13,.1))}.hero-emblem>span{display:block;margin-top:8px;font-size:11px;color:var(--mute);letter-spacing:.01em}.totop{display:none}}
.totop{width:54px;height:54px}
.callbar{background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -3px 14px rgba(30,48,35,.04)}
.callbar a{border-radius:6px;font-size:13px}
.callbar .buy{background:var(--green);color:#fff;box-shadow:none}
.callbar .live,.callbar .frost{background:var(--bg2);color:var(--ink);border:1px solid var(--line)}
.js .rv{transform:translateY(10px)}
.js .rv.in{transform:none}
@media(max-width:1200px){.nav{gap:20px}nav ul{gap:18px}nav a{font-size:13px}.shop-utilities{gap:13px}.shop-hero-grid{gap:36px}.shop-card-content{padding:15px}.shop-grid{gap:16px}.shop-product-price strong{font-size:21px}.shop-story-grid{gap:40px}}
@media(max-width:1050px){header nav li:last-child{display:none}.shop-track{display:none}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product-photo{aspect-ratio:1.5}.shop-card-content{padding:20px}.shop-product-price{margin-top:12px}.shop-product-price strong{font-size:25px}.shop-product-price>span{font-size:11px}.shop-size-label,.shop-pack-info{margin-top:14px}.shop-product-note{font-size:11px}.shop-card h3{font-size:17px}.shop-hero-grid{grid-template-columns:1fr 1fr}.shop-hero h1{font-size:44px}.shop-photo-label{font-size:14px;right:85px;left:20px}.shop-hero-photo .shop-photo-seal{width:58px;height:58px}}
@media(max-width:900px){.of-grid{grid-template-columns:1fr}.of-summary{position:static}.shop-story-grid{gap:30px}.shop-story-copy h2{font-size:29px}.order-grid{gap:24px}.shop-size-card{padding:19px}.shop-size-card h3{flex-wrap:wrap}.shop-benefits .wrap>div{gap:10px}.shop-benefits small{font-size:10px}.shop-benefits b{font-size:12px}}
@media(max-width:820px){section{scroll-margin-top:124px}.nav,header.scrolled .nav{height:66px;gap:14px}header nav{display:none}.brand{font-size:21px}.brand .logo,header.scrolled .brand .logo{width:43px;height:43px}.brand-name small{font-size:8px;margin-top:5px}.shop-utilities{margin-left:auto}.nav-cta{font-size:12px;padding:9px 15px}.mnav{display:flex;position:sticky;top:66px;z-index:19;background:var(--surface);height:46px;align-items:center;gap:24px;padding:0 24px;border-bottom:1px solid var(--line);box-shadow:none;transform:none!important;opacity:1!important;pointer-events:auto!important}.mnav a{border:0;background:transparent;color:var(--ink2);padding:13px 0;border-radius:0;box-shadow:none;font-size:13px;line-height:20px;flex:none}.mnav a.hot{background:transparent;color:var(--green-fg)}.mnav a.active{color:var(--green-fg);background:transparent}.mnav a::after{bottom:0}.shop-hero{padding:32px 0}.shop-hero-grid{gap:28px}.shop-hero h1{font-size:39px}.shop-hero-lede{font-size:14px}.shop-hero-actions{gap:18px}.shop-hero-actions .btn{padding:11px 15px;gap:16px}.shop-text-link{font-size:12px}.shop-hero-photo{height:330px}.hero-price{font-size:11px}.hero-badge{font-size:10px}.shop-benefits .wrap{width:calc(100% - 48px)}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}section{padding:48px 0}.shop-announcement{font-size:10px}.shop-announcement .wrap{min-height:30px;gap:10px}.shop-announcement a{font-size:10px}.shop-hero-grid{grid-template-columns:1fr;gap:25px}.shop-hero-copy{padding:0}.shop-hero-copy .shop-kicker{font-size:10px;margin-bottom:12px}.shop-hero h1{font-size:40px;line-height:1.18}.shop-hero-lede{font-size:14px;line-height:1.8;margin-top:15px}.shop-hero-actions{margin-top:20px}.hero-price{font-size:11px;margin:17px 0 0;gap:3px 7px;display:flex;flex-wrap:wrap}.hero-price>*{flex-basis:auto}.hero-price .sep{display:inline}.hero-badge{margin-top:6px;display:flex;gap:6px;line-height:1.5}.hero-badge>span:last-child{grid-column:auto}.shop-hero-photo{height:220px;border-radius:10px}.shop-photo-label{font-size:13px;bottom:18px}.shop-photo-label small{font-size:10px}.shop-hero-photo .shop-photo-seal{bottom:16px;right:16px;width:55px;height:55px}.shop-benefits>.wrap{width:calc(100% - 40px);padding:18px 0;gap:10px}.shop-benefits .wrap>div,.shop-benefits .wrap>div:first-child{display:block;text-align:center;justify-content:initial;padding:0 5px}.shop-benefit-icon{display:none}.shop-benefits b{font-size:11px;line-height:1.5}.shop-benefits small{font-size:9px;line-height:1.6;margin-top:5px}.shop-section-heading{margin-bottom:22px;gap:16px;align-items:flex-start}.shop-section-heading>.shop-text-link{margin-top:25px;font-size:11px}.shop-section-heading p:not(.shop-kicker){font-size:12px;line-height:1.8;margin-top:8px}.shop-kicker{font-size:10px}.shop-section-heading .shop-kicker{margin-bottom:6px}.shop-filter-row{margin-bottom:18px}.shop-filters{gap:6px}.shop-filters button{font-size:12px;padding:8px 15px;min-height:39px}#shopCount{font-size:11px}.shop-grid{gap:18px 12px}.shop-card{border-radius:8px}.shop-product-photo{aspect-ratio:1.08}.shop-product-badge{left:8px;top:8px;padding:3px 7px;font-size:10px}.shop-photo-example{right:6px;bottom:6px;font-size:8px}.shop-card-content{padding:12px}.shop-product-origin{font-size:9px}.shop-card h3{font-size:14px;line-height:1.5}.shop-product-unit{font-size:10px;min-height:30px;line-height:1.5}.shop-product-price{display:block;margin-top:11px}.shop-product-price strong{font-size:21px}.shop-product-price>span{font-size:9px;display:block;margin-top:3px}.shop-size-label,.shop-pack-info{min-height:39px;margin:12px 0 10px;gap:4px}.shop-size-label>span{display:none}.shop-size{font-size:11px;padding:10px 6px}.shop-pack-info{padding:8px;display:block;line-height:1.4}.shop-pack-info>span{font-size:8px;display:block}.shop-pack-info b{font-size:11px}.shop-buy{font-size:11px;min-height:39px;padding:8px;gap:4px}.shop-product-note{font-size:9px}.shop-coming-item{padding:14px;gap:12px;align-items:flex-start}.shop-coming-label{font-size:10px;padding:2px 6px}.shop-coming-item p{font-size:12px;display:block}.shop-coming-item p>span{font-size:10px;display:block;margin-top:5px}.shop-coming-item>a{font-size:10px}.shop-image-note,.shop-small-note{font-size:10px}.shop-size-guide{grid-template-columns:repeat(2,1fr);gap:12px}.shop-size-card{padding:18px}.size-graphic{height:46px}.shop-size-card h3{font-size:20px}.shop-size-card h3 span{font-size:11px}.shop-size-card p{font-size:11px;padding-top:10px;margin-top:12px}.shop-price{padding:24px 0 0}.shop-price-details>summary{padding:18px}.shop-price-details summary b{font-size:14px}.shop-price-details summary small{font-size:10px}.shop-price-body{padding:0 14px 14px}.pcard{padding:17px}.ptable{font-size:12px}.ptable .note{font-size:10px}.ship-line>div{padding:12px}.shop-story-grid{grid-template-columns:1fr;gap:26px}.shop-story-image>a{aspect-ratio:1.5}.shop-story-copy h2{font-size:28px}.shop-story-copy ul{margin:22px 0}.shop-care-grid{grid-template-columns:1fr;gap:12px}.shop-care-grid summary{padding:17px;font-size:13px}.shop-care-body{font-size:12px;padding:0 17px 17px}.order-grid{grid-template-columns:1fr}.shop-faq .faq-list{grid-template-columns:1fr}.faq-list summary{font-size:13px;padding:17px}.shop-contact>.wrap{display:block}.shop-contact h2{font-size:25px}.shop-contact p:not(.shop-kicker){font-size:12px}.shop-contact-actions{margin-top:25px}.shop-contact-phone{font-size:28px}.of-block{padding:20px}.of-field input,.of-field select,.of-field textarea{font-size:16px}.of-row{gap:12px}.of-hint{font-size:11px}.shop-track-section{padding:25px 0 45px}.callbar{padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:8px}.callbar a small{font-size:12px}.callbar a{padding:9px 7px}.totop{bottom:calc(5rem + env(safe-area-inset-bottom));right:14px}.ft{gap:26px}.ft-brand .brand{font-size:20px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.shop-hero h1{font-size:35px}.shop-hero-lede{font-size:12px}.shop-product-price strong{font-size:18px}.shop-card-content{padding:10px}.shop-card h3{font-size:12px}.shop-grid{gap:12px 8px}.shop-buy{font-size:10px;padding:7px}.shop-coming-item{gap:8px}.shop-coming-item>a{display:none}.shop-size-card{padding:15px}.shop-size-card h3{font-size:18px}.shop-size-card h3 span{font-size:10px}.shop-section-heading>.shop-text-link{font-size:10px}.nav-cta{font-size:11px;padding:9px 12px}.brand{font-size:19px}.mnav{padding:0 16px;gap:22px}.shop-announcement a{font-size:9px}.hero-badge{font-size:9px}}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#161c18;--bg2:#1d251f;--surface:#1b231e;--ink:#e6ede4;--ink2:#bbc8bc;--mute:#9aa99c;--line:#344337;--shop-paper:#202c23;--shop-border:#405344;--shop-blue:#24353d;--green:#3c7051;--green-hover:#4a815e;--green-fg:#a4c2a0}:root:not([data-theme="light"]) .shop-contact{background:#26372a}}
:root[data-theme="dark"]{--shop-paper:#202c23;--shop-border:#405344;--shop-blue:#24353d}
:root[data-theme="dark"] .shop-contact{background:#26372a}
@media(prefers-reduced-motion:reduce){.shop-product-photo img,.shop-buy,.shop-card{transition:none}.shop-product-photo:hover img{transform:none}}
.frozen-intro{font-size:14px;line-height:1.7;margin:18px 0 12px}.frozen-intro span{display:block;font-size:12px;color:var(--mute)}
.frozen-rows{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.frozen-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--surface)}
.frozen-row+.frozen-row{border-top:1px solid var(--line)}
.frozen-row label{display:block;min-width:0;cursor:pointer}.frozen-row b{font-size:17px}.frozen-row b span{font-size:12px;font-weight:500;color:var(--mute);margin-left:5px}
.frozen-row small{display:block;font-size:11px;line-height:1.7;color:var(--ink2);margin-top:5px}.frozen-row small strong{color:var(--green-fg);font-weight:600}
.frozen-row.is-unavailable{background:var(--bg2)}.frozen-row.is-unavailable label{cursor:default}
.frozen-qty{display:flex;flex:0 0 auto;border:1px solid var(--line);border-radius:7px;overflow:hidden;height:42px}
.frozen-qty button{border:0;border-radius:0;background:var(--bg2);color:var(--ink);width:36px;font-size:19px;cursor:pointer}.frozen-qty button:disabled{opacity:.35;cursor:default}
.frozen-qty input{width:42px;min-width:0;border:0;border-radius:0;text-align:center;padding:5px 0;font:inherit;font-size:16px;color:var(--ink);background:var(--surface);appearance:textfield;-moz-appearance:textfield}
.frozen-qty input::-webkit-inner-spin-button,.frozen-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.frozen-qty input:focus-visible,.frozen-qty button:focus-visible{outline:2px solid var(--green-fg);outline-offset:-3px}
#otItem{white-space:pre-line;overflow-wrap:anywhere}#otDiscount{white-space:pre-line}
.frozen-base-note{font-size:12px;font-weight:600;color:var(--green-fg);margin:12px 0;line-height:1.7}.frozen-row.is-base{box-shadow:inset 3px 0 var(--green)}
.shop-card[data-kind="냉동"] .shop-product-photo{background:#f7f4ed}.shop-card[data-kind="냉동"] .shop-product-photo img{object-fit:contain}.shop-image-note a{white-space:nowrap;text-underline-offset:3px}
@media(max-width:520px){.frozen-row{padding:13px 10px;gap:8px}.frozen-row b{font-size:16px}.frozen-row b span{font-size:11px}.frozen-row small{font-size:10px}.frozen-qty{height:40px}.frozen-qty button{width:30px}.frozen-qty input{width:34px}}
@media(max-width:360px){.frozen-row{flex-wrap:wrap}.frozen-qty{margin-left:auto}.frozen-row small{font-size:11px}}
