@charset "utf-8";
/* 산골마루 모바일 테마 — Online Groceries 디자인 시스템 기반 */
@font-face{font-family:"Pretendard";font-weight:500;font-display:swap;src:url(../fonts/Pretendard-Medium.woff) format("woff")}
@font-face{font-family:"Pretendard";font-weight:600;font-display:swap;src:url(../fonts/Pretendard-SemiBold.woff) format("woff")}
@font-face{font-family:"Pretendard";font-weight:700;font-display:swap;src:url(../fonts/Pretendard-Bold.woff) format("woff")}

:root{
  --green-100:#b6ebc9;--green-500:#53B175;--green-600:#489E67;--green-tint:rgba(83,177,117,.10);--green-tint-15:rgba(83,177,117,.15);--green-stroke:rgba(83,177,117,.7);
  --ink:#181725;--ink-soft:#4C4F4D;--gray-500:#7C7C7C;--gray-400:#B3B3B3;--gray-300:#C4C4C4;--gray-200:#dbdbdb;
  --border:#E2E2E2;--surface-muted:#F2F3F2;--white:#FFFFFF;--red-500:#F3603F;--danger:#E3342F;
  --r-btn:19px;--r-card:18px;--r-add:17px;--r-input:15px;--r-chip:5px;
  --gutter:25px;--font:"Gilroy","Pretendard",-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}
html,body{margin:0;padding:0;background:#E9EBE9}
body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45;word-break:keep-all}
*,*:before,*:after{box-sizing:border-box}
a{color:var(--green-500);text-decoration:none}a:hover{color:var(--green-600)}
img{max-width:100%;vertical-align:top}
button,input,select,textarea{font-family:var(--font);font-size:16px;color:var(--ink)}
::placeholder{color:var(--gray-400)}

#sg-app{position:relative;max-width:480px;min-height:100vh;margin:0 auto;background:var(--white);box-shadow:0 0 40px rgba(24,23,37,.06)}
.sg-page{display:block}

