/* pages/product.css — the single-product page at /product/:slug.
 *
 * Extracted verbatim from the <style> block inline in the WordPress export's
 * product/view/index.html. Loaded only by pages/product.htm.
 */
/* --- Product-page additions (fitted to theme, accent #C19D56) --- */
.mkdf-gift-message{margin:22px 0 6px}
.mkdf-gift-message > label{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:9px;color:#000}
.mkdf-gift-message > label span{text-transform:none;letter-spacing:0;color:#a3a3a3}
.mkdf-gift-message textarea{width:100%;box-sizing:border-box;border:1px solid #e6e2d8;background:#fbfaf6;padding:13px 16px;font-family:inherit;font-size:14px;line-height:1.6;color:#555;resize:vertical}
.mkdf-gift-message textarea:focus{outline:none;border-color:#C19D56;background:#fff}
.mkdf-gift-message textarea::-webkit-input-placeholder{color:#d0d0d0 !important;opacity:1}
.mkdf-gift-message textarea::-moz-placeholder{color:#d0d0d0 !important;opacity:1}
.mkdf-gift-message textarea:-ms-input-placeholder{color:#d0d0d0 !important;opacity:1}
.mkdf-gift-message textarea::placeholder{color:#d0d0d0 !important;opacity:1}
.mkdf-ico{width:16px;height:16px;flex:none;stroke:#C19D56;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mkdf-single-product-summary .mkdf-subtitle{margin:-4px 0 16px;font-family:'Montserrat',sans-serif;font-style:normal;font-size:15px;color:#b3aea4;letter-spacing:.2px}
.mkdf-single-product-summary .price{font-size:42px!important;line-height:1.1}
.mkdf-tax-note{margin:6px 0 20px;font-family:'Cormorant',serif;font-style:italic;font-size:16px;color:#9a958b}
.mkdf-specs{margin:0 0 20px}
.mkdf-spec-line{display:flex;align-items:center;gap:9px;margin:0 0 9px;font-family:'Montserrat',sans-serif;font-style:normal;font-size:14px;color:#3a3a3a;letter-spacing:.3px}
.mkdf-spec-line:last-child{margin-bottom:0}
.mkdf-spec-line strong{color:#000;font-weight:600}
.mkdf-delivery-hint{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-family:'Montserrat',sans-serif;font-size:13px;color:#8a8a8a;letter-spacing:.3px}
.mkdf-delivery-hint strong{color:#C19D56;font-weight:600}
.mkdf-faq details{border-bottom:1px solid #ededed;padding:18px 0}
.mkdf-faq details:first-child{border-top:1px solid #ededed}
.mkdf-faq summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;position:relative;padding-right:34px;font-family:'Montserrat',sans-serif;font-style:normal;font-size:14px;letter-spacing:.3px;color:#000;font-weight:600}
.mkdf-faq summary::-webkit-details-marker{display:none}
.mkdf-faq summary::after{content:"+";position:absolute;right:2px;top:-3px;font-size:24px;line-height:1;color:#C19D56;transition:transform .2s}
.mkdf-faq details[open] summary::after{content:"\2013"}
.mkdf-faq details p{margin:13px 0 0;font-family:'Montserrat',sans-serif;font-style:normal;color:#777;line-height:1.75;font-size:13.5px}
.mkdf-faq details p strong{color:#000;font-weight:600}
#pp_full_res,.pp_content{overflow:hidden}
#fullResImage{transform-origin:center center;user-select:none;-webkit-user-drag:none;will-change:transform}
.pp_hoverContainer{cursor:zoom-in}
.pp_next,.pp_previous,.pp_arrow_next,.pp_arrow_previous,.pp_expand,.pp_contract,.pp_close{cursor:pointer!important}
.related.products .mkdf-pl-text{display:none!important}
.related.products .mkdf-pl-image img{width:100%;height:260px;object-fit:cover;display:block}
.mkdf-woo-single-page div.woocommerce .woocommerce-tabs.wc-tabs-wrapper{margin-top:0 !important;clear:both}
.mkdf-desc--clamped{display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.mkdf-readmore{display:inline-block;margin-top:12px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#000;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.mkdf-readmore:hover{color:#C19D56}
@media (max-width:768px){
  .mkdf-woo-single-page .woocommerce-tabs ul.tabs{display:block !important;white-space:nowrap;overflow-x:auto;overflow-y:hidden;text-align:left !important;-webkit-overflow-scrolling:touch}
  .mkdf-woo-single-page .woocommerce-tabs ul.tabs>li{display:inline-block !important;float:none !important;vertical-align:top}
  .mkdf-woo-single-page .woocommerce-tabs ul.tabs>li a{padding:12px 22px 12px 0 !important;white-space:nowrap}
  .mkdf-woo-single-page .woocommerce-tabs ul.tabs::-webkit-scrollbar{height:3px}
  .mkdf-woo-single-page .woocommerce-tabs ul.tabs::-webkit-scrollbar-thumb{background:#C19D56;border-radius:3px}
}
