.elementor-463 .elementor-element.elementor-element-dd84f1d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:10px;--padding-right:10px;}.elementor-463 .elementor-element.elementor-element-dd84f1d:not(.elementor-motion-effects-element-type-background), .elementor-463 .elementor-element.elementor-element-dd84f1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-463 .elementor-element.elementor-element-cfb7e79{background-color:#E0D6D624;padding:0px 15px 0px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C4B8E95C;border-radius:30px 30px 30px 30px;--e-icon-list-icon-size:16px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-463 .elementor-element.elementor-element-cfb7e79.elementor-element{--align-self:center;}.elementor-463 .elementor-element.elementor-element-cfb7e79 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-463 .elementor-element.elementor-element-cfb7e79 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-463 .elementor-element.elementor-element-cfb7e79 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-463 .elementor-element.elementor-element-cfb7e79 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-463 .elementor-element.elementor-element-cfb7e79 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:33px;letter-spacing:0px;word-spacing:0px;}.elementor-463 .elementor-element.elementor-element-cfb7e79 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-463 .elementor-element.elementor-element-3b598d2{text-align:center;}.elementor-463 .elementor-element.elementor-element-3b598d2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;color:var( --e-global-color-239f88e );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-463 .elementor-element.elementor-element-0f5c94d{text-align:center;color:#DDDDDD;}.elementor-463 .elementor-element.elementor-element-0d346d4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-463 .elementor-element.elementor-element-bc9b5f6{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-463 .elementor-element.elementor-element-bc9b5f6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-463 .elementor-element.elementor-element-bc9b5f6 .cart button, .elementor-463 .elementor-element.elementor-element-bc9b5f6 .cart .button{transition:all 0.2s;}.elementor-463 .elementor-element.elementor-element-bc9b5f6 .quantity .qty{transition:all 0.2s;}.elementor-463 .elementor-element.elementor-element-0f68f52{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}@media(max-width:1024px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-463 .elementor-element.elementor-element-cfb7e79{padding:0px 5px 0px 5px;}.elementor-463 .elementor-element.elementor-element-cfb7e79 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-463 .elementor-element.elementor-element-cfb7e79 .elementor-icon-list-item > a{font-size:11px;}.elementor-463 .elementor-element.elementor-element-3b598d2 .elementor-heading-title{font-size:26px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-bc9b5f6 *//* =========================================================
   PRODUCT PAGE
   ========================================================= */

/* ===== Layout: left options, right sidebar ===== */
.nv-main{width:100%;margin-top:-52px;position:relative;z-index:2}
.elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container,
.nv-cart,.nv-cart form.cart{width:100%!important;max-width:none}
.nv-cart form.cart{display:block!important}
.nv-grid{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start;width:100%}
.nv-left{min-width:0;counter-reset:nv}
.nv-left .quantity,.nv-cart .quantity{display:none!important}
.nv-left,.nv-left #yith-wapo-container,.nv-left .yith-wapo-block{background:transparent!important;box-shadow:none!important;border:0}

/* ===== Step panels ===== */
.nv-left .yith-wapo-addon{counter-increment:nv;background:#fff!important;border:1px solid #eceef3!important;border-radius:26px!important;padding:34px!important;box-shadow:0 8px 24px rgba(40,30,90,.06)!important;margin:0 0 28px!important}
.nv-left .yith-wapo-addon h3{display:flex;align-items:center;gap:14px;margin:0 0 22px!important;font:700 21px 'Montserrat',sans-serif!important;color:#682F7C!important}
.nv-left .yith-wapo-addon h3::before{content:counter(nv);flex:none;width:34px;height:34px;border-radius:50%;background:#682F7C;color:#fff;font:700 15px 'Inter',sans-serif;display:grid;place-items:center}
.nv-left .yith-wapo-addon .description{margin:0 0 20px!important;font:400 14px 'Inter',sans-serif!important;line-height:1.6;color:#7a7592!important}

/* ===== Option cards ===== */
.nv-left .yith-wapo-addon .options{display:grid!important;gap:14px;margin:0!important;padding:0!important;list-style:none}
.nv-left .nv-opts.nv-three{grid-template-columns:repeat(3,1fr)}
.nv-left .yith-wapo-option{margin:0!important;padding:16px 18px!important;border:1.5px solid #e6e7ee;border-radius:16px;background:#fbfbfd;cursor:pointer;transition:.15s}
.nv-left .yith-wapo-option:hover{border-color:#c9c3e6}
.nv-left .yith-wapo-option:has(input:checked){border:2px solid #682F7C;background:#fff;box-shadow:0 6px 16px rgba(104,47,124,.15)}
.nv-left .yith-wapo-option label{font:700 15px 'Inter',sans-serif!important;color:#682F7C!important;cursor:pointer;line-height:1.5}
.nv-left .yith-wapo-option input{accent-color:#682F7C;width:18px;height:18px;margin:0 10px 0 0!important;vertical-align:middle}
.nv-left .yith-wapo-option .option-price,
.nv-left .yith-wapo-option .price,
.nv-left .yith-wapo-option small{font:700 14px 'Inter',sans-serif!important;color:#682F7C!important}

/* ===== Option ki chhoti description (overlap fix) ===== */
.nv-left .yith-wapo-option .description{display:block!important;position:static!important;transform:none!important;margin:8px 0 0 28px!important;font:400 13px 'Inter',sans-serif!important;line-height:1.5;color:#7a7592!important}

/* ===== Right sidebar (Order Summary) ===== */
.nv-side{position:sticky;top:110px;background:#fff;border:1px solid #eceef3;border-radius:26px;padding:30px;box-shadow:0 12px 30px rgba(40,30,90,.1)}
.nv-side-title{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #e6e7ee;font:700 19px 'Montserrat',sans-serif;color:#682F7C}
.nv-side #wapo-total-price-table,.nv-side .yith_wapo_group_total{margin:0;padding:0;border:0;box-shadow:none;background:none}
.nv-side table{width:100%;border:0;margin:0}
.nv-side td,.nv-side th{border:0;padding:8px 0;font:600 14.5px 'Inter',sans-serif;color:#682F7C;background:none}
.nv-side tr:last-child td,.nv-side tr:last-child th{border-top:2px dashed #e6e7ee;padding-top:18px;font:800 26px 'Montserrat',sans-serif;color:#682F7C}

/* ===== Gold button ===== */
.nv-side .single_add_to_cart_button{display:block;width:100%;max-width:none;margin:22px 0 0!important;padding:18px!important;border:0!important;border-radius:14px!important;background:#EFC04B!important;color:#00000!important;font:800 15px 'Inter',sans-serif!important;letter-spacing:1.2px;text-transform:uppercase;box-shadow:0 8px 20px rgba(239,192,75,.35)}

/* ===== Mobile ===== */
@media(max-width:1000px){
  .nv-grid{grid-template-columns:1fr}
  .nv-side{position:static}
  .nv-left .nv-opts.nv-three{grid-template-columns:1fr}
  .nv-left .yith-wapo-addon{padding:24px 20px!important}
}

/* =========================================================
   CHECKOUT PAGE
   ========================================================= */
body.woocommerce-checkout .nv-main{width:100%;margin-top:-52px;position:relative;z-index:2}

/* ----- Left: Client Personal Information card ----- */
body.woocommerce-checkout .woocommerce-billing-fields{background:#fff!important;border:1px solid #eceef3!important;border-radius:26px!important;padding:34px!important;box-shadow:0 8px 24px rgba(40,30,90,.06)!important;margin:0 0 28px!important}
body.woocommerce-checkout .woocommerce-billing-fields h3{position:relative;padding-left:48px!important;margin:0 0 24px!important;font:700 21px 'Montserrat',sans-serif!important;color:#682F7C!important}
body.woocommerce-checkout .woocommerce-billing-fields h3::before{content:"5";position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:#682F7C;color:#fff;font:700 15px 'Inter',sans-serif;display:grid;place-items:center}
body.woocommerce-checkout .woocommerce-billing-fields h3::after{content:"Applicant information for document preparation";display:block;margin-top:3px;font:400 14px 'Inter',sans-serif;color:#7a7592}
body.woocommerce-checkout .woocommerce-additional-fields{display:none!important}

/* ----- Fields styling ----- */
body.woocommerce-checkout .woocommerce-billing-fields .form-row label{font:700 12px 'Inter',sans-serif!important;letter-spacing:.8px;text-transform:uppercase;color:#6b6786!important;margin-bottom:6px;line-height:1.2}
body.woocommerce-checkout .woocommerce-billing-fields input.input-text,
body.woocommerce-checkout .woocommerce-billing-fields input[type=date],
body.woocommerce-checkout .woocommerce-billing-fields select{width:100%;padding:12px 14px!important;border:1.5px solid #e6e7ee!important;border-radius:12px!important;background:#f8f9fb!important;font:500 15px 'Inter',sans-serif!important;color:#2b2250!important;box-shadow:none!important}
body.woocommerce-checkout .woocommerce-billing-fields input:focus,
body.woocommerce-checkout .woocommerce-billing-fields select:focus{border-color:#682F7C!important;background:#fff!important;box-shadow:0 0 0 3px rgba(104,47,124,.12)!important;outline:none}
body.woocommerce-checkout .select2-container--default .select2-selection--single{height:48px!important;border:1.5px solid #e6e7ee!important;border-radius:12px!important;background:#f8f9fb!important;display:flex;align-items:center}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:16px!important;line-height:normal!important;font:500 15px 'Inter',sans-serif;color:#2b2250}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px!important}

/* ----- Billing fields: 50/50 grid ----- */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:1fr 1fr;gap:14px 20px}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{float:none!important;clear:none!important;width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;grid-column:span 1}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .select2-container{width:100%!important}

body.woocommerce-checkout #billing_first_name_field{order:1}
body.woocommerce-checkout #billing_last_name_field{order:2}
body.woocommerce-checkout #billing_dob_field{order:3}
body.woocommerce-checkout #billing_phone_field{order:4}
body.woocommerce-checkout #billing_email_field{order:5}
body.woocommerce-checkout #billing_address_1_field{order:6}
body.woocommerce-checkout #billing_address_2_field{order:7}
body.woocommerce-checkout #billing_city_field{order:8}
body.woocommerce-checkout #billing_state_field{order:9}
body.woocommerce-checkout #billing_postcode_field{order:10}
body.woocommerce-checkout #billing_country_field{order:11}

/* Poori width: Email, City, Country */
body.woocommerce-checkout #billing_email_field,
body.woocommerce-checkout #billing_country_field{grid-column:1/-1}
body.woocommerce-checkout #billing_city_field{grid-column:1 / -1 !important;width:100% !important;max-width:100% !important;flex:none !important}
body.woocommerce-checkout #billing_city_field .woocommerce-input-wrapper{display:block !important;width:100% !important;max-width:100% !important}
body.woocommerce-checkout #billing_city_field input,
body.woocommerce-checkout #billing_city_field input.input-text{width:100% !important;max-width:100% !important;box-sizing:border-box}

/* 50/50: Street Address + Apt */
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field{grid-column:span 1}
body.woocommerce-checkout #billing_address_2_field>label.screen-reader-text{position:static;width:auto;height:auto;clip:auto;overflow:visible;display:block;margin-bottom:6px;font:700 12px 'Inter',sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#6b6786}

/* ----- Right: Order Summary card ----- */
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .e-checkout__order_review-title{display:none!important}
body.woocommerce-checkout #order_review{background:#fff!important;border:1px solid #eceef3!important;border-radius:26px!important;padding:30px!important;box-shadow:0 12px 30px rgba(40,30,90,.1)!important}
@media(min-width:1001px){body.woocommerce-checkout #order_review{position:sticky;top:110px}}
body.woocommerce-checkout #order_review::before{content:"Order Summary";display:block;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #e6e7ee;font:700 19px 'Montserrat',sans-serif;color:#682F7C}

body.woocommerce-checkout #order_review table.shop_table{border:0!important;margin:0 0 18px!important}
body.woocommerce-checkout #order_review thead{display:none}
body.woocommerce-checkout #order_review th,
body.woocommerce-checkout #order_review td{border:0!important;padding:8px 0!important;background:none!important;font:600 14.5px 'Inter',sans-serif;color:#682F7C}
body.woocommerce-checkout #order_review dl.variation{margin:6px 0 0!important;font:400 12.5px 'Inter',sans-serif;color:#7a7592}
body.woocommerce-checkout #order_review dl.variation dt{display:inline;font-weight:700}
body.woocommerce-checkout #order_review dl.variation dd{display:inline;margin:0 8px 0 0}
body.woocommerce-checkout #order_review dl.variation dd p{display:inline;margin:0}
body.woocommerce-checkout #order_review .order-total th,
body.woocommerce-checkout #order_review .order-total td{border-top:2px dashed #e6e7ee!important;padding-top:18px!important}
body.woocommerce-checkout #order_review .order-total th{font:800 12.5px 'Inter',sans-serif;letter-spacing:1px;color:#6b6786}
body.woocommerce-checkout #order_review .order-total .amount{font:800 28px 'Montserrat',sans-serif;color:#682F7C}

/* ----- Payment + terms + gold button ----- */
body.woocommerce-checkout #payment{background:none!important;border-radius:0!important}
body.woocommerce-checkout #payment ul.payment_methods{border:0!important;padding:0!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font:400 14px 'Inter',sans-serif;color:#4a4560}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:#682F7C;font-weight:700;text-decoration:underline}
body.woocommerce-checkout #place_order{width:100%!important;padding:18px!important;border:0!important;border-radius:14px!important;background:#EFC04B!important;color:#682F7C!important;font:800 15px 'Inter',sans-serif!important;letter-spacing:1.2px;text-transform:uppercase;box-shadow:0 8px 20px rgba(239,192,75,.35)}

/* ----- Mobile ----- */
@media(max-width:700px){
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout #order_review{padding:24px 20px!important}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1/-1}
}/* End custom CSS */