.product_wrap{padding:40px 0 80px}.product_wrap .inner{max-width:1000px;margin:0 auto}.product_wrap .inner .title_wrap{text-align:center;margin-bottom:48px}.product_wrap .inner .title_wrap h2{letter-spacing:-.5px;color:#3d2c22;padding-bottom:16px;font-size:36px;font-weight:800;display:inline-block;position:relative}.product_wrap .inner .title_wrap h2:after{content:"";background:#c87e5a;border-radius:2px;width:56px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.product_wrap .inner .product_detail_wrap{align-items:flex-start;gap:60px;display:flex}.product_wrap .inner .product_detail_wrap .img_box{aspect-ratio:1;background:#faf6f2;border:1px solid #eee;border-radius:16px;flex:none;width:400px;max-width:100%;overflow:hidden}.product_wrap .inner .product_detail_wrap .img_box img{object-fit:cover;width:100%;height:100%;display:block}.product_wrap .inner .product_detail_wrap .detail_txt{flex-direction:column;flex:auto;display:flex}.detail_txt .detail_name{margin-bottom:12px;font-size:26px;font-weight:700}.detail_txt .detail_desc{color:#666;margin-bottom:28px;font-size:16px;line-height:1.6}.detail_txt .option_area{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.detail_txt .option_area label{color:#444;font-size:14px;font-weight:700}.detail_txt .option_area select{color:#333;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 16px center no-repeat;border:1px solid #ddd;border-radius:10px;height:52px;padding:0 16px;font-size:16px}.detail_txt .option_area select:focus{border-color:#c87e5a;outline:none}.detail_txt .qty_area{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.detail_txt .qty_area .qty_label{color:#444;font-size:15px;font-weight:700}.detail_txt .qty_area .qty{border:1px solid #ddd;border-radius:10px;align-items:center;height:44px;display:flex;overflow:hidden}.detail_txt .qty_area .qty .qty_btn{color:#c87e5a;cursor:pointer;background:#fff;border:none;width:40px;height:100%;font-size:18px;font-weight:700;transition:background .15s}.detail_txt .qty_area .qty .qty_btn:hover:not(:disabled){background:#f8ede3}.detail_txt .qty_area .qty .qty_btn:disabled{color:#d8c8bb;cursor:not-allowed}.detail_txt .qty_area .qty .qty_num{text-align:center;color:#444;min-width:48px;font-size:15px;font-weight:700}.detail_txt .price_area{border-top:1px solid #eee;border-bottom:1px solid #eee;justify-content:space-between;align-items:baseline;margin-bottom:20px;padding:20px 0;display:flex}.detail_txt .price_area .price_label{color:#555;font-size:16px;font-weight:600}.detail_txt .price_area .price_value{color:#c87e5a;font-size:30px;font-weight:800}.detail_txt .price_area .price_value em{margin-left:2px;font-size:18px;font-style:normal;font-weight:700}.detail_txt .btn_area{gap:10px;display:flex}.detail_txt .btn_area button{cursor:pointer;border-radius:12px;flex:1 1 0;height:56px;font-size:17px;font-weight:700;transition:all .15s}.detail_txt .cart_btn{color:#c87e5a;background:#fff;border:1.5px solid #c87e5a}.detail_txt .cart_btn:hover:not(:disabled){background:#faf0e9}.detail_txt .buy_btn{color:#fff;background:#c87e5a;border:none;box-shadow:0 4px 12px #c87e5a4d}.detail_txt .buy_btn:hover:not(:disabled){background:#b06844}.detail_txt .btn_area button:disabled{color:#b6a394;cursor:not-allowed;box-shadow:none;background:#f2ebe4;border-color:#e5d5c8}.detail_txt .detail_desc_area{border-top:1px solid #eee;margin-bottom:28px;padding-top:24px}.detail_txt .detail_desc_area h3{margin-bottom:12px;font-size:18px;font-weight:700}.detail_txt .detail_desc_area p{color:#555;white-space:pre-line;font-size:15px;line-height:1.8}@media (max-width:850px){.product_wrap{padding:24px 0 60px}.product_wrap .inner .title_wrap{margin-bottom:32px}.product_wrap .inner .title_wrap h2{padding-bottom:12px;font-size:26px}.product_wrap .inner .product_detail_wrap{flex-direction:column;align-items:center;gap:24px}.product_wrap .inner .product_detail_wrap .img_box{width:100%;max-width:360px;margin:0 auto}.detail_txt{text-align:center;align-items:center}.detail_txt .detail_name{margin-bottom:8px;font-size:20px}.detail_txt .detail_desc{margin-bottom:20px;font-size:14px}.detail_txt .detail_desc_area{width:100%;margin-bottom:20px;padding-top:18px}.detail_txt .detail_desc_area h3{margin-bottom:8px;font-size:16px}.detail_txt .detail_desc_area p{text-align:left;font-size:14px;line-height:1.7}.detail_txt .option_area{align-items:center;width:100%;max-width:360px;margin:0 auto 18px}.detail_txt .option_area select{width:100%;height:48px;font-size:16px}.detail_txt .qty_area{width:100%;max-width:360px;margin:0 auto 18px}.detail_txt .qty_area .qty{height:40px}.detail_txt .qty_area .qty .qty_btn{width:36px}.detail_txt .price_area{width:100%;max-width:360px;margin:0 auto 16px;padding:16px 0}.detail_txt .price_area .price_value{font-size:22px}.detail_txt .btn_area{width:100%;max-width:360px;margin:0 auto}.detail_txt .btn_area button{height:50px;font-size:15px}}@media (max-width:480px){.product_wrap{padding:20px 0 48px}.product_wrap .inner .title_wrap{margin-bottom:24px}.product_wrap .inner .title_wrap h2{font-size:22px}.detail_txt .qty_area{flex-direction:column;align-items:center;gap:10px}.detail_txt .price_area{flex-direction:column;align-items:center;gap:4px}.detail_txt .btn_area{flex-direction:column}.detail_txt .btn_area button{flex:none;width:100%;height:48px}}
