/* Phase 07: scoped premium product UX */
body.damzy-p7-product .woocommerce div.product div.images img{width:100%;height:auto;object-fit:contain;image-rendering:auto}
body.damzy-p7-product .woocommerce div.product .woocommerce-product-gallery{overflow:visible}
body.damzy-p7-product .woocommerce div.product .summary .product_title{font-family:Georgia,serif;letter-spacing:-.025em;line-height:1.13;font-size:clamp(30px,3vw,48px)}
body.damzy-p7-product .woocommerce div.product .summary .price{color:#29231f;font-weight:600;font-size:clamp(22px,2vw,30px)}
body.damzy-p7-product .woocommerce div.product .variations select{min-height:44px;border:1px solid #d4c7bb;border-radius:2px;background:#faf7f3}
body.damzy-p7-product .woocommerce div.product .single_add_to_cart_button{min-height:50px;padding:12px 30px!important;background:#181512!important;color:#fff!important;border-radius:2px!important;line-height:1.4!important}
.damzy-p7-size-link{background:transparent;border:0;color:#29231f;text-decoration:underline;text-underline-offset:4px;padding:12px 0;cursor:pointer;font:inherit}
.damzy-p7-modal[hidden],.damzy-p7-drawer[hidden]{display:none!important}
.damzy-p7-modal,.damzy-p7-drawer{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center}
.damzy-p7-backdrop{position:absolute;inset:0;background:rgba(13,11,9,.55)}
.damzy-p7-modal-content,.damzy-p7-drawer-panel{position:relative;z-index:1;background:#faf7f2;color:#221d19;padding:clamp(28px,4vw,55px);box-shadow:0 18px 70px rgba(0,0,0,.2)}
.damzy-p7-modal-content{width:min(92vw,600px);max-height:80vh;overflow:auto}
.damzy-p7-modal-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.75 Arial,sans-serif;color:#4c4339}
.damzy-p7-close{position:absolute;top:12px;right:18px;border:0;background:transparent;font-size:29px;cursor:pointer}
.damzy-p7-drawer{justify-content:flex-end}.damzy-p7-drawer-panel{width:min(440px,95vw);height:100%;display:flex;flex-direction:column;gap:14px;justify-content:center}.damzy-p7-drawer-panel a{display:block;padding:16px 18px;text-decoration:none;text-align:center;background:#181512;color:#fff}
.damzy-p7-mobile-sticky{display:none}
@media(max-width:767px){body.damzy-p7-product .woocommerce div.product div.images,body.damzy-p7-product .woocommerce div.product div.summary{float:none;width:100%}.damzy-p7-mobile-sticky{position:fixed;bottom:0;left:0;right:0;z-index:9998;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fcf8f3;border-top:1px solid #e3d9cf;padding:11px 16px;padding-bottom:max(11px,env(safe-area-inset-bottom));box-shadow:0 -8px 18px rgba(0,0,0,.06)}.damzy-p7-mobile-sticky span{font-size:12px;line-height:1.3;max-width:47%;font-weight:600}.damzy-p7-mobile-sticky button{background:#181512;color:white;border:0;padding:13px 17px;font-size:12px}.damzy-p7-product{padding-bottom:80px}}
