@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--sp-green:#008957;--sp-dark:#182a22;--sp-muted:#7d827e;--sp-line:#e9ece8}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--sp-dark);font-family:'Noto Sans KR',sans-serif;font-size:14px}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #39b98b;outline-offset:4px}button:disabled{cursor:default}button,select{background:white}svg{width:24px;height:24px}img{max-width:100%;display:block} .sp-shell{width:min(1280px,calc(100% - 64px));margin:auto}.sp-demo-label{text-align:center;background:#173e2f;color:#d6eadf;font-size:10px;padding:5px;letter-spacing:1px}.sp-top{border-bottom:1px solid #f1f3ef;color:#868b87;font-size:11px}.sp-top>.sp-shell{height:35px;display:flex;justify-content:space-between;align-items:center}.sp-top a{margin-left:22px}.sp-header-inner{display:flex;align-items:center;gap:58px;min-height:111px}.sp-logo{display:flex;align-items:center;font-size:31px;font-weight:900;letter-spacing:-1.8px;color:var(--sp-green);white-space:nowrap}.sp-logo-dot{color:#233c30}.sp-logo-mark{display:flex;position:relative;align-items:center;justify-content:center;width:40px;height:43px;margin-right:10px;border-radius:12px;background:var(--sp-green);color:white;font-size:37px;font-style:italic;line-height:1;padding-bottom:5px}.sp-logo-mark span{position:absolute;right:3px;top:3px;font-size:14px}.sp-search{height:51px;flex:1;max-width:560px;display:flex;border:2px solid var(--sp-green);border-radius:9px;overflow:hidden}.sp-search input{width:100%;min-width:0;border:0;padding:0 20px;outline:none!important;background:transparent;font-size:14px;color:var(--sp-dark)}.sp-search input::placeholder{color:#919791}.sp-search button{border:0;width:58px;color:var(--sp-green);flex-shrink:0}.sp-account{margin-left:auto;display:flex;gap:26px}.sp-account a{display:flex;align-items:center;flex-direction:column;gap:6px;font-size:10px;white-space:nowrap}.sp-account svg{fill:none;stroke:#34453a;stroke-width:1.5}.sp-nav{border-bottom:1px solid var(--sp-line)}.sp-nav>.sp-shell{display:flex;align-items:center;gap:34px;height:57px;white-space:nowrap}.sp-nav a{font-size:14px;font-weight:600;height:100%;display:flex;align-items:center;position:relative}.sp-nav-active{color:var(--sp-green)}.sp-nav-active:after{content:'';height:3px;background:var(--sp-green);position:absolute;bottom:0;left:0;right:0}.sp-category-toggle{display:flex;gap:12px;font-size:18px;align-items:center;border:0;padding:0 29px 0 0;border-right:1px solid var(--sp-line)}.sp-category-toggle span{font-size:14px;font-weight:700}.sp-nav i{width:4px;height:4px;background:var(--sp-green);border-radius:100%;position:absolute;right:-6px;top:13px}.sp-nav-note{margin-left:auto;font-size:11px;color:#8c948d}.sp-nav-note b{color:var(--sp-green);font-size:17px;margin-left:8px}.sp-category-menu{padding:20px;background:#f6faf6;display:flex;gap:30px;flex-wrap:wrap}.sp-category-menu[hidden]{display:none}.sp-hero-grid{display:grid;grid-template-columns:3.18fr 1fr;gap:20px;margin-top:28px}.sp-hero{display:flex;border-radius:14px;background:#edf2e9;overflow:hidden;min-height:355px}.sp-hero-copy{width:52%;padding:33px 0 24px 35px;position:relative;z-index:1}.sp-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--sp-green)}.sp-hero h1{font-size:39px;line-height:1.35;letter-spacing:-2px;font-weight:700;margin:17px 0 14px}.sp-hero h1>span{color:var(--sp-green)}.sp-hero p{font-size:12px;line-height:1.85;color:#738071;margin:0 0 21px}.sp-primary{display:inline-flex;align-items:center;gap:28px;background:var(--sp-green);color:#fff;border:0;border-radius:5px;padding:12px 17px;font-size:12px;font-weight:600}.sp-primary>span{font-size:19px}.sp-hero-bottom{display:flex;align-items:center;gap:12px;font-size:10px;color:#526352;margin-top:29px}.sp-hero-bottom small{color:#9ba795}.sp-hero-bottom>span:last-child{margin-left:auto;margin-right:25px;font-size:9px}.sp-slide-bar{height:2px;background:#53715b;width:34px}.sp-hero-image{width:48%;position:relative}.sp-hero-image:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf2e9,transparent 30%);z-index:1}.sp-hero-image img{width:100%;height:100%;object-fit:cover}.sp-image-label{position:absolute;bottom:23px;right:23px;font-family:Georgia,serif;font-style:italic;color:white;font-size:18px;z-index:2;text-shadow:0 1px 4px #555}.sp-side-feature{border-radius:14px;background:#f5eee4;padding:27px 25px;position:relative;overflow:hidden}.sp-side-feature .sp-eyebrow{color:#8b7660;font-size:9px}.sp-side-feature h2{font-size:24px;line-height:1.4;letter-spacing:-1px;margin:14px 0 10px;position:relative;z-index:2}.sp-side-feature p{font-size:11px;color:#8a7c6d;line-height:1.8;position:relative;z-index:2}.sp-side-feature a{font-size:11px;display:flex;gap:20px;position:relative;z-index:2}.sp-side-feature img{position:absolute;bottom:0;right:0;width:100%;height:43%;object-fit:cover;mix-blend-mode:multiply;opacity:.8;mask-image:linear-gradient(transparent,#000 35%)}.sp-categories{display:flex;justify-content:space-between;gap:12px;padding:30px 30px 28px}.sp-categories button{border:0;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:10px;white-space:nowrap}.sp-categories button>span{width:62px;height:62px;border-radius:22px;background:#f4f6f1;display:grid;place-items:center;font-size:30px;color:#5b7262;border:1px solid #eef1e9;transition:.2s}.sp-categories button:nth-child(3n)>span{background:#fbf2ed;color:#b08570}.sp-categories button:nth-child(4n)>span{background:#eff3f9;color:#8495ad}.sp-categories button.active>span{background:#e3f4e9;color:var(--sp-green);border:1px solid #bee5cf}.sp-categories button.active{color:var(--sp-green);font-weight:700}.sp-categories button:hover>span{transform:translateY(-3px)}.sp-benefit-strip{display:flex;align-items:center;justify-content:space-between;background:#f4f8f4;border:1px solid #e7eee6;border-radius:8px;padding:17px 23px;gap:20px}.sp-benefit-strip>div{display:flex;align-items:center;gap:12px}.sp-benefit-strip strong{font-size:12px}.sp-benefit-strip span:not(.sp-benefit-icon){font-size:11px;color:#849080}.sp-benefit-icon{color:var(--sp-green);font-size:23px}.sp-benefit-strip a{font-size:11px;font-weight:600;white-space:nowrap}.sp-discover{padding-top:44px;scroll-margin-top:20px}.sp-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.sp-section-heading h2{font-size:25px;letter-spacing:-1px;margin:8px 0}.sp-section-heading h2>span{color:var(--sp-green);margin-left:6px}.sp-section-heading p{font-size:12px;color:#8a918a;margin:0}.sp-section-heading>a{font-size:12px;color:#616c64;padding-bottom:4px}.sp-filterbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sp-line);padding-bottom:17px;gap:16px}.sp-tabs{display:flex;gap:8px}.sp-tabs button{border:1px solid var(--sp-line);border-radius:30px;padding:9px 17px;color:#7b837b;font-size:12px;white-space:nowrap}.sp-tabs button.active{background:var(--sp-dark);border-color:var(--sp-dark);color:white}.sp-tabs span{margin-left:4px;font-size:10px}.sp-sort-label{font-size:11px;color:#8a928a;white-space:nowrap}.sp-sort-label select{border:0;padding:8px;font-size:12px;color:#4d5c51}.sp-results-info{display:flex;justify-content:space-between;font-size:11px;color:#8b958c;padding:15px 0}.sp-results-info button{border:0;color:var(--sp-green);font-size:11px}.sp-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 20px}.sp-product{min-width:0}.sp-product-visual{position:relative;aspect-ratio:1.17;background:#f5f5f1;border-radius:9px;overflow:hidden}.sp-product-visual>a{display:block;height:100%}.sp-product-visual img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.sp-product:hover img{transform:scale(1.04)}.sp-badge{position:absolute;left:12px;top:12px;background:white;border-radius:4px;padding:5px 8px;color:#397955;font-size:10px;font-weight:700}.sp-heart{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;border:0;width:33px;height:33px;border-radius:50%;background:#ffffffed;color:#727c74;font-size:24px;line-height:1}.sp-heart[aria-pressed=true]{color:var(--sp-green)}.sp-product-info{padding:13px 1px 0}.sp-brand{font-size:10px;font-weight:600;color:#8e978e}.sp-product-name{font-size:13px;line-height:1.65;min-height:43px;display:block;margin:5px 0 6px;letter-spacing:-.3px}.sp-price{font-size:19px;font-weight:800;display:flex;gap:8px;align-items:baseline;letter-spacing:-.5px}.sp-price small{font-size:12px;font-weight:500}.sp-price .sp-discount{color:var(--sp-green);font-size:18px}.sp-original{font-size:11px;color:#a7aca6;text-decoration:line-through;margin-top:3px;min-height:17px}.sp-rating{display:flex;gap:5px;align-items:center;font-size:10px;color:#899087;margin-top:8px}.sp-rating b{font-weight:500;color:#4a5a4c}.sp-rating .sp-star{color:#2c8a59}.sp-product-tags{font-size:9px;display:flex;gap:5px;margin-top:9px}.sp-product-tags span{background:#f2f5ef;padding:4px 6px;color:#788871;border-radius:3px}.sp-more{display:block;border:1px solid #dfe6de;border-radius:6px;padding:13px;width:300px;max-width:100%;margin:28px auto 0;font-size:12px}.sp-more span{margin-left:25px}.sp-empty{text-align:center;padding:60px 20px;border-radius:8px;background:#f7faf6}.sp-empty>span{font-size:40px;color:var(--sp-green)}.sp-empty p{color:#7c8c80;font-size:13px}.sp-empty .sp-primary{margin-top:10px}.sp-collections{padding:50px 0}.sp-collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sp-collection{display:flex;border:1px solid #e9eee6;border-radius:9px;overflow:hidden;min-height:172px;background:#f7f8f4}.sp-collection img{width:42%;object-fit:cover}.sp-collection>div{padding:28px 22px}.sp-collection span{font-size:9px;letter-spacing:1.5px;color:#82907b}.sp-collection h3{font-size:20px;letter-spacing:-.7px;margin:12px 0}.sp-collection p{font-size:11px;color:#879080}.sp-footer{background:#f7f8f5;border-top:1px solid #edf0e9;padding:34px 0}.sp-footer>.sp-shell{display:flex;justify-content:space-between;align-items:center;gap:30px}.sp-footer .sp-logo{font-size:24px}.sp-footer p{font-size:10px;line-height:1.9;color:#91998d}.sp-footer>div>div:last-child>a{font-size:11px;margin-right:20px}.sp-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#193e2ded;color:white;padding:13px 22px;border-radius:8px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:100;max-width:90vw;text-align:center}.sp-toast.show{opacity:1;transform:translate(-50%,0)}.sp-dialog{border:0;border-radius:15px;width:min(480px,90vw);padding:30px;box-shadow:0 25px 100px #183d2933;color:var(--sp-dark)}.sp-dialog::backdrop{background:#102e2166;backdrop-filter:blur(5px)}.sp-dialog-close{position:absolute;right:12px;top:10px;border:0;font-size:25px}.sp-dialog img{max-height:260px;width:100%;object-fit:cover;border-radius:8px;margin-bottom:18px}.sp-dialog h2{font-size:21px}.sp-dialog p{font-size:13px;line-height:1.8;color:#7d887c}.sp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sp-skip{position:fixed;top:-80px;background:white;padding:14px;z-index:200}.sp-skip:focus{top:0}[hidden]{display:none!important}
@media(min-width:1500px){.sp-hero{min-height:385px}.sp-hero-copy{padding-top:42px}.sp-hero h1{font-size:43px}}

