.brimcap-account{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(64px,9vw,120px)}
.brimcap-page-heading{margin-bottom:32px}
.brimcap-page-heading h1{margin:8px 0 10px;font-size:clamp(28px,3.2vw,40px);line-height:1.25;letter-spacing:-.045em}
.brimcap-page-heading p:not(.eyebrow){margin:0;color:var(--muted)}
.account-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;background:var(--hero);border-radius:var(--radius);margin-bottom:24px}
.account-profile{display:flex;align-items:center;gap:16px}
.account-profile img{width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--white)}
.account-profile strong{display:block;font-size:22px;letter-spacing:-.04em}
.account-profile p{margin:4px 0 0;color:var(--muted);font-size:13px}
.account-kicker{display:block;color:var(--green-dark);font-size:11px;font-weight:700;letter-spacing:.11em}
.account-actions,.account-wish-actions{display:flex;gap:8px;flex-wrap:wrap}
.account-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:64px}
.account-stat{display:flex;flex-direction:column;gap:6px;padding:22px 20px;border:1px solid var(--line);border-radius:16px;background:var(--white);transition:border-color .2s,transform .2s}
.account-stat:hover{border-color:var(--green-dark);transform:translateY(-2px)}
.account-stat span{color:var(--muted);font-size:13px}.account-stat strong{font-size:28px;letter-spacing:-.05em}.account-stat small{color:var(--muted);font-size:12px}
.account-section{padding:32px 0;border-top:1px solid var(--line)}
.account-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}
.account-section-head h2{margin:7px 0 0;font-size:24px;letter-spacing:-.045em}.account-section-head>a{color:var(--green-dark);font-size:13px;font-weight:700}
.account-order-section .od_prd_list{margin:0!important}.account-order-section .tbl_head01{overflow-x:auto}
.account-wishlist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none}
.account-wish-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.account-wish-check{height:22px}.account-wish-check label span{top:0!important;left:0!important}.account-wish-image{display:flex;align-items:center;justify-content:center;height:170px;margin:0 -12px 14px;background:var(--pale);overflow:hidden}.account-wish-image img{width:100%;height:100%;object-fit:cover}.account-wish-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-wish-price{margin-top:8px;font-size:15px}.account-wish-date{margin-top:5px;color:var(--muted);font-size:11px}.account-wish-delete{position:absolute;right:12px;top:12px;color:var(--muted);font-size:11px}.soldout-label{color:#c45b5b;font-size:12px}.account-empty{grid-column:1/-1;padding:48px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px}
.account-wish-actions{justify-content:flex-end;margin-top:20px}.account-info-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px;margin:0}.account-info-list div{display:flex;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.account-info-list dt{flex:0 0 100px;color:var(--muted);font-size:13px}.account-info-list dd{margin:0;font-size:14px;word-break:break-word}.account-withdraw{display:inline-block;margin-top:20px;color:var(--muted);font-size:12px;text-decoration:underline}
.brimcap-commerce-page{width:min(100% - 48px,760px);margin:0 auto;padding:clamp(48px,7vw,88px) 0 clamp(64px,9vw,120px)}
.brimcap-form-card{padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.brimcap-form-card input[type=text],.brimcap-form-card input[type=email],.brimcap-form-card input[type=password],.brimcap-form-card textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--white)}
.brimcap-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:24px}.brimcap-form-actions .btn_submit,.brimcap-form-actions .btn_close{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:0;border-radius:var(--pill);font-weight:700;text-decoration:none}.brimcap-form-actions .btn_submit{background:var(--green);color:var(--ink)}.brimcap-form-actions .btn_close{border:1px solid var(--line);color:var(--ink);background:var(--white)}
@media (max-width:768px){.account-welcome{align-items:flex-start;flex-direction:column;padding:24px}.account-actions{width:100%}.account-actions .btn{flex:1}.account-stat-grid{grid-template-columns:repeat(2,1fr);margin-bottom:48px}.account-section{padding:28px 0}.account-section-head{align-items:flex-start;flex-direction:column;gap:10px}.account-wishlist-grid{grid-template-columns:repeat(2,1fr);gap:10px}.account-wish-image{height:140px}.account-info-list{grid-template-columns:1fr}.brimcap-commerce-page{width:min(100% - 32px,760px)}}

