/* iSeodang i-Shop 2.2.1 — customer-first storefront overrides */
body.iseodang-ishop-page{background:#fbfaf6!important}
body.iseodang-ishop-page #masthead,
body.iseodang-ishop-page .site-header,
body.iseodang-ishop-page .ast-above-header-wrap,
body.iseodang-ishop-page #colophon,
body.iseodang-ishop-page .site-footer{display:none!important}
body.iseodang-ishop-page #content,
body.iseodang-ishop-page .site-content{padding:0!important;margin:0!important}
body.iseodang-ishop-page #content>.ast-container,
body.iseodang-ishop-page .site-content>.ast-container{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.iseodang-ishop-page #primary,
body.iseodang-ishop-page .content-area,
body.iseodang-ishop-page article.page,
body.iseodang-ishop-page .entry-content{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.ishop-shell{font-size:16px;line-height:1.6;overflow:visible}
.ishop-announcement{height:40px;padding-left:max(24px,calc((100vw - 1240px)/2));padding-right:max(24px,calc((100vw - 1240px)/2));font-size:13px}
.ishop-header{height:88px;grid-template-columns:230px minmax(360px,1fr) auto;gap:32px}
.ishop-brand b{font-size:24px}.ishop-brand small{font-size:9px;letter-spacing:.16em}
.ishop-brand-mark{width:44px;height:44px;font-size:21px}
.ishop-search{height:52px;border-radius:12px}.ishop-search input{font-size:15px}.ishop-search select{font-size:13px}.ishop-search button{font-size:25px}
.ishop-actions>a{font-size:13px}.ishop-actions>a small{font-size:11px}.ishop-language>button{font-size:12px}.ishop-cart-button{height:46px;padding:0 18px;border-radius:10px;font-size:13px}
.ishop-nav{height:54px;position:sticky;top:0;z-index:40;box-shadow:0 5px 18px rgba(20,37,31,.05)}
.admin-bar .ishop-nav{top:32px}.ishop-nav button,.ishop-nav a{padding:0 22px;font-size:13px}
.ishop-hero{min-height:430px;grid-template-columns:minmax(480px,.96fr) minmax(520px,1.04fr);background:#f5f0e4}
.ishop-hero-copy{padding-top:64px;padding-bottom:58px}
.ishop-kicker{font-size:11px;letter-spacing:.2em;margin-bottom:16px}
.ishop-hero h1{font-size:clamp(46px,4.3vw,66px);line-height:1.14;letter-spacing:-.055em}
.ishop-hero h1 em{display:inline-block;margin-top:6px;border-bottom-width:6px}
.ishop-hero-copy>p{max-width:620px;margin:24px 0 20px;font-size:17px;line-height:1.75;color:#58615d}
.ishop-hero-copy>div{margin:24px 0 22px}.ishop-hero-copy>div a,.ishop-hero-copy>div button{height:54px;padding:0 28px;border-radius:10px;font-size:14px}
.ishop-hero-copy>small{font-size:12px;color:#53605a}
.ishop-hero-art{min-height:430px;background-image:linear-gradient(90deg,rgba(20,37,31,.06),rgba(20,37,31,.2)),url('catalog/luxury_notebook_still_life.webp');background-size:cover;background-position:center}
.ishop-hero-art>*{display:none!important}
.ishop-hero-art:before{content:"아이서당 공식 상품";position:absolute;left:28px;top:28px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.94);color:#174f3e;font-size:12px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.ishop-hero-art:after{content:"배움의 순간을 더 특별하게";position:absolute;right:28px;bottom:28px;max-width:240px;padding:18px 20px;border-radius:14px;background:rgba(20,37,31,.9);color:#fff;font:700 18px/1.4 Georgia,"Noto Serif KR",serif;box-shadow:0 12px 32px rgba(0,0,0,.2)}
.ishop-benefit-strip{max-width:1240px;border-radius:0 0 14px 14px;overflow:hidden;box-shadow:0 8px 24px rgba(20,37,31,.06)}
.ishop-benefit-strip article{position:relative;padding:22px 22px 22px 52px}.ishop-benefit-strip article:before{content:"✓";position:absolute;left:20px;top:22px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dceade;color:#185a43;font-size:13px;font-weight:900}
.ishop-benefit-strip b{font-size:14px}.ishop-benefit-strip small{font-size:11px;line-height:1.5}
.ishop-quick-categories{max-width:1240px;margin-top:34px;margin-bottom:60px;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(20,37,31,.05)}
.ishop-quick-categories button{min-height:84px;padding:18px}.ishop-quick-categories span{width:44px;height:44px;font-size:12px}.ishop-quick-categories b{font-size:13px}.ishop-quick-categories small{font-size:10px;line-height:1.4}
.ishop-deal{max-width:1240px;min-height:92px;margin-bottom:48px;padding:18px 26px;border-radius:14px}.ishop-deal>div span{font-size:10px}.ishop-deal>div b{font-size:20px}.ishop-deal p{font-size:12px}.ishop-deal a{font-size:13px;font-weight:800}
.ishop-products-section{max-width:1240px;padding-bottom:96px}.ishop-products-section>header{margin-bottom:28px}.ishop-products-section h2{font-size:38px}.ishop-products-section header p{font-size:13px}.ishop-product-tools{font-size:12px}.ishop-product-tools select{height:42px;font-size:12px;border-radius:9px}
.ishop-product-grid{gap:22px}.ishop-product-card{border-radius:15px;box-shadow:0 7px 24px rgba(20,37,31,.08)}.ishop-product-media{height:285px}.ishop-badge{left:14px;top:14px;padding:7px 9px;border-radius:6px;font-size:9px}.ishop-format{left:14px;bottom:14px;padding:7px 9px;border-radius:6px;font-size:9px}.ishop-wish{width:40px;height:40px;font-size:20px}
.ishop-product-body{padding:19px}.ishop-product-category{font-size:11px}.ishop-product-body h3{height:auto;min-height:50px;margin:8px 0 6px;font-size:16px;line-height:1.55}.ishop-rating span{font-size:11px}.ishop-rating small{font-size:10px}.ishop-price-row{margin-top:14px}.ishop-price-row .amount{font-size:20px}.ishop-member-hint{font-size:11px}.ishop-add{height:40px!important;min-width:62px!important;font-size:11px!important;border-radius:8px!important}.ishop-stock-state{font-size:10px;line-height:1.5}
.ishop-shell button:focus-visible,.ishop-shell a:focus-visible,.ishop-shell input:focus-visible,.ishop-shell select:focus-visible{outline:3px solid #ef705d!important;outline-offset:3px}
.ishop-member-banner p,.ishop-story p{font-size:14px}.ishop-footer>div>b{font-size:13px}.ishop-footer>div>a,.ishop-footer>div>span{font-size:11px}
@media(max-width:1000px){.ishop-header{grid-template-columns:200px 1fr;gap:18px;height:auto;padding-top:16px;padding-bottom:16px}.ishop-search{grid-column:1/-1;grid-row:2}.ishop-actions{justify-self:end}.ishop-hero{grid-template-columns:1fr 1fr}.ishop-hero-copy{padding-left:30px}.ishop-hero h1{font-size:48px}.ishop-product-grid{grid-template-columns:repeat(3,1fr)}.ishop-products-section,.ishop-deal,.ishop-quick-categories{margin-left:22px;margin-right:22px}}
@media(max-width:760px){.admin-bar .ishop-nav{top:46px}.ishop-announcement{height:auto;min-height:38px;padding:8px 16px;font-size:11px}.ishop-header{display:grid;grid-template-columns:1fr auto;padding:14px 16px}.ishop-brand b{font-size:21px}.ishop-brand small{font-size:8px}.ishop-actions{gap:8px}.ishop-cart-button{height:42px;padding:0 13px}.ishop-search{height:48px}.ishop-nav{position:relative;top:auto}.admin-bar .ishop-nav{top:auto}.ishop-nav button,.ishop-nav a{font-size:12px;padding:0 17px}.ishop-hero{grid-template-columns:1fr}.ishop-hero-copy{padding:48px 22px 42px}.ishop-hero h1{font-size:43px}.ishop-hero-copy>p{font-size:15px}.ishop-hero-copy>div{display:grid;grid-template-columns:1fr 1fr}.ishop-hero-copy>div a,.ishop-hero-copy>div button{padding:0 12px;font-size:13px}.ishop-hero-copy>small{display:block;line-height:1.8}.ishop-hero-art{height:300px;min-height:300px}.ishop-benefit-strip{margin:0 14px;grid-template-columns:1fr 1fr;border-radius:12px}.ishop-benefit-strip article{padding:18px 14px 18px 44px}.ishop-benefit-strip article:before{left:13px;top:18px}.ishop-quick-categories{grid-template-columns:1fr 1fr;margin-left:14px;margin-right:14px}.ishop-quick-categories button{min-height:76px}.ishop-deal{margin-left:14px;margin-right:14px;padding:18px}.ishop-deal>div b{font-size:17px}.ishop-products-section{margin-left:14px;margin-right:14px}.ishop-products-section h2{font-size:30px}.ishop-product-grid{grid-template-columns:repeat(2,1fr);gap:13px}.ishop-product-media{height:220px}.ishop-product-body{padding:14px}.ishop-product-body h3{min-height:44px;font-size:14px}.ishop-price-row .amount{font-size:17px}}
@media(max-width:430px){.ishop-language{display:none}.ishop-hero h1{font-size:37px}.ishop-hero-copy>div{grid-template-columns:1fr}.ishop-hero-art:after{right:16px;bottom:16px;font-size:15px}.ishop-product-media{height:190px}.ishop-product-body h3{font-size:13px}.ishop-product-category,.ishop-stock-state{font-size:9px}.ishop-member-hint{font-size:9px}}
