.single-product .crf-engraving {
    flex: 0 0 100%; width: 100%; min-width: 0; margin: 0 0 24px;
    padding: clamp(16px, 3vw, 24px); border: 1px solid #75602c;
    border-radius: 14px; background: #15120c; color: #f5f0e6;
    font: inherit; text-align: left;
}
.single-product .crf-engraving[hidden] { display: none !important; }
.single-product .crf-engraving label { display: block; margin-bottom: 10px; color: #f0cd78; font: inherit; font-weight: 600; }
.single-product .crf-engraving textarea {
    box-sizing: border-box; width: 100%; max-width: 100%; min-height: 120px;
    padding: 12px 14px; border: 1px solid #83714c; border-radius: 8px;
    background: #090908; color: #fff; font: inherit; font-size: 16px;
    line-height: 1.6; resize: vertical;
}
.single-product .crf-engraving textarea:focus-visible { outline: 2px solid #f0cd78; outline-offset: 3px; }
.single-product .crf-engraving p { margin: 10px 0 0; font: inherit; font-size: 14px; line-height: 1.65; color: #d8d2c5; }
.single-product .crf-engraving .crf-engraving-note { color: #f0cd78; }
.single-product form.cart:has(.crf-engraving) .woocommerce-variation-add-to-cart { flex-wrap: wrap; }
.single-product div.product>form.cr-personalization-docked-form{box-sizing:border-box;grid-column:1/-1!important;flex:1 0 100%!important;clear:both!important;float:none!important;width:100%!important;max-width:none!important;margin:clamp(24px,4vw,44px) 0 32px!important}
.single-product div.product>form.cr-engraving-docked-form{padding:clamp(18px,2.8vw,30px)!important;border:1px solid #6f5922;border-radius:20px;background:linear-gradient(145deg,#17130d,#0d0c09 72%);box-shadow:0 22px 55px rgba(0,0,0,.24)}
.single-product form.cr-engraving-docked-form .cr-personalization-title{margin:0 0 20px;color:#f0cd78;font-family:"Playfair Display",Georgia,serif;font-size:clamp(24px,2.5vw,32px);line-height:1.1}
.single-product form.cr-engraving-docked-form table.variations{width:100%;max-width:920px;margin:0 0 20px!important}
.single-product form.cr-engraving-docked-form table.variations :is(th,td){padding:8px 12px 8px 0!important;color:#f5f0e6}
.single-product form.cr-engraving-docked-form table.variations select{min-height:50px;border:1px solid rgba(232,185,73,.42)!important;border-radius:10px!important;background:#080807!important;color:#fff!important}
.single-product form.cr-engraving-docked-form .single_variation_wrap{max-width:920px}
.single-product form.cr-engraving-docked-form .crf-engraving{margin:18px 0;padding:18px;border:1px solid rgba(232,185,73,.3);border-radius:14px;background:rgba(0,0,0,.2)}
.single-product form.cr-engraving-docked-form .woocommerce-variation-add-to-cart{display:flex!important;align-items:center;gap:10px}
.single-product form.cr-engraving-docked-form .quantity{margin:0!important}
.single-product form.cr-engraving-docked-form .single_add_to_cart_button{min-height:52px!important}
@media(max-width:767px){.single-product div.product>form.cr-personalization-docked-form{margin-top:24px!important}.single-product div.product>form.cr-engraving-docked-form{padding:17px 14px!important}.single-product form.cr-engraving-docked-form table.variations :is(th,td){display:block;width:100%;padding:5px 0!important}.single-product form.cr-engraving-docked-form .woocommerce-variation-add-to-cart{align-items:stretch;flex-wrap:wrap}.single-product form.cr-engraving-docked-form .single_add_to_cart_button{flex:1 1 190px}}