.brimcap-order-page,.brimcap-order-detail{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(64px,9vw,120px)}
.brimcap-order-page{width:min(calc(100% - 48px),var(--content))}
.brimcap-order-page .brimcap-page-heading{margin-bottom:32px}
.brimcap-order-list{min-width:0}
.brimcap-order-list--page{padding:var(--gap);border:1px solid var(--line);border-radius:var(--radius);background:var(--pale)}
.brimcap-order-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:0 0 var(--gap);color:var(--muted);font-size:var(--size-13px)}
.brimcap-order-list-head strong{color:var(--ink);font-size:var(--size-15px)}
.brimcap-order-cards{display:grid;gap:var(--size-12px);margin:0;padding:0;list-style:none}
.brimcap-order-card{border:1px solid var(--line);border-radius:var(--size-16px);background:var(--white);overflow:hidden}
.brimcap-order-card-link{display:block;padding:var(--gap);transition:background-color .2s,border-color .2s}
.brimcap-order-card-link:hover{background:var(--hero)}
.brimcap-order-card-meta{display:flex;justify-content:space-between;gap:var(--gap);color:var(--muted);font-size:var(--size-12px)}
.brimcap-order-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto auto var(--size-24px);gap:var(--gap);align-items:center;margin-top:var(--size-16px)}
.brimcap-order-card-product{display:grid;gap:var(--size-4px);min-width:0}
.brimcap-order-card-product strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--size-16px)}
.brimcap-order-card-product span,.brimcap-order-card-product small{overflow:hidden;color:var(--muted);font-size:var(--size-12px);text-overflow:ellipsis;white-space:nowrap}
.brimcap-order-card-total{display:grid;gap:var(--size-4px);justify-items:end;white-space:nowrap}
.brimcap-order-card-total strong{font-size:var(--size-16px)}
.brimcap-order-card-total span{color:var(--muted);font-size:var(--size-11px)}
.brimcap-order-status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 var(--size-12px);border-radius:var(--pill);font-size:var(--size-12px);font-weight:700;white-space:nowrap}
.order-status--ordered{background:#fff5e7;color:#b48626}.order-status--paid{background:#ebf5f0;color:var(--green-dark)}.order-status--preparing{background:#eaf5ff;color:#377cc0}.order-status--shipping{background:#edf5fa;color:#377cc0}.order-status--done{background:var(--ink);color:var(--white)}.order-status--cancel{background:#f6f7f8;color:var(--muted)}
.brimcap-order-card-arrow{color:var(--green-dark);font-size:var(--size-20px);text-align:right}
.brimcap-order-empty{padding:clamp(40px,7vw,80px) var(--gap);border:1px dashed var(--line);border-radius:var(--size-16px);background:var(--white);text-align:center}
.brimcap-order-empty-mark{display:block;margin-bottom:var(--size-12px);color:var(--green-dark);font-size:var(--size-32px);line-height:1}
.brimcap-order-empty h2{font-size:var(--size-22px)}
.brimcap-order-empty p{margin:var(--size-12px) 0 var(--gap);color:var(--muted);font-size:var(--size-13px)}

.brimcap-order-detail{display:grid;grid-template-columns:minmax(0,1fr) var(--size-320px);gap:var(--gap);align-items:start;width:min(calc(100% - 48px),var(--content));color:var(--ink)}
.brimcap-order-detail #sod_fin_no,.brimcap-order-detail #sod_fin_list,.brimcap-order-detail .brimcap-order-files,.brimcap-order-detail>.tbl_frm01{grid-column:1/-1}
.brimcap-order-detail #sod_fin_no{margin:0;padding:var(--size-16px) var(--gap);border:1px solid var(--line);border-radius:var(--size-16px);background:var(--hero);color:var(--ink);font-size:var(--size-15px)}
.brimcap-order-detail #sod_fin_no strong{color:var(--green-dark);font-size:var(--size-20px)}
.brimcap-order-detail #sod_fin_list{min-width:0;padding:var(--gap);border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.brimcap-order-detail #sod_fin_list h2,.brimcap-order-detail .sod_left>h2{position:static;width:auto;height:auto;margin:0 0 var(--gap);font-size:var(--size-22px);line-height:1.35;overflow:visible;text-indent:0}
.brimcap-order-detail #sod_fin_list .tbl_wrap{overflow-x:auto}
.brimcap-order-detail #sod_fin_list table{width:100%;min-width:720px;border-collapse:collapse}
.brimcap-order-detail #sod_fin_list th{padding:var(--size-12px);border-bottom:1px solid var(--line);background:var(--pale);font-size:var(--size-12px);font-weight:700;text-align:left;white-space:nowrap}
.brimcap-order-detail #sod_fin_list td{padding:var(--size-12px);border-bottom:1px solid var(--line);font-size:var(--size-13px);text-align:left;vertical-align:middle}
.brimcap-order-detail #sod_fin_list tbody tr:last-child td{border-bottom:0}
.brimcap-order-detail #sod_fin_list .td_prd{position:relative;min-height:96px;padding-left:92px}
.brimcap-order-detail #sod_fin_list .sod_img{position:absolute;top:var(--size-12px);left:var(--size-12px);width:64px;height:64px;border-radius:var(--size-8px);background:var(--pale);overflow:hidden}
.brimcap-order-detail #sod_fin_list .sod_img img{width:100%;height:100%;object-fit:cover}
.brimcap-order-detail #sod_fin_list .sod_name a{font-weight:700}
.brimcap-order-detail #sod_fin_list .sod_opt{margin-top:var(--size-4px);color:var(--muted);font-size:var(--size-12px)}
.brimcap-order-detail #sod_sts_wrap{margin:var(--size-16px) 0 0;text-align:right}
.brimcap-order-detail #sod_sts_explan_open,.brimcap-order-detail #sod_sts_explan_close{min-height:36px;padding:0 var(--size-12px);border:1px solid var(--line);border-radius:var(--pill);background:var(--white);color:var(--muted);font-size:var(--size-12px)}
.brimcap-order-detail #sod_fin_legend{margin:var(--size-12px) 0 0;padding:var(--size-16px);border:1px solid var(--line);border-radius:var(--size-12px);background:var(--pale);color:var(--muted);font-size:var(--size-12px)}
.brimcap-order-detail #sod_fin_legend dt{width:52px;color:var(--ink)}
.brimcap-order-detail .sod_left{display:grid;gap:var(--gap);min-width:0}
.brimcap-order-detail .sod_right{min-width:0}
.brimcap-order-detail #sod_fin_pay,.brimcap-order-detail #sod_fin_orderer,.brimcap-order-detail #sod_fin_receiver,.brimcap-order-detail #sod_fin_dvr{margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden}
.brimcap-order-detail #sod_fin_pay h3,.brimcap-order-detail #sod_fin_orderer h3,.brimcap-order-detail #sod_fin_receiver h3,.brimcap-order-detail #sod_fin_dvr h3{margin:0;padding:var(--size-16px) var(--gap);border-bottom:1px solid var(--line);background:var(--white);font-size:var(--size-16px)}
.brimcap-order-detail #sod_fin_pay ul{margin:0;padding:var(--size-16px) var(--gap)}
.brimcap-order-detail #sod_fin_pay li{padding:var(--size-8px) 0;border-bottom:1px solid var(--line);font-size:var(--size-13px)}
.brimcap-order-detail #sod_fin_pay li:last-child{border-bottom:0}
.brimcap-order-detail #sod_fin_pay li>strong{width:92px;color:var(--muted);font-weight:400}
.brimcap-order-detail #sod_fin_pay li>span{width:calc(100% - 92px)}
.brimcap-order-detail #sod_fin_orderer .tbl_wrap,.brimcap-order-detail #sod_fin_receiver .tbl_wrap,.brimcap-order-detail #sod_fin_dvr .tbl_wrap{padding:var(--size-12px) var(--gap)}
.brimcap-order-detail #sod_fin_orderer table,.brimcap-order-detail #sod_fin_receiver table,.brimcap-order-detail #sod_fin_dvr table{width:100%;border-collapse:collapse}
.brimcap-order-detail #sod_fin_orderer th,.brimcap-order-detail #sod_fin_receiver th,.brimcap-order-detail #sod_fin_dvr th{width:100px;padding:var(--size-8px) 0;color:var(--muted);font-size:var(--size-12px);font-weight:400;text-align:left;vertical-align:top}
.brimcap-order-detail #sod_fin_orderer td,.brimcap-order-detail #sod_fin_receiver td,.brimcap-order-detail #sod_fin_dvr td{padding:var(--size-8px) 0;font-size:var(--size-13px);word-break:keep-all;overflow-wrap:anywhere}
.brimcap-order-detail #sod_bsk_tot2,.brimcap-order-detail #sod_fin_tot ul{margin:0 0 var(--gap);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}
.brimcap-order-detail #sod_bsk_tot2 li,.brimcap-order-detail #sod_fin_tot li{height:auto;padding:var(--size-12px) var(--gap);border-bottom:1px solid var(--line);background:var(--white);color:var(--ink);font-size:var(--size-13px);line-height:1.5}
.brimcap-order-detail #sod_bsk_tot2 li span,.brimcap-order-detail #sod_fin_tot li span{color:var(--muted)}
.brimcap-order-detail #sod_bsk_tot2 li.sod_bsk_cnt,.brimcap-order-detail #sod_fin_tot li.sod_fin_tot{background:var(--hero);font-weight:700}
.brimcap-order-detail #sod_bsk_tot2 li.sod_bsk_cnt strong,.brimcap-order-detail #sod_fin_tot li strong{color:var(--green-dark);font-size:var(--size-20px)}
.brimcap-order-detail #sod_fin_cancel{margin:0;text-align:left}
.brimcap-order-detail #sod_fin_cancel .sod_fin_c_btn{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--pill);background:var(--white);color:var(--ink);font-size:var(--size-13px)}
.brimcap-order-detail #sod_fin_cancel p{border:1px solid #f3c4c4;border-radius:var(--size-12px);background:#fff5f5;color:#a44747;font-size:var(--size-13px)}

.brimcap-order-files{padding:var(--gap);border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.brimcap-order-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--gap);margin-bottom:var(--gap)}
.brimcap-order-section-heading h2{margin-top:var(--size-4px);font-size:var(--size-22px)}
.brimcap-order-section-heading>span{color:var(--muted);font-size:var(--size-12px)}
.brimcap-order-file-groups{display:grid;gap:var(--gap)}
.brimcap-order-file-group h3{margin-bottom:var(--size-12px);font-size:var(--size-14px)}
.brimcap-order-file-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--size-12px)}
.brimcap-order-file-card{min-width:0;padding:var(--size-12px);border:1px solid var(--line);border-radius:var(--size-12px);background:var(--pale)}
.brimcap-order-file-preview{display:grid;place-items:center;aspect-ratio:1;background:var(--white);border-radius:var(--size-8px);overflow:hidden;color:var(--green-dark);font-size:var(--size-18px);font-weight:700}
.brimcap-order-file-preview img{width:100%;height:100%;object-fit:cover}
.brimcap-order-file-meta{display:grid;gap:var(--size-4px);margin:var(--size-10px) 0;min-width:0}
.brimcap-order-file-meta strong,.brimcap-order-file-meta span,.brimcap-order-file-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brimcap-order-file-meta strong{font-size:var(--size-13px)}.brimcap-order-file-meta span,.brimcap-order-file-meta small{color:var(--muted);font-size:var(--size-11px)}
.brimcap-order-file-download{display:inline-flex;align-items:center;min-height:36px;color:var(--green-dark);font-size:var(--size-12px);font-weight:700;text-decoration:underline;text-underline-offset:var(--size-4px)}
.brimcap-order-files-empty{padding:var(--size-24px);border:1px dashed var(--line);border-radius:var(--size-12px);color:var(--muted);font-size:var(--size-13px);text-align:center}

