.postcode-modal[hidden]{display:none}
:root{
  --color-text:#221f1d;--color-text-sub:#6e6a66;--color-text-muted:#a19c97;--color-bg:#fff;--color-surface:#faf9f8;--color-divider:#e8e4e0;
  --color-neutral-100:#faf9f8;--color-neutral-200:#f4f2ef;--color-neutral-300:#e8e4e0;--color-neutral-400:#d4cfca;--color-neutral-500:#a19c97;--color-neutral-600:#6e6a66;--color-neutral-700:#524e4a;--color-neutral-800:#3a3734;--color-neutral-900:#252220;
  --color-accent:#346aff;--color-accent-100:#eef3ff;--color-accent-200:#d6e2ff;--color-accent-300:#adc4ff;--color-accent-400:#6d97ff;--color-accent-500:#346aff;--color-accent-600:#2a56d6;--color-accent-700:#2144ab;--color-accent-800:#193382;--color-accent-900:#122459;
  --color-success:#0e9f6e;--color-process-yellow:#dfa03c;--color-danger:#d92d20;
  --font:'Pretendard Variable','Pretendard','Malgun Gothic','Apple SD Gothic Neo',-apple-system,BlinkMacSystemFont,sans-serif;
  --radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgba(37,34,32,.06);--shadow-md:0 4px 14px rgba(37,34,32,.10);--shadow-lg:0 16px 36px rgba(37,34,32,.16)
}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.55;color:var(--color-text);background:var(--color-bg);overflow-x:hidden}body.sheet-open{overflow:hidden}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.02em}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent-700)}button,input,select,textarea{font:inherit;color:inherit}button{touch-action:manipulation}img{display:block;max-width:100%}:focus{outline:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent-200)}
.aro-wrap,.aro-hwrap{width:100%;max-width:1360px;margin:0 auto;padding-left:24px;padding-right:24px}.aro-mobile-only{display:none!important}.aro-pc-only{display:initial}.muted{color:var(--color-text-sub)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--radius-md);padding:10px 18px;background:transparent;font-weight:700;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-600);color:#fff}.btn-secondary{border-color:var(--color-divider);background:#fff}.btn-secondary:hover{border-color:var(--color-accent);background:var(--color-accent-100)}.btn-dark{background:var(--color-text);color:#fff}.btn-block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{width:44px;height:44px;border:1px solid var(--color-divider);border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}
.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-700)}.tag-blue{background:var(--color-accent-100);color:var(--color-accent-700)}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-700)}.tag-outline{border:1px solid var(--color-divider);color:var(--color-text-sub);background:#fff}.tag-danger{background:#fff0ee;color:#b42318}
.input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:#fff}.input:hover{border-color:var(--color-neutral-400)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-100)}textarea.input{min-height:96px;resize:vertical}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.required{color:var(--color-accent)}
.aro-site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98);backdrop-filter:saturate(150%) blur(10px)}.aro-util{height:34px;border-bottom:1px solid var(--color-divider);font-size:12px}.aro-util-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.aro-util-links{display:flex;gap:16px}.aro-util a{color:var(--color-text-sub)}.aro-main-head{min-height:86px;display:flex;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px}.aro-logo{display:flex;align-items:center;gap:9px;flex:none}.aro-logo-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-700));color:#fff;display:grid;place-items:center;box-shadow:0 3px 8px rgba(52,106,255,.3)}.aro-logo-text{display:flex;flex-direction:column;line-height:1}.aro-logo-title{font-size:25px;font-weight:800;letter-spacing:-.03em}.aro-logo-tag{font-size:10px;font-weight:700;letter-spacing:.11em;color:var(--color-accent-600);margin-top:5px}.aro-search{position:relative;display:flex;align-items:center;gap:8px;flex:1;max-width:640px;margin:auto;border:2px solid var(--color-accent);border-radius:999px;padding:7px 7px 7px 20px;background:#fff}.aro-search input{border:0;background:transparent;min-width:0;flex:1;height:38px}.aro-search button{width:40px;height:40px;border:0;border-radius:50%;background:var(--color-accent);color:#fff;cursor:pointer}.aro-head-actions{display:flex;gap:20px;align-items:center;margin-left:auto}.aro-head-action{min-width:44px;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px}.aro-head-action i{font-size:24px}.aro-count{position:absolute;top:-5px;right:0;background:var(--color-accent);color:#fff;border-radius:10px;padding:2px 5px;font-size:10px;font-weight:800;line-height:1}.aro-nav{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.aro-nav-inner{height:49px;display:flex;align-items:center;gap:26px}.aro-category-button{height:38px;display:flex;align-items:center;gap:8px;background:var(--color-accent);color:#fff;border:0;border-radius:var(--radius-md);padding:0 16px;font-weight:700;cursor:pointer}.aro-nav-links,.aro-nav-special{display:flex;gap:23px;height:100%;align-items:center}.aro-nav-special{margin-left:auto}.aro-nav-link{height:100%;position:relative;display:flex;align-items:center;font-size:14px;font-weight:700;white-space:nowrap}.aro-nav-link:hover,.aro-nav-link.is-active{color:var(--color-accent-600)}.aro-nav-link.is-active::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--color-accent);border-radius:3px 3px 0 0}.live-dot{width:6px;height:6px;background:var(--color-accent);border-radius:50%;animation:pulse 1.4s infinite}.aro-mega-wrap{position:relative}.aro-mega{display:none;position:absolute;top:43px;left:0;width:980px;padding:26px;background:#fff;border:1px solid var(--color-divider);box-shadow:var(--shadow-lg);grid-template-columns:repeat(5,minmax(0,1fr)) 220px;gap:22px}.aro-mega.is-open{display:grid}.aro-mega h3{font-size:14px;margin-bottom:9px}.aro-mega a{display:block;padding:4px 0;font-size:13px;color:var(--color-text-sub)}.aro-mega-promo{padding:16px;background:var(--color-accent-100);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:space-between}.aro-mobile-search{display:none}.aro-mobile-drawer,.sheet-backdrop,.bottom-sheet{display:none}
.flash-wrap{position:fixed;right:18px;top:190px;z-index:250;display:grid;gap:8px}.flash{max-width:360px;padding:12px 16px;border-radius:var(--radius-md);background:var(--color-text);color:#fff;box-shadow:var(--shadow-lg);animation:fade-in .2s ease}.flash.error{background:var(--color-danger)}
.aro-section{padding-top:52px}.aro-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.aro-section-title{font-size:26px;margin:0;font-weight:800}.aro-more{font-size:13px;color:var(--color-text-sub);white-space:nowrap}
.hero-grid{display:grid;grid-template-columns:2.35fr 1fr;gap:16px;height:clamp(300px,32vw,440px)}.hero-main{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-accent-900)}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .4s}.hero-slide.is-active{opacity:1;pointer-events:auto}.hero-slide img,.hero-promo img{width:100%;height:100%;object-fit:cover}.image-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:linear-gradient(145deg,var(--color-accent-100),var(--color-accent-300));color:var(--color-accent-800);font-weight:700}.image-fallback i{font-size:58px}.hero-overlay{position:absolute;inset:auto 0 0;padding:34px;color:#fff;background:linear-gradient(to top,rgba(9,16,39,.88),rgba(9,16,39,.25) 68%,transparent)}.hero-overlay h1{font-size:clamp(25px,3.2vw,39px);font-weight:800;margin:9px 0}.hero-overlay p{margin:0;opacity:.9}.hero-cta{display:flex;align-items:center;gap:14px;margin-top:16px}.hero-deal{font-size:21px;font-weight:800;color:#d6e2ff}.hero-dots{position:absolute;right:18px;bottom:15px;display:flex;gap:6px;z-index:5}.hero-dot{width:7px;height:7px;border:0;border-radius:5px;background:rgba(255,255,255,.55);padding:0;cursor:pointer;transition:width .2s}.hero-dot.is-active{width:22px;background:#fff}.hero-promos{display:grid;grid-template-rows:1fr 1fr;gap:16px}.hero-promo{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-accent-100)}.hero-promo-copy{position:absolute;inset:auto 0 0;padding:18px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.65),transparent)}.hero-promo-copy strong{display:block;font-size:17px}.hero-promo-copy span{font-size:12px}
.quick-band{margin-top:24px;padding:24px 0;background:var(--color-neutral-100)}.quick-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.quick-item{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font-size:12px;font-weight:700;word-break:keep-all}.quick-icon{position:relative;overflow:hidden;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent);color:#fff}.quick-item:hover .quick-icon{background:var(--color-accent-700)}.quick-icon::after{content:'';position:absolute;inset:0;transform:translateX(-110%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:glint 4.5s infinite}.quick-item:nth-child(2n) .quick-icon::after{animation-delay:.35s}.quick-item:nth-child(3n) .quick-icon::after{animation-delay:.7s}
.timedeal-band{position:relative;padding:42px 0;overflow:hidden;background:linear-gradient(155deg,#0c1a40,var(--color-accent-800) 45%,var(--color-accent-600));color:#fff}.timedeal-band::before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;top:-250px;right:10%;background:rgba(109,151,255,.25);filter:blur(40px)}.countdown{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid rgba(255,255,255,.26);border-radius:9px;background:rgba(255,255,255,.12);font-weight:800;font-variant-numeric:tabular-nums;animation:pulse 1.7s infinite}.timedeal-slider{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.timedeal-slider::-webkit-scrollbar{display:none}.timedeal-item{width:220px;flex:0 0 220px;scroll-snap-align:start}.progress{height:5px;margin-top:10px;border-radius:9px;background:rgba(255,255,255,.18);overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--color-accent-300),#fff)}
.product-grid{display:grid;gap:14px}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{height:100%;min-width:0;display:flex;flex-direction:column;border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden;background:#fff;transition:border-color .15s}.product-card:hover{border-color:var(--color-accent)}.product-image{position:relative;aspect-ratio:1;background:var(--color-accent-100);overflow:hidden}.product-image>a{position:absolute;inset:0}.product-image img{width:100%;height:100%;object-fit:cover}.badge-stack{position:absolute;left:8px;top:8px;z-index:2;display:flex;flex-direction:column;align-items:start;gap:4px}.rank-badge{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--color-text);color:#fff;font-size:12px;font-weight:800}.product-actions{position:absolute;right:8px;bottom:8px;z-index:3;display:flex;flex-direction:column;gap:6px;opacity:0;transition:opacity .15s}.product-card:hover .product-actions{opacity:1}.product-actions button{width:34px;height:34px;border-radius:50%;border:1px solid var(--color-divider);background:#fff;box-shadow:var(--shadow-sm);cursor:pointer}.product-body{display:flex;flex-direction:column;flex:1;padding:11px 10px 13px}.product-brand{font-size:12px;color:var(--color-text-sub)}.product-name{min-height:2.7em;margin:3px 0 6px;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{display:flex;align-items:baseline;gap:6px}.discount{font-size:19px;font-weight:800;color:var(--color-accent-700)}.sale-price{font-size:21px;font-weight:800}.list-price{font-size:12px;text-decoration:line-through;color:var(--color-text-muted)}.product-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:var(--color-text-sub)}.stars{color:var(--color-process-yellow)}.ship-tag{width:max-content;margin-top:auto;padding-top:7px}
.tabs{display:flex;gap:20px;border-bottom:1px solid var(--color-divider);overflow-x:auto}.tab-btn{position:relative;min-height:44px;border:0;background:none;padding:9px 3px;font-weight:700;cursor:pointer;white-space:nowrap}.tab-btn.is-active{color:var(--color-accent-700)}.tab-btn.is-active::after{content:'';position:absolute;height:3px;left:0;right:0;bottom:-1px;background:var(--color-accent)}
.bundle-grid,.review-grid,.trust-grid{display:grid;gap:14px}.bundle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bundle-card{min-height:190px;padding:20px;background:var(--color-accent-100);border:1px solid var(--color-accent-200);border-radius:var(--radius-lg);display:flex;flex-direction:column}.bundle-card h3{font-size:16px;margin:12px 0 5px}.bundle-price{margin-top:auto}.review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-card{min-width:0;border:1px solid var(--color-divider);padding:14px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:9px}.review-visual{height:130px;border-radius:8px;background:linear-gradient(135deg,var(--color-accent-100),var(--color-neutral-200));display:grid;place-items:center;color:var(--color-accent-700)}.review-visual i{font-size:36px}.trust-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding:14px;background:var(--color-surface);border:1px solid var(--color-divider)}.trust-item{text-align:center;padding:18px 8px}.trust-item i{font-size:30px;color:var(--color-accent-700)}.trust-item strong{display:block;margin-top:8px;font-size:13px}.trust-item span{font-size:11px;color:var(--color-text-sub)}.notice-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.notice-list a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-divider);font-size:14px}.cs-box{padding:20px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg)}
.crumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-sub);margin-bottom:14px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:18px}.page-head h1{font-size:28px;margin:0 0 6px}.coupon-banner{display:flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid var(--color-accent-300);background:var(--color-accent-100);border-radius:var(--radius-lg);font-size:13px;font-weight:700;color:var(--color-accent-800)}.subcats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.subcat{padding:8px 14px;border:1px solid var(--color-divider);border-radius:999px;font-size:13px}.subcat:hover,.subcat.is-active{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-700)}.list-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.filter-head{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:2px solid var(--color-text);font-weight:800}.filter-group{padding:16px 0;border-bottom:1px solid var(--color-divider)}.filter-group h3{font-size:14px;margin-bottom:10px}.check-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;cursor:pointer}.check-row input{width:16px;height:16px;accent-color:var(--color-accent)}.sort-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.sort-group{display:flex;gap:3px;flex-wrap:wrap;padding:4px;border:1px solid var(--color-divider);background:var(--color-neutral-100);border-radius:var(--radius-lg)}.sort-group a{padding:7px 12px;border-radius:var(--radius-md);font-size:12px;font-weight:700;color:var(--color-text-sub)}.sort-group a.is-active{background:var(--color-accent);color:#fff}.filter-fab{display:none}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start}.detail-main-image{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-accent-100);border-radius:var(--radius-lg)}.detail-main-image img{width:100%;height:100%;object-fit:cover}.thumb-row{display:flex;gap:8px;margin-top:10px}.thumb{position:relative;width:68px;height:68px;border:2px solid var(--color-divider);border-radius:var(--radius-md);overflow:hidden;padding:0;background:var(--color-accent-100);cursor:pointer}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.is-active{border-color:var(--color-accent)}.buy-panel{position:sticky;top:190px;display:flex;flex-direction:column;gap:13px}.buy-panel h1{font-size:25px;margin:0}.rating-row{font-size:13px;color:var(--color-text-sub)}.detail-price{display:flex;align-items:baseline;gap:9px}.detail-price .discount,.detail-price .sale-price{font-size:29px}.benefit-box{padding:12px;border-radius:var(--radius-md);background:var(--color-accent-100);color:var(--color-accent-800);font-size:13px}.delivery-table{padding:12px 0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);font-size:13px}.delivery-table>div{display:flex;justify-content:space-between;gap:20px;margin:4px 0}.qty{display:flex;align-items:center;width:max-content;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.qty button{width:36px;height:36px;border:0;background:#fff;cursor:pointer}.qty input{width:42px;text-align:center;border:0;background:#fff}.total-line{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.total-line strong{font-size:23px}.buy-buttons{display:grid;grid-template-columns:1fr 1.25fr 48px;gap:8px}.detail-tabs{position:sticky;top:169px;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);margin-top:48px;background:#fff;border:1px solid var(--color-divider)}.detail-tabs a{text-align:center;padding:14px 6px;font-weight:700;font-size:14px;border-right:1px solid var(--color-divider)}.detail-block{scroll-margin-top:230px;padding:40px 0;border-bottom:1px solid var(--color-divider)}.detail-block h2{font-size:21px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.benefit-card{padding:20px;border:1px solid var(--color-divider);background:var(--color-surface)}.spec-table{width:100%;border-collapse:collapse;font-size:14px}.spec-table th{width:170px;text-align:left;padding:12px;background:var(--color-surface);font-weight:600}.spec-table td{padding:12px;border-bottom:1px solid var(--color-divider)}.faq details{border-bottom:1px solid var(--color-divider)}.faq summary{cursor:pointer;padding:16px 4px;font-weight:700}.faq p{padding:0 4px 16px;color:var(--color-text-sub)}.mobile-buybar{display:none}
.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.cart-toolbar{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--color-divider)}.cart-item{display:grid;grid-template-columns:auto 92px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--color-divider)}.cart-item input[type=checkbox],.cart-toolbar input{width:17px;height:17px;accent-color:var(--color-accent)}.cart-thumb{position:relative;width:92px;height:92px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-accent-100)}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-info strong{display:block}.cart-info small{color:var(--color-text-sub)}.summary-card{position:sticky;top:190px;padding:22px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:11px}.summary-row{display:flex;justify-content:space-between;gap:15px;font-size:14px}.summary-total{border-top:1px solid var(--color-divider);padding-top:13px;font-weight:800;font-size:17px}.empty-state{text-align:center;padding:90px 20px;color:var(--color-text-sub)}.empty-state i{font-size:56px}
.list-layout.is-catalog-empty{grid-template-columns:1fr}.category-coming-soon{padding:64px 24px;border:1px solid var(--color-divider);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-accent-100),#fff)}.category-coming-soon h2{margin:14px 0 8px;color:var(--color-text);font-size:24px}.category-coming-soon p{margin:0 auto;max-width:560px;line-height:1.7}.category-coming-soon>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.coming-recommend{margin-top:38px}.coming-recommend>h2{font-size:22px;margin-bottom:18px}
.checkout-inner{max-width:1100px;margin:auto}.checkout-layout{grid-template-columns:minmax(0,1fr) 320px}.checkout-block{padding:20px;margin-bottom:16px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg)}.checkout-block h2{font-size:17px;margin-bottom:15px}.field-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;margin-bottom:11px}.checkout-item{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-divider)}.checkout-item .cart-thumb{width:58px;height:58px}.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pay-option{display:flex;align-items:center;gap:8px;padding:13px;border:1px solid var(--color-divider);background:#fff;border-radius:var(--radius-md);cursor:pointer}.pay-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-100)}.agreement{display:flex;gap:8px;align-items:start;margin:8px 0;font-size:13px}.agreement input{margin-top:4px;accent-color:var(--color-accent)}
.auth-box{max-width:480px;margin:55px auto;padding:30px;border:1px solid var(--color-divider);border-radius:var(--radius-lg)}.auth-box h1{font-size:25px}.auth-box .field{margin-bottom:14px}.auth-links{display:flex;justify-content:center;gap:12px;margin-top:18px;font-size:13px}.error-list{padding:12px 16px;background:#fff0ee;color:#b42318;border-radius:var(--radius-md);font-size:13px}
.aro-footer{margin-top:60px;padding-bottom:74px;background:var(--color-surface)}.footer-links{display:flex;gap:24px;flex-wrap:wrap;padding:30px 0 22px;border-bottom:1px solid var(--color-divider);font-size:13px}.footer-main{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;padding:24px 0;border-bottom:1px solid var(--color-divider)}.biz-title{border:0;background:none;padding:0;font-weight:800;cursor:pointer}.biz-info{margin-top:12px;display:grid;gap:5px;font-size:12px;color:var(--color-text-sub)}.biz-row{display:flex;gap:8px}.footer-safe{font-size:12px;color:var(--color-text-sub)}.footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 0;font-size:12px;color:var(--color-text-sub)}
.toast{position:fixed;left:50%;bottom:28px;z-index:400;transform:translate(-50%,30px);opacity:0;padding:12px 20px;border-radius:var(--radius-md);background:var(--color-text);color:#fff;box-shadow:var(--shadow-lg);pointer-events:none;transition:.2s}.toast.is-show{transform:translate(-50%,0);opacity:1}.dialog-backdrop{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:20px;background:rgba(37,34,32,.55)}.dialog{max-width:440px;width:100%;padding:26px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}
@keyframes pulse{50%{transform:scale(1.05)}}@keyframes glint{0%,55%{transform:translateX(-110%) skewX(-20deg)}75%,100%{transform:translateX(110%) skewX(-20deg)}}@keyframes fade-in{from{opacity:0;transform:translateY(-5px)}}
@media(max-width:1023px){
  body{padding-bottom:64px}.aro-wrap,.aro-hwrap{padding-left:16px;padding-right:16px}.aro-pc-only{display:none!important}.aro-mobile-only{display:flex!important}.aro-site-header{position:relative}.aro-main-head{min-height:64px;padding-top:10px;padding-bottom:8px;gap:10px}.aro-logo{margin:auto}.aro-logo-mark{width:34px;height:34px}.aro-logo-title{font-size:21px}.aro-logo-tag{display:none}.aro-head-actions{margin:0}.aro-mobile-search{display:block;padding:0 16px 11px}.aro-mobile-search .aro-search{display:flex;max-width:none;padding-left:14px}.mobile-menu-button{border:0;background:#fff;font-size:25px;width:44px;height:44px}.aro-head-action span:not(.aro-count){display:none}.aro-mobile-drawer{position:fixed;inset:0;z-index:300;background:rgba(37,34,32,.5)}.aro-mobile-drawer.is-open{display:block}.drawer-panel{width:82%;max-width:330px;height:100%;background:#fff;padding:20px;overflow:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.drawer-link{display:block;padding:13px 4px;border-bottom:1px solid var(--color-divider);font-weight:700}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:180;height:64px;display:flex!important;background:#fff;border-top:1px solid var(--color-divider);padding-bottom:max(3px,env(safe-area-inset-bottom))}.mobile-bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:10px}.mobile-bottom-nav i{font-size:22px}.flash-wrap{top:14px;right:14px;left:14px}.flash{max-width:none}
  .aro-section{padding-top:38px}.aro-section-title{font-size:22px}.hero-grid{height:auto;display:block}.hero-main{aspect-ratio:16/9}.hero-overlay{padding:19px}.hero-overlay p{font-size:12px}.hero-overlay h1{font-size:24px}.hero-cta{margin-top:10px}.hero-deal{font-size:14px}.hero-cta .btn{min-height:38px;padding:8px 14px;font-size:12px}.hero-promos{grid-template-columns:1fr 1fr;grid-template-rows:120px;margin-top:10px;gap:10px}.hero-promo-copy{padding:10px}.hero-promo-copy strong{font-size:13px}.quick-grid{display:flex;overflow-x:auto;gap:18px;scrollbar-width:none}.quick-item{flex:0 0 62px}.timedeal-band{padding:34px 0}.grid-6,.grid-5,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-actions{opacity:1}.product-actions form:first-child{display:none}.product-brand{font-size:11px}.product-name{font-size:13px}.discount{font-size:17px}.sale-price{font-size:18px}.bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bundle-card{min-height:175px;padding:15px}.review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.review-card{flex:0 0 82%;scroll-snap-align:start}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notice-grid,.footer-main{grid-template-columns:1fr}.footer-main{gap:20px}.aro-footer{padding-bottom:35px}.footer-links{gap:14px}.biz-info{display:none}.biz-info.is-open{display:grid}
  .list-layout{grid-template-columns:1fr}.filter-pc{display:none}.sort-row{align-items:start;flex-direction:column}.sort-group{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.sort-group a{white-space:nowrap}.filter-fab{display:flex;position:fixed;bottom:76px;left:50%;transform:translateX(-50%);z-index:190;border:0;border-radius:999px;padding:11px 20px;background:var(--color-text);color:#fff;box-shadow:var(--shadow-md)}.sheet-backdrop.is-open{display:block;position:fixed;inset:0;z-index:250;background:rgba(37,34,32,.48)}.bottom-sheet.is-open{display:block;position:fixed;left:0;right:0;bottom:0;z-index:251;max-height:82vh;overflow:auto;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#fff}.sheet-head{display:flex;justify-content:space-between;align-items:center}.page-head{align-items:start}.coupon-banner{width:100%}
  .detail-layout{grid-template-columns:1fr;gap:22px}.buy-panel{position:static}.detail-tabs{top:0;overflow-x:auto;display:flex;margin-top:30px}.detail-tabs a{flex:0 0 auto;min-width:110px}.benefit-grid{grid-template-columns:1fr}.mobile-buybar{position:fixed;display:grid;grid-template-columns:1fr 1.3fr;gap:8px;left:0;right:0;bottom:64px;z-index:170;padding:10px 16px;background:#fff;border-top:1px solid var(--color-divider)}
  .cart-layout,.checkout-layout{grid-template-columns:1fr;gap:20px}.summary-card{position:static}.cart-item{grid-template-columns:auto 76px minmax(0,1fr) auto;gap:10px}.cart-thumb{width:76px;height:76px}.cart-price{grid-column:3;text-align:left!important}.cart-remove{grid-column:4;grid-row:1}.field-row{grid-template-columns:1fr;gap:5px}.pay-grid{grid-template-columns:1fr}.checkout-block{padding:16px}.auth-box{margin:24px 16px;padding:22px}.spec-table th{width:110px}.footer-bottom{display:block}
}
@media(max-width:520px){.hero-promos{grid-template-columns:1fr 1fr}.hero-promo-copy span{display:none}.quick-band{margin-top:16px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-grid{grid-template-columns:1fr}.page-head h1{font-size:24px}.detail-price .discount,.detail-price .sale-price{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.hero-overlay h2{font-size:clamp(25px,3.2vw,39px);font-weight:800;margin:9px 0}
.pay-option.is-active{border-color:var(--color-accent);background:var(--color-accent-100)}
.list-page .page-head{margin-bottom:12px}
.list-page .subcats{margin-bottom:14px}
.check-row input[type=radio]{appearance:none;width:16px;height:16px;border:1px solid var(--color-neutral-500);border-radius:2px;background:#fff}
.check-row input[type=radio]:checked{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 3px #fff}
.aro-util.aro-pc-only{display:block;height:auto}
.aro-util-inner{height:34px}
.aro-main-head{height:88px;min-height:88px}
.aro-nav.aro-pc-only{display:block}
.aro-nav-inner{height:48px}
.quick-band{margin-top:0}
.quick-item{line-height:1.3}
.product-card{color:var(--color-text)}
.timedeal-band{padding-top:52px;padding-bottom:48px}
.timedeal-band .aro-section-head{min-height:102px;margin-bottom:16px}
.timedeal-item .product-card{height:auto}
@media(max-width:1023px){.hero-overlay h2{font-size:24px}}
@media(min-width:1024px){
  .detail-tabs{top:0;display:flex;grid-template-columns:none;gap:24px;margin-top:12px;border:0;border-bottom:1px solid var(--color-divider)}
  .detail-tabs a{position:relative;padding:12px 2px;border:0;color:var(--color-text-sub)}
  .detail-tabs a:first-child{color:var(--color-text)}
  .detail-tabs a:first-child::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-accent)}
  .detail-block{padding-top:32px;padding-bottom:32px}
}
.buy-buttons{grid-template-columns:48px 1fr 1.25fr 48px}
.detail-layout{gap:40px}
.thumb{width:64px;height:64px}

/* Hero containment: promotional tiles must never spill into quick categories. */
.hero-grid{position:relative;isolation:isolate}
.hero-main,.hero-promos,.hero-promo{min-height:0}
.hero-promo{display:block}
.quick-band{position:relative;z-index:2;clear:both;isolation:isolate;overflow:hidden;background:var(--color-neutral-100)}
@media(min-width:1024px){.hero-promos{height:100%;grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden}}

/* Linked information, customer service and event pages. */
.util-button{border:0;padding:0;background:none;color:var(--color-text-sub);font-size:12px;cursor:pointer}
.util-button:hover{color:var(--color-accent-700)}
.content-page,.portal-page,.coupon-page{padding-top:24px;padding-bottom:64px}
.content-hero{padding:34px 36px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-accent-100),#fff);border:1px solid var(--color-accent-200)}
.content-hero h1{margin:10px 0 8px;font-size:32px}.content-hero p{margin:0;color:var(--color-text-sub)}
.content-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;align-items:start;margin-top:28px}
.content-side{position:sticky;top:190px;border-top:2px solid var(--color-text)}.content-side a{display:block;padding:13px 8px;border-bottom:1px solid var(--color-divider);font-size:14px;font-weight:700}
.content-article{border-top:2px solid var(--color-text)}.content-article section{padding:26px 8px;border-bottom:1px solid var(--color-divider)}.content-article h2{font-size:19px;margin-bottom:10px}.content-article p,.content-article li{color:var(--color-text-sub)}.content-article ul{margin:0;padding-left:20px}
.portal-hero{min-height:210px;padding:38px 44px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,var(--color-accent-800),var(--color-accent));overflow:hidden}.portal-hero.compact{min-height:175px}.portal-hero h1{margin:12px 0 8px;font-size:34px}.portal-hero p{margin:0;color:rgba(255,255,255,.78)}.portal-hero>i{font-size:100px;color:rgba(255,255,255,.2)}
.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 36px}.support-card{min-height:165px;padding:22px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);display:flex;flex-direction:column;background:#fff;transition:.18s}.support-card:hover{transform:translateY(-3px);border-color:var(--color-accent-300);box-shadow:var(--shadow-md)}.support-card>i{font-size:30px;color:var(--color-accent)}.support-card strong{margin-top:18px;font-size:17px}.support-card span{margin-top:4px;font-size:13px;color:var(--color-text-sub)}
.portal-section{margin-top:34px}.contact-strip{margin-top:32px;padding:22px 26px;border:1px solid var(--color-divider);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;gap:18px}.contact-strip strong,.contact-strip span{display:block}.contact-strip span{font-size:13px;color:var(--color-text-sub);margin-top:4px}
.board-list{border-top:2px solid var(--color-text)}.board-row{display:grid;grid-template-columns:60px minmax(0,1fr) 95px;gap:12px;align-items:center;padding:17px 8px;border-bottom:1px solid var(--color-divider)}.board-row small{text-align:right;color:var(--color-text-sub)}
.board-view{border-top:2px solid var(--color-text)}.board-view>header{padding:27px 14px;border-bottom:1px solid var(--color-divider)}.board-view h1{font-size:27px;margin:12px 0 8px}.board-content{min-height:260px;padding:36px 14px;line-height:1.8}.board-view>footer{padding:18px 14px;border-top:1px solid var(--color-divider)}
.faq-page{border-top:2px solid var(--color-text)}.faq-page summary{display:flex;align-items:center;gap:12px;padding:19px 10px}.faq-page summary span,.faq-page p b{color:var(--color-accent);font-size:18px}.faq-page summary i{margin-left:auto}.faq-page p{display:flex;gap:12px;padding:0 38px 20px}
.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:start;margin-top:24px}.form-card{padding:28px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface)}.form-card .field{margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-help{position:sticky;top:190px;padding:24px;border-radius:var(--radius-lg);background:var(--color-accent-100);color:var(--color-accent-900)}.form-help>i{font-size:36px;color:var(--color-accent)}.form-help h2{font-size:18px;margin:14px 0 8px}.form-help p{font-size:13px}.form-help a{font-weight:700;font-size:13px}
.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.event-card{position:relative;min-height:280px;padding:30px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(145deg,#fff,var(--color-accent-100))}.event-card:nth-child(2n){background:linear-gradient(145deg,#fff,var(--color-neutral-200))}.event-card>span{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--color-accent)}.event-card h2{font-size:25px;margin:12px 0 8px}.event-card p{max-width:65%;color:var(--color-text-sub)}.event-card b{position:absolute;left:30px;bottom:28px}.event-icon{position:absolute;right:26px;bottom:20px;color:var(--color-accent-200)}.event-icon i{font-size:110px}
.coupon-hero{max-width:760px;margin:0 auto;padding:52px 30px;text-align:center;border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,var(--color-accent-900),var(--color-accent))}.coupon-hero h1{font-size:38px;margin:14px 0 8px}.coupon-hero p{color:rgba(255,255,255,.75)}.coupon-ticket{max-width:430px;margin:28px auto 18px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--color-text);background:#fff;border-radius:14px}.coupon-ticket small,.coupon-ticket span{display:block}.coupon-ticket strong{display:block;font-size:38px;color:var(--color-accent)}.coupon-ticket i{font-size:66px;color:var(--color-accent-200)}.coupon-guide{max-width:760px;margin:20px auto;padding:26px;border:1px solid var(--color-divider);border-radius:var(--radius-lg)}.coupon-guide h2{font-size:19px}.coupon-guide li{margin:7px 0;color:var(--color-text-sub)}
.success-panel{text-align:center;padding:24px 10px}.success-panel i{font-size:48px;color:var(--color-accent)}.success-panel strong{display:block;margin:10px 0}.success-panel p{font-size:13px;color:var(--color-text-sub)}
@media(max-width:1023px){.content-layout,.form-layout{grid-template-columns:1fr}.content-side{position:static;display:flex;overflow:auto;border-top:1px solid var(--color-divider)}.content-side a{white-space:nowrap;border-bottom:0}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-help{position:static}.portal-hero{padding:30px 24px}.portal-hero>i{font-size:70px}.event-grid{grid-template-columns:1fr}}
@media(max-width:520px){.content-hero{padding:26px 22px}.content-hero h1,.portal-hero h1,.coupon-hero h1{font-size:27px}.support-grid{grid-template-columns:1fr}.support-card{min-height:130px}.form-grid{grid-template-columns:1fr;gap:0}.form-card{padding:20px}.board-row{grid-template-columns:52px minmax(0,1fr)}.board-row small{grid-column:2;text-align:left}.contact-strip{align-items:flex-start;flex-direction:column}.event-card p{max-width:100%}.event-icon{opacity:.55}.coupon-ticket{padding:22px}.coupon-ticket strong{font-size:31px}}

/* Core design specification completion. */
.aro-search{overflow:visible}.search-popular{display:none;position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:120;padding:14px 16px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md)}.aro-search:focus-within .search-popular{display:block}.aro-search.has-suggestions .search-popular{display:none}.search-popular small{display:block;margin-bottom:8px;color:var(--color-text-sub)}.search-popular>div{display:flex;gap:8px;flex-wrap:wrap}.search-popular a{font-size:12px}.search-suggest{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:125;padding:8px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md)}.search-suggest[hidden]{display:none}.search-suggest a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;font-size:14px}.search-suggest a:hover,.search-suggest a.is-active{background:var(--color-accent-100);color:var(--color-accent-700)}.search-suggest small{color:var(--color-text-sub);white-space:nowrap}
.aro-mega-wrap:hover .aro-mega,.aro-mega-wrap:focus-within .aro-mega{display:grid}.aro-mega{z-index:110}.aro-nav-special{gap:18px}.aro-nav-special .aro-nav-link{color:var(--color-accent-700)}
.applied-filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.applied-filters a{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:var(--color-accent-100);color:var(--color-accent-800);font-size:11px;font-weight:700}.pagination{display:flex;justify-content:center;gap:8px;margin-top:32px}.pagination a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--color-divider);border-radius:var(--radius-md);font-size:13px}.pagination a.is-active{border-color:var(--color-text);background:var(--color-text);color:#fff}
.detail-price+div{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:7px!important;padding:7px 10px;border-radius:var(--radius-md);background:var(--color-accent-100);color:var(--color-accent-800)!important}.detail-price+div::before{content:'쿠폰';font-size:10px;font-weight:800;padding:2px 5px;border-radius:4px;background:#fff}
.detail-tabs button{position:relative;min-height:46px;padding:12px 2px;border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-sub);font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}.detail-tabs button.is-active{border-color:var(--color-accent);color:var(--color-text)}.detail-block[hidden]{display:none!important}.detail-block{min-height:280px;animation:detail-fade .18s ease}.mobile-option-backdrop,.mobile-option-sheet{display:none}
.cart-page{padding-top:24px;padding-bottom:60px}.cart-page>h1,.checkout-page h1{font-size:26px;margin:0 0 20px}.cart-page .cart-toolbar .btn{min-height:32px;padding:2px 5px;border:0;color:var(--color-text-sub);font-size:13px}.cart-page .cart-info .qty{margin-top:8px}.cart-page .cart-price strong{display:block;font-size:17px}.summary-card h2{font-size:18px;margin:0 0 4px}.coupon-row{color:var(--color-accent-700)}.is-disabled{opacity:.45;pointer-events:none}.cart-mobile-buy,.checkout-mobile-pay{display:none}
.checkout-page{padding-top:24px;padding-bottom:90px}.checkout-errors{margin-bottom:16px}.checkout-item-copy{flex:1}.checkout-item-copy strong{display:block;font-size:13px}.checkout-item-copy span{display:block;font-size:12px;color:var(--color-text-sub)}.checkout-dev-note{font-size:12px;margin:10px 0 0}.checkout-block small{display:block;margin-top:4px;font-size:11px}
@keyframes detail-fade{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(min-width:1024px){.detail-tabs button{flex:0 0 auto}.cart-thumb{width:84px;height:84px}.cart-item{grid-template-columns:auto 84px minmax(0,1fr) auto auto}.summary-card{top:96px;border:0;padding:20px}.buy-panel{top:96px}}
@media(max-width:1200px) and (min-width:1024px){.aro-nav-inner{gap:18px}.aro-nav-links{gap:17px}.aro-nav-special{gap:12px}.aro-nav-link{font-size:13px}}
@media(max-width:1023px){.detail-tabs button{flex:0 0 auto;min-width:110px}.mobile-buybar{grid-template-columns:48px 1fr 1.35fr}.mobile-buybar .btn{padding-left:9px;padding-right:9px}.mobile-buybar [data-mobile-total]{font-size:11px}.mobile-option-backdrop.is-open{display:block;position:fixed;inset:0;z-index:250;background:rgba(37,34,32,.48)}.mobile-option-sheet.is-open{display:block;position:fixed;left:0;right:0;bottom:64px;z-index:251;padding:20px 20px 24px;border-radius:18px 18px 0 0;background:#fff;box-shadow:var(--shadow-lg)}.mobile-option-sheet .sheet-head{margin-bottom:15px}.mobile-option-sheet .sheet-head h2{margin:0;font-size:18px}.mobile-option-sheet>label{display:block;margin-bottom:6px;font-size:13px;font-weight:700}.mobile-option-qty{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.mobile-option-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.cart-mobile-buy,.checkout-mobile-pay{display:block;position:fixed;left:0;right:0;bottom:64px;z-index:169;padding:10px 16px;background:#fff;border-top:1px solid var(--color-divider)}.cart-page,.checkout-page{padding-bottom:145px}.cart-page .summary-card [data-cart-checkout],.checkout-page .summary-card [data-checkout-submit]{display:none}.cart-item{grid-template-columns:auto 72px minmax(0,1fr) auto}.cart-thumb{width:72px;height:72px}.cart-info .qty{grid-column:auto}.cart-price{grid-column:3}.checkout-mobile-pay .btn{min-height:48px}.checkout-item>.cart-thumb{flex:0 0 56px;width:56px;height:56px}}
.is-pulse{animation:tag-pulse 1.8s ease-in-out infinite}@keyframes tag-pulse{50%{box-shadow:0 0 0 5px rgba(52,106,255,.09)}}
.tag-danger{background:var(--color-accent-100);color:var(--color-accent-700)}

/* Coupon operation screens. */
.coupon-list{max-width:900px;margin:24px auto;display:grid;gap:12px}.coupon-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.coupon-card small{font-weight:800;letter-spacing:.08em;color:var(--color-accent)}.coupon-card h2{margin:5px 0 2px;font-size:18px}.coupon-card strong{font-size:30px;color:var(--color-accent)}.coupon-card p{margin:2px 0 0;font-size:12px;color:var(--color-text-sub)}
@media(max-width:520px){.coupon-card{align-items:flex-start;flex-direction:column;padding:21px}.coupon-card form,.coupon-card .btn{width:100%}}
.order-lookup-box{max-width:760px}.lookup-result{margin-top:28px;padding-top:24px;border-top:2px solid var(--color-text)}.lookup-result .page-head{margin-bottom:12px}.lookup-result h2{margin:3px 0;font-size:21px}.lookup-result h3{margin:24px 0 10px;font-size:16px}.cancel-request{margin-top:22px;padding:15px;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.cancel-request summary{cursor:pointer;font-weight:700}.cancel-request form{display:grid;gap:10px;margin-top:14px}.cancel-request .btn{justify-self:start}
.order-complete-page{padding-top:64px;padding-bottom:80px}.order-complete-card{max-width:640px;margin:0 auto;padding:36px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);text-align:center;background:#fff;box-shadow:var(--shadow-md)}.complete-icon{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent-100);color:var(--color-accent);font-size:36px}.complete-order-no{margin:22px 0;padding:16px;background:var(--color-surface);border:1px solid var(--color-divider)}.complete-order-no small,.complete-order-no strong{display:block}.complete-order-no strong{font-size:21px}.complete-items{text-align:left}.complete-actions{display:flex;justify-content:center;gap:8px;margin-top:24px}@media(max-width:520px){.order-complete-card{padding:26px 18px}.complete-actions{flex-direction:column}}
.payment-page{padding-top:60px;padding-bottom:80px}.payment-gateway{max-width:560px;margin:0 auto;padding:38px;border:1px solid var(--color-accent-200);border-radius:18px;text-align:center;background:linear-gradient(160deg,#fff,var(--color-accent-100));box-shadow:var(--shadow-lg)}.payment-shield{display:block;margin:18px auto 8px;font-size:58px;color:var(--color-accent)}.payment-gateway h1{margin-bottom:8px}.payment-order{margin:24px 0;padding:18px;text-align:left;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:#fff}.payment-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}@media(max-width:520px){.payment-gateway{padding:28px 18px}.payment-actions{grid-template-columns:1fr}}
.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.detail-section-head h2{margin:0}.detail-write-form{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:10px;align-items:end;margin:0 0 22px;padding:18px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface)}.detail-write-form .field{margin:0}.detail-write-form textarea{min-height:72px}.product-inquiry-list{margin-top:22px;border-top:1px solid var(--color-divider)}.product-inquiry-list>article{padding:18px 4px;border-bottom:1px solid var(--color-divider)}.product-inquiry-list header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.product-inquiry-list p{margin:12px 0 0;color:var(--color-text-sub)}.inquiry-answer{margin-top:14px;padding:14px;background:var(--color-accent-100);border-radius:var(--radius-md)}.inquiry-answer p{margin:5px 0 0;color:var(--color-accent-900)}@media(max-width:760px){.detail-write-form{grid-template-columns:1fr}.detail-write-form .btn{width:100%}.product-inquiry-list header{grid-template-columns:auto 1fr}.product-inquiry-list header small{grid-column:2}.detail-section-head{align-items:flex-start}}
.product-editor-content{line-height:1.8;color:var(--color-text)}.product-editor-content h2,.product-editor-content h3,.product-editor-content h4{margin:1.4em 0 .55em;letter-spacing:-.03em}.product-editor-content p{margin:.75em 0}.product-editor-content img{display:block;max-width:100%;height:auto;margin:20px auto;border-radius:12px}.product-editor-content ul,.product-editor-content ol{padding-left:1.5em}.product-editor-content blockquote{margin:18px 0;padding:14px 18px;border-left:4px solid var(--color-accent);background:var(--color-accent-100);border-radius:0 10px 10px 0}.product-editor-content a{color:var(--color-accent-700);text-decoration:underline}
.rich-content{line-height:1.75;color:var(--color-text)}.rich-content h2,.rich-content h3,.rich-content h4{margin:1.25em 0 .55em}.rich-content p{margin:.65em 0}.rich-content img{display:block;max-width:100%;height:auto;margin:16px auto;border-radius:10px}.rich-content ul,.rich-content ol{padding-left:1.5em}.rich-content blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid var(--color-accent);background:var(--color-accent-100)}.rich-content a{color:var(--color-accent-700);text-decoration:underline}
.postcode-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.postcode-control .btn{white-space:nowrap}.address-readonly,#postcode[readonly]{background:#f6f8fc;color:var(--color-text);cursor:default}.is-modal-open{overflow:hidden}.postcode-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px}.postcode-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(24,27,35,.58);cursor:default}.postcode-dialog{position:relative;z-index:1;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28)}.postcode-dialog>header{display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 18px;border-bottom:1px solid var(--color-divider)}.postcode-dialog>header h2{margin:0;font-size:18px}.postcode-dialog>header button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--color-surface);font-size:22px;cursor:pointer}.postcode-frame{width:100%;height:min(560px,calc(100vh - 118px));overflow:auto;-webkit-overflow-scrolling:touch}@media(max-width:520px){.postcode-control{grid-template-columns:1fr}.postcode-control .btn{width:100%}.postcode-modal{padding:10px}.postcode-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:12px}.postcode-frame{height:calc(100vh - 88px)}}
[data-product-list-root]{transition:opacity .15s ease}[data-product-list-root].is-loading{opacity:.5;pointer-events:none}.filter-head{align-items:center}.filter-head small{font-size:11px;font-weight:600;color:var(--color-text-muted)}
.mypage-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 28px;padding:10px;border:1px solid var(--color-divider);border-radius:16px;background:linear-gradient(135deg,#fff,var(--color-surface));box-shadow:var(--shadow-sm)}.mypage-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:10px;color:var(--color-text-sub);font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .15s}.mypage-nav-link i{font-size:18px}.mypage-nav-link:hover{border-color:var(--color-accent-200);background:var(--color-accent-100);color:var(--color-accent-700);transform:translateY(-1px)}.mypage-nav-link.is-active{border-color:var(--color-accent);background:var(--color-accent);color:#fff;box-shadow:0 5px 14px rgba(52,106,255,.22)}.order-status-panel{margin:0 0 24px;padding:18px;border:1px solid var(--color-divider);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.order-status-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.order-status-head>div{display:flex;align-items:baseline;gap:10px}.order-status-head strong{font-size:16px}.order-status-head span{font-size:12px;color:var(--color-text-muted)}.order-status-head>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--color-accent-100);color:var(--color-accent);font-size:18px}.order-status-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.order-status-tab{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px;border:1px solid var(--color-divider);border-radius:10px;background:var(--color-surface);color:var(--color-text-sub);font-size:12px;font-weight:700;white-space:nowrap}.order-status-tab b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--color-neutral-200);color:var(--color-text-sub);font-size:11px}.order-status-tab:hover{border-color:var(--color-accent-300);color:var(--color-accent-700)}.order-status-tab.is-active{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-700)}.order-status-tab.is-active b{background:var(--color-accent);color:#fff}@media(max-width:900px){.order-status-tabs{display:flex;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.order-status-tabs::-webkit-scrollbar{display:none}.order-status-tab{flex:0 0 auto;min-width:104px}}@media(max-width:760px){.mypage-nav{flex-wrap:nowrap;overflow-x:auto;margin:16px 0 22px;padding:8px;scrollbar-width:none}.mypage-nav::-webkit-scrollbar{display:none}.mypage-nav-link{flex:0 0 auto;padding:8px 12px}.order-status-panel{padding:14px;margin-bottom:18px}.order-status-head span{display:none}}

/* Accessibility and privacy controls. */
.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;padding:11px 16px;border-radius:8px;background:#111;color:#fff;font-weight:800}.skip-link:focus{top:12px;color:#fff}.main-anchor{display:block;position:relative;top:-150px;visibility:hidden}.cookie-consent{position:fixed;left:24px;right:24px;bottom:24px;z-index:450;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1100px;margin:auto;padding:18px 20px;border:1px solid var(--color-divider);border-radius:14px;background:#fff;box-shadow:var(--shadow-lg)}.cookie-consent[hidden]{display:none}.cookie-consent p{margin:4px 0 0;color:var(--color-text-sub);font-size:13px}.cookie-consent>div:last-child{display:flex;gap:8px;flex:none}@media(max-width:720px){.cookie-consent{left:12px;right:12px;bottom:76px;align-items:stretch;flex-direction:column;gap:12px}.cookie-consent>div:last-child{display:grid;grid-template-columns:repeat(3,1fr)}.cookie-consent .btn{padding:8px;font-size:12px}}
@media(prefers-contrast:more){:root{--color-divider:#706b66}.btn,.input,.product-card{border-width:2px}}
@media(forced-colors:active){.btn,.tag,.aro-logo-mark{forced-color-adjust:auto;border:1px solid ButtonText}.is-active{outline:2px solid Highlight}}
.aro-logo-image{display:block;max-width:220px;max-height:64px;width:auto;height:auto;object-fit:contain}
.inquiry-search{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;margin:16px 0}.product-inquiry-live article{padding:18px 0;border-bottom:1px solid var(--color-divider)}.product-inquiry-live header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-inquiry-live header small{margin-left:auto;color:var(--color-text-sub)}.product-inquiry-live article>p{white-space:pre-wrap;margin:12px 0 0}.inquiry-pagination{margin-top:20px}@media(max-width:767px){.inquiry-search{grid-template-columns:1fr 120px}.inquiry-search button{grid-column:1/-1}.product-inquiry-live header small{width:100%;margin-left:0}}
.detail-main-image [data-main-image]{cursor:zoom-in}.thumb-row{overflow-x:auto;scrollbar-width:thin}.thumb{flex:0 0 auto}.image-zoom-layer{position:fixed;inset:0;z-index:600;display:grid;place-items:center;padding:28px;background:rgba(10,12,18,.88)}.image-zoom-layer img{max-width:min(1100px,94vw);max-height:90vh;object-fit:contain;border-radius:12px;background:#fff}.image-zoom-layer button{position:absolute;right:24px;top:20px;width:48px;height:48px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:32px;cursor:pointer}.qty input[type=number]{width:58px;text-align:center;-moz-appearance:textfield}.qty input[type=number]::-webkit-inner-spin-button{appearance:none}
.portal-search{display:flex;gap:8px;margin:0 0 20px}.portal-search .input{max-width:440px}.faq-answer{display:flex;gap:12px;padding:0 38px 20px}.faq-answer>b{color:var(--color-accent);font-size:18px}.faq-answer .rich-content{flex:1}.board-siblings{border-top:1px solid var(--color-divider)}.board-siblings a{display:grid;grid-template-columns:75px minmax(0,1fr);gap:12px;padding:13px 14px;border-bottom:1px solid var(--color-divider)}.board-siblings span{color:var(--color-text-sub);font-size:13px}.board-siblings strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.portal-search{align-items:stretch;flex-direction:column}.portal-search .input{max-width:none}}
.order-search .input{max-width:240px}.order-product-cell{display:flex;align-items:center;gap:10px;min-width:240px}.order-product-cell img{flex:0 0 auto;border:1px solid var(--color-divider);border-radius:8px;object-fit:cover}
.restock-form{margin-top:24px;padding:18px;border:1px solid var(--color-accent-200);border-radius:var(--radius-md);background:var(--color-accent-100)}.restock-form h2{margin-top:0}.restock-form form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.cart-stock-warning{display:block!important;margin-top:5px;color:#b42318!important;font-weight:700}
.free-shipping-meter{padding:12px;border-radius:10px;background:var(--color-accent-100)}.free-shipping-meter div{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px}.free-shipping-meter span{font-weight:700;color:var(--color-accent-700)}.free-shipping-meter b{color:var(--color-text-sub);font-weight:500}.free-shipping-meter progress{display:block;width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;background:#dfe7ff}.free-shipping-meter progress::-webkit-progress-bar{background:#dfe7ff}.free-shipping-meter progress::-webkit-progress-value{background:var(--color-accent)}.free-shipping-meter progress::-moz-progress-bar{background:var(--color-accent)}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.social-login{display:grid;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--color-divider)}.social-login>span{text-align:center;color:var(--color-text-muted);font-size:12px}.social-kakao{background:#fee500;color:#191919;border-color:#fee500}.social-naver{background:#03c75a;color:#fff;border-color:#03c75a}.social-google{background:#fff;color:#252525;border-color:#dadce0}
.list-layout>section,.detail-layout>*{min-width:0}.buy-panel h1,.buy-panel p{overflow-wrap:anywhere}.list-controls{min-width:0;max-width:100%}@media(max-width:1023px){.list-layout>section{width:100%;max-width:calc(100vw - 32px)}.list-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto}.list-controls .sort-group{grid-column:1/-1;width:100%;min-width:0}.detail-layout{width:100%}.detail-main-image,.buy-panel{width:100%;max-width:100%}}

/* Product list display controls. */
.list-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.per-page-control{display:flex;align-items:center;gap:5px;color:var(--color-text-sub);font-size:12px}.per-page-control select{height:38px;padding:0 28px 0 10px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:#fff}.view-switch{display:flex;padding:3px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-neutral-100)}.view-switch a{display:grid;place-items:center;width:32px;height:30px;border-radius:6px;color:var(--color-text-sub);font-size:18px}.view-switch a.is-active{background:var(--color-accent);color:#fff}.product-list-view{grid-template-columns:1fr!important}.product-list-view .product-card{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:190px}.product-list-view .product-image{aspect-ratio:1}.product-list-view .product-body{justify-content:center;padding:22px}.product-list-view .product-name{min-height:auto;font-size:17px}.product-list-view .ship-tag{margin-top:8px}.product-list-view .product-actions{opacity:1}@media(max-width:1023px){.sort-row{align-items:flex-start;flex-direction:column}.list-controls{width:100%;justify-content:flex-start}.sort-group{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.sort-group a{flex:0 0 auto}.product-list-view .product-card{grid-template-columns:118px minmax(0,1fr);min-height:118px}.product-list-view .product-body{padding:12px}.product-list-view .product-name{font-size:14px}.product-list-view .product-meta,.product-list-view .list-price,.product-list-view .ship-tag{display:none}}@media(max-width:520px){.per-page-control span{display:none}.view-switch{margin-left:auto}}
.review-browser{margin-top:18px}.review-browser.is-loading{opacity:.55;pointer-events:none}.review-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.review-controls select{width:auto;min-width:150px}.review-distribution{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.review-distribution>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:12px}.review-distribution i{height:7px;background:#edf0f4;border-radius:20px;overflow:hidden}.review-distribution b{display:block;height:100%;background:var(--accent);border-radius:inherit}.review-card-head,.review-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.review-image{width:100%;max-height:260px;object-fit:cover;border-radius:12px;margin:10px 0}.review-helpful{border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 11px;color:var(--muted);cursor:pointer}.review-helpful.is-active{border-color:var(--accent);color:var(--accent);background:#fff5f0}.review-admin-reply{margin-top:14px;padding:14px;border-radius:12px;background:#f7f8fa}.review-admin-reply strong{display:block;margin-bottom:6px}.review-admin-reply img{max-width:100%;height:auto}.review-pagination button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 11px;cursor:pointer}.review-pagination button.is-active{background:var(--dark);color:#fff}
@media(max-width:720px){.review-distribution{grid-template-columns:1fr}.review-controls{align-items:flex-start;flex-direction:column}.review-controls select{width:100%}}
.price-range{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-divider)}.price-range>div{display:flex;justify-content:space-between;color:var(--color-accent-700);font-size:12px;font-weight:700}.price-range label{display:block;margin-top:8px;font-size:11px;color:var(--color-text-sub)}.price-range input[type=range]{width:100%;accent-color:var(--color-accent)}
.dynamic-filter-group .check-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.dynamic-filter-group .check-row span{min-width:0;overflow-wrap:anywhere}.filter-count{color:var(--color-text-muted);font-size:11px;font-variant-numeric:tabular-nums}
.product-actions>a,.product-actions>button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--color-divider);background:#fff;box-shadow:var(--shadow-sm);cursor:pointer}.product-actions [data-compare-product].is-active{background:var(--color-accent);color:#fff}.compare-bar{position:fixed;z-index:70;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;padding:10px 12px 10px 18px;border-radius:14px;background:#172033;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.24)}.compare-bar .btn{min-height:36px}.compare-table-wrap{overflow:auto;border:1px solid var(--color-divider);border-radius:14px;margin-bottom:70px}.compare-table{width:100%;min-width:760px;border-collapse:collapse}.compare-table th,.compare-table td{padding:16px;border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);text-align:center;vertical-align:middle}.compare-table th:first-child{width:130px;background:var(--color-neutral-100)}.compare-table thead th{min-width:190px}.compare-table thead img{width:120px;height:120px;object-fit:cover;border-radius:12px;margin:auto auto 10px}.compare-table thead strong,.compare-table td strong,.compare-table td small{display:block}.compare-table thead button{margin-top:10px;border:0;background:none;color:var(--color-text-sub);text-decoration:underline;cursor:pointer}@media(max-width:720px){.compare-bar{bottom:76px;width:calc(100% - 28px);justify-content:space-between}}
