.elementor-kit-6{--e-global-color-primary:#863731;--e-global-color-secondary:#D38362;--e-global-color-text:#4A4846;--e-global-color-accent:#DABC91;--e-global-color-f5eb836:#2C195F;--e-global-color-dafa852:#58176C;--e-global-color-4d747cc:#791449;--e-global-color-cca9dab:#FFFFFF;--e-global-color-48f7f39:#FFFFFF00;--e-global-color-04cef81:#C20000;--e-global-color-17b321d:#7F7F7F;--e-global-typography-primary-font-family:"Sentient Variable";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.3em;--e-global-typography-primary-letter-spacing:-0.3px;--e-global-typography-secondary-font-family:"Sentient Variable";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:-0.3px;--e-global-typography-text-font-family:"Supreme Variable";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0.02em;--e-global-typography-accent-font-family:"Sentient Variable";--e-global-typography-accent-font-size:28px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:-0.2px;--e-global-typography-eb0ad00-font-family:"Sentient Variable";--e-global-typography-eb0ad00-font-size:22px;--e-global-typography-eb0ad00-font-weight:500;--e-global-typography-eb0ad00-line-height:1.3em;--e-global-typography-eb0ad00-letter-spacing:-0.2px;--e-global-typography-1f27ced-font-family:"Supreme Variable";--e-global-typography-1f27ced-font-size:18px;--e-global-typography-1f27ced-font-weight:700;--e-global-typography-1f27ced-line-height:1.6em;--e-global-typography-1f27ced-letter-spacing:0.02em;color:var( --e-global-color-text );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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:1em;}body{overflow-x:inherit !important;}.elementor a, .elementor a:link, .elementor a:focus, .elementor a:active, .elementor a:hover{text-decoration:inherit !important;}.elementor a:link, .elementor .smooth-hover a:link, {transition:inherit;}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:"Sentient Variable", Sans-serif;font-size:24px;font-weight:500;line-height:1.4em;letter-spacing:0px;}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:"Sentient Variable", Sans-serif;font-size:20px;font-weight:500;line-height:1.4em;letter-spacing:0px;}.elementor-kit-6 h6{color:var( --e-global-color-text );font-family:"Sentient Variable", Sans-serif;font-size:16px;font-weight:500;line-height:1.4em;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:60px;--container-default-padding-right:24px;--container-default-padding-bottom:60px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:28px;--e-global-typography-accent-font-size:24px;--e-global-typography-eb0ad00-font-size:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 p{margin-block-end:0.9em;}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 h4{font-size:20px;}.elementor-kit-6 h5{font-size:18px;}.elementor-kit-6 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:20px;--e-global-typography-eb0ad00-font-size:18px;--e-global-typography-1f27ced-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 p{margin-block-end:0.8em;}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 h4{font-size:18px;}.elementor-kit-6 h5{font-size:16px;}.elementor-kit-6 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:40px;--container-default-padding-right:24px;--container-default-padding-bottom:40px;--container-default-padding-left:24px;}}/* Start custom CSS *//* Artikel */
.artikel ol, .artikel ul { 
    margin-bottom: 1em;
    padding-inline-start: 24px;
}
.artikel li {
    margin-bottom: 0;
}
.artikel blockquote {
    font-style: italic;
    font-weight: 500;
    font-size: 1.1em;
}
.artikel p:last-child {
    margin-bottom: 0 !important;
}
    .artikel a {
        text-decoration: underline;
}
.artikel hr {
  border: none;           
  border-top: 1px solid #eaeaea;
      margin-bottom: 1em;
}
@media (min-width: 768px) and (max-width: 1024px) {
.artikel ol, .artikel ul {
    margin-bottom: 0.9em;
}
.artikel li {
    margin-bottom: 6px;
}
}
@media (max-width: 767px) {
.artikel ol, .artikel ul {
    margin-bottom: 0.8em;
}
.artikel li {
    margin-bottom: 6px;
}
}
/* Woocomerce */
.woocommerce .diskon {
    font-size: 12px; /* kecil sesuai permintaan */
    color: #c20000;
    font-weight: 700;
    line-height: 1; /* biar nggak turun */
}
/* Kontainer harga */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    display: flex;
    align-items: center;
row-gap: 0px;      /* jarak vertikal antar baris */
  column-gap: 6px;
    flex-wrap: wrap;   /* biar turun kalau sempit */
}
/* Harga diskon */
.woocommerce div.product p.price ins {
    font-weight: 600;
}
/* Persentase diskon */
.woocommerce div.product p.price .discount-percentage {
    font-size: 12px;
    color: #DABC91;
}
.woocommerce-message {
border-top: 2px solid #DABC91;
}
.alignwide {
    margin-inline: 0;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    color: #fff;
    background: #4A4846;
}
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
        background: #000;
}
:focus-visible{
outline: none;
}
.woocommerce-message::before {
    color: #4A4846 !important;
    display: none !important;
}
.wc-block-checkout__sidebar.is-sticky {
        position: sticky;
        top: 100px !important;
    }
    h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    padding-top: 0;
    font-size: 14px;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 16px!important;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    text-transform: uppercase;
    font-weight: 700;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    color: #fff;
    background: #863731;
    border-color: #863731;
    text-transform: uppercase;
    font-weight: 700;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
    background: #D38362;
    border-color: #D38362;
}
h1.elementor-heading-title.elementor-size-default, a.wc-block-components-product-name, a.showcoupon, .woocommerce-billing-fields h3, h3#order_review_heading, .woocommerce-additional-fields h3, a.woocommerce-privacy-policy-link, h2.wc-bacs-bank-details-heading, h2.woocommerce-order-details__title, h2.woocommerce-column__title  {
    color : #4A4846;
}
.wc-block-components-product-metadata__description {
    display: none;
}

