
    #wrap{position: relative; overflow: clip;}
    .w_custom{position: relative;width: calc(100% - 60px);max-width: 1500px;margin-inline: auto;}
    #fullpage .w_custom{max-width:1600px;}
    #wrap [class*="swiper-button"]::after{display: none;}
    #container:has(.full-sec){width:100%; max-width: 100%;}
    #container:has(.pb-dn){padding-bottom: 0;}
	.link{position:absolute; inset:0; z-index:3;}
    .blind{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
    .ofc{overflow:hidden;}
    .ofc img{width:100% !important;height:100% !important;object-fit:cover !important;}
    .dragscroll{ scrollbar-gutter: stable;}
    .dragscroll::-webkit-scrollbar {width: clamp(3px, 0.6vw, 4px);}
    .dragscroll::-webkit-scrollbar-track {background: #eee; border-radius: 10px;}
    .dragscroll::-webkit-scrollbar-thumb {background: #aaa; border-radius: 10px;}

    @media (max-width:1800px) and (min-width:1023px) {
        #fullpage .w_custom{padding-inline:var(--row-gap30);}
    }
    @media (max-width:1500px) {
        br.for_pc{display:none;}
    }
    @media (max-width:860px) {
        .w_custom{width: calc(100% - 30px);}
    }
    @media (max-width:320px) {
        .w_custom{width: calc(100% - 20px);}
    }

    .db-policy-modal{width:calc(100% - 60px);max-width:600px;background:var(--point-white);padding:var(--row-gap30);}
    .db-policy-header{margin-bottom:var(--row-gap20);display: flex;align-items: center;justify-content: space-between;}
    .db-policy-header .db-policy-title{font-size:var(--text-22);color:var(--black-color00);font-weight:600;}
    .db-policy-header .db-policy-close{width:20px;aspect-ratio:auto 1;position: relative;font-size:0;}
    .db-policy-header .db-policy-close{&::before, &::after{width:100%;height:2px;content:"";background:var(--black-color03);position: absolute;top:50%;left:0;rotate:45deg;}}
    .db-policy-header .db-policy-close:after{rotate:-45deg;}
    #wrap .db-policy-body{font-family:var(--font-type01);max-height:460px;overflow-y:auto;background:var(--gray-bg01);padding:var(--row-gap20);}
    #wrap .db-policy-body::-webkit-scrollbar{width: 3px;background:transparent;}
    #wrap .db-policy-body::-webkit-scrollbar-thumb{width:3px;background:var(--black-color08);}

    @media (max-width:860px) {
        .db-policy-modal{width:100%;}
    }

/* ===== Header ===== */
    :root{--hd-h:clamp(64px, 6.25vw, 80px);}
    .hd_skip{position:absolute;left:-9999px;top:0;z-index:1100;padding:var(--row-gap10) var(--col-gap20);background:var(--point-color01);color:var(--point-white);}
    .hd_skip:focus{left:0;}
    body:has(.hd){padding-top:var(--hd-h);}
    body:has(.hd):has(.intro){padding-top:0;}
    body.hd_lock{overflow:hidden;}
    .hd{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--point-white);color:var(--black-color02);box-shadow:0 1px 0 var(--border-color03);transition:background .3s, color .3s;}
    .hd a:focus-visible,.hd_btn:focus-visible{outline:3px solid var(--point-color02);outline-offset:3px;}
    .hd_in{display:flex;align-items:center;justify-content: space-between;column-gap:var(--col-gap40);height:var(--hd-h);padding:0 var(--col-gap60);}
    .hd_logo img{display:block;height:clamp(42px, 5.5vw, 72px);width:auto;}
    .hd_panel{display:contents;padding:var(--row-gap30) var(--col-gap25);background:var(--point-white);}
    .hd_gnb{font-family:var(--font-type02);}
    .hd_gnb .db-menu{display:flex;justify-content:center;gap:var(--col-gap55);}
    .hd_gnb .db-menu>li{position:relative;}
    .hd_gnb .db-menu a{display:flex;align-items:center;transition:color .2s;}
    .hd_gnb .db-menu>li>a{min-height:var(--hd-h);font-size:var(--text-18);font-weight:500;}
    .hd_gnb .db-menu li:focus-within>a{color:var(--point-color01);}
    .hd_gnb .db-submenu{position:absolute;top:100%;left:50%;min-width:clamp(140px, 14vw, 180px);padding:var(--row-gap10) 0;transform:translateX(-50%);background:var(--point-white);box-shadow:var(--shadow-01);opacity:0;visibility:hidden;transition:opacity .2s, visibility .2s;}
    .hd_gnb .db-menu-has-sub:focus-within>.db-submenu{opacity:1;visibility:visible;}
    .hd_gnb .db-submenu .db-submenu{top:0;left:100%;transform:none;}
    .hd_gnb .db-submenu a{justify-content:center;padding:var(--row-gap10) var(--col-gap20);font-size:var(--text-16);font-weight:400;white-space:nowrap;color:var(--black-color04);}

    /* over */
    @media (hover:hover) and (pointer:fine) {
        .hd_gnb .db-menu a:hover{color:var(--point-color01);}
        .hd_gnb .db-menu-has-sub:hover>.db-submenu{opacity:1;visibility:visible;}
        .hd_gnb .db-submenu a:hover{color:var(--point-color01);}
    }

    .hd_right{display: flex;align-items: center;gap:var(--row-gap20);}
    .hd_util{display:flex;align-items:center;justify-content:flex-end;gap:var(--col-gap30);justify-self:end;}

    /* 언어 선택 */
    .lang-select{position:relative;flex-shrink:0;}
    .lang-select .langToggle{display:flex;align-items:center;gap:clamp(5px, 0.6vw, 8px);height:clamp(36px, 3.5vw, 45px);padding-inline:clamp(10px, 1.1vw, 14px);border:1px solid currentColor;color:inherit;font-size:var(--text-16);font-weight:600;line-height:1;transition:opacity .3s;}
    .lang-select .lang-globe{width:clamp(14px, 1.3vw, 16px);aspect-ratio:1;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;}
    .lang-select .lang-arrow{width:clamp(7px, 0.7vw, 9px);aspect-ratio:3/2;flex-shrink:0;background:currentColor;clip-path:var(--clip-poly01);transition:rotate .3s;}
    .lang-select .langToggle.on .lang-arrow{rotate:180deg;}
    .lang-select .lang-list{position:absolute;top:calc(100% + 6px);right:0;z-index:10;width:max-content;min-width:100%;padding-block:var(--row-gap10);border:1px solid var(--border-color01);background:var(--point-white);box-shadow:var(--shadow-01);opacity:0;visibility:hidden;translate:0 -6px;transition:all .3s;}
    .lang-select .langToggle.on + .lang-list{opacity:1;visibility:visible;translate:0;}
    .lang-select .lang-list > li > a{display:block;padding:var(--row-gap10) var(--col-gap20);font-size:var(--text-16);font-weight:500;line-height:1;color:var(--black-color03);transition:all .2s;}
    .lang-select .lang-list > li > a[aria-current]{font-weight:600;color:var(--point-color01);background:var(--gray-bg01);}

    /* over */
    @media (hover:hover) and (pointer:fine) {
        .lang-select .langToggle:hover{opacity:.7;}
        .lang-select .lang-list > li > a:hover{color:var(--point-color01);background:var(--gray-bg01);}
    }

    .hd_member{display:flex;align-items:center;gap:var(--col-gap30);font-size:var(--text-16);}
    .hd_member a{margin-left:0;color:inherit;}

    /* over */
    @media (hover:hover) and (pointer:fine) {
        .hd_member a:hover{color:var(--point-color01);}
    }
    
    .hd_btn{display:none;position:relative;width:clamp(32px, 3.1vw, 40px);aspect-ratio:1;color:inherit;}
    .hd_btn i{position:absolute;left:20%;right:20%;height:2px;background:currentColor;transform:translateY(-50%);transition:.3s;}
    .hd_btn i:nth-of-type(1){top:32%;}
    .hd_btn i:nth-of-type(2){top:50%;}
    .hd_btn i:nth-of-type(3){top:68%;}
    .hd_btn[aria-expanded="true"] i:nth-of-type(1){top:50%;transform:translateY(-50%) rotate(45deg);}
    .hd_btn[aria-expanded="true"] i:nth-of-type(2){opacity:0;}
    .hd_btn[aria-expanded="true"] i:nth-of-type(3){top:50%;transform:translateY(-50%) rotate(-45deg);}
    /* 히어로(.intro)가 있는 페이지: 스크롤 전에는 투명 헤더 */
    body:has(.intro) .hd:not(.scrolled):not(.open){background:linear-gradient(rgba(0,0,0,.4), rgba(0,0,0,0));color:var(--point-white);box-shadow:none;}
    /* ===== Aside (전체 메뉴) — 1200px 이하에서만 사용 ===== */
    #aside{display:none;position:fixed;top:var(--hd-h);left:0;right:0;bottom:0;z-index:999;overflow-y:auto;padding:var(--row-gap30) var(--col-gap25) var(--row-gap60);background:var(--point-color01);color:var(--point-white);transform:translateX(100%);visibility:hidden;transition:transform .35s, visibility 0s .35s;}
    #aside.on{transform:none;visibility:visible;transition:transform .35s;}
    #aside a:focus-visible{outline:3px solid var(--point-white);outline-offset:3px;}
    #aside .db-aside-menu{display:flex;flex-direction:column;gap:var(--row-gap10);}
    #aside .aside-title a{display:block;padding:var(--row-gap15) 0;font-size:var(--text-22);border-bottom:1px solid rgba(255,255,255,.2);}
    #aside .db-aside-sub{padding:var(--row-gap10) 0 var(--row-gap10) var(--col-gap20);}
    #aside .db-aside-sub a{display:block;padding:var(--row-gap10) 0;font-size:var(--text-18);opacity:.8;}
    #aside .hd_member{display: none;}
    #aside .hd_member a{color:var(--point-white);}
    .aside_util{display:flex;flex-wrap:wrap;align-items:center;gap:var(--col-gap30);margin-top:var(--row-gap40);}
    /* over */
    @media (hover:hover) and (pointer:fine) {
        #aside .aside-title a:hover,#aside .db-aside-sub a:hover,#aside .hd_member a:hover{color:var(--point-white);opacity:.7;}
    }
    @media (max-width:1200px){
        .hd_panel{display:none;}
        .hd_btn{display:block;}
        #aside{display:block;}
    }
    @media (max-width:640px){
        .hd_in .hd_member{display: none;}
        .aside_util{justify-content: center;}
        #aside .hd_member{display:flex;}
    }
/* ===== Intro (메인 비주얼) ===== */
    .intro{position:relative;width:100%;height:100vh;min-height:620px;overflow:hidden;color:var(--point-white);font-family:var(--font-type02);}
    .intro .visualSwiper,.intro .swiper-wrapper,.intro .swiper-slide{height:100%;}
    .intro_thumb{position:absolute;inset:0;}
    .intro .swiper-slide.on .intro_thumb img{animation:introZoom 8s ease-out forwards;}
    @keyframes introZoom{from{transform:scale(1);}to{transform:scale(1.12);}}
    .intro_copy{position:absolute;top:50%;left:50%;z-index:2;width:92%;max-width:1200px;transform:translate(-50%, -50%);text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.35);pointer-events:none;}
    .intro_ko{margin-bottom:var(--row-gap30);font-size:clamp(28px, 4.6vw, 60px);font-weight:800;line-height:1.286;}
    .intro_en{margin-bottom:var(--row-gap40);font-size:clamp(14px, 2.1vw, 28px);font-weight:400;line-height:1.3125;}
    .intro_brand{font-size:clamp(14px, 2.1vw, 24px);font-weight:800;line-height:1;text-transform:uppercase;}
    .intro_scroll{position:absolute;bottom:clamp(24px, 3.6vw, 36px);left:50%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--row-gap10);transform:translateX(-50%);font-size:var(--text-13);font-weight:500;letter-spacing:.3em;text-indent:.3em;}
    .intro_scroll i{position:relative;display:block;width:1px;height:clamp(40px, 5.6vw, 56px);background:rgba(255,255,255,.35);overflow:hidden;}
    .intro_scroll i:after{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background:var(--point-white);animation:introScroll 1.8s cubic-bezier(.65, 0, .35, 1) infinite;}
    @keyframes introScroll{0%{transform:translateY(-100%);}100%{transform:translateY(200%);}}
    @media (prefers-reduced-motion:reduce){
        .intro .swiper-slide.on .intro_thumb img{animation:none;}
        .intro_scroll i:after{animation:none;height:100%;}
    }

/* ===== Philosophy (비전) ===== */
    .phil_vision{padding:var(--row-gap120) 0;background:var(--point-white);color:var(--black-color01);scroll-margin-top:var(--hd-h);}
    .phil_in{padding-inline:clamp(24px, 7vw, 100px);}
    .phil_ttl{text-align:center;}
    .phil_ttl img{display:block;width:clamp(110px, 10vw, 150px);height:auto;margin:0 auto var(--row-gap30);}
    .phil_quote{text-align:center;}
    .phil_quote p{font-family:var(--font-type03);font-size:clamp(30px, 4.2vw, 60px);font-weight:600;line-height:1.45;letter-spacing:-.02em;}
    .phil_one{margin-top:var(--row-gap70);}
    .phil_big{width:100%;aspect-ratio:2/1;max-height:80vh;background:var(--gray-bg01);}
    .phil_big img{object-position:center top;}
    @media (max-width:860px){
        .phil_big{aspect-ratio:4/3;}
    }

/* ===== Philosophy (미션) ===== */
    .phil_mission{padding-bottom:var(--row-gap160);background:var(--point-white);color:var(--black-color01);}
    .phil_head{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--col-gap60);}
    .phil_headline{font-family:var(--font-type03);font-size:clamp(30px, 4.2vw, 60px);font-weight:600;line-height:1.45;letter-spacing:-.03em;}
    .phil_row{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);align-items:stretch;gap:clamp(28px, 5.6vw, 80px);margin-top:var(--row-gap90);}
    .phil_col{display:flex;flex-direction:column;min-width:0;padding-bottom:var(--row-gap60);}
    .phil_wide{aspect-ratio:3/2;background:var(--gray-bg01);}
    .phil_p2{max-width:640px;margin-top:auto;padding-top:clamp(44px, 5vw, 72px);font-size:var(--text-22);line-height:1.8;}
    .phil_p2 strong{font-weight:800;}
    .phil_go{display:inline-flex;align-items:center;align-self:flex-start;margin-top:var(--row-gap40);padding:clamp(14px, 1.4vw, 20px) clamp(24px, 2.5vw, 36px);border:1px solid var(--black-color01);background:var(--point-white);color:var(--black-color01);font-size:var(--text-18);font-weight:600;line-height:1;transition:background .3s, border-color .3s, color .3s;}
    .phil_rc{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:var(--row-gap160);min-width:0;}
    .phil_mbody{position:relative;top:var(--row-gap40);align-self:stretch;}
    .phil_mbody p{font-size:var(--text-22);line-height:1.8;}
    .phil_small{width:100%;aspect-ratio:5/6;background:var(--gray-bg01);}
    .phil_small img{object-position:40% center;}
    /* over */
    @media (hover:hover) and (pointer:fine) {
        .phil_go:hover{border-color:var(--point-color01);background:var(--point-color01);color:var(--point-white);}
    }
    @media (max-width:860px){
        .phil_head{grid-template-columns:1fr;}
        .phil_row{grid-template-columns:1fr;}
        .phil_wide{aspect-ratio:4/3;}
        .phil_rc{align-items:stretch;}
        .phil_small{aspect-ratio:3/4;}
    }

/* ===== Story (농장 이야기) ===== */
    .est_band{position:relative;min-height:clamp(320px, 36vw, 640px);overflow:hidden;background:var(--black-color02);}
    .est_img{position:absolute;inset:0;}
    .est_img img{object-position:center 85%;}
    .hist_story{--hist-pad:clamp(24px, 7vw, 100px);padding:var(--row-gap120) 0;background:var(--point-white);color:var(--black-color05);scroll-margin-top:var(--hd-h);}
    .hist_in{display:flex;flex-direction:column;padding-inline:var(--hist-pad);}
    .hist_close{max-width:960px;margin:0 auto var(--row-gap70);text-align:center;}
    .hist_q{display:block;position:relative;left:50%;width:max-content;margin-bottom:var(--row-gap40);translate:-50%;font-family:var(--font-type03);font-size:clamp(18px, calc((100vw - var(--hist-pad) * 2) / 23), 60px);font-weight:600;line-height:1.45;white-space:nowrap;color:var(--black-color01);}
    .hist_txt{font-size:var(--text-22);line-height:1.8;}
    .hist_photos{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--row-gap25);}
    .hist_photos li{overflow:hidden;}
    .hist_photos img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;}
    .hist_photos li:first-child img{transform:scale(1.04);transform-origin:right center;}
    .hist_more{display:flex;justify-content:center;margin-top:clamp(36px, 5.6vw, 56px);}
    .hist_more .phil_go{margin-top:0;}
    @media (max-width:860px){
        .hist_photos{grid-template-columns:1fr;}
    }

/* ===== Product ===== */
    .prd_sec{padding:var(--row-gap120) 0;background:var(--gray-bg05);color:var(--black-color02);scroll-margin-top:var(--hd-h);}
    .prd_hd{margin:0 auto var(--row-gap60);padding-inline:clamp(24px, 7vw, 100px);text-align:center;}
    .prd_hd h2{margin-bottom:var(--row-gap30);font-family:var(--font-type02);font-size:clamp(30px, 4vw, 50px);font-weight:500;line-height:1.45;}
    .prd_hd p{max-width:900px;margin:0 auto;font-size:var(--text-22);line-height:1.8;color:var(--black-color05);}
    .prd_slide{margin-inline:clamp(24px, 7vw, 100px);}
    .prd_item{min-width:0;}
    .prd_link{display:block;}
    .prd_thumb{display:block;aspect-ratio:1/1;margin-bottom:var(--row-gap25);background:var(--point-white);overflow:hidden;}
    .prd_thumb img{display:block;width:100%;height:100%;object-fit:cover;}
    .prd_cat{display:block;font-size:var(--text-16);color:var(--point-color02);}
    .prd_name{margin-block:clamp(2px, 0.4vw, 4px);font-family:var(--font-type02);font-size:var(--text-22);font-weight:600;color:var(--black-color02);}
    .prd_desc{font-size:var(--text-18);color:var(--black-color05);}

/* ===== Footer ===== */
    .ft{background:var(--point-white);color:var(--black-color04);font-size:var(--text-16);scroll-margin-top:var(--hd-h);}
    main.w_custom ~ #footer{border-top:1px solid var(--border-color01);}
    .ft_in{padding:clamp(40px, 9vw, 90px) clamp(24px, 7vw, 100px) var(--row-gap70);}
    .ft_top{display:flex;justify-content:space-between;gap:clamp(40px, 4.2vw, 60px);}
    .ft_logo{width:clamp(64px, 5.6vw, 80px);}
    .ft_logo img{display:block;width:100%;height:auto;}
    .ft_slogan{margin-top:var(--row-gap40);font-size:clamp(21px, 1.7vw, 24px);font-weight:500;color:var(--black-color02);}
    .ft_info{display:flex;flex-direction:column;gap:var(--row-gap15);margin-top:var(--row-gap35);font-size:var(--text-15);}
    .ft_row{display:flex;flex-wrap:wrap;gap:var(--row-gap15) var(--col-gap35);}
    .ft_info dl{display:flex;gap:var(--row-gap10);}
    .ft_info dt{font-weight:700;color:var(--black-color02);white-space:nowrap;}
    .ft_ttl{font-size:var(--text-18);font-weight:400;color:var(--black-color02);}
    .ft_cs,.ft_sns{flex:none;}
    .ft_tel{display:block;margin-top:var(--row-gap20);font-size:clamp(28px, 2.7vw, 34px);font-weight:700;letter-spacing:-.01em;color:var(--black-color02);}
    .ft_time{margin-top:var(--row-gap20);font-size:var(--text-15);line-height:2;}
    .ft_time dl{display:flex;gap:var(--col-gap20);}
    .ft_time dt{min-width:50px;font-weight:700;color:var(--black-color02);}
    .ft_off{margin-top:var(--row-gap10);font-size:var(--text-15);color:var(--black-color07);}
    .ft_sns ul{display:flex;gap:var(--row-gap10);margin-top:var(--row-gap20);}
    .ft_sns a{display:flex;align-items:center;justify-content:center;width:clamp(36px, 3.2vw, 40px);aspect-ratio:1;border:1px solid var(--black-color09);border-radius:50%;color:var(--black-color04);transition:background .2s, color .2s, border-color .2s;}
    .ft_sns svg{width:50%;height:50%;}
    .ft_bot{display:flex;justify-content:space-between;align-items:center;gap:var(--row-gap20) var(--col-gap40);margin-top:var(--row-gap70);padding-top:var(--row-gap35);border-top:1px solid var(--border-color03);font-size:var(--text-15);}
    .ft_links{display:flex;flex-wrap:wrap;gap:var(--row-gap10) var(--col-gap30);}
    .ft_links a{color:var(--black-color04);}
    .ft_links .policy a{font-weight:700;color:var(--black-color02);}
    .ft_copy span{margin-left:var(--col-gap30);}
    /* 우측 하단 고정 버튼 */
    .fab{position:fixed;right:clamp(16px, 2vw, 32px);bottom:clamp(16px, 2vw, 32px);z-index:900;display:flex;flex-direction:column;gap:var(--row-gap10);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s, visibility .3s, transform .3s;}
    .fab.show{opacity:1;visibility:visible;transform:none;}
    .fab_btn{display:flex;align-items:center;justify-content:center;width:clamp(46px, 4vw, 52px);aspect-ratio:1;border:1px solid var(--border-color01);border-radius:50%;background:var(--point-white);color:var(--black-color02);box-shadow:var(--shadow-01);}
    .fab_btn svg{width:46%;height:46%;}
    .fab_inq{border-color:transparent;background:var(--point-color01);color:var(--point-white);}
    .ft a:focus-visible,.fab_btn:focus-visible{outline:3px solid var(--point-color02);outline-offset:3px;}
    /* over */
    @media (hover:hover) and (pointer:fine) {
        .ft_sns a:hover{border-color:var(--point-color01);background:var(--point-color01);color:var(--point-white);}
        .ft_links a:hover{color:var(--black-color00);text-decoration:underline;}
    }
    @media (max-width:1023px){
        .ft_top{flex-wrap:wrap;}
        .ft_brand{flex-basis:100%;}
    }
    @media (max-width:640px){
        .ft_row{flex-direction:column;}
        .ft_info dl{flex-wrap:wrap;}
        .ft_bot{flex-direction:column;align-items:flex-start;}
        .ft_copy span{display:block;margin:var(--row-gap10) 0 0;}
    }

/* ===== Sub 공통 (제목 · 인풋 · 체크박스 · 버튼) ===== */
    .sub_tit{margin-bottom:var(--row-gap40);font-family:var(--font-type02);font-size:var(--text-40);font-weight:400;line-height:1.4;text-align:center;color:var(--black-color00);}
    .sub_inp{display:block;width:100%;height:clamp(40px, 5vw, 50px);padding:0 clamp(14px, 2vw, 20px);border:1px solid var(--border-color01);background:var(--point-white);font-size:var(--text-18);color:var(--black-color03);}
    .sub_inp::placeholder{color:var(--black-color08);}
    .sub_chk{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:clamp(20px, 2vw, 24px);aspect-ratio:1;appearance:none;background:var(--point-white);box-shadow:inset 0 0 0 1px var(--border-color01);cursor:pointer;}
    .sub_chk:checked{box-shadow:inset 0 0 0 1px var(--black-color00);}
    .sub_chk:before{content:"";width:35%;aspect-ratio:1/1.5;margin-bottom:12%;border-right:2px solid var(--black-color00);border-bottom:2px solid var(--black-color00);rotate:45deg;opacity:.15;}
    .sub_chk:checked:before{opacity:1;}
    .sub_btn,.sub_btn_line{display:flex;align-items:center;justify-content:center;width:100%;min-height:clamp(40px, 5vw, 50px);padding:10px 15px;border:1px solid var(--black-color00);font-size:var(--text-20);line-height:1.2;text-align:center;cursor:pointer;}
    .sub_btn{background:var(--black-color00);font-weight:500;color:var(--point-white);}
    .sub_btn_line{background:var(--point-white);font-weight:600;color:var(--black-color00);}
    .sub_inp:focus-visible,.sub_chk:focus-visible,.sub_btn:focus-visible,.sub_btn_line:focus-visible{outline:2px solid var(--black-color00);outline-offset:2px;}