/* icon */
.sg-ic{display:inline-block;flex:none;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.sg-dot{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red-500);color:#fff;font:600 11px/18px var(--font);text-align:center}

/* top bar */
.sg-topbar{position:sticky;top:0;z-index:20;height:60px;display:flex;align-items:center;justify-content:center;background:var(--white);border-bottom:1px solid var(--border)}
.sg-topbar__title{margin:0;font:600 20px/20px var(--font);max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sg-topbar__back,.sg-topbar__cart{position:absolute;top:8px;width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center;color:var(--ink);cursor:pointer}
.sg-topbar__back{left:14px}.sg-topbar__cart{right:12px}

/* buttons */
.sg-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:67px;border:0;border-radius:var(--r-btn);background:var(--green-500);color:#fff !important;font:600 18px/18px var(--font);cursor:pointer;transition:opacity .15s}
.sg-btn:active{opacity:.88}.sg-btn:disabled{opacity:.5;cursor:default}
.sg-btn__badge{position:absolute;right:20px;top:50%;transform:translateY(-50%);padding:4px 6px;border-radius:4px;background:#489E6A;font:600 12px/14px var(--font)}
.sg-btn--muted{background:var(--surface-muted);color:var(--green-500) !important}
.sg-btn-dark{flex:none;height:52px;padding:0 18px;border:0;border-radius:var(--r-input);background:var(--ink);color:#fff;font:600 14px/18px var(--font);cursor:pointer}
.sg-add{width:46px;height:46px;flex:none;border:0; background:transparent!important; color:var(--green-500) !important;display:grid;place-items:center;font:500 26px/1 var(--font);cursor:pointer}
.sg-add--outline{background:var(--white);color:var(--green-500) !important;box-shadow:inset 0 0 0 1px var(--border)}
.sg-chip-btn{flex:none;display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:var(--r-chip);background:var(--surface-muted);color:var(--ink) !important;font:600 13px/18px var(--font)}
.sg-badge{position:absolute;left:10px;top:10px;padding:2px 7px;border-radius:5px;background:var(--red-500);color:#fff;font:600 11px/18px var(--font)}
.sg-badge--inline{position:static;display:inline-block;margin-bottom:10px;font-size:12px}

/* hero */
.sg-hero{position:relative;height:540px;overflow:hidden;background:#1E2B2C}
.sg-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center}
.sg-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,22,26,.55) 0%,rgba(12,22,26,0) 24%,rgba(12,22,26,0) 40%,rgba(12,22,26,.85) 100%)}
.sg-hero__top{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:18px 16px 0 25px;color:#fff}
.sg-hero__logo{font:700 22px/26px var(--font);letter-spacing:-.5px}
.sg-hero__tag{font:500 12px/16px var(--font)}
.sg-hero__cart{position:relative;width:44px;height:44px;display:grid;place-items:center;color:#fff !important}
.sg-hero__body{position:absolute;left:25px;right:25px;bottom:30px;display:flex;flex-direction:column;gap:14px;color:#fff}
.sg-hero__eyebrow{display:flex;align-items:center;gap:10px;font:600 12px/16px var(--font);letter-spacing:2px}
.sg-hero__eyebrow span{width:20px;height:1px;background:#fff}
.sg-hero__title{margin:0;font:700 34px/42px var(--font);letter-spacing:-.8px; color:var(--white)!important;}
.sg-hero__desc{margin:0;font:500 15px/23px var(--font)}
.sg-hero .sg-btn{margin-top:8px}

/* product list */
.sg-sec-head{display:flex;align-items:baseline;justify-content:space-between;padding:28px var(--gutter) 18px}
.sg-sec-head h2{margin:0;font:600 24px/24px var(--font)}
.sg-sec-head span{font:500 14px/18px var(--font);color:var(--gray-500)}
.sg-sec-head a{font:600 14px/18px var(--font)}
.sg-sec-head--sm{padding:22px var(--gutter) 8px}.sg-sec-head--sm h2{font-size:18px;line-height:18px}
.sg-grid{list-style:none;margin:0;padding:0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.sg-card{position:relative;display:flex;flex-direction:column;padding:15px;border-radius:var(--r-card);background:var(--white);box-shadow:inset 0 0 0 1px var(--border)}
.sg-card__link{color:var(--ink) !important;display:flex;flex-direction:column}
.sg-card__img{position:relative;aspect-ratio:143/110;margin:-4px -4px 14px;border-radius:12px;overflow:hidden;background:var(--surface-muted)}
.sg-card__img img{width:100%;height:100%;object-fit:cover}
.sg-card__img .sg-badge{left:6px;top:6px}
.sg-soldout{position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.7);font:600 15px var(--font);color:var(--ink)}
.sg-card__name{font:700 16px/20px var(--font);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sg-card__meta{margin-top:5px;font:500 14px/18px var(--font);color:var(--gray-500)}
.sg-card__foot{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:6px}
.sg-card__price{font:600 17px/18px var(--font)}
.sg-empty{padding:60px 0;text-align:center;color:var(--gray-500)}


/* footer */
.sg-footer{margin-top:40px;background:var(--surface-muted);padding:30px var(--gutter) 36px;display:flex;flex-direction:column;gap:16px}
.sg-footer__name{font:700 18px/22px var(--font)}
.sg-footer__links{display:flex;flex-wrap:wrap;gap:16px;font:600 13px/18px var(--font)}
.sg-footer__links a{color:var(--ink)}
.sg-footer__info,.sg-footer__copy{margin:0;font:500 12px/20px var(--font);color:var(--ink-soft)}
.sg-footer__info a{color:var(--ink-soft);text-decoration:underline}
.sg-footer hr{width:100%;border:0;height:1px;background:var(--border);margin:0}

/* tab bar */
.sg-tabbar{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:30;width:100%;max-width:480px;height:84px;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(3,1fr);border-radius:15px 15px 0 0;background:var(--white);box-shadow:2px -5px 15px rgba(85,94,88,.09),0 -12px 37px rgba(230,235,243,.5)}
.sg-tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--ink)}
.sg-tabbar a span{font:600 12px/14px var(--font)}
.sg-tabbar a.is-on{color:var(--green-500)}
.sg-tabbar .sg-dot{top:14px;right:auto;left:calc(50% + 6px)}

/* item detail */
.sg-page--item #sg-app,.sg-page--item{padding-bottom:0}
.sg-item__hero{height:360px;background:var(--surface-muted);border-radius:0 0 25px 25px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.sg-item__hero img{width:100%;height:100%;object-fit:cover}
.sg-item__info{padding:26px var(--gutter) 24px;display:flex;flex-direction:column}
.sg-item__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sg-item__name{margin:0;font:700 24px/28px var(--font)}
.sg-item__meta{margin:8px 0 0;font:600 16px/18px var(--font);color:var(--gray-500)}
.sg-wish{width:44px;height:44px;flex:none;display:grid;place-items:center;color:var(--gray-500) !important}
.sg-wish.is-on{color:var(--red-500) !important}
.sg-item__buy{display:flex;align-items:center;justify-content:space-between;margin:26px 0 28px;padding-bottom:28px;border-bottom:1px solid var(--border)}
.sg-stepper{display:flex;align-items:center;gap:12px}
.sg-stepper input{width:46px;height:46px;border:0;background:transparent;text-align:center;font:600 18px/18px var(--font);-moz-appearance:textfield}
.sg-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}
.sg-item__price{font:600 24px/24px var(--font)}
.sg-acc{border-bottom:1px solid var(--border)}
.sg-acc summary{list-style:none;display:flex;justify-content:space-between;padding:0 0 18px;font:600 16px/18px var(--font);cursor:pointer}
.sg-acc summary::-webkit-details-marker{display:none}
.sg-acc summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);margin-top:2px}
.sg-acc[open] summary:after{transform:rotate(-135deg);margin-top:6px}
.sg-acc__body{padding-bottom:18px;font:500 14px/22px var(--font);color:var(--gray-500)}
.sg-acc__body img{height:auto;border-radius:12px}
.sg-kv{display:flex;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--border);font:600 16px/18px var(--font)}
.sg-kv em{font:500 14px/18px var(--font);color:var(--gray-500);text-align:right}
.sg-bottom-cta{position:sticky;bottom:0;z-index:15;padding:14px var(--gutter) calc(18px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--border)}

/* forms / auth */
.sg-auth{padding:30px var(--gutter) 30px}
.sg-auth__title{margin:0;font:700 26px/32px var(--font)}
.sg-auth__desc{margin:10px 0 30px;font:500 16px/22px var(--font);color:var(--gray-500)}
.sg-auth__foot{margin-top:22px;text-align:center;font:500 14px/18px var(--font);color:var(--gray-500)}
.sg-auth__foot a{font-weight:600}
.sg-form{display:flex;flex-direction:column;gap:14px}
.sg-field{display:flex;flex-direction:column;gap:8px}
.sg-field>span{font:600 14px/18px var(--font);color:var(--gray-500)}
.sg-row{display:flex;gap:10px}.sg-row input{flex:1;min-width:0}
.sg-row-between{display:flex;justify-content:space-between;align-items:center}
.sg-link-muted{color:var(--gray-500) !important;font:500 14px/18px var(--font)}
.sg-check{position:relative;display:flex;align-items:center;gap:12px;padding:6px 0;font:500 14px/20px var(--font);color:var(--ink);cursor:pointer}
.sg-check input{position:absolute;opacity:0;pointer-events:none}
.sg-check i{width:24px;height:24px;flex:none;border-radius:7px;box-shadow:inset 0 0 0 1.5px var(--gray-300);background:var(--white) center/12px no-repeat}
.sg-check input:checked+i{box-shadow:none;background-color:var(--green-500);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpath d='M1 4.5 4.3 8 11 1' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.sg-check--all{font-weight:600;font-size:15px}
/*
.sg-agree{padding:16px 18px;border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--border);display:flex;flex-direction:column;gap:4px}
*/
.sg-agree{padding:0; display:flex;flex-direction:column;gap:4px}
.sg-agree hr{border:0;height:1px;background:var(--border);margin:8px 0}
.sg-terms summary{padding:0 0 6px 36px;font:500 12px/16px var(--font);color:var(--gray-500);cursor:pointer}
.sg-terms div{max-height:160px;overflow:auto;margin:0 0 8px;padding:12px;border-radius:12px;background:var(--surface-muted);font:500 12px/18px var(--font);color:var(--gray-500);white-space:pre-line}
.sg-captcha{padding:8px 0}
.sg-captcha fieldset{border:0;padding:0;margin:0}
.sg-captcha legend {display:none;}
.sg-leave{align-self:center;padding:8px;font:500 13px/18px var(--font);color:var(--gray-500) !important;text-decoration:underline}
.sg-auth .sg-bottom-cta{margin:8px calc(var(--gutter) * -1) -30px}
.sg-guest{margin-top:36px;padding-top:26px;border-top:1px solid var(--border)}
.sg-guest h3{margin:0 0 16px;font:600 18px/18px var(--font)}

/* mypage */
.sg-my__profile{display:flex;align-items:center;gap:18px;padding:30px var(--gutter) 26px;border-bottom:1px solid var(--border)}
.sg-my__avatar{width:64px;height:64px;flex:none;border-radius:27px;background:var(--surface-muted);display:grid;place-items:center;color:var(--gray-500)}
.sg-my__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.sg-my__who strong{font:700 20px/22px var(--font)}
.sg-my__who span{font:500 14px/18px var(--font);color:var(--gray-500);overflow:hidden;text-overflow:ellipsis}
.sg-status{margin:8px var(--gutter) 0;padding:18px 8px;border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--border);display:grid;grid-template-columns:repeat(4,1fr)}
.sg-status div{display:flex;flex-direction:column;align-items:center;gap:8px}
.sg-status b{font:700 22px/24px var(--font);color:var(--gray-400)}
.sg-status .is-on b{color:var(--green-500)}
.sg-status span{font:500 13px/16px var(--font);color:var(--gray-500)}
.sg-orders{padding:18px var(--gutter) 0;display:flex;flex-direction:column;gap:14px}
.sg-order{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--border);color:var(--ink) !important}
.sg-order__head{display:flex;justify-content:space-between;align-items:center;font:600 14px/18px var(--font);color:var(--gray-500)}
.sg-order__body{display:flex;gap:14px;align-items:center}
.sg-order__body img{width:64px;height:64px;flex:none;border-radius:15px;object-fit:cover;background:var(--surface-muted)}
.sg-order__body div{display:flex;flex-direction:column;gap:6px;min-width:0}
.sg-order__body strong{font:700 16px/20px var(--font)}
.sg-order__body b{font:600 16px/18px var(--font)}
.sg-state{padding:3px 9px;border-radius:5px;font:600 12px/18px var(--font);font-style:normal;background:var(--green-tint-15);color:#2F7A4B}
.sg-state--2{background:rgba(248,164,76,.15);color:#B86A14}
.sg-state--3,.sg-state---1{background:var(--surface-muted);color:var(--gray-500)}
.sg-menu{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--border)}
.sg-menu a{display:flex;align-items:center;gap:18px;padding:22px var(--gutter);border-bottom:1px solid var(--border);color:var(--ink) !important}
.sg-menu a span{flex:1;font:600 18px/18px var(--font)}
.sg-menu a em{font:500 14px/18px var(--font);font-style:normal;color:var(--gray-500)}
.sg-menu a:after{content:"";width:8px;height:8px;border-right:2px solid var(--ink);border-top:2px solid var(--ink);transform:rotate(45deg)}
.sg-pad{padding:28px var(--gutter)}

/* ─────────────────────────────────────────────
   영카트 기본 페이지 재스타일
   (장바구니 · 주문서 · 결제 · 주문내역 · 주문상세 · 찜 · 배송지 · 게시판/내용)
   기본 마크업은 그대로 두고 룩앤필만 맞춥니다.
   ───────────────────────────────────────────── */
.sg-page--cart,.sg-page--orderform,.sg-page--orderinquiry,.sg-page--orderinquiryview,.sg-page--wishlist,.sg-page--orderaddress,.sg-page--content,.sg-page--list,.sg-page--search{padding:0 var(--gutter) 24px}
.sg-page h2,.sg-page h3{font-family:var(--font);color:var(--ink)}
.sg-page--cart h2,.sg-page--orderform h2,.sg-page--orderinquiryview h2,.sg-page--orderinquiry h2{margin:26px 0 14px;font:600 18px/18px var(--font)}
.sg-page .sound_only,.sg-page .blind{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* 입력 요소 공통 */
.sg-page input[type=text],.sg-page input[type=tel],.sg-page input[type=email],.sg-page input[type=password],.sg-page input[type=number],.sg-page select,.sg-page textarea,
.sg-auth input[type=text],.sg-auth input[type=tel],.sg-auth input[type=email],.sg-auth input[type=password]{width:100%;height:52px;padding:0 16px;border:0;border-radius:var(--r-input);background:var(--surface-muted);font:500 16px/18px var(--font);color:var(--ink);outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}
.sg-page textarea{height:auto;min-height:96px;padding:14px 16px}
.sg-page input:focus,.sg-page select:focus,.sg-page textarea:focus,.sg-auth input:focus{box-shadow:inset 0 0 0 1.5px var(--green-500)}
.sg-page input[readonly],.sg-auth input[readonly]{color:var(--gray-500)}
.sg-page select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23181725' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:10px;padding-right:40px}
.sg-page label{font:600 14px/18px var(--font);color:var(--gray-500)}
.sg-page input[type=radio]{width:20px;height:20px;accent-color:var(--green-500);vertical-align:middle}
.sg-page input[type=checkbox] {appearance: none; width:20px; height:20px; border:1px solid var(--green-500); border-radius:3px; background:var(--white); cursor:pointer; position:relative; display:inline-block; vertical-align:middle;}
.sg-page input[type="checkbox"]:checked {background-color:var(--green-500); border-color:var(--green-500);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,253,253,1)'%3E%3Cpath d='M9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z'%3E%3C/path%3E%3C/svg%3E");
}


/* 버튼 공통 */
.sg-page .btn_submit,.sg-page .btn01,.sg-page .btn_confirm button[type=submit],.sg-page button.btn_submit,.sg-page input.btn_submit,.sg-page #sod_bsk_act button,.sg-page .btn_cart,.sg-page #display_pay_button input,.sg-page #display_pay_button button{display:flex;align-items:center;justify-content:center;width:100%;height:67px;margin:10px 0 0;padding:0 16px;border:0;border-radius:var(--r-btn);background:var(--green-500);color:#fff !important;font:600 18px/18px var(--font);cursor:pointer;text-decoration:none}
.sg-page .btn02,.sg-page .btn_cancel,.sg-page .btn_frmline,.sg-page .btn_b01,.sg-page .btn_b02,.sg-page .btn_b03,.sg-page a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:0;border-radius:var(--r-input);background:var(--surface-muted);color:var(--ink) !important;font:600 14px/18px var(--font);text-decoration:none;cursor:pointer}
.sg-page .btn_frmline,.sg-page .btn_address,.sg-page #btn_zip{background:var(--ink);color:#fff !important;border-radius:var(--r-input);height:52px;min-height:52px;padding:0 18px;border:0;font:600 14px/18px var(--font)}
.sg-page .btn01-sm {height:auto!important; padding:5px; white-space:nowrap; font:600 14px/18px var(--font); border-radius:3px; width:auto;}
.sg-page .btn01-md {height:auto!important; padding:8px 12px; white-space:nowrap; font:600 15px/18px var(--font); border-radius:5px; width:auto;}
/* 테이블 → 카드형 */
.sg-page table{width:100%;border-collapse:collapse;border:0;font:500 15px/20px var(--font)}
.sg-page th,.sg-page td{border:0;border-bottom:1px solid var(--border);padding:14px 4px;text-align:left;background:transparent;color:var(--ink)}
.sg-page thead th{font:600 13px/18px var(--font);color:var(--gray-500);background:transparent}
.sg-page tbody th{width:32%;font:600 14px/18px var(--font);color:var(--gray-500);vertical-align:top}

/* 장바구니 */
#sod_bsk_list .sod_list {list-style:none;margin:0;padding:0}
#sod_bsk_list .sod_list > li {border-bottom:1px solid var(--border); padding: 10px 0; position:relative}
#sod_bsk_list .sod_list > li .info {margin:0; display:flex; align-items:flex-start; justify-content: space-between; gap:10px;}
#sod_bsk_list .sod_list > li .info .total_img {border:1px solid var(--border); border-radius:var(--r-card); width: 84px; height: 84px; overflow:hidden;}
#sod_bsk_list .sod_list > li .info .sod_opt {flex:1;}
#sod_bsk_list .sod_list > li .info .sod_opt ul {list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:0;}
#sod_bsk_list .sod_list > li .info .sod_opt ul li {font:500 14px/16px var(--font); color:var(--gray-500);}
#sod_bsk_list .sod_list > li .info .sod_opt p {line-height:130%; margin:0; font:700 16px/20px var(--font); color:var(--ink); margin-bottom:5px;}
#sod_bsk_list .sod_list > li .info .mod_options {display:flex;}
#sod_bsk_list .sod_list > li .subtot {padding:0 10px; margin-top:5px; font:400 14px/16px var(--font); color:var(--gray-500); text-align:right;}
#sod_bsk_list .sod_list > li .sod_abs {position:absolute; right:0; top:10px; text-align:right;}
#sod_bsk_list .sod_list > li .sod_abs .mod_options {margin-top:10px;}
#sod_bsk_list .btn_del_wr {display:flex; gap:10px; justify-content:flex-end; margin-top:10px;}
#sod_bsk_list #m_sod_bsk_tot {background:var(--surface-muted); margin-top:22px; padding:18px; border-radius:var(--r-card); display:flex; flex-wrap:wrap; font: 500 15px/18px var(--font-sans);color: var(--gray-500);}
#sod_bsk_list #m_sod_bsk_tot dt {width:30%; margin:0; padding:5px 10px; font:500 15px/18px var(--font); color:var(--gray-500);}
#sod_bsk_list #m_sod_bsk_tot dd {width:calc(70%); margin:0; padding:5px 10px; font:500 15px/18px var(--font); color:var(--ink); text-align:right;}
#sod_bsk_list #m_sod_bsk_tot .sod_bsk_cnt {font:600 18px/20px var(--font); border-top:1px solid var(--border); padding-top:12px;}

#mod_option_frm {position:fixed; left:50%; top:0; transform:translateX(-50%); z-index:1050; width:100%; max-width:480px; height:100%; background:#fff;text-align:left;}
#mod_option_frm h2 {padding-left:20px;}
#mod_option_frm form {padding:20px;}
#mod_option_frm #sit_opt_added {margin:0; padding:0; list-style:none;}
#mod_option_frm #sit_opt_added li {margin-bottom:10px; padding:18px; border-radius:var(--r-card); background:var(--surface-muted); position:relative;}
#mod_option_frm #sit_opt_added li .opt_count {display:flex; align-items:center; justify-content:flex-start; gap:5px;}
#mod_option_frm #sit_opt_added li .opt_count .sit_qty_plus ,
#mod_option_frm #sit_opt_added li .opt_count .sit_qty_minus {display:inline-block;width:35px!important; height:35px!important; min-height:0; padding:0; border-radius:5px}
#mod_option_frm #sit_opt_added li .opt_count .num_input {width:50px; border:1px solid var(--border); text-align:center; border-radius:5px; height:35px!important; min-height:0; padding:0; font:500 16px/18px var(--font); color:var(--ink);}
#mod_option_frm #sit_opt_added li .sit_opt_del {border:0; background:transparent; position:absolute; top:10px; right:10px; border:0;}
#mod_option_close {border:0; background:transparent; position:absolute; top:10px; right:10px; border:0;}
/*
.sg-page--cart ul,.sg-page--orderform ul,.sg-page--orderinquiry ul,.sg-page--orderinquiryview ul,.sg-page--wishlist ul{list-style:none;margin:0;padding:0}
#sod_bsk_list li,.sod_list li,#sod_list li{position:relative;display:flex;flex-wrap:wrap;gap:6px 16px;padding:22px 0;border-bottom:1px solid var(--border)}
#sod_bsk_list .li_chk,.sod_list .li_chk{position:absolute;right:0;top:22px}
#sod_bsk_list .sod_img img,.sod_list .sod_img img,#sod_list .sod_img img{width:84px;height:84px;border-radius:var(--r-card);object-fit:cover;background:var(--surface-muted)}
#sod_bsk_list .prd_name,.sod_list .sod_name,#sod_list .sod_name,#sod_bsk_list .sod_name{font:700 16px/20px var(--font);color:var(--ink)}
#sod_bsk_list .sod_opt,.sod_list .sod_opt,.sod_opt li{font:500 14px/18px var(--font);color:var(--gray-500);padding:0;border:0}
#sod_bsk_list .total_price,.sod_list .total_price,.total_prc{margin-left:auto;font:600 18px/18px var(--font);color:var(--ink)}
.mod_options,.sod_option_btn button{height:34px;padding:0 12px;border:0;border-radius:5px;background:var(--white);box-shadow:inset 0 0 0 1px var(--border);font:600 13px/18px var(--font);color:var(--ink)}
#sod_bsk_tot,#sod_bsk_tot2,.sod_bsk_tot,#sod_frm_pay .pay_tbl,#sod_bsk_tot ul,#sod_fin_tot,#sod_frm_tot{margin-top:22px;padding:18px;border-radius:var(--r-card);background:var(--surface-muted);display:flex;flex-direction:column;gap:12px}
#sod_bsk_tot li,#sod_fin_tot li,#sod_frm_tot li,.sod_bsk_tot li{display:flex;justify-content:space-between;align-items:center;padding:0;border:0;font:500 15px/18px var(--font);color:var(--gray-500)}
#sod_bsk_tot li strong,#sod_fin_tot li strong,#sod_bsk_tot li span:last-child{color:var(--ink);font-weight:600}
#sod_bsk_tot .sod_bsk_cnt,#sod_bsk_tot li:last-child,.sod_bsk_cnt{padding-top:12px;border-top:1px solid var(--border);font:600 18px/20px var(--font);color:var(--ink)}
#sod_bsk_act{position:sticky;bottom:84px;margin:0 calc(var(--gutter) * -1);padding:14px var(--gutter);background:var(--white);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}
#sod_bsk_act .btn01,#sod_bsk_act .btn_cart_del,#sod_bsk_act button[onclick*=seldelete],#sod_bsk_act button[onclick*=alldelete]{height:44px;margin:0;background:transparent;color:var(--gray-500) !important;font:500 14px/18px var(--font)}
.empty_list,.empty_table,#sod_bsk .empty_li{padding:80px 0 !important;text-align:center;font:500 15px/22px var(--font);color:var(--gray-500)}
*/
.empty_list {padding:80px 0 !important;text-align:center;font:500 15px/22px var(--font);color:var(--gray-500)}

/* 주문서 / 결제 */
#sod_frm ul, #sod_frm ul li {list-style:none;margin:0;padding:0}
#sod_frm section,#sod_frm .sod_frm_orderer,#sod_frm .sod_frm_taker,#sod_frm_pay{margin-top:8px;padding-bottom:22px;border-bottom:1px solid var(--border)}
#sod_frm .odf_list li,#sod_frm .frm_info li{padding:0 0 14px;border:0;display:flex;flex-direction:column;gap:8px}
#sod_frm_paysel,#od_pay_sl,.sod_frm_paysel{display:flex;flex-direction:column;gap:10px}
#sod_frm_paysel label,.sod_frm_paysel label,.lb_icon{display:flex;align-items:center;gap:14px;min-height:60px;padding:0 18px;border-radius:var(--r-card);background:var(--white);box-shadow:inset 0 0 0 1px var(--border);font:600 16px/18px var(--font);color:var(--ink);cursor:pointer}
#sod_frm_paysel input:checked+label,#od_pay_sl input:checked+label,.sod_frm_paysel input:checked+label{box-shadow:inset 0 0 0 1.5px var(--green-500);color:var(--green-500)}
#sod_frm_paysel input[type=radio],#od_pay_sl input[type=radio]{position:absolute;opacity:0}
#od_tot_price,.od_tot_price,#display_pay_button{margin-top:22px}
#od_tot_price strong,.print_price{font:700 26px/30px var(--font);color:var(--ink)}
#sod_frm .order_choice_place li,#order_address li{display:inline-flex;margin:0 8px 8px 0}
#sod_frm .order_choice_place label,#sod_frm .ad_sel_addr label{height:38px;padding:0 14px;border-radius:19px;display:inline-flex;align-items:center;box-shadow:inset 0 0 0 1px var(--border);font:600 13px/18px var(--font);color:var(--gray-500)}
#sod_frm .sod_list .sod_li {border-bottom:1px solid var(--border); padding: 10px 0; position:relative}
#sod_frm .sod_list .sod_li .li_op_wr {display:flex;align-items:flex-start;justify-content: flex-start;gap:10px}
#sod_frm .sod_list .sod_li .total_img {display:inline-block;border:1px solid var(--border); border-radius:var(--r-card); width: 84px; height: 84px; overflow:hidden;}
#sod_frm .sod_list .sod_li .total_img img {width: 100%; height: 100%; object-fit: cover;}
#sod_frm .sod_list .sod_li .li_prqty {display:flex;flex-wrap:wrap; align-items:center;justify-content:flex-start;gap:10px;margin-top:5px; background:var(--surface-muted); padding:10px; border-radius:5px; font:500 14px/16px var(--font); color:var(--gray-500);}
#sod_frm .sod_list .sod_li .li_prqty .total_price {width:100%; text-align:right; border-top:1px dashed var(--border); padding-top:5px; font:600 16px/18px var(--font); color:var(--ink);}
#sod_frm .sod_list .sod_li .prqty_stat {position:absolute; right:0; top:10px; display:flex; align-items:center; justify-content:center; background:var(--green-500); color:var(--white); border-radius:5em; padding:3px 8px; font:600 12px/18px var(--font);}
#sod_frm details {width:100%; height:auto; margin-top:20px; border-radius:var(--r-card); background:var(--surface-muted); padding:18px; box-shadow:inset 0 0 0 1px var(--border);}
#sod_frm details summary {list-style:none;}
#sod_frm details .content {background:var(--green-500); padding:0; margin:0 -18px -18px -18px; font:500 14px/18px var(--font); color:var(--white); border-radius:var(--r-chip); border-top-left-radius:0; border-top-right-radius:0; padding:10px;}
#sod_frm details .content dl {display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;}
#sod_frm details .content dl dt {width:30%; margin:0; padding:0; list-style:none; font:500 14px/18px var(--font); color:var(--white);}
#sod_frm details .content dl dd {width:calc(70% - 10px); margin:0; padding:0; list-style:none; text-align:left;}
#sod_frm #m_sod_bsk_tot {display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding:18px;border-radius:var(--r-card);background:var(--surface-muted)}
#sod_frm #m_sod_bsk_tot dt {width:30%; margin:0; padding:0; list-style:none;}
#sod_frm #m_sod_bsk_tot dd {width:calc(70% - 10px);  margin:0; padding:0; list-style:none; text-align:right;}
#sod_frm #m_sod_bsk_tot .sod_bsk_cnt {font-size:1.2em;}
#sod_frm .dlv_slt {width:100%; overflow-x:auto;}
#sod_frm .dlv_slt .btns {display:flex;gap:10px; align-items:center; justify-content:flex-start;}
#sod_frm .add_num {display:flex;align-items:center;gap:5px;}
#sod_frm .add_num input {flex:1;}
#sod_frm .add_num button {white-space:nowrap;}

#sod_form .od_settle_case {}

/* 배송지 목록 */
#win_title {font:600 20px / 20px var(--font); color:var(--ink); margin-bottom:10px;}
#sod_addr {padding:0; margin:0; list-style:none; padding-top:20px;}
#sod_addr .list_01 ul,
#sod_addr .list_01 ul li {margin:0; padding:0; list-style:none; position:relative;}
#sod_addr .list_01 ul li {display:flex;flex-direction:column;padding:18px;border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--border); margin-bottom:10px;}
#sod_addr .list_01 ul li input[type=text] {border-radius:var(--r-chip); height:40px;}
#sod_addr .list_01 ul li .addr_name {font:700 16px/18px var(--font); color:var(--ink); border-bottom:1px solid var(--border); padding-bottom:10px; margin-bottom:10px;display:flex; align-items:center; justify-content:flex-start; gap:10px;}
#sod_addr .list_01 ul li .sel_address {height:35px; border-radius:var(--r-chip); font:500 16px/20px var(--font); display: flex; align-items: center; justify-content: center; width: 100%; margin: 10px 0 0; padding: 0 16px; border: 0; background: var(--green-500); color: #fff !important; cursor: pointer; text-decoration: none; }
#sod_addr .list_01 ul li .del_address {display:inline-flex; background:var(--danger); color: #fff !important; border-radius: var(--r-chip); height: 37px; min-height: 37px; padding: 0 18px; border: 0; font: 600 14px/18px var(--font); margin-top:20px; align-items:center; justify-content:center;}
#sod_addr .list_01 ul li .btn_mod_address {display:inline-flex; background: var(--ink); color: #fff !important; border-radius: var(--r-chip); height: 37px; min-height: 37px; padding: 0 18px; border: 0; font: 600 14px/18px var(--font); margin-top:20px; align-items:center; justify-content:center;}
#sod_addr .win_btn {display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;}
#m_sod_frm_paysel ul {display:flex; gap:10px; align-items:center; justify-content:flex-start; flex-wrap:wrap; margin:0; padding:0; list-style:none; margin-top:20px;}



/* 주문내역 / 주문상세 */
#sod_inquiry li,.sod_inquiry li{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:18px;border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--border)}
#sod_inquiry .inquiry_idtime a,.sod_inquiry .idtime_link{font:600 14px/18px var(--font);color:var(--gray-500) !important}
#sod_inquiry .inquiry_price,.sod_inquiry .inquiry_price{font:600 16px/18px var(--font);color:var(--ink)}
#sod_inquiry .inquiry_stat,.status_01,.status_02,.status_03,.status_04,.status_05,.status_06{display:inline-block;align-self:flex-start;padding:3px 9px;border-radius:5px;background:var(--green-tint-15);color:#2F7A4B !important;font:600 12px/18px var(--font)}
#sod_inquiry .inquiry_idtime {display:flex;align-items:center;justify-content:space-between;gap:10px}
#sod_inquiry .inq_wr {display:flex;align-items:center;justify-content:space-between;gap:10px}
#sod_fin_no,#sod_fin .sod_fin_no{padding:18px;border-radius:var(--r-card);background:var(--surface-muted);font:500 14px/20px var(--font);color:var(--gray-500)}

#sod_fin_no {margin-top:22px;}
#sod_fin_no strong{color:var(--ink)}
#sod_sts_wrap,#sod_fin_view{margin-top:18px}

#sod_fin {padding-top:20px;}

/* 찜 */
#sod_ws  {margin-top:22px;}
#sod_ws .sod_ws_img img{width:84px;height:84px;border-radius:var(--r-card);object-fit:cover}
#wish_li li {display:flex;align-items:center;gap:10px;padding:16px 10px; background:var(--surface-muted); margin-bottom:20px; border-radius:var(--r-card); position:relative;}
#wish_li .wish_info {display:flex; flex-direction:column; gap:0; flex:1;} 
#wish_li .chk_box {position:absolute; right:10px; top:10px;}
#wish_li .wish_del {position:absolute; right:15px; bottom:10px;}
#wish_li .wish_del a {color:var(--red-500)}
#sod_ws_act {display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:22px;}
/* 페이지네이션 */
.pg_wrap{display:flex;justify-content:center;margin:24px 0}
.pg{display:flex;gap:6px}
.pg_page,.pg_current{min-width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font:600 14px var(--font);color:var(--ink) !important;background:var(--surface-muted);border:0}
.pg_current{background:var(--green-500);color:#fff !important}

/* 알림/경고 박스 */
.sg-page .frm_info,.sg-page .sit_info,.sg-page .help{font:500 13px/18px var(--font);color:var(--gray-500)}

/* ── 추가: 기본 테마 대비 보강 요소 ── */
.sg-hero__brand{margin:0;display:flex;flex-direction:column;gap:2px}
.sg-card__price del,.sg-item__pricebox del{display:block;font:500 12px/16px var(--font);color:var(--gray-400)}
.sg-quickadd{margin:0}
.sg-item__hero{position:relative}
.sg-item__slides{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.sg-item__slides::-webkit-scrollbar{display:none}
.sg-item__slides img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}
.sg-item__count{position:absolute;right:16px;bottom:16px;padding:4px 10px;border-radius:12px;background:rgba(24,23,37,.6);color:#fff;font:500 12px/16px var(--font)}
.sg-item__star{margin:8px 0 0;display:flex;align-items:center;gap:6px;font:500 13px/16px var(--font);color:var(--gray-500)}
.sg-item__pricebox{margin-top:22px}
.sg-opt{margin-top:22px}
.sg-opt h3{margin:0 0 10px;font:600 14px/18px var(--font);color:var(--gray-500)}
.sg-opt select{width:100%;height:52px;margin-bottom:8px;padding:0 40px 0 16px;border:0;border-radius:var(--r-input);background:var(--surface-muted) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23181725' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center/10px;font:500 16px/18px var(--font);-webkit-appearance:none;appearance:none}
.sg-selopt{margin-top:22px}
.sg-selopt ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.sg-selopt .sit_opt_list{position:relative;padding:16px;border-radius:var(--r-card);background:var(--surface-muted);border:0}
.sg-selopt .sit_opt_list > div {display:flex;align-items:center;gap:12px; justify-content:center; margin-top:1em;}
.sg-selopt .sit_opt_list > div.opt_name {justify-content:flex-start;}
.sg-selopt .opt_name{font:600 15px/20px var(--font);margin-bottom:12px;padding-right:28px}
.sg-selopt .opt_count{display:flex;align-items:center;gap:10px}
.sg-selopt .opt_count .num_input{width: 60%; height: 46px; box-shadow: inset 0 0 0 1.5px var(--green-500); text-align: center; order:2;}
.sg-selopt .sit_opt_prc{font:600 15px/18px var(--font);color:var(--gray-500)}
.sg-selopt .sit_opt_del{position:absolute;right:12px;top:12px;width:28px;height:28px;border:0;background:transparent;color:var(--gray-400);font-size:16px}
.sg-selopt .sit_qty_minus,.sg-selopt .sit_qty_plus{width:46px;height:46px;padding:0;border:0;border-radius:var(--r-add);background:var(--white);box-shadow:inset 0 0 0 1px var(--border);font-size:0;}
.sg-selopt .sit_qty_minus {background:url("/theme/sangolmaru/img/icons/minus.svg") no-repeat center/20px!important; box-shadow:inset 0 0 0 1.5px var(--green-500); order:1;}
.sg-selopt .sit_opt_list > div .frm_input {order:2; width:60%;  height:46px; box-shadow:inset 0 0 0 1.5px var(--green-500); text-align:center;}
.sg-selopt .sit_qty_plus{background:url("/theme/sangolmaru/img/icons/plus.svg") no-repeat center/20px!important; order: 3; box-shadow:inset 0 0 0 1.5px var(--green-500);}
.sg-totprice{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 0;padding-bottom:22px;border-bottom:1px solid var(--border);font:600 16px/18px var(--font)}
.sg-totprice strong,.sg-totprice span:last-child{font:700 24px/26px var(--font);color:var(--ink)}
.sg-item__info .sg-acc{margin-top:0}
.sg-item__info>.sg-acc:first-of-type{margin-top:22px}
.sg-acc{padding-top:18px}
.sg-acc summary small{margin-left:6px;font:500 14px var(--font);color:var(--gray-500)}
.sg-acc__body h4{margin:12px 0 6px;font:600 15px/20px var(--font);color:var(--ink)}
.sg-dl{margin:0;display:grid;grid-template-columns:38% 1fr;gap:10px 12px}
.sg-dl dt{font:600 13px/18px var(--font);color:var(--gray-500)}
.sg-dl dd{margin:0;font:500 13px/18px var(--font);color:var(--ink)}
.sg-kv select{width:auto;height:40px;padding:0 36px 0 12px;border:0;border-radius:10px;background:var(--surface-muted)}
.sg-notice{margin:18px 0 0;padding:14px 16px;border-radius:var(--r-input);background:rgba(243,96,63,.08);color:var(--red-500);font:600 14px/18px var(--font)}
.sg-bottom-cta{display:flex;gap:10px}
.sg-btn--half{flex:0 0 34%;width:auto}
.sg-btn--grow{flex:1;width:auto}
input.sg-btn{-webkit-appearance:none;appearance:none}
.sg-rel{padding-bottom:24px}
.sg-wallet{margin:18px var(--gutter) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px}
.sg-wallet a{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-radius:var(--r-card);background:var(--surface-muted);color:var(--ink) !important;font:500 14px/18px var(--font)}
.sg-wallet b{font:700 16px/18px var(--font);color:var(--green-500)}
.sg-order__track{padding-top:12px;border-top:1px solid var(--border);font:500 13px/18px var(--font);color:var(--gray-500)}
.sg-order__track b{color:var(--ink)}
.sg-pad{display:flex;flex-direction:column;align-items:center;gap:10px}
/* 게시판(공지/FAQ/1:1문의) 영역 여백 */
.sg-page--board{padding:0 var(--gutter) 24px}
/* 영카트 기본 모바일 헤더 요소 숨김 (테마 탑바 사용) */
#container_title,#hd_login_msg{display:none}

#guest_privacy {width:100%; height:150px; overflow-y:auto; padding:16px; margin-bottom:10px; border-radius:var(--r-card); background:var(--surface-muted); font:500 13px/18px var(--font); color:var(--gray-500);}
#guest_privacy p {margin:0; line-height:1.8;}


#fregister .sg-agree .ctt {width:100%; height:150px; overflow-y:auto; padding:16px; margin-top:10px; border-radius:var(--r-card); background:var(--surface-muted); font:500 13px/18px var(--font); color:var(--gray-500);}

.radio-button {display:flex;align-items:center;gap:10px}
.radio-button input[type=radio] {display:none;}
.radio-button input[type=radio]+label,
.radio-button a {position:relative;display:inline-block;width:auto;height:auto; background:var(--gray-200); border:1px solid var(--gray-200); cursor:pointer; padding:6px 12px;border-radius:5px;font:400 14px/18px var(--font);color:var(--ink);}
.radio-button input[type=radio]:checked+label {background:var(--green-500);color:#fff !important;border:1px solid var(--green-500);}


#adv-popup {position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:9999;display:flex;align-items:center;justify-content:center; flex-direction:column;}
#adv-popup .popup-content {position:relative;width:100%;max-width:480px;height:auto;overflow-y:auto; flex:1; padding:20px;}
#adv-popup .popup-tail {position:relative;width:100%; height:auto; padding:20px; text-align:right;}
#adv-popup .popup-tail .btn_close {background: var(--ink); color: #fff !important; border-radius: var(--r-chip); height: 32px; min-height: 32px; padding: 0 18px; border: 0; font: 600 12px/16px var(--font); }


ul, li {margin:0; padding:0; list-style:none;}
dt, dd, dl {margin:0; padding:0; list-style:none;}




.ctt_provision, .ctt_privacy {margin:0 !important; list-style:none !important; margin-top:20px!important; border-radius:var(--r-card);line-height:1.5;}
.ctt_provision ol,
.ctt_privacy ol {list-style-type:decimal!important; margin:0; padding:0 0 0 20px;}
.ctt_provision ol li,
.ctt_privacy ol li {display:list-item!important; list-style-type: decimal;}
.ctt_provision ol ul,
.ctt_privacy ol ul {list-style:none; counter-reset:item;}
.ctt_provision ol ul>li,
.ctt_privacy ol ul>li {list-style:none; counter-increment:item; padding-left:1.3em; position:relative;}
.ctt_provision ol ul>li:before,
.ctt_privacy ol ul>li:before {content:counter(item);margin-right:5px; position:absolute; left:0; top:0.2em; display:flex; font-size:0.7em; align-items:center;justify-content:center; width:1.5em; height:1.5em; border-radius:3em; border:1px solid var(--ink); color:var(--ink);}



#forderaddress {margin-top:20px;}
#forderaddress .odf_list li {padding: 0 0 15px; border:0; display:flex; flex-direction:column; gap:8px;}
#forderaddress .add_num {display:flex;align-items:center;gap:5px;}
#forderaddress .add_num input {flex:1;}
#forderaddress .add_num button {white-space:nowrap;}

/* 백두산 채집 기록 — visual direction */
:root{
  --green-100:#d9e2c6;
  --green-500:#49684a;
  --green-600:#2f4d36;
  --green-tint:rgba(73,104,74,.10);
  --green-tint-15:rgba(73,104,74,.16);
  --green-stroke:rgba(73,104,74,.58);
  --ink:#1f2922;
  --ink-soft:#526057;
  --gray-500:#758078;
  --gray-400:#a8b0aa;
  --gray-300:#c7cec7;
  --gray-200:#dfe4de;
  --border:#d9dfd7;
  --surface-muted:#f1f3ed;
  --white:#fffdf8;
  --red-500:#b85b3f;
  --r-btn:8px;
  --r-card:10px;
  --r-add:7px;
  --r-input:8px;
  --r-chip:4px;
  --gutter:24px;
  --font:"Pretendard",-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}

html,body{background:#dce1d7}
body{letter-spacing:-.02em}
#sg-app{background:var(--white);box-shadow:0 0 0 1px rgba(31,41,34,.04),0 18px 50px rgba(31,41,34,.12)}
.sg-topbar{height:64px;background:rgba(255,253,248,.96);border-bottom-color:var(--border);backdrop-filter:blur(12px)}
.sg-topbar__title{font-size:18px;letter-spacing:-.04em}
.sg-topbar__back,.sg-topbar__cart{color:var(--green-600)}

.sg-hero{height:548px;background:#1e3328}
.sg-hero__bg{background-position:center 42%;filter:saturate(.78) contrast(1.06)}
.sg-hero__shade{background:linear-gradient(180deg,rgba(17,39,29,.72) 0%,rgba(17,39,29,.08) 34%,rgba(17,39,29,.14) 48%,rgba(17,39,29,.92) 100%),linear-gradient(90deg,rgba(17,39,29,.5),transparent 65%)}
.sg-hero__top{padding:20px 20px 0 24px}
.sg-hero__brand{display:flex;align-items:baseline;gap:10px;margin:0}
.sg-hero__logo{font-size:21px;letter-spacing:-.06em}
.sg-hero__tag{padding-left:10px;border-left:1px solid rgba(255,253,248,.48);color:rgba(255,253,248,.78);font-size:11px}
.sg-hero__cart{color:#f4d48a!important}
.sg-hero__body{left:24px;right:24px;bottom:32px;gap:13px}
.sg-hero__eyebrow{font-size:11px;letter-spacing:.08em;color:#e3c36f}
.sg-hero__eyebrow span{width:28px;background:#e3c36f}
.sg-hero__title{font-size:36px;line-height:1.16;letter-spacing:-.07em}
.sg-hero__desc{max-width:29em;color:rgba(255,253,248,.86);font-size:14px;line-height:1.7}

.sg-products{background:var(--white);padding-bottom:28px}
.sg-sec-head{padding:34px var(--gutter) 18px}
.sg-sec-head h2{font-size:22px;letter-spacing:-.06em}
.sg-sec-head span{font-size:12px;color:var(--gray-500)}
.sg-sec-head a{color:var(--green-600)}
.sg-grid{padding:0 18px;gap:12px}
.sg-card{padding:10px 10px 13px;border-radius:var(--r-card);background:#fffdf8;box-shadow:inset 0 0 0 1px var(--border)}
.sg-card__img{margin:-1px -1px 14px;border-radius:7px;background:#e6eadf}
.sg-card__img img{filter:saturate(.9)}
.sg-card__name{font-size:15px;line-height:1.35;letter-spacing:-.04em}
.sg-card__meta{margin-top:5px;font-size:12px;color:var(--gray-500)}
.sg-card__foot{padding-top:16px}
.sg-card__price{font-size:16px;color:var(--green-600)}
.sg-add{width:38px;height:38px;border-radius:7px;background:var(--green-600)!important;color:#f7e0a1!important;font-size:23px}
.sg-badge{left:7px;top:7px;border-radius:4px;background:#c08a36;color:#fffdf8;font-size:10px}
.sg-soldout{background:rgba(255,253,248,.78);font-size:14px}

.sg-footer{margin-top:18px;background:#20372a;padding:32px var(--gutter) 38px;color:#e8ecdf}
.sg-footer__name{font-size:17px}
.sg-footer__links a,.sg-footer__info,.sg-footer__copy,.sg-footer__info a{color:#cbd6c8}
.sg-footer hr{background:rgba(232,236,223,.22)}
.sg-tabbar{height:78px;border-radius:0;background:rgba(255,253,248,.97);box-shadow:0 -1px 0 var(--border),0 -10px 28px rgba(31,41,34,.08);backdrop-filter:blur(12px)}
.sg-tabbar a{color:#7b877c}
.sg-tabbar a.is-on{color:var(--green-600)}
.sg-tabbar a span{font-size:11px}

button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid #d5aa4a;
  outline-offset:3px;
}
@media (prefers-reduced-motion:no-preference){
  .sg-hero__body{animation:sg-rise .7s cubic-bezier(.22,.8,.24,1) both}
}
@keyframes sg-rise{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}

/* 햇살과 새잎을 중심으로 한 밝은 변주 */
:root{
  --green-100:#e4f0d7;
  --green-500:#5f9b58;
  --green-600:#3e7d49;
  --green-tint:rgba(95,155,88,.10);
  --green-tint-15:rgba(95,155,88,.16);
  --green-stroke:rgba(95,155,88,.55);
  --ink:#27352b;
  --ink-soft:#5d6d60;
  --gray-500:#7f8e81;
  --gray-400:#b1beb0;
  --gray-300:#d1dbce;
  --gray-200:#e6ede1;
  --border:#dce7d7;
  --surface-muted:#f3f8ee;
  --white:#fffefa;
}
html,body{background:#e8f0e2}
#sg-app{box-shadow:0 0 0 1px rgba(62,125,73,.06),0 18px 50px rgba(62,125,73,.10)}
.sg-topbar{background:rgba(255,254,250,.94);border-bottom-color:#e1eadc}
.sg-hero{background:#668d5b}
.sg-hero__bg{filter:saturate(.88) brightness(1.12) contrast(1.01)}
.sg-hero__shade{background:linear-gradient(180deg,rgba(49,91,53,.34) 0%,rgba(49,91,53,.02) 32%,rgba(39,77,43,.12) 52%,rgba(39,77,43,.68) 100%),linear-gradient(90deg,rgba(49,91,53,.22),transparent 68%)}
.sg-hero__tag{border-left-color:rgba(255,254,250,.55);color:rgba(255,254,250,.9)}
.sg-hero__cart{color:#ffe28d!important}
.sg-hero__eyebrow,.sg-hero__eyebrow span{color:#ffe08b;background-color:#ffe08b}
.sg-hero__desc{color:rgba(255,254,250,.94)}
.sg-products{background:var(--white)}
.sg-card{background:#fffefa;box-shadow:inset 0 0 0 1px #e1eadc}
.sg-card__img{background:#edf5e6}
.sg-card__img img{filter:saturate(.96) brightness(1.04)}
.sg-card__price{color:var(--green-600)}
.sg-add{background:var(--green-500)!important;color:#fff4bb!important}
.sg-badge{background:#d49b3f}
.sg-footer{background:#e6f0de;color:var(--ink);border-top:1px solid #d5e4ce}
.sg-footer__links a,.sg-footer__info,.sg-footer__copy,.sg-footer__info a{color:#5d6d60}
.sg-footer hr{background:#cfdfc8}
.sg-tabbar{background:rgba(255,254,250,.96);box-shadow:0 -1px 0 #dce7d7,0 -10px 28px rgba(62,125,73,.08)}
.sg-tabbar a{color:#829582}
.sg-tabbar a.is-on{color:var(--green-600)}

/* 편집숍 구조 */
.sg-site-header{position:relative;z-index:25;background:rgba(255,254,250,.96);border-bottom:1px solid #dce7d7}
.sg-site-header__inner{display:flex;align-items:center;gap:46px;max-width:1180px;height:82px;margin:0 auto;padding:0 28px}
.sg-site-brand{display:flex;align-items:center;gap:10px;min-width:220px;color:var(--ink)!important}
.sg-site-brand__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8bc5c;color:#fffefa;font:700 18px/1 serif}
.sg-site-brand strong{display:block;font:700 17px/20px var(--font);letter-spacing:-.06em}
.sg-site-brand small{display:block;margin-top:3px;color:var(--gray-500);font:500 10px/14px var(--font)}
.sg-site-nav{display:flex;align-items:center;gap:28px;flex:1}
.sg-site-nav a{color:var(--ink-soft);font:600 14px/20px var(--font)}
.sg-site-nav a:hover,.sg-site-nav a:focus-visible{color:var(--green-600)}
.sg-site-tools{display:flex;align-items:center;gap:18px}
.sg-site-tools>a{position:relative;display:flex;align-items:center;gap:5px;color:var(--ink-soft);font:600 12px/18px var(--font)}
.sg-site-tools .sg-ic{color:var(--green-600)}
.sg-site-tools .sg-dot{top:-8px;right:-8px}
.sg-hero__action{display:inline-flex;align-items:center;justify-content:space-between;width:190px;height:48px;padding:0 17px;border:1px solid rgba(255,254,250,.65);border-radius:4px;color:#fffefa!important;font:600 14px/18px var(--font);transition:background .2s,color .2s}
.sg-hero__action:hover{background:#fffefa;color:var(--green-600)!important}
.sg-hero__action span{font-size:20px;line-height:1}
.sg-origin-strip{display:flex;justify-content:center;gap:clamp(34px,10vw,150px);padding:22px 24px;border-bottom:1px solid #dfe9da;background:#f6faef}
.sg-origin-strip div{display:flex;align-items:baseline;gap:9px}
.sg-origin-strip strong{color:var(--green-600);font:700 19px/24px var(--font)}
.sg-origin-strip span{color:var(--gray-500);font:500 12px/18px var(--font)}

@media (min-width:769px){
  #sg-app{max-width:none;min-height:100vh;margin:0;background:var(--white);box-shadow:none}
  .sg-topbar{display:none}
  .sg-hero{height:570px;max-width:1180px;margin:0 auto;border-radius:0 0 18px 18px}
  .sg-hero__top{padding:24px 42px 0}
  .sg-hero__body{left:72px;right:auto;bottom:64px;width:min(560px,45vw);gap:17px}
  .sg-hero__title{font-size:58px;line-height:1.08;letter-spacing:-.09em}
  .sg-hero__desc{font-size:16px;line-height:1.8}
  .sg-hero__action{margin-top:7px}
  .sg-origin-strip{max-width:1180px;margin:0 auto}
  .sg-products{max-width:1180px;margin:0 auto;padding:28px 0 70px}
  .sg-sec-head{padding:38px 28px 22px}
  .sg-sec-head h2{font-size:30px}
  .sg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 28px}
  .sg-card{padding:13px 13px 16px}
  .sg-card__img{aspect-ratio:1/1;margin:-2px -2px 16px}
  .sg-card__name{font-size:16px}
  .sg-card__meta{font-size:13px}
  .sg-card__price{font-size:17px}
  .sg-footer{max-width:1180px;margin:0 auto;padding:44px 28px 55px}
  .sg-tabbar{display:none}
  #main_bn{max-width:1180px;margin:28px auto 0}
}
@media (max-width:768px){
  .sg-site-header{position:sticky;top:0}
  .sg-site-header__inner{height:58px;padding:0 16px;justify-content:space-between}
  .sg-site-brand{min-width:0}
  .sg-site-brand__mark{width:29px;height:29px;font-size:15px}
  .sg-site-brand strong{font-size:14px}
  .sg-site-brand small{display:none}
  .sg-site-nav{display:none}
  .sg-site-tools{gap:9px}
  .sg-site-tools>a{font-size:0}
  .sg-site-tools>a .sg-ic{width:19px!important;height:19px!important}
  .sg-site-tools .sg-dot{font-size:10px}
  .sg-hero{height:535px}
  .sg-hero__action{width:178px;height:45px}
  .sg-origin-strip{gap:0;justify-content:space-around;padding:18px 12px}
  .sg-origin-strip div{display:flex;flex-direction:column;gap:1px;text-align:center}
  .sg-origin-strip strong{font-size:16px}
  .sg-origin-strip span{font-size:10px}
  .is-sub .sg-site-header{display:none}
}
@media (prefers-reduced-motion:reduce){
  .sg-hero__action{transition:none}
}

/* 상품·주문 하위 화면도 같은 편집숍 프레임을 사용 */
.sg-page:not(.is-index){background:var(--white)}
.sg-page:not(.is-index) #container_title,.sg-page:not(.is-index) .sct_tit{background:transparent;color:var(--ink);box-shadow:none}
#sct_location{max-width:1180px;margin:0 auto;padding:24px 28px 8px;color:var(--gray-500);font:500 12px/18px var(--font)}
#sct_location a{color:var(--green-600)}
#sct{max-width:1180px;margin:0 auto;padding:0 28px 70px}
#sct .sct_tit{padding:28px 0 20px;font:700 30px/36px var(--font);letter-spacing:-.07em}
#sct .sct_10,#sct .sct_20{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#sct .sct_li{width:auto!important;float:none!important;margin:0!important}
#sct .li_wr{height:100%;padding:13px;border:1px solid #e1eadc;border-radius:10px;background:#fffefa}
#sct .sct_img{border-radius:7px;overflow:hidden;background:#edf5e6}
#sct .sct_img img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
#sct .sct_txt{margin-top:14px}
#sct .sct_a{font:700 16px/22px var(--font);color:var(--ink)}
#sct .sct_basic{margin-top:5px;color:var(--gray-500);font:500 13px/18px var(--font)}
#sct .sct_cost{margin-top:16px;color:var(--green-600);font:700 17px/22px var(--font)}
#sct_hhtml,#sct_thtml{max-width:1180px;margin:0 auto}
#sct_ct_1{max-width:1180px;margin:0 auto;padding:26px 28px 4px}
#sct_ct_1 h2{margin:0 0 14px;font:700 22px/28px var(--font);letter-spacing:-.07em;color:var(--ink)}
#sct_ct_1 ul{display:flex;flex-wrap:wrap;gap:8px}
#sct_ct_1 li a{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid var(--border);border-radius:20px;background:#fffefa;color:var(--ink-soft);font:600 13px/18px var(--font)}
#sct_ct_1 li a:hover,#sct_ct_1 li a.sct_ct_here{border-color:var(--green-500);background:var(--green-tint);color:var(--green-600)}
#sct_ct_1 .prd_cnt{color:var(--gray-500);font-size:11px}
#sct_sortlst{position:relative;max-width:1180px;margin:0 auto;padding:20px 28px 12px;border-bottom:1px solid var(--border);min-height:62px}
#sct_sort{position:relative;display:inline-block}
#sct_sort h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#sct_sort .btn_sort{height:38px;padding:0 13px;border:1px solid var(--border);border-radius:6px;background:#fffefa;color:var(--ink-soft);font:600 13px/18px var(--font)}
#sct_sort .btn_sort i{margin-left:7px;color:var(--green-600)}
#sct_sort ul{display:none;position:absolute;z-index:10;top:44px;left:0;min-width:132px;margin:0;padding:7px;border:1px solid var(--border);border-radius:7px;background:#fffefa;box-shadow:0 10px 24px rgba(62,125,73,.14)}
#sct_sort li a{display:block;padding:8px 10px;color:var(--ink-soft);font:500 13px/18px var(--font);white-space:nowrap}
#sct_sort li a:hover{background:var(--green-tint);color:var(--green-600)}
#sct_lst{position:absolute;right:28px;top:20px;display:flex;gap:5px}
#sct_lst li{display:block}
#sct_lst button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:6px;background:#fffefa;color:var(--gray-500);font-size:15px}
#sct_lst button:hover,#sct_lst button:focus-visible{border-color:var(--green-500);color:var(--green-600)}
#sct_lst .sct_lst_gallery{color:var(--green-600);background:var(--green-tint)}
#sct_sortlst + .sct{margin-top:22px}
#sct > .sct_10,#sct > .sct_10_list{max-width:1180px;margin:0 auto;padding:0 28px}
#sct > .sct_10_list .sct_li{width:100%!important}
#sct > .sct_10_list .li_wr{display:grid;grid-template-columns:180px 1fr auto;gap:18px;align-items:center}
#sct > .sct_10_list .sct_img{grid-row:span 4}
#sct > .sct_10_list .sct_txt{margin-top:0}
#sct .sct_op_btn{display:flex;gap:5px;margin-top:12px}
#sct .sct_op_btn button{width:34px;height:30px;border:1px solid var(--border);border-radius:5px;background:#fffefa;color:var(--green-600)}
#sct .sct_sns_wrap{display:none;position:fixed;inset:0;z-index:100}
#sct .sct_sns_bg{position:absolute;inset:0;background:rgba(39,53,43,.32)}
#sct .sct_sns{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:22px;border-radius:10px;background:#fffefa;box-shadow:0 16px 40px rgba(39,53,43,.2)}
#sct .sct_sns h3{margin:0 0 16px;font:700 17px/22px var(--font)}
#sct .sct_sns_cls{position:absolute;right:10px;top:10px}
#sct .sct_noitem{padding:80px 0;text-align:center;color:var(--gray-500);font-size:14px}
.sg-page--item,.sg-page--cart,.sg-page--orderform,.sg-page--mypage{max-width:1180px;margin:0 auto;padding-bottom:70px}
.sg-page--item #sit_ov_wrap,.sg-page--item #sit_tab,.sg-page--cart #sod_bsk,.sg-page--orderform #sod_frm{border-color:#dfe9da}
.sg-page--item{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:42px;padding:34px 28px 80px}
.sg-page--item .sg-item{display:contents}
.sg-page--item .sg-item__hero{grid-column:1;position:sticky;top:24px;height:min(620px,calc(100vh - 48px));border-radius:14px}
.sg-page--item .sg-item__info{grid-column:2;padding:22px 0 0}
.sg-page--item .sg-item__name{font-size:34px;line-height:1.2}
.sg-page--item .sg-item__price{font-size:28px}
.sg-page--item .sg-item__buy,.sg-page--item .sg-kv,.sg-page--item .sg-acc{background:#fffefa}
.sg-page--cart #sod_bsk,.sg-page--orderform #sod_frm,.sg-page--mypage .sg-my{max-width:760px;margin:0 auto;padding:34px 28px 70px}
.sg-page--cart #sod_bsk h2,.sg-page--orderform #sod_frm h2,.sg-page--mypage .sg-sec-head h2{letter-spacing:-.07em}
.sg-page--cart .sod_li,.sg-page--orderform section,.sg-page--mypage .sg-order,.sg-page--mypage .sg-menu{border-color:#dfe9da;background:#fffefa}
.sg-auth{max-width:520px;margin:0 auto;padding:72px 28px 90px}
.sg-auth__title{font-size:30px;letter-spacing:-.08em}
.sg-auth__desc{color:var(--gray-500)}
.sg-form{display:flex;flex-direction:column;gap:14px}
.sg-field{display:flex;flex-direction:column;gap:7px;color:var(--ink-soft);font:600 13px/18px var(--font)}
.sg-field input,.sg-field select,.sg-field textarea{width:100%;height:50px;padding:0 14px;border:1px solid var(--border);border-radius:7px;background:#fffefa;color:var(--ink)}
.sg-field input:focus,.sg-field select:focus,.sg-field textarea:focus{border-color:var(--green-500)!important;box-shadow:0 0 0 3px var(--green-tint)}
.sg-my{min-height:500px}
.sg-my__profile{display:flex;align-items:center;gap:14px;padding:24px 0;border-bottom:1px solid var(--border)}
.sg-my__avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--green-100);color:var(--green-600)}
.sg-my__who{flex:1}
.sg-my__who strong{display:block;font-size:18px}
.sg-my__who span{display:block;margin-top:3px;color:var(--gray-500);font-size:12px}
.sg-status{display:grid;grid-template-columns:repeat(4,1fr);margin:0 24px;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.sg-status>div{display:flex;flex-direction:column;align-items:center;gap:5px;padding:18px 8px;border-right:1px solid var(--border)}
.sg-status>div:last-child{border-right:0}
.sg-status b{font-size:22px;color:var(--green-600)}
.sg-status span{font-size:12px;color:var(--gray-500)}
.sg-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:24px 24px 0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.sg-menu li{background:#fffefa}
.sg-menu a{display:flex;align-items:center;gap:10px;padding:17px;color:var(--ink)}
.sg-menu span{flex:1;font-size:13px;font-weight:600}
.sg-menu em{color:var(--gray-500);font-size:12px;font-style:normal}
#ssch{max-width:1180px;margin:0 auto;padding:30px 28px 70px}
#ssch_ov{padding:18px 0;font:700 26px/32px var(--font);letter-spacing:-.07em}
#ssch_frm{padding:22px;border:1px solid var(--border);border-radius:10px;background:#f6faef}
#ssch .sch_wr{display:flex;gap:8px}
#ssch .sch_wr input{flex:1;height:48px;border:1px solid var(--border);border-radius:7px;padding:0 14px;background:#fffefa}
#ssch .sch_submit{width:48px;border:0;border-radius:7px;background:var(--green-600);color:#fffefa}
#ssch .sch_wr p{margin-top:10px;color:var(--gray-500);font-size:12px;line-height:18px}
#ssch_cate ul{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
#ssch_cate a{display:block;padding:9px 13px;border:1px solid var(--border);border-radius:20px;color:var(--ink-soft);font-size:13px}
#ssch_cate a:hover{border-color:var(--green-500);color:var(--green-600)}
#ssch_sort{position:relative;margin:20px 0}
#ssch_sort .btn_sort{padding:10px 14px;border:1px solid var(--border);border-radius:6px;background:#fffefa;color:var(--ink-soft)}
#ssch_sort ul{display:none;position:absolute;z-index:5;top:42px;left:0;padding:8px;border:1px solid var(--border);border-radius:7px;background:#fffefa;box-shadow:0 8px 20px rgba(62,125,73,.12)}
#ssch_sort li a{display:block;padding:8px 12px;white-space:nowrap;color:var(--ink-soft);font-size:13px}
@media (max-width:768px){
  #sct_location{padding:18px 20px 4px    #sct_ct_1{padding:22px 20px 2px}
    #sct_ct_1 h2{font-size:20px}
    #sct_ct_1 ul{gap:6px}
    #sct_ct_1 li a{padding:7px 11px;font-size:12px}
    #sct_sortlst{padding:16px 20px 10px}
    #sct_lst{right:20px;top:16px}
    #sct > .sct_10,#sct > .sct_10_list{padding:0 20px}
    #sct > .sct_10_list .li_wr{grid-template-columns:100px 1fr;gap:12px}
    #sct > .sct_10_list .sct_img{grid-row:span 4}
    #sct .sct_op_btn{margin-top:8px}
  }
  #sct{padding:0 20px 55px}
  #sct .sct_tit{padding:22px 0 16px;font-size:24px}
  #sct .sct_10,#sct .sct_20{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #sct .li_wr{padding:10px}
  #sct .sct_a{font-size:15px;line-height:20px}
  #sct .sct_basic{font-size:12px}
  .sg-page--item,.sg-page--cart,.sg-page--orderform,.sg-page--mypage{padding-bottom:45px}
  .sg-page--item{display:block;padding:0 0 45px}
  .sg-page--item .sg-item__hero{position:relative;top:auto;height:360px;border-radius:0 0 18px 18px}
  .sg-page--item .sg-item__info{padding:26px 20px 24px}
  .sg-page--item .sg-item__name{font-size:24px}
  .sg-page--cart #sod_bsk,.sg-page--orderform #sod_frm,.sg-page--mypage .sg-my{padding:18px 20px 45px}
  .sg-auth{padding:48px 24px 70px}
  .sg-status{margin:0}
  .sg-menu{margin-left:0;margin-right:0}
  #ssch{padding:20px 20px 50px}
  #ssch_ov{font-size:22px}
  #ssch_frm{padding:16px}
}
