@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap");
:root {
	--global-container:1430px;
	--global-text:#1f2933;
	--global-muted:#68737d;
	--global-line:#dfe4e7;
	--global-green:#b0c620;
	--global-green-deep:#758600;
	--global-yellow:#fcaf17;
	--global-navy:#021c3c;
	--global-cream:#f6f6ea;
	--global-font-body:"Pretendard", "Noto Sans KR", Arial, sans-serif;
	--global-font-japanese:"Noto Sans JP", "Pretendard", "Noto Sans KR", Arial, sans-serif;
	--global-font-display:"Outfit", "Pretendard", "Noto Sans JP", "Noto Sans KR", Arial, sans-serif;
}

.global-commerce-main { min-height:650px; background:#ffffff; }
.global-commerce-head { padding:70px 0 55px; border-bottom:0; background:#ffffff; text-align:center; }
.global-commerce-head h1 { margin:0; color:#1b1b1b; font-family:var(--global-font-body); font-size:38px; font-weight:600; line-height:48px; letter-spacing:0; }
.global-commerce-head > .global-container > p:last-child { max-width:820px; margin:14px auto 0; color:#777777; font-size:16px; line-height:1.7; }
.global-commerce-section { padding:0 0 100px; }
.global-commerce-path { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-bottom:34px; color:#7a848b; font-size:14px; }
.global-commerce-path strong { color:var(--global-navy); }
.global-detail-grid { display:grid; grid-template-columns:minmax(0, 1fr) minmax(430px, 1fr); gap:90px; align-items:start; }
.global-detail-image { display:flex; min-height:610px; align-items:center; justify-content:center; padding:55px; border:0; border-radius:0; background:#fafafa; }
.global-detail-image img { width:100%; max-height:560px; object-fit:contain; mix-blend-mode:multiply; }
.global-detail-info { padding-top:25px; }
.global-detail-info h1 { margin:8px 0 0; color:#222222; font-family:var(--global-font-body); font-size:32px; font-weight:600; line-height:1.4; letter-spacing:0; }
.global-detail-package { margin:15px 0 0; color:var(--global-green-deep); font-family:var(--global-font-display); font-size:18px; font-weight:700; }
.global-detail-summary { margin:25px 0 0; color:var(--global-muted); font-size:16px; line-height:1.85; }
.global-detail-price { display:grid; grid-template-columns:1fr auto; gap:8px 18px; margin-top:34px; padding:24px 0; border-top:1px solid var(--global-line); border-bottom:1px solid var(--global-line); }
.global-detail-price span { color:#77818a; font-size:14px; }
.global-detail-price del { color:#9aa1a6; font-family:var(--global-font-display); font-size:16px; }
.global-detail-price strong { grid-column:1 / -1; color:#222222; font-family:var(--global-font-body); font-size:28px; text-align:right; }
.global-detail-quantity, .global-detail-total { display:flex; min-height:76px; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--global-line); color:#4e5962; font-size:15px; font-weight:700; }
.global-quantity-control { display:grid; width:126px; height:42px; grid-template-columns:38px 1fr 38px; overflow:hidden; border:1px solid #dddddd; border-radius:2px; background:#ffffff; }
.global-quantity-control button { padding:0; border:0; background:#ffffff; color:var(--global-navy); font-size:19px; cursor:pointer; }
.global-quantity-control input { width:100%; padding:0; border:0; background:#ffffff; color:var(--global-navy); font-family:var(--global-font-display); font-size:14px; font-weight:700; text-align:center; }
.global-detail-total strong { color:var(--global-navy); font-family:var(--global-font-display); font-size:22px; }
.global-detail-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:26px; }
.global-product-image, .global-detail-image { position:relative; }
.global-product-image.is-soldout img, .global-detail-image.is-soldout img { opacity:.45; }
.global-product-soldout { position:absolute; left:50%; bottom:18px; z-index:1; transform:translateX(-50%); padding:9px 22px; border-radius:4px; background:#333333; color:#ffffff; font-size:15px; font-weight:600; line-height:1.5; white-space:nowrap; pointer-events:none; }
.global-detail-soldout { grid-column:1 / -1; }
.global-quantity-control button:disabled { opacity:.45; cursor:not-allowed; }
.global-button-primary, .global-button-outline { display:inline-flex; min-height:58px; align-items:center; justify-content:center; padding:0 24px; border:1px solid #222222; border-radius:5px; font-size:17px; font-weight:500; cursor:pointer; }
.global-button-primary { border-color:var(--global-green); background:var(--global-green); color:#ffffff !important; }
.global-button-outline { background:#ffffff; color:#222222 !important; }
.global-button-primary.is-block { width:100%; }
.global-button-primary.is-disabled, .global-button-primary:disabled { opacity:.45; cursor:not-allowed; }
.global-button-outline.is-added { border-color:var(--global-green-deep); background:#f3f6dc; color:var(--global-green-deep) !important; }
body.is-global-cart-feedback-open, body.is-global-footer-dialog-open { overflow:hidden; }
.global-cart-feedback { position:fixed; inset:0; width:calc(100% - 32px); max-width:480px; max-height:calc(100% - 48px); overflow:auto; margin:auto; padding:0; border:0; border-radius:16px; background:#ffffff; color:var(--global-text); font:inherit; box-shadow:0 20px 70px rgba(0,0,0,.2); }
.global-cart-feedback::backdrop { background:rgba(0,0,0,.45); }
.global-cart-feedback-content { position:relative; padding:48px 24px 28px; text-align:center; }
.global-cart-feedback h2 { margin:0; font-size:22px; font-weight:700; line-height:1.5; }
.global-cart-feedback p { margin:14px 0 26px; color:#666666; font-size:16px; line-height:1.6; }
.global-cart-feedback-close { position:absolute; top:4px; right:4px; width:44px; height:44px; padding:0; border:0; background:transparent; color:#555555; font-size:30px; cursor:pointer; }
.global-cart-feedback-actions { display:flex; flex-wrap:wrap; gap:12px; }
.global-cart-feedback-actions > * { flex:1 1 180px; min-height:52px; padding:12px; font-size:16px; }
.global-commerce-note { margin:15px 0 0; color:#7a848b; font-size:14px; line-height:1.75; }
.global-commerce-note.is-active { padding:13px; border-radius:8px; background:#fff1a8; color:#615c45; }
.global-detail-panels { display:grid; width:100%; max-width:1100px; grid-template-columns:minmax(0, 1fr); gap:24px; margin:70px auto 0; }
.global-detail-panels > section { padding:30px 0; border:0; border-top:2px solid #333333; border-radius:0; background:#ffffff; }
.global-detail-panels h2 { margin:0; color:var(--global-navy); font-family:var(--global-font-display); font-size:25px; }
.global-detail-panels p { margin:18px 0 0; color:var(--global-muted); font-size:16px; line-height:1.8; }
.global-managed-detail { margin-top:24px; color:var(--global-muted); font-size:16px; line-height:1.8; }
.global-managed-detail img { display:block; box-sizing:border-box; width:100% !important; max-width:100% !important; min-width:0 !important; height:auto !important; }
.global-tracking-panel { margin-top:32px; padding-top:24px; border-top:1px solid var(--global-line); }
.global-tracking-panel h3 { margin:0 0 14px; color:var(--global-navy); font-family:var(--global-font-display); font-size:17px; }
.global-tracking-panel p { font-size:16px; line-height:1.7; overflow-wrap:anywhere; }
.global-tracking-events { margin:20px 0; padding:0; list-style:none; }
.global-tracking-events li { display:grid; gap:6px; padding:16px 0; border-bottom:1px solid var(--global-line); font-size:16px; line-height:1.6; overflow-wrap:anywhere; }
.global-shipping-rate-list { display:grid; gap:8px; margin-top:22px; }
.global-shipping-rate-list > div { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 18px; border-radius:10px; background:#f5f7ef; font-size:14px; }
.global-shipping-rate-list > div.is-disabled { opacity:.48; }
.global-shipping-rate-list strong { color:var(--global-navy); }
.global-shipping-rate-list span { color:#68737d; text-align:right; }
.global-pen-notice { margin:14px 0 0; padding:13px 15px; border-radius:8px; background:#fff1a8; color:#615c45; font-size:14px; line-height:1.65; }
.global-cart-layout, .global-order-layout { display:grid; grid-template-columns:minmax(0, 1fr) 390px; gap:34px; align-items:start; }
.global-cart-products, .global-commerce-panel { border:0; border-top:2px solid #333333; border-radius:0; background:#ffffff; }
.global-cart-products { overflow:hidden; }
.global-commerce-panel { padding:28px 24px; }
.global-commerce-panel + .global-commerce-panel { margin-top:18px; }
.global-commerce-panel > h2, .global-commerce-panel-head h2 { margin:0; color:var(--global-navy); font-family:var(--global-font-display); font-size:22px; }
.global-commerce-panel-head { display:flex; min-height:70px; align-items:center; justify-content:space-between; gap:20px; padding:0 24px; border-bottom:1px solid #dcdcdc; background:#fafafa; }
.global-commerce-panel-head > span { display:inline-flex; min-width:32px; height:32px; align-items:center; justify-content:center; border-radius:16px; background:#eef2d4; color:var(--global-green-deep); font-family:var(--global-font-display); font-size:14px; font-weight:800; }
.global-cart-item { display:grid; grid-template-columns:145px minmax(0, 1fr) auto; gap:26px; align-items:center; padding:28px 24px; border-bottom:1px solid #dcdcdc; }
.global-cart-item:last-child { border-bottom:0; }
.global-cart-item-image { display:flex; width:145px; height:145px; align-items:center; justify-content:center; padding:14px; border-radius:0; background:#fafafa; }
.global-cart-item-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.global-cart-item-copy h3 { margin:0; color:var(--global-navy); font-family:var(--global-font-display); font-size:21px; line-height:1.3; }
.global-cart-item-copy p { margin:8px 0 0; color:#748087; font-size:14px; line-height:1.6; }
.global-cart-item-copy strong { display:block; margin-top:16px; color:var(--global-navy); font-family:var(--global-font-display); font-size:18px; }
.global-cart-item-control { display:flex; align-items:flex-end; flex-direction:column; gap:16px; }
.global-cart-remove { padding:0 0 3px; border:0; border-bottom:1px solid #929a9f; background:transparent; color:#6f7980; font-size:13px; cursor:pointer; }
.global-cart-empty { display:none; padding:70px 30px; text-align:center; }
.global-cart-empty.is-visible { display:block; }
.global-cart-empty p { margin:0 0 25px; color:#77818a; font-size:14px; }
.global-cart-summary, .global-order-summary { position:sticky; top:24px; }
.global-shipping-methods { display:grid; gap:10px; margin-top:20px; }
.global-shipping-methods label { position:relative; display:block; cursor:pointer; }
.global-shipping-methods input { position:absolute; opacity:0; pointer-events:none; }
.global-shipping-methods label > span { display:block; padding:15px 16px; border:1px solid #d6d6d6; border-radius:5px; background:#ffffff; }
.global-shipping-methods label > span strong { display:block; color:var(--global-navy); font-size:15px; }
.global-shipping-methods label > span small { display:block; margin-top:5px; color:#7b858c; font-size:13px; }
.global-shipping-methods input:checked + span { border-color:var(--global-green); background:#f8fae9; box-shadow:inset 0 0 0 1px var(--global-green); }
.global-shipping-methods input:disabled + span { opacity:.42; cursor:not-allowed; }
.global-delivery-tabs { display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:16px; border:1px solid #d6d6d6; border-radius:6px; overflow:hidden; }
.global-delivery-tabs label { position:relative; cursor:pointer; }
.global-delivery-tabs label + label { border-left:1px solid #d6d6d6; }
.global-delivery-tabs input { position:absolute; opacity:0; pointer-events:none; }
.global-delivery-tabs span { display:flex; min-height:46px; padding:10px 12px; align-items:center; justify-content:center; color:#68737a; font-size:14px; font-weight:600; text-align:center; }
.global-delivery-tabs input:checked + span { background:var(--global-green); color:#ffffff; }
[data-global-domestic-only][hidden], [data-global-international-only][hidden] { display:none !important; }
.global-total-panel dl { margin:0; }
.global-total-panel dl > div { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:12px 0; color:#68737d; font-size:15px; }
.global-total-panel dt, .global-total-panel dd { margin:0; }
.global-total-panel dd { color:var(--global-navy); font-family:var(--global-font-display); font-weight:700; }
.global-total-panel dl > div.is-total { margin-top:13px; padding:22px 0 25px; border-top:1px solid var(--global-line); color:var(--global-navy); font-weight:800; }
.global-total-panel dl > div.is-total dd { font-size:24px; }
.global-commerce-sub-link { display:block; margin-top:16px; color:#667179; font-size:14px; font-weight:700; text-align:center; }
.global-order-form { min-width:0; }
.global-container.global-lookup-wrap { max-width:1120px; }
.global-lookup-wrap > .global-order-form { max-width:760px; margin:0 auto; }
.global-lookup-submit { margin-top:28px; }
.global-lookup-error { padding:14px; border:1px solid #e8b7b7; background:#fff5f5; color:#a32222; font-size:16px; line-height:1.6; }
.global-commerce-panel.global-lookup-order { overflow:hidden; padding:0; }
.global-lookup-complete { margin:0; padding:24px 42px; border-bottom:1px solid var(--global-line); background:transparent; color:#4f585f; font-size:14px; line-height:1.75; overflow-wrap:anywhere; }
.global-lookup-complete > strong:first-child { color:var(--global-navy); font-size:17px; }
.global-lookup-hero { display:flex; min-height:150px; align-items:flex-end; justify-content:space-between; gap:30px; padding:35px 42px; border-bottom:1px solid var(--global-line); background:transparent; color:var(--global-navy); }
.global-lookup-hero p { margin:0 0 9px; color:#7a8389; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.global-lookup-hero h2 { margin:0; color:var(--global-navy); font-family:var(--global-font-display); font-size:28px; overflow-wrap:anywhere; }
.global-lookup-hero span { display:block; margin-top:9px; color:#707a81; font-size:14px; }
.global-lookup-status { display:inline-flex; min-height:36px; align-items:center; padding:7px 15px; border:1px solid #cdd3d4; border-radius:18px; background:#ffffff; color:var(--global-navy); font-size:13px; white-space:nowrap; }
.global-lookup-status.is-delivered { border-color:#8a9498; background:#ffffff; color:var(--global-navy); }
.global-lookup-status.is-cancelled { border-color:#f0c8c8; background:#fff1f1; color:#9b2929; }
.global-lookup-section { padding:30px 42px; }
.global-lookup-section > h2 { margin:0 0 20px; color:var(--global-navy); font-family:var(--global-font-display); font-size:20px; }
.global-lookup-items { border-top:1px solid var(--global-line); }
.global-lookup-item { display:grid; grid-template-columns:110px minmax(0, 1fr) minmax(230px, auto); align-items:center; gap:22px; padding:20px 0; border-bottom:1px solid var(--global-line); }
.global-lookup-item-image { display:flex; width:110px; height:110px; align-items:center; justify-content:center; overflow:hidden; border:1px solid #e4e7df; border-radius:8px; background:#ffffff; }
.global-lookup-item-image img { width:100%; height:100%; object-fit:contain; }
.global-lookup-item-copy { min-width:0; overflow-wrap:anywhere; }
.global-lookup-item-copy strong { display:block; color:var(--global-navy); font-size:16px; line-height:1.5; }
.global-lookup-item-copy span { display:block; margin-top:8px; color:#768087; font-size:13px; }
.global-lookup-item-numbers { display:grid; grid-template-columns:80px minmax(120px, 1fr); gap:16px; margin:0; text-align:right; }
.global-lookup-item-numbers div { min-width:0; }
.global-lookup-item-numbers dt { color:#778188; font-size:12px; }
.global-lookup-item-numbers dd { margin:4px 0 0; color:var(--global-navy); font-family:var(--global-font-display); font-size:15px; font-weight:700; white-space:nowrap; }
.global-lookup-columns { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:0 42px 30px; }
.global-lookup-card { min-width:0; padding:25px 26px; border:1px solid var(--global-line); border-radius:9px; background:#fbfcf8; }
.global-lookup-details { margin:0; }
.global-lookup-details > div { display:grid; grid-template-columns:120px minmax(0, 1fr); gap:15px; padding:10px 0; border-bottom:1px solid #e8ebe3; }
.global-lookup-details > div:last-child { border-bottom:0; }
.global-lookup-details dt { color:#788178; font-size:13px; }
.global-lookup-details dd { min-width:0; margin:0; color:#303630; font-size:14px; line-height:1.65; overflow-wrap:anywhere; }
.global-lookup-payment .global-lookup-details dd { font-family:var(--global-font-display); font-weight:700; text-align:right; }
.global-lookup-payment .global-lookup-details > div:nth-last-child(2) { border-bottom:0; }
.global-lookup-details > div.is-total { align-items:center; margin-top:0; padding-top:16px; border-top:1px solid #cfd5c8; border-bottom:0; }
.global-lookup-details > div.is-total dt { color:var(--global-navy); font-size:15px; font-weight:700; }
.global-lookup-details > div.is-total dd { color:var(--global-green-deep); font-size:19px; }
.global-lookup-shipment { border-top:1px solid var(--global-line); background:#ffffff; }
.global-lookup-shipment-summary { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px; margin:0; }
.global-lookup-shipment-summary > div { min-width:0; padding:16px 18px; border:1px solid var(--global-line); border-radius:7px; background:#ffffff; }
.global-lookup-shipment-summary dt { color:#778078; font-size:12px; }
.global-lookup-shipment-summary dd { margin:5px 0 0; color:var(--global-navy); font-size:14px; font-weight:700; line-height:1.55; overflow-wrap:anywhere; }
.global-lookup-progress { margin-top:28px; padding:24px; border:1px solid var(--global-line); border-radius:8px; }
.global-lookup-progress h3 { margin:0 0 22px; color:var(--global-navy); font-family:var(--global-font-display); font-size:17px; }
.global-lookup-progress ol { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); margin:0; padding:0; list-style:none; }
.global-lookup-progress li { position:relative; display:grid; grid-template-columns:18px minmax(0, 1fr); gap:10px; padding-right:16px; }
.global-lookup-progress li:not(:last-child)::after { position:absolute; z-index:0; top:9px; left:9px; width:100%; border-top:1px solid #d2d7d8; content:""; }
.global-lookup-progress li > span { position:relative; z-index:2; width:18px; height:18px; border:4px solid #ffffff; border-radius:50%; background:#c8ced0; box-shadow:0 0 0 1px #c8ced0; }
.global-lookup-progress li.is-complete > span { background:#778188; box-shadow:0 0 0 1px #778188; }
.global-lookup-progress li.is-current > span { background:var(--global-navy); box-shadow:0 0 0 2px var(--global-navy); }
.global-lookup-progress li strong { position:relative; z-index:2; display:inline-flex; min-height:18px; align-items:center; padding-right:10px; background:#ffffff; color:#555f66; font-size:13px; line-height:18px; vertical-align:top; }
.global-lookup-progress li.is-current strong { color:var(--global-navy); }
.global-lookup-progress li p { margin:7px 0 0; color:#7a8388; font-size:12px; line-height:1.55; }
.global-lookup-progress-note { margin:22px 0 0; padding-top:18px; border-top:1px solid var(--global-line); color:#667078; font-size:13px; line-height:1.7; }
.global-lookup-shipment .global-tracking-panel { margin-top:26px; padding-top:24px; }
.global-footer-order-link { display:block; margin-top:10px; }
.global-order-products .global-cart-item { grid-template-columns:95px minmax(0, 1fr) auto; padding-right:0; padding-left:0; }
.global-order-products .global-cart-item-image { width:95px; height:95px; }
.global-order-products .global-cart-item-control { align-items:flex-end; }
.global-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:25px; }
.global-form-grid label { display:block; }
.global-form-grid label.is-wide { grid-column:1 / -1; }
.global-form-grid label > span { display:block; margin-bottom:9px; color:#515c64; font-size:14px; font-weight:700; }
.global-form-grid input, .global-form-grid select { width:100%; height:45px; padding:0 15px; border:1px solid #d6d6d6; border-radius:5px; background:#ffffff; color:#222222; font-size:16px; }
.global-payment-choice { position:relative; display:block; margin-top:22px; cursor:pointer; }
.global-payment-choice:not(label) { cursor:default; }
.global-payment-choice input { position:absolute; opacity:0; }
.global-payment-choice > span { display:block; padding:20px; border:1px solid var(--global-green); border-radius:5px; background:#f8fae9; }
.global-payment-choice strong, .global-payment-choice small { display:block; }
.global-payment-choice strong { color:var(--global-navy); font-size:16px; }
.global-payment-choice small { margin-top:6px; color:#758087; font-size:13px; }
.global-toss-guide { margin:12px 0 0; color:#5f6c72; font-size:14px; line-height:1.65; }
.global-toss-widget { margin-top:16px; overflow:hidden; border-top:1px solid #eeeeee; }
.global-panel-description { margin:12px 0 0; color:#6f7980; font-size:13px; line-height:1.7; }
.global-address-guide { margin:15px 0 0; padding:14px 16px; border-left:3px solid var(--global-green); background:#f7f8ef; color:#606a70; font-size:14px; line-height:1.7; }
.global-category-tabs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:34px; }
.global-category-tabs a { display:inline-flex; min-height:44px; align-items:center; padding:0 20px; border:1px solid #d9ded9; border-radius:22px; background:#ffffff; color:#56616b; font-size:14px; font-weight:700; }
.global-category-tabs a.is-active { border-color:var(--global-navy); background:var(--global-navy); color:#ffffff; }
.global-product-no-result { grid-column:1 / -1; padding:80px 20px; color:#7a848b; font-size:16px; text-align:center; }
.global-commerce-empty { min-height:520px; padding:120px 24px; text-align:center; }
.global-commerce-empty h1 { margin:0; color:var(--global-navy); font-family:var(--global-font-display); font-size:48px; }
.global-commerce-empty p { color:var(--global-muted); }
.global-commerce-empty a { display:inline-block; margin-top:20px; padding-bottom:4px; border-bottom:2px solid var(--global-navy); color:var(--global-navy); font-weight:700; }
@media (max-width:900px) {
	.global-detail-grid { grid-template-columns:1fr; gap:35px; }
	.global-detail-image { min-height:500px; }
	.global-detail-info { padding-top:0; }
	.global-cart-layout, .global-order-layout { grid-template-columns:1fr; }
	.global-cart-summary, .global-order-summary { position:static; }
}
@media (max-width:620px) {
	.global-commerce-head { padding:42px 0 35px; }
	.global-commerce-head h1 { font-size:25px; line-height:34px; }
	.global-commerce-head > .global-container > p:last-child { font-size:14px; }
	.global-commerce-section { padding:0 0 80px; }
	.global-detail-image { min-height:340px; padding:35px; border-radius:16px; }
	.global-detail-info h1 { font-size:25px; }
	.global-detail-actions, .global-detail-panels { grid-template-columns:1fr; }
	.global-detail-panels { margin-top:45px; }
	.global-detail-panels > section { padding:26px 0; }
	.global-shipping-rate-list > div { align-items:flex-start; flex-direction:column; gap:5px; }
	.global-shipping-rate-list span { text-align:left; }
	.global-commerce-panel { padding:24px 0; border-radius:0; }
	.global-commerce-panel-head { min-height:70px; padding:0 20px; }
	.global-cart-item { grid-template-columns:92px minmax(0, 1fr); gap:16px; padding:22px 20px; }
	.global-cart-item-image { width:92px; height:92px; padding:8px; }
	.global-cart-item-copy h3 { font-size:17px; }
	.global-cart-item-control { grid-column:1 / -1; align-items:center; justify-content:space-between; flex-direction:row; }
	.global-order-products .global-cart-item { grid-template-columns:75px minmax(0, 1fr); }
	.global-order-products .global-cart-item-image { width:75px; height:75px; }
	.global-form-grid { grid-template-columns:1fr; gap:16px; }
	.global-form-grid label.is-wide { grid-column:auto; }
	.global-commerce-panel.global-lookup-order { padding:0; }
	.global-lookup-complete { margin:0; padding:20px; }
	.global-lookup-hero { min-height:0; align-items:flex-start; flex-direction:column; gap:20px; padding:29px 20px; }
	.global-lookup-hero h2 { font-size:20px; }
	.global-lookup-section { padding:26px 20px; }
	.global-lookup-item { grid-template-columns:84px minmax(0, 1fr); gap:14px; padding:17px 0; }
	.global-lookup-item-image { width:84px; height:84px; }
	.global-lookup-item-numbers { grid-column:2; grid-template-columns:1fr 1fr; gap:10px; text-align:left; }
	.global-lookup-item-numbers dd { white-space:normal; }
	.global-lookup-columns { grid-template-columns:1fr; gap:14px; padding:0 20px 24px; }
	.global-lookup-card { padding:22px 18px; }
	.global-lookup-details > div { grid-template-columns:96px minmax(0, 1fr); gap:12px; }
	.global-lookup-shipment-summary { grid-template-columns:1fr; gap:8px; }
	.global-lookup-progress { padding:20px 18px; }
	.global-lookup-progress ol { grid-template-columns:1fr; gap:22px; }
	.global-lookup-progress li { grid-template-columns:18px minmax(0, 1fr); padding-right:0; }
	.global-lookup-progress li:not(:last-child)::after { top:9px; left:8px; width:0; height:calc(100% + 22px); border-top:0; border-left:1px solid #d2d7d8; }
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.page-global { margin:0; background:#ffffff; color:var(--global-text); font-family:var(--global-font-body); font-size:16px; line-height:1.6; }
html[lang="ja"] body.page-global { font-family:var(--global-font-japanese); }
body.page-global input, body.page-global select, body.page-global textarea, body.page-global button { font-family:inherit; }
.page-global a { color:inherit; text-decoration:none; }
.page-global img { display:block; max-width:100%; }
.global-container { width:calc(100% - 48px); max-width:var(--global-container); margin:0 auto; }
.global-download-page { min-height:500px; padding:30px 0 70px; background:#ffffff; }
.global-download-content { color:#333333; font-size:16px; line-height:1.7; overflow-wrap:anywhere; }
.global-download-content img { display:block; max-width:100%; height:auto; margin:0 auto; }
.global-download-content.is-mobile { display:none; }
.global-download-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:16px; margin-top:32px; }
.global-download-actions a { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:52px; padding:14px 24px; font-size:16px; text-align:center; }
.global-download-new-window > span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.global-download-empty { margin:30px 0; font-size:18px; }
@media (max-width:767px) {
	.global-download-page { padding:30px 0 45px; }
	.global-download-content.is-desktop { display:none; }
	.global-download-content.is-mobile { display:block; }
	.global-download-actions { flex-direction:column; gap:12px; }
}
.global-skip { position:fixed; z-index:1000; top:8px; left:8px; padding:10px 14px; transform:translateY(-160%); border-radius:5px; background:var(--global-navy); color:#ffffff !important; }
.global-skip:focus { transform:translateY(0); }
.global-topbar { border-bottom:1px solid #edf0f1; background:#fbfcf7; }
.global-topbar-inner { display:flex; min-height:38px; align-items:center; justify-content:space-between; color:#55604d; font-size:12px; }
.global-topbar-inner > a { font-weight:600; }
.global-language { display:flex; align-items:center; gap:8px; }
.global-language a { padding:3px 8px; border-radius:12px; }
.global-language a[aria-current="page"] { background:var(--global-navy); color:#ffffff; }
.global-header { position:relative; z-index:30; border-bottom:1px solid var(--global-line); background:#ffffff; }
.global-header-main { display:flex; min-height:86px; align-items:center; gap:34px; }
.global-logo { display:flex; width:190px; flex:0 0 190px; align-items:center; }
.global-logo img { width:173px; height:auto; }
.global-navigation { display:flex; flex:1; align-items:center; justify-content:center; gap:34px; }
.global-navigation a { position:relative; padding:31px 0; font-size:14px; font-weight:700; white-space:nowrap; }
.global-navigation a::after { position:absolute; right:0; bottom:22px; left:0; height:3px; transform:scaleX(0); background:var(--global-green); content:""; transition:transform .2s ease; }
.global-navigation a:hover::after { transform:scaleX(1); }
.global-utilities { display:flex; flex:0 0 auto; align-items:center; gap:18px; font-size:13px; font-weight:600; }
.global-cart-link { display:flex; align-items:center; gap:7px; }
.global-cart-link span { display:inline-flex; min-width:20px; height:20px; align-items:center; justify-content:center; border-radius:50%; background:var(--global-green); color:#ffffff; font-size:11px; }
.global-menu-button { display:none; width:42px; height:42px; align-items:center; justify-content:center; flex-direction:column; gap:5px; border:0; background:transparent; cursor:pointer; }
.global-menu-button span { width:23px; height:2px; background:var(--global-navy); transition:transform .2s ease, opacity .2s ease; }
.global-hero { overflow:hidden; background:linear-gradient(116deg, #f4f6df 0%, #ffffff 64%); }
.global-hero-grid { display:grid; min-height:670px; grid-template-columns:minmax(0, .9fr) minmax(480px, 1.1fr); align-items:center; gap:40px; }
.global-hero-copy { position:relative; z-index:2; padding:74px 0; }
.global-eyebrow { margin:0 0 15px; color:var(--global-green-deep); font-family:var(--global-font-display); font-size:13px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.global-hero-copy h1 { max-width:720px; margin:0; color:var(--global-navy); font-family:var(--global-font-display); font-size:clamp(50px, 5.5vw, 86px); font-weight:700; line-height:.98; letter-spacing:-.045em; }
.global-hero-desc { max-width:610px; margin:28px 0 0; color:#56616b; font-size:16px; line-height:1.9; }
.global-primary-button { display:inline-flex; min-height:54px; align-items:center; justify-content:center; gap:28px; margin-top:34px; padding:0 26px; border-radius:28px; background:var(--global-navy); color:#ffffff !important; font-size:14px; font-weight:700; transition:transform .2s ease, background .2s ease; }
.global-primary-button:hover { transform:translateY(-2px); background:var(--global-green-deep); }
.global-hero-visual { position:relative; min-height:570px; }
.global-hero-video-frame { position:absolute; z-index:1; top:35px; left:50%; width:400px; height:500px; overflow:hidden; transform:translateX(-42%); border:1px solid #cbd0c6; background:#111111; box-shadow:0 28px 55px rgba(2,28,60,.2); cursor:pointer; }
.global-hero-video { position:absolute; z-index:0; top:0; left:0; width:480px; height:730px; margin-top:-100px; margin-left:-38px; overflow:hidden; }
.global-hero-video iframe { display:block; width:100%; height:100%; border:0; }
.global-hero-video-restart { position:absolute; z-index:2; inset:0; display:block; width:100%; padding:0; border:0; background:transparent; cursor:pointer; }
.global-hero-video-restart span { position:absolute; bottom:22px; left:50%; display:none; min-height:38px; align-items:center; justify-content:center; padding:0 18px; transform:translateX(-50%); border-radius:20px; background:rgba(2,28,60,.9); color:#ffffff; font-family:var(--global-font-display); font-size:11px; font-weight:800; letter-spacing:.12em; }
.global-hero-video-restart.is-ended span { display:inline-flex; }
.global-primary-section { overflow:hidden; padding:55px 0 105px; background:#ffffff; }
.global-primary-box { position:relative; }
.global-primary-title { padding:30px 70px; border-radius:20px 20px 0 0; background:#ebf1c6; }
.global-primary-title h2 { margin:0; color:#111111; font-family:var(--global-font-display); font-size:30px; font-weight:700; }
.global-primary-content { position:relative; min-height:330px; padding:62px 330px 62px 70px; border-radius:0 0 20px 20px; background:#fafcf0; }
.global-primary-story { display:grid; gap:20px; }
.global-primary-story p { margin:0; color:#777777; font-size:16px; line-height:1.75; word-break:normal; overflow-wrap:anywhere; }
.global-primary-story .is-point { color:#333333; font-weight:600; }
.global-primary-deco { position:absolute; right:-40px; bottom:0; width:194px; height:auto; }
.global-products-section { padding:110px 0 120px; background:#f7f8f5; }
.global-title-row { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:42px; }
.global-title-row h2 { margin:0; color:var(--global-navy); font-family:var(--global-font-display); font-size:clamp(40px, 4.2vw, 64px); line-height:1.05; letter-spacing:-.035em; }
.global-title-row > div > p:last-child { max-width:680px; margin:16px 0 0; color:var(--global-muted); font-size:14px; line-height:1.8; }
.global-title-row > a { flex:0 0 auto; padding-bottom:6px; border-bottom:2px solid var(--global-navy); color:var(--global-navy); font-size:13px; font-weight:800; }
.global-products-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px; }
.global-product-card { overflow:hidden; border:1px solid #e2e6df; border-radius:18px; background:#ffffff; transition:transform .22s ease, box-shadow .22s ease; }
.global-product-card:hover { transform:translateY(-6px); box-shadow:0 20px 45px rgba(2, 28, 60, .1); }
.global-product-image { display:flex; height:310px; align-items:center; justify-content:center; padding:34px; background:linear-gradient(150deg, #ffffff 0%, #eef1df 100%); }
.global-product-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .25s ease; }
.global-product-card:hover .global-product-image img { transform:scale(1.035); }
.global-product-content { padding:24px 25px 26px; }
.global-product-label { margin:0 0 9px !important; color:var(--global-green-deep) !important; font-family:var(--global-font-display); font-size:13px !important; font-weight:800; letter-spacing:.12em; }
.global-product-content h3 { min-height:52px; margin:0; color:var(--global-navy); font-family:var(--global-font-display); font-size:20px; line-height:1.3; }
.global-product-package { min-height:42px; margin:10px 0 20px !important; color:var(--global-muted); font-family:var(--global-font-display); font-size:13px !important; font-weight:600; line-height:1.55 !important; }
.global-product-price-row { display:flex; min-height:28px; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #edf0ea; color:#7d878d; font-size:13px; }
.global-product-price-row span { flex:1 1 auto; }
.global-product-price-row del { flex:0 0 auto; font-family:var(--global-font-display); font-size:12px; }
.global-product-price-row.is-sale { padding-top:5px; border-top:0; color:var(--global-navy); }
.global-product-price-row strong { flex:0 0 auto; font-family:var(--global-font-display); font-size:18px; }
.global-product-price-row em { flex:0 0 auto; padding:3px 7px; border-radius:10px; background:#fff0e7; color:#f06420; font-family:var(--global-font-display); font-size:12px; font-style:normal; font-weight:700; }
.global-payment-section { padding:78px 0 110px; background:#ffffff; }
.global-payment-card { display:grid; min-height:205px; grid-template-columns:160px 1fr auto; align-items:center; gap:38px; padding:42px 55px; border-radius:24px; background:#fff2c9; color:var(--global-navy); }
.global-payment-mark { display:flex; width:130px; height:130px; align-items:center; justify-content:center; border-radius:50%; background:var(--global-navy); color:#ffffff; font-family:var(--global-font-display); font-size:26px; font-weight:800; }
.global-payment-card .global-eyebrow { color:var(--global-green-deep); }
.global-payment-card h2 { margin:0; color:var(--global-navy); font-family:var(--global-font-display); font-size:34px; }
.global-payment-card p:last-child { margin:12px 0 0; color:#6c6550; font-size:14px; line-height:1.75; }
.global-payment-tags { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.global-payment-tags span { padding:10px 13px; border:1px solid rgba(2,28,60,.3); border-radius:18px; color:var(--global-navy); font-family:var(--global-font-display); font-size:12px; font-weight:700; }
.global-materials-section { padding:110px 0 130px; background:#f7f8f5; }
.global-materials-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; }
.global-material-card { position:relative; display:block; overflow:hidden; border:1px solid #e0e5dc; border-radius:18px; background:#ffffff; transition:transform .22s ease, box-shadow .22s ease; }
.global-material-card:hover { transform:translateY(-5px); box-shadow:0 18px 38px rgba(2,28,60,.1); }
.global-material-image { display:flex; height:315px; align-items:center; justify-content:center; padding:26px; background:#ffffff; }
.global-material-image img { width:100%; height:100%; object-fit:contain; transition:transform .25s ease; }
.global-material-card:hover .global-material-image img { transform:scale(1.025); }
.global-material-card h3 { min-height:68px; margin:0; padding:20px 24px; border-top:1px solid #edf0eb; color:var(--global-navy); font-family:var(--global-font-display); font-size:18px; line-height:1.45; }
.global-material-banners { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; margin-top:22px; }
.global-material-banners button { position:relative; display:block; width:100%; overflow:hidden; padding:0; border:0; border-radius:16px; background:var(--global-navy); cursor:pointer; }
.global-material-banners img { width:100%; aspect-ratio:331 / 186; object-fit:cover; transition:transform .25s ease; }
.global-material-banners button:hover > img { transform:scale(1.035); }
.global-material-banners .global-video-play { position:absolute; z-index:2; top:50%; left:50%; display:block; width:54px; height:54px; transform:translate(-50%, -50%); }
.global-material-banners .global-video-play img { display:block; width:100%; height:100%; aspect-ratio:auto; object-fit:contain; }
.global-youtube-modal { position:fixed; z-index:1002; top:50%; left:50%; display:none; width:min(1080px, calc(100% - 40px)); transform:translate(-50%, -50%); }
.global-youtube-modal.is-open { display:block; }
.global-youtube-close { position:absolute; top:-42px; right:0; width:28px; height:28px; padding:0; border:0; background:transparent; cursor:pointer; }
.global-youtube-close::before, .global-youtube-close::after { content:""; position:absolute; top:50%; left:50%; width:2px; height:30px; background:#ffffff; }
.global-youtube-close::before { transform:translate(-50%, -50%) rotate(45deg); }
.global-youtube-close::after { transform:translate(-50%, -50%) rotate(-45deg); }
.global-youtube-video { position:relative; width:100%; overflow:hidden; padding-bottom:56.25%; background:#000000; }
.global-youtube-video iframe { position:absolute; inset:0; display:block; width:100%; height:100%; border:0; }
.global-youtube-backdrop { position:fixed; z-index:1001; inset:0; display:none; width:100%; height:100%; padding:0; border:0; background:rgba(0,0,0,.72); cursor:pointer; }
.global-youtube-backdrop.is-open { display:block; }
.global-information-section { padding:110px 0 120px; background:#ffffff; }
.global-information-links { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); border-top:1px solid var(--global-line); border-left:1px solid var(--global-line); }
.global-information-links a { display:grid; min-height:145px; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; padding:24px; border-right:1px solid var(--global-line); border-bottom:1px solid var(--global-line); background:#ffffff; }
.global-information-links span { color:var(--global-green-deep); font-family:var(--global-font-display); font-size:13px; font-weight:800; }
.global-information-links strong { color:var(--global-navy); font-size:15px; line-height:1.55; }
.global-information-links em { color:var(--global-navy); font-size:20px; font-style:normal; }
.global-information-detail { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:28px; }
.global-cancellation-card, .global-bank-card { padding:34px 38px; border-radius:18px; }
.global-cancellation-card { background:#fff1a8; }
.global-bank-card { background:#f1f4ec; }
.global-cancellation-card h3, .global-bank-card h3 { margin:0; color:var(--global-navy); font-family:var(--global-font-display); font-size:20px; }
.global-cancellation-card p { margin:18px 0 0; color:#615c45; font-size:13px; line-height:1.85; }
.global-bank-card dl { margin:18px 0 0; }
.global-bank-card dl div { display:grid; grid-template-columns:130px 1fr; gap:14px; padding:7px 0; border-bottom:1px solid #dde2d5; font-size:12px; line-height:1.55; }
.global-bank-card dl div:last-child { border-bottom:0; }
.global-bank-card dt { color:#6a7465; font-weight:700; }
.global-bank-card dd { margin:0; color:#27332c; }
.global-footer { padding:70px 0 26px; background:#14233b; color:#d5dce5; }
.global-footer-grid { display:grid; grid-template-columns:1fr 2fr 1.25fr; gap:55px; }
.global-footer h2 { margin:0 0 17px; color:#ffffff; font-size:14px; }
.global-footer p { margin:7px 0; color:#aeb8c6; font-size:12px; line-height:1.7; }
.global-footer a { display:block; margin:7px 0; color:#d5dce5; font-size:12px; line-height:1.7; }
.global-footer-bottom { margin-top:48px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); color:#8592a3; font-size:11px; }
.global-ready { min-height:650px; padding:120px 0; background:linear-gradient(135deg, #f5f6e2, #ffffff); }
.global-ready-box { padding:90px; border-radius:28px; background:#ffffff; box-shadow:0 24px 70px rgba(2, 28, 60, .1); text-align:center; }
.global-ready-box h1 { margin:0; color:var(--global-navy); font-family:var(--global-font-display); font-size:56px; }
.global-ready-box > p:last-of-type { margin:20px auto 0; color:var(--global-muted); font-size:15px; line-height:1.8; }
@media (max-width:1180px) {
	.global-navigation { gap:18px; }
	.global-navigation a { font-size:12px; }
	.global-hero-grid { min-height:600px; grid-template-columns:1fr 1fr; }
	.global-hero-video-frame { transform:translateX(-46%); }
	.global-products-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
	.global-materials-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
	.global-information-links { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:900px) {
	.global-container { width:calc(100% - 34px); }
	.global-header-main { min-height:72px; gap:12px; }
	.global-logo { width:150px; flex-basis:150px; }
	.global-logo img { width:145px; }
	.global-menu-button { display:flex; margin-left:auto; }
	.global-menu-button.is-open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
	.global-menu-button.is-open span:nth-child(2) { opacity:0; }
	.global-menu-button.is-open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
	.global-navigation { position:absolute; top:100%; right:0; left:0; display:none; align-items:stretch; flex-direction:column; gap:0; padding:12px 17px 20px; border-top:1px solid var(--global-line); background:#ffffff; box-shadow:0 18px 30px rgba(2, 28, 60, .1); }
	.global-navigation.is-open { display:flex; }
	.global-navigation a { padding:13px 10px; font-size:14px; }
	.global-navigation a::after { display:none; }
	.global-utilities > a:first-child { display:none; }
	.global-hero-grid { min-height:auto; grid-template-columns:1fr; gap:0; }
	.global-hero-copy { padding:70px 0 15px; text-align:center; }
	.global-hero-copy h1 { margin:0 auto; font-size:clamp(46px, 12vw, 70px); }
	.global-hero-desc { margin-right:auto; margin-left:auto; }
	.global-hero-visual { min-height:470px; }
	.global-hero-video-frame { top:20px; left:50%; width:330px; height:430px; transform:translateX(-50%); }
	.global-hero-video { width:410px; height:620px; margin-top:-85px; margin-left:-40px; }
	.global-payment-card { grid-template-columns:110px 1fr; padding:38px; }
	.global-payment-mark { width:100px; height:100px; font-size:21px; }
	.global-payment-tags { grid-column:1 / -1; justify-content:flex-start; }
	.global-footer-grid { grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:620px) {
	.global-container { width:calc(100% - 30px); }
	.global-topbar-inner { min-height:34px; }
	.global-topbar-inner > a { max-width:54%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
	.global-language { gap:2px; }
	.global-utilities { gap:8px; }
	.global-cart-link { font-size:0; }
	.global-cart-link span { font-size:11px; }
	.global-hero-copy { padding-top:55px; }
	.global-hero-copy h1 { font-size:45px; }
	.global-hero-visual { min-height:470px; }
	.global-hero-video-frame { width:300px; height:430px; }
	.global-hero-video { width:382px; height:620px; margin-top:-85px; margin-left:-41px; }
	.global-primary-section { padding:80px 0; }
	.global-primary-title { padding:20px; border-radius:10px 10px 0 0; }
	.global-primary-title h2 { font-size:21px; }
	.global-primary-content { min-height:0; padding:30px 20px; border-radius:0 0 10px 10px; }
	.global-primary-story p { font-size:14px; }
	.page-global .global-primary-deco { display:none; }
	.global-products-section { padding:78px 0 85px; }
	.global-title-row { display:block; }
	.global-title-row > a { display:inline-block; margin-top:22px; }
	.global-products-grid { grid-template-columns:1fr; }
	.global-product-image { height:280px; }
	.global-payment-section { padding:55px 0 80px; }
	.global-payment-card { display:block; padding:32px 25px; border-radius:20px; }
	.global-payment-mark { width:80px; height:80px; margin-bottom:24px; }
	.global-payment-card h2 { font-size:28px; }
	.global-payment-tags { justify-content:flex-start; margin-top:24px; }
	.global-materials-section { padding:80px 0 90px; }
	.global-materials-grid { grid-template-columns:1fr; }
	.global-material-image { height:285px; }
	.global-material-banners { grid-template-columns:1fr; }
	.global-information-section { padding:80px 0; }
	.global-information-links { grid-template-columns:1fr; }
	.global-information-links a { min-height:105px; }
	.global-information-detail { grid-template-columns:1fr; }
	.global-cancellation-card, .global-bank-card { padding:28px 24px; }
	.global-bank-card dl div { grid-template-columns:1fr; gap:3px; }
	.global-footer-grid { grid-template-columns:1fr; gap:30px; }
	.global-ready { min-height:540px; padding:70px 0; }
	.global-ready-box { padding:60px 22px; }
	.global-ready-box h1 { font-size:40px; }
}
/* 글로벌 메인 한글 사이트형 레이아웃 */
.global-header-core { position:relative; display:flex; min-height:82px; align-items:center; justify-content:space-between; gap:40px; }
.global-header-core, .global-header-main { max-width:1660px; }
.global-header-core .global-logo { display:flex; width:275px; flex:0 0 275px; align-items:center; gap:7px; }
.global-header-core .global-logo-mark { display:block; width:36px; height:28px; object-fit:contain; }
.global-header-core .global-logo span { display:flex; align-items:baseline; gap:5px; font-family:Arial, sans-serif; font-size:21px; font-style:normal; font-weight:800; letter-spacing:-.04em; }
.global-header-core .global-logo strong { color:#071c3b; }
.global-header-core .global-logo em { color:#9cb600; font-style:normal; }
.global-search-area { position:absolute; left:50%; width:460px; transform:translateX(-50%); text-align:center; }
.global-search-area .global-search { display:none; }
.global-header-center-info { display:flex; width:100%; min-height:48px; align-items:center; justify-content:center; flex-direction:column; gap:2px; padding:0 20px; border:0; border-radius:24px; background:#f7f7f4; font-family:inherit; cursor:pointer; transition:background .2s ease, box-shadow .2s ease; }
.global-header-center-info:hover, .global-header-center-info:focus-visible { outline:0; background:#f1f5db; box-shadow:0 0 0 1px rgba(130,150,0,.18); }
.global-header-center-info strong { color:#222222; font-size:15px; font-weight:700; line-height:1.35; }
.global-header-center-info span { color:#829600; font-size:12px; font-weight:600; line-height:1.35; }
.global-search { position:relative; width:100%; }
.global-search-label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.global-search input { width:100%; height:40px; padding:0 50px 0 35px; border:0; border-radius:20px; outline:0; background:#f6f6f6; color:#333333; font-size:14px; }
.global-search input:focus { border-color:var(--global-green); background:#ffffff; }
.global-search button { position:absolute; top:0; right:7px; display:flex; width:36px; height:36px; align-items:center; justify-content:center; padding:0; border:0; background:transparent; cursor:pointer; }
.global-search button img { width:23px; height:auto; object-fit:contain; }
.global-search-ems { display:inline-block; margin-top:5px; color:#879900 !important; font-size:13px; font-weight:600; line-height:1.3; }
.global-header-icons { display:flex; align-items:center; justify-content:flex-end; gap:15px; margin-left:auto; }
.global-header-icon { position:relative; display:flex; width:40px; height:40px; align-items:center; justify-content:center; padding:0; border:0; background:transparent; color:#222222; cursor:pointer; }
.global-header-icon img { display:block; width:23px; height:23px; object-fit:contain; }
.global-header-icons .global-cart-link { gap:0; }
.global-header-icons .global-cart-link span { position:absolute; right:-2px; bottom:0; min-width:15px; height:15px; font-size:9px; line-height:15px; }
.global-language-select { position:relative; }
.global-language-layer { position:absolute; z-index:80; top:42px; right:0; display:none; width:145px; overflow:hidden; padding:7px; border:1px solid #e3e3e3; border-radius:10px; background:#ffffff; box-shadow:0 12px 28px rgba(0,0,0,.1); }
.global-language-layer.is-open { display:block; }
.global-language-layer a { display:flex; min-height:42px; align-items:center; gap:10px; padding:0 11px; border-radius:7px; color:#555555; font-size:14px; }
.global-language-layer a:hover, .global-language-layer a[aria-current="page"] { background:#f3f6dc; color:#647500; }
.global-language-layer a span { display:inline-flex; width:25px; height:20px; align-items:center; justify-content:center; border-radius:10px; background:#f1f1f1; color:#666666; font-family:var(--global-font-display); font-size:9px; font-weight:800; }
.global-header-main-wrap { border-top:1px solid #f1f2ef; background:#ffffff; }
.global-header-main { min-height:56px; gap:0; }
.global-navigation { justify-content:flex-start; gap:38px; }
.global-navigation a, .global-utilities a { padding:19px 0; color:#333333; font-size:16px; font-weight:600; }
.global-navigation a::after { bottom:11px; height:2px; }
.global-utilities { margin-left:38px; gap:38px; font-size:16px; font-weight:600; }
.global-utilities a { position:relative; }
.global-utilities a::after { position:absolute; right:0; bottom:11px; left:0; height:2px; transform:scaleX(0); background:var(--global-green); content:""; transition:transform .2s ease; }
.global-utilities a:hover::after { transform:scaleX(1); }
.global-utilities > a:last-child { margin-right:10px; }
.global-topbar { display:none; }
.page-global-home .global-hero { background:#fcf8ed; }
.page-global-home .global-hero-grid { width:calc(100% - 128px); max-width:calc(var(--global-container) - 140px); min-height:520px; grid-template-columns:minmax(0, 1fr) 400px; gap:55px; }
.page-global-home .global-hero-copy { padding:60px 0; }
.page-global-home .global-hero-copy h1 { color:#111111; font-size:68px; font-weight:600; line-height:1.18; letter-spacing:-.025em; }
.page-global-home .global-hero-copy h1 span { color:var(--global-green); }
.page-global-home .global-primary-button { min-height:52px; gap:8px; margin-top:52px; padding:0 24px; border:1px solid rgba(17,17,17,.18); background:#ffffff; color:#111111 !important; font-size:14px; font-weight:600; }
.page-global-home .global-primary-button img { width:30px; height:31px; object-fit:contain; }
.page-global-home .global-primary-button:hover { background:var(--global-green); color:#ffffff !important; }
.page-global-home .global-hero-visual { min-height:520px; }
.page-global-home .global-hero-video-frame { top:10px; right:0; left:auto; width:400px; max-width:100%; height:500px; transform:none; border-color:#cccccc; box-shadow:none; }
.page-global-home .global-primary-section { padding:45px 0 82px; }
.page-global-home .global-primary-title { padding:25px 70px; border-radius:20px 20px 0 0; }
.page-global-home .global-primary-title h2 { font-size:27px; }
.page-global-home .global-primary-content { min-height:310px; padding:42px 290px 42px 70px; }
.page-global-home .global-primary-story { gap:15px; }
.page-global-home .global-primary-story p { font-size:15px; line-height:1.75; }
.page-global-home .global-primary-story .is-point { margin-bottom:-7px; color:var(--global-green); font-weight:700; }
.page-global-home .global-primary-deco { right:-18px; width:175px; }
.page-global-home .global-products-section { padding:0 0 90px; background:#ffffff; }
.page-global-home .global-home-search-status { margin:0 0 24px; color:#555555; font-size:16px; line-height:1.6; }
.page-global-home .global-home-search-status a { text-decoration:underline; text-underline-offset:3px; }
.page-global-home .global-title-row { margin-bottom:36px; }
.page-global-home .global-title-row h2 { color:#222222; font-size:26px; font-weight:600; letter-spacing:-.02em; }
.page-global-home .global-title-row h2 span { color:#222222; }
.page-global-home .global-products-section .global-title-row h2 { display:flex; align-items:center; gap:10px; color:var(--global-green-deep); }
.page-global-home .global-products-title-mark { width:46px; height:46px; flex:0 0 46px; object-fit:contain; }
.page-global-home .global-products-section .global-title-row h2 span { color:#222222; }
.page-global-home .global-products-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); gap:78px 28px; }
.page-global-home .global-product-card { overflow:visible; border:0; border-radius:0; background:transparent; }
.page-global-home .global-product-card:hover { transform:none; box-shadow:none; }
.page-global-home .global-product-image { height:385px; padding:0; overflow:hidden; border-radius:18px; background:#fafafa; }
.page-global-home .global-product-image img { mix-blend-mode:multiply; }
.page-global-home .global-product-image.is-inset-thumbnail img { transform:scale(1.25); }
.page-global-home .global-product-card:hover .global-product-image.is-inset-thumbnail img { transform:scale(1.28); }
.page-global-home .global-product-heading { min-height:58px; padding:0 10px 12px; }
.page-global-home .global-product-heading h3 { margin:0; color:#333333; font-size:16px; font-weight:600; line-height:1.45; }
.page-global-home .global-product-heading h3 a { display:flex; align-items:flex-start; gap:8px; }
.page-global-home .global-product-title-line { display:flex; align-items:flex-start; gap:8px; }
.page-global-home .global-product-title-text { display:block; min-width:0; }
.page-global-home .global-product-title-text .global-product-new { color:#d62e31; font-size:13px; font-weight:700; white-space:nowrap; }
.page-global-home .global-product-title-text .global-product-title-muted { color:#888888; font-weight:400; }
.page-global-home .global-product-title-mark { width:46px; height:46px; flex:0 0 46px; border-radius:6px; object-fit:contain; }
.page-global-home .global-product-content { padding:14px 10px 0; }
.page-global-home .global-product-content h3 { min-height:0; margin:0 0 8px; color:#333333; font-size:16px; font-weight:600; line-height:1.45; }
.page-global-home .global-product-content h3 span { color:#f05a45; }
.page-global-home .global-product-content h3 .global-product-title-text { color:#333333; }
.page-global-home .global-product-package { display:none; }
.page-global-home .global-product-price-row { min-height:23px; justify-content:flex-start; flex-wrap:wrap; gap:4px 6px; border:0; color:#888888; font-size:13px; }
.page-global-home .global-product-price-row span { flex:0 0 auto; }
.page-global-home .global-product-price-row del { font-size:13px; text-decoration:none; }
.page-global-home .global-product-price-row.is-sale { padding:0; color:#333333; }
.page-global-home .global-product-price-row strong { font-size:15px; white-space:nowrap; }
.page-global-home .global-product-price-row em { padding:0; background:transparent; color:#888888; font-size:13px; }
.page-global-home .global-payment-section { padding:10px 0 78px; }
.page-global-home .global-payment-card { position:relative; display:block; min-height:165px; overflow:hidden; padding:47px 66px; border-radius:20px; background:#ffedba url('/image/inbooks/background/pc_cardbanner_기본.png') no-repeat 50% 50%/cover; }
.page-global-home .global-payment-card::before { position:absolute; z-index:0; top:0; bottom:0; left:0; width:64%; background:#ffedba; content:""; }
.page-global-home .global-payment-copy { position:relative; z-index:1; max-width:790px; }
.page-global-home .global-payment-card .global-eyebrow { margin-bottom:8px; color:#f5a400; font-size:13px; letter-spacing:0; text-transform:none; }
.page-global-home .global-payment-card h2 { font-size:22px; font-weight:700; }
.page-global-home .global-payment-card p:last-child { max-width:760px; margin-top:7px; color:#665b43; font-size:14px; line-height:1.65; }
.page-global-home .global-materials-section { padding:0 0 105px; background:#ffffff; }
.page-global-home .global-materials-section .global-title-row { margin-bottom:32px; }
.page-global-home .global-materials-grid { grid-template-columns:repeat(4, minmax(0, 1fr)); gap:48px 24px; }
.page-global-home .global-material-card { min-width:0; border:0; border-radius:0; background:transparent; }
.page-global-home .global-material-card:hover { transform:none; box-shadow:none; }
.page-global-home .global-material-image { height:auto; aspect-ratio:1 / 1; padding:16px; background:#fafafa; }
.page-global-home .global-material-image img { mix-blend-mode:multiply; }
.page-global-home .global-material-card h3 { display:block; padding:0; border:0; overflow-wrap:anywhere; }
.page-global-home .global-material-price-pending { margin:0; color:#888888; font-size:13px; line-height:1.6; }
.page-global-home .global-tv-title { margin:135px 0 32px; color:#222222; font-family:var(--global-font-display); font-size:26px; font-weight:600; }
.page-global-home .global-material-banners { grid-template-columns:repeat(4, minmax(0, 1fr)); gap:24px; margin:0; }
.page-global-home .global-material-banners button { overflow:hidden; border-radius:18px; background:#ffffff; font-size:0; line-height:0; }
.page-global-home .global-material-banners button > img { width:calc(100% + 2px); max-width:none; margin:-1px; transform:scale(1.01); }
.page-global-home .global-material-banners button:hover > img { transform:scale(1.035); }
.page-global-home .global-material-banners .global-video-play { width:48px; height:48px; }
.global-footer { padding:55px 0 22px; border-top:1px solid #eeeeee; background:#ffffff; color:#777777; }
.global-footer-grid { grid-template-columns:1fr 2.15fr 1.15fr; gap:65px; }
.global-footer-service { display:flex; align-items:flex-start; gap:20px; }
.global-footer-mark { width:82px; height:63px; flex:0 0 82px; object-fit:contain; }
.global-footer h2 { margin-bottom:13px; color:#333333; font-size:14px; }
.global-footer p { margin:4px 0; color:#777777; font-size:12px; line-height:1.7; }
.global-footer a { margin:4px 0; color:#555555; font-size:12px; line-height:1.7; }
.global-footer-company address { margin:4px 0; color:#777777; font-size:12px; font-style:normal; line-height:1.7; }
.global-footer-copyright { margin-top:8px !important; }
.global-footer-shipping { display:flex; align-items:flex-start; flex-direction:column; gap:13px; }
.global-footer-shipping a, .global-footer-shipping button { width:max-content; max-width:100%; margin:0; padding:0; border:0; background:transparent; color:#555555; font-family:inherit; font-size:14px; line-height:1.6; text-align:left; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.global-footer-dialog { position:fixed; inset:0; width:calc(100% - 32px); max-width:560px; max-height:calc(100% - 48px); overflow:auto; margin:auto; padding:0; border:0; border-radius:16px; background:#ffffff; color:var(--global-text); font:inherit; box-shadow:0 20px 70px rgba(0,0,0,.2); }
.global-footer-dialog::backdrop { background:rgba(0,0,0,.45); }
.global-footer-dialog-content { position:relative; padding:46px 38px 36px; }
.global-footer-dialog h2 { margin:0; padding-right:36px; color:#222222; font-size:22px; font-weight:700; line-height:1.45; }
.global-footer-dialog p { margin:20px 0 18px; color:#555555; font-size:16px; line-height:1.75; }
.global-footer-dialog a { display:inline-block; color:var(--global-green-deep); font-size:15px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.global-footer-dialog-close { position:absolute; top:12px; right:12px; width:42px; height:42px; padding:0; border:0; background:transparent; color:#555555; font-size:30px; line-height:1; cursor:pointer; }
.global-store-info-list { display:grid; gap:10px; margin:22px 0 0; padding:0; list-style:none; }
.global-store-info-list li { position:relative; padding-left:17px; color:#555555; font-size:15px; line-height:1.65; }
.global-store-info-list li::before { position:absolute; top:.7em; left:0; width:6px; height:6px; border-radius:50%; background:var(--global-green); content:""; }
.global-mobile-bottom, .global-mobile-panel, .global-mobile-panel-backdrop { display:none; }
@media (max-width:1180px) {
	.global-header-core { gap:24px; }
	.global-search-area { width:390px; }
	.page-global-home .global-hero-grid { width:calc(100% - 88px); grid-template-columns:minmax(0, 1fr) 400px; gap:32px; }
	.page-global-home .global-hero-copy h1 { font-size:clamp(40px, 4.5vw, 54px); }
	.page-global-home .global-products-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
	.page-global-home .global-product-image { height:300px; }
	.page-global-home .global-material-image { height:auto; }
}
@media (max-width:900px) {
	.global-header-core { display:flex; min-height:68px; gap:12px; }
	.global-header-core .global-logo { width:160px; flex-basis:160px; }
	.global-header-core .global-logo-mark { width:33px; height:25px; }
	.global-header-core .global-logo span { font-size:18px; }
	.global-search-area { display:none; }
	.global-header-icons { margin-left:auto; gap:4px; }
	.global-header-icon { width:36px; height:40px; }
	.global-header-icon img { width:24px; height:24px; }
	.global-menu-button { display:none; }
	.global-header-main-wrap { border-top:1px solid #f1f2ef; }
	.global-header-main { min-height:42px; }
	.global-navigation { position:static; display:flex; width:100%; align-items:center; justify-content:flex-start; flex-direction:row; gap:32px; padding:0; border:0; background:#ffffff; box-shadow:none; }
	.global-navigation a, .global-utilities a { display:block; padding:14px 0 13px; color:#333333; font-size:14px; font-weight:600; line-height:1.2; }
	.global-navigation a::after, .global-utilities a::after { display:none; }
	.global-header-main { flex-wrap:wrap; column-gap:16px; }
	.global-navigation { width:auto; flex:0 0 auto; }
	.global-utilities { display:flex; margin-left:32px; gap:16px; font-size:14px; }
	.global-utilities > a:first-child { display:block; }
	.global-utilities > a:not(:first-child) { display:none; }
	.global-utilities a { padding:14px 0 13px; white-space:nowrap; }
	.page-global-home .global-hero-grid { width:calc(100% - 48px); grid-template-columns:1fr; gap:0; }
	.page-global-home .global-hero-copy { padding:55px 0 35px; text-align:center; }
	.page-global-home .global-hero-copy h1 { font-size:52px; }
	.page-global-home .global-primary-button { margin-top:32px; }
	.page-global-home .global-hero-visual { min-height:480px; }
	.page-global-home .global-hero-video-frame { top:0; right:auto; left:50%; width:350px; height:460px; transform:translateX(-50%); }
	.page-global-home .global-products-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:55px 18px; }
	.page-global-home .global-product-image { height:330px; }
	.page-global-home .global-materials-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
	.page-global-home .global-material-image { height:auto; }
	.page-global-home .global-material-banners { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:620px) {
	.global-header-core .global-logo { width:145px; flex-basis:145px; }
	.global-header-core .global-logo-mark { width:32px; height:25px; }
	.global-header-core .global-logo span { font-size:18px; }
	.global-navigation { justify-content:flex-start; gap:24px; }
	.global-utilities { margin-left:24px; }
	.global-navigation a, .global-utilities a { flex:0 1 auto; font-size:14px; white-space:nowrap; }
	.page-global-home .global-hero-copy h1 { font-size:40px; }
	.page-global-home .global-hero-visual { min-height:440px; }
	.page-global-home .global-hero-video-frame { width:300px; height:420px; }
	.page-global-home .global-primary-section { padding:35px 0 60px; }
	.page-global-home .global-primary-title { padding:18px 20px; }
	.page-global-home .global-primary-content { padding:28px 20px; }
	.page-global-home .global-products-grid { gap:38px 10px; }
	.page-global-home .global-product-image { height:auto; aspect-ratio:1 / 1; padding:0; border-radius:10px; }
	.page-global-home .global-product-heading { min-height:56px; padding:0 6px 10px; }
	.page-global-home .global-product-content { padding-right:6px; padding-left:6px; }
	.page-global-home .global-product-heading h3, .page-global-home .global-product-content h3 { font-size:14px; }
	.page-global-home .global-products-section .global-title-row h2 { gap:6px; font-size:clamp(15px, 5.5vw, 20px); }
	.page-global-home .global-products-title-mark { width:clamp(26px, 10vw, 34px); height:clamp(26px, 10vw, 34px); flex-basis:clamp(26px, 10vw, 34px); }
	.page-global-home .global-product-title-mark { width:40px; height:40px; flex-basis:40px; }
	.page-global-home .global-product-title-text .global-product-new { font-size:11px; }
	.page-global-home .global-product-price-row, .page-global-home .global-product-price-row del, .page-global-home .global-product-price-row em { font-size:12px; }
	.page-global-home .global-product-price-row strong { font-size:13px; }
	.page-global-home .global-payment-section { padding-bottom:60px; }
	.page-global-home .global-payment-card { min-height:190px; padding:28px 22px; border-radius:12px; background:#ffedba; }
	.page-global-home .global-payment-card::before { display:none; }
	.page-global-home .global-payment-card h2 { font-size:18px; }
	.page-global-home .global-materials-grid { gap:32px 10px; }
	.page-global-home .global-material-image { height:auto; aspect-ratio:1 / 1; padding:12px; }
	.page-global-home .global-tv-title { margin-top:80px; }
	.page-global-home .global-material-banners { gap:12px 10px; }
	.global-footer-grid { grid-template-columns:1fr; gap:24px; }
	.global-footer-service { gap:15px; }
	.global-footer-mark { width:70px; height:auto; flex-basis:70px; }
	.global-footer-shipping { gap:15px; }
	.global-footer-shipping a, .global-footer-shipping button { font-size:15px; }
	.global-footer-dialog-content { padding:42px 24px 30px; }
	.global-footer-dialog h2 { font-size:20px; }
	.global-footer-dialog p { font-size:15px; }
}
@media (max-width:900px) {
	body.page-global { padding-bottom:calc(64px + env(safe-area-inset-bottom)); }
	.global-mobile-bottom { position:fixed; z-index:100; right:0; bottom:0; left:0; display:grid; min-height:64px; grid-template-columns:repeat(3, minmax(0, 1fr)); padding-bottom:env(safe-area-inset-bottom); border-top:1px solid #e9e9e9; background:#ffffff; box-shadow:0 -4px 15px rgba(0,0,0,.04); }
	.global-mobile-bottom a, .global-mobile-bottom button { display:flex; min-width:0; min-height:64px; align-items:center; justify-content:center; flex-direction:column; gap:3px; padding:5px 2px 3px; border:0; background:#ffffff; color:#666666; font-size:12px; font-weight:500; line-height:1.15; cursor:pointer; }
	.global-mobile-bottom button[data-global-mobile-panel-open="search"] { display:none; }
	.global-mobile-bottom svg { display:block; width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
	.global-mobile-bottom a.is-active, .global-mobile-bottom button.is-active { color:var(--global-green); }
	.global-mobile-bottom a.is-active svg { fill:var(--global-green); stroke:var(--global-green); }
	.global-mobile-panel-backdrop { position:fixed; z-index:96; inset:0; width:100%; height:100%; padding:0; border:0; background:rgba(0,0,0,.35); cursor:pointer; }
	.global-mobile-panel-backdrop.is-open { display:block; }
	.global-mobile-panel { position:fixed; z-index:98; right:0; bottom:calc(64px + env(safe-area-inset-bottom)); left:0; display:block; max-height:min(72vh, 520px); overflow-y:auto; padding:20px 18px 24px; transform:translateY(calc(100% + 70px)); border-radius:20px 20px 0 0; background:#ffffff; box-shadow:0 -10px 35px rgba(0,0,0,.12); visibility:hidden; transition:transform .24s ease, visibility .24s ease; }
	.global-mobile-panel.is-open { transform:translateY(0); visibility:visible; }
	.global-mobile-panel-head { display:flex; align-items:center; justify-content:space-between; padding-bottom:16px; border-bottom:1px solid #eeeeee; }
	.global-mobile-panel-head h2 { margin:0; color:#222222; font-size:18px; font-weight:700; }
	.global-mobile-panel-head button { position:relative; width:32px; height:32px; padding:0; border:0; background:transparent; cursor:pointer; }
	.global-mobile-panel-head button::before, .global-mobile-panel-head button::after { position:absolute; top:50%; left:50%; width:1px; height:20px; background:#333333; content:""; }
	.global-mobile-panel-head button::before { transform:translate(-50%, -50%) rotate(45deg); }
	.global-mobile-panel-head button::after { transform:translate(-50%, -50%) rotate(-45deg); }
	.global-mobile-category-list { display:grid; margin-top:8px; }
	.global-mobile-category-list a { display:flex; min-height:54px; align-items:center; justify-content:space-between; border-bottom:1px solid #f0f0f0; color:#333333; font-size:16px; font-weight:600; }
	.global-mobile-category-list a span { color:#aaaaaa; font-size:22px; font-weight:300; }
	.global-mobile-search { padding:24px 0 5px; }
	.global-mobile-search > label { display:block; margin-bottom:10px; color:#666666; font-size:14px; }
	.global-mobile-search > div { position:relative; }
	.global-mobile-search input { width:100%; height:50px; padding:0 52px 0 16px; border:1px solid #dddddd; border-radius:25px; outline:0; background:#f7f7f7; color:#222222; font-size:16px; }
	.global-mobile-search input:focus { border-color:var(--global-green); background:#ffffff; }
	.global-mobile-search button { position:absolute; top:0; right:5px; display:flex; width:43px; height:48px; align-items:center; justify-content:center; padding:0; border:0; background:transparent; color:#333333; cursor:pointer; }
	.global-mobile-search button svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; }
	html.global-mobile-panel-open, html.global-mobile-panel-open body { overflow:hidden; }
}
.global-checkout-loading { position:fixed; z-index:100500; left:50%; top:50%; transform:translate(-50%, -50%); padding:18px 28px; border-radius:8px; background:#ffffff; color:#222222; box-shadow:0 4px 24px #0003; }
#global_ems_notice { grid-column:1 / -1; margin:8px 0 16px; font-weight:400; }
.global-checkout-alert { position:fixed; z-index:100400; right:auto; bottom:24px; left:50%; display:flex; width:calc(100% - 32px); max-width:800px; min-height:58px; align-items:center; gap:16px; margin:0; padding:14px 14px 14px 20px; transform:translateX(-50%); border:1px solid #d7b26c; border-radius:8px; background:#fff7df; color:#624714; font-size:16px; line-height:1.6; box-shadow:0 10px 30px rgba(0,0,0,.14); }
.global-checkout-alert[hidden] { display:none; }
.global-checkout-alert > span { flex:1 1 auto; }
.global-checkout-alert button { display:flex; width:34px; height:34px; flex:0 0 34px; align-items:center; justify-content:center; padding:0; border:0; border-radius:50%; background:rgba(98,71,20,.08); color:#624714; cursor:pointer; }
.global-checkout-alert button:hover { background:rgba(98,71,20,.16); }
.global-checkout-alert button svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.global-notice-page { min-height:520px; padding:62px 0 100px; background:#ffffff; }
.global-notice-page h1 { margin:0 0 34px; color:#222222; font-family:var(--global-font-display); font-size:32px; font-weight:600; }
.global-notice-search { display:flex; max-width:470px; gap:8px; margin:0 0 30px auto; }
.global-notice-search label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.global-notice-search input { width:100%; min-width:0; height:44px; padding:0 13px; border:1px solid #cccccc; border-radius:5px; font:inherit; }
.global-notice-search button { flex:0 0 auto; padding:0 22px; border:0; border-radius:5px; background:var(--global-green-deep); color:#ffffff; font:inherit; cursor:pointer; }
.global-notice-list { border-top:2px solid #222222; }
.global-notice-list-head, .global-notice-list-row { display:grid; grid-template-columns:90px minmax(0, 1fr) 125px; align-items:center; gap:15px; padding:17px 16px; border-bottom:1px solid #e5e5e5; }
.global-notice-list-head { background:#f7f8f5; color:#555555; font-weight:600; text-align:center; }
.global-notice-list-row > span { color:#777777; text-align:center; }
.global-notice-list-row > a { min-width:0; overflow:hidden; color:#333333; text-overflow:ellipsis; white-space:nowrap; }
.global-notice-list-row > a:hover { color:var(--global-green-deep); text-decoration:underline; }
.global-notice-empty { margin:0; padding:50px 16px; color:#777777; text-align:center; }
.global-notice-pagination { display:flex; justify-content:center; gap:8px; margin-top:32px; }
.global-notice-pagination a { min-width:34px; padding:8px; border:1px solid #dddddd; border-radius:4px; color:#555555; text-align:center; }
.global-notice-pagination a[aria-current="page"] { border-color:var(--global-green-deep); background:var(--global-green-deep); color:#ffffff; }
.global-notice-detail { border-top:2px solid #222222; border-bottom:1px solid #dddddd; }
.global-notice-detail header { display:flex; justify-content:space-between; gap:20px; padding:24px 18px; border-bottom:1px solid #e5e5e5; }
.global-notice-detail h2 { margin:0; color:#222222; font-size:21px; font-weight:600; }
.global-notice-detail header > span { flex:0 0 auto; color:#888888; font-size:14px; }
.global-notice-body { min-height:220px; padding:34px 18px 54px; color:#333333; font-size:16px; line-height:1.8; overflow-wrap:anywhere; }
.global-notice-body img { max-width:100%; height:auto; }
.global-notice-back { display:inline-block; margin-top:24px; padding:11px 22px; border:1px solid #bbbbbb; border-radius:5px; color:#333333; }
@media (max-width:767px) {
	.global-checkout-alert { bottom:78px; font-size:14px; }
	.global-notice-page { padding:38px 0 70px; }
	.global-notice-page h1 { margin-bottom:25px; font-size:25px; }
	.global-notice-list-head, .global-notice-list-row { grid-template-columns:54px minmax(0, 1fr) 85px; gap:8px; padding:15px 6px; font-size:13px; }
	.global-notice-detail header { flex-direction:column; gap:8px; padding:20px 12px; }
	.global-notice-detail h2 { font-size:18px; }
	.global-notice-body { padding:25px 12px 40px; font-size:14px; }
}