/* ===== Member (로그인) ===== */
    .member_wrap{padding:var(--row-gap100) 0;}
    .member_cont{max-width:500px;margin:0 auto;}
    .tab_list{display:flex;margin-bottom:var(--row-gap40);box-shadow:inset 0 -1px 0 var(--border-color01);}
    .tab_list li{flex:1;}
    .tab_list button{display:flex;align-items:center;justify-content:center;width:100%;padding:clamp(10px, 1.4vw, 14px);padding-top:0;font-size:var(--text-20);font-weight:400;line-height:1.4;color:var(--black-color07);opacity:.7;}
    .tab_list button[aria-selected="true"]{font-weight:600;color:var(--black-color00);opacity:1;box-shadow:inset 0 -1px 0 var(--black-color00);}
    .input_sec{display:grid;gap:var(--row-gap10);}
    .id_chk{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--row-gap15) var(--col-gap30);margin-top:var(--row-gap30);}
    .id_chk label{display:inline-flex;align-items:center;gap:var(--row-gap10);font-size:var(--text-16);color:var(--black-color03);cursor:pointer;}
    .log_link{display:flex;flex-wrap:wrap;margin-left:auto;}
    .log_link li{display:flex;align-items:center;font-size:var(--text-16);line-height:1.4;color:var(--black-color03);}
    .log_link li:after{content:"";width:1px;height:12px;margin-inline:10px;background:var(--border-color01);}
    .log_link li:last-child:after{display:none;}
    .submit_list{display:grid;gap:var(--row-gap10);margin-top:var(--row-gap30);}
    .member_desc{margin-bottom:var(--row-gap20);font-size:var(--text-16);color:var(--black-color07);}
    .member_foot{margin-top:var(--row-gap20);font-size:var(--text-16);text-align:center;}
    .find_result{margin-top:var(--row-gap30);padding:var(--row-gap30);border:1px solid var(--border-color01);text-align:center;}
    .find_result p{font-size:var(--text-16);color:var(--black-color05);}
    .find_result strong{display:block;margin-block:var(--row-gap10);font-size:var(--text-24);font-weight:700;color:var(--black-color00);word-break:break-all;}
    /* over */
    @media (hover:hover) and (pointer:fine) {
        .log_link a:hover,.member_foot a:hover{text-decoration:underline;}
    }

/* ===== Sub 공통 추가 (라디오 · 텍스트영역) ===== */
    .sub_rdo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:clamp(20px, 2vw, 24px);aspect-ratio:1;appearance:none;border-radius:50%;background:var(--point-white);box-shadow:inset 0 0 0 1px var(--border-color01);cursor:pointer;}
    .sub_rdo:checked{box-shadow:inset 0 0 0 1px var(--black-color00);}
    .sub_rdo:before{content:"";width:50%;aspect-ratio:1;border-radius:50%;background:var(--black-color00);opacity:0;}
    .sub_rdo:checked:before{opacity:1;}
    .sub_rdo:focus-visible{outline:2px solid var(--black-color00);outline-offset:2px;}
    .sub_area{height:auto;min-height:clamp(90px, 10vw, 120px);padding-block:clamp(10px, 1.4vw, 14px);resize:vertical;}
    .sub_inp[readonly]{background:var(--gray-bg03);}
    .au-modal{z-index:9999 !important;}

/* ===== Member (회원가입) ===== */
    .member_cont .hidden{display:none;}
    .join_form{display:grid;gap:var(--row-gap25);}
    .type_sel{display:flex;box-shadow:inset 0 -1px 0 var(--border-color01);}
    .type_sel label{flex:1;}
    .type_sel span{display:flex;align-items:center;justify-content:center;padding:clamp(10px, 1.4vw, 14px);padding-top:0;font-size:var(--text-20);color:var(--black-color07);opacity:.7;cursor:pointer;}
    .type_sel input:checked + span{font-weight:600;color:var(--black-color00);opacity:1;box-shadow:inset 0 -1px 0 var(--black-color00);}
    .type_sel input:focus-visible + span{outline:2px solid var(--black-color00);outline-offset:2px;}
    .field{display:grid;gap:var(--row-gap10);}
    .field_lab{font-size:var(--text-16);font-weight:500;color:var(--black-color03);}
    .field_req{margin-left:4px;color:var(--point-color02);}
    .field_note{margin-left:var(--row-gap10);font-size:var(--text-14);font-weight:400;color:var(--black-color09);}
    .field > .field_note{margin-left:0;}
    .field_row{display:flex;align-items:center;gap:var(--row-gap10);}
    .field_row .sub_inp{flex:1;min-width:0;}
    .field_row .sub_btn,.field_row .sub_btn_line{width:auto;flex:none;padding-inline:clamp(14px, 2vw, 24px);font-size:var(--text-16);white-space:nowrap;}
    .code_inp{text-align:center;letter-spacing:.2em;font-weight:700;}
    .field_timer{flex:none;font-size:var(--text-16);font-weight:500;color:var(--point-color02);white-space:nowrap;}
    .field_msg{font-size:var(--text-14);line-height:1.5;}
    .field_foot{display:flex;align-items:center;justify-content:space-between;gap:var(--row-gap10);}
    .field_link{font-size:var(--text-14);font-weight:500;text-decoration:underline;color:var(--black-color03);}
    .field_pair{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--row-gap25) var(--col-gap20);}
    .join_sec{display:grid;gap:var(--row-gap25);padding-top:var(--row-gap30);border-top:1px solid var(--border-color03);}
    .join_sec_tit{font-size:var(--text-18);font-weight:700;color:var(--black-color00);}
    .opt_list{display:flex;flex-wrap:wrap;gap:var(--row-gap10) var(--col-gap30);}
    .opt_list label{display:inline-flex;align-items:center;gap:var(--row-gap10);font-size:var(--text-16);color:var(--black-color03);cursor:pointer;}
    .agree_list{display:grid;gap:var(--row-gap15);padding-top:var(--row-gap30);border-top:1px solid var(--border-color03);}
    .agree_list label{display:flex;align-items:center;gap:var(--row-gap10);font-size:var(--text-16);color:var(--black-color03);}
    .agree_list .field_link{font-size:inherit;font-weight:600;color:var(--black-color00);}
    @media (max-width:640px){
        .field_pair{grid-template-columns:1fr;}
    }
    .find_orders{margin-top:var(--row-gap40);}
    .find_orders_list{display:grid;margin-top:var(--row-gap15);border-top:1px solid var(--black-color00);}
    .find_orders_list li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--row-gap10) var(--col-gap30);padding:var(--row-gap20) 0;border-bottom:1px solid var(--border-color03);}
    .find_orders_list dl{grid-column:1;font-size:var(--text-14);color:var(--black-color09);}
    .find_orders_list dd{margin-top:4px;font-size:var(--text-16);color:var(--black-color03);}
    .find_orders_no{grid-column:1;font-size:var(--text-14);font-weight:700;color:var(--black-color00);}
    .find_orders_list form{grid-column:2;grid-row:1 / span 2;}
    .find_orders_list .sub_btn_line{width:auto;min-height:0;padding:clamp(8px, 1vw, 10px) clamp(14px, 2vw, 24px);font-size:var(--text-14);}

/* ===== Product List (분류 페이지) ===== */
    .pl_wrap{padding:var(--row-gap100) 0;}
    .pl_cate{display:grid;gap:var(--row-gap10);margin-bottom:var(--row-gap50);}
    .pl_cate ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--row-gap10) var(--col-gap30);}
    .pl_cate a{display:block;padding:var(--row-gap10) 0;font-size:var(--text-18);color:var(--black-color09);transition:color .2s;}
    .pl_cate a.on{font-weight:600;color:var(--black-color00);box-shadow:inset 0 -2px 0 var(--black-color00);}
    .pl_layout{display:flex;align-items:flex-start;gap:var(--col-gap40);}
    .pl_side{flex:none;width:clamp(180px, 16vw, 224px);}
    .pl_main{flex:1;min-width:0;}
    .pl_bar{display:flex;align-items:center;justify-content:space-between;gap:var(--row-gap15);margin-bottom:var(--row-gap25);padding-bottom:var(--row-gap15);border-bottom:1px solid var(--black-color00);}
    .pl_count{font-size:var(--text-16);color:var(--black-color05);}
    .pl_count strong{font-weight:700;color:var(--black-color00);}
    .pl_sort select{height:clamp(36px, 3.2vw, 40px);padding:0 clamp(12px, 1.4vw, 16px);border:1px solid var(--border-color01);background:var(--point-white);font-size:var(--text-16);color:var(--black-color03);cursor:pointer;}
    .pl_sort select:focus-visible{outline:2px solid var(--black-color00);outline-offset:2px;}
    .pl_grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--row-gap50) var(--col-gap20);}
    .pl_item{position:relative;min-width:0;}
    .pl_link{display:block;}
    .pl_link:focus-visible{outline:2px solid var(--black-color00);outline-offset:4px;}
    .pl_item .prd_desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .pl_item .prd_thumb img{transition:transform .5s;}
    .prd_price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--row-gap10);margin-top:var(--row-gap10);}
    .pl_item .prd_name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--text-16);line-height:1.4;}
    .prd_now{font-size:var(--text-18);font-weight:700;color:var(--black-color00);}
    .prd_old{font-size:var(--text-14);color:var(--black-color09);}
    .prd_rate{font-size:var(--text-20);font-weight:700;color:var(--point-color01);}
    .prd_prefix{font-size:var(--text-12);font-weight:700;color:var(--point-color02);}
    .prd_colors{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:var(--row-gap10);}
    .prd_colors i{display:block;width:clamp(12px, 1.2vw, 16px);aspect-ratio:1;border:1px solid var(--border-color01);}
    .prd_colors em{font-size:var(--text-12);color:var(--black-color09);}
    .pl_act{position:absolute;top:0;left:0;right:0;aspect-ratio:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:var(--row-gap10);padding:var(--row-gap10);pointer-events:none;}
    .pl_act button{display:flex;align-items:center;justify-content:center;width:clamp(34px, 3vw, 40px);aspect-ratio:1;border:1px solid var(--border-color01);background:var(--point-white);color:var(--black-color02);transition:background .2s, color .2s, border-color .2s;pointer-events:auto;}
    .pl_act button svg{width:50%;height:50%;}
    .pl_act .pf-wish-btn.is-wished{color:var(--point-color02);}
    .pl_act .pf-wish-btn.is-wished svg{fill:#ef4444;}
    .pl_act button:focus-visible{outline:2px solid var(--black-color00);outline-offset:2px;}
    .pl_empty{padding:var(--row-gap100) 0;text-align:center;font-size:var(--text-18);color:var(--black-color09);}
    .pl_main .view_btn{margin-top:var(--row-gap60);}
    .pl_main .paging{display:flex;align-items:center;justify-content:center;gap:var(--row-gap10);}
    /* over */
    @media (hover:hover) and (pointer:fine) {
        .pl_cate a:hover{color:var(--black-color00);}
        .pl_act{opacity:0;transition:opacity .2s;}
        .pl_item:hover .pl_act,.pl_act:focus-within{opacity:1;}
        .pl_item:hover .prd_thumb img{transform:scale(1.05);}
        .pl_act button:hover{background:var(--point-color01);border-color:var(--point-color01);color:var(--point-white);}
    }
    @media (max-width:1023px){
        .pl_grid{grid-template-columns:repeat(3, 1fr);}
        .pl_layout{flex-direction:column;}
        .pl_side{display:none;}
    }
    @media (max-width:767px){
        .pl_grid{grid-template-columns:repeat(2, 1fr);}
    }

    /* Mini Cart */
    .mini_cart{position:fixed;top:clamp(90px, 12vw, 140px);display:flex;flex-direction:column;max-height:calc(100vh - clamp(90px, 12vw, 140px) - 240px);right:var(--col-gap20);z-index:40;width:clamp(120px, 10vw, 150px);background:var(--point-white);border:1px solid var(--border-color01);box-shadow:var(--shadow-01);padding:var(--row-gap10);}
    .mini_cart.hidden,.mini_arrow.hidden{display:none;}
    .mini_head,.mini_arrow{flex:none;}
    .mini_head{padding:var(--row-gap15) var(--col-gap10);border-bottom:1px solid var(--border-color01);text-align:center;}
    .mini_tit{font-size:var(--text-13);color:var(--black-color09);}
    .mini_total{margin-top:4px;font-size:var(--text-18);font-weight:700;color:var(--point-color01);}
    .mini_ship{margin-top:2px;font-size:var(--text-12);color:var(--black-color09);}
    .mini_go{display:block;margin-top:var(--row-gap10);padding:8px 4px;background:var(--point-color01);border:1px solid var(--point-color01);font-size:var(--text-13);color:var(--point-white);transition:background .2s, color .2s;}
    .mini_arrow{display:block;width:100%;padding:4px 0;color:var(--black-color09);background:var(--point-white);}
    .mini_arrow svg{display:block;width:16px;height:16px;margin:0 auto;}
    .mini_items{flex:1 1 auto;min-height:0;overflow-y:auto;}
    .mini_item{padding:var(--row-gap10);}
    .mini_item + .mini_item{border-top:1px solid var(--border-color01);}
    .mini_name{display:flex;align-items:center;gap:6px;margin-bottom:var(--row-gap10);cursor:pointer;}
    .mini_name input{flex:none;width:14px;height:14px;accent-color:var(--point-color01);}
    .mini_name span{overflow:hidden;font-size:var(--text-12);color:var(--black-color09);white-space:nowrap;text-overflow:ellipsis;}
    .mini_thumb{display:block;aspect-ratio:1;margin-bottom:var(--row-gap10);overflow:hidden;background:var(--gray-bg05);}
    .mini_thumb img{display:block;width:100%;height:100%;object-fit:cover;}
    .mini_price{margin-bottom:var(--row-gap10);font-size:var(--text-14);font-weight:700;color:var(--black-color00);}
    .mini_qty{display:inline-flex;align-items:center;border:1px solid var(--border-color01);}
    .mini_qty button{width:26px;height:26px;color:var(--black-color02);transition:background .2s, color .2s;}
    .mini_qty span{min-width:28px;font-size:var(--text-14);text-align:center;}
    .mini_go:focus-visible,.mini_arrow:focus-visible,.mini_qty button:focus-visible{outline:2px solid var(--black-color00);outline-offset:-2px;}
    /* over */
    @media (hover:hover) and (pointer:fine) {
        .mini_go:hover{background:var(--point-white);color:var(--point-color01);}
        .mini_arrow:hover{color:var(--point-color01);}
        .mini_qty button:hover{background:var(--point-color01);color:var(--point-white);}
    }
    @media (max-width:767px){
        .mini_cart{display:none !important;}
    }

    /* Product View */
    .pv_wrap{padding:var(--row-gap60) 0 var(--row-gap100);}
    .pv_path{margin-bottom:var(--row-gap30);}
    .pv_path ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-14);color:var(--black-color09);}
    .pv_path li + li::before{content:"/";margin-right:6px;color:var(--border-color01);}
    .pv_path li[aria-current]{color:var(--black-color00);}
    .pv_top{display:flex;align-items:flex-start;gap:var(--col-gap60);}
    .pv_gallery{flex:0 0 52%;min-width:0;position:sticky;top:100px;}
    .pv_info{flex:1;min-width:0;}
    .pv_main_img{aspect-ratio:1;overflow:hidden;background:var(--gray-bg05);}
    .pv_main_img img{display:block;width:100%;height:100%;object-fit:cover;}
    .pv_thumbs{display:flex;gap:var(--row-gap10);margin-top:var(--row-gap10);overflow-x:auto;}
    .pv_thumbs li{flex:none;width:clamp(56px, 7vw, 80px);}
    .pv_thumbs button{display:block;width:100%;aspect-ratio:1;border:1px solid var(--border-color01);background:var(--gray-bg05);opacity:.6;transition:opacity .2s, border-color .2s;}
    .pv_thumbs button.is-active{border-color:var(--point-color01);opacity:1;}
    .pv_thumbs img{display:block;width:100%;height:100%;object-fit:cover;}
    .pv_slide{position:relative;overflow:hidden;background:var(--gray-bg05);}
    .pv_slide_view{aspect-ratio:1;overflow:hidden;}
    .pv_slide_track{display:flex;height:100%;transition:transform .5s ease-in-out;}
    .pv_slide_item{flex:none;height:100%;}
    .pv_slide_item img{display:block;width:100%;height:100%;object-fit:cover;}
    .pv_slide_btn{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:clamp(34px, 3vw, 40px);aspect-ratio:1;background:var(--point-white);color:var(--black-color02);}
    .pv_slide_btn svg{width:50%;height:50%;}
    .pv_slide_prev{left:var(--col-gap20);}
    .pv_slide_next{right:var(--col-gap20);}
    .pv_cate{margin-bottom:var(--row-gap10);font-size:var(--text-14);color:var(--point-color02);}
    .pv_head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--col-gap20);}
    .pv_title{font-family:var(--font-type02);font-size:var(--text-32);font-weight:600;line-height:1.35;color:var(--black-color00);}
    .pv_tools{display:flex;flex:none;gap:var(--row-gap10);}
    .pv_tool{display:flex;align-items:center;justify-content:center;width:clamp(34px, 3vw, 40px);aspect-ratio:1;border:1px solid var(--border-color01);background:var(--point-white);color:var(--black-color02);transition:background .2s, color .2s, border-color .2s;}
    .pv_tool svg{width:50%;height:50%;}
    .pv_tool.is-wished{color:var(--point-color02);}
    .pv_tool.is-wished svg{fill:currentColor;}
    .pv_desc{margin-top:var(--row-gap15);font-size:var(--text-16);line-height:1.6;color:var(--black-color09);white-space:pre-line;}
    .pv_shop{margin-top:var(--row-gap30);padding-top:var(--row-gap30);border-top:1px solid var(--black-color00);}
    .pv_price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--row-gap10);}
    .pv_prefix{font-size:var(--text-14);font-weight:700;color:var(--point-color02);}
    .pv_rate{font-size:var(--text-32);font-weight:700;color:var(--point-color01);}
    .pv_now{font-size:var(--text-28);font-weight:700;color:var(--black-color00);}
    .pv_old{font-size:var(--text-18);color:var(--black-color09);}
    .pv_ts{margin-top:var(--row-gap15);}
    .pv_badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--row-gap10);}
    .pv_badge{display:inline-block;padding:3px 10px;background:var(--gray-bg05);font-size:var(--text-13);color:var(--black-color02);}
    .pv_badge.is_soldout{background:var(--black-color00);color:var(--point-white);}
    .pv_badge.is_low,.pv_badge.is_limit{color:var(--point-color01);}
    .pv_notice{margin-top:var(--row-gap10);font-size:var(--text-14);font-weight:700;color:var(--point-color02);line-height:1.5;}
    .pv_meta{margin-top:var(--row-gap20);padding:var(--row-gap15) 0;border-top:1px solid var(--border-color01);border-bottom:1px solid var(--border-color01);}
    .pv_meta_row{display:flex;align-items:flex-start;gap:var(--col-gap20);padding:5px 0;font-size:var(--text-14);}
    .pv_meta_label{flex:none;width:clamp(64px, 8vw, 90px);color:var(--black-color09);}
    .pv_meta_value{flex:1;min-width:0;color:var(--black-color02);}
    .pv_meta .ship-notice-compact{margin-top:4px;}
    .pv_buy{margin-top:var(--row-gap20);}
    .pv_opts{display:flex;flex-direction:column;gap:var(--row-gap15);}
    .pv_row{display:flex;align-items:center;gap:var(--col-gap20);margin-top:var(--row-gap15);}
    .pv_opts .pv_row{margin-top:0;}
    .pv_row.is_btn{align-items:flex-start;}
    .pv_label{flex:none;width:clamp(64px, 8vw, 90px);font-size:var(--text-14);color:var(--black-color09);}
    .pv_label em{font-size:var(--text-12);font-style:normal;color:var(--black-color09);}
    .pv_opt_list{display:flex;flex-wrap:wrap;gap:var(--row-gap10);flex:1;}
    .pv_opt_list.is_color{gap:var(--row-gap15);}
    .pv_opt_btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border-color01);background:var(--point-white);font-size:var(--text-14);color:var(--black-color02);transition:border-color .2s, background .2s, color .2s;}
    .pv_opt_btn em,.pv_sel_opt em{color:var(--black-color09);font-style:normal;}
    .pv_opt_btn.is-active{border-color:var(--point-color01);background:var(--point-color01);color:var(--point-white);}
    .pv_opt_btn.is-active em{color:inherit;}
    .pv_opt_btn.is-sold,.pv_sel_opt.is-sold,.pv_chip.is-sold{opacity:.4;cursor:not-allowed;}
    .pv_sold_tag{font-style:normal;color:var(--point-color02);}
    .pv_chip{display:flex;flex-direction:column;align-items:center;gap:6px;}
    .pf-chip-swatch{display:block;width:clamp(28px, 3vw, 32px);aspect-ratio:1;border:1px solid var(--border-color01);}
    .pv_chip.is-active .pf-chip-swatch{outline:2px solid var(--point-color01);outline-offset:2px;}
    .pv_chip_name{font-size:var(--text-12);line-height:1;color:var(--black-color09);}
    .pv_opt_ico{display:block;flex:none;width:32px;aspect-ratio:1;object-fit:cover;border:1px solid var(--border-color01);background:var(--gray-bg05);}
    .pv_opt_dot{display:block;flex:none;width:22px;aspect-ratio:1;border:1px solid var(--border-color01);border-radius:50%;}
    .pv_sel{position:relative;flex:1;min-width:0;}
    .pv_sel_trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:clamp(40px, 5vw, 46px);padding:0 14px;border:1px solid var(--border-color01);background:var(--point-white);font-size:var(--text-14);text-align:left;color:var(--black-color03);}
    .pv_sel_trigger svg{flex:none;width:16px;height:16px;color:var(--black-color09);}
    .pv_sel_label{display:flex;align-items:center;gap:8px;min-width:0;}
    .pv_sel_label span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
    .pv_sel.is-open .pv_sel_trigger{border-color:var(--point-color01);}
    .pv_sel.is-selected .pv_sel_trigger{background:var(--gray-bg05);}
    .pv_sel_panel{position:absolute;z-index:30;left:0;right:0;max-height:260px;overflow-y:auto;border:1px solid var(--point-color01);border-top:0;background:var(--point-white);}
    .pv_sel_panel.hidden{display:none;}
    .pv_sel_opt{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:var(--text-14);text-align:left;color:var(--black-color02);}
    .pv_sel_opt.is-active{background:var(--gray-bg05);}
    .pv_qty{display:inline-flex;align-items:center;border:1px solid var(--border-color01);}
    .pv_qty button{width:clamp(36px, 4vw, 42px);height:clamp(36px, 4vw, 42px);font-size:var(--text-18);color:var(--black-color02);transition:background .2s, color .2s;}
    .pv_qty input{width:clamp(48px, 5vw, 56px);height:clamp(36px, 4vw, 42px);border:solid var(--border-color01);border-width:0 1px;font-size:var(--text-16);text-align:center;-moz-appearance:textfield;}
    .pv_qty input::-webkit-outer-spin-button,.pv_qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
    .pv_total{display:flex;align-items:baseline;justify-content:space-between;margin-top:var(--row-gap20);padding-top:var(--row-gap15);border-top:1px dashed var(--border-color01);}
    .pv_total_label{font-size:var(--text-14);color:var(--black-color09);}
    .pv_total_price{font-size:var(--text-28);font-weight:700;color:var(--point-color01);}
    .pv_act{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--row-gap10);margin-top:var(--row-gap20);}
    .pv_act .sub_btn,.pv_act .sub_btn_line{min-height:clamp(46px, 5vw, 56px);font-size:var(--text-18);}
    .pv_act .sub_btn{border-color:var(--point-color01);background:var(--point-color01);}
    .pv_act .sub_btn_line{border-color:var(--point-color01);color:var(--point-color01);}
    .pv_act .pv_soldout{grid-column:1 / -1;border-color:var(--border-color01);background:var(--border-color01);color:var(--black-color09);cursor:not-allowed;}
    .pv_toast{position:absolute;z-index:30;left:0;bottom:calc(100% + 12px);width:min(288px, 100%);padding:var(--row-gap15) var(--col-gap20);border:1px solid var(--point-color01);background:var(--point-white);box-shadow:var(--shadow-01);}
    .pv_toast.hidden{display:none;}
    .pv_toast p{padding-right:20px;font-size:var(--text-14);color:var(--black-color02);}
    .pv_toast a{display:inline-block;margin-top:var(--row-gap10);padding:6px 12px;border:1px solid var(--point-color01);font-size:var(--text-13);color:var(--point-color01);}
    .pv_toast_close{position:absolute;top:6px;right:10px;font-size:var(--text-20);line-height:1;color:var(--black-color09);}
    .pv_fields{margin-top:var(--row-gap30);padding-top:var(--row-gap20);border-top:1px solid var(--border-color01);}
    .pv_field{display:flex;align-items:flex-start;gap:var(--col-gap20);padding:5px 0;font-size:var(--text-14);}
    .pv_field dt{flex:none;width:clamp(64px, 8vw, 90px);color:var(--black-color09);}
    .pv_field dd{flex:1;min-width:0;color:var(--black-color02);}
    .pv_btns{display:flex;flex-direction:column;gap:var(--row-gap10);margin-top:var(--row-gap30);}
    .pv_btns .sub_btn,.pv_btns .sub_btn_line{font-size:var(--text-16);}
    /* 관련상품 */
    .pf-related{margin-top:var(--row-gap100);}
    .pf-related .pf-related-title{margin-bottom:var(--row-gap30);font-family:var(--font-type02);font-size:var(--text-28);font-weight:600;text-align:center;color:var(--black-color00);}
    .pf-rel-wrap{position:relative;}
    .pf-rel-viewport{overflow:hidden;}
    .pf-rel-track{display:flex;gap:16px;--rel-col-w:25%;}
    .pf-rel-col{display:flex;flex:none;flex-direction:column;gap:16px;width:var(--rel-col-w);}
    .pf-rel-card{display:block;}
    .pf-rel-thumb{aspect-ratio:1;overflow:hidden;background:var(--gray-bg05);}
    .pf-rel-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
    .pf-rel-thumb-empty{display:block;width:100%;height:100%;}
    .pf-rel-thumb-empty svg{display:none;}
    .pf-rel-body{padding-top:var(--row-gap10);}
    .pf-rel-brand,.pf-rel-manu{font-size:var(--text-12);color:var(--black-color09);}
    .pf-rel-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--text-16);line-height:1.4;color:var(--black-color02);}
    .pf-rel-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:6px;}
    .pf-rel-price-now{font-size:var(--text-18);font-weight:700;color:var(--black-color00);}
    .pf-rel-price-old,.pf-rel-price-original{font-size:var(--text-14);color:var(--black-color09);text-decoration:line-through;}
    .pf-rel-arrow{position:absolute;top:35%;z-index:5;display:flex;align-items:center;justify-content:center;width:clamp(34px, 3vw, 40px);aspect-ratio:1;background:var(--point-white);box-shadow:var(--shadow-01);color:var(--black-color02);}
    .pf-rel-arrow svg{width:50%;height:50%;}
    .pf-rel-prev{left:-14px;}
    .pf-rel-next{right:-14px;}
    /* 탭 · 상세 */
    .pv_tabs{margin-top:var(--row-gap100);}
    .pv_sec + .pv_sec{margin-top:var(--row-gap100);}
    .pv_sec{scroll-margin-top:110px;}
    .pv_tabnav{display:flex;margin-bottom:var(--row-gap50);border-bottom:1px solid var(--black-color00);}
    .pv_tabnav li{flex:1;}
    .pv_tabnav a{display:block;padding:clamp(12px, 1.6vw, 16px) 6px;border:1px solid var(--border-color01);border-bottom:0;margin-left:-1px;background:var(--gray-bg05);font-size:var(--text-16);text-align:center;color:var(--black-color09);transition:color .2s;}
    .pv_tabnav li:first-child a{margin-left:0;}
    .pv_tabnav a.on{border-top:2px solid var(--point-color01);background:var(--point-white);font-weight:700;color:var(--black-color00);}
    .pv_tabnav .pf-cnt{font-size:var(--text-12);color:var(--point-color01);vertical-align:middle;}
    .pv_content{overflow:hidden;}
    .pv_content img{max-width:100%;height:auto;}
    .pv_attach{margin-top:var(--row-gap40);padding-top:var(--row-gap30);border-top:1px solid var(--border-color01);}
    .pv_attach h3{margin-bottom:var(--row-gap15);font-size:var(--text-16);font-weight:700;color:var(--black-color00);}
    .pv_attach ul{display:flex;flex-direction:column;gap:var(--row-gap10);}
    .pv_attach a{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-14);color:var(--black-color02);}
    .pv_attach svg{width:16px;height:16px;color:var(--black-color09);}
    .pv_empty{padding:var(--row-gap80) 0;text-align:center;font-size:var(--text-16);color:var(--black-color09);}
    .pv_empty_box{padding:var(--row-gap60) 0;border:1px dashed var(--border-color01);background:var(--gray-bg05);text-align:center;font-size:var(--text-16);color:var(--black-color09);}
    .pv_empty_box p + p{margin-top:4px;font-size:var(--text-14);}
    .pv_qna{border-top:1px solid var(--black-color00);}
    .pv_qna li{display:flex;align-items:center;gap:var(--col-gap20);padding:clamp(12px, 1.6vw, 16px) 4px;border-bottom:1px solid var(--border-color01);font-size:var(--text-14);color:var(--black-color09);}
    .pv_qna li a{flex:1;min-width:0;overflow:hidden;font-size:var(--text-16);white-space:nowrap;text-overflow:ellipsis;color:var(--black-color02);}
    .pv_qna_btns{display:flex;justify-content:center;gap:var(--row-gap10);margin-top:var(--row-gap40);}
    .pv_qna_btns a{width:auto;min-width:clamp(110px, 14vw, 150px);font-size:var(--text-16);}
    .pv_qna_btns .sub_btn{border-color:var(--point-color01);background:var(--point-color01);}
    .pv_qna_btns .sub_btn_line{border-color:var(--border-color01);}
    /* 모바일 하단 바 · 옵션 시트 */
    .pv_mbar,.pv_sheet{display:none;}
    .pv_sheet_back{position:absolute;inset:0;background:rgba(0, 0, 0, .4);opacity:0;transition:opacity .2s;}
    .pv_sheet_panel{position:absolute;left:0;right:0;bottom:0;max-height:85vh;overflow-y:auto;background:var(--point-white);transform:translateY(100%);transition:transform .2s ease-out;}
    .pv_sheet.is-open .pv_sheet_back{opacity:1;}
    .pv_sheet.is-open .pv_sheet_panel{transform:none;}
    .pv_sheet_head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-color01);background:var(--point-white);}
    .pv_sheet_head h3{overflow:hidden;font-size:var(--text-16);font-weight:700;white-space:nowrap;text-overflow:ellipsis;color:var(--black-color00);}
    .pv_sheet_head button{font-size:var(--text-28);line-height:1;color:var(--black-color09);}
    .pv_sheet_body{padding:20px;}
    .pv_top :focus-visible,.pv_tabnav a:focus-visible,.pf-rel-arrow:focus-visible,.pv_sheet button:focus-visible{outline:2px solid var(--black-color00);outline-offset:2px;}
    /* over */
    @media (hover:hover) and (pointer:fine) {
        .pv_path a:hover{color:var(--black-color00);}
        .pv_thumbs button:hover{opacity:1;}
        .pv_tool:hover{background:var(--point-color01);border-color:var(--point-color01);color:var(--point-white);}
        .pv_opt_btn:not(.is-sold):hover{border-color:var(--point-color01);}
        .pv_sel_opt:not(.is-sold):hover{background:var(--gray-bg05);}
        .pv_qty button:hover{background:var(--point-color01);color:var(--point-white);}
        .pv_act .sub_btn_line:hover{background:var(--point-color01);color:var(--point-white);}
        .pv_act .sub_btn:hover{background:var(--point-white);color:var(--point-color01);}
        .pv_act .pv_soldout:hover{background:var(--border-color01);color:var(--black-color09);}
        .pv_toast a:hover{background:var(--point-color01);color:var(--point-white);}
        .pf-rel-thumb img{transition:transform .4s;}
        .pf-rel-card:hover .pf-rel-thumb img{transform:scale(1.05);}
        .pf-rel-arrow:hover{background:var(--point-color01);color:var(--point-white);}
        .pv_tabnav a:not(.on):hover{color:var(--black-color00);}
        .pv_qna li a:hover{text-decoration:underline;}
        .pv_qna_btns .sub_btn:hover{background:var(--point-white);color:var(--point-color01);}
        .pv_qna_btns .sub_btn_line:hover{border-color:var(--black-color00);}
    }
    @media (max-width:1023px){
        .pv_top{flex-direction:column;gap:var(--row-gap40);}
        .pv_gallery{position:static;flex:none;width:100%;}
        .pv_info{width:100%;}
        .pf-rel-prev{left:0;}
        .pf-rel-next{right:0;}
    }
    @media (max-width:767px){
        .pv_wrap{padding-bottom:calc(var(--row-gap100) + 70px);}
        .pv_mbar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--row-gap10);padding:12px;border-top:1px solid var(--border-color01);background:var(--point-white);}
        .pv_mbar.hidden{display:none;}
        .pv_mbar .sub_btn,.pv_mbar .sub_btn_line{min-height:46px;border-color:var(--point-color01);font-size:var(--text-16);}
        .pv_mbar .sub_btn{background:var(--point-color01);}
        .pv_mbar .sub_btn_line{color:var(--point-color01);}
        .pv_sheet{position:fixed;z-index:50;inset:0;display:block;}
        .pv_sheet.hidden{display:none;}
        .pv_tabnav a{font-size:var(--text-14);}
        .pv_meta_row,.pv_field{gap:10px;}
    }
    @media (max-width:479px){
        .pv_tabnav{flex-wrap:wrap;}
        .pv_tabnav li{flex:0 0 50%;}
        .pv_tabnav li:nth-child(odd) a{margin-left:0;}
    }

    /* Product View 2 — 공유 · 안내정보 · 리뷰 · 관련상품 할인율 */
    .pf-rel-price-rate{font-size:var(--text-18);font-weight:700;color:var(--point-color01);}
    .share_modal{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center;padding:var(--col-gap20);}
    .share_modal.hidden{display:none;}
    .share_dim{position:absolute;inset:0;background:rgba(0, 0, 0, .5);}
    .share_box{position:relative;width:100%;max-width:420px;padding:clamp(24px, 3vw, 36px);background:var(--point-white);box-shadow:var(--shadow-01);}
    .share_tit{margin-bottom:var(--row-gap30);padding-bottom:var(--row-gap15);border-bottom:1px solid var(--black-color00);font-family:var(--font-type02);font-size:var(--text-24);font-weight:600;text-align:center;color:var(--black-color00);}
    .share_list{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--row-gap20) var(--col-gap20);margin-bottom:var(--row-gap35);}
    .share_btn{display:flex;flex-direction:column;align-items:center;gap:8px;}
    .share_ico{display:flex;align-items:center;justify-content:center;width:clamp(48px, 5vw, 56px);aspect-ratio:1;border-radius:50%;font-size:var(--text-20);font-weight:900;color:var(--point-white);transition:transform .2s;}
    .share_ico svg{width:50%;height:50%;}
    .share_ico.is_kakao{background:#FEE500;color:#191919;}
    .share_ico.is_naver{background:#03C75A;}
    .share_ico.is_facebook{background:#3B5998;}
    .share_ico.is_twitter{background:#4DA6EC;}
    .share_ico.is_copy{background:var(--gray-bg05);color:var(--point-color01);}
    .share_name{font-size:var(--text-12);color:var(--black-color09);}
    .share_close{border-color:var(--point-color01);background:var(--point-color01);font-size:var(--text-16);}
    .share_btn:focus-visible,.share_close:focus-visible{outline:2px solid var(--black-color00);outline-offset:2px;}
    /* 상품 안내정보 */
    .guide_list{border-top:1px solid var(--black-color00);}
    .guide_item{display:flex;gap:var(--col-gap40);padding:clamp(20px, 3vw, 32px) var(--col-gap20);border-bottom:1px solid var(--border-color01);}
    .guide_tit{flex:none;width:clamp(100px, 16vw, 200px);font-family:var(--font-type02);font-size:var(--text-18);font-weight:600;line-height:1.5;color:var(--black-color00);}
    .guide_body{flex:1;min-width:0;font-size:var(--text-15);line-height:1.7;color:var(--black-color09);}
    .guide_body p + p{margin-top:var(--row-gap10);}
    .guide_body img{max-width:100%;height:auto;}
    .guide_body a{color:var(--point-color01);text-decoration:underline;}
    /* 상품 리뷰 */
    .rv_sum{display:flex;align-items:stretch;margin-bottom:var(--row-gap50);padding:var(--row-gap30) 0;border-top:1px solid var(--black-color00);border-bottom:1px solid var(--border-color01);}
    .rv_sum > *{display:flex;flex-direction:column;justify-content:center;padding:0 var(--col-gap30);}
    .rv_sum > * + *{border-left:1px solid var(--border-color01);}
    .rv_sum_tit{margin-bottom:var(--row-gap10);font-size:var(--text-14);font-weight:600;text-align:center;color:var(--black-color09);}
    .rv_sum_score{flex:none;align-items:center;width:clamp(120px, 14vw, 160px);text-align:center;}
    .rv_sum_score strong{font-size:var(--text-48);font-weight:700;line-height:1.1;color:var(--point-color01);}
    .rv_stars{display:inline-flex;letter-spacing:.05em;font-size:var(--text-14);line-height:1;}
    .rv_stars i{font-style:normal;color:var(--border-color01);}
    .rv_stars i.on{color:var(--point-color02);}
    .rv_sum_score .rv_stars{margin-top:var(--row-gap10);font-size:var(--text-18);}
    .rv_sum_stat{flex:none;gap:var(--row-gap10);width:clamp(180px, 20vw, 230px);font-size:var(--text-14);}
    .rv_sum_stat div{display:flex;justify-content:space-between;gap:12px;}
    .rv_sum_stat dt{color:var(--black-color09);}
    .rv_sum_stat dd{font-weight:700;color:var(--black-color00);}
    .rv_sum_dist{flex:1;min-width:0;}
    .rv_sum_dist ul{display:flex;flex-direction:column;gap:6px;width:100%;max-width:440px;margin:0 auto;}
    .rv_sum_dist li{display:flex;align-items:center;gap:12px;font-size:var(--text-13);}
    .rv_dist_lb{flex:none;width:32px;color:var(--black-color02);}
    .rv_dist_lb i{font-style:normal;color:var(--point-color02);}
    .rv_dist_bar{flex:1;height:8px;background:var(--gray-bg05);}
    .rv_dist_bar span{display:block;height:100%;background:var(--point-color01);}
    .rv_dist_cnt{flex:none;width:24px;text-align:right;color:var(--black-color09);}
    .rv_sum_photo{flex:none;align-items:center;width:clamp(180px, 20vw, 230px);text-align:center;}
    .rv_sum_photo a{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap10);font-size:var(--text-13);line-height:1.6;color:var(--black-color09);}
    .rv_photo_ico{display:flex;align-items:center;justify-content:center;width:clamp(40px, 4vw, 46px);aspect-ratio:1;border-radius:50%;background:var(--gray-bg05);color:var(--point-color01);transition:background .2s, color .2s;}
    .rv_photo_ico svg{width:46%;height:46%;}
    .rv_grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--col-gap20);}
    .rv_card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-color01);background:var(--point-white);}
    .rv_thumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;background:var(--gray-bg05);color:var(--border-color01);}
    .rv_thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s;}
    .rv_thumb svg{width:30%;height:30%;}
    .rv_body{display:flex;flex:1;flex-direction:column;gap:var(--row-gap10);padding:var(--row-gap15) var(--col-gap20);}
    .rv_text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--text-14);line-height:1.6;color:var(--black-color02);}
    .rv_meta{font-size:var(--text-12);color:var(--black-color09);}
    .rv_meta span{margin:0 2px;color:var(--border-color01);}
    .rv_prd{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:var(--row-gap10);border-top:1px solid var(--border-color01);}
    .rv_prd_img{flex:none;width:32px;aspect-ratio:1;overflow:hidden;background:var(--gray-bg05);}
    .rv_prd_img img{display:block;width:100%;height:100%;object-fit:cover;}
    .rv_prd_name{overflow:hidden;font-size:var(--text-12);white-space:nowrap;text-overflow:ellipsis;color:var(--black-color09);}
    .rv_card.is_pending .rv_text{-webkit-line-clamp:unset;color:var(--black-color09);}
    .rv_pager{margin-top:var(--row-gap40);transition:opacity .2s;}
    .rv_pager ul{display:flex;align-items:center;justify-content:center;gap:4px;}
    .pg_nav,.pg_num{display:flex;align-items:center;justify-content:center;min-width:clamp(32px, 3vw, 36px);aspect-ratio:1;font-size:var(--text-14);color:var(--black-color09);transition:background .2s, color .2s;}
    .pg_nav{font-size:var(--text-18);}
    span.pg_nav{opacity:.35;}
    .pg_num.on{background:var(--point-color01);font-weight:700;color:var(--point-white);}
    .rv_btns{display:flex;justify-content:flex-end;gap:var(--row-gap10);margin-top:var(--row-gap40);}
    .rv_btns a{width:auto;min-width:clamp(110px, 14vw, 150px);font-size:var(--text-16);}
    .rv_btns .sub_btn{border-color:var(--point-color01);background:var(--point-color01);}
    .rv_btns .sub_btn_line{border-color:var(--border-color01);}
    .rv_card a:focus-visible,.rv_pager a:focus-visible,.rv_sum_photo a:focus-visible,.rv_btns a:focus-visible{outline:2px solid var(--black-color00);outline-offset:2px;}
    /* over */
    @media (hover:hover) and (pointer:fine) {
        .share_btn:hover .share_ico{transform:translateY(-3px);}
        .guide_body a:hover{color:var(--point-color02);}
        .rv_card:hover .rv_thumb img{transform:scale(1.05);}
        .rv_text:hover{color:var(--point-color01);}
        .rv_prd:hover .rv_prd_name{color:var(--black-color00);}
        .rv_sum_photo a:hover .rv_photo_ico{background:var(--point-color01);color:var(--point-white);}
        a.pg_nav:hover,a.pg_num:hover{background:var(--gray-bg05);color:var(--black-color00);}
        .rv_btns .sub_btn:hover{background:var(--point-white);color:var(--point-color01);}
        .rv_btns .sub_btn_line:hover{border-color:var(--black-color00);}
    }
    @media (max-width:1023px){
        .rv_sum{flex-wrap:wrap;row-gap:var(--row-gap30);}
        .rv_sum > *{padding:0 var(--col-gap20);}
        .rv_sum_dist{flex:1 1 100%;order:4;padding-top:var(--row-gap30);border-top:1px solid var(--border-color01);border-left:0;}
        .rv_sum_photo{flex:1;width:auto;}
        .rv_sum_stat{flex:1;width:auto;}
        .rv_grid{grid-template-columns:repeat(3, 1fr);}
    }
    @media (max-width:767px){
        .guide_item{flex-direction:column;gap:var(--row-gap10);padding-inline:4px;}
        .guide_tit{width:auto;}
        .rv_sum_score{flex:1 1 100%;width:auto;padding-bottom:var(--row-gap20);border-bottom:1px solid var(--border-color01);}
        .rv_sum > * + *{border-left:0;}
        .rv_sum_stat,.rv_sum_photo{flex:1 1 100%;padding-bottom:var(--row-gap20);border-bottom:1px solid var(--border-color01);}
        .rv_sum_photo{border-bottom:0;padding-bottom:0;}
        .rv_grid{grid-template-columns:repeat(2, 1fr);}
        .share_list{gap:var(--row-gap20) var(--col-gap15, 14px);}
    }

