/* CHUNGWOO site shell */
.cw-wrapper { background: #fff; color: #111827}
.cw-site-header { position: relative; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid #e5e7eb; backdrop-filter: blur(12px)}
.cw-header-inner { max-width: 1240px; margin: 0 auto; min-height: 76px; padding: 0 24px; display: flex; align-items: center; gap: 36px}
.cw-brand { display: flex; flex-direction: column; line-height: 1; text-decoration: none!important; color: #101827!important; min-width: 185px}
.cw-brand strong { font-size: 21px; letter-spacing: .11em; font-weight: 800}
.cw-brand span { margin-top: 7px; font-size: 10px; letter-spacing: .12em; color: #8a94a5; text-transform: uppercase}
.cw-main-nav { display: flex; align-items: center; gap: 32px; margin-left: auto}
.cw-main-nav a,.cw-account-nav a { color: #344054; text-decoration: none!important; font-size: 14px; font-weight: 600}
.cw-main-nav a:hover,.cw-account-nav a:hover { color: #2563eb}
.cw-account-nav { display: flex; align-items: center; gap: 12px; padding-left: 26px; border-left: 1px solid #e5e7eb}
.cw-account-primary { padding: 10px 15px; border-radius: 10px; background: #111827; color: #fff !important}
.cw-account-primary:hover { background: #2563eb; color: #fff !important}
.cw-page-title { padding: 42px 0 24px; background: #fafbfc}
.cw-page-title h2 { font-size: 30px; line-height: 1.25; font-weight: 800; letter-spacing: -.04em; margin: 0; color: #111827}
.cw-site-footer { margin-top: 90px; background: #111827; color: #9ca3af}
.cw-footer-inner { max-width: 1240px; margin: 0 auto; padding: 56px 24px 34px}
.cw-footer-top { display: flex; justify-content: space-between; gap: 40px; padding-bottom: 34px; border-bottom: 1px solid rgba(255,255,255,.1)}
.cw-footer-brand strong { font-size: 22px; letter-spacing: .12em; color: #fff}
.cw-footer-brand p { margin: 14px 0 0; color: #9ca3af; font-size: 14px}
.cw-footer-links { display: flex; flex-wrap: wrap; gap: 18px 26px; align-content: flex-start}
.cw-footer-links a { color: #d1d5db!important; font-size: 13px; text-decoration: none!important}
.cw-footer-links a:hover { color: #fff!important}
.cw-company-info { display: flex; flex-wrap: wrap; gap: 9px 22px; padding: 28px 0 22px; font-size: 12px; line-height: 1.7}
.cw-company-info b { color: #d1d5db; margin-right: 6px; font-weight: 600}
.cw-address { flex-basis: 100%}
.cw-copyright { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); font-size: 11px; color: #6b7280; letter-spacing: .02em}
@media(max-width:900px) {
	.cw-header-inner { min-height: auto; padding: 17px 18px; flex-wrap: wrap; gap: 16px}
	.cw-brand { min-width: 0}
	.cw-main-nav { order: 3; width: 100%; margin: 0; justify-content: center; gap: 25px; padding-top: 13px; border-top: 1px solid #eef0f3}
	.cw-account-nav { margin-left: auto; padding-left: 14px}
	.cw-footer-top { flex-direction: column}
	.cw-footer-inner { padding: 44px 20px 28px}
}
@media(max-width:480px) {
	.cw-brand strong { font-size: 17px}
	.cw-brand span { font-size: 8px}
	.cw-main-nav a,.cw-account-nav a { font-size: 12px}
	.cw-account-nav { gap: 8px}
	.cw-account-primary { padding: 8px 10px}
	.cw-main-nav { gap: 20px}
	.cw-page-title { padding: 28px 0 16px}
	.cw-page-title h2 { font-size: 24px}
	.cw-company-info { display: block}
	.cw-company-info span { display: block; margin-bottom: 6px}
}

/* CHUNGWOO furniture v1: product content is supplied by the shop administrator. */
.cw-furniture-inner{max-width:1240px;margin:auto;padding:0 24px}.cw-furniture-home{color:#202722;background:#fff}.cw-furniture-hero{background:#f2f3ee;padding:95px 0 100px}.cw-furniture-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.17em;color:#61705e;margin-bottom:22px}.cw-furniture-hero h1{font-size:clamp(38px,5vw,68px);font-weight:700;line-height:1.2;letter-spacing:-.055em;margin:0 0 25px}.cw-furniture-hero p{font-size:16px;line-height:1.9;color:#647061;margin:0 0 30px}.cw-furniture-actions{display:flex;align-items:center;gap:25px}.cw-furniture-actions a{color:#344433;text-decoration:none}.cw-furniture-button{display:inline-flex;gap:40px;align-items:center;padding:17px 22px;background:#2b3a2d;color:white!important;border-radius:4px}.cw-furniture-section{padding-top:72px;padding-bottom:80px}.cw-furniture-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.cw-furniture-section-head .cw-furniture-kicker{margin-bottom:10px}.cw-furniture-section-head h2{font-size:30px;letter-spacing:-.04em;margin:0}.cw-furniture-section-head p{font-size:14px;color:#6f776b;margin:0}.cw-furniture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.cw-furniture-card{min-width:0;color:#202722!important;text-decoration:none!important;display:block}.cw-furniture-photo{aspect-ratio:1;background:#f6f6f3;overflow:hidden;border-radius:6px;display:flex;align-items:center;justify-content:center}.cw-furniture-photo img{display:block;width:100%!important;height:100%!important;object-fit:contain;transition:transform .25s}.cw-furniture-card:hover .cw-furniture-photo img{transform:scale(1.025)}.cw-furniture-card-copy{padding:18px 0}.cw-furniture-card h3{font-size:17px;line-height:1.5;font-weight:600;margin:0 0 8px;overflow-wrap:anywhere}.cw-furniture-card p{font-size:13px;color:#71776d;line-height:1.6;margin:0 0 14px}.cw-furniture-card strong{font-size:17px;font-weight:700}.cw-furniture-empty{grid-column:1/-1;padding:60px 20px;text-align:center;background:#f7f8f5;color:#757e71}.cw-furniture-about{background:#eeefe8;padding:72px 0}.cw-furniture-about h2{font-size:37px;line-height:1.35;letter-spacing:-.04em;margin:0 0 22px}.cw-furniture-about p{line-height:1.9;color:#65705f;margin-bottom:25px}.cw-furniture-about a{color:#2b3a2d;text-decoration:underline}.cw-address-fields{display:grid;gap:9px;max-width:600px}.cw-address-fields .input{width:100%!important;margin:0!important}.cw-address-fields input[type=text]{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #d6dbd3;border-radius:5px;padding:10px}.cw-address-fields button{justify-self:start}.cw-address-fields small{font-size:12px;color:#737b6e}.cw-furniture-gallery{width:100%;background:#f5f5f1;border-radius:10px;padding:12px}.cw-gallery-panel[hidden]{display:none!important}.cw-gallery-panel img,.cw-furniture-gallery>img{display:block;max-width:100%!important;width:100%!important;height:auto!important;object-fit:contain}.cw-gallery-panel a{display:block}.cw-gallery-thumbs{display:flex;gap:9px;overflow-x:auto;margin-top:12px;padding:3px}.cw-gallery-thumbs button{flex:0 0 65px;width:65px;height:65px;background:white;border:1px solid #dce0d7;border-radius:5px;overflow:hidden;padding:3px}.cw-gallery-thumbs button[aria-pressed=true]{outline:2px solid #465641}.cw-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.cw-furniture-card:focus-visible,.cw-gallery-thumbs button:focus-visible{outline:3px solid #465641;outline-offset:3px}
@media(max-width:991px){.cw-furniture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-furniture-section-head{align-items:start;flex-direction:column;gap:14px}.cw-furniture-hero{padding:65px 0}.cw-furniture-section{padding-top:45px;padding-bottom:50px}}
@media(max-width:575px){.cw-furniture-inner{padding-left:18px;padding-right:18px}.cw-furniture-grid{gap:20px 12px}.cw-furniture-card h3,.cw-furniture-card strong{font-size:14px}.cw-furniture-card p{font-size:12px}.cw-furniture-hero p{font-size:14px}.cw-furniture-about{padding:48px 0}.cw-furniture-about h2{font-size:30px}.cw-furniture-section-head h2{font-size:26px}.cw-furniture-actions{gap:18px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.cw-furniture-photo img{transition:none}}

/* CHUNGWOO v1.2: upload image/chungwoo-hero.jpg to the active theme. */
.cw-furniture-hero {
    background-color: #f2f3ee;
    background-image: linear-gradient(90deg, rgba(242,243,238,.96) 0%, rgba(242,243,238,.86) 37%, rgba(242,243,238,.20) 75%, rgba(242,243,238,.08) 100%), url('../image/chungwoo-hero.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/* Absolute images keep intrinsic portrait/landscape dimensions from expanding the square. */
.cw-furniture-grid .cw-furniture-photo {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.cw-furniture-grid .cw-furniture-photo > a,
.cw-furniture-grid .cw-furniture-photo > picture {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.cw-furniture-grid .cw-furniture-photo img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center;
}
@media (max-width: 575px) {
    .cw-furniture-hero {
        background-image: linear-gradient(90deg, rgba(242,243,238,.95), rgba(242,243,238,.76)), url('../image/chungwoo-hero.jpg');
        background-position: center;
    }
}
