/* 루넬 상점 전용. 운영 사본: /Build/lunel-shop-20260928-v1/lunel-shop.css */
@font-face{font-family:ShopMaru;src:url('/welcome/assets/MaruBuri-Regular.otf') format('opentype');font-display:swap}
body.lunel-shop{background:radial-gradient(ellipse at 50% 0,#153a3d66,transparent 520px),#0c1420;color:#eee9dd}
.lunel-shop main{max-width:1040px;padding:24px 32px 40px}
.lunel-shop .shop-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid #d5be8926}
.lunel-shop .shop-brand{display:flex;align-items:center;gap:10px;color:#ede3cc;text-decoration:none;font:16px ShopMaru,serif;letter-spacing:.04em}
.shop-brand img{object-fit:contain}
.lunel-shop .shop-account{display:flex;align-items:center;gap:12px;min-height:44px;font-size:13px;color:#c6cbd0;text-decoration:none}
.lunel-shop a:focus-visible{outline:2px solid #dfc58b;outline-offset:5px;border-radius:3px}
.shop-intro{text-align:center;padding:40px 0 32px}
.lunel-shop .shop-eyebrow{margin:0 0 12px;font-size:10px;letter-spacing:.28em;color:#c5ae7c}
.lunel-shop h1{margin:0;font:38px/1.5 ShopMaru,serif;letter-spacing:-.04em;color:#f3ead8}
.lunel-shop .shop-lead{margin:12px 0 8px;font:18px/1.8 ShopMaru,serif;color:#ded7c8}
.lunel-shop .shop-description{margin:0;font-size:14px;line-height:1.8;color:#aebbc5;word-break:keep-all}
.shop-description strong{font-weight:500;color:#d6dfdc}
.mobile-break{display:none}
.shop-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 0;margin-top:22px;color:#b8c6c6;font-size:12px}
.shop-facts span+span:before{content:'·';margin:0 14px;color:#7c8d94}
.lunel-shop .shop-products{margin:0}
.shop-section-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0 0 14px}
.lunel-shop .shop-section-head h2{font:20px/1.6 ShopMaru,serif;margin:0;color:#e9dfc9}
.lunel-shop .shop-section-head p{margin:0;font-size:12px;color:#98abb6}
.product-table-frame{border:1px solid #66766b70;border-radius:16px;overflow:hidden;background:#121f2b;box-shadow:0 18px 50px #0002}
.lunel-shop .product-table{table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.5}
.col-product{width:43%}.col-quantity{width:16%}.col-price{width:19%}.col-purchase{width:22%}
.lunel-shop .product-table th,.lunel-shop .product-table td{border:0;padding:20px;vertical-align:middle}
.lunel-shop .product-table thead th{height:43px;padding:12px 24px;background:#182932;color:#aebbbb;font-size:11px;font-weight:500;letter-spacing:.06em}
.lunel-shop .product-table thead th:not(:first-child){text-align:center}
.lunel-shop .product-table tbody tr+tr{border-top:1px solid #c4d8d018}
.lunel-shop .product-table tbody tr:nth-child(even){background:#ffffff02}
.product{display:flex;align-items:center;gap:20px;min-width:0}
.product-art{flex:0 0 104px;display:grid;place-items:center;width:104px;height:104px;background:radial-gradient(ellipse,#36bc9a16,transparent 70%)}
.product-art img{display:block;width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 5px 9px #03091140)}
.product-copy{display:block;text-align:left;min-width:0;font-weight:400}
.product-name{display:block;font-size:17px;font-weight:600;line-height:1.6;letter-spacing:-.04em;word-break:keep-all}
.product-name>span{white-space:nowrap}
.product-description{display:block;color:#96a9b2;font-size:11px;line-height:1.8;margin-top:5px;word-break:keep-all}
.lunel-shop .product-quantity,.lunel-shop .product-price,.lunel-shop .product-purchase{text-align:center}
.product-quantity strong,.product-price strong{display:block;white-space:nowrap;font-weight:500;font-variant-numeric:tabular-nums}
.product-quantity strong{font-size:23px;color:#a8dac8}
.product-quantity small{margin-left:5px;font-size:12px;color:#bdcdc8;font-weight:400}
.product-price strong{font-size:23px;letter-spacing:-.035em;color:#f0e6cf}
.product-price small{margin-left:3px;font-size:13px;font-weight:400}
.product-quantity>span,.product-price>span{display:block;margin-top:5px;color:#93a5b1;font-size:11px}
.lunel-shop .purchase-button{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:148px;min-height:48px;margin:0 auto;padding:12px 17px;border:1px solid #c0aa7c;border-radius:8px;background:linear-gradient(135deg,#ddcba6,#bfa981);color:#202b31;font-size:14px;font-weight:700;white-space:nowrap}
.lunel-shop .purchase-button:disabled{opacity:1;cursor:not-allowed}
.lunel-shop .purchase-button:disabled:hover{filter:none}
.purchase-button>span:last-child{font-size:18px;font-weight:400}
.purchase-status{display:block;margin-top:7px;color:#adbac2;font-size:11px;font-weight:400}
.lunel-shop .shop-smallprint{font-size:11px;line-height:1.8;color:#8da1ad;margin:12px 2px 0;word-break:keep-all}
.shop-notice{display:flex;gap:12px;align-items:flex-start;margin-top:22px;border:1px solid #b6a07944;border-radius:12px;padding:19px 22px;background:#d2b58108}
.notice-dot{flex:0 0 6px;width:6px;height:6px;margin-top:8px;border-radius:50%;background:#cbb079}
.shop-notice strong{font-weight:500;font-size:14px;color:#e1cba2}
.lunel-shop .shop-notice p{margin:6px 0 0;font-size:12px;line-height:1.8;color:#a9b7bf;word-break:keep-all}
.lunel-shop .shop-limits{font-size:11px;color:#8fa1ad;margin:10px 2px 0;word-break:keep-all}
.lunel-shop .shop-guide{margin-top:42px;padding-top:8px;border-top:1px solid #c9d5d022}
.lunel-shop .shop-guide h2{font:19px/1.7 ShopMaru,serif;margin:24px 0 12px;color:#daceb5}
.lunel-shop .shop-guide p,.lunel-shop .shop-guide li{font-size:13px;line-height:1.95;color:#aebbc3;word-break:keep-all;overflow-wrap:anywhere}
.shop-guide strong{font-weight:500;color:#d6dcd9}
.shop-guide ul{padding-left:20px}.shop-guide li+li{margin-top:7px}
.lunel-shop .policy-meta{margin-top:30px;font-size:11px;color:#869ba8}
.lunel-shop footer{margin-top:20px;padding-top:22px;border-top:1px solid #c9d5d022;font-size:12px;color:#a4b5bc;line-height:1.9}
.lunel-shop .business{font-size:11px;color:#849aa6}
.lunel-shop .business span{white-space:normal;overflow-wrap:anywhere}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:800px) and (min-width:641px){.lunel-shop main{padding-inline:22px}.lunel-shop .product-table th,.lunel-shop .product-table td{padding:15px 12px}.product{gap:10px}.product-art,.product-art img{width:84px;height:84px}.product-art{flex-basis:84px}.product-name{font-size:15px}.product-description{font-size:10px}.product-price strong{font-size:21px}.lunel-shop .purchase-button{padding-inline:12px}}
@media(max-width:640px){
  .lunel-shop main{padding:14px 18px 30px}.lunel-shop .shop-nav{padding-bottom:12px}.lunel-shop .shop-brand{font-size:14px;gap:7px}.shop-brand img{width:32px;height:32px}.lunel-shop .shop-account{font-size:12px;gap:7px}
  .shop-intro{padding:30px 0}.lunel-shop h1{font-size:31px}.lunel-shop .shop-lead{font-size:16px;margin-top:10px}.lunel-shop .shop-description{font-size:12px}.mobile-break{display:inline}
  .shop-facts{font-size:10px;margin-top:18px}.shop-facts span+span:before{margin:0 9px}
  .shop-section-head{display:block;margin-bottom:12px}.lunel-shop .shop-section-head h2{font-size:18px}.lunel-shop .shop-section-head p{margin-top:3px;font-size:11px}
  .product-table-frame{border-radius:13px}.lunel-shop .product-table,.product-table tbody{display:block;width:100%}
  .product-table colgroup{display:none}.product-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .product-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 112px;column-gap:10px;row-gap:10px;padding:16px 14px;align-items:center}
  .lunel-shop .product-table tbody th,.lunel-shop .product-table tbody td{padding:0;min-width:0}
  .product-table tbody th{grid-column:1;grid-row:1}.product{gap:9px}.product-art{flex-basis:64px}.product-art,.product-art img{width:64px;height:72px}
  .product-name{font-size:14px;line-height:1.7}.product-name>span{display:block;font-size:16px}.product-description{display:none}
  .lunel-shop .product-quantity{grid-column:1;grid-row:2;text-align:left;align-self:start;padding-top:6px!important;padding-left:5px!important;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
  .product-quantity strong{font-size:16px}.product-quantity small{font-size:11px;margin-left:3px}.product-quantity>span{font-size:10px;margin:0;color:#9fadb5}
  .product-price{grid-column:2;grid-row:1}.product-price strong{font-size:21px}.product-price>span{font-size:10px}
  .product-purchase{grid-column:2;grid-row:2}.lunel-shop .purchase-button{min-height:44px;font-size:12px;gap:8px;padding:10px 12px;border-radius:7px}.purchase-status{font-size:10px;margin-top:5px}
  .shop-notice{padding:16px;gap:10px;margin-top:18px}.lunel-shop .shop-notice p{font-size:11px}.shop-notice strong{font-size:13px}
  .lunel-shop .shop-smallprint,.lunel-shop .shop-limits{font-size:10px}.lunel-shop .shop-guide{margin-top:30px}.lunel-shop .shop-guide h2{font-size:18px}.lunel-shop .shop-guide p,.lunel-shop .shop-guide li{font-size:12px}
}
@media(max-width:360px){.lunel-shop main{padding-inline:12px}.product-table tbody tr{padding:14px 11px;grid-template-columns:minmax(0,1fr) 104px;column-gap:7px}.product-art{flex-basis:54px}.product-art,.product-art img{width:54px;height:66px}.product{gap:7px}.product-name{font-size:13px}.product-price strong{font-size:20px}.shop-facts span+span:before{margin:0 6px}}