/* ===== Board (일반 · 갤러리 · FAQ · 문의하기) ===== */
    .sub_sec{padding:var(--row-gap80) 0 var(--row-gap100);}
    .sub_board{width:100%;}
    .bl-page,.bf-page{width:100%;}
    .bl-desc{margin-bottom:var(--row-gap30);font-size:var(--text-16);text-align:center;color:var(--black-color07);}
    /* 말머리 탭 */
    .bl-prefixes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:var(--row-gap30);}
    .bl-prefix-tab{display:inline-flex;align-items:center;min-height:clamp(32px, 3.4vw, 38px);padding:0 clamp(14px, 1.8vw, 20px);border:1px solid var(--border-color01);font-size:var(--text-14);color:var(--black-color05);transition:background .2s, color .2s, border-color .2s;}
    .bl-prefix-tab.is-active{border-color:var(--point-color01);background:var(--point-color01);font-weight:600;color:var(--point-white);}
    /* 검색 */
    .search_wrap{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:var(--row-gap20);}
    .search_wrap .inp_box{display:flex;width:100%;max-width:360px;}
    .search_wrap .inp_box input{flex:1;min-width:0;height:clamp(38px, 4vw, 44px);padding:0 14px;border:1px solid var(--border-color01);border-right:0;background:var(--point-white);font-size:var(--text-15);color:var(--black-color03);}
    .search_wrap .inp_box input::placeholder{color:var(--black-color08);}
    .search_wrap .inp_box button{flex:none;min-width:clamp(64px, 7vw, 80px);height:clamp(38px, 4vw, 44px);border:1px solid var(--black-color00);background:var(--black-color00);font-size:var(--text-15);color:var(--point-white);cursor:pointer;transition:background .2s, color .2s;}
    .bl-search-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-bottom:var(--row-gap10);font-size:var(--text-14);}
    .bl-search-label{color:var(--black-color07);}
    .bl-search-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--gray-bg05);color:var(--black-color03);}
    .bl-search-chip-remove{color:var(--black-color07);}
    .bl-search-clear{text-decoration:underline;color:var(--black-color07);}
    .bl-search-within{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--black-color05);cursor:pointer;}
    /* 일반 목록 */
    .table_wrap{border-top:1px solid var(--black-color00);}
    .bbs_table{width:100%;border-collapse:collapse;table-layout:fixed;}
    .bbs_table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
    .bbs_table th{padding:clamp(12px, 1.4vw, 16px) 8px;border-bottom:1px solid var(--border-color01);background:var(--gray-bg03);font-size:var(--text-15);font-weight:600;text-align:center;color:var(--black-color02);}
    .bbs_table td{padding:clamp(14px, 1.6vw, 18px) 8px;border-bottom:1px solid var(--border-color01);font-size:var(--text-15);text-align:center;color:var(--black-color05);}
    .bbs_table td.left{text-align:left;}
    .bbs_table td.left a{display:inline-block;max-width:100%;overflow:hidden;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;color:var(--black-color02);}
    .bbs_table tr.notice td{background:var(--gray-bg03);font-weight:600;}
    .bbs_table .for_t{display:none;}
    .bbs_table .tag{display:inline-block;padding:2px 10px;background:var(--point-color01);font-size:var(--text-12);color:var(--point-white);}
    .bl-secret-icon{display:inline-block;width:14px;height:14px;margin-left:4px;vertical-align:middle;color:var(--black-color09);}
    .bl-notice-badge,.info .prefix{display:inline-block;margin-right:6px;padding:1px 8px;background:var(--point-color01);font-size:var(--text-12);color:var(--point-white);}
    .info .prefix{background:var(--gray-bg05);color:var(--point-color02);}
    .bl-reply-status{display:inline-block;padding:2px 10px;border:1px solid var(--border-color01);font-size:var(--text-12);color:var(--black-color07);}
    .bl-reply-status--done{border-color:var(--point-color01);background:var(--point-color01);color:var(--point-white);}
    .bl-empty{padding:var(--row-gap80) 0;border-bottom:1px solid var(--border-color01);font-size:var(--text-16);text-align:center;color:var(--black-color09);}
    .bl-actions{display:flex;justify-content:flex-end;margin-top:var(--row-gap30);}
    /* 갤러리 */
    .sub_gallery{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--row-gap40) var(--col-gap20);}
    .sub_gallery li{min-width:0;}
    .sub_gallery li > a,.sub_gallery .gallery-popup-trigger{display:block;cursor:pointer;}
    .sub_gallery .thumb{position:relative;aspect-ratio:1;overflow:hidden;background:var(--gray-bg05);}
    .sub_gallery .thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s;}
    .bl-gallery-img--empty,.bl-gallery-img--secret{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;font-size:var(--text-14);color:var(--black-color09);}
    .bl-gallery-img--secret .bl-secret-icon{width:36px;height:36px;margin:0;}
    .sub_gallery .info{padding-top:var(--row-gap15);}
    .sub_gallery .title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--text-18);font-weight:600;line-height:1.4;color:var(--black-color02);}
    .sub_gallery .content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:6px;font-size:var(--text-14);line-height:1.6;color:var(--black-color07);}
    .sub_gallery .date{display:block;margin-top:8px;font-size:var(--text-13);color:var(--black-color09);}
    .bl-gallery-modal{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center;}
    .bl-gallery-modal[hidden]{display:none;}
    .bl-gallery-modal-overlay{position:absolute;inset:0;background:rgba(0, 0, 0, .7);}
    .bl-gallery-modal-wrap{position:relative;width:calc(100% - 40px);max-width:900px;max-height:90vh;}
    .bl-gallery-modal-card{position:relative;background:var(--point-white);}
    .bl-gallery-modal-close{position:absolute;top:-44px;right:0;width:36px;height:36px;color:var(--point-white);cursor:pointer;}
    .bl-gallery-modal-close svg{width:100%;height:100%;}
    .bl-gallery-modal-img{display:block;width:100%;max-height:80vh;object-fit:contain;}
    .bl-gallery-modal-title{padding:14px 20px;font-size:var(--text-16);font-weight:600;text-align:center;color:var(--black-color02);}
    /* FAQ */
    .faq_box{border-top:1px solid var(--black-color00);}
    .faq_box > ul > li{border-bottom:1px solid var(--border-color01);}
    .faq_box .faq-toggle{display:flex;align-items:center;gap:clamp(12px, 1.6vw, 20px);width:100%;padding:clamp(16px, 2vw, 24px) var(--col-gap20);text-align:left;cursor:pointer;transition:background .2s;}
    .faq_box .faq-toggle p{flex:1;min-width:0;font-size:var(--text-18);font-weight:500;line-height:1.5;color:var(--black-color02);}
    .faq_box .faq-toggle:after{content:"";flex:none;width:10px;aspect-ratio:1;margin-right:4px;border-right:2px solid var(--black-color07);border-bottom:2px solid var(--black-color07);rotate:45deg;transition:rotate .25s;}
    .faq_box .faq-toggle.on{background:var(--gray-bg03);}
    .faq_box .faq-toggle.on:after{rotate:225deg;margin-top:6px;}
    .faq_box .mark{display:flex;align-items:center;justify-content:center;flex:none;width:clamp(28px, 3vw, 34px);aspect-ratio:1;border-radius:50%;font-family:var(--font-type02);font-size:var(--text-16);font-weight:700;color:var(--point-white);background:var(--point-color01);}
    .faq_box .a_box{display:none;background:var(--gray-bg03);}
    .faq_box .faq_content{display:flex;align-items: flex-start; gap:clamp(12px, 1.6vw, 20px);padding:clamp(18px, 2.4vw, 28px) var(--col-gap20);border-top:1px solid var(--border-color03);}
    .faq_box .faq_content .mark{background:var(--point-color02);}
    .faq_box .faq_content > div{flex:1;min-width:0;padding-top:4px;font-size:var(--text-16);line-height:1.8;color:var(--black-color05);}
    .faq_box .faq_content img{max-width:100%;height:auto;}
    .bl-faq-prefix{display:inline-block;margin-right:6px;padding:1px 8px;background:var(--gray-bg05);font-size:var(--text-12);font-weight:400;color:var(--point-color02);}
    /* 페이지네이션 · 버튼 영역 */
    .view_btn{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--row-gap10);margin-top:var(--row-gap40);}
    .view_btn .btn_wrap{display:flex;justify-content:center;gap:var(--row-gap10);}
    .view_btn form{display:contents;}
    .paging{display:flex;align-items:center;justify-content:center;gap:4px;}
    .paging a{display:flex;align-items:center;justify-content:center;min-width:clamp(32px, 3vw, 36px);aspect-ratio:1;font-size:var(--text-14);color:var(--black-color09);transition:background .2s, color .2s;}
    .paging .arrow a{font-size:var(--text-18);}
    .paging .arrow a.is-disabled{opacity:.35;pointer-events:none;}
    .paging .page_num.on a{background:var(--point-color01);font-weight:700;color:var(--point-white);}
    /* 상세 */
    .view_wrap{width:100%;}
    .view_tit{padding-bottom:var(--row-gap20);border-bottom:1px solid var(--black-color00);}
    .view_tit h4{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-28);font-weight:600;line-height:1.4;color:var(--black-color00);}
    .view_tit .tag{display:inline-block;padding:2px 10px;background:var(--point-color01);font-size:var(--text-12);font-weight:400;color:var(--point-white);}
    .view_tit .tag.prefix{background:var(--gray-bg05);color:var(--point-color02);}
    .view_tit .summary{margin-top:var(--row-gap10);font-size:var(--text-16);color:var(--black-color07);}
    .name_box{display:flex;flex-wrap:wrap;gap:6px var(--col-gap20);margin-top:var(--row-gap15);font-size:var(--text-14);color:var(--black-color09);}
    .name_box dl{display:flex;gap:8px;}
    .name_box dt:after{content:"";display:inline-block;width:1px;height:10px;margin-left:8px;background:var(--border-color02);}
    .view_cont{min-height:200px;padding:var(--row-gap40) 0;border-bottom:1px solid var(--border-color01);font-size:var(--text-16);line-height:1.8;color:var(--black-color03);overflow:hidden;}
    .view_cont img{max-width:100%;height:auto;}
    .extra_editor_wrap{padding:var(--row-gap20) 0;border-bottom:1px solid var(--border-color01);}
    .extra_editor_wrap h5{margin-bottom:8px;font-size:var(--text-14);font-weight:600;color:var(--black-color02);}
    .extra_cont{font-size:var(--text-14);color:var(--black-color05);}
    .extra_cont a{text-decoration:underline;}
    /* 댓글 · 답변 */
    .bv-comments,.bv-replies{width:100%;margin-top:var(--row-gap50);}
    .bv-comments-title,.bv-replies-title{margin-bottom:var(--row-gap15);padding-bottom:var(--row-gap10);border-bottom:1px solid var(--black-color00);font-size:var(--text-20);font-weight:600;color:var(--black-color00);}
    .bv-comment-item{padding:var(--row-gap15) var(--col-gap20);border-bottom:1px solid var(--border-color01);}
    .bv-comment-item--child{margin-left:clamp(16px, 3vw, 40px);background:var(--gray-bg03);}
    .bv-comment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
    .bv-comment-meta{display:flex;align-items:center;gap:10px;font-size:var(--text-14);}
    .bv-comment-reply-icon{width:14px;height:14px;color:var(--black-color09);}
    .bv-comment-author{font-weight:600;color:var(--black-color02);}
    .bv-comment-date{font-size:var(--text-13);color:var(--black-color09);}
    .bv-comment-item-actions{display:flex;gap:10px;}
    .bv-comment-link-btn{font-size:var(--text-13);color:var(--black-color07);cursor:pointer;}
    .bv-comment-content{margin-top:8px;font-size:var(--text-15);line-height:1.7;color:var(--black-color03);}
    .bv-comment-reply-wrap{margin-top:var(--row-gap10);}
    .bv-comment-reply-wrap[hidden]{display:none;}
    .bv-comment-form{display:grid;gap:var(--row-gap10);margin-top:var(--row-gap20);}
    .bv-comment-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--row-gap10);}
    .bv-comment-input,.bv-comment-textarea{display:block;width:100%;padding:0 14px;border:1px solid var(--border-color01);background:var(--point-white);font-size:var(--text-15);color:var(--black-color03);}
    .bv-comment-input{height:clamp(38px, 4vw, 44px);}
    .bv-comment-textarea{padding:12px 14px;resize:vertical;line-height:1.6;}
    .bv-comment-input[hidden]{display:none;}
    .bv-comment-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--row-gap10);font-size:var(--text-14);}
    .bv-comment-agree{display:inline-flex;align-items:center;gap:8px;color:var(--black-color05);}
    .bv-comment-agree-link{text-decoration:underline;color:var(--point-color01);cursor:pointer;}
    .bv-comment-actions{display:flex;justify-content:flex-end;gap:8px;}
    .bv-comment-disabled{padding:var(--row-gap20);background:var(--gray-bg03);font-size:var(--text-14);text-align:center;color:var(--black-color07);}
    .bv-reply-item{padding:var(--row-gap20);background:var(--gray-bg05);}
    .bv-reply-date{margin-bottom:8px;font-size:var(--text-13);color:var(--black-color07);}
    .bv-reply-content{font-size:var(--text-15);line-height:1.7;color:var(--black-color03);}
    /* 모달 */
    .bv-modal{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center;padding:var(--col-gap20);}
    .bv-modal[hidden]{display:none;}
    .bv-modal-overlay{position:absolute;inset:0;background:rgba(0, 0, 0, .5);}
    .bv-modal-card{position:relative;width:100%;max-width:440px;padding:clamp(22px, 3vw, 32px);background:var(--point-white);box-shadow:var(--shadow-01);}
    .bv-modal-title{margin-bottom:var(--row-gap15);font-family:var(--font-type02);font-size:var(--text-22);font-weight:600;color:var(--black-color00);}
    .bv-modal-desc{margin-bottom:var(--row-gap15);font-size:var(--text-15);color:var(--black-color05);}
    .bv-modal-row{display:flex;gap:8px;margin-bottom:var(--row-gap10);}
    .bv-modal-row .bv-comment-input{flex:1;min-width:0;}
    .bv-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:var(--row-gap15);}
    /* 글쓰기 · 문의하기 폼 */
    
    .bf-card{padding:clamp(20px, 3vw, 36px);border:1px solid var(--border-color01);background:var(--point-white);}
    .bf-card-title{margin-bottom:var(--row-gap20);padding-bottom:var(--row-gap15);border-bottom:1px solid var(--black-color00);font-size:var(--text-20);font-weight:600;color:var(--black-color00);}
    .bf-form .hidden{display:none;}
    .bf-form{display:grid;gap:var(--row-gap20);}
    .bf-row{display:grid;gap:var(--col-gap20);}
    .bf-row-2{grid-template-columns:repeat(2, 1fr);}
    .bf-row-3{grid-template-columns:repeat(3, 1fr);}
    .bf-field{min-width:0;}
    .bf-label{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px;font-size:var(--text-15);font-weight:600;color:var(--black-color02);}
    .bf-required > .bf-label > span:first-child:after{content:" *";color:var(--point-color02);}
    .bf-required-mark{color:var(--point-color02);}
    .bf-input input[type="text"],.bf-input input[type="email"],.bf-input input[type="tel"],.bf-input input[type="password"],.bf-input select{display:block;width:100%;height:clamp(40px, 5vw, 50px);padding:0 clamp(14px, 2vw, 20px);border:1px solid var(--border-color01);background:var(--point-white);font-size:var(--text-16);color:var(--black-color03);}
    .bf-input input[readonly]{background:var(--gray-bg03);}
    .bf-input textarea,.bf-textarea{display:block;width:100%;min-height:clamp(140px, 18vw, 220px);padding:14px clamp(14px, 2vw, 20px);border:1px solid var(--border-color01);background:var(--point-white);font-size:var(--text-16);line-height:1.7;color:var(--black-color03);resize:vertical;}
    .bf-input input::placeholder,.bf-input textarea::placeholder{color:var(--black-color08);}
    .bf-input input[type="file"]{font-size:var(--text-14);}
    .bf-input input[type="checkbox"],.bf-options input[type="checkbox"],.bf-options input[type="radio"]{accent-color:var(--point-color01);}
    .bf-options{display:flex;flex-wrap:wrap;gap:8px var(--col-gap20);}
    .bf-options label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-15);cursor:pointer;}
    .bf-help{margin-top:6px;font-size:var(--text-13);color:var(--black-color09);}
    .bf-secret-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-14);font-weight:400;cursor:pointer;}
    .bf-field--agreement .bf-input,.bf-field[data-input="checkbox"] .bf-input{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-14);}
    .bf-link,.bf-link--modal{text-decoration:underline;color:var(--point-color01);cursor:pointer;}
    .bf-actions{display:flex;justify-content:center;gap:var(--row-gap10);margin-top:var(--row-gap20);}
    /* 상품문의 상품 선택 */
    .bf-prd_lb{margin-bottom:8px;font-size:var(--text-14);color:var(--black-color07);}
    .bf-prd_sel{display:flex;align-items:center;gap:var(--col-gap15, 14px);padding:12px;border:1px solid var(--border-color01);background:var(--gray-bg03);}
    .bf-prd_img{flex:none;width:64px;aspect-ratio:1;object-fit:cover;background:var(--point-white);border:1px solid var(--border-color01);}
    .bf-prd_img--empty{display:flex;align-items:center;justify-content:center;color:var(--border-color02);}
    .bf-prd_info{flex:1;min-width:0;}
    .bf-prd_name{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis;color:var(--black-color02);}
    .bf-prd_chg{flex:none;font-size:var(--text-14);text-decoration:underline;color:var(--black-color07);cursor:pointer;}
    /* 문의 완료 */
    .complete_box{max-width:600px;margin:0 auto;text-align:center;}
    .complete_box .chk_ico{display:flex;align-items:center;justify-content:center;width:72px;aspect-ratio:1;margin:0 auto var(--row-gap20);border-radius:50%;background:var(--gray-bg05);color:var(--point-color01);}
    .complete_box h4{margin-bottom:var(--row-gap10);font-family:var(--font-type02);font-size:var(--text-32);font-weight:500;color:var(--black-color00);}
    .complete_box p{font-size:var(--text-16);line-height:1.7;color:var(--black-color07);}
    .complete_box .view_btn{margin-top:var(--row-gap40);}
    /* focus */
    .bbs_table td.left a:focus-visible,.bl-prefix-tab:focus-visible,.paging a:focus-visible,.faq-toggle:focus-visible,.sub_gallery a:focus-visible,.view_btn a:focus-visible,.view_btn button:focus-visible{outline:2px solid var(--black-color00);outline-offset:2px;}
    .bf-input input:focus-visible,.bf-input select:focus-visible,.bf-input textarea:focus-visible,.search_wrap input:focus-visible,.bv-comment-input:focus-visible,.bv-comment-textarea:focus-visible{outline:0;border-color:var(--black-color00);}
    /* over */
    @media (hover:hover) and (pointer:fine) {
        .bl-prefix-tab:hover{border-color:var(--point-color01);color:var(--point-color01);}
        .bl-prefix-tab.is-active:hover{color:var(--point-white);}
        .search_wrap .inp_box button:hover{background:var(--point-color01);border-color:var(--point-color01);}
        .bbs_table tbody tr:hover td{background:var(--gray-bg03);}
        .bbs_table td.left a:hover{text-decoration:underline;color:var(--point-color01);}
        .sub_gallery li > a:hover .thumb img,.sub_gallery .gallery-popup-trigger:hover .thumb img{transform:scale(1.05);}
        .sub_gallery li > a:hover .title,.sub_gallery .gallery-popup-trigger:hover .title{color:var(--point-color01);}
        .faq_box .faq-toggle:hover{background:var(--gray-bg03);}
        .paging a:hover{background:var(--gray-bg05);color:var(--black-color00);}
        .paging .page_num.on a:hover{background:var(--point-color01);color:var(--point-white);}
        .bv-comment-link-btn:hover{text-decoration:underline;color:var(--black-color00);}
    }
    @media (max-width:1023px){
        .sub_gallery{grid-template-columns:repeat(3, 1fr);}
    }
    @media (max-width:767px){
        .sub_sec{padding:var(--row-gap50) 0 var(--row-gap80);}
        .search_wrap .inp_box{max-width:none;}
        .bl-search-within{margin-left:0;}
        .sub_gallery{grid-template-columns:repeat(2, 1fr);gap:var(--row-gap30) var(--col-gap10, 10px);}
        .bf-row-2,.bf-row-3{grid-template-columns:1fr;}
        .bv-comment-row{grid-template-columns:1fr;}
        /* 목록 표 → 카드형: 헤더 숨김, 번호·제목·메타를 한 줄씩 */
        .bbs_table,.bbs_table tbody{display:block;}
        .bbs_table thead,.bbs_table colgroup{display:none;}
        .bbs_table tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;padding:14px 4px;border-bottom:1px solid var(--border-color01);}
        .bbs_table td{padding:0;border:0;font-size:var(--text-13);color:var(--black-color09);}
        .bbs_table td.num{display:none;}
        .bbs_table tr.notice td.num{display:block;}
        .bbs_table td.left{flex:1 1 100%;margin-bottom:4px;font-size:var(--text-16);}
        .bbs_table .for_t{display:inline;}
        .bbs_table tbody tr:hover td{background:none;}
    }

/* ===== Captcha (공통) ===== */
    .captcha_wrap{display:inline-flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border-color01);background:var(--point-white);}
    .captcha_wrap .db-captcha-img{display:block;height:40px;width:auto;border:1px solid var(--border-color01);cursor:pointer;}
    .captcha_wrap .db-captcha-refresh{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:1px solid var(--border-color01);background:var(--gray-bg03);color:var(--black-color05);cursor:pointer;transition:background .2s, color .2s, border-color .2s;}
    .captcha_wrap .db-captcha-refresh svg{width:18px;height:18px;}
    .captcha_wrap .db-captcha-refresh:focus-visible{outline:2px solid var(--black-color00);outline-offset:2px;}
    @media (hover:hover) and (pointer:fine) {
        .captcha_wrap .db-captcha-refresh:hover{border-color:var(--point-color01);background:var(--point-color01);color:var(--point-white);}
    }

/* ===== 문의하기 (이즈소프트 contact 레이아웃 참고) ===== */
    .bf-page--contact .bf-title{margin-bottom:var(--row-gap40);}
    .bf-page--contact .bf-card{padding:0;border:0;background:none;}
    .bf-page--contact .bf-card-title{display:none;}
    .bf-page--contact .bf-form{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--row-gap30) clamp(30px, 4vw, 60px);padding-top:var(--row-gap40);border-top:1px solid var(--black-color00);}
    .bf-page--contact .bf-form > *{grid-column:1 / -1;}
    .bf-page--contact .bf-form > [data-field="author_name"],
    .bf-page--contact .bf-form > [data-field="author_email"],
    .bf-page--contact .bf-form > [data-field="author_phone"],
    .bf-page--contact .bf-form > [data-field="password"],
    .bf-page--contact .bf-form > [data-field="password_confirm"]{grid-column:auto;}
    .bf-page--contact .bf-form > input[type="hidden"]{display:none;}
    .bf-page--contact .bf-field{display:flex;flex-direction:row;align-items:flex-start;}
    .bf-page--contact .bf-label{flex:0 0 clamp(110px, 12vw, 160px);width:clamp(110px, 12vw, 160px);margin:0;padding:14px 16px 0 0;font-size:var(--text-18);font-weight:500;line-height:1.4;}
    .bf-page--contact .bf-input,.bf-page--contact .bf-field > .bf-help{flex:1;min-width:0;}
    .bf-page--contact .bf-field > .bf-help{margin-top:0;}
    .bf-page--contact .bf-field > .bf-input + .bf-help{display:none;}
    .bf-page--contact .bf-input input[type="text"],.bf-page--contact .bf-input input[type="email"],.bf-page--contact .bf-input input[type="tel"],.bf-page--contact .bf-input input[type="password"],.bf-page--contact .bf-input select{height:clamp(46px, 5vw, 56px);}
    .bf-page--contact .bf-input textarea{min-height:clamp(220px, 28vw, 340px);}
    .bf-page--contact .bf-input select{max-width:540px;}
    .bf-page--contact .bf-form > p.bf-help{margin:0;}
    /* 보안 문자 */
    .bf-page--contact [data-field="captcha"] .bf-input{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
    .bf-page--contact [data-field="captcha"] input[name="captcha_answer"]{width:min(100%, 320px);letter-spacing:2px;}
    /* 개인정보 동의 */
    .bf-page--contact .bf-field--agreement{display:block;margin-top:var(--row-gap20);padding:clamp(18px, 2.4vw, 30px);border:1px solid var(--border-color01);}
    .bf-page--contact .bf-field--agreement .bf-label{display:none;}
    .bf-page--contact .bf-field--agreement .bf-input{display:flex;align-items:center;gap:10px;}
    .bf-page--contact .bf-field--agreement input[type="checkbox"]{flex:none;width:22px;height:22px;}
    .bf-page--contact .bf-agreement-label{font-size:var(--text-18);font-weight:500;color:var(--black-color01);}
    .bf-page--contact .bf-actions{margin-top:var(--row-gap30);}
    @media (max-width:1023px){
        .bf-page--contact .bf-form{grid-template-columns:minmax(0, 1fr);}
        .bf-page--contact .bf-form > [data-field]{grid-column:1 / -1;}
    }
    @media (max-width:860px){
        .bf-page--contact .bf-field{flex-direction:column;}
        .bf-page--contact .bf-label{flex:none;width:auto;padding:0 0 8px;font-size:var(--text-16);}
        .bf-page--contact .bf-input,.bf-page--contact .bf-field > .bf-help{width:100%;}
    }

/* ===== Review Board (목록 · 상세 · 작성) ===== */
    .rvb_head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--row-gap20);padding-bottom:var(--row-gap15);border-bottom:1px solid var(--black-color00);}
    .rvb_total{font-size:var(--text-16);color:var(--black-color05);}
    .rvb_total strong{font-weight:700;color:var(--point-color01);}
    .rvb_write{width:auto;min-width:clamp(100px, 12vw, 130px);min-height:clamp(38px, 4.4vw, 46px);border-color:var(--point-color01);background:var(--point-color01);font-size:var(--text-15);}
    .pf-review-board .paging{margin-top:var(--row-gap40);}
    .rvd_wrap,.rvf_wrap{width:100%;}
    .rvd_prd{display:flex;align-items:center;gap:var(--col-gap20);margin-bottom:var(--row-gap30);padding:var(--row-gap15) var(--col-gap20);background:var(--gray-bg05);}
    .rvd_prd_img{display:block;flex:none;width:clamp(64px, 8vw, 90px);aspect-ratio:1;overflow:hidden;background:var(--point-white);}
    .rvd_prd_img img{display:block;width:100%;height:100%;object-fit:cover;}
    .rvd_prd_txt{min-width:0;}
    .rvd_prd_name{display:block;font-size:var(--text-18);font-weight:600;line-height:1.4;color:var(--black-color02);}
    .rvd_prd_opt{margin-top:4px;font-size:var(--text-14);color:var(--black-color09);}
    .rvd_info{border-top:1px solid var(--black-color00);}
    .rvd_info > div{display:flex;align-items:center;gap:var(--col-gap20);padding:clamp(14px, 1.8vw, 18px) var(--col-gap20);border-bottom:1px solid var(--border-color01);}
    .rvd_info dt{flex:none;width:clamp(70px, 9vw, 110px);font-size:var(--text-15);font-weight:600;color:var(--black-color02);}
    .rvd_info dd{display:flex;align-items:center;gap:10px;font-size:var(--text-15);color:var(--black-color05);}
    .rvd_stars{font-size:var(--text-24);}
    .rvd_score{font-size:var(--text-14);color:var(--black-color09);}
    .rvd_bar{margin:0 4px;color:var(--border-color02);}
    .rvd_content{min-height:160px;padding:var(--row-gap40) var(--col-gap20);border-bottom:1px solid var(--border-color01);font-size:var(--text-16);line-height:1.8;white-space:pre-wrap;color:var(--black-color03);}
    .rvd_photos{display:flex;flex-wrap:wrap;gap:10px;padding:var(--row-gap20) var(--col-gap20);border-bottom:1px solid var(--border-color01);}
    .rvd_photos a{display:block;width:clamp(90px, 14vw, 140px);aspect-ratio:1;overflow:hidden;background:var(--gray-bg05);}
    .rvd_photos img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s;}
    .rvd_reply{margin-top:var(--row-gap30);padding:var(--row-gap20) var(--col-gap20);background:var(--gray-bg05);}
    .rvd_reply strong{display:block;margin-bottom:6px;font-size:var(--text-15);font-weight:700;color:var(--point-color01);}
    .rvd_reply p{font-size:var(--text-15);line-height:1.7;white-space:pre-wrap;color:var(--black-color05);}
    .rvd_btns{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--row-gap10);margin-top:var(--row-gap40);}
    .rvd_btns form{display:contents;}
    .rvd_btns .sub_btn,.rvd_btns .sub_btn_line{width:auto;min-width:clamp(110px, 14vw, 150px);font-size:var(--text-16);}
    .rvd_btns .sub_btn{border-color:var(--point-color01);background:var(--point-color01);}
    .rvd_btns .sub_btn_line{border-color:var(--border-color01);}
    .rvd_btns .rvd_del{border-color:#ef4444;color:#ef4444;}
    .rvf_form{border-top:1px solid var(--black-color00);}
    .rvf_row{display:flex;gap:var(--col-gap20);padding:clamp(18px, 2.4vw, 28px) var(--col-gap20);border-bottom:1px solid var(--border-color01);}
    .rvf_lab{flex:none;width:clamp(100px, 12vw, 150px);padding-top:10px;font-size:var(--text-16);font-weight:600;line-height:1.4;color:var(--black-color02);}
    .rvf_sub{display:block;margin-top:4px;font-size:var(--text-13);font-weight:400;color:var(--black-color09);}
    .rvf_ipt{flex:1;min-width:0;}
    .rvf_ipt textarea{display:block;width:100%;min-height:clamp(160px, 20vw, 240px);padding:14px clamp(14px, 2vw, 20px);border:1px solid var(--border-color01);background:var(--point-white);font-size:var(--text-16);line-height:1.7;color:var(--black-color03);resize:vertical;}
    .rvf_ipt textarea::placeholder{color:var(--black-color08);}
    .rvf_ipt textarea:focus-visible{outline:0;border-color:var(--black-color00);}
    .rvf_stars{display:flex;align-items:center;gap:2px;}
    .rvf_star{font-size:var(--text-32);line-height:1;color:var(--border-color01);cursor:pointer;transition:color .15s, transform .15s;}
    .rvf_star.on{color:var(--point-color02);}
    .rvf_star:focus-visible{outline:2px solid var(--black-color00);outline-offset:2px;}
    .rvf_rating_lb{margin-left:12px;font-size:var(--text-15);color:var(--black-color07);}
    .rvf_file{display:block;width:100%;font-size:var(--text-14);color:var(--black-color05);}
    .rvf_file::file-selector-button{margin-right:12px;padding:10px 18px;border:1px solid var(--black-color00);background:var(--point-white);font-size:var(--text-14);color:var(--black-color00);cursor:pointer;}
    .rvf_help{margin-top:8px;font-size:var(--text-13);color:var(--black-color09);}
    .rvf_imgs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;}
    .rvf_img{position:relative;display:block;width:clamp(80px, 10vw, 100px);aspect-ratio:1;overflow:hidden;background:var(--gray-bg05);cursor:pointer;}
    .rvf_img img{display:block;width:100%;height:100%;object-fit:cover;}
    .rvf_img input{position:absolute;opacity:0;pointer-events:none;}
    .rvf_img_off{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0, 0, 0, .55);font-size:var(--text-12);color:var(--point-white);}
    .rvf_img input:not(:checked) ~ .rvf_img_off{display:flex;}
    .rvf_img_chk{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:20px;aspect-ratio:1;border:1px solid var(--border-color02);background:var(--point-white);font-size:11px;color:transparent;}
    .rvf_img input:checked ~ .rvf_img_chk{border-color:var(--point-color01);background:var(--point-color01);color:var(--point-white);}
    .rvf_img input:focus-visible ~ .rvf_img_chk{outline:2px solid var(--black-color00);outline-offset:1px;}
    .rvd_prd_name:focus-visible,.rvd_btns a:focus-visible,.rvd_btns button:focus-visible,.rvd_photos a:focus-visible,.rvb_write:focus-visible{outline:2px solid var(--black-color00);outline-offset:2px;}
    @media (hover:hover) and (pointer:fine) {
        a.rvd_prd_name:hover{color:var(--point-color01);}
        .rvd_photos a:hover img{transform:scale(1.06);}
        .rvb_write:hover,.rvd_btns .sub_btn:hover{background:var(--point-white);color:var(--point-color01);}
        .rvd_btns .sub_btn_line:hover{border-color:var(--black-color00);}
        .rvd_btns .rvd_del:hover{background:#ef4444;color:var(--point-white);}
        .rvf_star:hover{transform:scale(1.15);}
        .rvf_file::file-selector-button:hover{background:var(--black-color00);color:var(--point-white);}
    }
    @media (max-width:767px){
        .rvd_info > div,.rvf_row{flex-direction:column;align-items:flex-start;gap:8px;}
        .rvd_info dt,.rvf_lab{width:auto;padding-top:0;}
        .rvd_content{padding-inline:4px;}
    }

/* ===== Ship notice (출고 안내) ===== */
    .ship_notice{display:flex;align-items:center;gap:10px;margin-bottom:var(--row-gap20);padding:12px var(--col-gap20);border:1px solid var(--border-color01);background:var(--gray-bg03);}
    .ship_ico{display:inline-flex;flex:none;color:var(--black-color07);}
    .ship_badge{flex:none;padding:2px 8px;background:var(--black-color05);font-size:var(--text-12);font-weight:700;color:var(--point-white);}
    .ship_txt{font-size:var(--text-14);color:var(--black-color04);}
    .ship_notice.is-today .ship_ico{color:var(--point-color01);}
    .ship_notice.is-today .ship_badge{background:var(--point-color01);}
    .ship_cp{display:flex;align-items:center;gap:6px;font-size:var(--text-14);color:var(--black-color05);}
    .ship_cp strong{font-weight:700;color:var(--black-color03);}
    .ship_cp.is-today strong,.ship_cp.is-today .ship_ico{color:var(--point-color01);}

/* ===== Cart ===== */
    .ct_wrap{width:100%;}
    .ct_empty_btn{display:inline-flex;width:auto;min-width:160px;margin-top:var(--row-gap20);}
    .ct_grid{display:grid;grid-template-columns:minmax(0, 1fr) clamp(300px, 28vw, 380px);gap:var(--col-gap40);align-items:start;}
    .ct_list{border-top:1px solid var(--black-color00);}
    .ct_head,.ct_row{display:grid;grid-template-columns:24px minmax(0, 1fr) 100px 120px 120px 32px;align-items:center;gap:var(--col-gap15, 14px);padding:0 var(--col-gap15, 14px);}
    .ct_head{min-height:48px;border-bottom:1px solid var(--border-color01);background:var(--gray-bg03);font-size:var(--text-14);font-weight:600;color:var(--black-color05);}
    .ct_head .ct_h_pts,.ct_head .ct_h_qty{text-align:center;}
    .ct_head .ct_h_amt{text-align:right;}
    .ct_chk{display:flex;align-items:center;}
    .ct_row{padding-block:var(--row-gap20);border-bottom:1px solid var(--border-color01);}
    .ct_row.is-off{background:var(--gray-bg03);}
    .ct_prd{display:flex;align-items:center;gap:var(--col-gap15, 14px);min-width:0;}
    .ct_thumb{display:block;flex:none;width:clamp(64px, 8vw, 90px);aspect-ratio:1;overflow:hidden;background:var(--gray-bg05);}
    .ct_thumb img{display:block;width:100%;height:100%;object-fit:cover;}
    .ct_info{min-width:0;}
    .ct_name{font-size:var(--text-16);font-weight:600;line-height:1.4;color:var(--black-color02);}
    .ct_opt{margin-top:4px;font-size:var(--text-13);color:var(--black-color09);}
    .ct_tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:8px;}
    .ct_tags:empty{display:none;}
    .ct_opt_btn{padding:3px 10px;border:1px solid var(--border-color02);background:var(--point-white);font-size:var(--text-12);color:var(--black-color05);cursor:pointer;transition:border-color .2s, color .2s;}
    .ct_warn{font-size:var(--text-12);color:#ef4444;}
    .ct_pts{font-size:var(--text-14);text-align:center;color:var(--point-color01);}
    .ct_pts .ct_lb{display:none;}
    .ct_none{color:var(--border-color02);}
    .ct_qty{display:flex;justify-content:center;}
    .cart-qty-form{display:inline-flex;align-items:center;border:1px solid var(--border-color02);}
    .cart-qty-form button{width:32px;height:36px;font-size:var(--text-16);color:var(--black-color05);cursor:pointer;transition:background .2s;}
    .cart-qty-form input{width:44px;height:36px;border:solid var(--border-color02);border-width:0 1px;font-size:var(--text-14);text-align:center;color:var(--black-color03);appearance:textfield;-moz-appearance:textfield;}
    .cart-qty-form input::-webkit-outer-spin-button,.cart-qty-form input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
    .ct_amt{font-size:var(--text-16);font-weight:700;text-align:right;color:var(--black-color00);}
    .ct_del{display:flex;justify-content:flex-end;}
    .ct_del button{display:flex;color:var(--border-color02);cursor:pointer;transition:color .2s;}
    .ct_btns{display:flex;flex-wrap:wrap;gap:var(--row-gap10);margin-top:var(--row-gap20);}
    .ct_btns .sub_btn_line{width:auto;min-width:clamp(120px, 14vw, 160px);font-size:var(--text-15);}
    .ct_sub{color:var(--black-color09);font-weight:400;}
    .ct_side{position:sticky;top:clamp(80px, 9vw, 120px);}
    .ct_sum,.co_sum{padding:clamp(20px, 2.4vw, 30px);border:1px solid var(--border-color01);background:var(--point-white);}
    .ct_sum_tit,.co_sum_tit{margin-bottom:var(--row-gap20);padding-bottom:var(--row-gap15);border-bottom:1px solid var(--black-color00);font-size:var(--text-20);font-weight:600;color:var(--black-color00);}
    .ct_sum_tit span{font-size:var(--text-14);font-weight:400;color:var(--black-color09);}
    .ct_sum_list,.co_sum_list{display:flex;flex-direction:column;gap:10px;font-size:var(--text-15);}
    .ct_sum_list > div,.co_sum_row{display:flex;justify-content:space-between;gap:12px;}
    .ct_sum_list dt,.co_sum_row > span:first-child{color:var(--black-color07);}
    .ct_sum_list dd,.co_sum_row > span:last-child{color:var(--black-color02);}
    .ct_prog{margin-top:var(--row-gap15);}
    .ct_prog.hidden{display:none;}
    .ct_prog_txt{margin-bottom:6px;font-size:var(--text-13);color:var(--black-color05);}
    .ct_prog_txt b{color:var(--point-color01);}
    .ct_prog_bar{height:6px;background:var(--gray-bg05);overflow:hidden;}
    .ct_prog_bar div{height:100%;background:var(--point-color01);transition:width .3s;}
    .ct_total,.co_total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:var(--row-gap20);padding-top:var(--row-gap20);border-top:1px solid var(--border-color01);font-size:var(--text-16);color:var(--black-color03);}
    .ct_total strong,.co_total strong{font-size:var(--text-28);font-weight:700;color:var(--point-color01);}
    .ct_pay,.co_submit{margin-top:var(--row-gap20);border-color:var(--point-color01);background:var(--point-color01);}
    .ct_modal,.co_modal{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center;padding:var(--col-gap20);background:rgba(0, 0, 0, .5);}
    .ct_modal.hidden,.co_modal.hidden{display:none;}
    .ct_modal_box,.co_modal_box{display:flex;flex-direction:column;width:100%;max-width:480px;max-height:85vh;background:var(--point-white);box-shadow:var(--shadow-01);}
    .ct_modal_head,.co_modal_head{display:flex;align-items:center;justify-content:space-between;padding:var(--row-gap15) var(--col-gap20);border-bottom:1px solid var(--border-color01);}
    .ct_modal_head h3,.co_modal_head h2{font-family:var(--font-type02);font-size:var(--text-20);font-weight:600;color:var(--black-color00);}
    .ct_modal_x,.co_modal_x{display:flex;font-size:28px;line-height:1;color:var(--black-color09);cursor:pointer;}
    .ct_modal_body{min-height:100px;padding:var(--row-gap20);overflow-y:auto;font-size:var(--text-15);}
    .ct_modal_msg{padding:var(--row-gap30) 0;text-align:center;color:var(--black-color09);}
    .ct_modal_msg.is-err{color:#ef4444;}
    .ct_modal_foot,.co_modal_foot{display:flex;justify-content:flex-end;gap:8px;padding:var(--row-gap15) var(--col-gap20);border-top:1px solid var(--border-color01);}
    .ct_modal_foot .sub_btn,.ct_modal_foot .sub_btn_line,.co_modal_btns .sub_btn,.co_modal_btns .sub_btn_line{width:auto;min-width:96px;min-height:42px;font-size:var(--text-15);}
    .ct_opt_row + .ct_opt_row{margin-top:var(--row-gap15);}
    .ct_opt_row label{display:block;margin-bottom:6px;font-size:var(--text-14);font-weight:600;color:var(--black-color03);}
    .ct_sel{display:block;width:100%;height:44px;padding:0 14px;border:1px solid var(--border-color01);background:var(--point-white);font-size:var(--text-15);color:var(--black-color03);}

/* ===== Checkout · Order ===== */
    .co_wrap{width:100%;}
    .co_grid{display:grid;grid-template-columns:minmax(0, 1fr) clamp(300px, 28vw, 380px);gap:var(--col-gap40);align-items:start;}
    .co_main{display:flex;flex-direction:column;gap:var(--row-gap50);}
    .co_side{position:sticky;top:clamp(80px, 9vw, 120px);}
    .co_tit{display:flex;align-items:center;gap:10px;margin-bottom:var(--row-gap20);padding-bottom:var(--row-gap15);border-bottom:1px solid var(--black-color00);font-size:var(--text-20);font-weight:600;color:var(--black-color00);}
    .co_tit_row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:var(--row-gap20);padding-bottom:var(--row-gap15);border-bottom:1px solid var(--black-color00);}
    .co_tit_row .co_tit{margin:0;padding:0;border:0;}
    .co_tit_opt{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:var(--text-14);color:var(--black-color05);}
    .co_link{text-decoration:underline;color:var(--black-color03);cursor:pointer;}
    .co_chk{display:inline-flex;align-items:center;gap:6px;cursor:pointer;}
    .co_badge{padding:2px 10px;border-radius:20px;background:var(--point-color01);font-size:var(--text-12);font-weight:600;color:var(--point-white);}
    .co_items{display:flex;flex-direction:column;gap:12px;}
    .co_items li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:var(--text-15);}
    .co_item_name{color:var(--black-color02);}
    .co_item_opt{color:var(--black-color09);}
    .co_item_qty{color:var(--black-color07);}
    .co_item_price{flex:none;font-weight:600;color:var(--black-color03);}
    .co_fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--row-gap15) var(--col-gap20);}
    .co_full{grid-column:1 / -1;}
    .co_lb{display:block;margin-bottom:6px;font-size:var(--text-14);font-weight:600;color:var(--black-color03);}
    .co_lb em{font-style:normal;color:var(--point-color02);}
    .co_sub{font-weight:400;color:var(--black-color09);}
    .co_zip{display:flex;gap:8px;}
    .co_zip .sub_inp{flex:1;max-width:200px;}
    .co_zip .sub_btn_line{width:auto;min-width:100px;font-size:var(--text-15);}
    .sub_inp[readonly]{cursor:default;}
    .co_desc{margin-bottom:var(--row-gap15);font-size:var(--text-15);line-height:1.6;color:var(--black-color05);}
    .co_login_btn{display:inline-flex;width:auto;min-width:180px;border-color:var(--point-color01);background:var(--point-color01);font-size:var(--text-16);}
    .co_empty{padding:var(--row-gap20) 0;font-size:var(--text-14);text-align:center;color:var(--black-color09);}
    .co_note{margin-top:8px;font-size:var(--text-13);}
    .co_note.is-ok{color:var(--point-color01);}
    .co_note.is-err{color:#ef4444;}
    .co_note.hidden{display:none;}
    .co_bal{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;font-size:var(--text-15);color:var(--black-color07);}
    .co_bal strong{font-weight:700;color:var(--black-color00);}
    .co_use{display:flex;gap:8px;}
    .co_use .sub_inp{flex:1;min-width:0;}
    .co_use .sub_btn{width:auto;min-width:110px;font-size:var(--text-15);}
    .co_use .sub_inp:disabled{background:var(--gray-bg03);cursor:not-allowed;}
    .co_use .sub_btn:disabled{border-color:var(--border-color02);background:var(--border-color02);cursor:not-allowed;}
    .co_help{margin-top:8px;font-size:var(--text-13);color:var(--black-color09);}
    .co_pays{display:flex;flex-direction:column;gap:8px;}
    .co_pay{display:flex;align-items:center;gap:12px;padding:var(--row-gap15) var(--col-gap20);border:1px solid var(--border-color01);cursor:pointer;transition:border-color .2s, background .2s;}
    .co_pay:has(input:checked){border-color:var(--point-color01);background:var(--gray-bg03);}
    .co_pay.is-off{background:var(--gray-bg03);color:var(--black-color09);cursor:not-allowed;}
    .co_pay_tit{font-size:var(--text-16);font-weight:600;color:var(--black-color02);}
    .co_pay_tit span{font-size:var(--text-13);font-weight:400;color:var(--black-color09);}
    .co_pay_desc{margin-top:2px;font-size:var(--text-13);color:var(--black-color07);}
    .co_cash{display:flex;flex-direction:column;gap:var(--row-gap15);margin-top:var(--row-gap20);padding-top:var(--row-gap20);border-top:1px solid var(--border-color03);}
    .co_sum_row.is-disc{color:var(--point-color01);}
    .co_sum_row.is-disc > span{color:var(--point-color01);}
    .co_sum_row small{font-size:var(--text-12);color:var(--black-color09);}
    .co_sum_row.hidden{display:none;}
    .co_earn{display:flex;align-items:center;justify-content:space-between;margin-top:var(--row-gap15);padding:12px 14px;background:var(--gray-bg05);font-size:var(--text-14);color:var(--black-color05);}
    .co_earn strong{font-weight:700;color:var(--point-color01);}
    .co_modal_view{display:flex;flex-direction:column;flex:1;min-height:0;}
    .co_modal_form{display:flex;flex-direction:column;gap:var(--row-gap15);flex:1;min-height:0;padding:var(--row-gap20);overflow-y:auto;}
    .co_modal_form.hidden,.co_modal_view.hidden{display:none;}
    .co_modal_btns{display:flex;justify-content:flex-end;gap:8px;}
    .co_addr_list{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;padding:var(--row-gap20);overflow-y:auto;}
    .co_addr{padding:var(--row-gap15);border:1px solid var(--border-color01);}
    .co_addr_nm{margin-bottom:6px;font-weight:700;color:var(--black-color02);}
    .co_addr_nm span{vertical-align:middle;}
    .co_tag{display:inline-block;margin-right:4px;padding:1px 8px;background:var(--gray-bg05);font-size:var(--text-12);font-weight:400;vertical-align:middle;color:var(--point-color02);}
    .co_tag.is-def{background:var(--point-color01);color:var(--point-white);}
    .co_addr_ad{font-size:var(--text-14);line-height:1.5;color:var(--black-color04);}
    .co_addr_ph{margin-top:2px;font-size:var(--text-14);color:var(--black-color07);}
    .co_addr_btns{display:flex;align-items:center;justify-content:space-between;margin-top:var(--row-gap15);}
    .co_addr_btns .sub_btn,.co_addr_btns .sub_btn_line{width:auto;min-width:72px;min-height:36px;padding:0 16px;font-size:var(--text-14);}
    .co_modal_foot .sub_btn_line{width:100%;}
    /* 주문 완료 · 상세 · 카드결제 대기 */
    .co_done_head{margin-bottom:var(--row-gap40);text-align:center;}
    .co_done_ico{display:flex;align-items:center;justify-content:center;width:72px;aspect-ratio:1;margin:0 auto var(--row-gap20);border-radius:50%;background:var(--gray-bg05);color:var(--point-color01);}
    .co_done_ico.is-pulse svg{animation:coPulse 1.4s ease-in-out infinite;}
    @keyframes coPulse{50%{opacity:.35;}}
    .co_done_head h1{font-family:var(--font-type02);font-size:var(--text-36);font-weight:500;color:var(--black-color00);}
    .co_done_head p{margin-top:var(--row-gap10);font-size:var(--text-16);color:var(--black-color07);}
    .co_done .co_sec{margin-top:var(--row-gap40);}
    .co_account{margin-bottom:var(--row-gap20);padding:var(--row-gap30) var(--col-gap30);border:solid var(--point-color01);border-width:2px 0;}
    .co_account_lb{display:block;margin-bottom:6px;font-size:var(--text-14);color:var(--black-color07);}
    .co_account_no{display:block;margin-bottom:var(--row-gap20);font-size:var(--text-24);font-weight:700;color:var(--point-color01);}
    .co_account_info{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--row-gap15) var(--col-gap20);}
    .co_account_info dt{margin-bottom:2px;font-size:var(--text-13);color:var(--black-color07);}
    .co_account_info dd{font-size:var(--text-16);font-weight:600;color:var(--black-color02);}
    .is-mono{font-family:Consolas, monospace;letter-spacing:.04em;}
    .co_btns{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--row-gap10);margin-top:var(--row-gap50);}
    .co_btns .sub_btn,.co_btns .sub_btn_line{width:auto;min-width:clamp(150px, 18vw, 200px);font-size:var(--text-16);}
    .co_btns .sub_btn{border-color:var(--point-color01);background:var(--point-color01);}
    .co_toss_box{max-width:420px;margin:0 auto;text-align:center;}
    .co_toss_tit{font-family:var(--font-type02);font-size:var(--text-28);font-weight:500;color:var(--black-color00);}
    .co_toss_desc{margin:var(--row-gap10) 0 var(--row-gap30);font-size:var(--text-15);line-height:1.6;color:var(--black-color07);}
    .co_toss_info{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--row-gap30);padding:var(--row-gap20) 0;border:solid var(--border-color01);border-width:1px 0;text-align:left;}
    .co_toss_info > div{display:flex;justify-content:space-between;font-size:var(--text-15);}
    .co_toss_info dt{color:var(--black-color07);}
    .co_toss_info dd.is-strong{font-weight:700;color:var(--black-color00);}
    .co_toss_btn{border-color:var(--point-color01);background:var(--point-color01);}
    .co_toss_btn:disabled{opacity:.5;cursor:not-allowed;}
    .co_toss_back{display:block;margin-top:var(--row-gap20);font-size:var(--text-14);color:var(--black-color07);}
    .od_head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:var(--row-gap40);padding-bottom:var(--row-gap20);border-bottom:1px solid var(--black-color00);}
    .od_tit{font-family:var(--font-type02);font-size:var(--text-36);font-weight:500;color:var(--black-color00);}
    .od_no{display:inline-flex;align-items:center;gap:10px;margin-top:var(--row-gap15);padding:8px 16px;background:var(--point-color01);color:var(--point-white);}
    .od_no span{font-size:var(--text-12);opacity:.8;}
    .od_no strong{font-family:Consolas, monospace;font-size:var(--text-15);letter-spacing:.05em;}
    .od_date{margin-top:8px;font-size:var(--text-13);color:var(--black-color09);}
    .od_status{flex:none;padding:6px 16px;border:1px solid var(--point-color01);font-size:var(--text-14);font-weight:600;color:var(--point-color01);}
    .od_rv{display:flex;align-items:center;gap:8px;margin-top:8px;}
    .od_rv_btn{display:inline-block;padding:3px 12px;border:1px solid var(--border-color02);font-size:var(--text-12);color:var(--black-color05);}
    .od_rv_btn.is-pt{border-color:var(--point-color01);font-weight:600;color:var(--point-color01);}
    .od_rv_st{font-size:var(--text-12);color:var(--black-color09);}
    .od_dl{display:flex;flex-direction:column;gap:10px;font-size:var(--text-15);}
    .od_dl > div{display:flex;gap:16px;}
    .od_dl dt{flex:none;width:clamp(80px, 10vw, 110px);color:var(--black-color07);}
    .od_dl dd{min-width:0;color:var(--black-color03);}
    .od_dl dd.is-strong{font-weight:600;color:var(--black-color00);}
    .od_dl .is-err,.od_dl .is-err dt{color:#ef4444;}
    .od_addr{display:flex;flex-direction:column;gap:4px;font-size:var(--text-15);color:var(--black-color05);}
    .od_addr_nm{font-weight:600;color:var(--black-color02);}
    .od_addr_memo{margin-top:4px;font-size:var(--text-13);color:var(--black-color09);}
    .od_acts{display:flex;flex-direction:column;gap:8px;margin-top:var(--row-gap20);}
    .od_acts .sub_btn{border-color:var(--point-color01);background:var(--point-color01);font-size:var(--text-16);}
    .od_refund{padding:var(--row-gap15);background:var(--gray-bg03);border:1px solid var(--border-color01);font-size:var(--text-13);line-height:1.7;color:var(--black-color05);}
    .od_refund strong{display:block;margin-bottom:4px;color:var(--black-color02);}
    .od_refund_amt{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color01);}
    .od_refund_amt b{font-size:var(--text-16);color:var(--black-color00);}
    .od_refund small{display:block;margin-top:4px;font-size:var(--text-12);color:var(--black-color09);}
    .od_back{display:block;padding:10px 0;font-size:var(--text-14);text-align:center;color:var(--black-color07);}
    .ct_opt_btn:focus-visible,.ct_del button:focus-visible,.cart-qty-form button:focus-visible,.co_link:focus-visible,.od_back:focus-visible,.od_rv_btn:focus-visible,.ct_modal_x:focus-visible,.co_modal_x:focus-visible{outline:2px solid var(--black-color00);outline-offset:2px;}
    .cart-qty-form input:focus-visible{outline:0;background:var(--gray-bg03);}
    /* over */
    @media (hover:hover) and (pointer:fine) {
        .ct_name a:hover,.co_link:hover,.od_back:hover,.co_toss_back:hover{color:var(--point-color01);}
        .ct_opt_btn:hover{border-color:var(--black-color00);color:var(--black-color00);}
        .cart-qty-form button:hover{background:var(--gray-bg05);}
        .ct_del button:hover{color:#ef4444;}
        .ct_pay:hover,.co_submit:hover,.co_login_btn:hover,.od_acts .sub_btn:hover,.co_btns .sub_btn:hover,.co_toss_btn:not(:disabled):hover,.ct_empty_btn:hover{background:var(--point-white);color:var(--point-color01);}
        .co_pay:not(.is-off):hover{border-color:var(--black-color00);}
        .co_use .sub_btn:not(:disabled):hover{background:var(--point-color01);border-color:var(--point-color01);}
        .od_rv_btn:hover{border-color:var(--black-color00);color:var(--black-color00);}
        .od_rv_btn.is-pt:hover{background:var(--point-color01);color:var(--point-white);}
    }
    @media (max-width:1023px){
        .ct_grid,.co_grid{grid-template-columns:minmax(0, 1fr);gap:var(--row-gap40);}
        .ct_side,.co_side{position:static;}
        .co_account_info{grid-template-columns:repeat(2, minmax(0, 1fr));}
    }
    @media (max-width:767px){
        .ct_head{display:none;}
        .ct_row{grid-template-columns:24px minmax(0, 1fr) 32px;grid-template-areas:"chk prd del" ". qty amt" ". pts pts";row-gap:var(--row-gap10);padding-inline:4px;}
        .ct_row > .ct_chk{grid-area:chk;align-self:start;padding-top:4px;}
        .ct_row > .ct_prd{grid-area:prd;align-items:flex-start;}
        .ct_row > .ct_del{grid-area:del;align-self:start;}
        .ct_row > .ct_qty{grid-area:qty;justify-content:flex-start;}
        .ct_row > .ct_amt{grid-area:amt;}
        .ct_row > .ct_pts{grid-area:pts;text-align:left;font-size:var(--text-13);}
        .ct_row > .ct_pts .ct_lb{display:inline;}
        .ct_row > .ct_pts:has(.ct_none){display:none;}
        .co_fields{grid-template-columns:minmax(0, 1fr);}
        .co_account_info{grid-template-columns:minmax(0, 1fr);}
        .od_head{flex-direction:column;}
        .od_dl > div{flex-direction:column;gap:2px;}
    }

/* ===== Mypage ===== */
    .mp_wrap{width:100%;}
    .mp_bc{margin-bottom:var(--row-gap30);font-size:var(--text-13);color:var(--black-color09);}
    .mp_layout{display:grid;grid-template-columns:clamp(180px, 16vw, 220px) minmax(0, 1fr);gap:var(--col-gap50, 50px);align-items:start;}
    .mp_side{position:sticky;top:clamp(80px, 9vw, 120px);}
    .mp_cont{min-width:0;}
    .mp_cont .sub_sec{padding:0;}
    .mp_nav_m{display:none;margin-bottom:var(--row-gap20);}
    .mp_nav_home{display:block;margin-bottom:var(--row-gap20);font-family:var(--font-type02);font-size:var(--text-24);font-weight:600;color:var(--black-color00);}
    .mp_nav_sec{margin-bottom:var(--row-gap20);}
    .mp_nav_tit{display:block;padding-top:12px;margin-bottom:6px;border-top:1px solid var(--black-color00);font-size:var(--text-14);font-weight:700;color:var(--black-color03);}
    .mp_nav_sec a{display:block;padding:8px 12px;border-left:2px solid transparent;font-size:var(--text-15);color:var(--black-color07);transition:color .2s, background .2s;}
    .mp_nav_sec a.on{border-left-color:var(--point-color01);background:var(--gray-bg05);font-weight:600;color:var(--point-color01);}
    .mp_tit{display:flex;align-items:baseline;gap:8px;margin-bottom:var(--row-gap30);padding-bottom:var(--row-gap15);border-bottom:1px solid var(--black-color00);font-family:var(--font-type02);font-size:var(--text-32);font-weight:500;line-height:1.3;color:var(--black-color00);}
    .mp_tit_cnt{font-size:var(--text-18);font-weight:400;color:var(--black-color09);}
    .mp_tit_row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:var(--row-gap30);padding-bottom:var(--row-gap15);border-bottom:1px solid var(--black-color00);}
    .mp_tit_row .mp_tit{margin:0;padding:0;border:0;}
    .mp_back{font-size:var(--text-14);color:var(--black-color07);}
    .mp_sec_head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:var(--row-gap15);}
    .mp_sec_tit{font-size:var(--text-20);font-weight:600;color:var(--black-color00);}
    .mp_sec_sub{font-size:var(--text-13);color:var(--black-color09);}
    .mp_more{font-size:var(--text-14);color:var(--black-color07);}
    .mp_btn{width:auto;min-width:96px;min-height:clamp(36px, 4vw, 42px);padding:0 18px;font-size:var(--text-14);}
    .mp_btn.is-pt{border-color:var(--point-color01);background:var(--point-color01);color:var(--point-white);}
    .mp_btn.is-danger{border-color:#ef4444;background:#ef4444;color:var(--point-white);}
    .mp_btn.is-lg{min-width:clamp(180px, 20vw, 240px);min-height:clamp(46px, 5vw, 54px);font-size:var(--text-16);}
    .mp_btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--row-gap20);}
    .mp_btns.is-center{justify-content:center;}
    .mp_btns.is-between{align-items:center;justify-content:space-between;}
    .mp_badge{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:2px 10px;border:1px solid var(--border-color02);font-size:var(--text-12);line-height:1.4;color:var(--black-color07);}
    .mp_badge.is-done{border-color:var(--point-color01);background:var(--point-color01);color:var(--point-white);}
    .mp_badge.is-wait{background:var(--gray-bg03);}
    .mp_badge.is-soft{border-color:transparent;background:var(--gray-bg05);color:var(--point-color02);}
    .mp_badge.is-dark{border-color:var(--black-color00);background:var(--black-color00);color:var(--point-white);}
    .mp_badge.is-line{border-color:var(--point-color01);font-size:var(--text-14);font-weight:600;color:var(--point-color01);}
    .mp_alert{margin-bottom:var(--row-gap20);padding:12px 16px;border:1px solid var(--border-color01);font-size:var(--text-14);}
    .mp_alert.is-err{border-color:#fecaca;background:#fef2f2;color:#dc2626;}
    .mp_empty{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap15);padding:var(--row-gap80) var(--col-gap20);background:var(--gray-bg03);font-size:var(--text-16);color:var(--black-color07);}
    .mp_empty_sub{margin-top:-8px;font-size:var(--text-14);color:var(--black-color09);}
    .mp_search{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-bottom:var(--row-gap20);}
    .mp_search .mp-search-input{width:min(100%, 240px);height:clamp(38px, 4vw, 42px);padding:0 14px;border:1px solid var(--border-color01);background:var(--point-white);font-size:var(--text-14);color:var(--black-color03);}
    .mp_search .mp-search-input:focus-visible{outline:0;border-color:var(--black-color00);}
    .mp_search_btn,.mp_search_clear{display:inline-flex;align-items:center;justify-content:center;height:clamp(38px, 4vw, 42px);padding:0 18px;border:1px solid var(--black-color00);font-size:var(--text-14);cursor:pointer;}
    .mp_search_btn{background:var(--black-color00);color:var(--point-white);}
    .mp_search_clear{background:var(--point-white);color:var(--black-color05);border-color:var(--border-color01);}
    .mp_tabs{display:flex;margin-bottom:var(--row-gap20);border-bottom:1px solid var(--border-color01);}
    .mp_tabs a{margin-bottom:-1px;padding:12px 18px;border-bottom:2px solid transparent;font-size:var(--text-15);font-weight:600;color:var(--black-color09);}
    .mp_tabs a span{margin-left:4px;padding:1px 7px;background:var(--gray-bg01);font-size:var(--text-12);font-weight:400;color:var(--black-color07);}
    .mp_tabs a.on{border-bottom-color:var(--point-color01);color:var(--point-color01);}
    .mp_tabs a.on span{background:var(--point-color01);color:var(--point-white);}
    /* 대시보드 */
    .mp_cards{display:grid;margin-bottom:var(--row-gap50);border:1px solid var(--border-color01);}
    .mp_cards.is-1{grid-template-columns:1fr;}
    .mp_cards.is-2{grid-template-columns:repeat(2, 1fr);}
    .mp_cards.is-3{grid-template-columns:repeat(3, 1fr);}
    .mp_cards.is-4{grid-template-columns:repeat(4, 1fr);}
    .mp_cards > *{padding:clamp(18px, 2.4vw, 28px);}
    .mp_cards > * + *{border-left:1px solid var(--border-color01);}
    .mp_card_grade{display:flex;flex-direction:column;justify-content:center;background:var(--gray-bg05);font-size:var(--text-15);line-height:1.7;color:var(--black-color05);}
    .mp_card_grade b{color:var(--black-color00);}
    .mp_card_grade strong{color:var(--point-color01);}
    .mp_grade_ben{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color02);font-size:var(--text-13);line-height:1.6;}
    .mp_grade_lb{font-size:var(--text-12);font-weight:600;color:var(--black-color09);}
    .mp_card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;transition:background .2s;}
    .mp_card span{font-size:var(--text-14);color:var(--black-color07);}
    .mp_card strong{font-size:var(--text-28);font-weight:700;color:var(--black-color00);}
    .mp_card em{margin-left:4px;font-size:var(--text-14);font-style:normal;font-weight:400;color:var(--black-color09);}
    .mp_steps_box{display:flex;align-items:center;gap:var(--col-gap30);margin-bottom:var(--row-gap50);padding:clamp(18px, 2.4vw, 28px);border:1px solid var(--border-color01);}
    .mp_steps{display:flex;align-items:center;justify-content:space-between;flex:1;gap:4px;overflow-x:auto;}
    .mp_steps li{display:flex;flex-direction:column;align-items:center;flex:1;min-width:64px;gap:8px;}
    .mp_steps_lb{font-size:var(--text-13);white-space:nowrap;color:var(--black-color07);}
    .mp_steps_no{display:flex;align-items:center;justify-content:center;width:clamp(40px, 4vw, 48px);aspect-ratio:1;border-radius:50%;background:var(--gray-bg01);font-size:var(--text-16);font-weight:700;color:var(--black-color10);}
    .mp_steps_no.on{background:var(--point-color01);color:var(--point-white);}
    .mp_steps_etc{display:flex;flex-direction:column;gap:6px;flex:none;padding-left:var(--col-gap30);border-left:1px solid var(--border-color01);font-size:var(--text-14);}
    .mp_steps_etc > div{display:flex;justify-content:space-between;gap:20px;}
    .mp_steps_etc dt{color:var(--black-color07);}
    .mp_steps_etc dd{font-weight:600;color:var(--black-color00);}
    .mp_mini_wrap{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--col-gap30);margin-bottom:var(--row-gap50);}
    .mp_mini_head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--row-gap10);}
    .mp_mini_list{border-top:1px solid var(--black-color00);}
    .mp_mini_list a{display:flex;align-items:center;gap:8px;padding:14px 4px;border-bottom:1px solid var(--border-color03);}
    .mp_mini_tit{flex:1;min-width:0;overflow:hidden;font-size:var(--text-15);white-space:nowrap;text-overflow:ellipsis;color:var(--black-color02);}
    .mp_mini_date{flex:none;width:84px;font-size:var(--text-13);text-align:right;color:var(--black-color09);}
    .mp_mini_empty{padding:var(--row-gap40) 0;font-size:var(--text-14);text-align:center;color:var(--black-color09);}
    .mp_grid{grid-template-columns:repeat(3, 1fr);margin-top:var(--row-gap20);}
    .mp_prd_code{margin-top:6px;font-size:var(--text-12);color:var(--black-color09);}
    .mp_wish_btns{display:flex;gap:8px;margin-top:var(--row-gap10);}
    .mp_wish_btns .mp_btn{min-width:0;padding:0 12px;}
    .mp_wish_btns .mp_btn.is-pt{flex:1;}
    .mp_wish_btns .mp_btn:disabled{opacity:.4;cursor:not-allowed;}
    .mp_toast{position:fixed;left:50%;bottom:32px;z-index:10010;translate:-50% 0;padding:12px 24px;background:var(--point-color01);font-size:var(--text-14);color:var(--point-white);box-shadow:var(--shadow-01);}
    .mp_toast.hidden{display:none;}
    /* 주문목록 */
    .mp_orders{display:flex;flex-direction:column;gap:var(--row-gap20);}
    .mp_order{border:1px solid var(--border-color01);transition:border-color .2s;}
    .mp_order_head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px var(--col-gap20);border-bottom:1px solid var(--border-color03);background:var(--gray-bg03);}
    .mp_order_no{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
    .mp_order_chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:var(--point-color01);color:var(--point-white);}
    .mp_order_chip em{font-size:var(--text-12);font-style:normal;opacity:.75;}
    .mp_order_chip strong{font-family:Consolas, monospace;font-size:var(--text-14);letter-spacing:.05em;}
    .mp_order_more{padding:5px 12px;border:1px solid var(--border-color02);font-size:var(--text-13);font-weight:600;color:var(--black-color05);transition:border-color .2s, color .2s;}
    .mp_order_body{padding:var(--row-gap15) var(--col-gap20);}
    .mp_order_sum{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--row-gap15);}
    .mp_order_meta{font-size:var(--text-13);color:var(--black-color07);}
    .mp_order_total{font-size:var(--text-20);font-weight:700;color:var(--black-color00);}
    .mp_order_items{display:flex;flex-direction:column;gap:var(--row-gap15);padding-top:var(--row-gap15);border-top:1px solid var(--border-color03);}
    .mp_order_items li{display:flex;align-items:flex-start;gap:var(--col-gap15, 14px);}
    .mp_order_thumb{display:block;flex:none;width:clamp(52px, 6vw, 64px);aspect-ratio:1;overflow:hidden;background:var(--gray-bg05);}
    .mp_order_thumb img{display:block;width:100%;height:100%;object-fit:cover;}
    .mp_order_info{flex:1;min-width:0;}
    .mp_order_line{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-15);}
    .mp_order_name{color:var(--black-color02);}
    .mp_order_opt{color:var(--black-color09);}
    .mp_order_qty{color:var(--black-color07);}
    .mp_order_price{flex:none;font-weight:600;color:var(--black-color03);}
    /* 목록(표) */
    .mp_list{border-top:1px solid var(--black-color00);}
    .mp_row{display:grid;align-items:center;gap:var(--col-gap15, 14px);padding:clamp(14px, 1.6vw, 18px) var(--col-gap15, 14px);border-bottom:1px solid var(--border-color01);font-size:var(--text-15);color:var(--black-color05);}
    .mp_row_head{padding-block:12px;background:var(--gray-bg03);font-size:var(--text-14);font-weight:600;text-align:center;color:var(--black-color02);}
    .mp_list.is-coupon .mp_row{grid-template-columns:110px minmax(0, 1fr) 150px 120px;}
    .mp_list.is-point .mp_row{grid-template-columns:100px 90px minmax(0, 1fr) 110px 110px;}
    .mp_list.is-inq .mp_row{grid-template-columns:minmax(0, 1fr) 110px 90px 110px;}
    .mp_list.is-pinq .mp_row{grid-template-columns:150px minmax(0, 1fr) 90px 110px;}
    .mp_list .mp_row > div{min-width:0;}
    .mp_row .mp_ti{text-align:left;}
    .mp_row .mp_ti a{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--black-color02);}
    .mp_row_head .mp_ti,.mp_list .mp_row_head > div:nth-child(2){text-align:center;}
    .mp_au,.mp_st,.mp_da,.mp_pr{text-align:center;}
    .mp_pr a,.mp_pr span{display:block;overflow:hidden;font-size:var(--text-13);white-space:nowrap;text-overflow:ellipsis;color:var(--black-color07);}
    .mp_da{font-size:var(--text-14);}
    .mp_cp_disc{font-size:var(--text-20);font-weight:700;text-align:center;white-space:nowrap;color:var(--point-color01);}
    .mp_cp_info strong{font-size:var(--text-17);font-weight:700;color:var(--black-color02);}
    .mp_cp_info code{margin-left:6px;font-family:Consolas, monospace;font-size:var(--text-13);font-weight:400;color:var(--black-color09);}
    .mp_cp_desc{margin-top:2px;font-size:var(--text-13);color:var(--black-color07);}
    .mp_cp_scope{margin-top:4px;font-size:var(--text-14);}
    .mp_cp_scope b{font-weight:500;color:var(--black-color03);}
    .mp_cp_cond,.mp_cp_exp{font-size:var(--text-13);text-align:center;color:var(--black-color07);}
    .mp_cp_soon{font-weight:600;color:#ef4444;}
    .mp_none{color:var(--border-color02);}
    .mp_bal{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:var(--row-gap30);padding:var(--row-gap30) var(--col-gap30);background:var(--gray-bg05);}
    .mp_bal_lb{display:block;margin-bottom:6px;font-size:var(--text-14);color:var(--black-color07);}
    .mp_bal_no{font-size:var(--text-40);font-weight:700;line-height:1.2;color:var(--point-color01);}
    .mp_bal_no em{margin-left:6px;font-size:var(--text-20);font-style:normal;font-weight:400;color:var(--black-color07);}
    .mp_bal_warn{font-size:var(--text-14);color:var(--black-color05);}
    .mp_pt_date{font-size:var(--text-13);text-align:center;white-space:nowrap;color:var(--black-color07);}
    .mp_pt_type{font-size:var(--text-13);font-weight:500;text-align:center;}
    .mp_pt_desc{color:var(--black-color03);}
    .mp_pt_desc small{display:block;margin-top:2px;font-size:var(--text-12);color:var(--black-color09);}
    .mp_pt_amt{font-weight:700;text-align:right;white-space:nowrap;}
    .mp_pt_bal{font-size:var(--text-13);text-align:right;white-space:nowrap;color:var(--black-color07);}
    .mp_lb{display:none;}
    .is-plus{color:var(--point-color01);}
    .is-minus{color:var(--black-color09);}
    /* 리뷰 · 문의 · 배송지 */
    .mp_rvs{display:flex;flex-direction:column;gap:var(--row-gap20);}
    .mp_rv{padding:var(--row-gap20) var(--col-gap20);border:1px solid var(--border-color01);}
    .mp_rv_main{display:flex;gap:var(--col-gap15, 14px);}
    .mp_rv_thumb{display:block;flex:none;width:clamp(56px, 7vw, 72px);aspect-ratio:1;overflow:hidden;background:var(--gray-bg05);}
    .mp_rv_thumb img{display:block;width:100%;height:100%;object-fit:cover;}
    .mp_rv_body{flex:1;min-width:0;}
    .mp_rv_top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px;}
    .mp_rv_st,.mp_rv_act{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
    .mp_rv_act form{display:contents;}
    .mp_rv_act .mp_btn{min-width:64px;min-height:34px;padding:0 14px;}
    .mp_rv_date{font-size:var(--text-13);color:var(--black-color09);}
    .mp_rv_prd{margin-bottom:4px;font-size:var(--text-16);font-weight:700;color:var(--black-color02);}
    .mp_rv_txt{font-size:var(--text-15);line-height:1.7;white-space:pre-line;color:var(--black-color05);}
    .mp_rv_lb{margin-top:var(--row-gap15);font-size:var(--text-12);font-weight:600;color:var(--black-color09);}
    .mp_rv .rvd_photos{padding:8px 0 0;border:0;}
    .mp_rv .rvd_reply{margin-top:var(--row-gap15);}
    .mp_post{margin-bottom:var(--row-gap30);border:1px solid var(--border-color01);}
    .mp_post_head{padding:var(--row-gap20) var(--col-gap20);border-bottom:1px solid var(--border-color01);background:var(--gray-bg03);}
    .mp_post_head h2{font-size:var(--text-20);font-weight:700;color:var(--black-color00);}
    .mp_post_head p{margin-top:4px;font-size:var(--text-13);color:var(--black-color09);}
    .mp_post_body{padding:var(--row-gap30) var(--col-gap20);font-size:var(--text-15);line-height:1.8;color:var(--black-color03);}
    .mp_addrs{border-top:1px solid var(--black-color00);}
    .mp_addrs li{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:var(--row-gap20) var(--col-gap15, 14px);border-bottom:1px solid var(--border-color01);}
    .mp_addr_main{flex:1;min-width:0;}
    .mp_addr_tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}
    .mp_addr_tags:empty{display:none;}
    .mp_addr_who{font-size:var(--text-15);color:var(--black-color02);}
    .mp_addr_who span{color:var(--black-color05);}
    .mp_addr_ad{margin-top:4px;font-size:var(--text-14);color:var(--black-color05);}
    .mp_addr_acts{display:flex;align-items:center;flex-wrap:wrap;gap:6px;}
    .mp_addr_acts form{display:contents;}
    .mp_addr_acts .mp_btn{min-width:64px;min-height:34px;padding:0 14px;}
    .mp_addr_box{padding:14px var(--col-gap20);border:1px solid var(--border-color01);background:var(--gray-bg03);font-size:var(--text-14);line-height:1.6;color:var(--black-color05);}
    .mp_addr_box.is-empty{border-style:dashed;color:var(--black-color09);}
    .mp_addr_nm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px;}
    .mp_addr_nm strong{color:var(--black-color00);}
    /* 폼 */
    .mp_form{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--row-gap20) var(--col-gap30);}
    .mp_form .mp_full{grid-column:1 / -1;}
    .mp_f_row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;}
    .mp_f_row .co_lb{margin:0;}
    .mp_ro{display:flex;align-items:center;background:var(--gray-bg03);color:var(--black-color07);}
    .mp_hr{height:1px;background:var(--border-color01);}
    .mp_cf{margin-top:var(--row-gap40);padding-top:var(--row-gap30);border-top:1px solid var(--border-color01);}
    .mp_cf .mp_sec_tit{margin-bottom:var(--row-gap15);}
    .mp_af{display:flex;flex-direction:column;gap:var(--row-gap20);}
    .mp_af_def{padding-top:var(--row-gap15);border-top:1px solid var(--border-color03);}
    .mp_af_def .co_help.hidden,.co_help.hidden{display:none;}
    .mp_wd_dep{margin-bottom:var(--row-gap20);padding:var(--row-gap20);border:1px solid var(--border-color01);}
    .mp_wd_dep.is-warn{border-color:#fecaca;background:#fef2f2;}
    .mp_wd_row{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-15);color:var(--black-color05);}
    .mp_wd_row strong{font-size:var(--text-20);font-weight:700;color:var(--black-color00);}
    .mp_wd_dep.is-warn .mp_wd_row strong{color:#dc2626;}
    .mp_wd_msg{margin-top:12px;font-size:var(--text-14);line-height:1.7;color:#dc2626;}
    .mp_wd_note{margin-bottom:var(--row-gap30);padding:var(--row-gap20);background:var(--gray-bg03);font-size:var(--text-14);line-height:1.7;color:var(--black-color05);}
    .mp_wd_note strong{display:block;margin-bottom:8px;color:var(--black-color02);}
    .mp_wd_note li{position:relative;padding-left:14px;}
    .mp_wd_note li:before{content:"";position:absolute;top:.75em;left:2px;width:4px;aspect-ratio:1;border-radius:50%;background:var(--black-color09);}
    .mp_wd_form{display:flex;flex-direction:column;gap:var(--row-gap20);max-width:480px;}
    .mp_wd_agree{align-items:flex-start;font-size:var(--text-14);color:var(--black-color05);}
    .mp_nav_sec a:focus-visible,.mp_tabs a:focus-visible,.mp_order_more:focus-visible,.mp_mini_list a:focus-visible,.mp_card:focus-visible,.mp_search_btn:focus-visible,.mp_search_clear:focus-visible,.mp_btn:focus-visible{outline:2px solid var(--black-color00);outline-offset:2px;}
    .bv-comments .hidden,.bv-modal .hidden{display:none;}
    .bv-modal.hidden{display:none;}
    /* over */
    @media (hover:hover) and (pointer:fine) {
        .mp_nav_sec a:not(.on):hover{background:var(--gray-bg03);color:var(--black-color00);}
        .mp_tabs a:not(.on):hover{color:var(--black-color00);}
        .mp_card:hover{background:var(--gray-bg03);}
        .mp_order:hover{border-color:var(--point-color01);}
        .mp_order_more:hover{border-color:var(--point-color01);color:var(--point-color01);}
        .mp_mini_list a:hover .mp_mini_tit,.mp_row .mp_ti a:hover,.mp_pr a:hover,.mp_more:hover,.mp_back:hover{color:var(--point-color01);}
        .mp_list .mp_row:not(.mp_row_head):hover{background:var(--gray-bg03);}
        .mp_search_btn:hover{background:var(--point-color01);border-color:var(--point-color01);}
        .mp_search_clear:hover{border-color:var(--black-color00);}
        .mp_btn.is-pt:hover,.mp_btn.is-danger:hover{background:var(--point-white);color:var(--point-color01);}
        .mp_btn.is-danger:hover{color:#ef4444;}
        .mp_btn.sub_btn_line:hover{border-color:var(--black-color00);}
    }
    @media (max-width:1023px){
        .mp_cards.is-3,.mp_cards.is-4{grid-template-columns:repeat(2, 1fr);}
        .mp_cards.is-3 > :nth-child(odd),.mp_cards.is-4 > :nth-child(odd){border-left:0;}
        .mp_cards > :nth-child(n+3){border-top:1px solid var(--border-color01);}
        .mp_steps_box{flex-direction:column;align-items:stretch;}
        .mp_steps_etc{flex-direction:row;gap:20px;padding:var(--row-gap15) 0 0;border:solid var(--border-color01);border-width:1px 0 0;}
        .mp_mini_wrap{grid-template-columns:minmax(0, 1fr);}
        .mp_grid{grid-template-columns:repeat(2, 1fr);}
    }
    @media (max-width:767px){
        .mp_layout{grid-template-columns:minmax(0, 1fr);gap:0;}
        .mp_side{position:static;}
        .mp_nav{display:none;}
        .mp_nav_m{display:block;}
        .mp_nav_m .mp_nav_home{font-size:var(--text-20);margin-bottom:10px;}
        .mp_bc{display:none;}
        .mp_form{grid-template-columns:minmax(0, 1fr);}
        .mp_empty_cell{display:none;}
        .mp_cards.is-2,.mp_cards.is-3,.mp_cards.is-4{grid-template-columns:repeat(2, 1fr);}
        .mp_cards.is-1{grid-template-columns:1fr;}
        .mp_steps{flex-wrap:wrap;justify-content:center;}
        .mp_steps li{flex:none;}
        .mp_order_sum{flex-direction:column;align-items:flex-start;gap:4px;}
        /* 표 → 카드형 */
        .mp_row_head{display:none;}
        .mp_list .mp_row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;}
        .mp_list .mp_row > div{text-align:left;}
        .mp_list.is-point .mp_pt_desc{order:-1;flex:1 1 100%;}
        .mp_list.is-point .mp_pt_amt{margin-left:auto;}
        .mp_lb{display:inline;}
        .mp_list.is-coupon .mp_cp_info{flex:1 1 100%;order:-1;}
        .mp_list.is-inq .mp_ti,.mp_list.is-pinq .mp_ti{flex:1 1 100%;order:-1;font-size:var(--text-16);}
        .mp_list.is-inq .mp_au{display:none;}
        .mp_list.is-pinq .mp_pr{flex:1 1 100%;order:-2;}
        .mp_bal_no{font-size:var(--text-32);}
    }
    @media (max-width:640px){
        .mp_search{flex-wrap:none;}
        .mp_search .mp-search-input{width:100%;}
        .mp_search_btn, .mp_search_clear{flex-shrink:0;}
    }

/* ===== Board buttons (sub_btn / sub_btn_line 공통 클래스 사용) ===== */
    .bl-actions .sub_btn,.view_btn .sub_btn,.view_btn .sub_btn_line,.complete_box .sub_btn,.complete_box .sub_btn_line,.bf-actions .sub_btn,.bf-actions .sub_btn_line,.bv-comment-actions .sub_btn,.bv-comment-actions .sub_btn_line,.bv-modal-actions .sub_btn,.bv-modal-actions .sub_btn_line,.bv-modal-row .sub_btn,.bv-modal-row .sub_btn_line,.bf-prd .sub_btn_line{width:auto;}
    .bl-actions .sub_btn,.view_btn .sub_btn,.view_btn .sub_btn_line,.complete_box .sub_btn,.complete_box .sub_btn_line,.bf-actions .sub_btn,.bf-actions .sub_btn_line{min-width:clamp(100px, 12vw, 130px);min-height:clamp(40px, 4.4vw, 48px);padding:0 20px;font-size:var(--text-16);}
    .bl-actions .sub_btn,.bf-actions .sub_btn,.complete_box .sub_btn{border-color:var(--point-color01);background:var(--point-color01);}
    .view_btn .sub_btn_line,.bf-actions .sub_btn_line,.complete_box .sub_btn_line{border-color:var(--border-color02);font-weight:400;color:var(--black-color05);}
    .bv-comment-actions .sub_btn,.bv-comment-actions .sub_btn_line,.bv-modal-actions .sub_btn,.bv-modal-actions .sub_btn_line,.bv-modal-row .sub_btn,.bv-modal-row .sub_btn_line{min-width:clamp(80px, 9vw, 100px);min-height:clamp(38px, 4vw, 44px);padding:0 18px;font-size:var(--text-14);}
    .bv-comment-actions .sub_btn_line,.bv-modal-actions .sub_btn_line,.bv-modal-row .sub_btn_line{border-color:var(--border-color01);font-weight:400;color:var(--black-color05);}
    .bf-page--contact .bf-actions .sub_btn{min-width:clamp(180px, 20vw, 220px);min-height:clamp(50px, 6vw, 60px);font-size:var(--text-18);}
    .bf-prd .sub_btn_line{min-height:42px;padding:0 18px;font-size:var(--text-14);}
    .bf-prd .sub_btn_line.hidden{display:none;}
    @media (hover:hover) and (pointer:fine) {
        .bl-actions .sub_btn:hover,.bf-actions .sub_btn:hover,.complete_box .sub_btn:hover{background:var(--point-white);color:var(--point-color01);}
        .view_btn .sub_btn_line:hover,.bf-actions .sub_btn_line:hover,.complete_box .sub_btn_line:hover,.bv-comment-actions .sub_btn_line:hover,.bv-modal-actions .sub_btn_line:hover{border-color:var(--black-color00);color:var(--black-color00);}
        .bv-comment-actions .sub_btn:hover,.bv-modal-actions .sub_btn:hover,.bv-modal-row .sub_btn:hover{background:var(--point-color01);border-color:var(--point-color01);}
    }

/* ===== Search · Promotion · Video · Secret · Modals · Filter ===== */
    /* 검색 결과 */
    .sr_summary{margin-bottom:var(--row-gap20);font-size:var(--text-16);text-align:center;color:var(--black-color05);}
    .sr_summary strong{font-weight:700;color:var(--black-color00);}
    .sr_summary span{margin-left:6px;color:var(--point-color01);font-weight:600;}
    .sr_box{margin-bottom:var(--row-gap40);padding:var(--row-gap20) var(--col-gap20);background:var(--gray-bg05);}
    .sr_form{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap10);}
    .sr_chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:var(--text-14);}
    .sr_chips_lb{color:var(--black-color07);}
    .sr_chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--point-white);color:var(--black-color03);}
    .sr_chip a{color:var(--black-color09);line-height:1;}
    .sr_clear{text-decoration:underline;font-size:var(--text-13);color:var(--black-color07);}
    .sr_within{display:inline-flex;align-items:center;gap:6px;color:var(--black-color05);cursor:pointer;}
    .sr_row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:100%;}
    .sr_field,.sr_input{height:clamp(42px, 4.4vw, 48px);border:1px solid var(--border-color01);background:var(--point-white);font-size:var(--text-15);color:var(--black-color03);}
    .sr_field{padding:0 14px;cursor:pointer;}
    .sr_input{width:min(100%, 340px);padding:0 16px;}
    .sr_input:focus-visible,.sr_field:focus-visible{outline:0;border-color:var(--black-color00);}
    .sr_btn{min-width:96px;height:clamp(42px, 4.4vw, 48px);padding:0 24px;border:1px solid var(--point-color01);background:var(--point-color01);font-size:var(--text-15);color:var(--point-white);cursor:pointer;transition:background .2s, color .2s;}
    .sr_group{margin-bottom:var(--row-gap50);}
    .sr_group_head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:var(--row-gap15);padding-bottom:var(--row-gap10);border-bottom:1px solid var(--black-color00);}
    .sr_group_head h2{font-size:var(--text-20);font-weight:600;color:var(--black-color00);}
    .sr_group_head small{font-size:var(--text-14);font-weight:400;color:var(--black-color09);}
    .sr_grid{margin-top:var(--row-gap20);}
    .sr_list li{display:flex;align-items:center;gap:8px;padding:14px 4px;border-bottom:1px solid var(--border-color01);}
    .sr_list_ti{flex:1;min-width:0;overflow:hidden;font-size:var(--text-15);white-space:nowrap;text-overflow:ellipsis;color:var(--black-color02);}
    .sr_list_da{flex:none;font-size:var(--text-13);color:var(--black-color09);}
    /* 전역 검색(레이아웃) */
    .srch_slide{padding:12px 0;border-bottom:1px solid var(--border-color01);background:var(--point-white);}
    .srch_slide.hidden,.srch_modal.hidden{display:none;}
    .srch_form{display:flex;align-items:center;gap:8px;width:calc(100% - 40px);max-width:900px;margin-inline:auto;}
    .srch_inp{flex:1;min-width:0;height:46px;padding:0 18px;border:1px solid var(--border-color01);background:var(--point-white);font-size:var(--text-16);color:var(--black-color03);}
    .srch_inp:focus-visible{outline:0;border-color:var(--black-color00);}
    .srch_btn{min-width:90px;height:46px;border:1px solid var(--point-color01);background:var(--point-color01);font-size:var(--text-15);color:var(--point-white);cursor:pointer;}
    .srch_x{display:flex;padding:8px;color:var(--black-color09);cursor:pointer;}
    .srch_modal{position:fixed;inset:0;z-index:10010;}
    .srch_dim{position:absolute;inset:0;background:rgba(0, 0, 0, .5);}
    .srch_box{position:relative;width:calc(100% - 40px);max-width:640px;margin:15vh auto 0;padding:10px;background:var(--point-white);box-shadow:var(--shadow-01);}
    .srch_box .srch_form{width:100%;}
    .srch_ico{display:flex;padding-left:8px;color:var(--black-color09);}
    .srch_box .srch_inp{border:0;}
    .srch_close{position:absolute;top:-46px;right:0;display:flex;color:var(--point-white);cursor:pointer;}
    .srch_float{position:fixed;right:24px;bottom:24px;z-index:9990;display:flex;align-items:center;justify-content:center;width:48px;aspect-ratio:1;border-radius:50%;background:var(--black-color03);color:var(--point-white);box-shadow:var(--shadow-01);cursor:pointer;}
    /* 개인정보 모달 · 옵션 선택 · 상품 검색 · 타임세일 안내 공통 */
    .pp_modal,.qopt,.ts_modal,.psm{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--col-gap20);}
    .pp_modal{z-index:10020;background:rgba(0, 0, 0, .5);}
    .qopt{z-index:10010;}
    .ts_modal{z-index:10015;}
    .psm{z-index:10030;}
    .pp_modal.hidden,.qopt.hidden,.ts_modal.hidden,.psm.hidden{display:none;}
    .qopt_dim,.ts_dim,.psm_dim{position:absolute;inset:0;background:rgba(0, 0, 0, .5);}
    .pp_box,.qopt_box,.ts_box,.psm_box{position:relative;display:flex;flex-direction:column;width:100%;background:var(--point-white);box-shadow:var(--shadow-01);}
    .pp_box{max-width:720px;max-height:80vh;}
    .qopt_box{max-width:400px;}
    .ts_box{max-width:460px;overflow:hidden;}
    .psm_box{max-width:450px;height:600px;max-height:90vh;}
    .pp_head,.qopt_head,.psm_head{display:flex;align-items:center;justify-content:space-between;padding:var(--row-gap15) var(--col-gap20);border-bottom:1px solid var(--border-color01);}
    .pp_head h3,.qopt_head h3,.psm_head h3{font-family:var(--font-type02);font-size:var(--text-20);font-weight:600;color:var(--black-color00);}
    .pp_x,.qopt_x,.psm_x{display:flex;font-size:28px;line-height:1;color:var(--black-color09);cursor:pointer;}
    .pp_body{padding:var(--row-gap20) var(--col-gap20);overflow-y:auto;font-size:var(--text-14);line-height:1.7;color:var(--black-color05);}
    .pp_empty{color:var(--black-color09);}
    .pp_foot,.qopt_foot{display:flex;justify-content:flex-end;gap:8px;padding:var(--row-gap15) var(--col-gap20);border-top:1px solid var(--border-color01);}
    .pp_foot .sub_btn_line,.qopt_foot .sub_btn_line,.qopt_foot .sub_btn,.ts_foot .sub_btn{width:auto;min-width:96px;min-height:42px;font-size:var(--text-15);}
    .qopt_foot .sub_btn_line,.qopt_foot .sub_btn{flex:1;}
    .qopt_body{max-height:60vh;padding:var(--row-gap20);overflow-y:auto;}
    .qopt_msg{padding:var(--row-gap20) 0;font-size:var(--text-14);text-align:center;color:var(--black-color09);}
    .qopt_msg.is-err{color:#ef4444;}
    .qopt_qty{display:flex;align-items:center;justify-content:space-between;margin-top:var(--row-gap15);padding-top:var(--row-gap15);border-top:1px solid var(--border-color03);}
    .qopt_qty label{font-size:var(--text-14);font-weight:600;color:var(--black-color03);}
    .ts_head{padding:var(--row-gap30) var(--col-gap20);background:var(--point-color01);text-align:center;color:var(--point-white);}
    .ts_ico{display:flex;align-items:center;justify-content:center;width:52px;aspect-ratio:1;margin:0 auto 12px;border-radius:50%;background:rgba(255, 255, 255, .15);}
    .ts_head h3{font-family:var(--font-type02);font-size:var(--text-20);font-weight:600;line-height:1.4;}
    .ts_head p{margin-top:4px;font-size:var(--text-13);opacity:.75;}
    .ts_body{padding:var(--row-gap30) var(--col-gap30) var(--row-gap20);}
    .ts_lb{margin-bottom:8px;font-size:var(--text-14);text-align:center;color:var(--black-color07);}
    .ts_cd{justify-content:center;margin-bottom:var(--row-gap20);}
    .ts_note{display:flex;flex-direction:column;gap:6px;padding:var(--row-gap15) var(--col-gap20);border:1px solid var(--border-color01);background:var(--gray-bg03);font-size:var(--text-14);line-height:1.7;color:var(--black-color05);}
    .ts_note b{color:var(--black-color00);}
    .ts_note b.is-red{color:#ef4444;}
    .ts_foot{padding:0 var(--col-gap30) var(--row-gap30);}
    .ts_foot .sub_btn{width:100%;border-color:var(--point-color01);background:var(--point-color01);}
    .psm_top{display:flex;flex-direction:column;gap:8px;padding:var(--row-gap10) var(--col-gap20);border-bottom:1px solid var(--border-color03);}
    .psm_cats{display:flex;flex-wrap:wrap;gap:8px;}
    .psm_cats select{height:40px;padding:0 12px;border:1px solid var(--border-color01);background:var(--point-white);font-size:var(--text-14);}
    .psm_top .sub_inp{height:42px;font-size:var(--text-15);}
    .psm_list{flex:1;overflow-y:auto;}
    .psm_empty{padding:var(--row-gap40) var(--col-gap20);font-size:var(--text-14);text-align:center;color:var(--black-color09);}
    .psm_empty.hidden{display:none;}
    .psm-prod{display:flex;align-items:center;gap:12px;width:100%;padding:10px var(--col-gap20);border-bottom:1px solid var(--border-color03);text-align:left;cursor:pointer;}
    .psm_img{flex:none;width:44px;aspect-ratio:1;object-fit:cover;background:var(--gray-bg05);}
    .psm_name{flex:1;min-width:0;overflow:hidden;font-size:var(--text-14);white-space:nowrap;text-overflow:ellipsis;color:var(--black-color02);}
    .psm_price{flex:none;font-size:var(--text-14);font-weight:600;color:var(--black-color00);}
    /* 상품 필터 */
    .pf-flt{font-size:var(--text-14);}
    .pf-flt-header{display:flex;align-items:center;justify-content:space-between;min-height:41px;padding-bottom:8px;border-bottom:1px solid var(--black-color00);}
    .pf-flt-tit{font-size:var(--text-18);font-weight:700;letter-spacing:.04em;color:var(--black-color00);}
    .pf-flt-reset{font-size:var(--text-12);color:var(--black-color09);}
    .pf-flt-sec{padding:var(--row-gap15) 0;border-top:1px solid var(--border-color03);}
    .pf-flt-header + .pf-flt-sec{border-top:0;}
    .pf-flt-head{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;}
    .pf-flt-head h4{font-size:var(--text-15);font-weight:700;color:var(--black-color02);}
    .pf-flt-toggle{position:relative;flex:none;width:16px;height:16px;color:var(--black-color09);}
    .pf-flt-toggle::before,.pf-flt-toggle::after{content:"";position:absolute;background:currentColor;transition:opacity .15s;}
    .pf-flt-toggle::before{top:7px;left:1px;width:14px;height:2px;}
    .pf-flt-toggle::after{top:1px;left:7px;width:2px;height:14px;}
    .pf-flt-sec:not(.is-collapsed) .pf-flt-toggle::after{opacity:0;}
    .pf-flt-body{margin-top:12px;}
    .pf-flt-sec.is-collapsed .pf-flt-body{display:none;}
    .pf-flt-wrap{display:flex;flex-wrap:wrap;gap:8px;}
    .pf-flt-wrap.is-swatch{gap:10px;}
    .pf-flt-wrap.is-tag{gap:6px;}
    .pf-flt-lb{display:inline-flex;cursor:pointer;}
    .pf-flt-optbtn{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border:1px solid var(--border-color02);background:var(--point-white);font-size:var(--text-13);color:var(--black-color05);}
    .pf-flt-chk:checked + .pf-flt-optbtn,.pf-flt-chk:checked + .pf-flt-tag{border-color:var(--point-color01);background:var(--point-color01);color:var(--point-white);}
    .pf-flt-swatch{display:inline-block;width:26px;aspect-ratio:1;border:1px solid var(--border-color01);}
    .pf-flt-chk:checked + .pf-flt-swatch{box-shadow:0 0 0 2px var(--point-white), 0 0 0 4px var(--point-color01);}
    .pf-flt-tag{display:inline-block;padding:5px 12px;border:1px solid var(--border-color02);border-radius:20px;background:var(--point-white);font-size:var(--text-12);color:var(--black-color05);}
    .pf-flt-chk:focus-visible + *{outline:2px solid var(--black-color00);outline-offset:2px;}
    .pf-range{position:relative;height:28px;}
    .pf-range-track{position:absolute;top:12px;left:0;right:0;height:3px;background:var(--border-color01);}
    .pf-range-fill{position:absolute;top:12px;height:3px;background:var(--point-color01);}
    .pf-range input[type=range]{position:absolute;top:0;left:0;width:100%;height:28px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;}
    .pf-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--point-white);border:2px solid var(--point-color01);cursor:pointer;margin-top:-1px;}
    .pf-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--point-white);border:2px solid var(--point-color01);cursor:pointer;}
    .pf-range-lbl{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:var(--text-12);color:var(--black-color07);}
    /* 프로모션 */
    .pl_grid_c{grid-template-columns:repeat(var(--pl-cols, 3), 1fr);}
    .pr_list{grid-template-columns:repeat(3, 1fr);}
    .pr_period{margin-top:6px;font-size:var(--text-14);color:var(--black-color09);}
    .pr_period.is-center{margin:0 0 var(--row-gap30);text-align:center;font-size:var(--text-16);}
    .pr_content{margin-bottom:var(--row-gap40);}
    .pr_group{margin-bottom:var(--row-gap60, 60px);}
    .pr_group_tit{margin-bottom:6px;font-size:var(--text-24);font-weight:600;color:var(--black-color00);}
    .pr_group_desc{margin-bottom:var(--row-gap20);font-size:var(--text-15);line-height:1.6;white-space:pre-line;color:var(--black-color07);}
    .pr_thumb{position:relative;}
    .pr_ts{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--point-color01);color:var(--point-white);}
    .pr_ts strong{font-size:var(--text-48);font-weight:900;line-height:1;}
    .pr_ts em{font-size:var(--text-24);font-style:normal;}
    .pr_ts span{margin-top:6px;font-size:var(--text-13);font-weight:600;letter-spacing:.1em;opacity:.9;}
    .pr_state{position:absolute;top:10px;left:10px;z-index:1;padding:3px 10px;background:var(--point-color01);font-size:var(--text-12);font-weight:700;color:var(--point-white);}
    .pr_state.is-pending{background:var(--point-color02);}
    .pr_state.is-ended{background:var(--black-color09);}
    .pr_state.is-static{position:static;}
    .pr_ts_head{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:var(--row-gap10);}
    .pr_ts_head .sub_tit{margin:0;}
    .pr_ts_bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:var(--row-gap30);padding-bottom:var(--row-gap15);border-bottom:1px solid var(--black-color00);}
    .pr_ts_rate{font-size:var(--text-18);font-weight:700;color:var(--point-color01);}
    .pr_ts_period{font-size:var(--text-14);font-weight:600;color:var(--black-color05);}
    .pr_ts_cd{margin-bottom:var(--row-gap40);padding:var(--row-gap30) var(--col-gap20);background:var(--gray-bg05);}
    .prd_ship{margin-top:4px;font-size:var(--text-12);color:var(--point-color01);}
    .prd_content{-webkit-line-clamp:3;line-clamp:3;}
    .pr_banner_tit{margin-bottom:var(--row-gap15);}
    .pr_banner_cd{display:block;margin-bottom:var(--row-gap15);}
    .pr_banner_link{display:flex;border:1px solid var(--border-color01);background:var(--point-white);overflow:hidden;}
    .pr_banner_img{display:block;flex:none;width:45%;aspect-ratio:4/3;overflow:hidden;background:var(--gray-bg05);}
    .pr_banner_img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s;}
    .pr_banner_info{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(20px, 3vw, 40px);}
    .pr_banner_tag{margin-bottom:12px;padding:3px 12px;background:var(--point-color01);font-size:var(--text-12);font-weight:700;color:var(--point-white);}
    .pr_banner_name{font-size:var(--text-28);font-weight:700;line-height:1.4;color:var(--black-color00);}
    .pr_banner_desc{margin-top:8px;font-size:var(--text-15);line-height:1.6;color:var(--black-color07);}
    .pr_banner_now{font-size:var(--text-28);}
    .pr_banner_info .pr_banner_cd{margin:var(--row-gap15) 0 0;}
    .pr_banner_btn{display:inline-flex;align-items:center;justify-content:center;min-width:160px;min-height:50px;margin-top:var(--row-gap20);padding:0 28px;border:1px solid var(--black-color00);background:var(--black-color00);font-size:var(--text-16);font-weight:600;color:var(--point-white);transition:background .2s, color .2s;}
    /* 동영상 · 비밀글 */
    .bd_play{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:clamp(46px, 5vw, 60px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:rgba(255, 255, 255, .9);color:var(--point-color01);box-shadow:var(--shadow-01);pointer-events:none;}
    .bd_play svg{width:46%;height:46%;margin-left:6%;}
    .bl-video-card.video-popup-trigger{cursor:pointer;}
    .bl-video-thumb{display:block;}
    .sub_gallery .title--secret{display:block;color:var(--black-color09);}
    .bl-video-modal{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center;}
    .bl-video-modal.hidden{display:none;}
    .bl-video-modal-overlay{position:absolute;inset:0;background:rgba(0, 0, 0, .75);}
    .bl-video-modal-wrap{position:relative;width:calc(100% - 40px);max-width:960px;}
    .bl-video-modal-card{position:relative;}
    .bl-video-modal-frame{background:#000;box-shadow:var(--shadow-01);}
    .bl-video-modal-content,.bv_player_in{width:100%;aspect-ratio:16/9;}
    .bl-video-modal-content iframe,.bl-video-modal-content video,.bv_player_in iframe,.bv_player_in video{display:block;width:100%;height:100%;}
    .bl-video-none{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--text-14);color:var(--black-color09);}
    .bv_player{margin-top:var(--row-gap20);background:#000;}
    .bv_ext{width:auto;min-width:160px;}
    .bv-customfields{display:flex;flex-direction:column;gap:8px;padding:var(--row-gap15) 0;border-bottom:1px solid var(--border-color01);font-size:var(--text-14);}
    .bv-field{display:flex;gap:16px;}
    .bv-label{flex:none;width:clamp(80px, 10vw, 110px);font-weight:600;color:var(--black-color03);}
    .bv-value{color:var(--black-color05);}
    .bd_recent{margin-top:var(--row-gap60, 60px);padding-top:var(--row-gap30);border-top:1px solid var(--border-color01);}
    .bd_recent .mp_sec_tit{margin-bottom:var(--row-gap15);}
    .bd_lock{max-width:440px;margin:0 auto;padding:clamp(28px, 4vw, 44px);border:1px solid var(--border-color01);text-align:center;}
    .bd_lock .bl-secret-icon{display:block;width:44px;height:44px;margin:0 auto var(--row-gap15);color:var(--black-color10);}
    .bd_lock_tit{font-family:var(--font-type02);font-size:var(--text-24);font-weight:600;color:var(--black-color00);}
    .bd_lock_desc{margin:8px 0 var(--row-gap20);font-size:var(--text-15);line-height:1.6;color:var(--black-color07);}
    .bd_lock .mp_alert{margin-bottom:var(--row-gap15);text-align:left;}
    .bd_lock_inp{text-align:center;}
    .bd_lock_btns{margin-top:var(--row-gap15);}
    .bd_lock_btns .sub_btn{border-color:var(--point-color01);background:var(--point-color01);}
    .bd_lock_back{display:inline-block;margin-top:var(--row-gap20);font-size:var(--text-14);color:var(--black-color07);}
    .bl-secret-icon{flex:none;}
    /* 상품 안내 아코디언 · 인증 레이아웃 */
    .guide_acc_tg{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 0;font-size:var(--text-14);font-weight:500;text-align:left;color:var(--black-color03);cursor:pointer;}
    .pf-guide-acc-arrow{flex:none;color:var(--black-color09);transition:transform .2s;}
    .pf-guide-acc-arrow.is-open{transform:rotate(180deg);}
    .guide_acc_body{display:none;padding-bottom:8px;font-size:var(--text-13);line-height:1.7;color:var(--black-color05);}
    .guide_acc_item,.guide_acc .pf-guide-acc-item{border-bottom:1px solid var(--border-color03);}
    .au_body{display:flex;flex-direction:column;min-height:100vh;background:var(--point-white);}
    .au_main{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:var(--row-gap40) var(--col-gap20);}
    .au_logo{margin-bottom:var(--row-gap20);text-align:center;}
    .au_logo img{display:block;max-height:56px;margin:0 auto;object-fit:contain;}
    .au_cont{width:100%;}
    input[type="email"].is-invalid{border-color:#ef4444;}
    .email-valid-msg{margin-top:6px;}
    /* over */
    @media (hover:hover) and (pointer:fine) {
        .sr_btn:hover,.srch_btn:hover{background:var(--point-white);color:var(--point-color01);}
        .sr_chip a:hover{color:#ef4444;}
        .pf-flt-reset:hover,.bd_lock_back:hover{color:var(--point-color01);}
        .pf-flt-optbtn:hover,.pf-flt-tag:hover{border-color:var(--black-color00);}
        .psm-prod:hover{background:var(--gray-bg03);}
        .sr_list li:hover .sr_list_ti{color:var(--point-color01);}
        .pr_banner_link:hover .pr_banner_img img{transform:scale(1.05);}
        .pr_banner_link:hover .pr_banner_btn{background:var(--point-white);color:var(--black-color00);}
        .guide_acc_tg:hover{color:var(--point-color01);}
        .bl-video-card.video-popup-trigger:hover .thumb img{transform:scale(1.05);}
    }
    @media (max-width:1023px){
        .pr_list,.pl_grid_c{grid-template-columns:repeat(2, 1fr);}
    }
    @media (max-width:767px){
        .pr_banner_link{flex-direction:column;}
        .pr_banner_img{width:100%;}
        .sr_input{width:100%;}
        .bv-field{flex-direction:column;gap:2px;}
    }
    @media (max-width:479px){
        .pr_list,.pl_grid_c{grid-template-columns:minmax(0, 1fr);}
    }
    .ts_note .hidden,.ts_cd.hidden,.psm .hidden,.qopt .hidden{display:none;}

/* ===== Breadcrumb (메뉴 트리 기반 이동 경로) ===== */
    .bc-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:clamp(20px, 3vw, 36px) 0 0;font-size:var(--text-13);color:var(--black-color09);}
    .bc-breadcrumb .bc-item{color:var(--black-color09);}
    .bc-breadcrumb .bc-item--current{font-weight:500;color:var(--black-color03);}
    .bc-breadcrumb .bc-separator{color:var(--border-color02);}
    @media (hover:hover) and (pointer:fine) {
        .bc-breadcrumb a.bc-item:hover{color:var(--point-color01);}
    }

/* ===== Brand Story · Company (회사소개) ===== */
    .bs_wrap,.cp_wrap{padding-bottom:var(--row-gap100);}
    .cp_wrap.is-company{padding-bottom:0;}
    .bs_eyebrow{margin-bottom:var(--row-gap15);font-family:var(--font-type03);font-size:var(--text-14);font-weight:600;letter-spacing:.3em;color:var(--point-color02);}
    .bs_h1{font-family:var(--font-type03);font-size:var(--text-70);font-weight:400;line-height:1.15;color:var(--point-color01);}
    .bs_lead{margin-top:var(--row-gap25);font-size:var(--text-20);line-height:1.7;color:var(--black-color05);}
    .bs_sec{position:relative;padding:var(--row-gap100) 0;}
    .bs_sec.is-tint{isolation:isolate;}
    .bs_sec.is-tint:before{content:"";position:absolute;top:0;bottom:0;left:50%;z-index:-1;width:100vw;margin-left:-50vw;background:var(--gray-bg05);}
    html:has(.bs_wrap),html:has(.cp_wrap){overflow-x:clip;}
    .bs_tit{margin-bottom:var(--row-gap50);font-family:var(--font-type03);font-size:var(--text-44);font-weight:400;line-height:1.3;text-align:center;color:var(--black-color00);}
    .bs_tit em{font-style:normal;color:var(--point-color01);}
    .bs_tit small{font-size:.6em;color:var(--black-color07);}
    .bs_sub{margin:calc(var(--row-gap30) * -1) 0 var(--row-gap40);font-size:var(--text-20);text-align:center;color:var(--black-color05);}
    .bs_txt{font-size:var(--text-17);line-height:1.8;color:var(--black-color05);}
    .bs_txt + .bs_txt{margin-top:var(--row-gap15);}
    .bs_txt b,.bs_note b,.bs_why b,.bs_free b,.bs_hb b,.cp_card b,.cp_list b,.cp_care b,.cp_foot b{font-weight:600;color:var(--black-color00);}
    .bs_strong{font-size:var(--text-22);font-weight:600;line-height:1.6;color:var(--black-color00);}
    .bs_circle{display:block;aspect-ratio:1;width:100%;overflow:hidden;border-radius:50%;background:var(--point-white);}
    .bs_circle img{display:block;width:100% !important;height:100% !important;object-fit:cover !important;}
    /* 히어로 */
    .bs_hero,.cp_hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--col-gap50, 50px);padding:var(--row-gap100) 0 var(--row-gap80);}
    .cp_hero{grid-template-columns:1fr;padding-bottom:0;text-align:center;}
    .bs_hero_img{position:relative;aspect-ratio:1.1;}
    .bs_hero_img .bs_circle{position:absolute;box-shadow:var(--shadow-01);}
    .bs_hero_img .is-lg{top:0;left:6%;width:64%;}
    .bs_hero_img .is-md{right:0;bottom:6%;width:46%;border:6px solid var(--point-white);}
    .bs_hero_img .is-sm{left:0;bottom:0;width:30%;border:6px solid var(--point-white);}
    /* unique */
    .bs_unique{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--col-gap30);}
    .bs_unique li{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap15);padding:var(--row-gap50) var(--col-gap30);border:1px solid var(--border-color01);text-align:center;}
    .bs_unique span{font-family:var(--font-type03);font-size:var(--text-32);color:var(--point-color02);}
    .bs_unique strong{font-size:var(--text-24);font-weight:600;line-height:1.5;color:var(--black-color00);}
    /* 소개 */
    .bs_about{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--col-gap40);}
    .bs_about_col{padding:var(--row-gap40) var(--col-gap30);background:var(--point-white);}
    .bs_map{display:block;height:clamp(80px, 10vw, 120px);margin-bottom:var(--row-gap20);}
    .bs_map img{display:block;width:auto !important;height:100% !important;max-width:none !important;}
    .bs_about_lb{font-size:var(--text-14);font-weight:600;color:var(--point-color02);}
    .bs_about_nm{margin:6px 0 var(--row-gap20);font-size:var(--text-24);font-weight:600;line-height:1.4;color:var(--black-color00);}
    .bs_about_nm small{font-size:var(--text-15);font-weight:400;color:var(--black-color07);}
    .bs_badge{display:block;max-width:240px;margin-top:var(--row-gap20);}
    .bs_badge img{display:block;width:100%;}
    .bs_badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--col-gap20);margin-top:var(--row-gap20);}
    .bs_badges img{display:block;height:clamp(70px, 8vw, 96px) !important;width:auto;}
    /* 번다버그 */
    .bs_bund{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--col-gap50, 50px);}
    .bs_bund_map{position:relative;}
    .bs_bund_map img{display:block;width:100%;}
    .bs_pin{position:absolute;top:6%;right:8%;padding:6px 16px;background:var(--point-color01);font-size:var(--text-14);font-weight:700;color:var(--point-white);}
    .bs_pair{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--col-gap20);max-width:520px;margin-top:var(--row-gap30);}
    .bs_bund_txt .bs_txt{margin-top:var(--row-gap15);}
    /* 공정 */
    .bs_steps{display:grid;grid-template-columns:repeat(5, 1fr);gap:var(--row-gap40) var(--col-gap30);}
    .bs_steps.is-kr{grid-template-columns:repeat(4, 1fr);}
    .bs_steps li{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap15);text-align:center;}
    .bs_steps .bs_circle{max-width:220px;}
    .bs_steps.is-kr .bs_circle{max-width:240px;}
    .bs_steps p{font-size:var(--text-15);line-height:1.6;color:var(--black-color05);}
    .bs_steps b{font-weight:600;color:var(--black-color00);}
    .bs_note{max-width:960px;margin:var(--row-gap60, 60px) auto 0;padding:var(--row-gap30) var(--col-gap40);background:var(--point-white);}
    .bs_note p{font-size:var(--text-16);line-height:1.8;color:var(--black-color05);}
    .bs_note p + p{margin-top:var(--row-gap15);}
    /* 공장 · 쇼룸 */
    .bs_factory{max-width:960px;margin:0 auto var(--row-gap40);}
    .bs_factory img{display:block;width:100%;}
    .bs_gal{display:grid;grid-template-columns:repeat(6, 1fr);gap:var(--col-gap20);}
    /* 왜 Macadamia */
    .bs_why{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--col-gap40);}
    .bs_why article{display:flex;flex-direction:column;background:var(--point-white);}
    .bs_why figure{aspect-ratio:4/3;overflow:hidden;}
    .bs_why figure img{display:block;width:100%;height:100% !important;object-fit:cover;}
    .bs_why_txt{flex:1;padding:var(--row-gap30) var(--col-gap30) var(--row-gap40);}
    .bs_why h3{margin-bottom:var(--row-gap15);font-family:var(--font-type03);font-size:var(--text-28);color:var(--point-color02);}
    .bs_why p{font-size:var(--text-16);line-height:1.8;color:var(--black-color05);}

    /* 건강 */
    .bs_free{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--col-gap40);margin-bottom:var(--row-gap60, 60px);}
    .bs_free article{display:flex;flex-direction:column;align-items:center;padding:var(--row-gap40) var(--col-gap30);background:var(--point-white);text-align:center;}
    .bs_free .bs_circle{width:clamp(140px, 16vw, 200px);}
    .bs_lectin{display:block;width:clamp(140px, 16vw, 200px);aspect-ratio:1;}
    .bs_lectin img{display:block;width:100% !important;height:100% !important;object-fit:contain !important;}
    .bs_free h3{margin:var(--row-gap20) 0 var(--row-gap15);font-family:var(--font-type03);font-size:var(--text-28);color:var(--point-color02);}
    .bs_free p{font-size:var(--text-16);line-height:1.8;color:var(--black-color05);}
    .bs_free p + p{margin-top:var(--row-gap10);}
    .bs_hb{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--row-gap30) var(--col-gap30);}
    .bs_hb li{padding:var(--row-gap30) var(--col-gap20);background:var(--point-white);}
    .bs_ic{display:block;width:clamp(52px, 5vw, 68px);height:clamp(52px, 5vw, 68px);margin-bottom:var(--row-gap15);object-fit:contain;}
    .bs_hb h3{margin-bottom:var(--row-gap10);font-family:var(--font-type03);font-size:var(--text-20);font-weight:600;line-height:1.3;color:var(--point-color02);}
    .bs_hb p{font-size:var(--text-14);line-height:1.8;color:var(--black-color05);}
    /* 비전 · 미션 */
    .bs_vision{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--col-gap50, 50px);}
    .bs_vt{margin-bottom:6px;font-family:var(--font-type03);font-size:var(--text-36);font-weight:400;color:var(--black-color00);}
    .bs_vt.is-mission{margin:var(--row-gap60, 60px) 0 var(--row-gap20);}
    .bs_en{margin-bottom:var(--row-gap15);font-family:var(--font-type03);font-size:var(--text-24);color:var(--point-color02);}
    .bs_vision_img{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--col-gap20);}
    .bs_mission{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--col-gap40);}
    .bs_mission article{padding:var(--row-gap30) var(--col-gap30);border:1px solid var(--border-color01);}
    /* 연간 일정 */
    /* 연간 생산 및 유통 일정 — 간트 차트 */
    .bs_gantt{--now:0;max-width:1100px;margin:0 auto;padding:clamp(20px, 3vw, 40px);background:var(--point-white);box-shadow:var(--shadow-01);}
    .bs_g_legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;margin-bottom:var(--row-gap20);font-size:var(--text-13);color:var(--black-color05);}
    .bs_g_legend li{display:flex;align-items:center;gap:8px;}
    .bs_g_legend li:before{content:"";width:22px;height:10px;border-radius:5px;background:var(--point-color02);}
    .bs_g_legend li.is-main:before{background:var(--point-color01);}
    .bs_g_legend li.is-off:before{background:repeating-linear-gradient(135deg, var(--black-color10) 0 4px, var(--gray-bg01) 4px 8px);}
    .bs_g_head,.bs_g_rows li{display:grid;grid-template-columns:clamp(180px, 24vw, 280px) minmax(0, 1fr);gap:var(--col-gap30);align-items:center;}
    .bs_g_head{margin-bottom:var(--row-gap10);}
    .bs_g_months{display:grid;grid-template-columns:repeat(12, 1fr);text-align:center;}
    .bs_g_months i{padding:8px 0;border-radius:8px;font-family:var(--font-type03);font-size:var(--text-16);font-style:normal;color:var(--black-color07);}
    .bs_g_months small{font-size:.75em;}
    .bs_g_months i.is-now{background:var(--point-color01);font-weight:700;color:var(--point-white);}
    .bs_g_rows li{padding:14px 0;border-top:1px solid var(--border-color03);}
    .bs_g_lb strong{display:block;font-size:var(--text-17);font-weight:600;color:var(--black-color00);}
    .bs_g_lb p{margin-top:4px;font-size:var(--text-13);line-height:1.6;color:var(--black-color07);}
    .bs_g_lb b{font-weight:600;color:var(--black-color03);}
    .bs_g_track{position:relative;height:40px;background-image:linear-gradient(to right, var(--border-color03) 1px, transparent 1px);background-size:calc(100% / 12) 100%;border-right:1px solid var(--border-color03);}
    .bs_g_track:before{content:"";position:absolute;top:-15px;bottom:-15px;left:calc((var(--now) - 1) / 12 * 100%);width:calc(100% / 12);background:rgba(26, 74, 58, .09);pointer-events:none;}
    .bs_g_bar{position:absolute;top:5px;bottom:5px;left:calc((var(--s) - 1) / 12 * 100%);width:calc((var(--e) - var(--s) + 1) / 12 * 100%);display:flex;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(90deg, var(--point-color02), #A58468);box-shadow:0 2px 6px rgba(130, 102, 79, .25);}
    .bs_g_bar em{font-size:var(--text-13);font-style:normal;font-weight:600;white-space:nowrap;color:var(--point-white);}
    .is-main .bs_g_bar{background:linear-gradient(90deg, var(--point-color01), #2E6B55);box-shadow:0 2px 6px rgba(26, 74, 58, .3);}
    .is-off .bs_g_bar{background:repeating-linear-gradient(135deg, var(--black-color10) 0 6px, #D9D9D9 6px 12px);box-shadow:none;}
    .is-off .bs_g_bar em{color:var(--black-color03);}
    .bs_g_bar.is-wrap{border-radius:20px;}
    .bs_g_note{display:flex;align-items:center;gap:8px;margin-top:var(--row-gap15);font-size:var(--text-12);color:var(--black-color09);}
    .bs_g_dot{width:14px;height:10px;border-radius:2px;background:rgba(26, 74, 58, .18);}
    @media (max-width:860px){
        .bs_g_head,.bs_g_rows li{grid-template-columns:minmax(0, 1fr);gap:8px;}
        .bs_g_head > span{display:none;}
        .bs_g_months i{padding:6px 0;font-size:var(--text-13);}
        .bs_g_months small{display:none;}
        .bs_g_rows li{padding:16px 0;}
        .bs_g_track{height:34px;}
        .bs_g_track:before{top:-4px;bottom:-4px;}
        .bs_g_bar{top:4px;bottom:4px;}
        .bs_g_bar em{font-size:var(--text-12);}
        .bs_gantt{padding:var(--row-gap20) var(--col-gap15, 14px);}
    }
    .bs_aerial{max-width:960px;margin:var(--row-gap50) auto 0;}
    .bs_aerial img{display:block;width:100%;}
    .bs_more{padding:var(--row-gap60, 60px) 0 0;text-align:center;}
    .bs_more p{margin-bottom:var(--row-gap20);font-size:var(--text-20);color:var(--black-color05);}
    .bs_more .sub_btn,.cp_contact .sub_btn{display:inline-flex;width:auto;min-width:200px;border-color:var(--point-color01);background:var(--point-color01);font-size:var(--text-18);}
    /* 회사소개 */
    .cp_info{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--col-gap40);}
    .cp_card{padding:var(--row-gap40) var(--col-gap40);background:var(--gray-bg05);}
    .cp_card h3{font-size:var(--text-28);font-weight:600;color:var(--black-color00);}
    .cp_url{display:inline-block;margin:6px 0 var(--row-gap20);font-size:var(--text-16);text-decoration:underline;color:var(--point-color01);}
    .cp_card p{font-size:var(--text-16);line-height:1.8;color:var(--black-color05);}
    .cp_card p + p{margin-top:var(--row-gap15);}
    .cp_cert{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--col-gap40);}
    .cp_logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--col-gap30);min-height:clamp(110px, 12vw, 150px);margin-bottom:var(--row-gap30);}
    .cp_logos img{display:block;height:clamp(90px, 10vw, 130px) !important;width:auto;max-width:100%;}
    .cp_logos .is-wide{display:block;width:min(100%, 320px);}
    .cp_logos .is-wide img{height:auto !important;width:100%;}
    .cp_box{padding:var(--row-gap30) var(--col-gap40);background:var(--point-white);}
    .cp_box h3{margin-bottom:var(--row-gap20);padding-bottom:var(--row-gap15);border-bottom:1px solid var(--black-color00);font-size:var(--text-24);font-weight:600;color:var(--black-color00);}
    .cp_cert_col{display:flex;flex-direction:column;}
    .cp_box{flex:1;}
    .cp_box dl{display:flex;gap:16px;font-size:var(--text-16);}
    .cp_box dl + dl{margin-top:10px;}
    .cp_box dt{flex:none;width:clamp(120px, 16vw, 200px);color:var(--black-color07);}
    .cp_box dd{min-width:0;font-weight:500;color:var(--black-color02);}
    .cp_points{display:flex;flex-wrap:wrap;justify-content:center;gap:12px var(--col-gap30);margin-bottom:var(--row-gap50);}
    .cp_points li{display:flex;align-items:center;gap:8px;font-size:var(--text-18);color:var(--black-color03);}
    .cp_points li:before{content:"";width:8px;aspect-ratio:1;border-radius:50%;background:var(--point-color01);}
    .cp_lineup{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--col-gap20);}
    .cp_lineup a{display:block;text-align:center;}
    .cp_lineup img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .5s;}
    .cp_lineup a > *{overflow:hidden;}
    .cp_lineup strong{display:block;margin-top:var(--row-gap15);font-size:var(--text-20);font-weight:600;color:var(--black-color00);}
    .cp_prd{scroll-margin-top:110px;padding:var(--row-gap60, 60px) 0;border-top:1px solid var(--border-color01);}
    .cp_prd_top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--col-gap50, 50px);}
    .cp_prd_top figure img{display:block;width:100%;aspect-ratio:1;object-fit:cover;}
    .cp_prd_txt h3{margin-bottom:var(--row-gap20);font-family:var(--font-type03);font-size:var(--text-40);font-weight:400;color:var(--point-color01);}
    .cp_prd_txt .bs_txt{margin-top:var(--row-gap15);}
    .cp_wt{margin-top:var(--row-gap20);font-size:var(--text-16);line-height:1.7;color:var(--black-color07);}
    .cp_prd_info{display:grid;grid-template-columns:minmax(200px, 340px) 1fr;gap:var(--col-gap50, 50px);margin-top:var(--row-gap50);padding:var(--row-gap40) var(--col-gap40);background:var(--gray-bg03);}
    .cp_pics{display:flex;flex-direction:column;gap:var(--col-gap20);}
    .cp_pics img{display:block;width:100%;}
    .cp_data h4{margin:var(--row-gap30) 0 var(--row-gap10);font-size:var(--text-18);font-weight:700;color:var(--black-color00);}
    .cp_data h4:first-child{margin-top:0;}
    .cp_data h4 small{font-size:var(--text-14);font-weight:400;color:var(--black-color07);}
    .cp_data dl{display:flex;gap:16px;padding:10px 4px;border-bottom:1px solid var(--border-color01);font-size:var(--text-15);}
    .cp_data h4 + dl{border-top:1px solid var(--black-color00);}
    .cp_data dt{flex:none;width:clamp(90px, 10vw, 120px);color:var(--black-color07);}
    .cp_data dd{min-width:0;color:var(--black-color03);}
    .cp_list{display:flex;flex-direction:column;gap:6px;font-size:var(--text-15);line-height:1.7;color:var(--black-color05);}
    .cp_list li{position:relative;padding-left:14px;}
    .cp_list li:before{content:"";position:absolute;top:.8em;left:2px;width:4px;aspect-ratio:1;border-radius:50%;background:var(--point-color02);}
    .cp_tbl{width:100%;border-collapse:collapse;font-size:var(--text-15);}
    .cp_tbl th,.cp_tbl td{padding:10px 4px;border-bottom:1px solid var(--border-color01);text-align:left;}
    .cp_tbl thead th{border-top:1px solid var(--black-color00);background:var(--point-white);font-weight:600;color:var(--black-color02);}
    .cp_tbl thead th,.cp_tbl tbody td{padding-left:14px;padding-right:14px;}
    .cp_tbl tbody td:first-child{color:var(--black-color07);}
    .cp_tbl th:last-child,.cp_tbl td:last-child{text-align:right;}
    .cp_tbl td:last-child{font-weight:500;color:var(--black-color03);}
    .cp_care{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--col-gap50, 50px);}
    .cp_care_list{display:flex;flex-direction:column;gap:var(--row-gap30);}
    .cp_care_list li{display:flex;gap:var(--col-gap20);}
    .cp_care_list li > span{flex:none;display:flex;align-items:center;justify-content:center;width:clamp(44px, 4vw, 56px);aspect-ratio:1;border-radius:50%;background:var(--point-color01);font-family:var(--font-type03);font-size:var(--text-18);color:var(--point-white);}
    .cp_care_list h3{margin-bottom:6px;font-size:var(--text-20);font-weight:600;color:var(--black-color00);}
    .cp_care_list p{font-size:var(--text-15);line-height:1.8;color:var(--black-color05);}
    .cp_care_img{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--col-gap15, 14px);}
    .cp_care_img img{display:block;width:100%;aspect-ratio:1;object-fit:cover;}
    .cp_foot{max-width:960px;margin:var(--row-gap40) auto 0;font-size:var(--text-16);line-height:1.7;text-align:center;color:var(--black-color05);}
    .cp_gal{display:grid;grid-template-columns:repeat(5, 1fr);gap:var(--col-gap15, 14px);}
    .cp_gal img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .5s;}
    .cp_gal li{overflow:hidden;}
    .cp_contact{padding:var(--row-gap80) var(--col-gap20);background:var(--point-color01);text-align:center;color:var(--point-white);}
    .cp_contact .bs_tit{color:var(--point-white);}
    .cp_contact .bs_tit em{color:#E8D5B5;}
    .cp_contact dl{display:flex;flex-direction:column;gap:var(--row-gap20);margin-bottom:var(--row-gap40);}
    .cp_contact dt{margin-bottom:4px;font-size:var(--text-16);color:#E8D5B5;}
    .cp_contact dd{font-size:var(--text-24);font-weight:500;}
    .cp_contact a{color:inherit;}
    .cp_contact .sub_btn{border-color:var(--point-white);background:var(--point-white);color:var(--point-color01);}
    .cp_lineup a:focus-visible,.cp_contact a:focus-visible,.cp_url:focus-visible{outline:2px solid var(--black-color00);outline-offset:3px;}
    .cp_contact a:focus-visible{outline-color:var(--point-white);}
    /* over */
    @media (hover:hover) and (pointer:fine) {
        .cp_lineup a:hover img,.cp_gal li:hover img{transform:scale(1.06);}
        .cp_url:hover{color:var(--point-color02);}
        .bs_more .sub_btn:hover{background:var(--point-white);color:var(--point-color01);}
        .cp_contact .sub_btn:hover{background:transparent;color:var(--point-white);}
    }
    @media (max-width:1023px){
        .bs_hero{grid-template-columns:1fr;text-align:center;}
        .bs_hero_img{max-width:520px;width:100%;margin-inline:auto;}
        .bs_about,.cp_info,.cp_cert,.bs_free,.bs_mission{grid-template-columns:minmax(0, 1fr);}
        .bs_steps{grid-template-columns:repeat(3, 1fr);}
        .bs_steps.is-kr{grid-template-columns:repeat(4, 1fr);}
        .bs_why{grid-template-columns:repeat(2, 1fr);}
        .bs_hb{grid-template-columns:repeat(2, 1fr);}
        .bs_gal{grid-template-columns:repeat(3, 1fr);}
        .cp_gal{grid-template-columns:repeat(3, 1fr);}
    }
    @media (max-width:860px){
        .bs_bund,.bs_vision,.cp_prd_top,.cp_care{grid-template-columns:minmax(0, 1fr);}
        .cp_prd_info{grid-template-columns:minmax(0, 1fr);}
        .cp_pics{flex-direction:row;}
        .cp_pics img{width:calc(50% - 7px);}
        .bs_steps.is-kr{grid-template-columns:repeat(2, 1fr);}
    }
    @media (max-width:767px){
        .bs_sec{padding:var(--row-gap60, 60px) 0;}
        .bs_unique{grid-template-columns:minmax(0, 1fr);}
        .bs_steps{grid-template-columns:repeat(2, 1fr);}
        .bs_why{grid-template-columns:minmax(0, 1fr);}
        .bs_lead br{display:none;}
        .bs_note{padding:var(--row-gap20);}
        .cp_lineup{grid-template-columns:repeat(2, 1fr);}
        .cp_box dl,.cp_data dl{flex-direction:column;gap:2px;}
        .cp_prd_info{padding:var(--row-gap20);}
        /* 연간 일정 : 월 헤더는 숨기고 막대를 쌓는다 */
    }
    @media (max-width:479px){
        .bs_hb{grid-template-columns:minmax(0, 1fr);}
        .bs_gal,.cp_gal{grid-template-columns:repeat(2, 1fr);}
        .bs_steps{gap:var(--row-gap30) var(--col-gap15, 14px);}
        .bs_pair{grid-template-columns:repeat(2, 1fr);}
    }