.subscription-progress-shell{background:var(--color-bg-light);border-bottom:1px solid var(--color-border-light);padding:18px 0}.subscription-progress-inner{max-width:var(--max-width);justify-content:center;align-items:center;margin:0 auto;padding:0 40px;display:flex}.subscription-stepper{--step-dot-size:32px;grid-template-columns:repeat(4,minmax(120px,148px));justify-content:center;align-items:start;gap:10px 18px;max-width:760px;margin:0 auto;padding:0;display:grid}.subscription-step{text-align:center;background:0 0;flex-direction:column;align-items:center;gap:8px;padding:0 4px;display:flex;position:relative}.subscription-step:after{content:"";top:calc(var(--step-dot-size) / 2);left:calc(50% + (var(--step-dot-size) / 2) + 8px);width:calc(100% - var(--step-dot-size) - 16px);background:var(--color-border);height:2px;position:absolute;transform:translateY(-50%)}.subscription-step:last-child:after{display:none}.subscription-step-number{width:32px;height:32px;color:var(--color-text-muted);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;z-index:1;background:#fff;border-radius:999px;flex-shrink:0;place-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;display:inline-grid;position:relative}.subscription-step-number svg{display:block}.subscription-step.done .subscription-step-number{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.subscription-step.active .subscription-step-number{border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.subscription-step-label{color:var(--color-text-muted);word-break:keep-all;max-width:100%;font-size:13px;font-weight:600;line-height:1.4}.subscription-step.active .subscription-step-label{color:var(--color-primary-dark);font-weight:700}.subscription-step.done .subscription-step-label{color:var(--color-text)}.subscription-step.done:after{background:#ff600059}.subscription-shell{grid-template-columns:minmax(0,1.18fr) 400px;align-items:start;gap:40px;padding:48px 0 96px;display:grid}.subscription-shell--focused{grid-template-columns:1fr}.subscription-overview{text-align:center;margin-bottom:28px}.subscription-overview--top{padding-top:48px}.subscription-kicker-row{justify-content:center;align-items:center;margin-bottom:14px;display:flex;position:relative}.subscription-kicker-row .sub-btn-back{margin-bottom:0;position:absolute;left:0}.subscription-kicker-row .subscription-kicker{margin-bottom:0}.subscription-overview p{margin-left:auto;margin-right:auto}.subscription-content-column{min-width:0}.sub-btn-back{border:1px solid var(--color-border);color:var(--color-text-muted);background:#fff;border-radius:999px;align-items:center;gap:4px;margin-bottom:16px;padding:7px 16px 7px 12px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.sub-btn-back:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.sub-btn-back svg{flex-shrink:0}.subscription-kicker{letter-spacing:.14em;color:var(--color-primary);align-items:center;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-flex}.subscription-overview h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin-bottom:14px;font-size:40px;line-height:1.24}.subscription-overview p{color:var(--color-text-light);max-width:760px;font-size:16px;line-height:1.8}.subscription-visual{background:linear-gradient(135deg,#f6f0df 0%,#ece2cc 100%);border-radius:24px;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-bottom:28px;padding:34px;display:grid}.subscription-visual-badge{color:var(--color-primary-dark);background:#ff60001a;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.subscription-visual h3{color:var(--color-primary-dark);margin-bottom:14px;font-size:30px}.subscription-visual p{color:var(--color-text-light);margin-bottom:24px;line-height:1.8}.subscription-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.subscription-visual-grid div{background:#ffffffb8;border-radius:16px;padding:18px}.subscription-visual-grid strong{color:var(--color-primary-dark);margin-bottom:6px;font-size:26px;line-height:1.1;display:block}.subscription-visual-grid span{color:var(--color-text-light);font-size:13px}.subscription-thumb-card{background:#fffc;border-radius:20px;align-self:start;overflow:hidden;box-shadow:0 10px 30px #1414140f}.subscription-thumb-card img{width:100%;height:auto;display:block}.subscription-detail-sections{flex-direction:column;gap:0;display:flex}.type-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.product-stage-grid{grid-template-columns:repeat(3,minmax(0,260px));justify-content:center;align-items:stretch;gap:18px;display:grid}.type-selection-card,.product-stage-card{text-align:left;border:1px solid var(--color-border-light);background:#fff;border-radius:22px;width:100%;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.product-stage-card{flex-direction:column;height:100%;display:flex}.type-selection-card:hover,.product-stage-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #12180f0f}.type-selection-card{text-align:center;border-color:#00000014;flex-direction:column;align-items:center;padding:28px;display:flex}.type-selection-card h3{color:var(--color-text);margin-bottom:8px;font-size:24px}.type-selection-card p{color:var(--color-text-light);margin-bottom:16px;line-height:1.7}.type-selection-card strong{color:var(--color-primary);font-size:15px;font-weight:700}.type-selection-icon{background:0 0;border-radius:18px;width:56px;height:56px;margin:0 auto 18px;display:block;overflow:hidden}.type-selection-icon img{object-fit:cover;width:100%;height:100%;display:block}.product-stage-card.active{border-color:var(--color-primary);box-shadow:0 0 0 1px #ff600029,0 14px 30px #4a1d0014}.product-stage-card:disabled{cursor:not-allowed}.product-stage-card.sold-out .product-stage-thumb,.product-stage-card.sold-out .product-stage-brand,.product-stage-card.sold-out h3,.product-stage-card.sold-out p,.product-stage-card.sold-out .product-stage-price,.product-stage-card.sold-out>.product-stage-body>strong{opacity:.48}.product-stage-thumb-wrap{flex-shrink:0;position:relative;overflow:hidden}.product-stage-thumb{aspect-ratio:1.12;object-fit:cover;width:100%;display:block}.product-stage-badges{z-index:1;align-items:center;gap:5px;display:flex;position:absolute;top:10px;left:10px}.product-stage-badges span{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#ff6000 0%,#ff8a32 100%);border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 6px 14px #ff600038}.product-stage-badges .panel-product-tag--soldout{box-shadow:0 6px 14px #0000001f;color:#fff!important;background:#222222b8!important}.product-stage-body{flex-direction:column;flex:1;gap:6px;padding:16px 16px 18px;display:flex}.product-stage-brand{color:var(--color-text-muted);font-size:12px;font-weight:600;line-height:1.2;display:block}.product-stage-body h3{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.32;display:-webkit-box;overflow:hidden}.product-stage-body p{color:var(--color-text-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;margin-bottom:4px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.product-stage-body strong{color:var(--color-primary-dark);font-size:18px}.product-stage-price{align-items:baseline;gap:6px;display:flex}.product-stage-discount{color:var(--color-danger);font-size:18px;font-weight:800}.product-stage-original{color:var(--color-text-muted);font-size:13px;text-decoration:line-through}.panel-product-tag--soldout{color:#8a8a8a!important;background:#f1f1f1!important}.subscription-inline-actions{display:none}.subscription-detail-card{border:none;border-bottom:1px solid var(--color-border-light);background:0 0;border-radius:0;padding:30px 0}.subscription-detail-card:last-child{border-bottom:none}.subscription-detail-card h3{color:var(--color-primary-dark);margin-bottom:14px;font-size:24px}.subscription-note{color:var(--color-text-light);line-height:1.7}.subscription-detail-images{flex-direction:column;gap:18px;display:flex}.subscription-detail-image{background:var(--color-bg-light);border-radius:0;width:100%;height:auto;display:block}.subscription-detail-tab-list{z-index:999;border-bottom:1px solid var(--color-border-light);background:#fff;border-radius:0;display:flex;position:sticky;top:0}.subscription-detail-tab{color:var(--color-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:14px 0;font-size:14px;font-weight:600;transition:color .2s,border-color .2s}.subscription-detail-tab.active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary-dark)}.subscription-detail-section-title{margin-bottom:16px;font-size:18px;font-weight:700;color:#222!important}.subscription-detail-card .subscription-detail-section-title,.subscription-detail-card h3.subscription-detail-section-title{color:#222!important}.detail-info-table{border-collapse:collapse;width:100%;font-size:14px}.detail-info-table th{text-align:left;color:var(--color-text);white-space:nowrap;border-bottom:1px solid var(--color-border-light);width:100px;padding:12px 16px 12px 0;font-weight:600}.detail-info-table td{color:var(--color-text-light);border-bottom:1px solid var(--color-border-light);padding:12px 0}.detail-info-table tr:last-child th,.detail-info-table tr:last-child td{border-bottom:none}.sub-review-item{border-bottom:1px solid var(--color-border-light);padding:18px 0}.sub-review-item:last-child{border-bottom:none}.sub-review-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sub-review-meta{align-items:center;gap:10px;display:flex}.sub-review-author{color:var(--color-text);font-size:14px;font-weight:600}.sub-review-rating{color:var(--color-text);align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.sub-review-rating svg{color:#f5c518}.sub-review-date{color:var(--color-text-muted);font-size:12px}.sub-review-title{color:var(--color-text);margin-bottom:4px;font-size:14px;font-weight:600}.sub-review-text{color:var(--color-text-light);margin-bottom:10px;font-size:14px;line-height:1.7}.sub-review-image{object-fit:cover;border-radius:8px;width:72px;height:72px}.sub-review-media{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sub-review-media-img{object-fit:cover;border:1px solid var(--color-border-light);border-radius:8px;width:72px;height:72px}.sub-review-media-video{border:1px solid var(--color-border-light);border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.sub-review-media-video video{object-fit:cover;width:100%;height:100%;display:block}.sub-review-video-badge{color:#fff;background:#0009;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;bottom:4px;left:4px}.sub-review-reply{background:var(--color-bg-light);border-radius:10px;margin-top:16px;padding:14px 16px}.sub-review-reply-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sub-review-reply-badge{color:var(--color-primary-dark);background:#6482321a;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.sub-review-reply-toggle{color:var(--color-text-muted);font-size:12px;font-weight:600;transition:color .2s}.sub-review-reply-toggle:hover{color:var(--color-primary-dark)}.sub-review-reply-text{color:var(--color-text-light);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.6;overflow:hidden}.sub-review-reply-text.open{white-space:normal;overflow:visible}.sub-qna-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.sub-qna-header .subscription-detail-section-title{margin-bottom:0}.sub-qna-write-btn{color:var(--color-primary-dark);border:1px solid var(--color-primary-dark);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.sub-qna-write-btn:hover{background:var(--color-primary-dark);color:#fff}.qna-secret-check{color:var(--color-text-light);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.qna-secret-check input{accent-color:var(--color-primary-dark)}.sub-qna-q-row{align-items:baseline;gap:8px;display:flex}.sub-qna-secret{color:var(--color-text-muted);background:var(--color-bg-light);border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4}.sub-qna-meta{color:var(--color-text-muted);gap:10px;margin:4px 0 8px;font-size:12px;display:flex}.sub-qna-waiting{color:var(--color-text-muted);font-size:13px;font-style:italic}.sub-qna-item{border-bottom:1px solid var(--color-border-light);padding:16px 0}.sub-qna-item:last-child{border-bottom:none}.sub-qna-q{color:var(--color-text);margin-bottom:8px;font-size:14px;line-height:1.6}.sub-qna-a{color:var(--color-text-light);padding-left:20px;font-size:14px;line-height:1.7}.sub-qna-q strong,.sub-qna-a strong{color:var(--color-primary-dark);margin-right:4px}.subscription-calculator-toggle{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:0;display:flex}.subscription-calculator-toggle h3{margin-bottom:4px}.subscription-calculator-toggle p{color:var(--color-text-light);font-size:13px}.calc-toggle-icon{color:var(--color-text-muted);flex-shrink:0;transition:transform .25s;transform:rotate(-90deg)}.calc-toggle-icon.open{transform:rotate(90deg)}.subscription-calculator-body{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.subscription-calculator-body.open{grid-template-rows:1fr}.subscription-calculator-body-inner{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden}.subscription-calculator-body.open .subscription-calculator-body-inner{padding-top:14px}.subscription-calculator-card{border:1px solid var(--color-border-light);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.subscription-calculator-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.subscription-calculator-head h3{margin-bottom:4px}.subscription-calculator-head p{color:var(--color-text-light);font-size:13px;line-height:1.6}.subscription-calculator-badge{background:var(--color-bg-light);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.subscription-calculator-badge span{color:var(--color-text-light);font-size:12px}.subscription-calculator-badge strong{color:var(--color-primary-dark);font-size:16px;line-height:1}.subscription-calculator-compare{background:var(--color-bg-light);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.calculator-compare-row{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 16px;display:flex}.calculator-compare-row+.calculator-compare-row{border-top:1px solid var(--color-border-light)}.calculator-compare-row span{color:var(--color-text-muted);flex-shrink:0;font-size:13px}.calculator-compare-row strong{color:var(--color-text-muted);font-size:15px}.calculator-compare-row p{color:var(--color-text-light);text-align:right;white-space:nowrap;font-size:11px}.calculator-compare-row .calc-value{text-align:right}.calculator-compare-row--highlight strong{color:var(--color-primary-dark)}.subscription-calculator-savings{background:var(--color-primary-dark);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.subscription-calculator-savings span{font-size:13px;font-weight:600}.subscription-calculator-savings strong{font-size:17px;line-height:1}.round-slider{appearance:none;background:linear-gradient(to right, var(--color-primary) 0%, var(--color-primary) var(--progress), var(--color-border-light) var(--progress), var(--color-border-light) 100%);border:none;border-radius:999px;width:100%;height:8px}.round-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary-dark);border:4px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 4px 10px #0000002e}.round-slider::-moz-range-thumb{background:var(--color-primary-dark);border:4px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 4px 10px #0000002e}.subscription-flow-list{flex-direction:column;gap:18px;display:flex}.subscription-flow-item{grid-template-columns:56px 1fr;align-items:start;gap:16px;display:grid}.flow-index{background:var(--color-bg-light);width:56px;height:56px;color:var(--color-primary-dark);border-radius:18px;justify-content:center;align-items:center;font-weight:700;display:flex}.subscription-flow-item strong{color:var(--color-text);margin-bottom:6px;font-size:17px;display:block}.subscription-flow-item p{color:var(--color-text-light);line-height:1.7}.subscription-round-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.round-guide-card{border:1px solid var(--color-border-light);background:linear-gradient(#fff 0%,#faf9f6 100%);border-radius:14px;padding:18px 18px 16px;position:relative}.round-guide-card.active{background:linear-gradient(#f9fbf5 0%,#f2f6ea 100%);border-color:#d7dfc8}.round-guide-card strong{color:var(--color-primary-dark);margin-bottom:4px;font-size:17px;display:block}.round-guide-card span{color:var(--color-text-light);font-size:13px}.round-guide-card:before{content:"";background:#d9ded2;border-radius:999px;width:36px;height:4px;margin-bottom:12px;display:block}.round-guide-card.active:before{background:var(--color-primary)}.round-guide-card.active:after{content:"현재 구간";color:var(--color-primary-dark);letter-spacing:.02em;background:#ff60001f;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:14px;right:14px}.subscription-option-panel{min-width:0}.mobile-option-trigger,.mobile-option-close,.mobile-option-overlay{display:none}.subscription-option-sticky{border:1px solid var(--color-border-light);background:#fff;border-radius:24px;padding:26px;position:sticky;top:132px;box-shadow:0 18px 36px #12180f0f}.option-panel-head{border-bottom:1px solid var(--color-border-light);padding-bottom:14px}.option-panel-head h3{color:#222;margin-bottom:0;font-size:24px}.option-panel-selected{border-bottom:1px solid var(--color-border-light);flex-direction:column;gap:8px;padding:14px 0;display:flex}.option-selected-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.option-selected-row span{color:var(--color-text-muted)}.option-selected-row strong{color:var(--color-text);font-weight:600}.option-panel-section{border-bottom:1px solid var(--color-border-light);padding:16px 0}.option-panel-section:last-of-type{border-bottom:none}.option-section-title{align-items:center;margin-bottom:10px;display:flex}.option-section-title span{color:var(--color-text);font-size:14px;font-weight:700}.option-section-title strong{color:#222}.option-section-title--between{justify-content:space-between}.purchase-type-list,.panel-product-list{flex-direction:column;gap:10px;display:flex}.purchase-type-card{border:1px solid var(--color-border);text-align:left;background:#fff;border-radius:18px;grid-template-columns:40px 1fr;gap:12px;width:100%;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.purchase-type-card.active{border-color:var(--type-color);box-shadow:0 0 0 1px var(--type-color)}.purchase-type-icon{background:var(--color-bg-light);width:40px;height:40px;color:var(--type-color);border-radius:12px;justify-content:center;align-items:center;display:flex}.purchase-type-copy strong{color:var(--color-text);margin-bottom:3px;font-size:15px;display:block}.purchase-type-copy span{color:var(--color-text-muted);font-size:12px;display:block}.purchase-type-card em{color:var(--type-color);grid-column:2;font-size:12px;font-style:normal;font-weight:600}.panel-product-card{border:1px solid var(--color-border);text-align:left;background:#fff;border-radius:18px;width:100%;padding:16px;transition:border-color .2s,box-shadow .2s,opacity .2s}.panel-product-card.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.panel-product-card:disabled{opacity:.45;cursor:not-allowed}.panel-product-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.panel-product-top strong{color:var(--color-primary-dark);font-size:15px}.panel-product-tags{flex-wrap:wrap;gap:6px;display:flex}.panel-product-tags span{background:var(--color-bg-light);color:var(--color-primary-dark);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.panel-product-card h4{color:var(--color-text);margin-bottom:8px;font-size:16px}.panel-product-card p{color:var(--color-text-light);font-size:13px;line-height:1.6}.selected-summary-card,.selected-product-card{border:1px solid var(--color-border-light);background:var(--color-bg-light);border-radius:16px;padding:13px 14px}.selected-summary-card{grid-template-columns:40px 1fr;gap:10px;display:grid}.selected-summary-icon{width:40px;height:40px;color:var(--summary-color);background:#ff600014;border-radius:12px;justify-content:center;align-items:center;display:flex}.selected-summary-copy strong{color:var(--color-text);margin-bottom:2px;font-size:14px;display:block}.selected-summary-copy span{color:var(--color-text-muted);font-size:11px;display:block}.selected-summary-card em{color:var(--color-primary-dark);grid-column:2;margin-top:1px;font-size:11px;font-style:normal;font-weight:600}.selected-product-card h4{color:var(--color-text);margin-bottom:6px;font-size:14px;line-height:1.35}.selected-product-card p{color:var(--color-text-light);font-size:12px;line-height:1.55}.cycle-chip-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cycle-chip{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:8px;padding:10px 8px}.cycle-chip.active{border-color:var(--color-primary-dark);background:var(--color-primary-dark)}.cycle-chip strong{color:var(--color-text);font-size:14px}.cycle-chip.active strong{color:#fff}.option-helper{color:var(--color-text-muted);margin-top:12px;font-size:12px;line-height:1.6}.panel-quantity{grid-template-columns:38px 1fr 38px;align-items:stretch;display:grid}.panel-quantity button{border:1px solid var(--color-border);color:#222;background:#f8f9fb;font-size:18px}.panel-quantity button:first-child{border-radius:8px 0 0 8px}.panel-quantity button:last-child{border-radius:0 8px 8px 0}.panel-quantity button:disabled{color:var(--color-border);cursor:not-allowed}.panel-quantity-value{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;padding:8px 0;display:flex}.panel-quantity-input{text-align:center;color:#222;-moz-appearance:textfield;background:0 0;border:none;outline:none;width:100%;font-size:16px;font-weight:700}.panel-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.panel-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.panel-quantity-value strong{color:#222;font-size:16px}.panel-quantity-value span{color:var(--color-text-muted);font-size:12px}.free-shipping-bar{margin-top:14px}.free-shipping-text{color:var(--color-text-muted);margin-bottom:6px;font-size:12px}.free-shipping-text strong{color:var(--color-primary-dark)}.free-shipping-track{background:var(--color-border-light);border-radius:3px;width:100%;height:6px;overflow:hidden}.free-shipping-fill{background:var(--color-primary-dark);border-radius:3px;height:100%;transition:width .3s}.free-shipping-amount{color:var(--color-text-muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.panel-summary{background:#f8f9fb;border-radius:20px;margin-top:24px;padding:22px}.panel-summary-row,.panel-total{justify-content:space-between;gap:16px;display:flex}.panel-summary-row{color:var(--color-text-light);padding:6px 0;font-size:14px}.panel-summary-row strong{color:var(--color-text)}.panel-total{border-top:1px solid var(--color-border);align-items:flex-end;margin-top:16px;padding-top:16px}.panel-total span{color:var(--color-text);font-size:15px;font-weight:700}.panel-total strong{color:var(--color-primary-dark);font-size:28px;line-height:1}.panel-save-info{border-top:1px solid var(--color-border-light);margin-top:16px;padding-top:16px}.panel-save-toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;padding:0;display:flex}.panel-save-title{color:var(--color-text);font-size:13px;font-weight:700}.panel-save-toggle svg{color:var(--color-text-muted)}.panel-save-detail{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.panel-save-detail.open{grid-template-rows:1fr}.panel-save-detail-inner{padding:0;overflow:hidden}.panel-save-detail.open .panel-save-detail-inner{padding:8px 0 4px}.panel-save-row{color:var(--color-text-light);font-size:12px;line-height:1.8}.panel-save-note{color:var(--color-text-muted);margin-top:10px;font-size:11px;line-height:1.5}.panel-actions{grid-template-columns:1fr;gap:10px;margin-top:16px;display:grid}.panel-actions .sub-btn-outline{display:block}.panel-actions--with-cart{grid-template-columns:50px 1fr}.panel-actions--with-cart .sub-btn-outline:last-child{grid-column:1/-1}.panel-btn-icon-only.panel-btn-icon-only{justify-content:center;align-items:center;width:100%;height:52px;padding:0;line-height:1;display:flex}.option-panel-stage-summary{flex-direction:column;gap:12px;padding-top:24px;display:flex}.stage-summary-card{border:1px solid var(--color-border-light);background:var(--color-bg-light);border-radius:16px;padding:18px}.stage-summary-card strong{color:var(--color-text);margin-bottom:8px;font-size:15px;display:block}.stage-summary-card p{color:var(--color-text-light);font-size:13px;line-height:1.7}.sub-btn-outline,.sub-btn-primary{border-radius:16px;width:100%;padding:16px 18px;font-size:15px;font-weight:700;transition:all .2s}.sub-btn-outline{border:1px solid var(--color-border);color:var(--color-text);background:#fff}.sub-btn-outline:hover{border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.sub-btn-primary{background:var(--color-primary-dark);color:#fff}.sub-btn-primary:hover{background:var(--color-primary)}.sub-btn-outline:disabled,.sub-btn-primary:disabled{color:#999;cursor:not-allowed;background:#f8f9fb;border-color:#e1e3e6}.sub-btn-outline:disabled:hover,.sub-btn-primary:disabled:hover{color:#999;background:#f8f9fb;border-color:#e1e3e6}@media (width<=1200px){.subscription-progress-shell{padding:16px 0 14px}.subscription-shell{grid-template-columns:minmax(0,1fr) 360px;gap:28px}.subscription-shell--focused,.subscription-visual{grid-template-columns:1fr}}@media (width<=960px){.subscription-shell{grid-template-columns:1fr}.subscription-option-sticky{position:static}.subscription-option-panel{order:-1}.mobile-option-trigger,.mobile-option-close,.mobile-option-overlay{display:none}.cart-summary-panel{order:0}}@media (width<=768px){.subscription-progress-shell{padding:14px 0}.subscription-progress-inner{padding:0 24px}.subscription-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:none}.subscription-step{gap:6px;padding:0}.subscription-step-number{width:26px;height:26px;font-size:11px}.subscription-step-label{font-size:11px;line-height:1.35}.sub-btn-back{padding:6px 10px 6px 8px;font-size:12px}.subscription-shell{gap:20px;padding:32px 0 72px}.subscription-overview{margin-bottom:20px}.subscription-kicker{letter-spacing:.12em;margin-bottom:10px;font-size:11px}.subscription-overview h2{margin-bottom:12px;font-size:27px;line-height:1.3}.subscription-overview p{max-width:100%;font-size:14px;line-height:1.7}.type-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.type-selection-card{border-radius:18px;padding:20px 14px}.type-selection-icon{border-radius:14px;width:48px;height:48px;margin-bottom:14px}.type-selection-card h3{margin-bottom:6px;font-size:20px}.type-selection-card p{margin-bottom:12px;font-size:14px;line-height:1.6}.type-selection-card strong{font-size:13px}.product-stage-card{border-radius:14px}.product-stage-thumb{aspect-ratio:1.15}.product-stage-body{gap:6px;padding:10px 10px 12px}.product-stage-body h3{font-size:13px}.product-stage-body p{font-size:11px;line-height:1.45}.product-stage-body strong{font-size:13px}.panel-product-tags span{font-size:10px}.subscription-visual{border-radius:20px;padding:22px}.mobile-option-trigger{bottom:calc(var(--mobile-bottom-nav-height,63px) + env(safe-area-inset-bottom));z-index:1500;border-top:1px solid var(--color-border-light);background:#fff;padding:12px 16px;display:block;position:fixed;left:0;right:0;box-shadow:0 -4px 16px #00000014}.mobile-option-trigger-inner{align-items:center;gap:12px;display:flex}.mobile-option-trigger-price{color:var(--color-primary-dark);white-space:nowrap;font-size:18px;font-weight:800}.mobile-option-trigger .sub-btn-primary{flex:1}.mobile-option-overlay{z-index:2000;background:#00000080;display:block;position:fixed;inset:0}.subscription-option-panel{z-index:2001;order:unset;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.subscription-option-panel.mobile-open{transform:translateY(0)}.cart-summary-panel{z-index:auto;order:0;position:static;transform:none}.cart-summary-panel .subscription-option-sticky{max-height:none;box-shadow:none;border-radius:18px;overflow:visible}.subscription-option-sticky{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;border-radius:20px 20px 0 0;max-height:92vh;padding:16px 20px 24px;position:static;overflow-y:auto;box-shadow:0 -8px 32px #0000001f}.subscription-option-sticky::-webkit-scrollbar{width:4px}.subscription-option-sticky::-webkit-scrollbar-track{background:0 0}.subscription-option-sticky::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.mobile-option-close{background:0 0;border:none;justify-content:center;width:100%;padding:8px 0 12px;display:flex}.mobile-option-bar{background:var(--color-border);border-radius:2px;width:40px;height:4px;margin:0 auto;display:block}.sm-page,.subscription-shell{padding-bottom:150px}.subscription-detail-card{padding:22px 0}.subscription-visual-grid,.subscription-round-guide{grid-template-columns:1fr}.subscription-calculator-card{border-radius:16px;gap:14px;padding:18px}.subscription-calculator-toggle{gap:12px}.subscription-calculator-toggle h3{font-size:15px}.subscription-calculator-toggle p{font-size:12px}.subscription-calculator-head{flex-direction:column}.calculator-compare-row{padding:8px 14px}.calculator-compare-row strong{font-size:14px}.calculator-compare-row span{font-size:12px}.calculator-compare-row p{font-size:10px}.subscription-calculator-savings{border-radius:10px;padding:10px 14px}.subscription-calculator-savings span{font-size:12px}.subscription-calculator-savings strong{font-size:15px}.subscription-calculator-badge{border-radius:8px;padding:6px 12px}.subscription-calculator-badge strong{font-size:14px}.option-panel-head h3{font-size:22px}.panel-summary-row{gap:10px;padding:4px 0;font-size:13px}.panel-total{margin-top:10px;padding-top:10px}.panel-total span{font-size:13px}.panel-total strong{font-size:20px}.panel-summary{border-radius:14px;margin-top:16px;padding:14px 16px}}@media (width<=480px){.subscription-shell{gap:16px;padding:24px 0 64px}.subscription-overview h2{font-size:23px;line-height:1.34}.subscription-overview p{font-size:13px;line-height:1.65}.type-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.type-selection-card{border-radius:14px;padding:14px 10px}.type-selection-card p{font-size:10px}.type-selection-icon{border-radius:10px;width:38px;height:38px;margin-bottom:10px}.type-selection-card h3{font-size:18px}.type-selection-card p{margin-bottom:10px;font-size:13px}.type-selection-card strong{font-size:12px}.subscription-visual h3{font-size:24px}.product-stage-card{border-radius:12px}.product-stage-body{gap:4px;padding:8px 8px 10px}.product-stage-body h3{font-size:12px}.product-stage-body p{font-size:10px;line-height:1.4}.product-stage-body strong{font-size:12px}}.panel-summary-row--discount strong{color:var(--color-danger)}.custom-dropdown{position:relative}.custom-dropdown-trigger{border:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 14px;font-size:13px;transition:border-color .2s;display:flex}.custom-dropdown-trigger:hover,.custom-dropdown-trigger.open{border-color:var(--color-primary)}.custom-dropdown-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-dropdown-arrow{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s;transform:rotate(-90deg)}.custom-dropdown-trigger.open .custom-dropdown-arrow{transform:rotate(90deg)}.custom-dropdown-menu{border:1px solid var(--color-border);z-index:10;background:#fff;border-radius:12px;max-height:200px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000014}.custom-dropdown-item{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:13px;transition:background .15s}.custom-dropdown-item:hover{background:var(--color-bg-light)}.custom-dropdown-item.active{color:var(--color-primary-dark);background:var(--color-bg-light);font-weight:600}.custom-dropdown--error .custom-dropdown-trigger{border-color:var(--color-danger)}.custom-dropdown-placeholder span{color:var(--color-text-muted)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#ff6000;--color-primary-dark:#ff6000;--color-primary-light:#ff9c61;--color-bg:#fff;--color-bg-light:#fff8f2;--color-bg-warm:#fff1e6;--color-text:#222;--color-text-light:#666;--color-text-muted:#999;--color-border:#eddacf;--color-border-light:#f4e8e0;--color-accent:#ffb284;--color-danger:#e2532f;--color-badge:#ff6000;--font-primary:"Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width:1280px;--header-main-height:88px;--header-nav-height:58px;--header-offset:calc(var(--header-main-height) + var(--header-nav-height))}html{scroll-behavior:smooth;font-size:16px;overflow-y:scroll}body{font-family:var(--font-primary);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none;transition:color .2s}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit;border:1px solid var(--color-border);outline:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 40px}main{padding-top:var(--header-offset)}.header{z-index:1000;background:#fff;border-bottom:0;width:100%;transition:background-color .28s,box-shadow .28s,border-color .28s;position:fixed;top:0;left:0;right:0;overflow:hidden}.header.scrolled{background:#fff;border-bottom-color:#0000;box-shadow:0 8px 24px #12180f0d}.header-main-wrap{max-height:var(--header-main-height);transition:max-height .34s,opacity .26s,transform .34s;overflow:hidden}.header--main-hidden .header-main-wrap{opacity:0;max-height:0;transform:translateY(-100%)}.header-main{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.logo a{align-items:center;display:flex}.logo img,.logo svg{width:auto;height:40px;transition:height .28s,transform .28s}.header.scrolled .logo img,.header.scrolled .logo svg{height:34px;transform:translateY(-1px)}.header-utils{align-items:center;gap:24px;display:flex}.header-utils a,.header-utils button{color:var(--color-text-light);flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex;position:relative}.header-utils a:hover,.header-utils button:hover{color:var(--color-primary)}.header-utils .icon{width:24px;height:24px}.header-icon-wrap{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.cart-count{background:var(--color-badge);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:600;line-height:1;display:flex;position:absolute;top:-6px;right:-9px}.header-label{display:inline-flex}.nav-wrap{max-height:var(--header-nav-height);transition:max-height .34s,opacity .26s,transform .34s;overflow:hidden}.header--nav-hidden .nav-wrap{opacity:0;max-height:0;transform:translateY(-100%)}.nav{border-top:1px solid var(--color-border-light);transition:border-color .28s}.header.scrolled .nav{border-top-color:#e5e5e58c}.nav-list{justify-content:center;display:flex}.nav-item{position:relative}.nav-item>a{color:var(--color-text);letter-spacing:-.01em;border-bottom:2px solid #0000;padding:16px 28px;font-size:15px;font-weight:500;transition:color .2s,border-color .2s;display:block}.nav-item>a:hover,.nav-item.active>a{color:var(--color-primary);border-bottom-color:var(--color-primary)}.nav-dropdown{border:1px solid var(--color-border-light);opacity:0;visibility:hidden;z-index:100;background:#fff;min-width:180px;padding:12px 0;transition:opacity .2s,visibility .2s;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000014}.nav-item:hover .nav-dropdown{opacity:1;visibility:visible}.nav-dropdown a{color:var(--color-text-light);white-space:nowrap;padding:8px 24px;font-size:14px;display:block}.nav-dropdown a:hover{color:var(--color-primary);background:var(--color-bg-light)}.mobile-menu-toggle{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;display:none}.mobile-menu-toggle span{background:var(--color-text);width:20px;height:2px;transition:all .3s;display:block}.mobile-overlay{z-index:2000;background:#00000080;display:none;position:fixed;inset:0}.mobile-overlay.open{display:block}.mobile-menu{z-index:2001;background:#fff;width:300px;height:100%;padding:24px;transition:right .3s;position:fixed;top:0;right:-300px;overflow-y:auto}.mobile-menu.open{right:0}.mobile-menu-close{justify-content:flex-end;margin-bottom:24px;font-size:24px;display:flex}.mobile-menu-nav a{border-bottom:1px solid var(--color-border-light);padding:14px 0;font-size:16px;font-weight:500;display:block}.mobile-menu-sub{padding-left:20px}.mobile-menu-sub a{color:var(--color-text-light);font-size:14px;font-weight:400}.mobile-bottom-nav{display:none}.hero{background:var(--color-bg-warm);position:relative;overflow:hidden}.hero-slider{transition:transform .6s;display:flex}.hero-slide{aspect-ratio:10/3;background-image:var(--hero-bg-desktop);background-position:50%;background-repeat:no-repeat;background-size:cover;min-width:100%;position:relative}.hero-slide:before{content:"";background:linear-gradient(90deg,#f8f5eee0 0%,#f8f5eebd 34%,#f8f5ee2e 68%,#f8f5ee0a 100%);position:absolute;inset:0}.hero-slide-inner{z-index:1;max-width:var(--max-width);align-items:center;height:100%;min-height:100%;margin:0 auto;padding:80px 40px;display:flex;position:relative}.hero-content{max-width:min(48%,620px)}.hero-badge{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(13px,1.1vw,18px);font-weight:700;display:inline-block}.hero-badge--logo,.hero-badge--highlight{color:var(--color-primary-dark)}.hero-badge--plain{color:#555}.hero-title{color:#3b3b3b;letter-spacing:-.05em;margin-bottom:14px;font-size:clamp(34px,3.1vw,58px);font-weight:800;line-height:1.14}.hero-desc{color:#666;letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(15px,1.1vw,20px);font-weight:600;line-height:1.45}.hero-btn{background:var(--color-primary-dark);color:#fff;letter-spacing:-.03em;border-radius:6px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-size:clamp(14px,1vw,17px);font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.hero-btn:hover{background:var(--color-primary);transform:translateY(-1px)}.hero-slide--eggmeet .hero-title{color:#3d3d3d}.hero-slide--eggmeet .hero-btn{background:#d94e00f0}.hero-slide--subscription .hero-title{color:var(--color-primary-dark)}.hero-slide--subscription .hero-btn{background:var(--color-primary-dark)}.hero-slide--benefit .hero-title{color:var(--color-primary)}.hero-slide--benefit .hero-btn{background:var(--color-primary)}.hero-market-stack{flex-direction:column;gap:8px;display:flex}.hero-controls{justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;display:flex}.hero-controls--below{padding:0 2px}.hero-progress{background:#d94e0038;border-radius:999px;flex:1;height:3px;position:relative;overflow:hidden}.hero-progress-fill{border-radius:inherit;background:var(--color-primary-dark);width:0;transition:width .35s;position:absolute;inset:0 auto 0 0}.hero-progress-hit{cursor:pointer;background:0 0;position:absolute;top:-8px;bottom:-8px}.hero-nav-buttons{color:#111;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.hero-nav-btn{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;color:#111!important}.hero-nav-btn:hover{color:#111!important}.hero-nav-btn svg{width:20px;height:20px;color:#111!important;stroke:#111!important}.hero-nav-btn--next svg{transform:rotate(180deg)}.hero-pause-btn span{border-left:2px solid #111;border-right:2px solid #111;width:8px;height:11px}.hero-nav-btn .hero-play-icon{fill:#111;width:20px;height:20px;margin-left:1px;color:#111!important;stroke:none!important}.hero-arrow{cursor:pointer;z-index:10;background:#fffc;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow:hover{background:#fff}.hero-arrow--prev{left:24px}.hero-arrow--next{right:24px}.section-title{color:var(--color-primary-dark);text-align:center;letter-spacing:-.02em;margin-bottom:12px;font-size:28px;font-weight:700}.section-subtitle{color:var(--color-text-muted);text-align:center;margin-bottom:48px;font-size:15px;font-weight:300}.category-banner{padding:64px 0}.category-grid{grid-template-columns:repeat(3,minmax(180px,220px));justify-content:center;gap:20px;display:grid}.category-card{text-align:center;border:1px solid var(--color-border-light);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.category-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 16px #6482321a}.category-icon{background:var(--color-bg-warm);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:24px;display:flex}.category-icon svg{width:28px;height:28px;color:var(--color-primary-dark)}.category-card h3{color:var(--color-text);margin-bottom:4px;font-size:15px;font-weight:600}.category-card p{color:var(--color-text-muted);font-size:12px}.product-section{padding:72px 0}.product-section--alt{background:var(--color-bg-light)}.product-section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.product-section-head .section-title{text-align:left;margin-bottom:2px;font-size:22px}.product-section-head .section-subtitle{text-align:left;margin-bottom:0;font-size:14px}.product-tabs{gap:8px;display:flex}.product-tab{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:24px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.product-tab:hover,.product-tab.active{background:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark)}.product-grid{grid-template-columns:repeat(4,1fr);gap:36px 16px;display:grid}.product-card{background:#fff;border-radius:12px;display:block;overflow:visible}.product-thumb{aspect-ratio:1;background:var(--color-bg-warm);border-radius:12px;position:relative;overflow:hidden}.product-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.product-thumb-placeholder{width:100%;height:100%;color:var(--color-text-muted);background:var(--color-bg-warm);justify-content:center;align-items:center;font-size:13px;display:flex}.product-badge{gap:4px;display:flex;position:absolute;top:12px;left:12px}.product-badge span{color:#fff;letter-spacing:.02em;border-radius:4px;padding:5px 12px;font-size:11px;font-weight:700}.badge-new{background:var(--color-primary)}.badge-best{background:#e85d3a}.badge-sale{background:var(--color-danger)}.badge-subscription{background:#5a7fb5}.product-actions{opacity:0;gap:6px;transition:opacity .2s;display:flex;position:absolute;bottom:12px;right:12px}.product-card:hover .product-actions{opacity:1}.product-action-btn{background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;box-shadow:0 2px 8px #0000001a}.product-action-btn:hover{background:var(--color-primary);color:#fff}.product-action-btn svg{width:18px;height:18px}.product-info{padding:7px 0 0}.product-brand{color:var(--color-text-muted);margin-bottom:1px;font-size:12px;line-height:1.25}.product-name{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:3px;font-size:15px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.product-card:hover .product-name{color:var(--color-primary)}.product-price{flex-direction:column;gap:0;margin-bottom:3px;display:flex}.price-sale-row{align-items:baseline;gap:6px;display:flex}.price-original{color:var(--color-text-muted);font-size:13px;text-decoration:line-through}.price-sale{color:var(--color-primary-dark);font-size:18px;font-weight:700}.price-discount{color:var(--color-danger);font-size:18px;font-weight:700}.product-rating{color:var(--color-text-muted);align-items:center;gap:4px;font-size:12px;line-height:1.2;display:flex}.product-rating svg{color:#f5c518}.rating-score{color:var(--color-text);font-weight:600}.rating-divider{color:var(--color-border)}.rating-count{color:var(--color-text-muted)}.stars,.review-stars,.review-list-stars{align-items:center;gap:2px;display:inline-flex}.product-desc-short{color:var(--color-text-muted);margin-top:4px;font-size:13px;line-height:1.35}.brand-story{background:var(--color-bg-light);padding:56px 0}.brand-story-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:40px;display:grid}.brand-story-content{order:2;min-width:0}.brand-story-image{border-radius:16px;order:1;min-width:0;position:relative;overflow:hidden}.brand-story-img{object-fit:cover;will-change:transform;width:100%;height:140%;display:block;position:absolute;inset:-20% 0}.brand-story-head{margin-bottom:24px}.brand-story-title{color:var(--color-text);letter-spacing:-.03em;margin-bottom:8px;font-size:28px;font-weight:700}.brand-story-subtitle{color:var(--color-text-muted);font-size:15px}.brand-values{flex-direction:column;gap:0;display:flex}.brand-value{border-bottom:1px solid var(--color-border-light);align-items:flex-start;gap:18px;padding:20px 0;display:flex}.brand-value:first-child{border-top:1px solid var(--color-border-light)}.brand-value-num{color:var(--color-primary-dark);letter-spacing:-.03em;flex-shrink:0;min-width:44px;font-size:32px;font-weight:800;line-height:1}.brand-value h3{color:var(--color-text);margin-bottom:6px;font-size:18px;font-weight:700}.brand-value p{color:var(--color-text-light);font-size:14px;line-height:1.7}.review-section{background:var(--color-bg-light);padding:72px 0}.review-section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.review-section-head .section-title{text-align:left;margin-bottom:2px;font-size:22px}.review-section-head .section-subtitle{text-align:left;margin-bottom:0;font-size:14px}.review-carousel-controls{align-items:center;gap:6px;display:inline-flex}.review-carousel-btn{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:inline-flex}.review-carousel-btn:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.review-carousel-btn-next{transform:rotate(180deg)}.review-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.review-grid--carousel{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{border:1px solid var(--color-border-light);background:#fff;border-radius:14px;flex-direction:column;padding:22px;display:flex}.review-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.review-meta{align-items:center;gap:8px;display:flex}.review-author{color:var(--color-text);font-size:13px;font-weight:700}.review-rating{color:var(--color-text);align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.review-rating svg{color:#f5c518}.review-date{color:var(--color-text-muted);font-size:11px}.review-text{color:var(--color-text-light);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.review-footer{border-top:1px solid var(--color-border-light);margin-top:14px;padding-top:12px}.review-product{color:var(--color-text-muted);font-size:12px;font-weight:500}.subscription-banner{background:linear-gradient(135deg, var(--color-bg-warm) 0%, #e8e4da 100%);padding:56px 0;overflow:hidden}.subscription-inner{grid-template-columns:1fr 1fr;align-items:stretch;gap:40px;display:grid}.subscription-content{min-width:0}.subscription-image-wrap{border-radius:16px;min-width:0;position:relative;overflow:hidden}.subscription-content h2{color:var(--color-primary-dark);margin-bottom:16px;font-size:28px;font-weight:700;line-height:1.3}.subscription-content p{color:var(--color-text-light);margin-bottom:24px;font-size:15px;line-height:1.7}.subscription-features{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.subscription-feature{color:var(--color-text);align-items:center;gap:12px;font-size:14px;display:flex}.subscription-feature .check{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.subscription-feature .check svg{width:12px;height:12px}.subscription-image{object-fit:cover;will-change:transform;width:100%;height:140%;display:block;position:absolute;inset:-20% 0}.checkout-page{padding:48px 0 96px}.checkout-header{margin-bottom:32px}.checkout-header-row{align-items:center;display:flex}.checkout-header-side{flex:1}.checkout-header-row .sub-btn-back{margin-bottom:0}.checkout-header h1{color:var(--color-text);white-space:nowrap;font-size:22px;font-weight:700}.checkout-layout{grid-template-columns:1fr 380px;align-items:start;gap:40px;display:grid}.checkout-section{border:1px solid var(--color-border-light);background:#fff;border-radius:14px;margin-bottom:16px;padding:24px}.checkout-section h2{color:var(--color-text);margin-bottom:16px;font-size:16px;font-weight:700}.checkout-product{align-items:center;gap:16px;display:flex;position:relative}.checkout-product-remove{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-muted);background:#fff;border-radius:6px;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex;position:absolute;top:0;right:0}.checkout-product-remove:hover{color:var(--color-danger);border-color:var(--color-danger)}.checkout-empty{color:var(--color-text-muted);padding:20px 0;font-size:14px}.checkout-product-img{object-fit:cover;border-radius:10px;flex-shrink:0;width:80px;height:80px}.checkout-product-info{min-width:0}.checkout-product-name{color:var(--color-text);margin-bottom:4px;font-size:15px;font-weight:600}.checkout-product-option{color:var(--color-text-muted);margin-bottom:4px;font-size:13px}.checkout-product-price{color:var(--color-primary-dark);font-size:15px;font-weight:700}.checkout-form{flex-direction:column;gap:12px;display:flex}.checkout-form-row{flex-direction:column;gap:6px;display:flex}.checkout-form-row label{color:var(--color-text);font-size:13px;font-weight:600}.checkout-form-row input,.checkout-form-row select{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:10px 12px;font-size:14px}.checkout-form-row input:focus,.checkout-form-row select:focus{border-color:var(--color-primary-dark)}.checkout-address{flex-direction:column;gap:8px;display:flex}.checkout-address-top{gap:8px;display:flex}.checkout-zipcode{flex:0 0 120px}.checkout-address-btn{background:var(--color-primary-dark);color:#fff;white-space:nowrap;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.checkout-required{color:var(--color-danger)}.checkout-date-wrap{position:relative}.checkout-date-trigger{color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;transition:border-color .2s;display:inline-flex}.checkout-date-trigger:hover{color:var(--color-primary-dark)}.checkout-date-cal-icon{color:var(--color-text-muted);flex-shrink:0}.checkout-date-overlay{z-index:90;position:fixed;inset:0}.checkout-date-dropdown{z-index:91;border-radius:12px;width:100%;margin-top:10px;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000001f}.checkout-date-dropdown .cal{border:none;width:100%;max-width:none}@media (width>=769px){.checkout-date-dropdown{max-width:360px}}.checkout-delivery-note{color:var(--color-text-muted);margin-top:4px;font-size:13px}.checkout-delivery-info{background:var(--color-bg-light);border-radius:8px;margin-top:6px;padding:10px 14px}.checkout-delivery-info p{color:var(--color-text-light);font-size:12px;line-height:1.6}.checkout-delivery-info p+p{margin-top:2px}.checkout-delivery-info strong{color:var(--color-primary-dark)}.cal{border:1px solid var(--color-border-light);-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;overflow:hidden}.cal-header{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.cal-title{color:var(--color-text);font-size:15px;font-weight:700}.cal-nav{width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:flex}.cal-nav:hover{background:var(--color-bg-light)}.cal-nav--next svg{transform:rotate(180deg)}.cal-days{grid-template-columns:repeat(7,1fr);padding:0 8px;display:grid}.cal-day-label{text-align:center;color:var(--color-text-muted);padding:6px 0;font-size:12px;font-weight:600}.cal-day-label.cal-sun{color:var(--color-danger)}.cal-body{padding:4px 8px 12px}.cal-row{grid-template-columns:repeat(7,1fr);display:grid}.cal-cell{aspect-ratio:1;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:14px;transition:background .15s,color .15s;display:flex}.cal-cell:hover:not(.disabled):not(.selected){background:var(--color-bg-light)}.cal-cell.outside{color:var(--color-border);pointer-events:none}.cal-cell.disabled{color:var(--color-border);cursor:not-allowed}.cal-cell.today{color:var(--color-primary-dark);font-weight:700}.cal-cell.selected{background:var(--color-primary-dark);color:#fff;font-weight:700}.cal-cell.cal-sun:not(.outside):not(.disabled){color:var(--color-danger)}.cal-cell.cal-sun.selected{color:#fff}.checkout-pay-methods{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.checkout-pay-btn{color:var(--color-text-muted);border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:12px 0;font-size:14px;font-weight:600;transition:all .2s}.checkout-pay-btn.active{border-color:var(--color-primary-dark);color:var(--color-primary-dark);background:#ff600014}.checkout-sidebar-sticky{top:var(--header-offset);border:1px solid var(--color-border-light);background:#fff;border-radius:16px;padding:24px;position:sticky}.checkout-sidebar-sticky h3{color:var(--color-text);margin-bottom:20px;font-size:18px;font-weight:700}.checkout-summary{flex-direction:column;gap:0;display:flex}.checkout-summary-row{justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.checkout-summary-row span{color:var(--color-text-light)}.checkout-summary-row strong{color:var(--color-text)}.checkout-discount{color:var(--color-danger)!important}.checkout-total{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;margin-top:8px;padding:16px 0;display:flex}.checkout-total span{color:var(--color-text);font-size:15px;font-weight:600}.checkout-total strong{color:var(--color-primary-dark);font-size:22px;font-weight:800}.checkout-agree{color:var(--color-text-light);cursor:pointer;align-items:flex-start;gap:8px;margin-top:20px;font-size:13px;line-height:1.5;display:flex}.checkout-agree input{accent-color:var(--color-primary-dark);margin-top:2px}.checkout-submit{color:#fff;background:var(--color-primary-dark);border:none;border-radius:10px;width:100%;margin-top:16px;padding:16px 0;font-size:16px;font-weight:700;transition:background .2s}.checkout-submit:hover:not(:disabled){background:var(--color-primary)}.checkout-submit:disabled{opacity:.4;cursor:not-allowed}.checkout-notice{color:var(--color-text-muted);text-align:center;margin-top:12px;font-size:12px;line-height:1.5}.checkout-info-box{background:var(--color-bg-light);border-radius:10px;margin-top:16px;padding:16px}.checkout-info-box p{color:var(--color-text-muted);font-size:11px;line-height:1.65}.checkout-info-box p+p{margin-top:6px}@media (width<=960px){.checkout-layout{grid-template-columns:1fr}.checkout-sidebar{order:2;display:block}.checkout-sidebar-sticky{margin-top:4px;position:static}}@media (width<=768px){.checkout-page{padding:32px 0 140px}.checkout-header h1{font-size:22px}.checkout-pay-methods{grid-template-columns:repeat(2,1fr)}.checkout-sidebar-sticky{border-radius:14px;padding:20px}}.co-discount-block{flex-direction:column;gap:20px;display:flex}.co-discount-row{gap:16px;display:flex}.co-discount-label{color:var(--color-text);flex-shrink:0;min-width:52px;padding-top:12px;font-size:14px;font-weight:600}.co-discount-field{flex:1;min-width:0}.co-discount-info{color:var(--color-text-muted);margin-top:6px;font-size:12px}.co-discount-info strong{color:var(--color-primary-dark)}.co-point-input-row{align-items:center;gap:6px;display:flex}.co-point-input-wrap{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex:1;align-items:center;height:42px;padding:0 12px;transition:border-color .2s;display:flex}.co-point-input-wrap:focus-within{border-color:var(--color-primary)}.co-point-input-wrap input{background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:14px}.co-point-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none}.co-point-input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none}.co-point-input-wrap input[type=number]{-moz-appearance:textfield}.co-point-unit{color:var(--color-text-muted);flex-shrink:0;font-size:13px}.co-point-apply{height:42px;color:var(--color-primary-dark);border:1px solid var(--color-primary-dark);white-space:nowrap;background:#fff;border-radius:8px;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s}.co-point-apply:hover{background:var(--color-primary-dark);color:#fff}.co-point-all{height:42px;color:var(--color-text-muted);border:1px solid var(--color-border);white-space:nowrap;background:#fff;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600;transition:all .2s}.co-point-all:hover{border-color:var(--color-text-light);color:var(--color-text)}@media (width<=768px){.co-discount-row{flex-direction:column;gap:6px}.co-discount-label{padding-top:0}}@media (width<=480px){.checkout-page{padding:24px 0 140px}.checkout-pay-methods{grid-template-columns:1fr 1fr;gap:6px}.checkout-pay-btn{padding:10px 0;font-size:13px}.co-point-input-row{flex-wrap:wrap}.co-point-input-wrap{min-width:0}}.footer{color:var(--color-text-light);background:#f6f6f4;border-top:1px solid #e8e8e3;font-size:13px;line-height:1.8}.footer-top{justify-content:space-between;gap:40px;padding:48px 0 40px;display:flex}.footer-left{flex:1;min-width:0}.footer-links-row{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.footer-links h4{color:var(--color-text);margin-bottom:12px;font-size:13px;font-weight:700}.footer-links a{color:var(--color-text-light);padding:2px 0;transition:color .2s;display:block}.footer-links a:hover{color:var(--color-primary-dark)}.footer-cs{text-align:right;flex-shrink:0}.footer-cs-label{color:var(--color-text-muted);letter-spacing:.02em;margin-bottom:4px;font-size:12px;font-weight:600}.footer-cs-number{color:var(--color-text);letter-spacing:-.02em;margin-bottom:6px;font-size:26px;font-weight:800;line-height:1}.footer-cs-info{color:var(--color-text-muted);font-size:12px;line-height:1.4}.footer-bottom{border-top:1px solid #e3e3dd;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:24px 0 32px;display:flex}.footer-bottom-left{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.footer-logo img{width:auto;height:24px}.footer-copyright{color:var(--color-text-muted);font-size:11px;line-height:1.4}.footer-social{gap:8px;display:flex}.footer-social a{width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.footer-social a:hover{color:var(--color-primary-dark)}.footer-bottom-right{text-align:center;width:100%}.footer-policy{justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.footer-policy a{color:var(--color-text-light);transition:color .2s}.footer-policy a:hover{color:var(--color-primary-dark)}.footer-policy span{color:var(--color-border);font-size:11px}.footer-legal{color:var(--color-text-muted);text-align:center;font-size:11px;line-height:1.7}.page-header{text-align:center;background:var(--color-bg-light);border-bottom:1px solid var(--color-border-light);padding:48px 0 32px}.page-header h1{color:var(--color-primary-dark);font-size:28px;font-weight:700}.breadcrumb{color:var(--color-text-muted);justify-content:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.breadcrumb a:hover{color:var(--color-primary)}.page-header .container{position:relative}.page-header .sub-btn-back{margin-bottom:0;position:absolute;top:50%;left:40px;transform:translateY(-50%)}.list-toolbar{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:24px 0;display:flex}.list-count{color:var(--color-text-light);font-size:14px}.list-sort{gap:16px;display:flex}.list-sort button{color:var(--color-text-muted);border-bottom:1px solid #0000;padding:4px 0;font-size:13px}.list-sort button.active{color:var(--color-text);border-bottom-color:var(--color-text)}.product-detail{padding:48px 0 80px}.product-detail-top{grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px;display:grid}.product-gallery{position:sticky;top:160px}.product-gallery-main{aspect-ratio:1;background:var(--color-bg-warm);border-radius:8px;justify-content:center;align-items:center;margin-bottom:12px;display:flex;overflow:hidden}.product-gallery-thumbs{gap:8px;display:flex}.product-gallery-thumb{background:var(--color-bg-warm);cursor:pointer;width:72px;height:72px;color:var(--color-text-muted);border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:10px;display:flex;overflow:hidden}.product-gallery-thumb.active{border-color:var(--color-primary)}.detail-info{padding-top:8px}.detail-brand{color:var(--color-primary);margin-bottom:8px;font-size:14px;font-weight:500}.detail-title{color:var(--color-text);margin-bottom:12px;font-size:26px;font-weight:700;line-height:1.4}.detail-short-desc{color:var(--color-text-light);margin-bottom:24px;font-size:15px;line-height:1.6}.detail-rating{border-bottom:1px solid var(--color-border-light);align-items:center;gap:8px;margin-bottom:24px;padding-bottom:24px;display:flex}.detail-rating .stars{color:#f5c518;font-size:16px}.detail-rating span{color:var(--color-text-muted);font-size:14px}.detail-price-area{margin-bottom:28px}.detail-price-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.detail-price-label{color:var(--color-text-muted);min-width:72px;font-size:14px}.detail-original-price{color:var(--color-text-muted);font-size:15px;text-decoration:line-through}.detail-sale-price{color:var(--color-primary-dark);font-size:28px;font-weight:700}.detail-discount-rate{color:var(--color-danger);font-size:28px;font-weight:700}.detail-info-table{border-top:1px solid var(--color-border-light);width:100%;margin-bottom:28px}.detail-info-table tr{border-bottom:1px solid var(--color-border-light)}.detail-info-table th{color:var(--color-text-muted);text-align:left;vertical-align:top;width:100px;padding:12px 0;font-size:13px;font-weight:400}.detail-info-table td{color:var(--color-text);padding:12px 0;font-size:14px}.detail-options{margin-bottom:28px}.detail-option-label{margin-bottom:8px;font-size:14px;font-weight:500}.detail-option-select{border:1px solid var(--color-border);appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='%23999'%3E%3Cpath d='M6 8L0 0h12z'/%3E%3C/svg%3E") right 16px center no-repeat;border-radius:4px;width:100%;padding:12px 16px;font-size:14px}.detail-quantity{align-items:center;margin-bottom:28px;display:flex}.qty-btn{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-light);background:var(--color-bg-light);justify-content:center;align-items:center;font-size:18px;display:flex}.qty-input{text-align:center;border:1px solid var(--color-border);border-left:none;border-right:none;width:60px;height:40px;font-size:15px}.detail-total{border-top:2px solid var(--color-text);justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px 0;display:flex}.detail-total-label{font-size:15px;font-weight:500}.detail-total-price{color:var(--color-primary-dark);font-size:24px;font-weight:700}.detail-buttons{gap:8px;display:flex}.btn-cart{border:1px solid var(--color-primary-dark);color:var(--color-primary-dark);background:#fff;border-radius:4px;flex:1;padding:16px;font-size:16px;font-weight:600;transition:all .2s}.btn-cart:hover{background:var(--color-primary-dark);color:#fff}.btn-buy{background:var(--color-primary-dark);color:#fff;border-radius:4px;flex:1;padding:16px;font-size:16px;font-weight:600;transition:background .2s}.btn-buy:hover{background:var(--color-primary)}.btn-wish{border:1px solid var(--color-border);border-radius:4px;justify-content:center;align-items:center;width:52px;padding:16px 0;font-size:20px;transition:all .2s;display:flex}.btn-wish:hover{border-color:var(--color-danger);color:var(--color-danger)}.btn-wish svg{width:20px;height:20px}.detail-tabs{border-top:2px solid var(--color-text)}.detail-tab-nav{display:flex}.detail-tab-btn{text-align:center;color:var(--color-text-muted);background:var(--color-bg-light);border-bottom:2px solid #0000;flex:1;padding:16px;font-size:15px;font-weight:500;transition:all .2s}.detail-tab-btn.active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary-dark);background:#fff}.detail-tab-content{min-height:300px;padding:48px 0}.login-wrapper{min-height:calc(100vh - var(--header-offset) - 200px);justify-content:center;align-items:center;padding:48px 24px;display:flex}.login-card{border:1px solid var(--color-border-light);background:#fff;border-radius:24px;width:100%;max-width:420px;padding:40px 36px;box-shadow:0 18px 36px #12180f0f}.login-header{text-align:center;margin-bottom:32px}.login-logo{text-align:center;margin-bottom:12px;display:block}.login-logo img{width:auto;height:28px;display:inline-block}.login-subtitle{color:var(--color-text-muted);font-size:14px}.login-field{margin-bottom:12px}.login-field--with-btn{gap:8px;display:flex}.login-field--with-btn .login-input-wrap{flex:1}.login-field-btn{border:1px solid var(--color-border);height:46px;color:var(--color-primary-dark);cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;flex-shrink:0;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s}.login-field-btn:hover{border-color:var(--color-primary-dark);background:var(--color-bg-light)}.login-input-wrap{border:1px solid var(--color-border);background:#fff;border-radius:12px;align-items:center;gap:10px;height:46px;padding:0 14px;transition:border-color .2s;display:flex}.login-input-wrap:focus-within{border-color:var(--color-primary)}.login-input-wrap svg{color:var(--color-text-muted);flex-shrink:0}.login-input-wrap input{background:0 0;border:none;outline:none;flex:1;height:100%;padding:0;font-size:14px}.login-input-wrap input::placeholder{color:var(--color-border)}.login-submit{border-radius:12px;height:46px;margin-top:8px;padding:0 18px}.login-submit:disabled{opacity:.4;cursor:default}.login-links-text{color:var(--color-text-muted);font-size:13px}.signup-agree{margin-top:20px;margin-bottom:8px}.signup-agree-all{color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:12px;padding:0;font-size:14px;font-weight:700;display:flex}.signup-agree-list{background:var(--color-bg-light);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.signup-agree-group{border-bottom:1px solid var(--color-border-light);padding-bottom:10px}.signup-agree-group:last-child{border-bottom:none;padding-bottom:0}.signup-agree-row{justify-content:space-between;align-items:center;display:flex}.signup-agree-item{color:var(--color-text-light);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.signup-agree-item em{color:var(--color-text-muted);font-size:12px;font-style:normal}.signup-agree-expand{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.signup-agree-expand:hover{color:var(--color-text)}.signup-agree-arrow{transition:transform .2s;transform:rotate(-90deg)}.signup-agree-arrow.open{transform:rotate(90deg)}.signup-agree-content{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.signup-agree-content.open{grid-template-rows:1fr}.signup-agree-content-inner{color:var(--color-text-muted);white-space:pre-line;background:#fff;border-radius:8px;margin-top:0;padding:0 12px;font-size:12px;line-height:1.7;transition:margin-top .3s,padding .3s;overflow:hidden}.signup-agree-content.open .signup-agree-content-inner{max-height:150px;margin-top:10px;padding:12px;overflow-y:auto}.login-links{justify-content:center;align-items:center;gap:14px;margin-top:20px;font-size:13px;display:flex}.login-links a{color:var(--color-text-muted);transition:color .2s}.login-links a:hover{color:var(--color-primary-dark)}.login-links-divider{background:var(--color-border);width:1px;height:12px}.login-divider{align-items:center;gap:16px;margin:28px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--color-border-light);flex:1;height:1px}.login-divider span{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.social-buttons{flex-direction:column;gap:10px;display:flex}.btn-social{border:1px solid var(--color-border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;padding:0;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-social:hover{box-shadow:0 2px 8px #0000000f}.btn-social--kakao{color:#3c1e1e;background:#fee500;border-color:#fee500}.btn-social--naver{color:#fff;background:#03c75a;border-color:#03c75a}.btn-social-icon{border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;line-height:1;display:flex}.btn-social-icon--kakao{color:#3c1e1e;background:#0000001a}.btn-social-icon--naver{color:#fff;background:#ffffff40}.toast-message{background:var(--color-primary-dark);color:#fff;z-index:9999;white-space:nowrap;border-radius:14px;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:500;animation:.3s toastIn;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000026}.toast-link{color:#ffffffb3;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:13px;font-weight:600;text-decoration:underline;transition:color .2s}.toast-link:hover{color:#fff}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.cart-type-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.cart-type-badge--sub{color:var(--color-primary-dark);background:#6482321f}.cart-type-badge--normal{color:#5a7fb5;background:#5a7fb51a}.cart-type-badge--premium{background:var(--color-primary-dark);color:#fff}.cart-type-badge--soldout{color:#8a8a8a;background:#f1f1f1}.cart-item-name-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.checkout-product-name-row{align-items:center;gap:6px;margin-bottom:2px;display:flex}.cart-empty{text-align:center;color:var(--color-text-muted);padding:100px 0}.cart-empty svg{margin-bottom:16px}.cart-empty p{margin-bottom:24px;font-size:16px}.cart-empty-btn{text-align:center;max-width:200px;display:inline-block}.cart-header{border-bottom:1px solid var(--color-border-light);align-items:baseline;gap:10px;padding-bottom:20px;display:flex}.cart-header h2{color:var(--color-text);font-size:22px;font-weight:700}.cart-header .cart-item-count{color:var(--color-text-muted);font-size:14px}.cart-toolbar{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.cart-check-all{color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:600;display:flex}.cart-delete-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:13px;transition:color .2s}.cart-delete-btn:hover{color:var(--color-danger)}.cart-delete-btn:disabled{opacity:.4;cursor:default}.cart-checkbox{border:1.5px solid var(--color-border);background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.cart-checkbox.checked{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.cart-item{border-bottom:1px solid var(--color-border-light);align-items:flex-start;gap:14px;padding:20px 0;display:flex;position:relative}.cart-item.sold-out .cart-item-thumb,.cart-item.sold-out .cart-item-name,.cart-item.sold-out .cart-item-option,.cart-item.sold-out .cart-item-price{opacity:.48}.cart-item-check{cursor:pointer;background:0 0;border:none;padding:6px 0 0}.cart-item-check:disabled{cursor:not-allowed}.cart-item-thumb{background:var(--color-bg-warm);border-radius:12px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.cart-item-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cart-item-body{flex:1;min-width:0}.cart-item-info{margin-bottom:12px}.cart-item-name{color:var(--color-text);margin-bottom:4px;font-size:14px;font-weight:600;transition:color .15s}.cart-item-name:hover{color:var(--color-primary-dark)}.cart-item-option{color:var(--color-text-muted);font-size:12px}.cart-item-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.cart-item-price{color:var(--color-primary-dark);white-space:nowrap;font-size:15px;font-weight:700}.cart-item-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .15s;position:absolute;top:20px;right:0}.cart-item-remove:hover{color:var(--color-danger);background:var(--color-bg-light)}.cart-summary-panel{min-width:0}.about-hero{background:var(--color-primary-dark);color:#fff;text-align:center;padding:96px 0}.about-hero h1{margin-bottom:16px;font-size:40px;font-weight:700}.about-hero p{color:#ffffffb3;max-width:600px;margin:0 auto;font-size:18px;line-height:1.7}.about-section{padding:80px 0}.about-section:nth-child(2n){background:var(--color-bg-light)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-text h2{color:var(--color-primary-dark);margin-bottom:20px;font-size:28px;font-weight:700}.about-text p{color:var(--color-text-light);font-size:15px;line-height:1.8}.about-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.about-title-row h2{margin-bottom:0}.about-verify-badges{flex-shrink:0;align-items:center;gap:8px;display:flex}.about-verify-img{width:auto;height:64px;display:block}.about-image{border-radius:12px;overflow:hidden}.about-img{object-fit:cover;width:100%;height:100%;display:block}.company-table{border-top:2px solid var(--color-text);border-collapse:collapse;width:100%;max-width:720px;margin:0 auto}.company-table tr{border-bottom:1px solid var(--color-border-light)}.company-table th{background:var(--color-bg-light);text-align:left;width:160px;padding:16px 20px;font-size:14px;font-weight:500}.company-table td{color:var(--color-text-light);padding:16px 20px;font-size:14px}.review-page{padding:48px 0 80px}.review-list-item{border-bottom:1px solid var(--color-border-light);padding:28px 0}.review-list-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.review-list-meta{align-items:center;gap:16px;display:flex}.review-list-stars{color:#f5c518}.review-list-author{font-size:14px;font-weight:600}.review-list-date{color:var(--color-text-muted);font-size:13px}.review-list-product{color:var(--color-primary);margin-bottom:8px;font-size:13px;font-weight:500}.review-list-body{color:var(--color-text-light);font-size:14px;line-height:1.7}.qna-answer{background:var(--color-bg-light);color:var(--color-text-light);border-radius:8px;margin-top:12px;padding:16px;font-size:14px}.qna-answer strong{color:var(--color-primary)}.qna-badge{color:var(--color-text-muted);background:#f0f0f0;border-radius:10px;padding:2px 8px;font-size:12px}.event-page-shell{width:min(100%,760px);margin:0 auto}.community-hero{padding:40px 0 24px}.community-hero-card{background:linear-gradient(90deg,#f6f0df 0% 40%,#0000 100%),url(/recipe.png) 100%/auto 100% no-repeat,#f6f0df;border-radius:20px;padding:40px;position:relative;overflow:hidden}.event-hero-banner{aspect-ratio:4;box-sizing:border-box;background:linear-gradient(135deg,#fff5ed 0%,#fff8f3 58%,#f8f9fb 100%);border-radius:14px;display:block;position:relative;overflow:hidden}.event-hero-slide{color:inherit;align-items:center;padding:clamp(18px,2.2vw,28px) clamp(48px,5vw,62px) clamp(18px,2.2vw,28px) clamp(34px,3.4vw,44px);text-decoration:none;display:flex;position:absolute;inset:0}.event-hero-banner .event-hero-slide{position:absolute}.event-hero-copy{z-index:1;flex-direction:column;justify-content:center;gap:9px;min-width:0;max-width:470px;display:flex;position:relative}.event-hero-object{background:url(/banner/banner.png) 100% 100%/contain no-repeat;width:43%;height:100%;position:absolute;bottom:0;right:20px}.community-hero-card>*{z-index:1;position:relative}.community-kicker{letter-spacing:.12em;color:var(--color-primary);margin-bottom:12px;font-size:12px;font-weight:700}.event-hero-banner .community-kicker{margin:0;font-size:11px;line-height:1.2}.community-hero-card h2,.event-hero-banner h2{color:var(--color-primary-dark);margin-bottom:16px;font-size:34px;line-height:1.3}.event-hero-banner h2{color:var(--color-primary-dark);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(25px,2.4vw,30px);line-height:1.18;overflow:hidden}.community-hero-card p,.event-hero-banner p{color:var(--color-text-light);max-width:680px}.event-hero-banner p{max-width:720px;color:var(--color-text-light);margin:0;font-size:16px;font-style:normal;line-height:1.35}.recipe-share-btn{color:#fff;background:var(--color-primary-dark);border:none;border-radius:6px;justify-content:center;align-items:center;margin-top:20px;padding:10px 20px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .2s;display:inline-flex}.event-hero-banner .recipe-share-btn{white-space:nowrap;flex:none;min-width:132px;height:40px;margin-top:0;padding:0 16px}.event-hero-arrow{z-index:2;color:#fff;opacity:0;background:#0000006b;justify-content:center;align-items:center;width:34px;height:54px;font-size:26px;line-height:1;transition:opacity .16s,background-color .16s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.event-hero-arrow:hover{background:#0000008f}.event-hero-arrow--prev{left:0}.event-hero-arrow--next{right:0}.event-hero-banner:hover .event-hero-arrow{opacity:1}@keyframes bannerObjectIn{0%{opacity:0;transform:translate(18px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes promoImageSlideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.recipe-share-btn:hover{background:var(--color-primary)}.community-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.community-meta-date{margin-left:auto}.recipe-category-tag{color:var(--color-primary-dark);background:#fff0e6;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:700;line-height:1.6;display:inline-block}.community-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.community-tags span,.event-badge{color:var(--color-primary-dark);background:#ff60001f;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.event-badge--ongoing{color:var(--color-primary-dark);background:#ff60001f}.event-badge--always{color:#555b64;background:#eef0f3}.event-badge--ended{color:#9aa0a8;background:#f4f4f4}.community-section{padding:24px 0 80px}.community-section-head{margin-bottom:24px}.community-section-head h3{color:var(--color-primary-dark);margin-bottom:8px;font-size:24px}.community-section-head p{color:var(--color-text-light)}.community-list,.event-list{gap:20px;display:grid}.community-card,.event-card{border:1px solid var(--color-border-light);background:#fff;border-radius:16px;grid-template-columns:240px 1fr;gap:0;display:grid;overflow:hidden}.community-thumb,.event-banner{background:radial-gradient(circle at 72% 28%,#ff60003d,#0000 34%),linear-gradient(135deg,#fff3eb 0%,#f8f9fb 100%);min-height:180px;position:relative;overflow:hidden}.event-banner:before{content:"";background:#ff600024;border-radius:24px;width:78px;height:78px;position:absolute;bottom:28px;left:28px;transform:rotate(-8deg)}.event-banner:after{content:"";border:18px solid #ff60001a;border-radius:999px;width:120px;height:120px;position:absolute;top:34px;right:28px}.community-body,.event-content{padding:28px}.community-body h4,.event-content h4{color:var(--color-text);margin-bottom:10px;font-size:22px}.community-body p,.event-summary{color:var(--color-text-light);line-height:1.7}.event-board{border-top:2px solid #222}.event-board-head,.event-board-row{grid-template-columns:96px minmax(220px,1fr) 180px;align-items:center;gap:18px;display:grid}.event-board-head{color:var(--color-text-muted);background:#f8f9fb;border-bottom:1px solid #e5e8ec;padding:14px 18px;font-size:13px;font-weight:800}.event-board-head span{text-align:center}.event-board-head span:nth-child(2){text-align:left}.event-board-row{min-height:76px;color:inherit;border-bottom:1px solid #edf0f3;padding:18px;text-decoration:none;transition:background .15s}.event-board-row:hover{background:#fff8f3}.event-board-row strong{color:var(--color-text);letter-spacing:-.03em;font-size:16px;line-height:1.4}.event-board-title{min-width:0}.event-board-status{justify-content:center;min-width:0;display:flex}.event-board-period{color:var(--color-text-muted);text-align:center;font-size:13px;font-weight:700}.event-benefit-list{background:#f8f9fb;border-radius:18px;flex-direction:column;gap:18px;padding:28px 24px 30px;display:flex}.event-benefit-title{color:#222;letter-spacing:-.04em;margin:0 0 4px;font-size:21px;font-weight:850;line-height:1.3}.event-benefit-item{min-height:70px;color:inherit;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;text-decoration:none;display:grid}.event-benefit-thumb{width:64px;height:64px;color:var(--color-primary-dark);letter-spacing:-.04em;background:linear-gradient(135deg,#fff1e8 0%,#f2f4f7 100%);border-radius:12px;justify-content:center;align-items:center;font-size:17px;font-weight:900;display:inline-flex}.event-benefit-copy{min-width:0}.event-benefit-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);letter-spacing:-.04em;font-size:17px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.event-benefit-copy em{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-light);margin-top:5px;font-size:14px;font-style:normal;line-height:1.35;display:block;overflow:hidden}.event-benefit-item:hover .event-benefit-copy strong{color:var(--color-primary-dark)}.event-ended-link{color:#636a73;text-underline-offset:3px;background:0 0;margin:24px auto 0;padding:0;font-size:14px;font-weight:700;text-decoration:underline;display:table}.event-ended-link:hover{color:var(--color-primary-dark)}.recipe-filter{gap:8px;margin-bottom:24px;display:flex}.recipe-filter-btn{color:var(--color-text-muted);border:1px solid var(--color-border);background:#fff;border-radius:24px;padding:8px 18px;font-size:14px;font-weight:600;transition:all .2s}.recipe-filter-btn:hover,.recipe-filter-btn.active{background:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark)}.recipe-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.recipe-gallery-card{border:1px solid var(--color-border-light);background:#fff;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden}.recipe-gallery-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0000000f}.recipe-gallery-thumb{aspect-ratio:4/3;color:var(--color-text-muted);background:linear-gradient(135deg,#efe7d5 0%,#e3d7bd 100%);justify-content:center;align-items:center;font-size:14px;display:flex;position:relative}.recipe-thumb-tag{color:#fff;background:#364a15bf;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.recipe-gallery-body{padding:14px 16px}.recipe-gallery-body h4{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:15px;line-height:1.4;overflow:hidden}.recipe-gallery-body p{color:var(--color-text-light);min-height:0;font-size:13px;line-height:1.6}.recipe-detail{max-width:760px;margin:0 auto;padding:48px 0 80px}.recipe-detail-header{text-align:center;margin-bottom:32px}.recipe-detail-category{color:var(--color-primary);background:#f0ead6;border-radius:20px;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-block}.recipe-detail-title{color:var(--color-text);margin-bottom:12px;font-size:28px;line-height:1.4}.recipe-detail-summary{color:var(--color-text-light);margin-bottom:16px;font-size:15px;line-height:1.7}.recipe-detail-hero-img{aspect-ratio:16/9;color:var(--color-text-muted);background:linear-gradient(135deg,#efe7d5 0%,#e3d7bd 100%);border-radius:16px;justify-content:center;align-items:center;margin-bottom:32px;font-size:16px;display:flex}.recipe-detail-info{border:1px solid var(--color-border-light);background:var(--color-bg-light);border-radius:12px;justify-content:center;gap:0;margin-bottom:40px;display:flex;overflow:hidden}.recipe-detail-info-item{text-align:center;flex:1;padding:20px 16px}.recipe-detail-info-item+.recipe-detail-info-item{border-left:1px solid var(--color-border-light)}.recipe-detail-info-label{color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.recipe-detail-info-value{color:var(--color-primary-dark);font-size:16px;font-weight:700;display:block}.recipe-detail-section{margin-bottom:48px}.recipe-detail-section h3{color:var(--color-primary-dark);border-bottom:2px solid var(--color-primary);margin-bottom:20px;padding-bottom:12px;font-size:20px}.recipe-detail-ingredient-table{background:var(--color-bg-light);border-radius:12px;padding:8px 0}.recipe-detail-ingredient-row{justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.recipe-detail-ingredient-row+.recipe-detail-ingredient-row{border-top:1px solid var(--color-border-light)}.recipe-detail-ingredient-name{color:var(--color-text);font-size:15px;font-weight:600}.recipe-detail-ingredient-amount{color:var(--color-primary-dark);font-size:14px;font-weight:500}.recipe-detail-steps{flex-direction:column;gap:24px;display:flex}.recipe-detail-step{border:1px solid var(--color-border-light);background:#fff;border-radius:16px;overflow:hidden}.recipe-detail-step-img{aspect-ratio:16/9;color:var(--color-text-muted);background:linear-gradient(135deg,#efe7d5 0%,#e3d7bd 100%);justify-content:center;align-items:center;font-size:14px;display:flex}.recipe-detail-step-body{align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.recipe-detail-step-num{color:#fff;background:var(--color-primary);white-space:nowrap;border-radius:16px;flex-shrink:0;padding:4px 14px;font-size:13px;font-weight:700;line-height:1.6;display:inline-block}.recipe-detail-step-desc{color:var(--color-text);font-size:15px;line-height:1.8}.recipe-detail-footer{text-align:center;border-top:2px solid var(--color-border-light);padding-top:24px}.recipe-detail-back-btn{color:var(--color-primary-dark);border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:12px 32px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.recipe-detail-back-btn:hover{background:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark)}.event-hero{padding:40px 0 24px}.event-period{color:var(--color-primary);margin:12px 0 8px;font-size:13px;font-weight:600}.event-card{transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0000000f}.ed-page{max-width:760px;margin:0 auto;padding:48px 0 80px}.ed-header{text-align:center;margin-bottom:32px}.ed-badge{color:#fff;background:var(--color-primary);border-radius:20px;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-block}.ed-badge.event-badge--ongoing{color:var(--color-primary-dark);background:#ff60001f}.ed-badge.event-badge--always{color:#555b64;background:#eef0f3}.ed-badge.event-badge--ended{color:#9aa0a8;background:#f4f4f4}.ed-title{color:var(--color-text);margin-bottom:12px;font-size:28px;font-weight:700;line-height:1.4}.ed-period{color:var(--color-primary);font-size:14px;font-weight:600}.ed-banner{aspect-ratio:16/7;color:var(--color-text-muted);background:linear-gradient(135deg,#fff3eb 0%,#f8f9fb 100%);border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;margin-bottom:40px;padding:32px;font-size:16px;display:flex}.ed-banner span{background:var(--color-primary);color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.ed-banner strong{color:var(--color-text);letter-spacing:-.04em;font-size:28px;line-height:1.3}.ed-banner p{max-width:520px;color:var(--color-text-light);font-size:14px;line-height:1.6}.ed-section{margin-bottom:40px}.ed-section-title{color:var(--color-primary-dark);border-bottom:2px solid var(--color-primary);margin-bottom:20px;padding-bottom:12px;font-size:20px;font-weight:700}.ed-desc{color:var(--color-text-light);font-size:15px;line-height:1.8}.ed-benefit-list{flex-direction:column;gap:12px;display:flex}.ed-benefit-card{background:var(--color-bg-light);border-radius:12px;align-items:flex-start;gap:16px;padding:20px;display:flex}.ed-benefit-num{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.ed-benefit-card strong{color:var(--color-text);margin-bottom:4px;font-size:15px;display:block}.ed-benefit-card p{color:var(--color-text-light);font-size:14px;line-height:1.6}.ed-conditions{flex-direction:column;gap:8px;padding-left:20px;display:flex}.ed-conditions li{color:var(--color-text-light);font-size:14px;line-height:1.7;list-style:outside}.ed-conditions li::marker{color:var(--color-text-muted)}.ed-cta{text-align:center;margin-bottom:24px}.ed-cta-btn{color:#fff;background:var(--color-primary-dark);border-radius:8px;padding:16px 48px;font-size:16px;font-weight:700;transition:background .2s;display:inline-block}.ed-cta-btn:hover{background:var(--color-primary)}.ed-back{text-align:center;border-top:1px solid var(--color-border-light);padding-top:24px}.ed-back-btn{color:var(--color-text-light);border:1px solid var(--color-border);border-radius:8px;padding:12px 32px;font-size:14px;font-weight:600;transition:all .2s;display:inline-block}.ed-back-btn:hover{color:var(--color-primary-dark);border-color:var(--color-primary-dark)}@media (width<=768px){.ed-page{padding:32px 0 60px}.ed-title{font-size:22px}.ed-section-title{font-size:18px}.ed-benefit-card{gap:12px;padding:16px}.ed-cta-btn{padding:14px 36px;font-size:15px}}.sm-page{padding:32px 0 80px}.sm-tabs{gap:8px;margin-bottom:24px;display:flex}.sm-tab{color:var(--color-text-muted);border:1px solid var(--color-border);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.sm-tab:hover{border-color:var(--color-text-light);color:var(--color-text)}.sm-tab.active{background:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark)}.sm-tab-label{white-space:nowrap}.sm-tab-status{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.sm-tab-status--active{color:var(--color-primary);background:#ff60001f}.sm-tab.active .sm-tab-status--active{color:#fff;background:#fff3}.sm-tab-status--paused{color:var(--color-primary);background:#fff3eb}.sm-tab.active .sm-tab-status--paused{color:#fff;background:#fff3}.sm-tab-status--cancelled{color:var(--color-text-muted);background:#0000000f}.sm-tab.active .sm-tab-status--cancelled{color:#fff;background:#fff3}.sm-empty{text-align:center;color:var(--color-text-muted);padding:80px 0}.sm-empty svg{margin-bottom:12px}.sm-empty p{margin-bottom:20px;font-size:15px}.sm-empty-btn{color:#fff;background:var(--color-primary-dark);border-radius:8px;padding:12px 28px;font-size:14px;font-weight:700;transition:background .2s;display:inline-block}.sm-empty-btn:hover{background:var(--color-primary)}.sm-status-badges{gap:6px;margin-bottom:8px;display:flex}.sm-status-badge--premium{color:#fff;background:#fff3}.sm-status-card--paused .sm-status-badge--premium{color:var(--color-primary-dark);background:#364a151a}.sm-sub-list{flex-direction:column;gap:14px;display:flex}.sm-sub-card{border:1px solid var(--color-border-light);background:#fff;border-radius:18px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.sm-sub-card.open{border-color:#d9dde3;box-shadow:0 14px 34px #1e140c0d}.sm-sub-summary{text-align:left;grid-template-columns:64px minmax(0,1fr) auto 24px;align-items:center;gap:16px;width:100%;padding:18px 20px;display:grid}.sm-sub-thumb{object-fit:cover;background:var(--color-bg-light);border-radius:12px;width:64px;height:64px}.sm-sub-main{min-width:0}.sm-sub-main .sm-status-badge{margin-bottom:6px}.sm-sub-main strong{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.sm-sub-main em{color:var(--color-text-muted);margin-top:4px;font-size:12px;font-style:normal;display:block}.sm-sub-next{text-align:right;flex-shrink:0}.sm-sub-next span{color:var(--color-text-muted);margin-bottom:4px;font-size:12px;display:block}.sm-sub-next strong{color:var(--color-text);white-space:nowrap;font-size:18px;font-weight:800}.sm-sub-toggle{color:var(--color-text-muted);transition:transform .2s;transform:rotate(-90deg)}.sm-sub-card.open .sm-sub-toggle{transform:rotate(90deg)}.sm-sub-detail{border-top:1px solid var(--color-border-light);padding:24px 20px 28px}.sm-page-desc{color:var(--color-text-light);margin-bottom:24px;font-size:14px}.sm-card-section{border:1px solid var(--color-border-light);background:#fff;border-radius:16px;margin-bottom:28px;display:none;overflow:hidden}.sm-payment-section{border:1px solid var(--color-border-light);background:#fff;border-radius:16px;margin-bottom:28px;padding:22px 24px}.sm-payment-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.sm-payment-header h3{color:var(--color-text);letter-spacing:-.03em;margin:0 0 4px;font-size:18px;font-weight:800}.sm-payment-header p{color:var(--color-text-light);margin:0;font-size:13px;line-height:1.5}.sm-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sm-payment-method{text-align:left;min-height:92px;color:var(--color-text);background:#f8f9fb;border:1px solid #e8ebef;border-radius:14px;align-items:flex-start;gap:12px;padding:16px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.sm-payment-method.active{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #ff600014}.sm-payment-icon{width:38px;height:38px;color:var(--color-primary-dark);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sm-payment-method.active .sm-payment-icon{background:#ff60001a}.sm-payment-copy{min-width:0}.sm-payment-copy strong{color:var(--color-text);margin-bottom:4px;font-size:14px;font-weight:800;display:block}.sm-payment-copy em{color:var(--color-text-light);word-break:keep-all;font-size:12px;font-style:normal;line-height:1.45;display:block}.sm-payment-empty,.sm-payment-registered{background:#f8f9fb;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px 18px;display:flex}.sm-payment-empty p,.sm-payment-registered p{color:var(--color-text-light);margin:0;font-size:13px;line-height:1.5}.sm-payment-registered span{color:var(--color-text-muted);margin-bottom:3px;font-size:12px;font-weight:700;display:block}.sm-payment-registered strong{color:var(--color-text);margin-bottom:4px;font-size:15px;font-weight:800;display:block}.sm-payment-empty button,.sm-payment-registered button{background:var(--color-primary-dark);color:#fff;border-radius:10px;flex-shrink:0;min-height:40px;padding:0 16px;font-size:13px;font-weight:800}.sm-card-header{border-bottom:1px solid var(--color-border-light);padding:18px 24px}.sm-card-header h3{color:var(--color-text);font-size:16px;font-weight:700}.sm-card-empty{text-align:center;padding:32px 24px}.sm-card-empty-icon{color:var(--color-border);margin-bottom:12px}.sm-card-empty-text{color:var(--color-text);margin-bottom:16px;font-size:15px;font-weight:600}.sm-card-register-btn{color:#fff;background:var(--color-primary-dark);border-radius:8px;margin-bottom:14px;padding:12px 28px;font-size:14px;font-weight:700;transition:background .2s;display:inline-block}.sm-card-register-btn:hover{background:var(--color-primary)}.sm-card-empty-note{color:var(--color-text-muted);font-size:12px;line-height:1.6}.sm-card-registered{align-items:flex-start;gap:24px;padding:24px;display:flex}.sm-card-visual{aspect-ratio:8.5/5.4;background:linear-gradient(135deg, var(--color-primary-dark) 0%, #ff8a3d 100%);color:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:space-between;width:240px;padding:20px;display:flex;position:relative;overflow:hidden}.sm-card-visual:after{content:"";background:#ffffff0f;border-radius:50%;width:60%;height:80%;position:absolute;top:-30%;right:-20%}.sm-card-chip{background:#ffffff40;border-radius:4px;width:32px;height:24px}.sm-card-number{letter-spacing:.12em;margin-top:auto;font-size:15px;font-weight:600}.sm-card-bottom{justify-content:space-between;align-items:flex-end;margin-top:8px;display:flex}.sm-card-name{opacity:.8;font-size:11px;font-weight:500}.sm-card-expiry{opacity:.7;font-size:11px}.sm-card-info-area{flex:1;min-width:0}.sm-card-company{color:var(--color-text);margin-bottom:8px;font-size:15px;font-weight:700}.sm-card-notice{color:var(--color-text-light);margin-bottom:14px;font-size:13px;line-height:1.6}.sm-card-change{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.sm-card-change:hover{color:var(--color-primary-dark);border-color:var(--color-primary-dark)}@media (width<=768px){.sm-payment-section{padding:18px}.sm-payment-methods{grid-template-columns:1fr;gap:8px}.sm-payment-method{min-height:0;padding:14px}.sm-payment-empty,.sm-payment-registered{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.sm-payment-empty button,.sm-payment-registered button{width:100%}.sm-card-registered{flex-direction:column;gap:16px}.sm-card-visual{width:100%;max-width:280px}.sm-sub-summary{grid-template-columns:54px minmax(0,1fr) 20px;gap:12px;padding:16px}.sm-sub-thumb{border-radius:10px;width:54px;height:54px}.sm-sub-main strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box}.sm-sub-next{text-align:left;grid-column:2/3;margin-top:2px}.sm-sub-next strong{font-size:15px}.sm-sub-toggle{grid-area:1/3/3}.sm-sub-detail{padding:18px 16px 22px}}.sm-edit-note{color:var(--color-text-muted);margin-top:4px;font-size:12px}.sm-edit-note--plus{color:var(--color-primary-dark);font-weight:600}.pm-usage-card{background:var(--color-bg-light);border-radius:12px;padding:20px}.pm-usage-bar-wrap{margin-bottom:16px}.pm-usage-bar{background:var(--color-border-light);border-radius:5px;height:10px;overflow:hidden}.pm-usage-fill{background:var(--color-primary);border-radius:5px;height:100%;transition:width .3s}.pm-usage-labels{color:var(--color-text-muted);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.pm-usage-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pm-usage-stat{text-align:center;background:#fff;border-radius:8px;padding:12px 8px}.pm-usage-stat span{color:var(--color-text-muted);margin-bottom:4px;font-size:11px;display:block}.pm-usage-stat strong{color:var(--color-text);font-size:16px;font-weight:800}.pm-di{border-bottom:1px solid var(--color-border-light);padding:14px 0}.pm-di:last-child{border-bottom:none}.pm-di--cancelled{opacity:.45}.pm-di-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pm-di-left{align-items:center;gap:8px;min-width:0;display:flex}.pm-di-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.pm-di-type{white-space:nowrap;border-radius:10px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.pm-di-type--delivery{color:#4b5563;background:#f3f4f6}.pm-di-type--consign{color:var(--color-primary);background:#fff3eb}.pm-di-type--consign-off{color:#c2410c;background:#fff7f2}.pm-di-date{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.pm-di-qty{color:var(--color-text);white-space:nowrap;font-size:13px;font-weight:700}.pm-di-status{white-space:nowrap;border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600}.pm-di-status--pending{color:var(--color-primary);background:#fff3eb}.pm-di-status--done{color:#4b5563;background:#f3f4f6}.pm-di-status--sold{color:var(--color-primary);background:#fff3eb}.pm-di-status--cancel{color:var(--color-danger);background:#d94f4f14}.pm-di-cancel-btn{color:var(--color-danger);border:1px solid var(--color-danger);white-space:nowrap;border-radius:8px;padding:2px 10px;font-size:11px;font-weight:600;transition:all .2s}.pm-di-cancel-btn:hover{background:var(--color-danger);color:#fff}.pm-di-body{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.pm-di-address{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.pm-di-sale{color:var(--color-primary-dark);white-space:nowrap;margin-left:auto;font-size:12px}.pm-di-sale strong{font-weight:700}.pm-di-fee{color:var(--color-danger);font-size:11px}@media (width<=480px){.event-board-head{display:none}.event-board-row{grid-template-columns:auto 1fr;grid-template-areas:"status period""title title";gap:7px 8px;min-height:0;padding:14px 2px}.event-board-status{grid-area:status}.event-board-title{grid-area:title}.event-board-period{grid-area:period;justify-self:end;font-size:11px;line-height:1.35}.event-board-row strong{white-space:normal;text-overflow:clip;font-size:14px;line-height:1.45;overflow:visible}.event-badge{padding:4px 7px;font-size:10px}.event-benefit-list{gap:13px;padding:20px 14px}.event-benefit-title{margin-bottom:2px;font-size:17px}.event-benefit-item{grid-template-columns:52px minmax(0,1fr) auto;gap:11px;min-height:58px}.event-benefit-thumb{border-radius:10px;width:52px;height:52px;font-size:14px}.event-benefit-copy strong{font-size:14px}.event-benefit-copy em{margin-top:4px;font-size:12px}.pm-di-header{flex-wrap:wrap;gap:8px}.pm-di-right{justify-content:flex-end;width:100%}.pm-di-address{max-width:100%}.pm-di-sale{margin-left:0}}.pm-mode-tabs{border:1px solid var(--color-border);border-radius:10px;gap:0;display:flex;overflow:hidden}.pm-mode-tab{text-align:center;color:var(--color-text-muted);background:#fff;flex:1;padding:10px 0;font-size:14px;font-weight:600;transition:all .15s}.pm-mode-tab.active{color:var(--color-primary-dark);border-bottom:2px solid var(--color-primary-dark);background:#ff60001f;font-weight:700}.pm-mode-tab:not(.active):hover{background:var(--color-bg-light)}.pm-history-filter{align-items:center;gap:6px;margin-bottom:12px;display:flex}.pm-history-filter-btn{color:var(--color-text-muted);border:1px solid var(--color-border);background:#fff;border-radius:16px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s}.pm-history-filter-btn:hover,.pm-history-filter-btn.active{background:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark)}.pm-revenue-card{background:#f8f9fb;border:1px solid #edf0f3;border-radius:12px;margin-top:16px;padding:18px}.pm-revenue-title{color:#222;margin-bottom:14px;font-size:14px;font-weight:800}.pm-revenue-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pm-revenue-item{background:#fff;border:1px solid #edf0f3;border-radius:8px;padding:12px}.pm-revenue-item span{color:var(--color-text-muted);margin-bottom:4px;font-size:11px;display:block}.pm-revenue-item strong{color:var(--color-text);font-size:15px;font-weight:700}.pm-revenue-item--profit{background:var(--color-primary);border-color:var(--color-primary)}.pm-revenue-item--profit span{color:#ffffffc7}.pm-revenue-item--profit strong{color:#fff}.pm-profit-text{color:var(--color-primary-dark)!important}.pm-qty-input-row{align-items:center;gap:8px;display:flex}.pm-qty-input-wrap{border:1px solid var(--color-border);background:#fff;border-radius:8px;align-items:center;height:40px;padding:0 10px;transition:border-color .2s;display:inline-flex}.pm-qty-input-wrap:focus-within{border-color:var(--color-primary)}.pm-qty-input-wrap input{text-align:center;width:48px;color:var(--color-text);background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:15px;font-weight:700}.pm-qty-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none}.pm-qty-input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none}.pm-qty-input-wrap input[type=number]{-moz-appearance:textfield}.pm-qty-unit{color:var(--color-text-muted);flex-shrink:0;margin-left:2px;font-size:13px}.pm-qty-max{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.pm-dispatch-address{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pm-aside-desc{color:var(--color-text-light);margin-bottom:16px;font-size:13px;line-height:1.6}.pm-aside-remaining{background:var(--color-bg-light);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;font-size:14px;display:flex}.pm-aside-remaining span{color:var(--color-text-light)}.pm-aside-remaining strong{color:var(--color-primary-dark);font-size:18px;font-weight:800}.pm-dispatch-form{flex-direction:column;gap:14px;margin-top:16px;display:flex}.pm-form-field{flex-direction:column;gap:6px;display:flex}.pm-form-field label{color:var(--color-text);font-size:13px;font-weight:600}.pm-form-input{border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;font-size:14px;transition:border-color .2s}.pm-form-input:focus{border-color:var(--color-primary);outline:none}.pm-consign-info{background:var(--color-bg-light);color:var(--color-text-light);border-radius:8px;align-items:flex-start;gap:8px;padding:12px;font-size:12px;line-height:1.5;display:flex}.pm-consign-info svg{color:var(--color-primary);flex-shrink:0;margin-top:1px}.pm-form-actions{gap:8px;display:flex}.pm-summary{background:var(--color-bg-light);border-radius:14px;justify-content:center;align-items:center;gap:0;margin-bottom:24px;padding:22px 0;display:flex}.pm-summary-item{text-align:center;flex:1}.pm-summary-item span{color:var(--color-text-muted);margin-bottom:4px;font-size:12px;display:block}.pm-summary-item strong{color:var(--color-text);font-size:20px;font-weight:800}.pm-summary-item small{color:var(--color-text-muted);margin-top:3px;font-size:11px;line-height:1.35;display:block}.pm-summary-divider{background:var(--color-border-light);width:1px;height:32px}.pm-product-select-card{background:#f8f9fb;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:16px;padding:16px 18px;display:grid;position:relative}.pm-product-select-info{text-align:left;align-items:center;gap:14px;min-width:0;display:flex}.pm-product-select-info img{object-fit:cover;background:#fff;border-radius:12px;flex-shrink:0;width:54px;height:54px}.pm-product-select-info span{color:var(--color-text-muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.pm-product-select-info strong{max-width:420px;color:var(--color-text);align-items:center;gap:6px;font-size:16px;font-weight:800;line-height:1.35;display:inline-flex}.pm-product-select-info strong svg{color:#555;flex-shrink:0;transition:transform .15s;transform:rotate(-90deg)}.pm-product-select-info.open strong svg{transform:rotate(90deg)}.pm-product-select-info p{color:var(--color-text-muted);margin-top:3px;font-size:12px}.pm-product-quick-summary{border-left:1px solid #22222214;grid-template-columns:repeat(4,minmax(68px,auto));align-items:center;gap:0;padding-left:18px;display:grid}.pm-product-quick-summary div{text-align:right;min-width:72px;padding:0 12px}.pm-product-quick-summary span{color:var(--color-text-muted);margin-bottom:4px;font-size:11px;line-height:1.2;display:block}.pm-product-quick-summary strong{color:var(--color-text);white-space:nowrap;font-size:16px;font-weight:800;line-height:1.2;display:block}.pm-product-quick-summary small{color:var(--color-text-muted);white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.2;display:block}.pm-product-select-field{flex-direction:column;flex:0 0 300px;gap:6px;display:flex;position:relative}.pm-product-select-field span{color:var(--color-text-muted);font-size:12px;font-weight:700}.pm-product-picker-trigger{text-align:left;background:#fff;border:1px solid #d9dde3;border-radius:12px;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:grid}.pm-product-picker-trigger>strong{color:var(--color-primary);white-space:nowrap;font-size:12px;font-weight:800}.pm-product-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:13px;font-weight:800;overflow:hidden}.pm-product-picker-trigger svg{color:#444;transition:transform .15s;transform:rotate(-90deg)}.pm-product-picker-trigger.open{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff60001a}.pm-product-picker-trigger.open svg{transform:rotate(90deg)}.pm-product-picker-anchor{grid-column:1/-1;width:100%;height:0;position:relative}.pm-product-picker-menu{z-index:30;background:#fff;border:1px solid #e5e8ec;border-radius:14px;width:min(430px,100%);max-height:310px;padding:6px;position:absolute;top:8px;left:0;overflow-y:auto;box-shadow:0 16px 36px #12161e24}.pm-product-picker-option{text-align:left;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px;transition:background .15s;display:grid}.pm-product-picker-option:hover,.pm-product-picker-option.active{background:#f8f9fb}.pm-product-picker-option img{object-fit:cover;background:#f3f4f6;border-radius:9px;width:42px;height:42px}.pm-product-picker-option span{min-width:0}.pm-product-picker-option em{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);margin-bottom:2px;font-size:11px;font-style:normal;font-weight:700;line-height:1.25;display:block;overflow:hidden}.pm-product-picker-option strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:13px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.pm-product-picker-option small{min-width:28px;height:24px;color:var(--color-primary);background:#fff3eb;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.pm-management-layout{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:18px;display:grid}.pm-management-main{min-width:0}.pm-product-select-card--mobile{display:none}.pm-product-sidebar{background:0 0;flex-direction:column;gap:4px;padding:4px 0;display:flex;position:sticky;top:96px}.pm-product-sidebar-head{border-bottom:1px solid #eceff3;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;padding:0 0 12px;display:flex}.pm-product-sidebar-head span{color:var(--color-text);font-size:13px;font-weight:800}.pm-product-sidebar-head strong{color:var(--color-primary);flex-shrink:0;font-size:12px;font-weight:800}.pm-product-sidebar-list{flex-direction:column;display:flex}.pm-product-sidebar-item{text-align:left;border-bottom:1px solid #f0f2f5;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 0;transition:background .15s;display:grid}.pm-product-sidebar-item:hover{background:#fafafa}.pm-product-sidebar-item.active{background:0 0}.pm-product-sidebar-item img{object-fit:cover;background:#f1f2f4;border-radius:10px;width:42px;height:42px}.pm-product-sidebar-item span{min-width:0}.pm-product-sidebar-item em{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);margin-bottom:3px;font-size:11px;font-style:normal;font-weight:700;line-height:1.2;display:block;overflow:hidden}.pm-product-sidebar-item strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:13px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.pm-product-sidebar-item small{min-width:24px;color:var(--color-text-muted);text-align:right;font-size:11px;font-weight:800}.pm-product-sidebar-item.active em,.pm-product-sidebar-item.active strong,.pm-product-sidebar-item.active small{color:var(--color-primary)}.pm-product-sidebar-order{min-height:42px;color:var(--color-text);background:#f4f5f7;border-radius:10px;justify-content:center;align-items:center;margin-top:14px;font-size:13px;font-weight:800;transition:background .15s,color .15s;display:flex}.pm-product-sidebar-order:hover{background:var(--color-primary);color:#fff}.pm-product-overview{background:#f8f9fb;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:12px;padding:16px 18px;display:grid}.pm-product-overview-info{align-items:center;gap:14px;min-width:0;display:flex}.pm-product-overview-info img{object-fit:cover;background:#fff;border-radius:13px;flex-shrink:0;width:58px;height:58px}.pm-product-overview-info span{color:var(--color-text-muted);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.pm-product-overview-info strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:17px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.pm-product-overview-info p{color:var(--color-text-muted);margin-top:3px;font-size:12px}.pm-tier-tabs{margin-bottom:14px}.pm-product-filter-wrap{margin:-4px 0 16px;position:relative;overflow:hidden}.pm-product-filter-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#fff);width:44px;position:absolute;top:0;bottom:0;right:0}.pm-product-filter{scrollbar-width:none;gap:8px;padding:2px 0 8px;display:flex;overflow-x:auto}.pm-product-filter::-webkit-scrollbar{display:none}.pm-product-filter-btn{min-width:134px;max-width:230px;color:var(--color-text);text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:12px;flex:none;grid-template-columns:minmax(0,auto) auto;grid-template-areas:"brand count""name count";align-items:center;column-gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.pm-product-filter-btn span{color:var(--color-text-muted);grid-area:brand;margin-bottom:2px;font-size:11px;line-height:1.2}.pm-product-filter-btn strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);grid-area:name;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.pm-product-filter-btn em{min-width:22px;height:22px;color:var(--color-text-muted);background:#f3f4f6;border-radius:999px;grid-area:count;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.pm-product-filter-btn.active{border-color:var(--color-primary);background:#fff8f3}.pm-product-filter-btn.active em{background:var(--color-primary);color:#fff}.pm-order-list{flex-direction:column;gap:12px;display:flex}.pm-order-card{border:1px solid var(--color-border-light);background:#fff;border-radius:16px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.pm-order-card--open{border-color:var(--color-primary);box-shadow:0 0 0 2px #ff60001a,0 14px 34px #ff60001f}.pm-order-card--done{opacity:.65}.pm-order-card--done.pm-order-card--open{opacity:1}.pm-order-header{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.pm-order-header-left{min-width:0}.pm-order-badges{gap:6px;margin-bottom:6px;display:flex}.pm-order-tier{border-radius:10px;padding:3px 10px;font-size:11px;font-weight:700}.pm-order-tier--premium{color:var(--color-primary);background:#fff3eb}.pm-order-tier--premium-plus{background:var(--color-primary-dark);color:#fff}.pm-order-status{border-radius:10px;padding:3px 10px;font-size:11px;font-weight:700}.pm-order-status--active{color:var(--color-primary);background:#fff3eb}.pm-order-status--completed{color:var(--color-text-muted);background:#0000000d}.pm-order-product-name{color:var(--color-text);word-break:keep-all;margin-bottom:3px;font-size:15px;font-weight:800;line-height:1.35;display:block}.pm-order-product-meta{color:var(--color-text-muted);margin-bottom:5px;font-size:12px;line-height:1.4}.pm-order-id{color:var(--color-text-muted);font-size:12px}.pm-order-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.pm-order-remaining{text-align:right}.pm-order-remaining-label{color:var(--color-text-muted);font-size:11px;display:block}.pm-order-remaining strong{color:var(--color-primary-dark);font-size:18px;font-weight:800}.pm-order-remaining small{color:var(--color-text-muted);font-size:12px;font-weight:500}.pm-order-chevron{color:var(--color-text-muted);transition:transform .2s;transform:rotate(-90deg)}.pm-order-chevron.open{transform:rotate(90deg)}.pm-order-bar-wrap{padding:0 20px 14px}.pm-order-body{border-top:1px solid var(--color-border-light);padding:18px 20px 20px}.pm-dispatch-section{margin-top:16px}.pm-dispatch-btn{color:#fff;background:var(--color-primary-dark);border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:700;transition:background .2s;display:flex}.pm-dispatch-btn:hover{background:var(--color-primary)}.pm-dispatch-history{border-top:1px solid var(--color-border-light);margin-top:18px;padding-top:16px}.pm-dispatch-history-title{color:var(--color-text);font-size:14px;font-weight:700}@media (width<=1020px){.pm-management-layout{display:block}.pm-product-sidebar,.pm-product-overview{display:none}.pm-product-select-card--mobile{display:grid}}@media (width<=768px){.pm-usage-stats{grid-template-columns:repeat(3,1fr);gap:8px}.pm-usage-stat strong{font-size:14px}.pm-order-header{flex-direction:column;align-items:flex-start;gap:10px}.pm-order-header-right{justify-content:space-between;width:100%}.pm-product-select-card{grid-template-columns:1fr;gap:14px;padding:14px}.pm-product-select-info strong{white-space:normal;max-width:none;font-size:15px}.pm-product-quick-summary{border-top:1px solid #22222214;border-left:0;grid-template-columns:repeat(4,1fr);padding:12px 0 0}.pm-product-quick-summary div{text-align:center;min-width:0;padding:0 4px}.pm-product-quick-summary strong{font-size:14px}.pm-product-quick-summary small{white-space:normal}.pm-product-select-field{flex-basis:auto}.pm-product-picker-anchor{height:0}.pm-product-picker-menu{width:100%;max-height:280px;top:6px;box-shadow:0 12px 28px #12161e1f}.pm-summary{padding:18px 0}.pm-summary-item strong{font-size:17px}.pm-summary-item small{font-size:10px}.pm-product-filter-btn{min-width:118px;max-width:190px;padding:9px 10px}.pm-product-filter-btn strong{font-size:12px}.pm-revenue-grid{grid-template-columns:repeat(2,1fr)}}.sm-history-empty{color:var(--color-text-muted);padding:12px 0;font-size:14px}.sm-status-card{border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:28px;padding:24px 28px;display:flex}.sm-status-card--active{background:var(--color-primary-dark);color:#fff}.sm-status-card--paused{color:var(--color-text);background:#f8f9fb}.sm-status-card--cancelled{background:var(--color-bg-light);color:var(--color-text-muted)}.sm-status-badge{border-radius:16px;margin-bottom:8px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.sm-status-badge--active{color:var(--color-primary);background:#ff60001f}.sm-status-badge--paused{color:var(--color-primary);background:#fff3eb}.sm-status-badge--cancelled{background:var(--color-border-light);color:var(--color-text-muted)}.sm-status-badge--soldout{color:#777;background:#22222214}.sm-status-card--active .sm-status-badge--active{color:#fff;background:#fff3}.sm-status-product{margin-bottom:4px;font-size:18px;font-weight:700}.sm-status-id{opacity:.6;font-size:12px}.sm-status-next{text-align:right;flex-shrink:0}.sm-status-next-label{opacity:.6;margin-bottom:4px;font-size:12px;display:block}.sm-status-next-date{font-size:20px;font-weight:800}.sm-grid{grid-template-columns:1fr 320px;align-items:start;gap:28px;display:grid}.sm-main{flex-direction:column;gap:0;display:flex}.sm-section{border-bottom:1px solid var(--color-border-light);padding:24px 0}.sm-section:first-child{padding-top:0}.sm-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sm-section-title{color:var(--color-text);margin-bottom:0;font-size:16px;font-weight:700}.sm-section-header .sm-section-title{margin-bottom:0}.sm-section>.sm-section-title{margin-bottom:16px}.sm-edit-btn{color:var(--color-primary-dark);font-size:13px;font-weight:600;transition:opacity .2s}.sm-edit-btn:hover{opacity:.7}.sm-info-card{background:#f8f9fb;border:0;border-radius:14px;padding:6px 0}.sm-info-row{justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;font-size:14px;display:flex}.sm-info-row+.sm-info-row{border-top:1px solid #2222220b}.sm-info-row>span{color:var(--color-text-muted);flex-shrink:0;min-width:80px}.sm-info-row>strong{color:var(--color-text);text-align:right}.sm-highlight{color:var(--color-primary-dark)!important}.sm-info-product{align-items:center;gap:12px;display:flex}.sm-info-product-img{object-fit:cover;border-radius:8px;width:44px;height:44px}.sm-info-product strong{color:var(--color-text);font-size:14px;display:block}.sm-info-product p{color:var(--color-text-muted);margin-top:2px;font-size:12px}.sm-price-info{text-align:right}.sm-price-original{color:var(--color-text-muted);margin-right:6px;font-size:12px;text-decoration:line-through}.sm-price-final{color:var(--color-primary-dark);font-size:15px}.sm-value-display{color:var(--color-text-light);background:#f8f9fb;border:1px solid #edf0f3;border-radius:10px;align-items:center;gap:8px;padding:14px 18px;font-size:14px;display:flex}.sm-value-display strong{color:var(--color-text)}.sm-value-display svg{color:var(--color-primary)}.sm-edit-area{flex-direction:column;gap:12px;display:flex}.sm-edit-actions{gap:8px;display:flex}.sm-cycle-edit-card{background:#f8f9fb;border:1px solid #e5e8ec;border-radius:14px;grid-template-columns:minmax(132px,.62fr) minmax(240px,1fr) minmax(220px,.9fr);align-items:start;gap:18px;padding:16px 18px;display:grid}.sm-cycle-edit-copy{min-width:0;padding-top:1px}.sm-cycle-edit-copy span{letter-spacing:-.02em;color:#222;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.sm-cycle-edit-copy strong{letter-spacing:-.04em;color:#222;font-size:22px;font-weight:800;line-height:1.1;display:block}.sm-cycle-edit-copy .sm-cycle-current-box{letter-spacing:-.02em;text-align:center;background:#fff;border:1px solid #d9dde3;border-radius:10px;justify-content:center;align-items:center;height:42px;padding:0 12px;font-size:13px;line-height:1;display:flex}.sm-cycle-edit-copy small{color:var(--color-text-light);margin-top:7px;font-size:12px;line-height:1.4;display:block}.sm-cycle-choice-field{flex-direction:column;gap:7px;min-width:0;display:flex}.sm-cycle-choice-field label{color:#222;font-size:12px;font-weight:800}.sm-cycle-options{grid-template-columns:repeat(4,minmax(48px,1fr));gap:6px;width:100%;display:grid}.sm-cycle-option{height:42px;color:var(--color-text-muted);background:#fff;border:1px solid #d9dde3;border-radius:10px;padding:0 12px;font-size:13px;font-weight:800;transition:all .15s}.sm-cycle-option.active{border-color:var(--color-primary);color:var(--color-primary);background:#fff3eb;box-shadow:inset 0 0 0 1px #ff600029}.sm-cycle-option:disabled{cursor:not-allowed;opacity:.48}.sm-cycle-date-field{border-left:1px solid #e5e8ec;flex-direction:column;gap:7px;min-width:0;padding-left:16px;display:flex;position:relative}.sm-cycle-date-field label{color:#222;font-size:12px;font-weight:800}.sm-cycle-date-trigger{border-color:#d9dde3;border-radius:10px;justify-content:space-between;width:100%;height:42px;font-weight:800}.sm-cycle-date-dropdown{width:min(360px,100vw - 40px)}.sm-cycle-delivery-info{margin-top:-4px}.sm-save-btn{background:var(--color-primary-dark);color:#fff;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:700;transition:background .2s}.sm-save-btn:hover{background:var(--color-primary)}.sm-cancel-btn{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .2s}.sm-cancel-btn:hover{color:var(--color-text);border-color:var(--color-text-light)}.sm-qty-edit-card{background:#f8f9fb;border:1px solid #e5e8ec;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.sm-qty-edit-copy{min-width:0}.sm-qty-edit-copy span{letter-spacing:-.02em;color:var(--color-text-muted);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.sm-qty-edit-copy strong{letter-spacing:-.04em;color:#222;font-size:22px;font-weight:800;line-height:1.1;display:block}.sm-qty-edit-copy small{color:var(--color-text-light);margin-top:7px;font-size:12px;line-height:1.4;display:block}.sm-qty-control{background:#fff;border:1px solid #d9dde3;border-radius:12px;flex:none;grid-template-columns:42px 52px 42px;align-items:center;display:grid;overflow:hidden;box-shadow:0 1px #12161e08}.sm-qty-control button{color:#222;background:#fff;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:700;line-height:1;transition:background .15s,color .15s;display:flex}.sm-qty-control button+.sm-qty-value,.sm-qty-value+button{border-left:1px solid #edf0f3}.sm-qty-control button:hover:not(:disabled){color:var(--color-primary);background:#fff3eb}.sm-qty-control button:disabled{color:#c7ccd3;cursor:not-allowed;background:#fafbfc}.sm-qty-value{text-align:center;color:#222;background:#fff;justify-content:center;align-items:center;min-width:52px;height:42px;font-size:16px;font-weight:800;display:flex}.sm-history-list{flex-direction:column;gap:0;display:flex}.sm-history-item{border-bottom:1px solid var(--color-border-light);align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.sm-history-item:last-child{border-bottom:none}.sm-history-round{width:48px;color:var(--color-primary-dark);flex-shrink:0;font-weight:700}.sm-history-body{color:var(--color-text-light);flex:1;align-items:center;gap:10px;display:flex}.sm-history-status{color:var(--color-primary);background:#ff60001a;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.sm-history-price{color:var(--color-text);flex-shrink:0;font-weight:700}.sm-aside-sticky{top:calc(var(--header-offset) + 16px);border:1px solid var(--color-border-light);background:#fff;border-radius:16px;padding:24px;position:sticky}.sm-aside-sticky h3{color:var(--color-text);margin-bottom:20px;font-size:17px;font-weight:700}.sm-aside-info{margin-bottom:20px}.sm-aside-info-row{justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.sm-aside-info-row span{color:var(--color-text-light)}.sm-aside-info-row strong{color:var(--color-text)}.sm-aside-actions{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.sm-aside-pause-msg{color:var(--color-text-light);text-align:center;padding:12px 0;font-size:14px}.sm-action-pause{color:var(--color-text-light);border:1px solid var(--color-border);border-radius:10px;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.sm-action-pause:hover{color:var(--color-accent);border-color:var(--color-accent)}.sm-action-resume{color:#fff;background:var(--color-primary-dark);border-radius:10px;padding:12px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s}.sm-action-resume:hover{background:var(--color-primary)}.sm-action-cancel{color:var(--color-text-muted);border:1px solid var(--color-border-light);border-radius:10px;padding:12px;font-size:13px;font-weight:600;transition:all .2s}.sm-action-cancel:hover{color:var(--color-danger);border-color:var(--color-danger)}.sm-aside-help{border-top:1px solid var(--color-border-light);text-align:center;padding-top:20px}.sm-aside-help p{color:var(--color-text-muted);margin-bottom:4px;font-size:12px}.sm-aside-help strong{color:var(--color-text);margin-bottom:2px;font-size:16px;display:block}.sm-aside-help span{color:var(--color-text-muted);font-size:11px}.sm-confirm-overlay{z-index:3000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sm-confirm{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:32px 28px}.sm-confirm h3{color:var(--color-text);margin-bottom:12px;font-size:18px;font-weight:700}.sm-confirm p{color:var(--color-text-light);margin-bottom:24px;font-size:14px;line-height:1.6}.sm-confirm-actions{gap:8px;display:flex}.sm-confirm-cancel{border:1px solid var(--color-border);color:var(--color-text-light);border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.sm-confirm-cancel:hover{border-color:var(--color-text-light);color:var(--color-text)}.sm-confirm-ok{background:var(--color-accent);color:#fff;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:700;transition:background .2s}.sm-confirm-ok:hover{opacity:.85}.sm-confirm-danger{background:var(--color-danger);color:#fff;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:700;transition:background .2s}.sm-confirm-danger:hover{opacity:.85}@media (width<=960px){.sm-grid{grid-template-columns:1fr}.sm-aside-sticky{position:static}}@media (width<=768px){.sm-page{padding:24px 0 60px}.sm-status-card{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.sm-status-next{text-align:left}.sm-status-product{font-size:16px}.sm-info-card{border-radius:10px;padding:2px 0}.sm-info-row{gap:10px;padding:9px 14px;font-size:13px}.sm-info-row>span{min-width:0}.sm-info-row>strong{font-size:13px}.sm-cycle-edit-card{grid-template-columns:1fr;gap:14px;padding:14px}.sm-cycle-edit-copy{min-width:0}.sm-cycle-edit-copy strong{font-size:20px}.sm-cycle-choice-field{width:100%}.sm-cycle-options{max-width:none}.sm-cycle-date-field{border-top:1px solid #e5e8ec;border-left:0;flex-basis:auto;padding-top:14px;padding-left:0}.sm-qty-edit-card{flex-direction:column;align-items:stretch;gap:14px;padding:14px}.sm-qty-edit-copy strong{font-size:20px}.sm-qty-control{grid-template-columns:44px 1fr 44px;width:100%}.sm-qty-control button,.sm-qty-value{height:44px}.sm-qty-control button{width:44px}.sm-qty-value{min-width:0}}.orders-page{max-width:720px;margin:0 auto;padding:32px 0 80px}.orders-summary{background:var(--color-bg-light);border-radius:14px;justify-content:center;align-items:center;gap:0;margin-bottom:24px;padding:24px 0;display:flex}.orders-summary-item{text-align:center;flex-direction:column;flex:1;gap:4px;display:flex}.orders-summary-value{color:var(--color-primary-dark);font-size:24px;font-weight:800}.orders-summary-label{color:var(--color-text-muted);font-size:12px;font-weight:500}.orders-summary-divider{background:var(--color-border-light);width:1px;height:36px}.orders-filter{gap:8px;margin-bottom:20px;display:flex}.orders-filter-btn{color:var(--color-text-muted);border:1px solid var(--color-border);background:#fff;border-radius:24px;padding:8px 18px;font-size:14px;font-weight:600;transition:all .2s}.orders-filter-btn:hover,.orders-filter-btn.active{background:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark)}.orders-list{flex-direction:column;gap:12px;display:flex}.orders-empty{text-align:center;color:var(--color-text-muted);padding:60px 0}.orders-empty svg{margin-bottom:12px}.orders-empty p{font-size:15px}.orders-card{border:1px solid var(--color-border-light);background:#fff;border-radius:14px;padding:20px}.orders-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.orders-card-header-left{align-items:center;gap:10px;display:flex}.orders-date{color:var(--color-text);font-size:14px;font-weight:700}.orders-id{color:var(--color-text-muted);font-size:12px}.orders-status{border-radius:16px;padding:4px 12px;font-size:12px;font-weight:700}.orders-status--shipping{color:#5a7fb5;background:#5a7fb51a}.orders-status--done{color:var(--color-primary-dark);background:#ff60001a}.orders-item{align-items:center;gap:14px;padding:12px 0;display:flex}.orders-item+.orders-item{border-top:1px solid var(--color-border-light)}.orders-item-img{object-fit:cover;border-radius:10px;flex-shrink:0;width:64px;height:64px}.orders-item-info{flex:1;min-width:0}.orders-item-name{color:var(--color-text);margin-bottom:2px;font-size:14px;font-weight:600}.orders-item-option{color:var(--color-text-muted);margin-bottom:4px;font-size:12px}.orders-item-price{color:var(--color-primary-dark);font-size:15px;font-weight:700}.orders-card-actions{border-top:1px solid var(--color-border-light);align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.orders-detail-btn{color:var(--color-text-muted);align-items:center;gap:4px;margin-right:auto;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.orders-detail-btn:hover{color:var(--color-primary-dark)}.orders-action-btn{height:36px;color:var(--color-primary-dark);border:1px solid var(--color-primary-dark);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.orders-action-btn:hover{background:var(--color-primary-dark);color:#fff}.orders-delivery-detail{background:var(--color-bg-light);border-radius:10px;flex-direction:column;gap:8px;margin-top:14px;padding:16px;display:flex}.orders-delivery-row{justify-content:space-between;font-size:13px;display:flex}.orders-delivery-row span{color:var(--color-text-muted)}.orders-delivery-row strong{color:var(--color-text);font-weight:600}@media (width<=768px){.orders-page{padding:24px 0 60px}.orders-summary{padding:20px 0}.orders-summary-value{font-size:20px}.orders-card{padding:16px}.orders-card-header{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=480px){.orders-filter-btn{padding:6px 14px;font-size:13px}.orders-item-img{width:52px;height:52px}}.mp{max-width:560px;margin:0 auto;padding:40px 0 80px}.mp-profile{background:var(--color-primary-dark);color:#fff;border-radius:16px 16px 0 0;align-items:center;gap:16px;padding:24px;display:flex}.mp-avatar{background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.mp-profile-info{flex:1;min-width:0}.mp-name{margin-bottom:2px;font-size:18px;font-weight:700}.mp-provider{color:#fff9;font-size:12px}.mp-edit-btn{color:#fff9;background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.mp-edit-btn:hover{background:#fff3}.mp-quick-stats{border:1px solid var(--color-border-light);background:#fff;border-top:none;border-radius:0 0 16px 16px;grid-template-columns:repeat(3,1fr);margin-bottom:28px;display:grid;overflow:hidden}.mp-stat{flex-direction:column;align-items:center;gap:6px;padding:20px 8px;transition:background .15s;display:flex;position:relative}.mp-stat+.mp-stat:before{content:"";background:var(--color-border-light);width:1px;height:60%;position:absolute;top:20%;left:0}.mp-stat:hover{background:var(--color-bg-light)}.mp-stat-icon{background:var(--color-bg-light);width:36px;height:36px;color:var(--color-primary-dark);border-radius:10px;justify-content:center;align-items:center;display:flex}.mp-stat:hover .mp-stat-icon{background:var(--color-bg-warm)}.mp-stat-value{color:var(--color-primary-dark);font-size:15px;font-weight:800}.mp-stat-label{color:var(--color-text-muted);font-size:11px;font-weight:500}.mp-section{margin-bottom:24px}.mp-section-title{color:var(--color-text-muted);letter-spacing:.04em;margin-bottom:8px;padding-left:4px;font-size:13px;font-weight:700}.mp-menu-group{border:1px solid var(--color-border-light);background:#fff;border-radius:14px;overflow:hidden}.mp-menu-item{align-items:center;gap:14px;padding:16px 18px;transition:background .15s;display:flex}.mp-menu-item+.mp-menu-item{border-top:1px solid var(--color-border-light)}.mp-menu-item:hover{background:var(--color-bg-light)}.mp-menu-icon{background:var(--color-bg-light);width:36px;height:36px;color:var(--color-primary-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mp-menu-item:hover .mp-menu-icon{background:var(--color-bg-warm)}.mp-menu-text{flex:1;min-width:0}.mp-menu-label{color:var(--color-text);font-size:14px;font-weight:600;display:block}.mp-menu-desc{color:var(--color-text-muted);margin-top:2px;font-size:12px;display:block}.mp-menu-arrow{color:var(--color-border);flex-shrink:0;transform:rotate(180deg)}.mp-logout{width:100%;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:12px;margin-top:8px;padding:14px;font-size:14px;font-weight:600;transition:all .2s}.mp-logout:hover{color:var(--color-danger);border-color:var(--color-danger)}@media (width<=480px){.mp{padding:28px 0 60px}.mp-profile{padding:20px}.mp-name{font-size:16px}.mp-quick-stats{grid-template-columns:repeat(3,1fr)}.mp-stat{gap:4px;padding:14px 4px}.mp-stat-icon{width:32px;height:32px}.mp-stat-value{font-size:13px}.mp-stat-label{font-size:10px}.mp-menu-item{gap:12px;padding:14px}.mp-menu-desc{display:none}}.profile-page{max-width:560px;margin:0 auto;padding:32px 0 80px}.profile-section{margin-bottom:28px}.profile-section h3{color:var(--color-text);margin-bottom:14px;font-size:16px;font-weight:700}.profile-card{border:1px solid var(--color-border-light);border-radius:12px;overflow:hidden}.profile-row{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:14px;display:flex}.profile-row strong{color:var(--color-text);font-weight:400}.profile-row:last-child{border-bottom:none}.profile-label{color:var(--color-text-muted);flex-shrink:0;min-width:70px}.profile-value-row{align-items:center;gap:10px;display:flex}.profile-edit-btn{color:var(--color-primary-dark);font-size:12px;font-weight:600}.profile-row--edit{flex-direction:column;align-items:stretch;gap:8px;padding:14px 18px}.profile-edit-block{flex-direction:column;gap:8px;display:flex}.profile-edit-row,.profile-verify-row{align-items:center;gap:6px;display:flex}.profile-verify-btn{color:#fff;background:var(--color-primary-dark);white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.profile-verify-hint{color:var(--color-text-muted);white-space:nowrap;font-size:11px}.profile-verified{color:var(--color-primary);font-size:12px;font-weight:600}.profile-input{border:1px solid var(--color-border);border-radius:6px;flex:1;padding:6px 10px;font-size:14px}.profile-input:focus{border-color:var(--color-primary);outline:none}.profile-save-btn{color:#fff;background:var(--color-primary-dark);white-space:nowrap;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700}.profile-cancel-btn{color:var(--color-text-muted);border:1px solid var(--color-border);white-space:nowrap;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.profile-social-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.profile-social-badge--kakao{color:#3c1e1e;background:#fee500}.profile-social-badge--naver{color:#fff;background:#03c75a}.profile-pw-btn{color:var(--color-primary-dark);border:1px solid var(--color-primary-dark);border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s}.profile-pw-btn:hover{background:var(--color-primary-dark);color:#fff}.profile-pw-field{padding:10px 18px}.profile-pw-field label{color:var(--color-text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.profile-pw-field input{border:1px solid var(--color-border);border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.profile-pw-field input:focus{border-color:var(--color-primary);outline:none}.profile-pw-input-wrap{position:relative}.profile-pw-input-wrap input{width:100%;padding-right:40px}.profile-pw-toggle{color:var(--color-text-muted);align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.profile-pw-toggle:hover{color:var(--color-primary-dark)}.profile-pw-ok{color:var(--color-primary);margin-top:4px;font-size:12px;display:block}.profile-pw-actions{gap:6px;padding:14px 18px;display:flex}.addr-page{max-width:560px;margin:0 auto;padding:32px 0 80px}.addr-header{color:var(--color-text-light);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;display:flex}.addr-add-btn{color:var(--color-primary-dark);font-size:13px;font-weight:700}.addr-form-card{border:1px solid var(--color-primary);border-radius:12px;margin-bottom:16px;padding:18px}.addr-form-card h4{margin-bottom:12px;font-size:15px;font-weight:700}.addr-form{flex-direction:column;gap:8px;display:flex}.addr-form input{border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;font-size:14px}.addr-form input:focus{border-color:var(--color-primary);outline:none}.addr-form-actions{gap:6px;margin-top:12px;display:flex}.addr-list{flex-direction:column;gap:10px;display:flex}.addr-card{border:1px solid var(--color-border-light);border-radius:12px;padding:16px 18px}.addr-card--default{border-color:var(--color-primary)}.addr-card-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.addr-default-badge{color:var(--color-primary);background:#6482321a;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.addr-phone{color:var(--color-text-muted);margin-bottom:4px;font-size:13px}.addr-address{color:var(--color-text-light);margin-bottom:10px;font-size:14px}.addr-card-actions{gap:10px;display:flex}.addr-action{color:var(--color-text-muted);font-size:12px;font-weight:600}.addr-action:hover{color:var(--color-primary-dark)}.addr-action--delete:hover{color:var(--color-danger)}.cs-page{max-width:640px;margin:0 auto;padding:32px 0 80px}.cs-contact{text-align:center;background:var(--color-bg-light);border-radius:12px;margin-bottom:20px;padding:20px}.cs-contact strong{color:var(--color-text);margin-bottom:4px;font-size:22px;display:block}.cs-contact span{color:var(--color-text-muted);font-size:13px}.cs-tabs{border-bottom:2px solid var(--color-border-light);gap:0;margin-bottom:16px;display:flex}.cs-tab{color:var(--color-text-muted);text-align:center;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.cs-tab.active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary-dark)}.cs-faq-list{flex-direction:column;display:flex}.cs-faq-item{border-bottom:1px solid var(--color-border-light)}.cs-faq-q{width:100%;color:var(--color-text);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:14px;display:flex}.cs-faq-arrow{color:var(--color-text-muted);flex-shrink:0;font-size:18px;transition:transform .2s;transform:rotate(90deg)}.cs-faq-arrow.open{transform:rotate(-90deg)}.cs-faq-a{color:var(--color-text-light);padding:0 0 14px;font-size:14px;line-height:1.7}.cs-inquiry-header{color:var(--color-text-light);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px;display:flex}.cs-write-card{border:1px solid var(--color-border-light);border-radius:14px;flex-direction:column;gap:14px;margin-bottom:16px;padding:20px;display:flex}.cs-write-field{flex-direction:column;gap:6px;display:flex}.cs-write-field label{color:var(--color-text);font-size:13px;font-weight:600}.cs-write-field input{border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;font-size:14px}.cs-write-field input:focus{border-color:var(--color-primary);outline:none}.cs-write-field textarea{border:1px solid var(--color-border);resize:vertical;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.cs-write-field textarea:focus{border-color:var(--color-primary);outline:none}.cs-write-actions{justify-content:flex-end;gap:6px;display:flex}.cs-inquiry-list{flex-direction:column;display:flex}.cs-inquiry-item{border-bottom:1px solid var(--color-border-light);padding:14px 0}.cs-inquiry-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cs-inquiry-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cs-inquiry-status{border-radius:10px;padding:3px 10px;font-size:11px;font-weight:700}.cs-inquiry-status--done{color:var(--color-primary);background:#6482321a}.cs-inquiry-status--wait{color:#8a6d2b;background:#c8a96e1f}.cs-inquiry-category{color:var(--color-text-muted);background:var(--color-bg-light);border-radius:4px;padding:2px 8px;font-size:11px}.cs-inquiry-date{color:var(--color-text-muted);font-size:12px}.cs-inquiry-title{color:var(--color-text);margin-bottom:2px;font-size:14px;font-weight:600}.cs-inquiry-expanded{margin-top:8px}.cs-inquiry-product{color:var(--color-primary);margin-bottom:6px;font-size:12px}.cs-inquiry-content{color:var(--color-text-light);font-size:14px;line-height:1.6}.cs-inquiry-a{background:var(--color-bg-light);border-radius:10px;margin-top:10px;padding:12px 14px}.cs-inquiry-a-badge{color:var(--color-primary-dark);background:#6482321a;border-radius:4px;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.cs-inquiry-a p{color:var(--color-text-light);font-size:13px;line-height:1.6}.coupon-page{max-width:560px;margin:0 auto;padding:32px 0 80px}.coupon-summary{color:var(--color-text);margin-bottom:16px;font-size:15px}.coupon-summary strong{color:var(--color-primary-dark)}.coupon-list{flex-direction:column;gap:10px;display:flex}.coupon-card{border:1px solid var(--color-border-light);border-radius:12px;display:flex;overflow:hidden}.coupon-discount{min-width:100px;color:var(--color-primary-dark);background:var(--color-bg-light);justify-content:center;align-items:center;padding:16px;font-size:18px;font-weight:800;display:flex}.coupon-info{flex:1;padding:14px 16px}.coupon-info strong{color:var(--color-text);margin-bottom:4px;font-size:14px;display:block}.coupon-info p{color:var(--color-text-light);margin-bottom:4px;font-size:12px}.coupon-expiry{color:var(--color-text-muted);font-size:11px}.coupon-card--disabled{opacity:.45}.points-page{max-width:560px;margin:0 auto;padding:32px 0 80px}.points-balance{text-align:center;background:var(--color-bg-light);border-radius:14px;margin-bottom:24px;padding:24px}.points-balance span{color:var(--color-text-muted);margin-bottom:6px;font-size:13px;display:block}.points-balance strong{color:var(--color-primary-dark);font-size:28px;font-weight:800}.points-list h3{color:var(--color-text);margin-bottom:12px;font-size:15px;font-weight:700}.points-item{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.points-item-left{flex-direction:column;gap:2px;display:flex}.points-date{color:var(--color-text-muted);font-size:12px}.points-desc{color:var(--color-text);font-size:14px}.points-amount{color:var(--color-text);font-size:14px;font-weight:400}.points-amount--use{color:var(--color-danger)}.my-reviews-page{max-width:640px;margin:0 auto;padding:32px 0 80px}.my-reviews-count{color:var(--color-text-light);margin-bottom:16px;font-size:14px}.my-reviews-empty{text-align:center;color:var(--color-text-muted);padding:60px 0}.my-reviews-empty svg{color:var(--color-border);margin-bottom:12px}.my-reviews-empty p{margin-bottom:20px;font-size:15px}.my-reviews-list{flex-direction:column;gap:12px;display:flex}.my-review-card{border:1px solid var(--color-border-light);border-radius:14px;padding:18px}.my-review-product{border-bottom:1px solid var(--color-border-light);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.my-review-product-img{object-fit:cover;border-radius:8px;flex-shrink:0;width:48px;height:48px}.my-review-product-name{color:var(--color-text);font-size:14px;font-weight:600}.my-review-date{color:var(--color-text-muted);font-size:12px}.my-review-body{margin-bottom:12px}.my-review-stars{gap:1px;margin-bottom:6px;display:flex}.my-review-title{color:var(--color-text);margin-bottom:4px;font-size:14px;font-weight:600}.my-review-text{color:var(--color-text-light);font-size:14px;line-height:1.7}.my-review-media{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.my-review-media img{object-fit:cover;border:1px solid var(--color-border-light);border-radius:6px;width:64px;height:64px}.my-review-video-wrap{border:1px solid var(--color-border-light);border-radius:6px;width:64px;height:64px;position:relative;overflow:hidden}.my-review-video-wrap video{object-fit:cover;width:100%;height:100%}.my-review-video-wrap span{color:#fff;background:#0009;border-radius:2px;padding:1px 4px;font-size:8px;font-weight:700;position:absolute;bottom:3px;left:3px}.my-review-actions{border-top:1px solid var(--color-border-light);padding-top:12px}.my-review-link{color:var(--color-primary-dark);font-size:13px;font-weight:600}.my-review-link:hover{text-decoration:underline}.rd-product-banner{background:var(--color-bg-light);border-radius:14px;align-items:center;gap:14px;margin-bottom:8px;padding:16px 20px;transition:background .15s;display:flex}.rd-product-banner:hover{background:var(--color-bg-warm)}.rd-product-banner-img{object-fit:cover;border-radius:10px;flex-shrink:0;width:56px;height:56px}.rd-product-banner-body{flex:1;min-width:0}.rd-product-banner-label{color:var(--color-primary);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.rd-product-banner-body strong{color:var(--color-text);margin-bottom:2px;font-size:14px;display:block}.rd-product-banner-price{color:var(--color-primary-dark);font-size:15px;font-weight:700}.rd-product-banner-arrow{color:var(--color-text-muted);flex-shrink:0;font-size:20px}.rd-like-section{text-align:center;padding:24px 0}.rd-like-btn{border:1px solid var(--color-border);color:var(--color-text-light);border-radius:999px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.rd-like-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.rd-like-btn.active{border-color:var(--color-danger);color:var(--color-danger);background:#d94f4f0f}.rd-like-btn svg{transition:transform .2s}.rd-like-btn.active svg{transform:scale(1.15)}.rd-comment-write{align-items:stretch;gap:8px;margin-bottom:16px;display:flex}.rd-comment-write textarea{border:1px solid var(--color-border);resize:none;border-radius:10px;flex:1;padding:10px 14px;font-family:inherit;font-size:14px}.rd-comment-write textarea:focus{border-color:var(--color-primary);outline:none}.rd-comment-submit{color:#fff;background:var(--color-primary-dark);white-space:nowrap;border-radius:10px;padding:0 20px;font-size:14px;font-weight:700;transition:background .2s}.rd-comment-submit:hover{background:var(--color-primary)}.rd-comment-list{flex-direction:column;display:flex}.rd-comment-empty{color:var(--color-text-muted);text-align:center;padding:16px 0;font-size:14px}.rd-comment-item{border-bottom:1px solid var(--color-border-light);padding:14px 0}.rd-comment-item:last-child{border-bottom:none}.rd-comment-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.rd-comment-author{color:var(--color-text);font-size:13px;font-weight:600}.rd-comment-date{color:var(--color-text-muted);font-size:12px}.rd-comment-text{color:var(--color-text-light);font-size:14px;line-height:1.6}.rd-reply-toggle{color:var(--color-text-muted);margin-left:auto;font-size:12px;font-weight:600}.rd-reply-toggle:hover{color:var(--color-primary-dark)}.rd-reply-write{align-items:stretch;gap:8px;margin-top:10px;display:flex}.rd-reply-write textarea{border:1px solid var(--color-border);resize:none;border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px}.rd-reply-write textarea:focus{border-color:var(--color-primary);outline:none}.rd-reply-write .rd-comment-submit{border-radius:8px;padding:0 16px;font-size:13px}.rd-reply-list{border-left:2px solid var(--color-border-light);margin-top:10px;margin-left:24px;padding-left:14px}.rd-reply-item{padding:10px 0}.rd-reply-item+.rd-reply-item{border-top:1px solid var(--color-border-light)}.rd-reply-item .rd-comment-author{font-size:12px}.rd-reply-item .rd-comment-text{font-size:13px}.rd-meta-stat{color:var(--color-text-muted);font-size:12px}.my-recipes-page{max-width:640px;margin:0 auto;padding:32px 0 80px}.my-recipes-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.my-recipes-header p{color:var(--color-text-light);font-size:14px}.my-recipes-write-btn{color:var(--color-primary-dark);font-size:13px;font-weight:700}.my-recipes-empty{text-align:center;color:var(--color-text-muted);padding:60px 0}.my-recipes-empty svg{color:var(--color-border);margin-bottom:12px}.my-recipes-empty p{margin-bottom:20px;font-size:15px}.my-recipes-list{flex-direction:column;gap:12px;display:flex}.my-recipe-card{border:1px solid var(--color-border-light);border-radius:14px;padding:18px}.my-recipe-top{margin-bottom:12px}.my-recipe-category{color:var(--color-primary);background:#64823214;border-radius:12px;margin-bottom:8px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.my-recipe-title{color:var(--color-text);margin-bottom:6px;font-size:16px;font-weight:600}.my-recipe-summary{color:var(--color-text-light);margin-bottom:8px;font-size:13px;line-height:1.6}.my-recipe-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.my-recipe-meta span{background:var(--color-bg-light);border-radius:4px;padding:2px 8px}.my-recipe-ingredients{border-top:1px solid var(--color-border-light);gap:8px;margin-bottom:10px;padding:10px 0;font-size:13px;display:flex}.my-recipe-ingredients-label{color:var(--color-text);flex-shrink:0;font-weight:600}.my-recipe-ingredients-list{color:var(--color-text-light)}.my-recipe-actions{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.my-recipe-link{color:var(--color-primary-dark);font-size:13px;font-weight:600}.my-recipe-link:hover{text-decoration:underline}.my-recipe-delete{color:var(--color-text-muted);font-size:12px}.my-recipe-delete:hover{color:var(--color-danger)}.my-qna-page{max-width:640px;margin:0 auto;padding:32px 0 80px}.my-qna-count{color:var(--color-text-light);margin-bottom:16px;font-size:14px}.my-qna-empty{text-align:center;color:var(--color-text-muted);padding:60px 0}.my-qna-empty svg{color:var(--color-border);margin-bottom:12px}.my-qna-empty p{font-size:15px}.my-qna-list{flex-direction:column;gap:12px;display:flex}.my-qna-card{border:1px solid var(--color-border-light);border-radius:14px;padding:18px}.my-qna-product-row{border-bottom:1px solid var(--color-border-light);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.my-qna-product-img{object-fit:cover;border-radius:8px;flex-shrink:0;width:48px;height:48px}.my-qna-product-info{flex:1;min-width:0}.my-qna-product-name{color:var(--color-text);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.my-qna-product-row:hover .my-qna-product-name{color:var(--color-primary-dark)}.my-qna-head-left{align-items:center;gap:6px;display:flex}.my-qna-status{border-radius:10px;padding:3px 10px;font-size:11px;font-weight:700}.my-qna-status--done{color:var(--color-primary);background:#6482321a}.my-qna-status--wait{color:#8a6d2b;background:#c8a96e1f}.my-qna-secret{color:var(--color-text-muted);background:var(--color-bg-light);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.my-qna-date{color:var(--color-text-muted);font-size:12px}.my-qna-question{color:var(--color-text);margin-bottom:10px;font-size:14px;line-height:1.6}.my-qna-question strong{color:var(--color-primary-dark);margin-right:4px}.my-qna-answer{background:var(--color-bg-light);border-radius:10px;padding:14px}.my-qna-answer-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.my-qna-answer-badge{color:var(--color-primary-dark);background:#6482321a;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.my-qna-answer-date{color:var(--color-text-muted);font-size:11px}.my-qna-answer p{color:var(--color-text-light);font-size:13px;line-height:1.6}.my-qna-waiting{color:var(--color-text-muted);font-size:13px;font-style:italic}.rv-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:calc(100vh - 80px);animation:.25s rwSlideIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000026}.rv-body{flex:1;min-height:0;overflow-y:auto}.rv-media-viewer{background:var(--color-bg-warm)}.rv-media-main{justify-content:center;align-items:center;min-height:200px;max-height:320px;display:flex;position:relative}.rv-media-main-content{object-fit:contain;width:100%;max-height:320px;display:block}.rv-arrow{width:36px;height:36px;color:var(--color-text);z-index:2;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.rv-arrow:hover{background:#fff}.rv-arrow--prev{left:10px}.rv-arrow--next{right:10px}.rv-media-counter{color:var(--color-text);background:#fffc;border-radius:10px;padding:2px 10px;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.rv-media-thumbs{background:var(--color-bg-light);justify-content:center;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.rv-media-thumb{opacity:.6;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:52px;height:52px;transition:opacity .15s;position:relative;overflow:hidden}.rv-media-thumb.active{border-color:var(--color-primary);opacity:1}.rv-media-thumb:hover{opacity:1}.rv-media-thumb img,.rv-media-thumb video{object-fit:cover;width:100%;height:100%;display:block}.rv-thumb-video{color:#fff;background:#0009;border-radius:2px;padding:1px 4px;font-size:8px;font-weight:700;position:absolute;bottom:2px;left:2px}.rv-content{padding:20px}.rv-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.rv-stars{gap:1px;display:flex}.rv-author{color:var(--color-text);font-size:13px;font-weight:600}.rv-date{color:var(--color-text-muted);font-size:12px}.rv-title{color:var(--color-text);margin-bottom:6px;font-size:15px;font-weight:600}.rv-text{color:var(--color-text-light);margin-bottom:10px;font-size:14px;line-height:1.7}.rv-product{color:var(--color-primary);margin-bottom:10px;font-size:12px}@media (width<=480px){.rv-media-main{max-height:240px}.rv-media-thumb{width:44px;height:44px}}.rvw-overlay{z-index:3000;background:#00000080;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.rvw-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:calc(100vh - 80px);animation:.25s rwSlideIn;display:flex;box-shadow:0 20px 60px #00000026}.rvw-modal form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rvw-header{border-bottom:1px solid var(--color-border-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.rvw-header h2{color:var(--color-text);font-size:18px;font-weight:700}.rvw-close{color:var(--color-text-muted);padding:4px;font-size:28px;line-height:1}.rvw-close:hover{color:var(--color-text)}.rvw-body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.rvw-order{background:var(--color-bg-light);border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:flex}.rvw-order img{object-fit:cover;border-radius:8px;flex-shrink:0;width:48px;height:48px}.rvw-order-name{color:var(--color-text);font-size:13px;font-weight:600}.rvw-order-option{color:var(--color-text-muted);margin-top:2px;font-size:11px}.rvw-field{margin-bottom:16px}.rvw-field label{color:var(--color-text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.rvw-field input[type=text],.rvw-field textarea{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.rvw-field textarea{resize:vertical;font-family:inherit}.rvw-field input:focus,.rvw-field textarea:focus{border-color:var(--color-primary)}.rvw-stars{align-items:center;gap:2px;display:flex}.rvw-star{color:var(--color-border);padding:2px;transition:color .15s}.rvw-star.active{color:#f5c518}.rvw-rating-text{color:var(--color-text);margin-left:8px;font-size:14px;font-weight:700}.rvw-media-row{flex-wrap:wrap;gap:8px;display:flex}.rvw-media-item{border:1px solid var(--color-border-light);border-radius:8px;width:80px;height:80px;position:relative;overflow:hidden}.rvw-media-item img,.rvw-media-item video{object-fit:cover;width:100%;height:100%;display:block}.rvw-media-remove{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.rvw-media-remove:hover{background:var(--color-danger)}.rvw-video-badge{color:#fff;background:#0009;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;bottom:4px;left:4px}.rvw-media-add{border:2px dashed var(--color-border);width:80px;height:80px;color:var(--color-text-muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:22px;transition:border-color .2s,color .2s;display:flex}.rvw-media-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.rvw-media-add-label{font-size:10px;font-weight:500}.rvw-footer{border-top:1px solid var(--color-border-light);flex-shrink:0;gap:8px;padding:16px 24px;display:flex}.rvw-cancel{color:var(--color-text-light);border:1px solid var(--color-border);border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.rvw-cancel:hover{border-color:var(--color-text-light);color:var(--color-text)}.rvw-submit{color:#fff;background:var(--color-primary-dark);border-radius:10px;flex:2;padding:12px;font-size:14px;font-weight:700;transition:background .2s}.rvw-submit:hover{background:var(--color-primary)}@media (width<=480px){.rvw-overlay{padding:20px 12px}.rvw-modal{max-height:calc(100vh - 40px)}.rvw-body{padding:16px}.rvw-media-item,.rvw-media-add{width:68px;height:68px}}.rw-overlay{z-index:3000;background:#00000080;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.rw-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 80px);animation:.25s rwSlideIn;display:flex;box-shadow:0 20px 60px #00000026}@keyframes rwSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rw-modal form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rw-header{border-bottom:1px solid var(--color-border-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.rw-header h2{color:var(--color-primary-dark);font-size:20px;font-weight:700}.rw-close{color:var(--color-text-muted);padding:4px;font-size:28px;line-height:1;transition:color .2s}.rw-close:hover{color:var(--color-text)}.rw-body{flex:1;min-height:0;padding:28px;overflow-y:auto}.rw-field{margin-bottom:20px}.rw-field label{color:var(--color-text);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.rw-req{color:var(--color-danger)}.rw-field input[type=text],.rw-field textarea{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s}.rw-field textarea{resize:vertical;font-family:inherit}.rw-field input:focus,.rw-field textarea:focus{border-color:var(--color-primary)}.rw-field input.rw-error,.rw-field textarea.rw-error{border-color:var(--color-danger)}.rw-err-msg{color:var(--color-danger);margin-top:4px;font-size:12px;display:block}.rw-field-bottom{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.rw-char-count{text-align:right;color:var(--color-text-muted);margin-top:4px;font-size:12px;display:block}.rw-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.rw-main-image-upload{border:2px dashed var(--color-border);width:100%;color:var(--color-text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:32px 20px;font-size:14px;font-weight:500;transition:border-color .2s,color .2s;display:flex}.rw-main-image-upload:hover{border-color:var(--color-primary);color:var(--color-primary)}.rw-main-image-upload svg{flex-shrink:0}.rw-main-image-wrap{border:1px solid var(--color-border-light);border-radius:12px;position:relative;overflow:hidden}.rw-main-image-preview{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.rw-main-image-remove{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:background .2s;display:flex;position:absolute;top:8px;right:8px}.rw-main-image-remove:hover{background:var(--color-danger)}.rw-ingredient-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.rw-ingredient-row input{border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;font-size:14px}.rw-ingredient-row input:focus{border-color:var(--color-primary)}.rw-remove-btn{width:30px;height:30px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.rw-remove-btn:hover{color:var(--color-danger);background:#fee}.rw-add-btn{color:var(--color-primary);padding:6px 0;font-size:13px;font-weight:600;transition:color .2s}.rw-add-btn:hover{color:var(--color-primary-dark)}.rw-step-card{border:1px solid var(--color-border-light);background:var(--color-bg-light);border-radius:12px;margin-bottom:10px;padding:14px;transition:border-color .2s}.rw-step-card:focus-within{border-color:var(--color-primary)}.rw-step-top{align-items:flex-start;gap:10px;display:flex}.rw-step-num{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:13px;font-weight:700;display:flex}.rw-step-top textarea{border:1px solid var(--color-border);resize:vertical;background:#fff;border-radius:8px;flex:1;padding:10px 14px;font-family:inherit;font-size:14px}.rw-step-top textarea:focus{border-color:var(--color-primary)}.rw-step-image-area{margin-top:10px;margin-left:38px}.rw-step-image-add{border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.rw-step-image-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.rw-step-image-add svg{flex-shrink:0}.rw-step-image-wrap{border:1px solid var(--color-border-light);border-radius:10px;display:inline-block;position:relative;overflow:hidden}.rw-step-image-wrap img{object-fit:cover;width:160px;height:100px;display:block}.rw-step-image-remove{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;transition:background .2s;display:flex;position:absolute;top:4px;right:4px}.rw-step-image-remove:hover{background:var(--color-danger)}.rw-footer{border-top:1px solid var(--color-border-light);flex-shrink:0;justify-content:flex-end;gap:8px;padding:20px 28px;display:flex}.rw-cancel{border:1px solid var(--color-border);color:var(--color-text-light);border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.rw-cancel:hover{border-color:var(--color-text-light);color:var(--color-text)}.rw-submit{background:var(--color-primary-dark);color:#fff;border-radius:8px;padding:12px 28px;font-size:14px;font-weight:700;transition:background .2s}.rw-submit:hover{background:var(--color-primary)}@media (width<=768px){.rw-overlay{padding:20px 12px}.rw-modal{max-height:calc(100vh - 40px)}.rw-body{padding:20px 16px}.rw-row-3{grid-template-columns:1fr}.rw-step-image-area{margin-left:0}}.scroll-top{background:var(--color-primary-dark);color:#fff;opacity:0;visibility:hidden;z-index:999;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:all .3s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 12px #00000026}.scroll-top.visible{opacity:1;visibility:visible}.scroll-top:hover{background:var(--color-primary)}.consult-fab{background:var(--color-primary-dark);color:#fff;letter-spacing:-.01em;border-radius:999px;width:auto;min-width:108px;height:48px;padding:0 18px;font-size:14px;font-weight:700}.consult-fab:hover{background:var(--color-primary)}@media (width<=1020px){.container{padding:0 24px}.product-grid{grid-template-columns:repeat(3,1fr);gap:42px 16px}.recipe-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-grid{grid-template-columns:repeat(3,1fr)}.footer-top{flex-direction:column;gap:0}.footer-left{border-bottom:1px solid #e7e1d5;padding-bottom:28px}.footer-cs{text-align:left;padding-top:28px}.product-detail-top{gap:40px}.hero-slide-inner{padding:60px 24px}.hero-content{max-width:min(48%,560px)}.review-grid--carousel{grid-template-columns:repeat(2,minmax(0,1fr))}:root{--header-main-height:74px;--header-nav-height:0px;--header-offset:74px}main{padding-bottom:76px}.mobile-menu-toggle{display:flex}.nav{display:none}.header-main{padding:16px 0}.logo img,.logo svg{height:32px}.header.scrolled .logo img,.header.scrolled .logo svg{height:28px}.header-utils{gap:14px}.header-utils .mobile-menu-toggle span{display:block}.header-util-link--account{display:none!important}.header-label{display:none}.header-icon-wrap{width:22px;height:22px}.moneygrab-header-main{gap:16px}.moneygrab-header-main .moneygrab-nav{display:none}.mobile-bottom-nav{z-index:1200;background:#fff;border-top:1px solid #14141414;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-item{color:#9aa0a8;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:74px;font-size:12px;font-weight:700;display:flex}.mobile-bottom-nav-item.active{color:var(--color-primary-dark)}.mobile-bottom-nav-icon{object-fit:contain;opacity:.62;filter:grayscale()saturate(0)brightness(1.45);width:27px;height:27px;transition:opacity .15s,filter .15s}.mobile-bottom-nav-item.active .mobile-bottom-nav-icon{opacity:1;filter:none}.scroll-top{bottom:calc(90px + env(safe-area-inset-bottom));right:24px}.consult-fab{bottom:calc(90px + env(safe-area-inset-bottom))}.footer-bottom{padding-bottom:calc(108px + env(safe-area-inset-bottom))}}@media (width<=768px){:root{--header-main-height:64px;--header-nav-height:0px;--header-offset:64px}.hero-slide-inner{text-align:left;align-items:center;min-height:100%;padding:42px 24px 72px;display:flex}.hero-slide{aspect-ratio:65/36;background-image:var(--hero-bg-mobile);background-position:50%}.hero-slide:before{background:linear-gradient(#f8f5ee4d 0%,#f8f5ee99 40%,#f8f5eee0 70%,#f8f5eef5 100%)}.hero-content{width:min(88%,400px);max-width:100%}.hero-badge{margin-bottom:10px;font-size:13px}.hero-title{margin-bottom:10px;font-size:clamp(24px,4.8vw,34px);line-height:1.18}.hero-desc{margin-bottom:16px;font-size:clamp(13px,2.1vw,16px);line-height:1.42}.hero-btn{min-height:40px;padding:0 16px;font-size:14px}.hero-arrow{width:36px;height:36px;font-size:18px}.hero-arrow--prev{left:14px}.hero-arrow--next{right:14px}.hero-controls{bottom:18px}.category-grid{grid-template-columns:repeat(3,1fr);gap:12px}.category-card{padding:20px 8px}.product-section-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.product-tabs{flex-wrap:wrap}.product-tab{padding:8px 16px;font-size:13px}.product-grid{grid-template-columns:repeat(2,1fr);gap:40px 12px}.brand-story{padding:44px 0}.brand-value{gap:14px;padding:16px 0}.brand-value-num{min-width:30px;font-size:20px}.brand-value h3{font-size:14px}.brand-value p{font-size:12px}.review-grid{grid-template-columns:1fr}.review-grid--carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.review-section-head{gap:16px;margin-bottom:20px}.subscription-banner{padding:0}.subscription-inner{grid-template-columns:1fr;gap:0}.subscription-content{order:2;padding:40px 0}.subscription-image-wrap{border-radius:0;order:1;height:240px;margin-left:-24px;margin-right:-24px;position:relative}.subscription-content h2{margin-bottom:10px;font-size:22px}.subscription-content p{margin-bottom:20px;font-size:14px}.subscription-feature{gap:8px;font-size:13px}.subscription-feature .check{width:20px;height:20px}.subscription-feature .check svg{width:12px;height:12px}.subscription-features{gap:8px;margin-bottom:24px}.brand-story-layout{grid-template-columns:1fr;gap:0}.brand-story-content{order:1;padding-right:0}.brand-story-image{display:none}.product-detail-top{grid-template-columns:1fr;gap:32px}.product-gallery{position:static}.about-grid{grid-template-columns:1fr;gap:32px}.footer-links-row{grid-template-columns:repeat(3,1fr);gap:16px}.footer-links h4{margin-bottom:8px;font-size:12px}.footer-links a{padding:1px 0;font-size:12px}.footer-cs-number{font-size:22px}.footer-cs-info{font-size:11px}.footer-bottom{padding:20px 0 calc(96px + env(safe-area-inset-bottom));flex-direction:column;gap:18px}body.has-mobile-action-bar .scroll-top{bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-action-bar-height) + 16px + env(safe-area-inset-bottom));z-index:1600}body.has-mobile-action-bar .footer-bottom{padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-action-bar-height) + 72px + env(safe-area-inset-bottom))}.footer-bottom-right{text-align:center}.footer-policy{justify-content:center;font-size:11px}.footer-legal{text-align:center;font-size:10px}.section-title{font-size:24px}.section-subtitle{margin-bottom:32px;font-size:14px}.page-header{padding:16px 0}.page-header h1{font-size:18px}.page-header .sub-btn-back{left:16px}.breadcrumb{margin-top:8px;font-size:12px}.list-toolbar{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 0}.list-sort{white-space:nowrap;scrollbar-width:none;gap:14px;width:100%;padding-bottom:2px;overflow-x:auto}.list-sort::-webkit-scrollbar{display:none}.product-detail{padding:32px 0 64px}.detail-title{font-size:22px}.detail-short-desc{margin-bottom:18px;font-size:14px}.detail-price-row{flex-wrap:wrap}.detail-sale-price,.detail-discount-rate{font-size:24px}.detail-tab-nav{scrollbar-width:none;overflow-x:auto}.detail-tab-nav::-webkit-scrollbar{display:none}.detail-tab-btn{flex:none;min-width:120px;padding:14px 18px;font-size:14px}.detail-tab-content{min-height:220px;padding:32px 0}.login-wrapper{padding:32px 16px}.login-card{border-radius:20px;padding:32px 24px}.cart-item-thumb{width:64px;height:64px}.cart-item-controls{flex-direction:column;align-items:flex-start;gap:10px}.container{padding:0 16px}.about-hero{padding:64px 0}.about-hero h1{font-size:30px}.about-hero p{font-size:15px;line-height:1.7}.about-section{padding:56px 0}.about-text h2{margin-bottom:14px;font-size:24px}.about-text p{font-size:14px}.community-hero-card{padding:28px 24px}.event-hero-banner{gap:16px}.event-hero-slide{padding:18px 44px 18px 30px}.event-hero-copy{max-width:380px}.event-hero-object{width:42%;height:100%;right:16px}.event-hero-copy{gap:6px}.community-hero-card h2{font-size:28px}.event-hero-banner h2{font-size:clamp(20px,3.2vw,24px)}.community-hero-card p,.event-hero-banner p{font-size:13px;line-height:1.35}.event-hero-banner .recipe-share-btn{min-width:118px;height:36px;padding:0 12px;font-size:13px}.community-section{padding:20px 0 64px}.community-section-head{margin-bottom:18px}.community-section-head h3{font-size:21px}.community-body,.event-content,.recipe-gallery-body{padding:20px}.community-body h4,.event-content h4,.recipe-gallery-body h4{font-size:18px}.recipe-gallery-body p{min-height:0;font-size:14px}.recipe-gallery{grid-template-columns:1fr;gap:10px}.recipe-gallery-card{flex-direction:row;display:flex}.recipe-gallery-thumb{aspect-ratio:1;flex-shrink:0;width:110px;min-height:110px}.recipe-gallery-body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:12px 14px;display:flex}.recipe-gallery-body h4{margin-bottom:4px;font-size:14px}.recipe-gallery-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.recipe-gallery-card:hover{transform:none}.community-card,.event-card{grid-template-columns:1fr}.event-board{border-top-width:1px}.event-board-head,.event-board-row{grid-template-columns:74px minmax(0,1fr) 116px;gap:8px}.event-board-head{padding:11px 8px;font-size:12px;display:grid}.event-board-row{min-height:58px;padding:13px 8px}.event-board-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.event-board-period{font-size:11px;line-height:1.35}.event-badge{padding:4px 7px;font-size:10px}.event-benefit-list{border-radius:16px;gap:14px;padding:24px 18px}.event-benefit-title{font-size:19px}.event-benefit-item{grid-template-columns:56px minmax(0,1fr) auto;gap:13px;min-height:62px}.event-benefit-thumb{border-radius:11px;width:56px;height:56px;font-size:15px}.event-benefit-copy strong{font-size:15px}.event-benefit-copy em{font-size:13px}.consult-fab{right:16px;bottom:calc(78px + env(safe-area-inset-bottom));min-width:96px;height:44px;padding:0 16px;font-size:13px}}@media (width<=480px){.brand-values{gap:8px;margin-top:20px}.brand-story{padding:36px 0}.brand-story-head{margin-bottom:16px}.brand-value{gap:12px;padding:14px 0}.brand-value-num{min-width:28px;font-size:20px}.brand-value h3{font-size:14px}.brand-value p{font-size:13px;line-height:1.55}.subscription-banner{padding:0}.subscription-content{padding:32px 0}.subscription-content h2{font-size:20px}.subscription-content p{font-size:13px}.subscription-feature{font-size:12px}.subscription-image-wrap{height:200px;margin-left:-18px;margin-right:-18px}.hero-slide-inner{min-height:100%;padding:28px 18px 60px}.hero-slide{aspect-ratio:65/36}.hero-content{width:min(92%,340px);max-width:100%}.hero-badge{margin-bottom:8px;font-size:12px}.hero-title{margin-bottom:8px;font-size:clamp(22px,6vw,28px)}.hero-desc{margin-bottom:14px;font-size:clamp(12px,3.2vw,14px);line-height:1.4}.hero-btn{border-radius:5px;min-height:38px;padding:0 14px;font-size:13px}.hero-arrow{width:32px;height:32px;font-size:16px}.hero-arrow--prev{left:10px}.hero-arrow--next{right:10px}.hero-controls{bottom:14px}.page-header{padding:22px 0 18px}.page-header h1{font-size:22px}.list-toolbar{gap:10px;padding:16px 0}.list-count{font-size:13px}.list-sort{gap:12px}.review-grid--carousel{grid-template-columns:1fr}.review-section-head{flex-direction:column;align-items:flex-start;gap:12px}.footer-top{grid-template-columns:1fr 1fr;gap:20px 16px}.footer-company h3{margin-bottom:12px;font-size:15px}.footer-social a{width:32px;height:32px;font-size:12px}.product-grid{grid-template-columns:repeat(2,1fr);gap:38px 12px}.category-grid{grid-template-columns:repeat(2,1fr)}.product-info{padding:12px}.price-sale{font-size:16px}.detail-title{font-size:20px}.detail-tab-btn{min-width:108px;padding:13px 14px;font-size:13px}.detail-buttons{flex-direction:column}.login-wrapper{min-height:auto;padding:24px 12px}.login-card{box-shadow:none;border-color:var(--color-border);border-radius:18px;padding:28px 20px}.about-hero{padding:52px 0}.about-hero h1{font-size:26px}.community-hero,.event-hero{padding:24px 0 18px}.community-hero-card{border-radius:16px;padding:22px 18px}.event-hero-banner{border-radius:12px;gap:10px}.event-hero-slide{padding:0;display:block}.event-hero-copy{width:54%;min-width:0;max-width:54%;position:absolute;top:50%;left:54px;transform:translateY(-50%)}.event-hero-object{border-radius:18px 18px 0 0;width:38%;height:100%;position:absolute;bottom:0;right:8px}.event-hero-copy{gap:4px}.community-hero-card h2{font-size:23px}.event-hero-banner h2{text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;font-size:clamp(13px,3.8vw,15px);line-height:1.22;display:block}.event-hero-banner p{-webkit-line-clamp:1;word-break:keep-all;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.event-hero-arrow{width:28px;height:42px;font-size:22px}.event-hero-banner .community-kicker{font-size:10px;line-height:1.15}.event-hero-banner .recipe-share-btn{border-radius:5px;width:auto;min-width:88px;height:30px;padding:0 9px;font-size:11px}.community-meta{gap:10px 14px;font-size:12px}.recipe-gallery{grid-template-columns:1fr}.recipe-gallery-card{flex-direction:row;display:flex}.recipe-gallery-thumb{aspect-ratio:1;flex-shrink:0;width:100px;min-height:100px}.recipe-gallery-body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:12px 14px;display:flex}.recipe-gallery-body h4{margin-bottom:4px;font-size:14px}.recipe-gallery-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.recipe-detail{padding:32px 0 60px}.recipe-detail-title{font-size:22px}.recipe-detail-ingredients{grid-template-columns:1fr}.recipe-detail-section h3{font-size:18px}}:root{--header-main-height:72px;--header-nav-height:0px;--header-offset:72px}.moneygrab-header-main{align-items:center;gap:32px;padding:10px 0}.moneygrab-nav .nav-list{gap:8px}.moneygrab-header-main .moneygrab-nav{border-top:0;flex:1}.moneygrab-header-main .moneygrab-nav .nav-list{justify-content:center}.moneygrab-header-main .moneygrab-nav .nav-item>a{padding:10px 18px}.market-top{background:#fff;padding:10px 0 12px}.market-search-row{grid-template-columns:minmax(0,1.48fr) minmax(300px,.52fr);align-items:stretch;gap:28px;display:grid}.market-search{min-height:52px;box-shadow:none;background:#fff;border:1px solid #ff6000b8;border-radius:10px;align-items:center;gap:12px;padding:0 18px;display:flex}.market-search svg{width:17px;height:17px;color:var(--color-primary-dark);flex-shrink:0}.market-search input{background:0 0;border:0;width:100%;font-size:14px}.market-keywords{min-width:clamp(250px,24vw,328px);min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0 2px 0 0;display:flex}.market-keyword-stack{width:100%;position:relative}.market-keyword-current{text-align:left;width:100%;min-height:46px;display:block}.market-keyword-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.market-keyword-current small{color:var(--color-text);white-space:nowrap;letter-spacing:-.02em;font-size:12px;font-weight:700}.market-keyword-row{justify-content:space-between;align-items:center;gap:12px;padding-right:8px;animation:.34s both keyword-roll;display:flex}@keyframes keyword-roll{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.market-keyword-main{flex:1;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.market-keyword-main span{width:18px;color:var(--color-primary-dark);font-size:12px;font-weight:800}.market-keyword-main em{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-style:normal;font-weight:600;overflow:hidden}.market-keyword-toggle{color:#75675d;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:22px;transition:transform .2s;display:inline-flex}.market-keyword-toggle svg{width:14px;height:14px}.market-keyword-toggle.open{transform:rotate(180deg)}.market-keyword-list{opacity:0;visibility:hidden;z-index:20;background:#fff;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;transition:opacity .2s,visibility .2s,transform .2s;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;transform:translateY(-4px);box-shadow:0 14px 30px #28180c1a}.market-keywords.open .market-keyword-list{opacity:1;visibility:visible;transform:translateY(0)}.market-keyword-item{align-items:center;gap:8px;min-width:0;padding:8px 0;display:flex}.market-keyword-item span{width:18px;color:var(--color-primary-dark);flex-shrink:0;justify-content:flex-start;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.market-keyword-item em{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-style:normal;font-weight:500;overflow:hidden}.market-keyword-item.active em,.market-keyword-item:hover em{color:var(--color-primary-dark)}.brand-circle-row{background:#f8f9fb;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px;padding:12px;display:grid}.brand-circle{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:0;transition:background-color .2s,transform .2s;display:flex}.brand-circle:hover{background:0 0}.brand-circle-mark{background:#f0f0f0;border-radius:12px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.brand-circle-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand-circle-copy{min-width:0}.brand-circle strong{color:var(--color-text);font-size:14px;font-weight:700;line-height:1.35;display:block}.brand-circle small{color:var(--color-text-muted);margin-top:4px;font-size:11px;line-height:1.45;display:block}.market-hero-section{padding:6px 0 40px}.market-hero-layout{grid-template-columns:minmax(0,1fr) clamp(248px,26vw,340px);align-items:stretch;gap:12px;display:grid}.market-hero-main{min-width:0}.hero--market{aspect-ratio:16/4.6;box-shadow:none;border:0;border-radius:10px;overflow:hidden}.hero--market .hero-slider,.hero--market .hero-slide,.hero--market .hero-slide-inner{height:100%}.hero--market .hero-slide-inner{align-items:center;padding:0 clamp(18px,3vw,40px)}.hero-slide--market{background-color:#f8f9fb;background-position:50%;background-size:cover}.hero-slide--market:before{background:linear-gradient(90deg,#fff8f2cc 0%,#fff8f285 34%,#fff8f20f 72%,#fff8f200 100%)}.hero-content--market{max-width:min(46%,420px)}.hero-slide-link{color:inherit;display:block}.hero-badge--market{min-height:24px;color:var(--color-primary-dark);background:#ff60001a;border-radius:999px;align-items:center;margin-bottom:7px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.hero-title--market{color:#2a2a2a;margin-bottom:8px;font-size:clamp(24px,1.9vw,32px);line-height:1.18}.hero-desc--market{color:#544b43;font-size:14px;line-height:1.5}.market-best-panel{color:var(--color-text);min-width:0;box-shadow:none;background:0 0;border:0;border-left:1px solid #14141414;border-radius:0;flex-direction:column;padding:2px 0 2px 18px;display:flex}.market-best-panel-head{margin-bottom:14px;padding-right:0;display:block}.market-best-panel-head>div{flex-direction:column;gap:4px;display:flex}.market-best-panel-head span{letter-spacing:-.02em;color:var(--color-text);font-size:20px;font-weight:700;display:block}.market-best-tabs-wrap{margin-bottom:14px;position:relative}.market-best-tabs-wrap:before,.market-best-tabs-wrap:after{content:"";z-index:1;pointer-events:none;width:28px;position:absolute;top:0;bottom:0}.market-best-tabs-wrap:before{background:linear-gradient(90deg,#fff 0%,#fff0 100%);left:0}.market-best-tabs-wrap:after{background:linear-gradient(270deg,#fff 0%,#fff0 100%);right:0}.market-best-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;gap:16px;padding:0 26px;scroll-padding-inline:26px;display:flex;overflow:auto hidden}.market-best-tabs::-webkit-scrollbar{display:none}.market-best-tab{color:var(--color-text-muted);white-space:nowrap;background:0 0;flex:none;padding:0;font-size:15px;font-weight:600;line-height:1.2}.market-best-tab.active{color:var(--color-text)}.market-best-list{flex-direction:column;gap:0;display:flex}.market-best-more{color:#4b5563;background:#f3f4f6;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:38px;margin-top:12px;font-size:13px;font-weight:600;transition:background-color .18s;display:inline-flex}.market-best-more:hover{background:#e8ebef}.market-promo-banner{aspect-ratio:1;background:#f3f4f6;border-radius:8px;margin-top:12px;display:block;position:relative;overflow:hidden}.market-promo-slide{color:inherit;text-decoration:none;display:block;position:absolute;inset:0}.market-promo-slide img{object-fit:cover;width:100%;height:100%;animation:.42s cubic-bezier(.22,.8,.32,1) both promoImageSlideLeft;display:block}.market-promo-slide:after{content:"";background:linear-gradient(#0000 0%,#0000009e 100%);height:48%;position:absolute;bottom:0;left:0;right:0}.market-promo-copy{z-index:1;color:#fff;position:absolute;bottom:16px;left:16px;right:16px}.market-promo-copy span{opacity:.82;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.market-promo-copy strong{-webkit-line-clamp:2;letter-spacing:-.05em;-webkit-box-orient:vertical;font-size:18px;font-weight:850;line-height:1.28;display:-webkit-box;overflow:hidden}.market-promo-copy em{margin-top:7px;font-size:14px;font-style:normal;font-weight:850;display:block}.market-promo-arrow{z-index:2;color:#fff;opacity:0;background:#0000006b;justify-content:center;align-items:center;width:34px;height:54px;font-size:26px;line-height:1;transition:opacity .16s,background-color .16s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.market-promo-arrow:hover{background:#0000008f}.market-promo-arrow--prev{left:0}.market-promo-arrow--next{right:0}.market-promo-banner:hover .market-promo-arrow{opacity:1}.market-best-item{border-bottom:0;grid-template-columns:clamp(52px,4.3vw,60px) minmax(0,1fr);align-items:center;gap:10px;padding:4px 10px 4px 0;transition:background-color .18s;display:grid}.market-best-item:hover{background:#f5f6f8}.market-best-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.market-best-name-line{align-items:baseline;min-width:0;display:flex}.market-best-thumb{aspect-ratio:1;background:#f3f1ef;border-radius:8px;flex-shrink:0;width:100%;position:relative;overflow:hidden}.market-best-thumb img{object-fit:cover;width:100%;height:100%;display:block}.market-best-rank-badge{z-index:1;background:var(--color-primary);color:#fff;border-radius:0 8px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:0;left:0}.market-best-thumb-placeholder{width:100%;height:100%;display:block}.market-best-copy strong{min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;display:block;overflow:hidden}.market-best-meta-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;display:grid}.market-best-meta-line p{font-size:11px}.market-best-meta-line em{font-size:12px}.market-best-meta-line p{min-width:0;color:var(--color-text-muted);font-size:12px}.market-best-meta-line em{color:var(--color-primary-dark);white-space:nowrap;font-size:13px;font-style:normal;font-weight:700}.market-inquiry-banner{padding:8px 0 40px}.market-inquiry-card{background:linear-gradient(135deg,#f6f3f0 0%,#f4ede7 100%);border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.market-inquiry-copy span{color:var(--color-primary-dark);letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.market-inquiry-copy h2{color:#2a1d15;margin-bottom:8px;font-size:24px;line-height:1.2}.market-inquiry-copy p{color:#5e4b41;max-width:720px;font-size:14px;line-height:1.7}.market-inquiry-actions{flex-shrink:0;gap:10px;display:flex}.market-inquiry-btn{border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.market-inquiry-btn--primary{background:var(--color-primary-dark);color:#fff}.product-section--market{padding-top:10px}.product-section-head--market{align-items:center}.market-left-products{margin-top:18px}.market-left-product-section--recommend{margin-top:44px}.market-left-products .product-section-head--market{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:grid}.market-left-products .product-section-head--market>div{min-width:0}.market-left-products .section-title{color:var(--color-text);letter-spacing:-.02em;text-align:left;margin:0;font-size:20px;font-weight:700;line-height:1.2}.market-left-products .section-subtitle{text-align:left;max-width:520px}.product-grid--market-left{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 12px}.product-grid--market-left .product-card{border-radius:0;overflow:visible}.product-grid--market-left .product-badge{gap:0;top:0;left:0}.product-grid--market-left .product-badge span{border-radius:8px 0;background:var(--color-primary)!important}.product-grid--market-left .product-info{padding-top:7px}.product-grid--market-left .product-brand{margin-bottom:5px;font-size:11px;line-height:1.25}.product-grid--market-left .product-name{margin-bottom:1px;font-size:14px;line-height:1.24}.product-grid--market-left .product-price{gap:0;margin-bottom:3px}.product-grid--market-left .price-sale-row{white-space:nowrap;flex-wrap:nowrap;gap:0 5px}.product-grid--market-left .price-sale,.product-grid--market-left .price-discount{font-size:16px}.product-grid--market-left .price-original{font-size:12px}.product-grid--market-left .product-rating{display:none}.product-grid--market-left .product-desc-short{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.market-section-link{color:var(--color-primary-dark);white-space:nowrap;align-self:center;font-size:14px;font-weight:700}.market-review-strip{background:#fafafa;padding:48px 0 72px}.market-review-head{margin-bottom:16px}.market-review-head .section-title{color:var(--color-text);letter-spacing:-.02em;text-align:left;margin:0;font-size:20px;font-weight:700;line-height:1.2}.market-review-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding:0 0 6px;display:flex;overflow:auto hidden}.market-review-grid::-webkit-scrollbar{display:none}.market-review-card{min-height:238px;box-shadow:none;scroll-snap-align:start;background:#fff;border:1px solid #eee;border-radius:8px;flex-direction:column;flex:0 0 300px;gap:12px;padding:14px;transition:background-color .18s,border-color .18s;display:flex}.market-review-card:hover{background:#fcfcfc;border-color:#e2e2e2}.market-review-product{border-bottom:1px solid #f0f0f0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:12px;display:grid}.market-review-product img{object-fit:cover;background:#f3f4f6;border-radius:8px;width:54px;height:54px}.market-review-product div{min-width:0}.market-review-product span{color:var(--color-text-muted);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.market-review-product strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:13px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.market-review-product em{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-light);margin-top:3px;font-size:11px;font-style:normal;display:block;overflow:hidden}.market-review-top{display:block}.market-review-top strong{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.market-review-top span{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.market-review-card p{color:#555;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.market-review-bottom{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.market-review-bottom em{color:var(--color-text);font-size:12px;font-style:normal;font-weight:700}.market-review-bottom span{color:var(--color-primary-dark);font-size:12px;font-weight:700}.main-notice-overlay{z-index:2500;background:#14141457;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.main-notice-modal{background:radial-gradient(circle at 18% 84%,#ff60002e,#0000 34%),linear-gradient(145deg,#fff 0%,#fff8f2 58%,#fff1e6 100%);border-radius:22px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 0;width:min(370px,100vw - 48px);height:248px;padding:20px 24px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #14141438}.main-notice-modal:after{content:none}.main-notice-close{z-index:2;color:#555;border-radius:50%;width:32px;height:32px;font-size:24px;line-height:1;position:absolute;top:16px;right:16px}.main-notice-content{z-index:1;align-self:center;min-width:0;max-width:none;position:relative}.main-notice-art{z-index:1;object-fit:contain;place-self:center end;width:128px;max-height:132px;position:relative;transform:translateY(10px)}.main-notice-logo{width:112px;height:auto;margin-bottom:10px;display:block}.main-notice-content h2{color:#222;letter-spacing:-.045em;margin:0 0 10px;font-size:21px;font-weight:650;line-height:1.34}.main-notice-content strong{color:var(--color-primary-dark);letter-spacing:-.015em;font-size:13px;font-weight:700}.main-notice-footer{z-index:1;grid-column:1/-1;justify-content:flex-end;justify-self:end;align-items:center;display:flex;position:relative;bottom:auto;right:auto}.main-notice-check{color:#555;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.main-notice-check span{background:#fff;border:1px solid #d5d9de;border-radius:5px;width:18px;height:18px;transition:background-color .16s,border-color .16s}.main-notice-check.checked span{border-color:var(--color-primary-dark);background:var(--color-primary-dark);box-shadow:inset 0 0 0 4px #fff}@media (width<=1320px){.market-hero-layout{grid-template-columns:minmax(0,1fr) clamp(238px,24vw,286px);gap:10px}.hero--market .hero-content--market{max-width:min(46%,400px)}.hero--market .hero-slide-inner{padding:0 22px}.hero-badge--market{min-height:23px;margin-bottom:6px;padding:0 9px;font-size:10px}.hero-title--market{margin-bottom:7px;font-size:clamp(22px,2vw,28px);line-height:1.18}.hero-desc--market{font-size:13px;line-height:1.5}.market-best-panel{padding-left:14px}.market-best-panel-head{margin-bottom:12px}.market-best-panel-head span{font-size:18px}.market-best-tabs-wrap{gap:12px;margin-bottom:10px}.market-best-tabs{gap:12px}.market-best-tab{font-size:14px}.market-best-more{margin-top:10px}.market-best-item{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:4px 10px 4px 0}.market-best-thumb{width:100%;height:auto}.market-best-copy strong{font-size:13px}.market-best-meta-line{column-gap:6px}.market-best-meta-line p,.market-best-meta-line em{font-size:12px}.product-grid--market-left{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1020px){:root{--header-main-height:74px;--header-nav-height:0px;--header-offset:74px;--mobile-bottom-nav-height:75px;--mobile-action-bar-height:76px}.moneygrab-header-main{padding:16px 0}.market-top{padding-top:8px}.market-search-row{grid-template-columns:1fr;gap:6px}.market-keywords{min-width:0;min-height:36px;padding:0 8px}.market-keyword-current{min-height:34px}.market-keyword-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.market-keyword-row{gap:8px;min-width:0;padding-right:6px}.market-keyword-main{gap:6px;min-width:0}.market-keyword-main em{font-size:13px}.brand-circle-row{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:8px 0 0;padding:10px;scroll-padding-inline:10px;display:flex;overflow-x:auto}.brand-circle-row::-webkit-scrollbar{display:none}.brand-circle{text-align:center;scroll-snap-align:start;flex:0 0 138px;align-items:center;min-width:138px}.brand-circle:first-child{margin-left:0}.brand-circle:last-child{margin-right:0}.market-hero-layout{grid-template-columns:1fr;gap:14px}.hero--market{aspect-ratio:16/4.6}.market-review-grid{padding-left:0;padding-right:20px}.market-review-card{flex:0 0 min(360px,72vw)}.hero--market .hero-slide-inner{padding:0 24px}.hero--market .hero-content--market{max-width:min(56%,420px)}.market-best-panel{border-top:1px solid #14141414;border-left:0;padding:14px 0 0}.market-promo-banner{aspect-ratio:4;margin-top:14px}.market-promo-slide:after{background:linear-gradient(90deg,#00000094 0%,#0000002e 52%,#0000 100%);height:100%}.market-promo-copy{width:auto;max-width:360px;inset:50% 52px auto;transform:translateY(-50%)}.market-inquiry-card{grid-template-columns:1fr}.market-left-products .product-section-head--market{align-items:center}.product-grid--market-left{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){:root{--header-main-height:64px;--header-nav-height:0px;--header-offset:64px}.moneygrab-header-main{padding:16px 0}.market-top{padding:8px 0 12px}.market-search-row{gap:5px}.market-search{border-radius:8px;min-height:44px;padding:0 14px}.market-search input{font-size:14px}.market-keywords{min-height:34px;padding:0 6px}.market-keyword-current{min-height:32px}.market-keyword-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.market-keyword-current small{font-size:12px;font-weight:700}.market-keyword-row{gap:8px;min-width:0}.market-keyword-main{flex:1;gap:6px;min-width:0}.market-keyword-main em{font-size:13px}.market-keyword-list{gap:2px}.brand-circle-row{scroll-snap-type:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:6px 0 0;padding:8px;display:grid;overflow:visible}.brand-circle-row::-webkit-scrollbar{display:none}.brand-circle{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:0}.brand-circle:first-child{margin-left:0}.brand-circle:last-child{margin-right:0}.brand-circle-mark{border-radius:12px;width:48px;height:48px}.brand-circle strong{color:var(--color-text);font-size:11px;font-weight:700;line-height:1.25}.brand-circle small{display:none}.hero--market{aspect-ratio:16/4.6;border-radius:10px}.hero-slide--market:before{background:linear-gradient(90deg,#fff8f2cc 0%,#fff8f285 34%,#fff8f20f 72%,#fff8f200 100%)}.hero-content--market{width:min(66.666%,360px);max-width:100%}.market-best-panel{background:0 0;border-top:1px solid #14141414;border-left:0;border-radius:0;padding:14px 0 0}.market-best-panel-head{margin-bottom:12px}.market-best-panel-head span{font-size:18px}.market-best-tabs-wrap{gap:14px;margin-bottom:12px}.market-best-tabs{gap:14px}.market-best-item{background:0 0;border-radius:0;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:6px 10px 6px 0}.market-best-thumb{width:100%;height:auto}.market-best-copy{gap:3px}.market-best-copy strong{font-size:13px}.market-best-meta-line{column-gap:6px}.market-left-products{margin-top:16px}.market-left-product-section--recommend{margin-top:36px}.market-left-products .product-section-head--market{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px}.market-left-products .section-subtitle{font-size:13px;line-height:1.5}.market-section-link{font-size:13px}.product-grid--market-left{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 12px}.hero-title--market{white-space:normal;text-overflow:clip;max-width:100%;margin-bottom:4px;font-size:clamp(19px,4.8vw,24px);line-height:1.2;overflow:visible}.hero-desc--market{white-space:normal;text-overflow:clip;font-size:12px;line-height:1.35;display:block;overflow:visible}.hero-slide-inner{padding:14px 10px 18px}.hero--market .hero-slide-inner{padding:0 12px}.hero-badge--market{min-height:18px;margin-bottom:4px;padding:0 7px;font-size:8px}.hero-controls--below{padding:0}.hero-dots--market{gap:5px}.hero-dot--market{width:7px;height:7px}.hero-dot--market.active{width:18px}.hero-nav-buttons{gap:4px}.hero-nav-btn{width:24px;height:24px}.market-best-item{border-radius:0;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:6px 10px 6px 0}.market-best-rank-badge{min-width:16px;height:16px;padding:0 4px;font-size:9px;bottom:0;left:0}.market-inquiry-card{border-radius:22px;flex-direction:column;align-items:flex-start;padding:24px 22px}.market-inquiry-copy h2{font-size:24px}.market-inquiry-copy p{font-size:14px}.market-inquiry-actions{width:100%}.market-inquiry-btn{flex:1}.market-review-grid{padding-right:16px}}@media (width<=480px){.main-notice-overlay{padding:18px}.main-notice-modal{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:8px 0;width:min(360px,100vw - 36px);height:210px;padding:16px 20px 14px}.main-notice-modal:after{content:none}.main-notice-logo{width:92px;margin-bottom:7px}.main-notice-content{max-width:none}.main-notice-art{width:96px;max-height:104px;transform:translateY(6px)}.main-notice-content h2{margin-bottom:7px;font-size:16px;line-height:1.3}.main-notice-content strong{font-size:11.5px}.main-notice-footer{flex-direction:row;align-items:center;bottom:auto;right:auto}.hero--market{aspect-ratio:16/4.6}.hero-content--market{width:min(66.666%,320px)}.hero-slide-inner{padding:12px 8px 16px}.hero--market .hero-slide-inner{padding:0 10px}.hero-title--market{font-size:clamp(18px,5.2vw,22px)}.hero-desc--market{font-size:11px}.hero-dots--market{gap:4px}.hero-dot--market{width:6px;height:6px}.hero-dot--market.active{width:16px}.hero-nav-btn{width:22px;height:22px}.market-best-panel{padding:14px 0 0}.market-promo-banner{border-radius:8px}.market-promo-copy{width:auto;max-width:260px;left:42px;right:42px}.market-promo-copy span{margin-bottom:3px;font-size:10px}.market-promo-copy strong{-webkit-line-clamp:1;font-size:15px}.market-promo-copy em{margin-top:4px;font-size:12px}.market-best-tabs-wrap{gap:10px;margin-bottom:10px}.market-best-tabs{gap:10px}.market-best-tab{font-size:14px}.market-inquiry-actions{flex-direction:column}.market-inquiry-btn{width:100%}.market-review-card{border-radius:14px;flex-basis:82vw;min-height:218px}}.wadiz-preview-page{background:#fff}.wadiz-preview-hero{background:linear-gradient(#fffaf6 0%,#fff 100%);padding:28px 0 44px}.wadiz-preview-topbar{grid-template-columns:minmax(0,1fr) 280px;gap:14px;margin-bottom:18px;display:grid}.wadiz-preview-search,.wadiz-preview-rank{background:#f6f6f7;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:0 18px;display:flex}.wadiz-preview-search svg{color:#66615d;flex-shrink:0;width:18px;height:18px}.wadiz-preview-search input{background:0 0;border:0;width:100%;font-size:14px}.wadiz-preview-rank{justify-content:space-between}.wadiz-preview-rank strong{color:#66615d;font-size:12px}.wadiz-preview-rank span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.wadiz-preview-categories{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.wadiz-preview-chip{color:#4b4642;background:#fff;border:1px solid #ebe6e2;border-radius:999px;min-height:36px;padding:0 14px;font-size:13px}.wadiz-preview-grid{grid-template-columns:minmax(0,1.15fr) 360px;gap:18px;display:grid}.wadiz-preview-maincard{color:#fff;background:linear-gradient(135deg,#2f1d12 0%,#5a3112 54%,#ff6000 100%);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:420px;padding:34px 36px;display:flex}.wadiz-preview-kicker{background:#ffffff1f;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.wadiz-preview-maincard h1{letter-spacing:-.04em;margin-top:28px;font-size:40px;line-height:1.18}.wadiz-preview-maincard p{color:#ffffffd1;max-width:540px;margin-top:16px;font-size:15px;line-height:1.75}.wadiz-preview-main-actions,.wadiz-preview-bottom-actions{gap:10px;margin-top:30px;display:flex}.wadiz-preview-primary,.wadiz-preview-secondary{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.wadiz-preview-primary{color:#1f1610;background:#fff}.wadiz-preview-secondary{color:#fff;background:#ffffff1f}.wadiz-preview-sidecards{gap:12px;display:grid}.wadiz-preview-sidecard{border-radius:18px;flex-direction:column;min-height:132px;padding:20px 20px 18px;display:flex}.wadiz-preview-sidecard span{font-size:12px;font-weight:700}.wadiz-preview-sidecard h2{white-space:pre-line;margin-top:10px;font-size:22px;line-height:1.3}.wadiz-preview-sidecard p{margin-top:8px;font-size:13px;line-height:1.6}.wadiz-preview-sidecard button{width:fit-content;margin-top:auto;padding-top:14px;font-size:13px;font-weight:700}.wadiz-preview-sidecard--primary{color:#271811;background:#fff1e6}.wadiz-preview-sidecard--secondary{color:#1f2937;background:#f3f4f6}.wadiz-preview-sidecard--neutral{color:#2b211a;background:#f8f7f4}.wadiz-preview-section{padding:56px 0}.wadiz-preview-section--soft{background:#fbfaf8}.wadiz-preview-section--cta{padding-top:28px;padding-bottom:72px}.wadiz-preview-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.wadiz-preview-head h2{letter-spacing:-.03em;font-size:30px;line-height:1.2}.wadiz-preview-head p{color:var(--color-text-light);margin-top:10px;font-size:14px;line-height:1.7}.wadiz-preview-head a{color:var(--color-primary-dark);white-space:nowrap;font-size:14px;font-weight:700}.wadiz-preview-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.wadiz-preview-project{background:#fff;flex-direction:column;display:flex}.wadiz-preview-thumb{aspect-ratio:4/3;background:linear-gradient(135deg,#ffeadb 0%,#f7d8c0 100%);border-radius:18px;align-items:flex-start;padding:14px;display:flex}.wadiz-preview-thumb span{color:#fff;background:#000000b8;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.wadiz-preview-copy{padding-top:16px}.wadiz-preview-copy em{color:var(--color-primary-dark);font-size:12px;font-style:normal;font-weight:700}.wadiz-preview-copy h3{letter-spacing:-.03em;margin-top:8px;font-size:19px;line-height:1.4}.wadiz-preview-copy p{color:var(--color-text-light);margin-top:8px;font-size:13px;line-height:1.65}.wadiz-preview-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.wadiz-preview-meta strong{color:#201711;font-size:16px}.wadiz-preview-meta span,.wadiz-preview-progress-text span{color:var(--color-text-muted);font-size:12px}.wadiz-preview-progress{background:#eee8e1;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.wadiz-preview-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#ff6000,#ff8c44);height:100%}.wadiz-preview-progress-text{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.wadiz-preview-progress-text b{color:var(--color-primary-dark);font-size:13px}.wadiz-preview-trends{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.wadiz-preview-trend-column{background:#fff;border-radius:18px;padding:24px 24px 20px}.wadiz-preview-trend-column h3{margin-bottom:18px;font-size:18px}.wadiz-preview-trend-column ul{flex-direction:column;gap:12px;display:flex}.wadiz-preview-trend-column li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;display:grid}.wadiz-preview-trend-column li span{color:var(--color-primary-dark);font-size:12px;font-weight:700}.wadiz-preview-trend-column li p{color:var(--color-text);font-size:14px;line-height:1.5}.wadiz-preview-maker{background:#f8f7f5;border-radius:20px;padding:30px 32px}.wadiz-preview-maker-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wadiz-preview-step{background:#fff;border-radius:16px;padding:22px 22px 20px}.wadiz-preview-step span{color:var(--color-primary-dark);font-size:12px;font-weight:800}.wadiz-preview-step strong{margin-top:10px;font-size:18px;line-height:1.35;display:block}.wadiz-preview-step p{color:var(--color-text-light);margin-top:10px;font-size:13px;line-height:1.65}.wadiz-preview-bottom{color:#fff;background:#1f1610;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;display:flex}.wadiz-preview-bottom span{color:#ffffffb8;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.wadiz-preview-bottom h2{letter-spacing:-.03em;font-size:28px;line-height:1.3}.wadiz-preview-bottom p{color:#ffffffbd;max-width:700px;margin-top:10px;font-size:14px;line-height:1.7}@media (width<=1024px){.wadiz-preview-topbar,.wadiz-preview-grid,.wadiz-preview-maker-steps,.wadiz-preview-trends,.wadiz-preview-cards{grid-template-columns:1fr 1fr}.wadiz-preview-grid{grid-template-columns:1fr}.wadiz-preview-maincard{min-height:auto}.wadiz-preview-sidecards{grid-template-columns:repeat(3,minmax(0,1fr))}.wadiz-preview-bottom{flex-direction:column;align-items:flex-start}}@media (width<=768px){.wadiz-preview-hero{padding:20px 0 30px}.wadiz-preview-topbar,.wadiz-preview-sidecards,.wadiz-preview-cards,.wadiz-preview-trends,.wadiz-preview-maker-steps{grid-template-columns:1fr}.wadiz-preview-maincard,.wadiz-preview-bottom,.wadiz-preview-maker{border-radius:16px;padding:24px 22px}.wadiz-preview-maincard h1{margin-top:18px;font-size:30px}.wadiz-preview-head{flex-direction:column;align-items:flex-start}.wadiz-preview-head h2{font-size:24px}.wadiz-preview-bottom h2{font-size:22px}.wadiz-preview-main-actions,.wadiz-preview-bottom-actions{flex-direction:column;width:100%}.wadiz-preview-primary,.wadiz-preview-secondary{width:100%}}
