html{scroll-behavior:smooth}body{overflow-x:hidden}[data-aos]{opacity:1!important;transform:none!important}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid #066ba3;outline-offset:3px}.swiper-wrapper{transform:none!important;display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-slide{flex:0 0 100%;scroll-snap-align:start}.swiper-slide-duplicate{display:none!important}.prd-img-slider .swiper-slide img{width:100%}.camping-menu-open .shopMenu{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;z-index:1001!important;max-height:calc(100svh - 115px);overflow-y:auto}.camping-menu-open .dim{display:block!important}.camping-sub-open>.depth2{display:block!important}.camping-search-open .searchCont{display:block!important;visibility:visible!important;opacity:1!important;z-index:1002!important}.camping-search-open .sc-dim{display:block!important}.txtBox[hidden]{display:none!important}.tit[role=button],#faqTable .question{cursor:pointer}#camping-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%,20px);max-width:calc(100% - 40px);padding:16px 24px;background:#141414;color:#fff;z-index:99999;opacity:0;pointer-events:none;transition:.2s;font:14px/1.6 Arial,sans-serif;border-radius:3px}#camping-toast.visible{opacity:1;transform:translate(-50%,0)}.camping-account-note{text-align:center;color:#666;font-size:13px;margin:20px 0}.bag-row{display:flex;align-items:center;gap:24px;border-bottom:1px solid #ddd;padding:24px 0}.bag-row img{width:100px;height:100px;object-fit:contain}.bag-row a{flex:1}.bag-row input{width:60px;padding:12px;border:1px solid #aaa}.bag-row button{padding:12px;background:white;border:1px solid #ccc}#camping-bag>h2{text-align:right;margin:35px 0}@media(max-width:767px){.camping-menu-open .shopMenu{display:block!important;position:fixed;inset:60px 0 0!important;width:100%!important;max-height:calc(100svh - 60px);background:white;padding:25px;overflow:auto}.camping-menu-open .shopMenu>ul{display:grid!important;grid-template-columns:1fr 1fr;gap:24px}.camping-menu-open .shopMenu .depth2{display:block!important;position:static!important;max-height:none!important;width:auto!important;font-size:13px}.camping-menu-open .shopMenu a{line-height:2}.bag-row{gap:12px;flex-wrap:wrap}.bag-row img{width:70px;height:70px}.bag-row a{min-width:50%}}

