.ps-detail{--brown:#3E2723;--brown-light:#5D4037;--gold:#BFA16E;--gold-light:#D4BC8B;--warm-white:#FAF8F5;--warm-gray:#F2EDE7;--text:#2C2C2C;--text-light:#6B6B6B;--text-muted:#999;--divider:#E8E0D6}.ps-detail *{margin:0;padding:0;box-sizing:border-box}.ps-detail{font-family:'Noto Sans KR',sans-serif;background:#eee;color:var(--text);line-height:1.7}.ps-detail .section{padding:50px 30px;border-bottom:1px solid var(--divider)}.ps-detail .section:last-child{border-bottom:none}.ps-detail .hero{position:relative;padding:0;overflow:hidden}.ps-detail .hero-img{width:100%;height:500px;object-fit:cover;display:block}.ps-detail .hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 30px 30px;background:linear-gradient(transparent,rgb(62 39 35 / .85));color:#fff}.ps-detail .hero-badge-row{display:flex;gap:8px;margin-bottom:14px}.ps-detail .hero-badge{display:inline-block;flex-shrink:0;padding:5px 14px;border:1px solid rgb(255 255 255 / .6);border-radius:20px;font-size:11px;letter-spacing:.5px;color:#fff;white-space:nowrap;backdrop-filter:blur(4px);background:rgb(0 0 0 / .28)}.ps-detail .hero h1{font-family:'Noto Serif KR',serif;font-size:28px;font-weight:700;line-height:1.4;margin-bottom:8px;color:#fff;text-shadow:0 2px 8px rgb(0 0 0 / .55)}.ps-detail .hero .subtitle{font-size:15px;color:rgb(255 255 255 / .95);font-weight:300;text-shadow:0 1px 6px rgb(0 0 0 / .5)}.ps-detail .usp-grid{display:flex;flex-direction:column;gap:12px}.ps-detail .usp-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;background:var(--warm-gray);text-align:left}.ps-detail .usp-icon{flex-shrink:0;width:44px;height:44px;margin:0;border-radius:50%;background:var(--brown);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:14px;font-weight:700;letter-spacing:1px}.ps-detail .usp-title{font-size:14px;font-weight:700;margin-bottom:3px;color:var(--brown)}.ps-detail .usp-desc{font-size:11px;color:var(--text-light);line-height:1.5}.ps-detail .problem{background:var(--warm-gray);text-align:center}.ps-detail .problem-emoji{font-size:40px;margin-bottom:16px}.ps-detail .problem h2{font-family:'Noto Serif KR',serif;font-size:22px;font-weight:600;margin-bottom:20px;color:var(--brown);line-height:1.5}.ps-detail .problem-list{list-style:none;max-width:400px;margin:0 auto;text-align:left}.ps-detail .problem-list li{padding:10px 0;padding-left:28px;position:relative;font-size:15px;color:var(--text-light);border-bottom:1px solid var(--divider)}.ps-detail .problem-list li:last-child{border-bottom:none}.ps-detail .problem-list li::before{content:'>';position:absolute;left:0;color:var(--gold);font-weight:700;font-size:16px}.ps-detail .essay{max-width:600px;margin:0 auto}.ps-detail .essay h2{font-family:'Noto Serif KR',serif;font-size:20px;font-weight:600;color:var(--brown);margin-bottom:24px;text-align:center;line-height:1.5}.ps-detail .essay p{font-size:15px;color:var(--text);margin-bottom:20px;line-height:1.9;word-break:keep-all}.ps-detail .essay .highlight{background:linear-gradient(transparent 60%,rgb(191 161 110 / .25) 60%);font-weight:500}.ps-detail .essay-divider{width:40px;height:2px;background:var(--gold);margin:30px auto}.ps-detail .photo-section{background:var(--warm-gray);text-align:center}.ps-detail .photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ps-detail .photo-placeholder{aspect-ratio:1;background:var(--divider);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;border:2px dashed #ccc}.ps-detail .photo-placeholder.wide{grid-column:1 / -1;aspect-ratio:16/9}.ps-detail .photo-placeholder svg{width:32px;height:32px;margin-bottom:8px;opacity:.4}.ps-detail .photo-label{font-size:12px;color:var(--text-muted);margin-top:10px;text-align:center}.ps-detail .photo-item{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;display:block}.ps-detail .brew-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:560px;margin:0 auto 28px}.ps-detail .brew-photos figure{margin:0}.ps-detail .brew-photos img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;display:block}.ps-detail .brew-photos figcaption{font-size:12px;color:rgb(255 255 255 / .75);margin-top:6px;text-align:center}.ps-detail .ingredient{text-align:center}.ps-detail .ingredient h2{font-family:'Noto Serif KR',serif;font-size:20px;color:var(--brown);margin-bottom:30px}.ps-detail .ingredient-card{background:var(--warm-gray);border-radius:16px;padding:30px;margin-bottom:16px}.ps-detail .ingredient-bar{height:8px;background:var(--divider);border-radius:4px;overflow:hidden;margin-bottom:12px}.ps-detail .ingredient-bar-fill{height:100%;background:var(--gold);border-radius:4px}.ps-detail .ingredient-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:4px}.ps-detail .ingredient-name{font-weight:500}.ps-detail .ingredient-pct{color:var(--gold);font-weight:700}.ps-detail .brewing{background:var(--brown);color:#fff;text-align:center}.ps-detail .brewing h2{font-family:'Noto Serif KR',serif;font-size:20px;color:var(--gold);margin-bottom:30px}.ps-detail .brewing-steps{display:flex;justify-content:center;gap:20px;flex-wrap:nowrap}.ps-detail .brewing-step{flex:1;max-width:120px}.ps-detail .brewing-circle{width:80px;height:80px;border-radius:50%;border:2px solid var(--gold);display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:2px;padding-top:24px;margin:0 auto 12px}.ps-detail .brewing-circle .num{font-size:22px;font-weight:700;color:var(--gold);line-height:1}.ps-detail .brewing-circle .unit{font-size:11px;color:var(--gold-light)}.ps-detail .brewing-label{font-size:13px;color:rgb(255 255 255 / .7)}.ps-detail .brewing-tip{margin-top:30px;padding:16px 20px;background:rgb(255 255 255 / .06);border-radius:10px;font-size:13px;color:rgb(255 255 255 / .6);border-left:3px solid var(--gold);text-align:left;max-width:500px;margin-left:auto;margin-right:auto}.ps-detail .trust{text-align:center;background:var(--warm-gray)}.ps-detail .trust h2{font-family:'Noto Serif KR',serif;font-size:20px;color:var(--brown);margin-bottom:30px}.ps-detail .trust-grid{display:flex;flex-direction:column;gap:12px}.ps-detail .trust-item{display:flex;align-items:center;gap:16px;background:#fff;border-radius:12px;padding:16px 20px;text-align:left}.ps-detail .trust-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--brown);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:14px;font-weight:700;letter-spacing:1px}.ps-detail .trust-title{font-size:14px;font-weight:700;color:var(--brown);margin-bottom:3px}.ps-detail .trust-desc{font-size:11px;color:var(--text-light);line-height:1.5}.ps-detail .brand-story{text-align:center}.ps-detail .brand-story h2{font-family:'Noto Serif KR',serif;font-size:20px;color:var(--brown);margin-bottom:8px}.ps-detail .brand-story .brand-meaning{font-size:14px;color:var(--gold);margin-bottom:24px;letter-spacing:1px}.ps-detail .brand-story p{font-size:15px;line-height:1.9;color:var(--text);max-width:550px;margin:0 auto 16px;word-break:keep-all}.ps-detail .benefits{background:var(--brown);color:#fff;text-align:center}.ps-detail .benefits h2{font-family:'Noto Serif KR',serif;font-size:18px;color:var(--gold);margin-bottom:24px}.ps-detail .benefit-list{list-style:none;max-width:400px;margin:0 auto 30px}.ps-detail .benefit-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgb(255 255 255 / .08);text-align:left}.ps-detail .benefit-list li:last-child{border-bottom:none}.ps-detail .benefit-tag{flex-shrink:0;padding:4px 10px;background:var(--gold);color:var(--brown);font-size:11px;font-weight:700;border-radius:4px}.ps-detail .benefit-text{font-size:14px;color:rgb(255 255 255 / .85)}.ps-detail .cta-button{display:inline-block;padding:14px 48px;background:var(--gold);color:var(--brown);font-size:15px;font-weight:700;border-radius:8px;text-decoration:none;letter-spacing:.5px}.ps-detail .product-info{background:var(--warm-gray)}.ps-detail .product-info h2{font-family:'Noto Serif KR',serif;font-size:18px;color:var(--brown);margin-bottom:20px;text-align:center}.ps-detail .info-table{width:100%;border-collapse:collapse;font-size:13px}.ps-detail .info-table th,.ps-detail .info-table td{padding:12px 14px;border-bottom:1px solid var(--divider);text-align:left}.ps-detail .info-table th{width:30%;color:var(--text-light);font-weight:400;background:rgb(0 0 0 / .02)}.ps-detail .info-table td{color:var(--text)}.ps-detail .img-credit{font-size:10px;color:var(--text-muted);text-align:center;padding:8px}@media (max-width:600px){.ps-detail .section{padding:36px 20px}.ps-detail .hero-img{height:380px}.ps-detail .hero h1{font-size:22px}.ps-detail .usp-grid{grid-template-columns:1fr;gap:12px}.ps-detail .usp-item{display:flex;align-items:center;gap:16px;text-align:left;padding:16px 20px}.ps-detail .usp-icon{margin:0;flex-shrink:0}.ps-detail .photo-grid{grid-template-columns:1fr}.ps-detail .photo-placeholder{aspect-ratio:4/3}.ps-detail .photo-placeholder.wide{aspect-ratio:16/9}.ps-detail .trust-grid{grid-template-columns:1fr;gap:10px}.ps-detail .brewing-steps{gap:12px}.ps-detail .brewing-step{flex:1;max-width:100px}.ps-detail .brewing-circle{width:70px;height:70px}.ps-detail .brewing-circle .num{font-size:18px}.ps-detail .brewing-circle .unit{font-size:10px}.ps-detail .hero-badge{font-size:10px;padding:4px 10px;letter-spacing:0}.ps-detail .hero-badge-row{gap:6px}.ps-detail .problem-list li{font-size:13px;padding-left:22px;letter-spacing:-.2px}.ps-detail .info-table{font-size:12px}.ps-detail .info-table th,.ps-detail .info-table td{padding:10px 9px}.ps-detail .info-table th{width:24%}.ps-detail .brew-photos{gap:6px}.ps-detail .brew-photos figcaption{font-size:11px}}.ps-detail{max-width:860px;margin:0 auto;background:#fff}.ps-detail .info-table th{white-space:nowrap;word-break:keep-all}.ps-detail .price-merit{text-align:center;background:#F2EDE7}.ps-detail .price-merit .old-price{font-size:15px;color:#999;text-decoration:line-through;margin-bottom:4px}.ps-detail .price-merit .new-price{font-family:'Noto Serif KR',serif;font-size:34px;font-weight:700;color:#3E2723;line-height:1.3}.ps-detail .price-merit .save-badge{display:inline-block;margin:12px 0 6px;padding:6px 16px;background:#BFA16E;color:#3E2723;font-size:13px;font-weight:700;border-radius:20px}.ps-detail .price-merit .merit-sub{font-size:13px;color:#6B6B6B;margin-top:10px}.ps-detail .positioning{max-width:480px;margin:26px auto 0;padding:18px 22px;background:#fff;border-radius:12px;border-left:3px solid #BFA16E;text-align:left;font-size:14px;color:#2C2C2C;line-height:1.9;word-break:keep-all}.ps-detail .compare{text-align:center}.ps-detail .compare h2{font-family:'Noto Serif KR',serif;font-size:20px;color:#3E2723;margin-bottom:12px}.ps-detail .compare-hint{font-size:12px;color:#B0A290;margin-bottom:18px}.ps-detail .compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ps-detail .compare-table{width:100%;min-width:600px;border-collapse:collapse;font-size:13px;text-align:left}.ps-detail .compare-table th,.ps-detail .compare-table td{padding:14px 12px;border-bottom:1px solid #E8E0D6;vertical-align:top;line-height:1.6;word-break:keep-all}.ps-detail .compare-table thead th{background:#3E2723;color:#BFA16E;font-family:'Noto Serif KR',serif;font-size:14px;text-align:center}.ps-detail .compare-table thead th:first-child{background:#fff0}.ps-detail .compare-table tbody th{width:68px;min-width:68px;color:#6B6B6B;font-weight:500;background:#F2EDE7;font-size:12px;white-space:nowrap}.ps-detail .compare-caption{margin-top:16px;font-size:12px;color:#6B6B6B}.ps-detail .summary h2{font-family:'Noto Serif KR',serif;font-size:20px;color:#3E2723;margin-bottom:30px;text-align:center}.ps-detail .summary-card{display:flex;gap:20px;align-items:flex-start;background:#F2EDE7;border-radius:16px;padding:24px;margin-bottom:16px}.ps-detail .summary-card img{width:160px;aspect-ratio:4/3;object-fit:cover;border-radius:12px;flex-shrink:0}.ps-detail .summary-card .card-name{font-family:'Noto Serif KR',serif;font-size:17px;font-weight:700;color:#3E2723}.ps-detail .summary-card .card-price{font-size:12px;color:#BFA16E;font-weight:700;margin-bottom:8px}.ps-detail .summary-card .card-taste{font-size:13px;font-weight:500;color:#5D4037;margin-bottom:8px}.ps-detail .summary-card p{font-size:13px;color:#6B6B6B;line-height:1.8;word-break:keep-all}.ps-detail .summary-card .highlight{background:linear-gradient(transparent 60%,rgb(191 161 110 / .25) 60%);font-weight:500;color:#2C2C2C}.ps-detail .summary-card .card-imgs{width:160px;flex-shrink:0;display:flex;flex-direction:row;gap:6px;aspect-ratio:4/3}.ps-detail .summary-card .card-imgs img{flex:1 1 0%;width:auto;min-width:0;height:100%;object-fit:cover;border-radius:10px}.ps-detail .summary-card .card-imgs figcaption{font-size:11px;color:#8a7a6a;text-align:center}.ps-detail details.info-accordion{background:#fff;border-radius:12px;margin-bottom:10px;overflow:hidden;border:1px solid #E8E0D6}.ps-detail details.info-accordion summary{cursor:pointer;padding:14px 18px;font-size:14px;font-weight:700;color:#3E2723;list-style:none;position:relative}.ps-detail details.info-accordion summary::-webkit-details-marker{display:none}.ps-detail details.info-accordion summary::after{content:'+';position:absolute;right:18px;color:#BFA16E;font-size:18px;font-weight:700}.ps-detail details.info-accordion[open] summary::after{content:'\2013'}.ps-detail details.info-accordion .info-table{border-top:1px solid #E8E0D6}@media (max-width:600px){.ps-detail .price-merit .new-price{font-size:28px}.ps-detail .summary-card{flex-direction:column}.ps-detail .summary-card img{width:100%;aspect-ratio:16/9}.ps-detail .compare-table{min-width:460px;font-size:12px}.ps-detail .compare-table th,.ps-detail .compare-table td{padding:10px 8px}.ps-detail .compare-table tbody th{width:54px;min-width:54px}.ps-detail .summary-card .card-imgs{width:100%;gap:8px;aspect-ratio:16/9}}.woocommerce div.product .ps-detail div.summary{float:none;width:100%}html{scroll-behavior:smooth}