a.button.tpc-button, button#submit-confirmation, a.woocommerce-button.button.confirm.order-actions-button {
    padding: 16px 24px;
    color: #fff;
    background: #4A4846;
    font-weight: 500;
    line-height: 1;
    font-size: 16px;
    border: 0;
}

a.button.tpc-button:hover, button#submit-confirmation:hover, a.woocommerce-button.button.confirm.order-actions-button:hover {
    padding: 16px 24px;
    color: #fff;
    background: #000;
    font-weight: 500;
     line-height: 1;
       font-size: 16px;
}
button#submit-confirmation {
    margin-top: 24px;
}
td.woocommerce-table__product-name.product-name a {
    color:#4A4846 ;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .wc-block-components-order-summary .wc-block-components-order-summary-item {
    display: flex
;
    font-size: .875em;
    padding-bottom: 1px;
    padding-top: 16px;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
}
.wc-block-checkout__sidebar.is-sticky {
        top: 112px !important;
    }
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    color: #D38362;
    border-color: #D38362;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover {
     color: #fff;
    border-color: #863731;
    background: #863731;
}
@media (max-width: 767px) {
.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky {
    display: none;
}
.elementor-861 .elementor-element.elementor-element-570f5d9d.e-con {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    --container-widget-height: auto !important;
    --min-height: 0 !important;
  }

  /* Kadang inner wrapper juga dipaksa flex tinggi */
  .elementor-861 .elementor-element.elementor-element-570f5d9d .e-con-inner {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
  }
}
a.button.wc-forward, a.button.wc-forward:hover {
   padding: 10px 24px;
    font-size: 16px;
    line-height: inherit;
    font-weight: 700;
}
.woocommerce-message {
    border-top: 2px solid #DABC91;
    vertical-align: middle;
    display: flex
;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-direction: row;
    align-content: stretch;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select, .select2-container .select2-selection--single .select2-selection__rendered {
    border-color: #999;
}
/* Default state */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  border: 1px solid #999 !important;
}

/* Hover */
.select2-container--default .select2-selection--single:hover,
.select2-container--default .select2-selection--multiple:hover {
  border-color: #999 !important;
}

