/* BASIC css start */
:root { --penm-sticky-offset: 64px; }

/* ====== Layout / Common ====== */
.penm-container{max-width:1200px;margin:0 auto;padding:0 30px;}
.penm-breadcrumb{padding:18px 0;font-size:16px;color:#666;letter-spacing:-.2px;}
.penm-breadcrumb a{font-size:16px;color:#666;text-decoration:none;}
.penm-breadcrumb a:hover{color:#403F6F;}
.penm-breadcrumb span{margin:0 10px;color:#999;}
.penm-breadcrumb .penm-current{color:#666;font-size:16px;}

.penm-product-main{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:60px;}
.penm-product-images{display:flex;flex-direction:column;}
.penm-main-image{width:100%;height:450px;margin-bottom:15px;border:2px solid #f5f5f5;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.penm-main-image img{width:100%;height:100%;object-fit:contain;}
.penm-thumbnail-container{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.penm-thumbnail{width:100%;height:100px;border:2px solid #f5f5f5;cursor:pointer;background:#fff;display:flex;align-items:center;justify-content:center;transition:border-color .3s;overflow:hidden;}
.penm-thumbnail:hover,.penm-thumbnail.active{border-color:#403F6F;}
.penm-thumbnail a{display:block;width:100%;height:100%;}
.penm-thumbnail a img,.penm-thumbnail img{width:100%;height:100%;object-fit:contain;background:#fff;}

.penm-join-benefit-mini{margin-top:14px;}
.penm-join-mini-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:8px;border:1px solid #403F6F;background:#fff;color:#403F6F;font-size:13px;font-weight:700;cursor:pointer;transition:.2s;}
.penm-join-mini-btn:hover{background:#403F6F;color:#fff;}

.penm-product-info{padding:10px 0;}
.penm-product-title{font-size:24px;font-weight:700;color:#333;margin-bottom:12px;line-height:1.3;}
.penm-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:#777;margin-bottom:8px;}
.penm-info-table{border-top:1px solid #f5f5f5;margin:10px 0 18px;}
.penm-info-row{display:flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid #f0f0f0;}
.penm-info-label{width:110px;min-width:110px;font-weight:600;font-size:13px;color:#666;}
.penm-info-value{flex:1;font-size:14px;color:#333;}
.penm-price-strong{font-weight:800;color:#403F6F;}

/* ====== Options (ÁÂ/¿ì ÇÑ ÁÙ) ====== */
.penm-options-section{margin-top:18px;}
.penm-option-group{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:12px;margin-bottom:12px;}
.penm-option-label{font-size:14px;font-weight:600;color:#333;}
.penm-option-select{width:100%;height:40px;border:1px solid #e0e0e0;background:#fff;font-size:13px;padding:0 12px;cursor:pointer;transition:border-color .2s;}
.penm-option-select:focus{outline:none;border-color:#403F6F;}
select.penm-option-select.has-value{border-color:#403F6F;}

/* ====== ¼±ÅÃ ¸®½ºÆ® (Ä¿½ºÅÒ) ====== */
.penm-selected-options{margin-top:15px;border:1px solid #f0f0f0;border-radius:8px;background:#fafafa;display:none;}
#penm-selected-options.pulse{box-shadow:0 0 0 3px rgba(64,63,111,.08) inset;transition:box-shadow .4s;}
.penm-selected-option{position:relative;padding:16px 16px 14px;border-bottom:1px solid #e9e9ef;background:#fff;}
.penm-selected-option:last-child{border-bottom:0;}
.penm-remove{position:absolute;right:12px;top:12px;width:28px;height:28px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:18px;line-height:26px;color:#999;cursor:pointer;}
.penm-remove:hover{border-color:#403F6F;color:#403F6F;}
.penm-option-info{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px;padding-right:40px;}
.penm-option-name{font-size:14px;font-weight:600;color:#333;word-break:break-all;}
.penm-option-price{display:block;font-size:15px;font-weight:700;color:#403F6F;white-space:nowrap;}
.penm-quantity-control{display:flex;justify-content:space-between;align-items:center;}
.penm-quantity-wrapper{display:flex;align-items:center;gap:0;}
.penm-quantity-btn{width:34px;height:34px;border:1px solid #ccc;background:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;}
.penm-quantity-btn:hover{background:#403F6F;color:#fff;border-color:#403F6F;}
.penm-quantity-input{width:56px;height:34px;border:1px solid #ccc;border-left:none;border-right:none;text-align:center;font-size:13px;}

/* ====== ÇÕ°è / ¹öÆ° ====== */
.penm-total-section{text-align:right;margin-top:16px;padding:18px 0;border-top:1px solid #f0f0f0;}
.penm-total-label{font-size:13px;color:#666;margin-bottom:6px;}
.penm-total-price{font-size:24px;font-weight:800;color:#403F6F;}
.penm-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;}
.penm-btn{height:50px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px;}
.penm-btn-secondary{background:#fff;color:#403F6F;border:1px solid #403F6F;}
.penm-btn-secondary:hover{background:#403F6F;color:#fff;}
.penm-buy-now{grid-column:1/-1;background:#c8d5ff;color:#403F6F;font-size:16px;height:55px;}
.penm-buy-now:hover{background:#403F6F;color:#fff;}
.penm-gift-btn{grid-column:1/-1;background:#403F6F;color:#fff;height:50px;}
.penm-gift-btn:hover{background:#2c344e;}

/* ====== Tabs ====== */
.penm-tabs-section{margin-top:60px;}
.penm-tabs-nav{display:flex;border-bottom:2px solid #f0f0f0;margin-bottom:30px;position:sticky;top:var(--penm-sticky-offset,0px);z-index:50;background:#fff;}
.penm-tabs-section.is-stuck .penm-tabs-nav{box-shadow:0 2px 8px rgba(0,0,0,.06);}
.penm-tab-btn{flex:1;height:50px;background:#fff;border:0;font-size:15px;font-weight:600;color:#666;cursor:pointer;position:relative;}
.penm-tab-btn.active{color:#403F6F;}
.penm-tab-btn.active::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:#403F6F;}
.penm-tab-content{margin-bottom:50px;}
.penm-section-title{font-size:20px;font-weight:700;color:#333;margin-bottom:25px;padding-bottom:12px;border-bottom:1px solid #f0f0f0;}

.penm-product-info-table table{width:100%;border-collapse:collapse;font-size:13px;}
.penm-product-info-table th,.penm-product-info-table td{padding:10px 12px;border-bottom:1px solid #f0f0f0;vertical-align:top;color:#333;}
.penm-product-info-table th{width:180px;color:#666;font-weight:600;background:#fafafa;}

/* ====== Responsive ====== */
@media(max-width:768px){
  .penm-container{padding:0 15px;}
  .penm-product-main{grid-template-columns:1fr;gap:30px;}
  .penm-main-image{height:350px;}
  .penm-thumbnail-container{grid-template-columns:repeat(3,1fr);}
  .penm-thumbnail{height:80px;}
  .penm-product-title{font-size:20px;}
  .penm-tabs-nav{flex-wrap:wrap;}
  .penm-tab-btn{flex:1 1 50%;min-width:50%;font-size:13px;height:45px;}
  .penm-action-buttons{grid-template-columns:1fr;}
  .penm-option-group{grid-template-columns:1fr;align-items:stretch;}
  .penm-info-label{width:90px;min-width:90px;}
}
@media(max-width:480px){
  .penm-product-title{font-size:18px;}
  .penm-tab-btn{font-size:12px;height:40px;}
  .penm-section-title{font-size:18px;}
}

/* ====== Makeshop ¿É¼Ç µå·ÓÀÎ (½ºÄÚÇÁ ÇÑÁ¤) ====== */
:root{
  --pm-brand:#403F6F;
  --pm-brand-ink:#ffffff;
  --pm-gray:#e4e4e5;
}
#ms-option-block-custom .opt-wrap{width:100%;padding:7px 0;}
#ms-option-block-custom .opt-wrap .tit{margin:0 0 6px;color:#666;}
#ms-option-block-custom .opt-wrap dl{display:flex;gap:10px;align-items:flex-start;margin:0 0 8px;}
#ms-option-block-custom .opt-wrap dt{flex:0 0 100px;padding-top:4px;color:#333;}
#ms-option-block-custom .opt-wrap dd{flex:1;}
#ms-option-block-custom select{width:100%;height:32px;box-sizing:border-box;}
#ms-option-block-custom .opt-wrap dd input[type="text"],
#ms-option-block-custom .opt-wrap dd .basic_option[type="text"],
#ms-option-block-custom .opt-wrap dd .addition_option[type="text"]{width:100%;height:40px;padding:0 12px;border:1px solid var(--pm-gray);box-sizing:border-box;font-size:14px;}
#ms-option-block-custom .sel-btn{text-align:right;margin-top:6px;}
#ms-option-block-custom .sel-btn .ms-btn-complete{display:inline-block;min-width:120px;height:36px;line-height:36px;padding:0 14px;font-size:13px;color:var(--pm-brand-ink);background:var(--pm-brand);border:1px solid var(--pm-brand);border-radius:6px;transition:.2s;}
#ms-option-block-custom .sel-btn .ms-btn-complete:hover{background:#fff;color:var(--pm-brand);}
#ms-option-block-custom .sel-btn .ms-btn-complete{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:120px;height:40px !important;padding:0 16px !important;line-height:1 !important;border-radius:8px;}
#ms-option-block-custom .MK_optAddWrap{margin-top:10px;}
#ms-option-block-custom #MK_innerOptScroll.line{padding-top:10px;margin-top:10px;border-top:1px solid #e4e4e5;}
#ms-option-block-custom .MK_inner-opt-cm li{position:relative;margin:14px 0;font-size:13px;padding-right:56px !important;}
#ms-option-block-custom .MK_inner-opt-cm .MK_p-name{max-width:72%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.4;}
#ms-option-block-custom .MK_inner-opt-cm .MK_price{position:absolute !important;top:0 !important;right:56px !important;font-weight:700;}
#ms-option-block-custom .MK_inner-opt-cm .MK_btn-del{position:absolute;right:12px !important;top:6px !important;width:18px;height:18px;text-indent:-9999px;background:url(//image.makeshop.co.kr/makeshop/d3/basic_simple/common/btn_comment_del.gif) no-repeat 0 0;}
#ms-option-block-custom #MK_innerOptTotal{padding-top:14px;border-top:1px solid var(--pm-gray);display:flex;justify-content:space-between;align-items:center;}
#ms-option-block-custom #MK_innerOptTotal .MK_txt-total{font-size:16px;color:#0e0e0e;}
#ms-option-block-custom #MK_innerOptTotal .MK_total{font-size:22px;color:#000;}
#ms-option-block-custom #MK_innerOptTotal .MK_txt-won{font-size:18px;color:#0e0e0e;}
#ms-option-block-custom .MK_inner-opt-cm .MK_qty-ctrl{margin-top:8px;display:flex;align-items:center;gap:6px;}
#ms-option-block-custom .MK_inner-opt-cm .MK_qty-ctrl input,
#ms-option-block-custom .MK_qty-ctrl .basic_option{width:58px !important;height:38px !important;line-height:38px !important;border:1px solid var(--pm-gray) !important;border-radius:6px !important;text-align:center !important;font-size:14px !important;}
#ms-option-block-custom .MK_qty-ctrl a.MK_btn-up,
#ms-option-block-custom .MK_qty-ctrl a.MK_btn-dw{display:inline-flex !important;justify-content:center;align-items:center;width:38px !important;height:38px !important;border:1px solid #dcdcdc !important;border-radius:8px !important;background:none !important;text-indent:0 !important;box-sizing:border-box;}
#ms-option-block-custom .MK_qty-ctrl a.MK_btn-up img,
#ms-option-block-custom .MK_qty-ctrl a.MK_btn-dw img{width:18px !important;height:18px !important;display:block;}
#ms-option-block-custom .MK_qty-ctrl a.MK_btn-up:hover,
#ms-option-block-custom .MK_qty-ctrl a.MK_btn-dw:hover{border-color:#111 !important;box-shadow:0 1px 2px rgba(0,0,0,.06);}

@media(max-width:768px){
  .penm-quantity-control{flex-direction:column;align-items:flex-start;gap:8px;}
}

/* =========================
   (º¸Ãæ) »ó¼¼ ÄÜÅÙÃ÷/Å×ÀÌºí/ÀÌ¹ÌÁö ¾ÈÀüÃ³¸®
   ========================= */
.penm-tab-content img{max-width:100%;height:auto;}
.penm-product-detail{line-height:1.8;font-size:14px;color:#666;margin-bottom:30px;}
.penm-detail-images{text-align:center;}
.penm-detail-images img{max-width:100%;height:auto;margin-bottom:15px;}

/* =========================
   (º¸Ãæ) È¸¿ø°¡ÀÔ ÇýÅÃ ¼½¼Ç
   ========================= */
.penm-join-benefits{padding:14px 15px;border-bottom:1px solid #f0f0f0;background:#f7f9fd;}
.penm-join-intro{margin:0 0 10px;font-size:.9rem;line-height:1.6;color:#2c344e;letter-spacing:-.2px;}
.penm-join-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px;}
.penm-join-list li{background:#fff;border:1px solid #e6ebf7;border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;}
.penm-join-list li strong{font-size:.85rem;color:#333;}
.penm-join-list li span{font-size:.85rem;color:#555;}
.penm-join-list li b{color:#e64a54;}
.penm-join-btn{display:inline-block;background:#2f3c66;color:#fff;text-decoration:none;padding:10px 16px;font-size:.9rem;font-weight:700;border-radius:8px;}

/* =========================
   (º¸Ãæ) Reviews   Form & List
   ========================= */
.penm-rating-stars{display:flex;gap:6px;}
.penm-rating-star{cursor:pointer;font-size:18px;color:#ddd;transition:color .15s ease;}
.penm-rating-star.active{color:#ffc107;}
.penm-rating-group .penm-rating-item{display:none;}
.penm-reviews-section{margin-bottom:50px;}
.penm-review-form{background:#f8f9ff;padding:20px 20px 10px;border-radius:6px;margin-bottom:30px;}
.penm-review-form .penm-form-row{margin-bottom:14px;}
.penm-review-form .penm-form-label{display:block;font-size:13px;font-weight:600;color:#444;margin-bottom:6px;}
.penm-rating-group{display:flex;align-items:center;gap:12px;}
.penm-rating-item{display:flex;align-items:center;gap:6px;font-size:13px;}
.penm-review-form .penm-form-input{width:100%;height:40px;border:1px solid #e0e0e0;padding:0 12px;font-size:13px;background:#fff;}
.penm-review-form .penm-form-input:focus{outline:none;border-color:#403F6F;}
#review_content_box,.MS_review_content_box{width:100%;min-height:100px;border:1px solid #e0e0e0;padding:12px;font-size:13px;line-height:1.6;color:#333;background:#fff;resize:vertical;}
#review_content_box:focus,.MS_review_content_box:focus{outline:none;border-color:#403F6F;}
.penm-form-file{display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.penm-file-field input[type="file"]{width:100%;max-width:340px;font-size:13px;}
.penm-file-field input[type="file"]::file-selector-button{border:1px solid #403F6F;padding:6px 10px;margin-right:10px;background:#fff;color:#403F6F;border-radius:6px;font-size:12px;cursor:pointer;}
.penm-file-field input[type="file"]::file-selector-button:hover{background:#403F6F;color:#fff;}
.penm-file-field input[type="file"]::-webkit-file-upload-button{border:1px solid #403F6F;padding:6px 10px;margin-right:10px;background:#fff;color:#403F6F;border-radius:6px;font-size:12px;cursor:pointer;}
.penm-file-field input[type="file"]::-webkit-file-upload-button:hover{background:#403F6F;color:#fff;}
.penm-submit-btn{background:#403F6F;color:#fff;border:0;padding:8px 20px;font-size:13px;font-weight:600;cursor:pointer;float:none;align-self:flex-start;margin-top:0;}
.penm-submit-btn:hover{background:#2c344e;}
.penm-reviews-list{clear:both;}
.penm-review-item{border-bottom:1px solid #f0f0f0;padding:18px 0;}
.penm-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;}
.penm-review-info{display:flex;gap:12px;align-items:center;flex:1 1 auto;min-width:0;}
.penm-review-number{font-size:14px;color:#666;}
.penm-review-title{display:block;flex:1 1 auto;min-width:0;max-width:100%;color:#403F6F;text-decoration:none;cursor:pointer;font-weight:600;}
.penm-review-title:hover{text-decoration:underline;}
.penm-review-preview{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333;}
.penm-review-preview img,.penm-review-preview video,.penm-review-preview iframe,.penm-review-preview br{display:none !important;}
.penm-review-preview *{display:inline;white-space:nowrap;}
.penm-review-subject{display:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.penm-review-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#999;white-space:nowrap;}
.penm-review-stars{color:#ffc107;}
.penm-review-content{display:none !important;margin-top:12px;padding:15px;background:#f8f9ff;border-radius:6px;line-height:1.6;color:#666;font-size:13px;}
.penm-review-content.active{display:block !important;}
.penm-review-content img{max-width:100%;height:auto;}
.penm-review-content p{margin:0 0 8px;}
.penm-review-reply{margin-top:12px;padding:12px;background:#fff;border-left:3px solid #403F6F;border-radius:4px;color:#555;font-size:13px;}
.penm-review-raw{display:none !important;}
.penm-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:30px;padding:20px 0;}
.penm-pagination-btn{width:35px;height:35px;border:1px solid #ddd;background:#fff;color:#666;font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:all .2s;}
.penm-pagination-btn:hover{background:#403F6F;color:#fff;border-color:#403F6F;}
.penm-pagination-btn.active{background:#403F6F;color:#fff;border-color:#403F6F;}

@media (max-width:768px){
  .penm-review-header{flex-direction:column;align-items:flex-start;gap:8px;}
  .penm-pagination{gap:5px;}
  .penm-pagination-btn{width:32px;height:32px;font-size:12px;}
}
@media (max-width:480px){
  .penm-review-form{padding:15px;padding-bottom:30px;}
  .penm-pagination{flex-wrap:wrap;gap:3px;}
  .penm-pagination-btn{width:30px;height:30px;font-size:11px;}
}

/* =========================
   (º¸Ãæ) Q&A Section
   ========================= */
.penm-qna-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 0;border-bottom:2px solid #f0f0f0;}
.penm-qna-info{display:flex;align-items:center;gap:15px;}
.penm-qna-total{font-size:16px;font-weight:700;color:#333;}
.penm-qna-more-btn{background:none;border:1px solid #ddd;color:#666;font-size:12px;padding:5px 12px;cursor:pointer;transition:.3s;}
.penm-qna-more-btn:hover{background:#403F6F;color:#fff;border-color:#403F6F;}
.penm-qna-write-btn{background:#403F6F;color:#fff;border:none;padding:8px 20px;font-size:12px;font-weight:600;cursor:pointer;transition:.3s;}
.penm-qna-write-btn:hover{background:#2c344e;}
.penm-qna-table{width:100%;}
.penm-qna-table-header{display:grid;grid-template-columns:80px 1fr 120px 120px 80px;background:#f8f9ff;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding:12px 0;font-size:13px;font-weight:600;color:#333;}
.penm-qna-col-no,.penm-qna-col-subject,.penm-qna-col-name,.penm-qna-col-date,.penm-qna-col-hit{padding:0 15px;display:flex;align-items:center;justify-content:center;}
.penm-qna-col-subject{justify-content:flex-start;}
.penm-qna-list{min-height:400px;}
.penm-qna-item{border-bottom:1px solid #f0f0f0;}
.penm-qna-row{display:grid;grid-template-columns:80px 1fr 120px 120px 80px;padding:12px 0;font-size:13px;color:#666;cursor:pointer;transition:background-color .3s;}
.penm-qna-row:hover{background:#f8f9ff;}
.penm-qna-lock-icon{color:#999;margin-right:5px;}
.penm-qna-reply-icon{color:#403F6F;margin-right:8px;}
.penm-qna-title{color:#403F6F;font-weight:500;}
.penm-qna-title:hover{text-decoration:underline;}
.penm-qna-content{display:none;padding:20px;background:#f8f9ff;border-top:1px solid #e0e0e0;}
.penm-qna-content.active{display:block;}
.penm-qna-password-form{text-align:center;max-width:300px;margin:0 auto;}
.penm-qna-password-text{color:#666;font-size:13px;line-height:1.6;margin-bottom:20px;}
.penm-qna-password-input-group{display:flex;gap:8px;}
.penm-qna-password-input{flex:1;height:35px;border:1px solid #ddd;padding:0 12px;font-size:13px;}
.penm-qna-password-btn{width:60px;height:35px;background:#403F6F;color:#fff;border:none;font-size:12px;cursor:pointer;transition:.3s;}
.penm-qna-password-btn:hover{background:#2c344e;}
.penm-qna-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:30px;padding:20px 0;}
.penm-qna-pagination-btn{width:35px;height:35px;border:1px solid #ddd;background:#fff;color:#666;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;}
.penm-qna-pagination-btn:hover{background:#403F6F;color:#fff;border-color:#403F6F;}
.penm-qna-pagination-btn.active{background:#403F6F;color:#fff;border-color:#403F6F;}
.penm-qna-pagination-btn:disabled{background:#f5f5f5;color:#ccc;cursor:not-allowed;}
.penm-qna-pagination-btn:disabled:hover{background:#f5f5f5;color:#ccc;border-color:#ddd;}

@media (max-width:768px){
  .penm-qna-table-header,.penm-qna-row{grid-template-columns:50px 1fr 80px 100px 50px;font-size:12px;}
  .penm-qna-col-no,.penm-qna-col-subject,.penm-qna-col-name,.penm-qna-col-date,.penm-qna-col-hit{padding:0 8px;}
  .penm-qna-header{flex-direction:column;align-items:flex-start;gap:10px;}
  .penm-qna-pagination{gap:5px;}
  .penm-qna-pagination-btn{width:32px;height:32px;font-size:12px;}
}
@media (max-width:480px){
  .penm-qna-table-header,.penm-qna-row{grid-template-columns:40px 1fr 60px 80px 40px;font-size:11px;}
  .penm-qna-col-no,.penm-qna-col-subject,.penm-qna-col-name,.penm-qna-col-date,.penm-qna-col-hit{padding:0 5px;}
  .penm-qna-password-form{max-width:250px;}
  .penm-qna-password-input-group{flex-direction:column;}
  .penm-qna-password-btn{width:100%;}
  .penm-qna-pagination{flex-wrap:wrap;gap:3px;}
  .penm-qna-pagination-btn{width:30px;height:30px;font-size:11px;}
}

/* =========================
   (º¸Ãæ) Shipping Section
   ========================= */
.penm-shipping-notice{background:#f8f9ff;border:1px solid #e4eaff;padding:15px 20px;margin-bottom:30px;font-size:13px;line-height:1.6;color:#666;border-radius:4px;}
.penm-shipping-section{margin-bottom:40px;border-bottom:1px solid #f0f0f0;padding-bottom:30px;}
.penm-shipping-section:last-child{border-bottom:none;margin-bottom:0;}
.penm-shipping-title{font-size:18px;font-weight:700;color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #403F6F;display:inline-block;min-width:200px;}
.penm-shipping-content{line-height:1.8;color:#666;}
.penm-shipping-content p{margin-bottom:12px;font-size:14px;}
.penm-shipping-content strong{color:#333;font-weight:600;}
.penm-phone-link{color:#403F6F;font-weight:600;text-decoration:underline;cursor:pointer;}
.penm-phone-link:hover{color:#2c344e;}
.penm-shipping-subsection{margin-left:20px;margin-top:10px;padding-left:15px;border-left:3px solid #e4eaff;}
.penm-shipping-subsection p{margin-bottom:8px;}
.penm-notice{color:#403F6F !important;font-weight:600 !important;}
.penm-shipping-highlight{background:#f8f9ff;border:1px solid #e4eaff;border-left:4px solid #403F6F;padding:20px;margin:15px 0;border-radius:4px;}
.penm-shipping-highlight p{margin-bottom:8px;color:#555;}
.penm-shipping-highlight p:first-child{color:#403F6F;font-weight:600;margin-bottom:12px;}
.penm-sub-note{color:#999 !important;font-size:12px !important;font-style:italic;margin-top:-5px !important;}
.penm-as-button-wrapper{margin-top:20px;text-align:left;}
.penm-as-button{display:inline-block;background:#403F6F;color:#fff;text-decoration:none;padding:12px 24px;font-size:14px;font-weight:600;border-radius:4px;transition:background-color .3s;}
.penm-as-button:hover{background:#2c344e;color:#fff;text-decoration:none;}

@media (max-width:768px){
  .penm-shipping-notice{padding:12px 15px;font-size:12px;}
  .penm-shipping-title{font-size:16px;min-width:auto;}
  .penm-shipping-content p{font-size:13px;}
  .penm-shipping-subsection{margin-left:10px;padding-left:10px;}
  .penm-shipping-highlight{padding:15px;}
  .penm-as-button{display:block;text-align:center;padding:10px 20px;font-size:13px;}
}
@media (max-width:480px){
  .penm-shipping-section{margin-bottom:30px;padding-bottom:20px;}
  .penm-shipping-title{font-size:15px;margin-bottom:15px;}
  .penm-shipping-content p{font-size:12px;margin-bottom:10px;}
  .penm-shipping-notice{font-size:11px;padding:10px 12px;}
  .penm-shipping-highlight{padding:12px;}
  .penm-sub-note{font-size:11px !important;}
}


/* ===== Coupon (PC Detail) ===== */
.penm-container .penm-detail-coupon{
  text-align: center;           /* Áß¾Ó Á¤·Ä */
  margin: 22px 0;               /* À§¾Æ·¡ ¿©¹é */
}

.penm-container .penm-detail-coupon a{
  display: inline-block;        /* ÀÎ¶óÀÎ ºí·ÏÀ¸·Î °¡¿îµ¥ ¹èÄ¡ ¾ÈÁ¤È­ */
  line-height: 0;               /* ÀÌ¹ÌÁö ¾Æ·¡ °ø¹é Á¦°Å */
}

.penm-container .penm-detail-coupon img{
  max-width: 100%;              /* ¾ÈÀüÇÑ ¹ÝÀÀÇü */
  height: auto;
}
/* BASIC css end */

