.custom-cart-section{background-color:var(--tj-white);margin-top:var(--gap18)}.custom-cart-section .section-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--tj-darker-sand);padding:var(--gap24) var(--gap)}.custom-cart-section .section-top .title{font-size:1.33rem;font-weight:500;display:flex;gap:var(--gap12);align-items:center}.custom-cart-section .section-bottom .section-content{display:flex;flex-direction:column;gap:var(--gap24);overflow:hidden}.custom-cart-section .section-bottom .section-content .section-content-wrap{display:flex;padding:var(--gap);flex-direction:column;gap:var(--gap24)}.custom-cart-section .section-bottom .section-content .section-content-wrap .content-group{display:flex;flex-direction:column;gap:var(--gap18)}.cart-dynamic-builder{margin-top:var(--gap18)}.cart-dynamic-builder:empty{display:none}.cart-engraving-modal .engraving-modal-body{display:flex;flex-direction:column;gap:0}.cart-engraving-modal .engraving-group{padding:var(--gap12) 0 var(--gap18);border-top:1px solid var(--tj-darker-sand)}.cart-engraving-modal .engraving-group .top-label{margin-bottom:var(--gap9)}.cart-engraving-modal .engraving-group .engraving-toggle{display:inline-flex;align-items:center;gap:var(--gap6);cursor:pointer}.cart-engraving-modal .engraving-group .engraving-toggle input[type=checkbox]{margin:0}.cart-engraving-modal .engraving-group .top-label.engraving-group-main,.cart-engraving-modal .engraving-group .top-label.engraving-group-secondary{font-size:1.1rem;color:var(--tj-brown)}.cart-engraving-modal .engraving-group.is-disabled .engraving-box{opacity:.45}.cart-engraving-modal .engraving-group.is-disabled .engraving-font-style{pointer-events:none;cursor:not-allowed}.cart-engraving-modal .engraving-group.is-disabled .engraving-text{background-color:#f5f5f5;color:#888}.cart-engraving-modal .engraving-modal-actions{display:flex;gap:var(--gap12);margin-top:var(--gap18)}.engraving-font-styles{display:flex;flex-wrap:wrap;gap:var(--gap9)}.engraving-font-styles .engraving-font-style{flex-basis:calc(33% - var(--gap9));border:1px solid #ccc;margin:1px;border-radius:6px;text-align:center;font-size:12px;line-height:1.2em;padding:var(--gap12);cursor:pointer}.engraving-font-styles .engraving-font-style:before{content:' ';height:35px;display:block;margin-bottom:var(--gap6);width:100%;background-position:center;background-size:contain;background-repeat:no-repeat}.engraving-font-styles .engraving-font-style[data-value=bookman]:before{background-image:url(/wp-content/themes/tjv2/img/fonts/bookman.png)}.engraving-font-styles .engraving-font-style[data-value=lucida]:before{background-image:url(/wp-content/themes/tjv2/img/fonts/lucida.png)}.engraving-font-styles .engraving-font-style[data-value=edwardian-script]:before{background-image:url(/wp-content/themes/tjv2/img/fonts/edwardian-script.png)}.engraving-font-styles .engraving-font-style[data-value=old-english]:before{background-image:url(/wp-content/themes/tjv2/img/fonts/old-english.png)}.engraving-font-styles .engraving-font-style[data-value=script-mt-bold]:before{background-image:url(/wp-content/themes/tjv2/img/fonts/script-mt-bold.png)}.engraving-font-styles .engraving-font-style[data-value=colonna]:before{background-image:url(/wp-content/themes/tjv2/img/fonts/colonna.png)}.engraving-font-styles .engraving-font-style[data-value=georgia]:before{background-image:url(/wp-content/themes/tjv2/img/fonts/georgia.png)}.engraving-font-styles .engraving-font-style[data-value=dancing-script]:before{background-image:url(/wp-content/themes/tjv2/img/fonts/dancing-script.png)}.engraving-font-styles .engraving-font-style[data-value=fira-sans]:before{background-image:url(/wp-content/themes/tjv2/img/fonts/fira-sans.png)}.engraving-font-styles .engraving-font-style.selected{border-color:#ba8273;border-width:2px;margin:0}.service-form-select-oi{margin:10px 0}.service-form-select-oi label{display:block;font-weight:600;margin-bottom:5px}.service-form-select-oi select{background-color:#fff}.checkout-addons li{align-items:start !important}.checkout-addons li .checkbox{flex-shrink:0;padding-top:2px}.checkout-addons li label .sub-label{display:block;font-weight:600}.checkout-addons li label .price-badge{display:inline-block;font-size:12px;border-radius:6px;color:var(--tj-brown);border:1px solid var(--tj-brown);padding:.5em 1em;line-height:1em;vertical-align:middle;margin-left:.5em}.checkout-addons li label .learn-more{display:block;font-weight:500;text-decoration:underline;text-underline-offset:.3em;margin-top:5px}.checkout-addons li label .learn-more.is-hidden{display:none}.checkout-addons li label .engraving-selected-summary{display:block;margin-top:var(--gap6);padding:var(--gap6) var(--gap9);border-left:3px solid var(--tj-brown);background-color:rgba(186,130,115,.08)}.checkout-addons li label .engraving-selected-summary.is-hidden{display:none}.checkout-addons li label .engraving-selected-summary .engraving-selected-row{font-size:13px;line-height:1.4em}.checkout-addons li label .engraving-selected-summary .engraving-selected-row+.engraving-selected-row{margin-top:3px}.checkout-addons li label .engraving-selected-summary .engraving-selected-label{font-weight:600;margin-right:4px}.checkout-addons li label .engraving-selected-summary .engraving-selected-font{color:#666;margin-left:4px}.custom-cart-section.block-loading:after{content:'Saving...'}.form-price_match{width:100%}.tj-order-ring-box-engraving{margin-top:var(--gap24);padding-top:var(--gap24);border-top:1px solid var(--tj-darker-sand)}.tj-order-ring-box-engraving h4{margin:0 0 var(--gap12);text-transform:uppercase;letter-spacing:.18em;font-size:.9rem;line-height:1em;font-weight:500}.tj-order-ring-box-engraving .shop_table{width:100%;margin:0;border:1px solid var(--tj-darker-sand);border-collapse:separate;border-spacing:0}.tj-order-ring-box-engraving .shop_table tbody th,.tj-order-ring-box-engraving .shop_table tbody td{padding:var(--gap12) var(--gap18);border-bottom:1px solid var(--tj-darker-sand);text-align:left;vertical-align:top;line-height:1.4em}.tj-order-ring-box-engraving .shop_table tbody th{width:38%;font-weight:600}.tj-order-ring-box-engraving .shop_table tbody tr:last-child th,.tj-order-ring-box-engraving .shop_table tbody tr:last-child td{border-bottom:0}.tj-order-ring-box-engraving table.shop_table_responsive tbody th{display:table-cell}.tj-order-ring-box-engraving table.shop_table_responsive tr td{display:table-cell;text-align:left;clear:none}.tj-order-ring-box-engraving table.shop_table_responsive tr td:before{display:none}