/**
 * Ivy Wizard 51.1.84 canonical commerce UI.
 * One native WooCommerce checkout, one visual system, no DOM re-parenting.
 */
:root{
  --ivy-commerce-bg:#050b15;
  --ivy-commerce-surface:#0b1728;
  --ivy-commerce-surface-2:#10213a;
  --ivy-commerce-surface-3:#142a47;
  --ivy-commerce-text:#eef5ff;
  --ivy-commerce-sub:#9fb2ce;
  --ivy-commerce-muted:#7288a8;
  --ivy-commerce-line:rgba(145,185,246,.18);
  --ivy-commerce-line-strong:rgba(121,177,255,.46);
  --ivy-commerce-blue:#78b1ff;
  --ivy-commerce-cyan:#79dcff;
  --ivy-commerce-green:#59dca8;
  --ivy-commerce-red:#ff8d9e;
  --ivy-commerce-radius:20px;
  --ivy-commerce-shadow:0 22px 64px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04);
}
body.ivy-commerce-page{
  margin:0!important;
  overflow-x:hidden!important;
  background:var(--ivy-commerce-bg)!important;
  color:var(--ivy-commerce-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.ivy-commerce-page *,body.ivy-commerce-page *::before,body.ivy-commerce-page *::after{box-sizing:border-box;min-width:0}
body.ivy-commerce-page [class*="silver-ivy-mobile-header"],
body.ivy-commerce-page [id*="silver-ivy-mobile-header"],
body.ivy-commerce-page [class*="mobile-header"],
body.ivy-commerce-page [id*="mobile-header"],
body.ivy-commerce-page [class*="mobile_header"],
body.ivy-commerce-page [id*="mobile_header"]{display:none!important}
body.ivy-commerce-page #ivy-clean-shell-main{
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:100dvh;
  overflow-x:clip;
  padding:clamp(18px,2.6vw,40px) clamp(12px,2.4vw,30px) max(48px,calc(30px + env(safe-area-inset-bottom)));
  background:
    radial-gradient(circle at 12% -8%,rgba(72,138,236,.17),transparent 34rem),
    radial-gradient(circle at 100% 18%,rgba(75,211,255,.08),transparent 28rem),
    var(--ivy-commerce-bg)!important;
}
body.admin-bar.ivy-commerce-page #ivy-clean-shell-main{min-height:calc(100dvh - 32px)}

/* Remove Ewebot/GT3 shop chrome on commerce pages only. */
body.ivy-commerce-page aside.sidebar,
body.ivy-commerce-page .sidebar-container,
body.ivy-commerce-page .gt3-page-sidebar,
body.ivy-commerce-page .gt3_sidebar,
body.ivy-commerce-page .gt3-shop-sidebar,
body.ivy-commerce-page .gt3_shop_sidebar,
body.ivy-commerce-page .shop_sidebar,
body.ivy-commerce-page .woocommerce-sidebar,
body.ivy-commerce-page .widget-area,
body.ivy-commerce-page .gt3_burger_sidebar,
body.ivy-commerce-page .gt3-burger-sidebar,
body.ivy-commerce-page .shop-burger,
body.ivy-commerce-page .gt3-page-title,
body.ivy-commerce-page .page_title,
body.ivy-commerce-page .woocommerce-products-header{display:none!important}
body.ivy-commerce-page #page,
body.ivy-commerce-page .site,
body.ivy-commerce-page .site-content,
body.ivy-commerce-page .content-area,
body.ivy-commerce-page .site-main,
body.ivy-commerce-page .main_wrapper,
body.ivy-commerce-page .site_wrapper,
body.ivy-commerce-page .content-wrapper,
body.ivy-commerce-page .content-container,
body.ivy-commerce-page .gt3-page-wrapper,
body.ivy-commerce-page .gt3-page-content,
body.ivy-commerce-page .woocommerce-page .container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  background:transparent!important;
}
body.ivy-commerce-page .woocommerce,
body.ivy-commerce-page .wp-block-woocommerce-cart,
body.ivy-commerce-page .wp-block-woocommerce-checkout,
.ivy-native-commerce-shell{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  color:var(--ivy-commerce-text)!important;
}
.ivy-native-commerce-shell{display:block;min-width:0;overflow-x:clip}

/* The exact GT3 rows reported by Portal Review. */
body.ivy-commerce-page .woocommerce>.row,
body.ivy-commerce-page .woocommerce .row,
body.ivy-commerce-page form.checkout.woocommerce-checkout,
body.ivy-commerce-page form.checkout [class*="span"],
body.ivy-commerce-page form.checkout .span8,
body.ivy-commerce-page form.checkout .span4,
body.ivy-commerce-page form.checkout .gt3_checkout_fields,
body.ivy-commerce-page form.checkout .col2-set,
body.ivy-commerce-page form.checkout .col-1,
body.ivy-commerce-page form.checkout .col-2{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
  transform:none!important;
}
body.ivy-commerce-page form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:24px;align-items:start}
body.ivy-commerce-page form.checkout #customer_details{grid-column:1;grid-row:1 / span 3}
body.ivy-commerce-page form.checkout #order_review_heading{grid-column:2;margin:0!important}
body.ivy-commerce-page form.checkout #order_review{grid-column:2;margin:0!important;position:static!important;top:auto!important}
body.ivy-commerce-page form.checkout .woocommerce-NoticeGroup{grid-column:1/-1}

/* Journey header. */
.ivy-commerce-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px 24px;
  margin:0 0 22px;
  padding:22px;
  border:1px solid var(--ivy-commerce-line);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(17,37,65,.98),rgba(7,17,33,.995));
  box-shadow:var(--ivy-commerce-shadow);
}
.ivy-commerce-head__brand{display:flex;align-items:center;gap:14px}
.ivy-commerce-head__brand img{width:48px;height:48px;object-fit:contain;padding:7px;border:1px solid rgba(139,190,255,.22);border-radius:14px;background:#081426}
.ivy-commerce-head__brand span,.ivy-commerce-head__brand strong{display:block}
.ivy-commerce-head__brand span{color:#839aba;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.ivy-commerce-head__brand strong{margin-top:3px;color:var(--ivy-commerce-text);font-size:clamp(22px,2vw,27px);line-height:1.08;letter-spacing:-.035em}
.ivy-commerce-head__copy{grid-column:1}
.ivy-commerce-head__copy p{max-width:760px;margin:0;color:var(--ivy-commerce-sub);font-size:13.5px;line-height:1.6}
.ivy-commerce-head__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:11px}
.ivy-commerce-head__actions a{color:#b8d5ff!important;font-size:12px;font-weight:800;text-decoration:none!important}
.ivy-commerce-head__actions a:hover,.ivy-commerce-head__actions a:focus-visible{text-decoration:underline!important;outline:none}
.ivy-commerce-head__meta{align-self:center;justify-self:end;padding:8px 13px;border:1px solid rgba(121,175,255,.22);border-radius:999px;background:rgba(103,163,255,.09);color:#aac6e9;font-size:11px;font-weight:800;white-space:nowrap}
.ivy-commerce-head__meta span{color:#f0f6ff;font-size:16px}
.ivy-commerce-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.ivy-commerce-steps li{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--ivy-commerce-line);border-radius:12px;color:#7186a5;font-size:10px;font-weight:800}
.ivy-commerce-steps i{width:9px;height:9px;border-radius:50%;background:#3b4c66}
.ivy-commerce-steps .is-active{border-color:rgba(118,175,255,.42);background:rgba(118,175,255,.1);color:#d9e9ff}
.ivy-commerce-steps .is-active i,.ivy-commerce-steps .is-done i{background:var(--ivy-commerce-blue);box-shadow:0 0 12px rgba(118,175,255,.48)}

/* Shared cards and text. */
body.ivy-commerce-page .woocommerce h1,
body.ivy-commerce-page .woocommerce h2,
body.ivy-commerce-page .woocommerce h3,
body.ivy-commerce-page .woocommerce h4,
body.ivy-commerce-page .wc-block-components-title{color:var(--ivy-commerce-text)!important;letter-spacing:-.025em}
body.ivy-commerce-page .woocommerce p,
body.ivy-commerce-page .woocommerce label,
body.ivy-commerce-page .woocommerce small,
body.ivy-commerce-page .woocommerce .description{color:var(--ivy-commerce-sub)}
body.ivy-commerce-page .woocommerce-cart-form,
body.ivy-commerce-page .cart-collaterals .cart_totals,
body.ivy-commerce-page form.checkout #customer_details,
body.ivy-commerce-page form.checkout #order_review,
body.ivy-commerce-page .wc-block-cart__main,
body.ivy-commerce-page .wc-block-cart__sidebar,
body.ivy-commerce-page .wc-block-checkout__main,
body.ivy-commerce-page .wc-block-checkout__sidebar{
  border:1px solid var(--ivy-commerce-line)!important;
  border-radius:var(--ivy-commerce-radius)!important;
  background:linear-gradient(145deg,var(--ivy-commerce-surface-2),var(--ivy-commerce-surface))!important;
  color:var(--ivy-commerce-text)!important;
  box-shadow:var(--ivy-commerce-shadow)!important;
}
body.ivy-commerce-page form.checkout #customer_details,
body.ivy-commerce-page form.checkout #order_review{padding:clamp(18px,2.3vw,28px)!important}
body.ivy-commerce-page form.checkout #order_review_heading{padding:0 4px 10px!important;color:var(--ivy-commerce-text)!important;font-size:20px!important}

/* Notices. */
body.ivy-commerce-page .woocommerce-error,
body.ivy-commerce-page .woocommerce-message,
body.ivy-commerce-page .woocommerce-info{
  margin:0 0 16px!important;
  padding:14px 16px!important;
  border:1px solid var(--ivy-commerce-line)!important;
  border-radius:14px!important;
  background:#10203a!important;
  color:#dceaff!important;
  box-shadow:none!important;
  line-height:1.5!important;
}
body.ivy-commerce-page .woocommerce-error{border-color:rgba(255,139,153,.36)!important;background:rgba(103,27,42,.38)!important;color:#ffd7dc!important}
body.ivy-commerce-page .woocommerce-error::before,body.ivy-commerce-page .woocommerce-message::before,body.ivy-commerce-page .woocommerce-info::before{display:none!important}

/* Forms and Select2. */
body.ivy-commerce-page .form-row{width:100%!important;max-width:100%!important;margin:0 0 16px!important;padding:0!important;float:none!important}
body.ivy-commerce-page .form-row-first,body.ivy-commerce-page .form-row-last{width:calc(50% - 7px)!important;display:inline-block!important;vertical-align:top!important}
body.ivy-commerce-page .form-row-first{margin-right:14px!important}
body.ivy-commerce-page .woocommerce-input-wrapper{display:block;width:100%;max-width:100%}
body.ivy-commerce-page input.input-text,
body.ivy-commerce-page input[type="text"],
body.ivy-commerce-page input[type="email"],
body.ivy-commerce-page input[type="tel"],
body.ivy-commerce-page input[type="password"],
body.ivy-commerce-page input[type="number"],
body.ivy-commerce-page textarea,
body.ivy-commerce-page select,
body.ivy-commerce-page .select2-container,
body.ivy-commerce-page .select2-selection{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body.ivy-commerce-page input.input-text,
body.ivy-commerce-page input[type="text"],
body.ivy-commerce-page input[type="email"],
body.ivy-commerce-page input[type="tel"],
body.ivy-commerce-page input[type="password"],
body.ivy-commerce-page input[type="number"],
body.ivy-commerce-page textarea,
body.ivy-commerce-page select,
body.ivy-commerce-page .select2-selection{
  min-height:48px!important;
  padding:11px 13px!important;
  border:1px solid rgba(145,185,246,.24)!important;
  border-radius:12px!important;
  background:#09182b!important;
  color:var(--ivy-commerce-text)!important;
  -webkit-text-fill-color:var(--ivy-commerce-text)!important;
  box-shadow:none!important;
}
body.ivy-commerce-page textarea{min-height:120px!important;resize:vertical}
body.ivy-commerce-page input::placeholder,body.ivy-commerce-page textarea::placeholder{color:#7288a8!important;-webkit-text-fill-color:#7288a8!important}
body.ivy-commerce-page input:focus,body.ivy-commerce-page select:focus,body.ivy-commerce-page textarea:focus,body.ivy-commerce-page .select2-container--focus .select2-selection{border-color:rgba(120,177,255,.72)!important;outline:3px solid rgba(120,177,255,.11)!important;outline-offset:0!important}
body.ivy-commerce-page .select2-selection__rendered{color:var(--ivy-commerce-text)!important;line-height:24px!important;padding:0!important}
body.ivy-commerce-page .select2-selection__arrow{height:46px!important}
body.ivy-commerce-page .select2-dropdown{border:1px solid var(--ivy-commerce-line-strong)!important;background:#09182b!important;color:var(--ivy-commerce-text)!important}
body.ivy-commerce-page .select2-results__option{padding:10px 12px!important;color:var(--ivy-commerce-text)!important}
body.ivy-commerce-page .select2-results__option--highlighted{background:#173455!important}
body.ivy-commerce-page label{display:block;margin:0 0 7px!important;color:#d8e6f8!important;font-size:12px!important;font-weight:760!important;line-height:1.35!important}
body.ivy-commerce-page abbr.required{color:var(--ivy-commerce-red)!important;text-decoration:none!important}

/* Buttons. */
body.ivy-commerce-page .woocommerce button.button,
body.ivy-commerce-page .woocommerce a.button,
body.ivy-commerce-page .woocommerce input.button,
body.ivy-commerce-page .wc-block-components-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:46px!important;
  padding:11px 18px!important;
  border:1px solid rgba(147,188,255,.18)!important;
  border-radius:12px!important;
  background:#172a45!important;
  color:#f2f7ff!important;
  font:800 13px/1.2 inherit!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
  white-space:normal!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease!important;
}
body.ivy-commerce-page .woocommerce button.button:hover,
body.ivy-commerce-page .woocommerce a.button:hover,
body.ivy-commerce-page .wc-block-components-button:hover{transform:translateY(-1px);border-color:rgba(145,195,255,.46)!important;background:#1c3455!important}
body.ivy-commerce-page .woocommerce button.button.alt,
body.ivy-commerce-page .woocommerce a.button.alt,
body.ivy-commerce-page .woocommerce input.button.alt,
body.ivy-commerce-page #place_order,
body.ivy-commerce-page .wc-block-components-checkout-place-order-button{
  width:100%!important;
  border-color:rgba(147,197,255,.48)!important;
  background:linear-gradient(135deg,var(--ivy-commerce-blue),var(--ivy-commerce-cyan))!important;
  color:#061426!important;
  -webkit-text-fill-color:#061426!important;
  box-shadow:0 13px 28px rgba(77,147,255,.24)!important;
}

/* Tables and order review. */
body.ivy-commerce-page table.shop_table{width:100%!important;max-width:100%!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;border:0!important;background:transparent!important;color:var(--ivy-commerce-text)!important;table-layout:fixed!important}
body.ivy-commerce-page table.shop_table th,body.ivy-commerce-page table.shop_table td{padding:13px 10px!important;border:0!important;border-bottom:1px solid var(--ivy-commerce-line)!important;vertical-align:top!important;color:inherit!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.ivy-commerce-page table.shop_table th{color:#8299b8!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.07em}
body.ivy-commerce-page table.shop_table .product-name{width:auto!important}
body.ivy-commerce-page table.shop_table .product-total{width:32%!important;text-align:right!important}
body.ivy-commerce-page .woocommerce-checkout-review-order-table tfoot th,body.ivy-commerce-page .woocommerce-checkout-review-order-table tfoot td{font-weight:800!important}
body.ivy-commerce-page .order-total th,body.ivy-commerce-page .order-total td{padding-top:17px!important;color:#fff!important;font-size:16px!important}

/* Payment area and PayFast. */
body.ivy-commerce-page #payment{margin-top:20px!important;border:1px solid var(--ivy-commerce-line)!important;border-radius:16px!important;background:#08172a!important;color:var(--ivy-commerce-text)!important;overflow:hidden!important}
body.ivy-commerce-page #payment ul.payment_methods{margin:0!important;padding:0!important;border:0!important;list-style:none!important}
body.ivy-commerce-page #payment ul.payment_methods>li{margin:0!important;padding:15px!important;border-bottom:1px solid var(--ivy-commerce-line)!important;background:transparent!important}
body.ivy-commerce-page #payment ul.payment_methods>li:last-child{border-bottom:0!important}
body.ivy-commerce-page #payment label{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0!important;color:var(--ivy-commerce-text)!important}
body.ivy-commerce-page #payment input[type="radio"],body.ivy-commerce-page #payment input[type="checkbox"]{flex:0 0 auto;width:18px!important;height:18px!important;accent-color:var(--ivy-commerce-blue)}
body.ivy-commerce-page #payment .payment_box{width:100%!important;max-width:100%!important;margin:13px 0 0!important;padding:13px!important;border:1px solid var(--ivy-commerce-line)!important;border-radius:12px!important;background:#10213a!important;color:var(--ivy-commerce-sub)!important;overflow-wrap:anywhere!important}
body.ivy-commerce-page #payment .payment_box::before{display:none!important}
body.ivy-commerce-page #payment .payment_box p{margin:0!important;color:var(--ivy-commerce-sub)!important;line-height:1.55!important}
body.ivy-commerce-page #payment .place-order{margin:0!important;padding:18px!important;border-top:1px solid var(--ivy-commerce-line)!important;background:rgba(255,255,255,.018)!important}
body.ivy-commerce-page #payment .woocommerce-terms-and-conditions-wrapper{margin-bottom:14px!important;color:var(--ivy-commerce-sub)!important;font-size:12px!important;line-height:1.55!important}
body.ivy-commerce-page #payment .woocommerce-privacy-policy-text,body.ivy-commerce-page #payment .woocommerce-terms-and-conditions-checkbox-text{overflow-wrap:anywhere!important}
body.ivy-commerce-page #payment img{max-width:120px!important;max-height:42px!important;object-fit:contain!important}

/* Native cart. */
body.ivy-commerce-page .woocommerce-cart-form{padding:20px!important;overflow:visible!important}
body.ivy-commerce-page .cart-collaterals{display:block!important;width:100%!important}
body.ivy-commerce-page .cart-collaterals .cart_totals{float:none!important;width:min(430px,100%)!important;margin:20px 0 0 auto!important;padding:22px!important}
body.ivy-commerce-page .cart-collaterals .cart_totals h2{margin:0 0 13px!important;font-size:22px!important}
body.ivy-commerce-page .product-thumbnail img{width:72px!important;height:72px!important;object-fit:cover;border-radius:12px}
body.ivy-commerce-page input.qty{width:74px!important;min-height:42px!important;text-align:center!important}
body.ivy-commerce-page .coupon{display:flex!important;align-items:center!important;gap:8px!important;max-width:480px}
body.ivy-commerce-page .coupon input{flex:1 1 auto!important}

/* Blocks. */
body.ivy-commerce-page .wc-block-components-sidebar-layout{gap:24px!important}
body.ivy-commerce-page .wc-block-cart__main,body.ivy-commerce-page .wc-block-cart__sidebar,body.ivy-commerce-page .wc-block-checkout__main,body.ivy-commerce-page .wc-block-checkout__sidebar{padding:22px!important}
body.ivy-commerce-page .wc-block-components-text-input input,body.ivy-commerce-page .wc-block-components-combobox-control input{background:#09182b!important;color:var(--ivy-commerce-text)!important;border-color:rgba(145,185,246,.24)!important}
body.ivy-commerce-page .wc-block-components-order-summary-item__description,body.ivy-commerce-page .wc-block-components-order-summary-item__total-price{color:var(--ivy-commerce-text)!important}

@media(max-width:1099px){
  body.ivy-commerce-page form.checkout.woocommerce-checkout{grid-template-columns:1fr!important;gap:18px!important}
  body.ivy-commerce-page form.checkout #customer_details,
  body.ivy-commerce-page form.checkout #order_review_heading,
  body.ivy-commerce-page form.checkout #order_review{grid-column:1!important;grid-row:auto!important}
  body.ivy-commerce-page .wc-block-components-sidebar-layout{display:block!important}
  body.ivy-commerce-page .wc-block-cart__sidebar,body.ivy-commerce-page .wc-block-checkout__sidebar{margin-top:18px!important}
}
@media(max-width:782px){
  body.admin-bar.ivy-commerce-page #ivy-clean-shell-main{min-height:calc(100dvh - 46px)}
  .ivy-commerce-head{grid-template-columns:1fr;padding:18px;border-radius:19px}
  .ivy-commerce-head__copy,.ivy-commerce-head__meta{grid-column:1}
  .ivy-commerce-head__meta{justify-self:start}
  .ivy-commerce-steps{gap:6px}.ivy-commerce-steps li{padding:8px;font-size:9px}
  body.ivy-commerce-page #ivy-clean-shell-main{padding:14px 10px max(34px,calc(22px + env(safe-area-inset-bottom)))}
  body.ivy-commerce-page form.checkout #customer_details,body.ivy-commerce-page form.checkout #order_review,body.ivy-commerce-page .woocommerce-cart-form,body.ivy-commerce-page .cart-collaterals .cart_totals{padding:17px!important;border-radius:17px!important}
  body.ivy-commerce-page .form-row-first,body.ivy-commerce-page .form-row-last{display:block!important;width:100%!important;margin-right:0!important}
  body.ivy-commerce-page table.shop_table th,body.ivy-commerce-page table.shop_table td{padding:11px 7px!important}
  body.ivy-commerce-page #payment .place-order{padding:15px!important}
  body.ivy-commerce-page .coupon{display:grid!important;grid-template-columns:1fr!important;max-width:none!important}
  body.ivy-commerce-page .coupon .button{width:100%!important}
}
@media(max-width:520px){
  .ivy-commerce-head__brand strong{font-size:22px}
  .ivy-commerce-head__actions{display:grid;grid-template-columns:1fr;gap:8px}
  .ivy-commerce-head__actions a{min-height:42px;display:flex;align-items:center}
  .ivy-commerce-steps li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.ivy-commerce-page .woocommerce-checkout-review-order-table{font-size:12px!important}
  body.ivy-commerce-page .woocommerce-checkout-review-order-table .product-name{width:62%!important}
  body.ivy-commerce-page .woocommerce-checkout-review-order-table .product-total{width:38%!important}
}
@media(prefers-reduced-motion:reduce){body.ivy-commerce-page *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* 51.1.84.11 remove Ewebot/GT3 off-canvas commerce chrome from portal checkout. */
body.ivy-commerce-page [class*="burger-id-"],
body.ivy-commerce-page .gt3_burger_sidebar,
body.ivy-commerce-page .gt3_burger_container,
body.ivy-commerce-page .burger_sidebar,
body.ivy-commerce-page .gt3_shop_sidebar,
body.ivy-commerce-page .shop_sidebar,
body.ivy-commerce-page .woocommerce-sidebar,
body.ivy-commerce-page .sidebar-container,
body.ivy-commerce-page .gt3-page-title-wrapper + .sidebar-container,
body.ivy-commerce-page .mobile_menu_container,
body.ivy-commerce-page .mobile-menu-container,
body.ivy-commerce-page .mobile_menu_wrapper,
body.ivy-commerce-page .gt3-mobile-menu,
body.ivy-commerce-page .gt3_header_builder__burger_sidebar,
body.ivy-commerce-page .gt3_header_builder__burger_container{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.ivy-commerce-page .site_wrapper,
body.ivy-commerce-page .main_wrapper,
body.ivy-commerce-page .container,
body.ivy-commerce-page .content-container,
body.ivy-commerce-page .woocommerce,
body.ivy-commerce-page .woocommerce-page{
  max-width:100%!important;
}


/* 51.6 premium cart recommendations and checkout readability. */
body.ivy-commerce-page{--ivy-commerce-gold:#d8b86a;--ivy-commerce-copy:#f6f8fc;--ivy-commerce-muted:#aebed1}
body.ivy-commerce-page .woocommerce form .form-row label,body.ivy-commerce-page .woocommerce-checkout #payment,body.ivy-commerce-page .woocommerce-privacy-policy-text,body.ivy-commerce-page .woocommerce-terms-and-conditions-wrapper{color:#eef4fb!important}
body.ivy-commerce-page input.input-text,body.ivy-commerce-page textarea,body.ivy-commerce-page select,body.ivy-commerce-page .select2-selection{background:#f8fbff!important;color:#0b1728!important;border-color:#c9d7e6!important;font-size:16px!important;opacity:1!important}
body.ivy-commerce-page input::placeholder,body.ivy-commerce-page textarea::placeholder{color:#65788e!important;opacity:1!important}
.ivy-commerce-recommend{margin:28px 0 4px;padding:24px;border:1px solid rgba(170,199,231,.16);border-radius:24px;background:linear-gradient(180deg,rgba(14,28,48,.93),rgba(7,17,31,.97));box-shadow:0 24px 65px rgba(0,0,0,.25)}
.ivy-commerce-recommend__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.ivy-commerce-recommend__head span{color:#dabd78;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ivy-commerce-recommend__head h2{margin:4px 0!important;color:#fff!important;font-size:26px!important}.ivy-commerce-recommend__head p{margin:0;color:#aabbd0}.ivy-commerce-recommend__head>a{color:#b9d8ff!important;font-weight:800}
.ivy-commerce-recommend__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ivy-commerce-recommend__card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;padding:14px;border:1px solid rgba(169,198,230,.14);border-radius:18px;background:rgba(255,255,255,.035)}.ivy-commerce-recommend__card>img{width:78px;height:78px;object-fit:cover;border-radius:14px;background:#0b1628}.ivy-commerce-recommend__copy{min-width:0}.ivy-commerce-recommend__copy h3{margin:0 0 5px!important;color:#fff!important;font-size:16px!important}.ivy-commerce-recommend__copy p{margin:0 0 7px;color:#9fb1c7;font-size:12px;line-height:1.45}.ivy-commerce-recommend__copy strong{color:#f1d894}.ivy-commerce-recommend__action{grid-column:1/-1}.ivy-commerce-recommend__action .button{width:100%;min-height:44px;display:flex!important;align-items:center;justify-content:center;border-radius:12px!important;background:rgba(117,178,246,.11)!important;border:1px solid rgba(117,178,246,.24)!important;color:#eaf4ff!important;font-weight:900!important}
@media(max-width:980px){.ivy-commerce-recommend__grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ivy-commerce-recommend{padding:17px;border-radius:19px}.ivy-commerce-recommend__head{align-items:flex-start;flex-direction:column}.ivy-commerce-recommend__grid{grid-template-columns:1fr}.ivy-commerce-recommend__card{grid-template-columns:72px minmax(0,1fr)}.ivy-commerce-recommend__card>img{width:72px;height:72px}}

body.ivy-commerce-page .ivy-commerce-order-product{display:flex;align-items:center;gap:12px;min-width:0}body.ivy-commerce-page .ivy-commerce-order-thumb{width:58px!important;height:58px!important;flex:0 0 58px;object-fit:cover;border-radius:12px;background:#0b1628}body.ivy-commerce-page .ivy-commerce-order-product__name{min-width:0;color:#f5f8fc;line-height:1.35}@media(max-width:520px){body.ivy-commerce-page .ivy-commerce-order-thumb{width:46px!important;height:46px!important;flex-basis:46px}}

.ivy-commerce-fastpath{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(92,205,151,.2);border-radius:13px;background:rgba(62,164,117,.075)}.ivy-commerce-fastpath strong{color:#e8fff4;font-size:11px}.ivy-commerce-fastpath span{color:#a8c8b9;font-size:10.5px;line-height:1.45}
.ivy-commerce-trust{display:grid;gap:3px;margin-top:14px;padding:13px 14px;border:1px solid rgba(164,194,228,.15);border-radius:13px;background:rgba(255,255,255,.025)}.ivy-commerce-trust strong{color:#f5f8fd;font-size:11px}.ivy-commerce-trust span{color:#a8b9cc;font-size:10.5px;line-height:1.5}
@media(max-width:620px){.ivy-commerce-fastpath{align-items:flex-start;flex-direction:column}}


/* 51.6.2 RC7: cart/checkout shell firewall. Theme social/footer/slider chrome has no place in a payment journey. */
body.ivy-commerce-page .site-header,
body.ivy-commerce-page .site-footer,
body.ivy-commerce-page #masthead,
body.ivy-commerce-page #colophon,
body.ivy-commerce-page .header_wrapper,
body.ivy-commerce-page .main_header,
body.ivy-commerce-page .footer_wrapper,
body.ivy-commerce-page .main_footer,
body.ivy-commerce-page .gt3_footer,
body.ivy-commerce-page .gt3-footer,
body.ivy-commerce-page .footer-area,
body.ivy-commerce-page .footer_area,
body.ivy-commerce-page .copyright,
body.ivy-commerce-page .copyright-wrapper,
body.ivy-commerce-page .wp-block-social-links,
body.ivy-commerce-page .elementor-widget-social-icons,
body.ivy-commerce-page .elementor-social-icons-wrapper,
body.ivy-commerce-page .gt3_social,
body.ivy-commerce-page .gt3_social_icons,
body.ivy-commerce-page .gt3-social-icons,
body.ivy-commerce-page .footer_socials,
body.ivy-commerce-page [class*="footer-social"],
body.ivy-commerce-page [class*="social-icons"],
body.ivy-commerce-page [class*="social_icons"],
body.ivy-commerce-page [class*="social-links"],
body.ivy-commerce-page [class*="social_links"],
body.ivy-commerce-page .rev_slider_wrapper,
body.ivy-commerce-page rs-module-wrap,
body.ivy-commerce-page .rs-module-wrap,
body.ivy-commerce-page .tparrows,
body.ivy-commerce-page .tp-leftarrow,
body.ivy-commerce-page .tp-rightarrow{
  display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important;
}
body.ivy-commerce-page #ivy-clean-shell-main,body.ivy-commerce-page .woocommerce,.ivy-native-commerce-shell,body.ivy-commerce-page form.checkout,body.ivy-commerce-page #customer_details,body.ivy-commerce-page #order_review{min-width:0!important;max-width:100%!important}
body.ivy-commerce-page svg:not(.svg-inline--fa){max-width:100%}
@media(max-width:1180px){
  body.ivy-commerce-page form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;gap:18px!important}
}
@media(max-width:980px){body.ivy-commerce-page form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr)!important}}