.camping-lightbox{border:0;padding:30px;background:#fff;max-width:95vw;max-height:95svh}.camping-lightbox::backdrop{background:#000c}.camping-lightbox img{display:block;max-width:85vw;max-height:82svh;object-fit:contain}.camping-lightbox button{position:absolute;right:6px;top:0;border:0;background:white;font-size:30px;cursor:pointer}

/* Editorial cards keep their own proportions, independent of full-width hero slides. */
.cardBannerWrap{margin:100px 0 150px!important;overflow:hidden}
.cardBannerWrap .swiper{position:relative;overflow:hidden}
.cardBannerWrap .swiper-wrapper{gap:18px!important;align-items:stretch;padding:0 calc((100% - min(27.7vw,470px))/2)!important;box-sizing:border-box;scroll-snap-type:x mandatory}
.cardBannerWrap .swiper-slide{flex:0 0 min(27.7vw,470px)!important;width:min(27.7vw,470px)!important;height:auto!important;margin:0!important;border-radius:16px;overflow:hidden;scroll-snap-align:center}
.cardBannerWrap .swiper-slide a,.cardBannerWrap .swiper-slide img{display:block;width:100%!important;height:auto!important}
.cardBannerWrap .swiper-pagination{pointer-events:none;bottom:22px!important}
.cardBannerWrap .camping-carousel-toggle{position:absolute;right:20px;bottom:20px;z-index:12;border:1px solid #fff8;border-radius:20px;background:#0008;color:white;padding:7px 12px;cursor:pointer}
@media(max-width:767px){.cardBannerWrap{margin:48px 0 64px!important}.cardBannerWrap .swiper-wrapper{gap:12px!important;padding:0 14vw!important}.cardBannerWrap .swiper-slide{flex-basis:72vw!important;width:72vw!important;border-radius:12px}}
.cardBannerWrap .swiper-slide{aspect-ratio:470/562}.cardBannerWrap .swiper-slide a,.cardBannerWrap .swiper-slide img{height:100%!important;object-fit:cover}

@font-face{font-family:Pretendard;src:url('/fonts/pretendard/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
html body,body *:not(.fa):not([class*="fa-"]){font-family:Pretendard,sans-serif!important}
.logo img[data-nto-logo]{width:136px!important;height:65px!important;object-fit:contain;filter:grayscale(1) brightness(.25)}
@media(max-width:767px){.logo img[data-nto-logo]{width:98px!important;height:47px!important}}
.camping-catalog-total{text-align:right;font-size:14px;margin:18px 0}.camping-catalog-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0}.camping-catalog-pages a{padding:8px 12px;border:1px solid #ddd;color:#222}.camping-catalog-pages [aria-current=page]{background:#172b35;color:white;border-color:#172b35}#MS_product_more_btn_area{display:none!important}

.camping-story-open .storyNav{display:block!important;visibility:visible!important;opacity:1!important}

#MK_board_more{display:none!important}

.camping-stock{font-size:13px!important;line-height:1.5;margin:10px 0;color:#28533d}.camping-stock.is-sold-out{color:#8a3b32;font-weight:700}.camping-purchase{margin:20px 0}.camping-purchase label{display:flex;align-items:center;gap:20px;margin:16px 0}.camping-purchase input{width:80px;border:1px solid #ccc;padding:12px}.camping-purchase-actions{display:flex;gap:10px}.camping-purchase button{flex:1;min-height:50px;padding:14px 20px;background:#172b35;color:#fff;border:1px solid #172b35;cursor:pointer}.camping-purchase button:disabled{background:#eee;color:#777;border-color:#ddd;cursor:not-allowed;width:100%}.bag-row .camping-stock{margin:0}.bag-row[data-sold-out=true]{opacity:.65}

.camping-fallback-header{padding:20px 5%;border-bottom:1px solid #eee}.camping-fallback-header img{width:120px}.camping-fallback-product{max-width:1200px;margin:60px auto;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.camping-fallback-product .imagCont img{max-width:100%}@media(max-width:767px){.camping-fallback-product{grid-template-columns:1fr;margin:20px auto;gap:20px}}

/* Central three cards are clear; only entering/exiting edge cards are shaded. */
.cardBannerWrap .swiper-slide a::after{background:rgba(0,0,0,.5)!important;pointer-events:none;transition:background .25s ease;z-index:3}
.cardBannerWrap .swiper-slide.camping-card-bright a::after{background:transparent!important}
body > header{position:fixed!important;top:0!important;left:0;right:0;width:100%;z-index:1100!important;background:#fff!important;padding-top:0!important;transform:none!important}
.camping-header-spacer{height:115px}
html{scroll-padding-top:calc(var(--camping-header-height,115px) + 20px)}
body #topbanner{top:calc(var(--camping-header-height,115px) + 12px)!important;z-index:1050!important}
.camping-menu-open .shopMenu,.camping-search-open .searchCont{max-height:calc(100svh - var(--camping-header-height,115px));overflow:auto}
.camping-banner-copy{position:absolute;left:7%;right:7%;bottom:12%;z-index:2;color:white;font-size:clamp(18px,1.7vw,30px);font-weight:650;line-height:1.4;text-shadow:0 2px 10px #0008}
.camping-banner-copy small{display:block;font-size:.55em;margin-top:12px;font-weight:450}
.cardBannerWrap .swiper-slide a::before{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0009);z-index:1;pointer-events:none}
@media(max-width:767px){.camping-banner-copy{font-size:23px}.camping-menu-open .shopMenu{top:var(--camping-header-height,60px)!important}}
.camping-banner-copy{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:767px){.camping-banner-copy{font-size:21px}}
/* Match the original image proportions instead of each replacement's intrinsic size. */
.sec_mainBanner .imgBox_1{aspect-ratio:1920/810;overflow:hidden}
.sec_mainBanner .imgBox_2,.sec_mainBanner .imgBox_3{aspect-ratio:950/713;overflow:hidden}
.sec_mainBanner picture,.sec_mainBanner [id^=newBannerList],.sec_mainBanner a{display:block;height:100%}
.sec_mainBanner img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.sec_mainBanner .imgBox_1 picture{position:absolute;inset:0}
.sec4>.bgCont,.sec5>.bgCont{aspect-ratio:1920/807;overflow:hidden;min-height:0!important}
.sec4>.bgCont>div,.sec5>.bgCont>div,.sec4>.bgCont a,.sec5>.bgCont a{height:100%;display:block}
.sec4>.bgCont img,.sec5>.bgCont img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.sec4 .bannerCont ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sec4 .bannerCont li{width:auto!important;margin:0!important;min-width:0}
.sec4 .bannerCont li a{display:block;aspect-ratio:1;overflow:hidden}
.sec4 .bannerCont li a img{display:block;width:100%!important;height:100%!important;object-fit:cover}
@media(max-width:1024px){.sec_mainBanner .imgBox_1{aspect-ratio:4/3}.sec_mainBanner .imgBox_1 .bannerTextArea{bottom:10%;width:90%}.sec_mainBanner .imgBox_1 .bannerTextArea strong{font-size:clamp(24px,5vw,42px);line-height:1.3}.sec_mainBanner .imgBox_1 .bannerTextArea span{font-size:clamp(13px,2.7vw,20px);line-height:1.5;margin-bottom:20px}.sec_mainBanner .imgBox_1 .bannerBtnWrap a{font-size:13px!important;line-height:44px!important}.sec4>.bgCont,.sec5>.bgCont{aspect-ratio:16/9}.sec4 .bannerCont ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}

/* Preserve the complete panoramic footer photograph at every viewport. */
.sec5>.bgCont{aspect-ratio:auto!important;height:auto!important;overflow:visible!important}
.sec5>.bgCont>div,.sec5>.bgCont a{height:auto!important}
.sec5>.bgCont img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}

/* Source-style inline search: opening the input must not become a scroll panel. */
.camping-search-open .searchCont{overflow:visible!important;max-height:none!important;right:0;top:-4px;background:#fff}
.searchCont .searchBox form,.searchCont fieldset{margin:0;padding:0;border:0;min-width:0}
.searchCont input[name=search]{box-sizing:border-box;background:#fff;border:0;border-bottom:1px solid #777;border-radius:0;width:350px;height:40px;padding:0 8px 0 37px;font:16px Pretendard,sans-serif;outline-offset:3px;box-shadow:none}
.searchCont .btn_search{position:absolute;left:5px;top:3px}
.camping-search-open .sc-dim{top:var(--camping-header-height,115px);height:calc(100dvh - var(--camping-header-height,115px));z-index:1050!important;background:rgba(0,0,0,.7)}
@media(max-width:1440px) and (min-width:1025px){.searchCont input[name=search]{width:200px}}
@media(max-width:1024px){.camping-search-open .searchCont{position:fixed;left:0;right:0;top:0;width:100%;background:white}.searchCont .searchBox{padding:15px 20px}.searchCont input[name=search]{width:100%;height:40px;top:0;font-size:14px;padding-left:34px}.searchCont .btn_search{left:25px;top:15px}}
/* One vertical utility stack: Carter above, back-to-top below. */
.top-btn{position:fixed!important;right:28px!important;bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;width:48px!important;height:48px!important;display:flex!important;align-items:center;justify-content:center;border-radius:50%;z-index:1200!important;cursor:pointer;transform:none!important}
.searchCont input[name=search]:focus-visible{outline:none;border-bottom:2px solid #335160}

/* Product descriptions grow with expanded sections and scroll with the page. */
body[data-camping-page="/shop/shopdetail.html"] .shopdetailInfo > .sd_cont2.shopdetailInfoBottom{
 position:static!important;top:auto!important;bottom:auto!important;
 height:auto!important;max-height:none!important;overflow:visible!important;
 align-self:flex-start;transform:none!important;
}
body[data-camping-page="/shop/shopdetail.html"] .infoTxt .txtBox:not([hidden]){
 height:auto!important;max-height:none!important;overflow:visible!important;
}
body[data-camping-page="/shop/shopdetail.html"] .infoTxt .tit{scroll-margin-top:130px}

.camping-quantity-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:18px 0 26px}
.camping-quantity-name{display:block;margin-bottom:10px;font-size:14px;font-weight:700}
.camping-quantity-control{display:inline-grid;grid-template-columns:32px 32px 32px;height:32px;border:1px solid #d8d8d8}
.camping-purchase .camping-quantity-control button,.camping-purchase .camping-quantity-control input{box-sizing:border-box;width:32px;min-width:0;height:32px;padding:0!important;margin:0!important;background:white!important;color:#111!important;border:0!important;border-right:1px solid #d8d8d8!important;border-radius:0!important;text-align:center;font-size:17px;font-weight:400;line-height:30px}
.camping-purchase .camping-quantity-control input{border-right:0!important;font-size:14px;appearance:textfield;-moz-appearance:textfield}
.camping-quantity-control input::-webkit-inner-spin-button,.camping-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.camping-quantity-control button:disabled{color:#aaa!important;cursor:default}
.camping-line-price{font-size:16px;font-weight:700;white-space:nowrap}
.camping-purchase .camping-quantity-control{display:inline-grid!important;grid-template-columns:32px 32px 32px;gap:0!important;margin:0!important;padding:0!important;width:96px!important;height:32px!important;overflow:hidden}
.camping-purchase .camping-quantity-control button,.camping-purchase .camping-quantity-control input{min-height:32px!important;max-height:32px!important;float:none!important;position:static!important;transform:none!important}