/* Focus / Open */
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--multiple {
  border-color: #999 !important;
  box-shadow: none !important; /* hilangkan efek glow biru bawaan browser */
}
.select2-container .select2-dropdown, .select2-container .select2-selection {
    border-color: #999;
}
div#customer_details {
    margin-bottom: 24px;
}
.woocommerce-info {
    border-top-color: #4A4846 !important;
}
.woocommerce-info::before {
    color:#4A4846 ;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #f5f5f5;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid #999;
}
form#woocommerce-checkout-form-coupon p.form-row.form-row-first, form#woocommerce-checkout-form-coupon p.form-row.form-row-last {
    margin-bottom: 0;
}
form#woocommerce-checkout-form-coupon {
    display: flex
;
    align-items: center;
    justify-content: space-between;
}
p.form-row.form-row-last button.button {
    padding: 14px 24px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: #4A4846;
}
p.form-row.form-row-last button.button:hover {
    background: #000;
}
.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
    border-color: #999;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #f5f5f5;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: left;
    margin: 0;
    font-weight: 700;
}
button#place_order {
    padding: 16px 42px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: #863731;
}
button#place_order:hover {
background: #D38362;
}
@media (min-width: 1024px) {
.woocommerce ul.order_details li {
    margin-bottom: 0 !important;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
        .woocommerce-additional-fields {
    margin-top: 24px;
}
button#place_order {
    margin-top: 24px;
}
p.form-row.form-row-last button.button {
    padding: 12px 24px;
    margin-left: 8px !important;
}
.woocommerce ul.order_details li {
    margin-bottom: 16px;
}
}
@media (max-width: 767px) {
    .woocommerce-additional-fields {
    margin-top: 24px;
}
button#place_order {
    margin-top: 24px;
}
form#woocommerce-checkout-form-coupon {
    display: flex
;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
}
p.form-row.form-row-last button.button {
    padding: 13px 24px;
    width: 100%;
    margin-top: 4px;
}
.woocommerce ul.order_details li {
    margin-bottom: 16px;
    border-right: 0;
}
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
}
h2.wc-bacs-bank-details-heading, h2.woocommerce-order-details__title, h2.woocommerce-column__title {
    font-size: 20px;
}
h3.wc-bacs-bank-details-account-name {
    font-size: 18px;
    color: #4A4846;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details, ul.wc-bacs-bank-details.order_details.bacs_details {
    padding-left: 0;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details, ul.wc-bacs-bank-details.order_details.bacs_details {
    padding-left: 0 !important;
}
p.woocommerce-customer-details--phone {
    margin-bottom: 0;
}
ul.wc-block-components-totals-discount__coupon-list
 {
    padding-inline-start: 0;
}

/* ================================
   CHECKOUT – PAYMENT METHOD FIX
================================ */

/* Reset struktur payment method */
body.woocommerce-checkout 
.wc_payment_methods li.wc_payment_method {
    display: block; /* penting! */
}

/* Baris atas: radio + label */
body.woocommerce-checkout 
.wc_payment_methods li.wc_payment_method > label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 1.4;
}

/* Radio button sejajar teks */
body.woocommerce-checkout 
.wc_payment_methods li.wc_payment_method input[type="radio"] {
    margin-top: 0;
}

/* Logo Xendit */
body.woocommerce-checkout 
.wc_payment_method.payment_method_xendit_gateway label img {
    max-height: 24px;
    width: auto;
    display: inline-block;
}

/* Payment description box */
body.woocommerce-checkout 
.payment_box.payment_method_xendit_gateway {
    margin-left: 28px; /* sejajar teks, bukan radio */
    margin-top: 10px;
}

body.woocommerce-checkout 
.wc_payment_method input[type="radio"]:checked + label {
    font-weight: 600;
}

/* Paksa teks Xendit 1 baris */
body.woocommerce-checkout 
.wc_payment_method.payment_method_xendit_gateway label {
    white-space: nowrap;
}

/* Jaga agar tidak terlalu panjang di mobile */
body.woocommerce-checkout 
.wc_payment_method.payment_method_xendit_gateway label img {
    margin-left: 6px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sentient Variable';
	font-display: auto;
	src: url('https://sollune.id/wp-content/uploads/2025/08/Sentient-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Supreme Variable';
	font-display: auto;
	src: url('https://sollune.id/wp-content/uploads/2025/08/Supreme-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */