:root{
  --fkcx-yellow:#fff100;
  --fkcx-yellow-border:#e4d700;
  --fkcx-bg:#f3f3f1;
  --fkcx-card:#fff;
  --fkcx-text:#25282b;
  --fkcx-muted:#75808d;
  --fkcx-line:#e0e3e6;
  --fkcx-lilac:#f4effb;
  --fkcx-lilac-strong:#765b96;
  --fkcx-red:#b42318;
  --fkcx-red-bg:#fff2f1;
  --fkcx-red-line:#f2b8b5;
  --fkcx-shadow:0 12px 34px rgba(32,37,43,.07);
}
body.woocommerce-cart,body.woocommerce-checkout{background:var(--fkcx-bg)!important;color:var(--fkcx-text)}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{max-width:1160px;margin-inline:auto}

/* Guest checkout is only the clear identity choice. Native checkout appears after auth. */
body.fkcx060-checkout-guest form.checkout,
body.fkcx060-checkout-guest .woocommerce-form-login-toggle,
body.fkcx060-checkout-guest form.woocommerce-form-login.login,
body.fkcx060-checkout-guest .woocommerce-form-coupon-toggle,
body.fkcx060-checkout-guest form.checkout_coupon,
body.fkcx060-checkout-guest #customer_details,
body.fkcx060-checkout-guest #order_review_heading,
body.fkcx060-checkout-guest #order_review{display:none!important}