@media(max-width:900px){.brimcap-order-detail{grid-template-columns:1fr}.brimcap-order-detail .sod_left,.brimcap-order-detail .sod_right{grid-column:1}.brimcap-order-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.brimcap-order-page,.brimcap-order-detail{width:calc(100% - var(--size-32px));padding-top:var(--size-40px);padding-bottom:var(--size-80px)}.brimcap-order-list--page,.brimcap-order-detail #sod_fin_list,.brimcap-order-files{padding:var(--size-16px)}.brimcap-order-list-head{align-items:flex-start;flex-direction:column;gap:var(--size-4px)}.brimcap-order-card-link{padding:var(--size-16px)}.brimcap-order-card-body{grid-template-columns:minmax(0,1fr) auto;gap:var(--size-12px)}.brimcap-order-card-total{grid-column:2;grid-row:1}.brimcap-order-status{grid-column:1;grid-row:2;justify-self:start}.brimcap-order-card-arrow{grid-column:2;grid-row:2}.brimcap-order-section-heading{align-items:flex-start;flex-direction:column;gap:var(--size-8px)}.brimcap-order-detail #sod_fin_no strong{display:block;margin-top:var(--size-4px)}}
.brimcap-community{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(64px,9vw,120px)}
.community-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.community-link-card{position:relative;min-height:200px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:border-color .2s,transform .2s}.community-link-card:hover{border-color:var(--green-dark);transform:translateY(-2px)}.community-link-card--wide{grid-column:1/-1;background:var(--hero)}.community-link-card strong{display:block;margin-top:12px;font-size:24px;letter-spacing:-.045em}.community-link-card p{max-width:34em;margin:10px 0 0;color:var(--muted);font-size:14px}.community-link-arrow{position:absolute;right:28px;bottom:24px;color:var(--green-dark);font-size:24px}@media(max-width:600px){.community-link-grid{grid-template-columns:1fr}.community-link-card--wide{grid-column:auto}.community-link-card{min-height:170px;padding:22px}.community-link-card strong{font-size:21px}.community-link-arrow{right:22px;bottom:18px}}
.brimcap-site-shell #bo_list,.brimcap-site-shell #bo_w{width:min(100% - 48px,1184px);margin:0 auto;padding:clamp(40px,6vw,80px) 0 clamp(64px,8vw,112px);color:var(--ink)}
.brimcap-site-shell #bo_list #bo_cate{margin:0 0 28px}.brimcap-site-shell #bo_list #bo_cate ul{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.brimcap-site-shell #bo_list #bo_cate li{padding:0}.brimcap-site-shell #bo_list #bo_cate a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:var(--pill);background:var(--white);color:var(--muted);text-decoration:none}.brimcap-site-shell #bo_list #bo_cate #bo_cate_on{border-color:var(--green);background:var(--green);color:var(--ink);box-shadow:none}
.brimcap-site-shell #bo_list #bo_btn_top{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px}.brimcap-site-shell #bo_list #bo_list_total{float:none;color:var(--muted);font-size:13px}.brimcap-site-shell #bo_list .btn_bo_user{display:flex;float:none;gap:8px;margin:0;padding:0;list-style:none}.brimcap-site-shell #bo_list .btn_bo_user li{width:auto;margin:0;background:transparent}.brimcap-site-shell #bo_list .btn_bo_user a,.brimcap-site-shell #bo_list .btn_bo_user button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:var(--pill);background:var(--white);color:var(--ink);text-decoration:none}.brimcap-site-shell #bo_list .btn_bo_user li:last-child a{border-color:var(--green);background:var(--green);font-weight:700}
.brimcap-site-shell #bo_list .tbl_wrap{overflow-x:auto}.brimcap-site-shell #bo_list table{width:100%;min-width:640px;border-top:2px solid var(--ink);border-collapse:collapse}.brimcap-site-shell #bo_list th{height:54px;border-bottom:1px solid var(--line);font-size:13px}.brimcap-site-shell #bo_list td{height:58px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;text-align:center}.brimcap-site-shell #bo_list td.td_subject{text-align:left}.brimcap-site-shell #bo_list td.td_subject a{color:var(--ink);font-weight:700}.brimcap-site-shell #bo_list .pg_wrap{margin-top:28px;text-align:center}.brimcap-site-shell #bo_list .pg a,.brimcap-site-shell #bo_list .pg strong{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 2px;border-radius:50%;font-size:13px}.brimcap-site-shell #bo_list .pg a{border:1px solid var(--line);color:var(--ink)}.brimcap-site-shell #bo_list .pg strong{background:var(--ink);color:var(--white)}
.brimcap-site-shell #bo_w{max-width:820px}.brimcap-site-shell #bo_w>h2{margin:0 0 24px;font-size:28px;letter-spacing:-.045em}.brimcap-site-shell #bo_w .form_01{padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.brimcap-site-shell #bo_w .form_01>ul{margin:0;padding:0;list-style:none}.brimcap-site-shell #bo_w .form_01>ul>li{margin:0 0 16px}.brimcap-site-shell #bo_w input[type=text],.brimcap-site-shell #bo_w input[type=email],.brimcap-site-shell #bo_w input[type=tel],.brimcap-site-shell #bo_w select,.brimcap-site-shell #bo_w textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--white)}.brimcap-site-shell #bo_w .btn_confirm{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.brimcap-site-shell #bo_w .btn_confirm .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:var(--pill);text-decoration:none}.brimcap-site-shell #bo_w .btn_submit{border:0;background:var(--green);color:var(--ink);font-weight:700}.brimcap-site-shell #bo_w .btn_cancel{border:1px solid var(--line);background:var(--white);color:var(--ink)}
@media(max-width:768px){.brimcap-site-shell #bo_list,.brimcap-site-shell #bo_w{width:min(100% - 32px,1184px);padding:32px 0 72px}.brimcap-site-shell #bo_list #bo_btn_top{align-items:flex-start;gap:16px}.brimcap-site-shell #bo_list .btn_bo_user{flex-wrap:wrap}.brimcap-site-shell #bo_w .form_01{padding:20px}.brimcap-site-shell #bo_list table{min-width:560px}}

/* 계정·주문 화면: 기존 영카트 고정 너비와 색상 보정 */
.brimcap-account .brimcap-page-heading h1,
.brimcap-order-page .brimcap-page-heading h1,
.brimcap-order-detail .brimcap-page-heading h1 {
    font-size: var(--size-32px);
    line-height: 1.35;
}
.account-profile, .account-profile > div, .account-info-list > div, .account-info-list dd {
    min-width: 0;
    overflow-wrap: anywhere;
}
.account-profile img { flex-shrink: 0; }
.account-wish-name,
.brimcap-order-card-product strong,
.brimcap-order-card-product span,
.brimcap-order-card-product small {
    white-space: normal;
    overflow-wrap: anywhere;
}
.brimcap-order-card-meta { flex-wrap: wrap; gap: var(--size-8px); }
.brimcap-order-card-meta span { overflow-wrap: anywhere; }
.brimcap-order-card-link:focus-visible { outline-offset: calc(-1 * var(--size-4px)); }
.order-status--ordered, .order-status--preparing, .order-status--shipping {
    background: var(--pale);
    color: var(--green-dark);
}
.brimcap-site-shell #sod_fin .sod_left,
.brimcap-site-shell #sod_fin .sod_right {
    float: none;
    width: auto;
    margin: 0;
}
.brimcap-order-detail > .brimcap-page-heading,
.brimcap-order-detail > .brimcap-order-actions { grid-column: 1 / -1; }
.brimcap-order-detail > .brimcap-page-heading { margin-bottom: 0; }
.brimcap-order-detail .brimcap-page-heading .brimcap-order-received {
    margin-top: var(--size-16px);
    color: var(--green-dark);
}
.brimcap-order-actions { display: flex; flex-wrap: wrap; gap: var(--size-12px); }
.brimcap-order-detail #sod_bsk_tot2 li.sod_fin_tot {
    border-color: var(--line);
    background: var(--pale);
}
.brimcap-order-detail #sod_bsk_tot2 li.sod_fin_tot strong { color: var(--green-dark); }
.brimcap-order-detail #sod_fin_list .sod_opt::before { background: var(--pale); color: var(--green-dark); }
.brimcap-site-shell #sod_fin_pay li { display: grid; grid-template-columns: var(--size-80px) minmax(0, 1fr); gap: var(--size-12px); }
.brimcap-site-shell #sod_fin_pay li::after { content: none; }
.brimcap-site-shell #sod_fin_pay li > strong,
.brimcap-site-shell #sod_fin_pay li > span { float: none; width: auto; margin: 0; overflow-wrap: anywhere; }
.brimcap-site-shell #sod_fin .sod_left h3 { border: 0; border-bottom: 1px solid var(--line); }
.brimcap-site-shell #sod_fin .sod_left .tbl_head01 { border: 0; }
.brimcap-order-detail #sod_fin_cancelfrm {
    width: min(calc(100% - var(--size-32px)), var(--size-360px));
    max-height: calc(100dvh - var(--size-48px));
    margin: 0;
    transform: translate(-50%, -50%);
    border-color: var(--line);
    border-radius: var(--radius);
}
.brimcap-order-detail #sod_fin_cancelfrm .frm_input {
    min-height: var(--size-48px);
    border: 1px solid var(--line);
    border-radius: var(--size-8px);
}
.brimcap-order-detail #sod_fin_cancelfrm .btn_frmline {
    min-height: var(--size-48px);
    background: var(--green);
    color: var(--ink);
}
@media (max-width: 1000px) {
    .brimcap-order-detail { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 768px) {
    .brimcap-account .brimcap-page-heading h1,
    .brimcap-order-page .brimcap-page-heading h1,
    .brimcap-order-detail .brimcap-page-heading h1 { font-size: var(--size-28px); }
}
@media (max-width: 600px) {
    .brimcap-order-card-product { grid-column: 1 / -1; }
    .brimcap-order-card-total { grid-column: 1; grid-row: 2; justify-items: start; }
    .brimcap-order-status { grid-column: 2; grid-row: 2; justify-self: end; }
    .brimcap-order-card-arrow { grid-column: 2; grid-row: 3; }
    .account-wish-actions .btn, .brimcap-order-actions .btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
    .account-stat, .brimcap-order-card-link { transition: none; }
    .account-stat:hover { transform: none; }
}

/* 상품명은 한 번만 표시하고 선택·추가 옵션을 하위 행으로 구분한다. */
.brimcap-order-detail #sod_fin_list .brimcap-order-product-row .td_prd {
    padding-left: var(--size-12px);
}
.brimcap-order-product { display: flex; align-items: center; gap: var(--size-16px); }
.brimcap-order-detail #sod_fin_list .brimcap-order-product .sod_img {
    position: static;
    flex: 0 0 var(--size-64px);
}
.brimcap-order-product .sod_name { min-width: 0; overflow-wrap: anywhere; }
.brimcap-order-detail #sod_fin_list .brimcap-order-option-row .td_prd {
    padding-left: calc(var(--size-12px) + var(--size-64px) + var(--size-16px) + var(--size-16px));
}
.brimcap-order-detail #sod_fin_list .brimcap-order-option-row td { background: var(--pale); }
.brimcap-order-option { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--size-8px); overflow-wrap: anywhere; }
.brimcap-order-product .brimcap-order-option { margin-top: var(--size-8px); }
.brimcap-order-option-label { flex-shrink: 0; color: var(--green-dark); font-size: var(--size-12px); font-weight: 700; }
.brimcap-order-detail #sod_fin_list tbody + tbody .brimcap-order-product-row td { border-top: 1px solid var(--line); }

.brimcap-account p,
.brimcap-order-page p,
.brimcap-order-detail p {
    word-break: keep-all;
    overflow-wrap: break-word;
}
.brimcap-order-detail .tbl_head01 td,
.brimcap-order-detail .tbl_head02 td,
.brimcap-order-detail .tbl_frm01 td,
.brimcap-order-detail .empty_table {
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.brimcap-order-product .sod_name,
.brimcap-order-option { word-break: keep-all; }