/* Careon storefront layout: wide campaign banner and denser commerce sections */
.sp-hero-grid{grid-template-columns:1fr;gap:16px}
.sp-hero{min-height:390px;border-radius:0;background:#f3f5ec}
.sp-hero-copy{width:45%;padding-left:48px}
.sp-hero-image{width:55%}
.sp-side-feature{display:none}
.sp-categories{padding:28px 8px 24px;border-bottom:1px solid var(--sp-line)}
.sp-categories button>span{width:58px;height:58px;border-radius:50%;background:#f5f6f3}
.sp-benefit-strip{border-radius:0;margin-top:16px}
.sp-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}
.sp-service-rail{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--sp-line);padding:28px 0;margin-top:4px}
.sp-service-rail a{display:flex;flex-direction:column;align-items:center;gap:6px;border-right:1px solid #eef0ec;text-align:center}
.sp-service-rail a:last-child{border-right:0}.sp-service-rail b{font-size:24px;color:var(--sp-green);font-weight:500}.sp-service-rail span{font-size:13px;font-weight:700}.sp-service-rail small{font-size:10px;color:#9aa19a}
.sp-brand-rail{display:flex;align-items:center;gap:40px;padding:22px 0;border-bottom:1px solid var(--sp-line)}.sp-brand-rail>div:first-child{min-width:150px}.sp-brand-rail span{display:block;color:var(--sp-green);font-size:9px;letter-spacing:1.4px;font-weight:700}.sp-brand-rail strong{display:block;margin-top:6px;font-size:14px}.sp-brand-list{display:flex;gap:26px;flex:1;overflow:hidden;white-space:nowrap}.sp-brand-list a{color:#697169;font-size:13px}.sp-brand-list a:hover{color:var(--sp-green)}
.sp-ranking-section{padding:48px 0;border-top:1px solid var(--sp-line)}.sp-ranking-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--sp-dark);border-bottom:1px solid #dde2dc}.sp-ranking-card{display:flex;align-items:center;gap:14px;padding:20px 15px;border-right:1px solid #e6eae5}.sp-ranking-card:last-child{border-right:0}.sp-ranking-card em{font:italic 24px Georgia;color:var(--sp-green)}.sp-ranking-card div{display:flex;flex-direction:column;gap:4px;min-width:0}.sp-ranking-card strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-ranking-card span{font-size:10px;color:#8d968c}.sp-ranking-card b{font-size:13px}.sp-ranking-card i{margin-left:auto;color:var(--sp-green)}
.sp-product-visual{border-radius:0;aspect-ratio:1}
.sp-section-heading h2{font-size:28px}
@media(max-width:760px){.sp-hero{min-height:310px}.sp-hero-copy{width:59%;padding-left:20px}.sp-hero-image{width:41%}.sp-categories{padding-left:0;padding-right:0}.sp-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.sp-section-heading h2{font-size:21px}}
@media(max-width:760px){.sp-service-rail{grid-template-columns:repeat(3,1fr);gap:18px 0;padding:20px 0}.sp-service-rail a:nth-child(3n){border-right:0}.sp-service-rail a:nth-child(n+4){margin-top:4px}.sp-service-rail span{font-size:11px}.sp-service-rail small{font-size:8px}.sp-brand-rail{display:block;padding:18px 0}.sp-brand-list{gap:18px;margin-top:14px}.sp-brand-list a{font-size:11px}.sp-ranking-section{padding:32px 0}.sp-ranking-grid{grid-template-columns:1fr 1fr}.sp-ranking-card:nth-child(2){border-right:0}.sp-ranking-card:nth-child(n+3){border-top:1px solid #e6eae5}.sp-ranking-card{padding:15px 8px}.sp-ranking-card em{font-size:19px}}
@media(max-width:1100px){.sp-header-inner{gap:25px}.sp-account{gap:18px}.sp-nav>.sp-shell{gap:25px}.sp-nav-note{display:none}.sp-hero h1{font-size:32px}.sp-hero-copy{padding-left:25px}.sp-side-feature{padding:25px 20px}.sp-side-feature h2{font-size:21px}.sp-benefit-strip span:not(.sp-benefit-icon){display:none}.sp-categories{padding-left:0;padding-right:0}.sp-categories button>span{width:55px;height:55px}.sp-collection>div{padding:20px 15px}.sp-collection h3{font-size:17px}}
@media(max-width:760px){.sp-shell{width:calc(100% - 32px)}.sp-top{display:none}.sp-header-inner{flex-wrap:wrap;gap:14px;padding:20px 0 17px}.sp-logo{font-size:27px}.sp-logo-mark{width:33px;height:36px;font-size:31px}.sp-account{gap:18px}.sp-account a{font-size:9px}.sp-account a:first-child{display:none}.sp-account svg{height:21px;width:21px}.sp-search{order:3;max-width:none;flex-basis:100%;height:46px}.sp-search input{font-size:13px;padding:0 12px}.sp-nav>.sp-shell{height:49px;gap:24px;overflow-x:auto;scrollbar-width:none}.sp-nav a{font-size:12px}.sp-category-toggle{padding-right:0;border:0;font-size:20px}.sp-category-toggle span{display:none}.sp-hero-grid{grid-template-columns:1fr;margin-top:19px}.sp-side-feature{display:none}.sp-hero{min-height:302px}.sp-hero-copy{width:59%;padding:27px 0 20px 22px}.sp-hero h1{font-size:29px;letter-spacing:-1.4px;margin:16px 0 12px}.sp-hero-image{width:41%}.sp-hero p{font-size:10px;margin-bottom:17px}.sp-primary{font-size:10px;padding:10px 13px;gap:12px}.sp-hero-bottom{margin-top:22px}.sp-hero-bottom>span:last-child{display:none}.sp-image-label{font-size:12px;right:10px;bottom:19px;max-width:90px;text-align:right}.sp-eyebrow{font-size:8px}.sp-categories{display:grid;grid-template-columns:repeat(5,1fr);padding:22px 0;gap:18px 3px}.sp-categories button{font-size:10px;gap:7px;padding:0}.sp-categories button>span{width:47px;height:47px;border-radius:17px;font-size:25px}.sp-benefit-strip{padding:12px;gap:10px}.sp-benefit-strip strong{font-size:10px}.sp-benefit-strip a{font-size:9px}.sp-benefit-strip>div{gap:6px}.sp-benefit-icon{font-size:18px}.sp-discover{padding-top:30px}.sp-section-heading{margin-bottom:19px}.sp-section-heading h2{font-size:21px}.sp-section-heading p{font-size:10px}.sp-section-heading>a{font-size:10px;white-space:nowrap}.sp-filterbar{flex-wrap:wrap;padding-bottom:10px;gap:10px}.sp-tabs{width:100%;gap:6px;overflow-x:auto;scrollbar-width:none}.sp-tabs button{font-size:10px;padding:9px 12px}.sp-sort-label{margin-left:auto}.sp-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.sp-product-visual{aspect-ratio:1}.sp-product-name{font-size:12px;min-height:40px}.sp-price{font-size:17px;gap:6px}.sp-price .sp-discount{font-size:16px}.sp-price small{font-size:11px}.sp-badge{font-size:8px;left:8px;top:8px}.sp-heart{right:8px;bottom:8px;width:29px;height:29px;font-size:21px}.sp-collections{padding:35px 0}.sp-collections .sp-section-heading>p{display:none}.sp-collection-grid{grid-template-columns:1fr;gap:12px}.sp-collection{min-height:140px}.sp-collection img{width:40%}.sp-collection>div{padding:22px 16px}.sp-footer>.sp-shell{align-items:start;flex-direction:column;gap:13px}.sp-demo-label{font-size:8px;letter-spacing:.2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

body #container.sp-shell{width:min(1280px,calc(100% - 64px));float:none;min-height:0;margin:0 auto} .sp-header input,.sp-header button{font-family:inherit} @media(max-width:760px){body #container.sp-shell{width:calc(100% - 32px)}}

:root{--sp-green:#7f8860;--sp-dark:#343b2d;--variant-bg:#eeeee5}.sp-hero{background:#eeeee5}.sp-hero-image:before{background:linear-gradient(90deg,#eeeee5,transparent 30%)}.sp-side-feature{background:#f4e9db}.sp-demo-label{background:#343b2d}.sp-benefit-strip{background:#eeeee5;border-color:#eeeee5}.sp-categories button.active>span{color:#7f8860;background:#eeeee5;border-color:#7f886055}.sp-badge,.sp-discount,.sp-star,.sp-toast{color:var(--sp-green)}.sp-toast{color:#fff;background:var(--sp-dark)}.sp-logo-mark{font-style:normal;font-size:23px;padding:0}.sp-product-tags span{background:#eeeee5;color:#343b2d}.sp-spec{font-size:11px;color:#777;margin-top:8px}.sp-header-inner{gap:35px}.sp-hero h1{letter-spacing:-1.8px}.sp-footer{background:#eeeee5}
.sp-hero-image{width:55%}.sp-hero-copy{width:45%}.sp-hero{min-height:380px}.sp-product-visual{border-radius:3px}.sp-primary{background:#6b7753}.sp-categories button>span{background:#f1f0e7}.sp-collection{border-radius:3px}.sp-hero h1{font-weight:500}.sp-side-feature img{height:48%}
@media(max-width:760px){.sp-hero-grid{grid-template-columns:1fr}.sp-hero-copy{width:59%;padding:26px 0 22px 20px}.sp-hero-image{width:41%}.sp-hero h1{font-size:29px}.sp-hero{min-height:310px}.sp-products{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-header-inner{gap:14px}.sp-categories{grid-template-columns:repeat(4,1fr)}.sp-logo{font-size:26px}.sp-spec{font-size:10px}.sp-section-heading h2{font-size:20px}}

.sp-dialog{max-height:85vh;overflow:auto}.sp-cart-row{padding:16px 0;border-bottom:1px solid #ddd}.sp-cart-row strong{font-size:13px}.sp-cart-row>div{display:flex;align-items:center;gap:10px;margin-top:12px}.sp-cart-row button{border:1px solid #ddd;border-radius:4px;min-width:30px;min-height:30px}.sp-cart-row b{margin-left:auto;font-size:13px}.sp-panel-actions{display:flex;gap:10px;flex-wrap:wrap} .sp-dialog-content>p{font-size:14px;line-height:1.9}

body[data-shop-view]:not([data-shop-view="home"]) .sp-hero-grid,body[data-shop-view]:not([data-shop-view="home"]) .sp-benefit-strip,body[data-shop-view]:not([data-shop-view="home"]) .sp-categories{display:none}
body[data-shop-view="popular"] #collections,body[data-shop-view="sale"] #collections,body[data-shop-view="saved"] #collections,body[data-shop-view="category"] #collections{display:none}
body[data-shop-view="popular"] .sp-tabs,body[data-shop-view="sale"] .sp-tabs,body[data-shop-view="saved"] .sp-tabs{display:none}
body[data-shop-view="collections"] #discover{display:none}
body[data-shop-view="collections"] .sp-collections{min-height:65vh;padding-top:48px}
body[data-shop-view="collections"] .sp-collection{display:block}
body[data-shop-view="collections"] .sp-collection img{width:100%;height:300px;object-fit:cover}
body[data-shop-view="collections"] .sp-collection>div{padding:28px}
body[data-shop-view="collections"] .sp-section-heading h2{font-size:32px}
body[data-shop-view="collections"] .sp-collection h3{font-size:24px}
.sp-view-intro{padding:32px 36px;border-radius:12px;background:var(--variant-bg,#eef4ee);margin-bottom:30px;border:1px solid #e5e8e2}
.sp-view-intro>span{font-size:11px;letter-spacing:2px;color:var(--sp-green);font-weight:700}
.sp-view-intro h1{font-size:31px;letter-spacing:-1px;margin:13px 0}.sp-view-intro p{font-size:14px;color:#697268;margin:0}
.sp-ranking{position:absolute;top:0;left:0;z-index:2;background:var(--sp-dark);color:white;padding:11px 14px;font-size:20px;font-weight:800;border-radius:0 0 8px 0}
body[data-shop-view="popular"] .sp-badge{left:auto;right:12px}
body[data-shop-view="sale"] .sp-discount{font-size:24px}
@media(max-width:760px){.sp-view-intro{padding:24px 20px}.sp-view-intro h1{font-size:24px}.sp-view-intro p{font-size:12px}body[data-shop-view="collections"] .sp-collection img{height:220px}body[data-shop-view="collections"] .sp-collection h3{font-size:20px}.sp-ranking{font-size:17px;padding:8px 11px}}

.sp-nav{position:sticky;top:0;z-index:30;background:white}#discover,#collections{scroll-margin-top:72px}

/* 영카트 기본 구매 화면과 모바일 레이아웃 */
body{padding-bottom:48px}#sod_bsk,#sod_frm,#sod_fin,#smb_my,#smb_wish,#sod_v{padding:28px 0}#sod_bsk .tbl_wrap,#sod_frm .od_prd_list{overflow-x:auto;-webkit-overflow-scrolling:touch}#sod_bsk table,#sod_frm .od_prd_list table{min-width:720px}#sod_bsk .td_prd{min-width:260px}#sod_bsk .td_numbig,#sod_bsk .td_num{white-space:nowrap}#sod_bsk td{word-break:keep-all}#sit_ov_wrap{margin-top:28px}#sit_ov_btn button,#sod_bsk_act .btn_submit,#sod_frm .btn_submit{background:var(--sp-green);color:#fff;border-color:var(--sp-green)}
@media(max-width:760px){.sp-account a:first-child{display:flex}.sp-account{gap:12px}.sp-account svg{width:20px;height:20px}.sp-logo{font-size:23px}#sit_pvi,#sit_ov{float:none!important;width:100%!important;margin:0!important}#sit_pvi img{height:auto;max-width:100%;margin:auto}#sit_ov{padding:24px 0}#sit_ov_wrap{display:block}#sit_inf,#sit_use,#sit_qa,#sit_dvr,#sit_ex{width:100%}#sit_ov_btn{display:flex;flex-wrap:wrap;gap:8px}#sit_ov_btn button{width:calc(50% - 4px);margin:0}#sod_frm .tbl_frm01 table,#sod_frm .tbl_frm01 tbody,#sod_frm .tbl_frm01 tr,#sod_frm .tbl_frm01 th,#sod_frm .tbl_frm01 td{display:block;width:100%;text-align:left}#sod_frm .tbl_frm01 th{padding-bottom:4px}#sod_frm .frm_address,#sod_frm textarea{max-width:100%;width:100%}#sod_frm input{max-width:100%}#sod_frm_orderer,#sod_frm_taker,#sod_frm_pay{width:100%;float:none;margin:20px 0}#sod_bsk_tot{overflow-x:auto}#sod_bsk_act{display:flex;gap:8px;flex-wrap:wrap}#sod_bsk_act a,#sod_bsk_act button{width:auto;flex:1}#mb_login,#mb_login_notmb,#mb_login_od{max-width:100%;width:100%}#register_form{width:100%}.couponzone_list ul{display:flex;flex-wrap:wrap}.couponzone_list li{width:100%!important;margin:0 0 15px!important}}

/* 실제 DB 분류 링크 */
.sp-categories a{border:0;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:10px;white-space:nowrap}
.sp-categories a>span{width:62px;height:62px;border-radius:22px;background:#f4f6f1;display:grid;place-items:center;font-size:30px;color:#5b7262;border:1px solid #eef1e9;transition:.2s}
.sp-categories a:nth-child(3n)>span{background:#fbf2ed;color:#b08570}
.sp-categories a:nth-child(4n)>span{background:#eff3f9;color:#8495ad}
.sp-categories a.active>span{background:#e3f4e9;color:var(--sp-green);border:1px solid #bee5cf}
.sp-categories a.active{color:var(--sp-green);font-weight:700}
.sp-categories a:hover>span{transform:translateY(-3px)}
.sp-categories a>span{width:55px;height:55px}
.sp-categories a{font-size:10px;gap:7px;padding:0}
.sp-categories a>span{width:47px;height:47px;border-radius:17px;font-size:25px}
.sp-categories a.active>span{color:#7f8860;background:#eeeee5;border-color:#7f886055}
.sp-categories a>span{background:#f1f0e7}
.sp-categories a{text-decoration:none;text-align:center}.sp-categories a:focus-visible{outline:3px solid var(--sp-green);outline-offset:4px}

@media(min-width:761px){.sp-categories a{font-size:12px;gap:10px}.sp-categories a>span{width:62px;height:62px;border-radius:22px;font-size:30px}}

/* 상품 목록과 푸터 사이 여백 */
body[data-shop-view="popular"] #discover,body[data-shop-view="sale"] #discover,body[data-shop-view="saved"] #discover,body[data-shop-view="category"] #discover{padding-bottom:72px}
@media(max-width:760px){body[data-shop-view="popular"] #discover,body[data-shop-view="sale"] #discover,body[data-shop-view="saved"] #discover,body[data-shop-view="category"] #discover{padding-bottom:40px}}

/* 메인 캠페인 배너: 기준 쇼핑몰처럼 한 화면을 점유하지 않는 고정 비율 */
.sp-hero{height:340px;min-height:340px;max-height:340px;overflow:hidden}
.sp-hero-image{height:340px;min-height:0}
.sp-hero-image img{height:100%;width:100%;object-fit:cover}
.sp-hero-copy{height:340px;box-sizing:border-box;overflow:hidden;padding-top:34px}
.sp-hero h1{font-size:34px;line-height:1.3}
@media(max-width:760px){
  .sp-hero{height:265px;min-height:265px;max-height:265px}
  .sp-hero-image{height:265px}
  .sp-hero-copy{height:265px;padding:24px 20px}
  .sp-hero h1{font-size:23px}
}

/* LG케어몰형 홈 재구성 */
.sp-campaign{display:grid;grid-template-columns:42% 58%;height:360px;margin-top:24px;overflow:hidden;background:#f4f0e8}
.sp-campaign-copy{padding:52px 42px;background:#f4f0e8;position:relative;z-index:1}.sp-campaign-copy>span{font-size:10px;letter-spacing:2px;color:#7f8860;font-weight:800}.sp-campaign-copy h1{font-size:38px;line-height:1.25;letter-spacing:-2px;margin:19px 0 12px;font-weight:500}.sp-campaign-copy h1 b{font-weight:800}.sp-campaign-copy p{font-size:13px;color:#7d8278;margin:0 0 28px}.sp-campaign-btn{display:inline-flex;align-items:center;gap:30px;background:#6b7753;color:#fff;padding:14px 20px;font-size:12px;font-weight:700}.sp-campaign-btn b{font-size:22px;font-weight:400}.sp-campaign-copy small{display:block;margin-top:50px;color:#84907d;font-size:10px}.sp-campaign-image{overflow:hidden}.sp-campaign-image img{height:100%;width:100%;object-fit:cover}.sp-quicklinks{display:grid;grid-template-columns:repeat(15,1fr);gap:4px;padding:25px 0 20px;border-bottom:1px solid var(--sp-line)}.sp-quicklinks button,.sp-quicklinks a{border:0;background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:11px;color:#596158;min-width:0}.sp-quicklinks span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f3f3ed;color:#7f8860;font-size:23px}.sp-quicklinks button.active span,.sp-quicklinks a.active span{background:#7f8860;color:#fff}.sp-quicklinks b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sp-service-links{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--sp-line);padding:21px 0;margin-bottom:3px}.sp-service-links a{display:flex;justify-content:center;align-items:center;gap:9px;border-right:1px solid #edf0ea;font-size:12px}.sp-service-links a:last-child{border-right:0}.sp-service-links b{font-size:21px;color:#7f8860;font-weight:500}.sp-service-links span{font-weight:700}.sp-deal-section{padding:42px 0 25px}.sp-deal-tabs{display:flex;align-items:center;gap:7px;border-bottom:1px solid #30372d;padding-bottom:13px}.sp-deal-tabs button{border:0;background:#fff;padding:6px 13px;font-size:12px;color:#8b918b}.sp-deal-tabs button.active{color:#30372d;font-weight:800;border-bottom:2px solid #7f8860}.sp-deal-tabs label{margin-left:auto;font-size:11px;color:#8a918a}.sp-deal-tabs select{border:0;font-size:11px;margin-left:5px}.sp-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);margin:22px 0 4px}.sp-benefits>div{padding:22px 24px;border-right:1px solid var(--sp-line)}.sp-benefits>div:last-child{border-right:0}.sp-benefits span{font-size:22px;color:#7f8860;margin-right:12px}.sp-benefits strong{font-size:13px}.sp-benefits p{font-size:11px;color:#929891;margin:9px 0 0 36px}.sp-brand-section,.sp-feature-section,.sp-new-section{padding:38px 0 10px;border-bottom:1px solid var(--sp-line)}.sp-brand-section .sp-brand-list{display:grid;grid-template-columns:repeat(10,1fr);gap:0;border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);padding:18px 0}.sp-brand-section .sp-brand-list a{text-align:center;border-right:1px solid #edf0ea;font-size:12px;color:#697169}.sp-brand-section .sp-brand-list a:last-child{border-right:0}.sp-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sp-feature-grid>a{height:220px;position:relative;overflow:hidden;background:#eee}.sp-feature-grid img{width:100%;height:100%;object-fit:cover}.sp-feature-grid>a:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#263025aa,transparent 70%)}.sp-feature-grid> a>div{position:absolute;left:25px;top:28px;color:#fff;z-index:1}.sp-feature-grid small{font-size:9px;letter-spacing:2px}.sp-feature-grid strong{display:block;font-size:21px;line-height:1.45;margin-top:12px}.sp-feature-grid em{display:block;font-style:normal;font-size:11px;margin-top:18px}.sp-new-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sp-new-grid>a{position:relative;background:#f4f4ef;overflow:hidden}.sp-new-grid img{width:100%;height:190px;object-fit:cover}.sp-new-grid>b{position:absolute;top:10px;left:10px;background:#7f8860;color:#fff;padding:5px 8px;font-size:9px}.sp-new-grid strong{display:block;padding:14px;font-size:13px;font-weight:600}
@media(max-width:760px){.sp-campaign{height:230px;grid-template-columns:51% 49%;margin-top:16px}.sp-campaign-copy{padding:28px 15px}.sp-campaign-copy h1{font-size:23px;letter-spacing:-1px;margin:12px 0 8px}.sp-campaign-copy p{font-size:9px;line-height:1.5;margin-bottom:15px}.sp-campaign-btn{gap:12px;padding:9px 11px;font-size:9px}.sp-campaign-btn b{font-size:16px}.sp-campaign-copy small{margin-top:22px;font-size:8px}.sp-quicklinks{grid-template-columns:repeat(5,1fr);gap:17px 2px;padding:18px 0}.sp-quicklinks span{width:42px;height:42px;font-size:20px}.sp-quicklinks b{font-size:9px}.sp-service-links{grid-template-columns:repeat(3,1fr);gap:16px 0;padding:18px 0}.sp-service-links a:nth-child(3n){border-right:0}.sp-service-links a:nth-child(n+4){border-top:0}.sp-service-links span{font-size:10px}.sp-service-links b{font-size:18px}.sp-deal-section{padding-top:28px}.sp-deal-tabs{overflow-x:auto;white-space:nowrap}.sp-deal-tabs button{font-size:10px;padding:6px 9px}.sp-deal-tabs label{display:none}.sp-benefits{grid-template-columns:1fr;margin-top:16px}.sp-benefits>div{border-right:0;border-bottom:1px solid var(--sp-line);padding:14px 16px}.sp-benefits>div:last-child{border-bottom:0}.sp-benefits p{display:inline;margin:0 0 0 8px;font-size:9px}.sp-brand-section,.sp-feature-section,.sp-new-section{padding-top:28px}.sp-brand-section .sp-brand-list{grid-template-columns:repeat(5,1fr);gap:14px 0;padding:15px 0}.sp-brand-section .sp-brand-list a{border-right:0;font-size:10px}.sp-feature-grid{grid-template-columns:1fr;gap:10px}.sp-feature-grid>a{height:170px}.sp-feature-grid strong{font-size:18px}.sp-new-grid{gap:8px}.sp-new-grid img{height:115px}.sp-new-grid strong{font-size:10px;padding:9px}.sp-new-grid>b{font-size:8px;padding:3px 5px}}

/* 사업자정보는 영카트 쇼핑몰설정 값을 그대로 표시한다. */
.sp-footer-meta nav{display:flex;gap:22px;align-items:center;margin-bottom:13px}
.sp-footer-business{display:flex;flex-wrap:wrap;gap:5px 16px;color:#7f887d;font-size:10px;line-height:1.7}
.sp-footer-business>strong{width:100%;color:var(--sp-dark);font-size:12px}
.sp-footer-business span b{font-weight:600;color:#596458}
.sp-footer-powered{margin-top:10px}
@media(max-width:760px){.sp-footer-meta nav{gap:14px;flex-wrap:wrap}.sp-footer-business{display:block;font-size:9px}.sp-footer-business>strong,.sp-footer-business span{display:block;margin-bottom:3px}}

/* 고객센터 바로가기 */
.sp-footer-support{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:13px;font-size:10px;color:#7f887d}
.sp-footer-support>strong{color:var(--sp-dark);font-size:12px}
.sp-footer-support a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.sp-footer-business{display:block;font-size:9px}.sp-footer-business>strong,.sp-footer-business span{display:block;margin-bottom:3px}.sp-footer-support{display:block;font-size:9px}.sp-footer-support>strong,.sp-footer-support a{display:block;margin-bottom:4px}}

/* 5개 스토어 공통 상단 배너 레이아웃 */
.sp-hero-grid{display:grid;grid-template-columns:minmax(0,3.18fr) minmax(260px,1fr);gap:20px;margin-top:28px}
.sp-hero{display:flex;min-height:355px}
.sp-side-feature{display:block}
@media(max-width:1100px){.sp-hero-grid{grid-template-columns:minmax(0,2.5fr) minmax(220px,1fr);gap:16px}}
@media(max-width:760px){.sp-hero-grid{grid-template-columns:1fr;margin-top:19px}.sp-side-feature{display:none}.sp-hero{min-height:310px}}

/* 공통 배너 모서리 */
.sp-hero,.sp-side-feature{border-radius:14px;overflow:hidden}

/* 공통 카테고리 아이콘 중앙 정렬 */
.sp-categories,.sp-quicklinks.sp-categories{display:flex;justify-content:center;align-items:flex-start;gap:clamp(28px,4vw,72px);padding-left:0;padding-right:0}
@media(max-width:760px){.sp-categories,.sp-quicklinks.sp-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:18px 6px;padding-left:0;padding-right:0}}

@media(max-width:760px){.sp-categories,.sp-quicklinks.sp-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 14px}.sp-categories a,.sp-categories button{flex:0 0 62px}}