.fkcx060-identity{max-width:1160px;margin:0 auto 24px;padding:24px;border:1px solid var(--fkcx-line);border-radius:22px;background:#fff;box-shadow:var(--fkcx-shadow);direction:rtl;display:flex;align-items:center;gap:18px}
.fkcx060-identity--guest{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.fkcx060-identity__copy strong{display:block;color:var(--fkcx-text);font-size:21px;line-height:1.7;margin:2px 0 5px}
.fkcx060-identity__copy p{margin:0;color:var(--fkcx-muted);font-size:14px;line-height:2}
.fkcx060-eyebrow{display:inline-flex;color:var(--fkcx-lilac-strong);font-size:12px;font-weight:900;margin-bottom:2px}
.fkcx060-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fkcx060-choice{position:relative;display:grid;gap:4px;padding:17px 18px;border-radius:16px;text-decoration:none!important;transition:.16s ease;border:1px solid var(--fkcx-line)}
.fkcx060-choice span{font-size:12px;font-weight:800;color:var(--fkcx-muted)}
.fkcx060-choice strong{font-size:18px;line-height:1.6;color:var(--fkcx-text)}
.fkcx060-choice small{font-size:12px;color:var(--fkcx-muted)}
.fkcx060-choice--login{background:#fff}
.fkcx060-choice--register{background:var(--fkcx-lilac);border-color:#d9cfee}
.fkcx060-native-trigger{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;opacity:0!important;z-index:5!important;cursor:pointer!important;margin:0!important;padding:0!important}
.fkcx060-native-trigger>.digits-login-modal,.fkcx060-native-trigger a,.fkcx060-native-trigger button,.fkcx060-native-trigger [role="button"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;cursor:pointer!important;margin:0!important;padding:0!important}
.fkcx060-native-trigger--fallback{font-size:0!important}
.fkcx060-choice:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(32,37,43,.06)}
.fkcx060-identity__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fkcx060-primary,.fkcx060-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:13px;text-decoration:none!important;font-weight:900;white-space:nowrap}
.fkcx060-primary{background:var(--fkcx-yellow)!important;color:#171a1d!important;border:1px solid var(--fkcx-yellow-border)!important}
.fkcx060-secondary{background:#fff!important;color:var(--fkcx-text)!important;border:1px solid var(--fkcx-line)!important}
.fkcx060-trust{display:flex;gap:18px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--fkcx-line);color:var(--fkcx-muted);font-size:12px;font-weight:700}
.fkcx060-ok{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--fkcx-lilac);color:var(--fkcx-lilac-strong);font-size:21px;font-weight:900}
.fkcx060-identity--auth .fkcx060-identity__copy{flex:1}

.fkcx060-review-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:28px 0 12px;direction:rtl}
.fkcx060-review-head div{display:grid;gap:2px}.fkcx060-review-head span{font-size:12px;color:var(--fkcx-lilac-strong);font-weight:900}.fkcx060-review-head strong{font-size:23px;color:var(--fkcx-text)}.fkcx060-review-head small{color:var(--fkcx-muted)}
.fkcx060-review-head>a{color:var(--fkcx-text)!important;text-decoration:none!important;border:1px solid var(--fkcx-line);background:#fff;border-radius:12px;padding:10px 15px;font-weight:800}

body.woocommerce-checkout form.login,body.woocommerce-checkout form.checkout_coupon,body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout #order_review,body.woocommerce-checkout #payment,body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart_totals{background:var(--fkcx-card);border:1px solid var(--fkcx-line);border-radius:18px;box-shadow:var(--fkcx-shadow)}
body.woocommerce-checkout form.login,body.woocommerce-checkout form.checkout_coupon,body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout #order_review,body.woocommerce-checkout #payment{padding:22px}
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart_totals{padding:20px}

/* Yellow is CTA only: product and informational text stays dark/lilac. */
body.woocommerce-cart .product-name a,body.woocommerce-checkout .product-name,body.woocommerce-checkout .product-name a,body.woocommerce-cart .woocommerce-cart-form a,body.woocommerce-checkout .woocommerce-checkout-review-order-table a,body.woocommerce-checkout .woocommerce-info a,body.woocommerce-checkout .woocommerce-message a,body.single-product .woocommerce-message a{color:var(--fkcx-text)!important;-webkit-text-fill-color:var(--fkcx-text)!important}
body.woocommerce-cart .product-name a:hover,body.woocommerce-checkout .product-name a:hover,body.woocommerce-checkout .woocommerce-info a:hover{color:var(--fkcx-lilac-strong)!important;-webkit-text-fill-color:var(--fkcx-lilac-strong)!important}

body.woocommerce-cart table.shop_table,body.woocommerce-checkout table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border-radius:14px}
body.woocommerce-cart table.shop_table th,body.woocommerce-checkout table.shop_table th{color:var(--fkcx-text)!important;font-weight:800;background:#fafafa}
body.woocommerce-cart table.shop_table td,body.woocommerce-checkout table.shop_table td,body.woocommerce-cart table.shop_table th,body.woocommerce-checkout table.shop_table th{border-color:var(--fkcx-line)!important}
body.woocommerce-checkout input.input-text,body.woocommerce-checkout input[type="text"],body.woocommerce-checkout input[type="tel"],body.woocommerce-checkout input[type="email"],body.woocommerce-checkout input[type="password"],body.woocommerce-checkout textarea,body.woocommerce-checkout select,body.woocommerce-cart input.input-text{min-height:48px;border:1px solid #cfd4da!important;border-radius:12px!important;background:#fff!important;color:var(--fkcx-text)!important;box-shadow:none!important}
body.woocommerce-checkout input:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout select:focus,body.woocommerce-cart input:focus{border-color:var(--fkcx-lilac-strong)!important;outline:3px solid rgba(118,91,150,.12)!important}
body.woocommerce-checkout label,body.woocommerce-cart label{color:var(--fkcx-text)!important;font-weight:700}
body.woocommerce-checkout abbr.required,body.woocommerce-checkout .required{color:var(--fkcx-red)!important}

body.woocommerce-cart .woocommerce-error,body.woocommerce-checkout .woocommerce-error,body.single-product .woocommerce-error,body.woocommerce-cart ul.woocommerce-error,body.woocommerce-checkout ul.woocommerce-error{background:var(--fkcx-red-bg)!important;border:1px solid var(--fkcx-red-line)!important;border-right:5px solid var(--fkcx-red)!important;color:var(--fkcx-red)!important;border-radius:14px!important;box-shadow:none!important}
body.woocommerce-cart .woocommerce-error *,body.woocommerce-checkout .woocommerce-error *,body.single-product .woocommerce-error *{color:var(--fkcx-red)!important}
body.woocommerce-checkout .woocommerce-info,body.woocommerce-checkout .woocommerce-message,body.woocommerce-cart .woocommerce-info,body.woocommerce-cart .woocommerce-message,body.single-product .woocommerce-message{background:var(--fkcx-lilac)!important;border:1px solid #d9cfee!important;border-right:5px solid var(--fkcx-lilac-strong)!important;color:var(--fkcx-text)!important;border-radius:14px!important;box-shadow:none!important}

body.woocommerce-checkout #place_order,body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,body.woocommerce-cart button[name="apply_coupon"],body.woocommerce-cart button[name="update_cart"]{background:var(--fkcx-yellow)!important;color:#171a1d!important;border:1px solid var(--fkcx-yellow-border)!important;border-radius:12px!important;min-height:48px;font-weight:900!important;box-shadow:none!important;text-shadow:none!important}
body.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--fkcx-line)}
body.woocommerce-checkout #payment div.payment_box{background:#fafafa!important;color:var(--fkcx-text)!important;border-radius:12px!important}
body.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fafafa!important}

.fkcx060-added{display:flex;align-items:center;justify-content:space-between;gap:14px;direction:rtl}
.fkcx060-added__copy{flex:1;color:inherit}.fkcx060-added__actions{display:flex;gap:9px;flex-wrap:wrap}

/* Eye Pillow quantity */
.fkcx060-qty{display:flex;align-items:center;gap:10px;margin:12px 0;direction:rtl;width:max-content;max-width:100%}
.fkcx060-qty-label{font-weight:900;color:var(--fkcx-text)}
.fkcx060-stepper{display:grid;grid-template-columns:42px 64px 42px;align-items:center;border:1px solid var(--fkcx-line);border-radius:13px;overflow:hidden;background:#fff;direction:ltr}
.fkcx060-stepper button{height:44px;border:0;background:#fafafa;color:var(--fkcx-text);font-size:22px;font-weight:900;cursor:pointer}
.fkcx060-stepper input{width:64px;height:44px;border:0!important;border-inline:1px solid var(--fkcx-line)!important;border-radius:0!important;text-align:center!important;background:#fff!important;color:var(--fkcx-text)!important;font-weight:900!important;box-shadow:none!important;appearance:textfield}
.fkcx060-stepper input::-webkit-outer-spin-button,.fkcx060-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.single-product .quantity.fkcx060-native-qty{display:inline-flex!important;visibility:visible!important;opacity:1!important}
body.single-product .quantity.fkcx060-native-qty input.qty,body.woocommerce-cart input.qty{display:block!important;min-width:74px!important;min-height:44px!important;border:1px solid #cfd4da!important;border-radius:12px!important;background:#fff!important;color:var(--fkcx-text)!important;text-align:center!important;font-weight:900!important}

@media (max-width:768px){
  .fkcx060-identity{padding:17px;border-radius:16px;margin-bottom:16px}
  .fkcx060-choice-grid{grid-template-columns:1fr}
  .fkcx060-identity__actions{width:100%;display:grid;grid-template-columns:1fr}.fkcx060-primary,.fkcx060-secondary{width:100%}
  .fkcx060-trust{display:grid;gap:7px}.fkcx060-identity--auth{align-items:flex-start;flex-wrap:wrap}.fkcx060-identity--auth .fkcx060-identity__actions{flex-basis:100%}
  .fkcx060-review-head{align-items:stretch;flex-direction:column}.fkcx060-review-head>a{text-align:center}
  body.woocommerce-checkout form.login,body.woocommerce-checkout form.checkout_coupon,body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout #order_review,body.woocommerce-checkout #payment,body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart_totals{padding:15px;border-radius:15px}
  body.woocommerce-checkout #place_order,body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:100%}
  .fkcx060-added{align-items:stretch;flex-direction:column}.fkcx060-added__actions{display:grid;grid-template-columns:1fr}
  .fkcx060-qty{justify-content:space-between;width:100%}
}

/* --------------------------------------------------------------------------
   v0.6.6 — VISUAL ONLY
   Functional selectors, Digits triggers and checkout behavior are unchanged.
   -------------------------------------------------------------------------- */
:root{
  --fkcx-bg:#f7f6f9;
  --fkcx-text:#242129;
  --fkcx-muted:#746f7c;
  --fkcx-line:#e9e5ed;
  --fkcx-lilac:#f7f2fb;
  --fkcx-lilac-soft:#fbf8fd;
  --fkcx-lilac-strong:#76558f;
  --fkcx-lilac-deep:#5f3f78;
  --fkcx-yellow:#f4df32;
  --fkcx-yellow-border:#dbc624;
  --fkcx-shadow:0 24px 70px rgba(55,38,68,.10),0 3px 14px rgba(55,38,68,.05);
}

body.fkcx060-checkout-guest{
  background:
    radial-gradient(circle at 92% 2%,rgba(170,132,196,.15),transparent 29rem),
    radial-gradient(circle at 8% 88%,rgba(244,223,50,.09),transparent 24rem),
    linear-gradient(180deg,#fbfafc 0%,#f5f3f7 100%)!important;
}

body.fkcx060-checkout-guest .fkcx060-identity--guest{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  max-width:780px;
  margin:clamp(18px,4vw,44px) auto 30px;
  padding:clamp(24px,4vw,38px);
  gap:24px;
  border:1px solid rgba(118,85,143,.14);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(253,251,255,.96));
  box-shadow:var(--fkcx-shadow);
}

body.fkcx060-checkout-guest .fkcx060-identity--guest::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,var(--fkcx-yellow) 0 18%,#b48acb 18% 58%,#74538e 58% 100%);
  z-index:1;
}

body.fkcx060-checkout-guest .fkcx060-identity__copy{padding-inline:3px}
body.fkcx060-checkout-guest .fkcx060-eyebrow{
  align-items:center;
  width:max-content;
  padding:6px 11px;
  margin:0 0 8px;
  border:1px solid #e7dced;
  border-radius:999px;
  background:#faf6fc;
  color:var(--fkcx-lilac-deep);
  font-size:11px;
  line-height:1.4;
  letter-spacing:-.1px;
}
body.fkcx060-checkout-guest .fkcx060-identity__copy strong{
  max-width:620px;
  margin:0 0 7px;
  color:#211c25;
  font-size:clamp(21px,3vw,28px);
  font-weight:950;
  line-height:1.55;
  letter-spacing:-.55px;
}
body.fkcx060-checkout-guest .fkcx060-identity__copy p{
  max-width:650px;
  color:#77717d;
  font-size:14px;
  line-height:2;
}

body.fkcx060-checkout-guest .fkcx060-choice-grid{gap:14px}
body.fkcx060-checkout-guest .fkcx060-choice{
  isolation:isolate;
  min-height:116px;
  align-content:center;
  gap:3px;
  padding:20px 22px 20px 78px;
  overflow:hidden;
  border-radius:21px;
  border:1px solid var(--fkcx-line);
  background:#fff;
  box-shadow:0 8px 24px rgba(53,43,61,.045);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
body.fkcx060-checkout-guest .fkcx060-choice::before{
  position:absolute;
  left:20px;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid #e8e3eb;
  border-radius:14px;
  background:#faf9fb;
  color:#6f6675;
  font-family:Arial,sans-serif;
  font-size:22px;
  font-weight:700;
  line-height:1;
  box-shadow:0 5px 15px rgba(52,42,60,.06);
  z-index:1;
}
body.fkcx060-checkout-guest .fkcx060-choice--login::before{content:"←"}
body.fkcx060-checkout-guest .fkcx060-choice--register{
  border-color:#d8c6e3;
  background:linear-gradient(135deg,#f9f4fc 0%,#f3e9f9 100%);
  box-shadow:0 10px 28px rgba(101,69,123,.09);
}
body.fkcx060-checkout-guest .fkcx060-choice--register::before{
  content:"+";
  border-color:#cdb6dc;
  background:#fff;
  color:var(--fkcx-lilac-deep);
}
body.fkcx060-checkout-guest .fkcx060-choice>span:not(.fkcx060-native-trigger){
  color:#827b87;
  font-size:11px;
  font-weight:850;
}
body.fkcx060-checkout-guest .fkcx060-choice strong{
  color:#28222c;
  font-size:19px;
  font-weight:950;
  line-height:1.55;
  letter-spacing:-.25px;
}
body.fkcx060-checkout-guest .fkcx060-choice small{
  color:#8a838f;
  font-size:11px;
  line-height:1.6;
}
body.fkcx060-checkout-guest .fkcx060-choice--register strong{color:var(--fkcx-lilac-deep)}
body.fkcx060-checkout-guest .fkcx060-native-trigger{z-index:20!important}

@media (hover:hover){
  body.fkcx060-checkout-guest .fkcx060-choice:hover{
    transform:translateY(-3px);
    border-color:#cfc5d5;
    box-shadow:0 16px 34px rgba(59,43,70,.10);
  }
  body.fkcx060-checkout-guest .fkcx060-choice--register:hover{
    border-color:#b99acb;
    background:linear-gradient(135deg,#fbf7fd 0%,#efe2f7 100%);
  }
}
body.fkcx060-checkout-guest .fkcx060-choice:active{transform:translateY(0) scale(.992)}

body.fkcx060-checkout-guest .fkcx060-identity__actions{justify-content:center}
body.fkcx060-checkout-guest .fkcx060-secondary{
  min-height:44px;
  padding:0 18px;
  border-color:#e7e2e9!important;
  border-radius:13px;
  background:#fff!important;
  color:#615a66!important;
  font-size:12px;
  font-weight:850;
  box-shadow:0 5px 16px rgba(54,43,62,.04);
}

body.fkcx060-checkout-guest .fkcx060-trust{
  justify-content:center;
  gap:8px;
  padding-top:0;
  border-top:0;
}
body.fkcx060-checkout-guest .fkcx060-trust span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 10px;
  border:1px solid #ece8ef;
  border-radius:999px;
  background:#fbfafc;
  color:#7b7480;
  font-size:10px;
  font-weight:800;
}

body.fkcx060-checkout-auth .fkcx060-identity--auth{
  border-color:#ded4e5;
  border-radius:24px;
  background:linear-gradient(135deg,#fff,#faf6fc);
  box-shadow:var(--fkcx-shadow);
}
body.fkcx060-checkout-auth .fkcx060-ok{
  width:46px;
  height:46px;
  border:1px solid #d9c6e4;
  background:#f5ecfa;
  color:var(--fkcx-lilac-deep);
  box-shadow:0 6px 18px rgba(99,65,122,.09);
}

@media (max-width:768px){
  body.fkcx060-checkout-guest .fkcx060-identity--guest{
    width:auto;
    margin:16px 10px 22px;
    padding:24px 18px 20px;
    gap:18px;
    border-radius:24px;
  }
  body.fkcx060-checkout-guest .fkcx060-identity__copy strong{
    font-size:22px;
    line-height:1.55;
  }
  body.fkcx060-checkout-guest .fkcx060-identity__copy p{font-size:12px;line-height:1.95}
  body.fkcx060-checkout-guest .fkcx060-choice-grid{gap:10px}
  body.fkcx060-checkout-guest .fkcx060-choice{
    min-height:101px;
    padding:17px 18px 17px 68px;
    border-radius:18px;
  }
  body.fkcx060-checkout-guest .fkcx060-choice::before{
    left:15px;
    width:40px;
    height:40px;
    border-radius:13px;
  }
  body.fkcx060-checkout-guest .fkcx060-choice strong{font-size:17px}
  body.fkcx060-checkout-guest .fkcx060-secondary{width:auto;min-width:170px}
  body.fkcx060-checkout-guest .fkcx060-trust{display:flex;justify-content:flex-start;gap:6px}
  body.fkcx060-checkout-guest .fkcx060-trust span{min-height:29px;padding:4px 8px;font-size:9px}
}
