/*
 * StandardCBD native View Cart refinement.
 * Route-scoped presentation only: native WooCommerce/Elementor remains the
 * cart, totals, coupon, shipping, subscription, and checkout owner.
 */

body.std.falcon-native-cart-shell-page #falconMain {
  background:
    radial-gradient(circle at 86% 2%, rgba(199,154,46,.10), transparent 25rem),
    linear-gradient(180deg,#fdfbf5 0%,#fbf7ed 100%);
  padding-top:clamp(2rem,5vw,4.75rem);
}

body.std.falcon-native-cart-shell-page .falcon-native-cart-content {
  max-width:1260px;
}

body.std.falcon-native-cart-shell-page .falcon-cart-intro {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:clamp(1.5rem,5vw,4rem);
  margin:0 0 clamp(2rem,4vw,3.25rem);
  padding:0 0 clamp(1.75rem,3vw,2.5rem);
  border-bottom:1px solid #ded2b9;
}

body.std.falcon-native-cart-shell-page .falcon-cart-eyebrow,
body.std.falcon-native-cart-shell-page .falcon-cart-section-label {
  margin:0 0 .65rem;
  color:#8a681c;
  font-size:.73rem;
  font-weight:800;
  letter-spacing:.19em;
  line-height:1.3;
  text-transform:uppercase;
}

body.std.falcon-native-cart-shell-page .falcon-cart-intro h1,
body.std.falcon-native-cart-shell-page .falcon-cart-confidence h2,
body.std.falcon-native-cart-shell-page .falcon-cart-recommendations h2 {
  margin:0;
  color:#161310;
  font-family:var(--display);
  font-weight:400;
  letter-spacing:-.035em;
  text-wrap:balance;
}

body.std.falcon-native-cart-shell-page .falcon-cart-intro h1 {
  font-size:clamp(2.7rem,5vw,4.6rem);
  line-height:.98;
}

body.std.falcon-native-cart-shell-page .falcon-cart-lede {
  max-width:42rem;
  margin:.9rem 0 0;
  color:#665e52;
  font-size:clamp(1rem,1.5vw,1.13rem);
  line-height:1.55;
}

body.std.falcon-native-cart-shell-page .falcon-cart-reward {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  min-height:34px;
  margin:1rem 0 0;
  padding:.4rem .8rem;
  border:1px solid #b8d3c2;
  border-radius:999px;
  background:#eef7f1;
  color:#275f42;
  font-size:.82rem;
  font-weight:800;
  line-height:1.2;
}

body.std.falcon-native-cart-shell-page .falcon-cart-reward span {
  display:grid;
  width:20px;
  height:20px;
  place-items:center;
  border-radius:50%;
  background:#275f42;
  color:#fff;
  font-size:.72rem;
}

body.std.falcon-native-cart-shell-page .falcon-cart-continue {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.8rem;
  min-height:52px;
  padding:.85rem 1.3rem;
  border:1px solid #c7a24f;
  border-radius:18px;
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 28px -22px rgba(41,31,12,.7), inset 0 1px 0 #fff;
  color:#2a241c;
  font-size:.94rem;
  font-weight:800;
  line-height:1;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}

body.std.falcon-native-cart-shell-page .falcon-cart-continue:hover,
body.std.falcon-native-cart-shell-page .falcon-cart-continue:focus-visible {
  border-color:#8a681c;
  background:#fff;
  box-shadow:0 14px 32px -20px rgba(41,31,12,.65), inset 0 1px 0 #fff;
  color:#161310;
  transform:translateY(-2px);
}

body.std.falcon-native-cart-shell-page .falcon-cart-continue:focus-visible,
body.std.falcon-native-cart-shell-page .falcon-cart-recommendation-action:focus-visible {
  outline:3px solid rgba(199,154,46,.38);
  outline-offset:3px;
}

body.std.falcon-native-cart-shell-page .falcon-cart-continue-arrow,
body.std.falcon-native-cart-shell-page .falcon-cart-recommendation-action span {
  transition:transform .22s ease;
}

body.std.falcon-native-cart-shell-page .falcon-cart-continue:hover .falcon-cart-continue-arrow,
body.std.falcon-native-cart-shell-page .falcon-cart-recommendation-action:hover span {
  transform:translateX(3px);
}

/* The template now owns these two pieces with better hierarchy and semantics. */
body.std.falcon-native-cart-shell-page .elementor-element-f37413e,
body.std.falcon-native-cart-shell-page .elementor-element-eae24ea,
body.std.falcon-native-cart-shell-page .elementor-element-3a66e0d,
body.std.falcon-native-cart-shell-page .elementor-element-b24ce38 {
  display:none!important;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .e-cart__container {
  gap:clamp(1.5rem,3.5vw,2.75rem);
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart :is(.e-shop-table,.e-cart-totals) {
  border:1px solid #ded3bd!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 22px 60px -48px rgba(40,29,10,.65)!important;
  overflow:hidden;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .e-cart-totals {
  padding:clamp(1.3rem,2.2vw,1.75rem)!important;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .e-sticky-right-column {
  top:calc(var(--falcon-header-h,74px) + 24px);
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents thead {
  background:#f7f1e4;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents thead th {
  color:#665e52!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.09em;
  text-transform:uppercase;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents tbody tr.cart_item {
  transition:background .2s ease;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents tbody tr.cart_item:hover {
  background:#fffdf8;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents .product-name > a {
  color:#2b241a!important;
  font-size:.98rem;
  line-height:1.3;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents .product-remove a {
  border:1px solid transparent;
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents .product-remove a:hover,
body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents .product-remove a:focus-visible {
  border-color:#d8b7b7;
  background:#fff1f1!important;
  color:#8b2f32!important;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .coupon.e-cart-section {
  margin-top:1rem!important;
  padding:1rem!important;
  border:1px solid #ded3bd!important;
  border-radius:18px!important;
  background:#f7f1e4!important;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .coupon .form-row {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(156px,auto);
  align-items:center;
  gap:12px;
  margin:0!important;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .coupon .form-row::before,
body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .coupon .form-row::after {
  content:none!important;
  display:none!important;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .coupon :is(.coupon-col-start,.coupon-col-end) {
  width:100%!important;
  padding:0!important;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart #coupon_code {
  width:100%!important;
  height:52px!important;
  margin:0!important;
  padding:0 1rem!important;
  border:1px solid #cfc1a7!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:inset 0 1px 2px rgba(37,28,13,.04)!important;
  color:#161310!important;
  font-size:16px!important;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart #coupon_code::placeholder {
  color:#817768;
  opacity:1;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart #coupon_code:focus {
  border-color:#9b741c!important;
  box-shadow:0 0 0 3px rgba(199,154,46,.18)!important;
  outline:0;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart button[name="apply_coupon"] {
  width:100%!important;
  min-width:156px;
  height:52px!important;
  margin:0!important;
  padding:0 1.15rem!important;
  border:1px solid #2b241a!important;
  border-radius:15px!important;
  background:#2b241a!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:.84rem!important;
  font-weight:800!important;
  letter-spacing:.03em;
  text-transform:none!important;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart button[name="apply_coupon"]:hover,
body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart button[name="apply_coupon"]:focus-visible {
  background:#161310!important;
  box-shadow:0 12px 24px -18px rgba(22,19,16,.8)!important;
  transform:translateY(-1px);
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .cart_totals h2 {
  margin:0 0 1.25rem!important;
  color:#161310!important;
  font-family:var(--display)!important;
  font-size:clamp(1.55rem,2.3vw,2rem)!important;
  font-weight:400!important;
  letter-spacing:-.025em;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .cart_totals :is(th,td) {
  padding-top:.85rem!important;
  padding-bottom:.85rem!important;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .cart_totals tr.order-total :is(th,td),
body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .cart_totals tr.order-total.recurring-total :is(th,td) {
  color:#161310!important;
  font-size:1rem!important;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .checkout-button {
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:56px!important;
  margin-top:1.25rem!important;
  border:1px solid #d5a927!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#f5d36f 0%,#e9b82f 100%)!important;
  box-shadow:0 15px 30px -19px rgba(153,104,0,.8),inset 0 1px 0 rgba(255,255,255,.65)!important;
  color:#161310!important;
  font-size:.88rem!important;
  font-weight:900!important;
  letter-spacing:.045em;
  text-transform:uppercase;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .checkout-button:hover,
body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .checkout-button:focus-visible {
  box-shadow:0 18px 34px -18px rgba(153,104,0,.9),inset 0 1px 0 rgba(255,255,255,.7)!important;
  filter:saturate(1.06);
  transform:translateY(-2px);
}

body.std.falcon-native-cart-shell-page .woocommerce .cart-empty,
body.std.falcon-native-cart-shell-page .woocommerce .return-to-shop {
  text-align:center;
}

body.std.falcon-native-cart-shell-page .woocommerce .return-to-shop .button {
  min-height:52px;
  padding:.9rem 1.4rem;
  border-radius:16px;
}

body.std.falcon-native-cart-shell-page .falcon-cart-confidence,
body.std.falcon-native-cart-shell-page .falcon-cart-recommendations {
  margin-top:clamp(2.5rem,6vw,5rem);
}

body.std.falcon-native-cart-shell-page .falcon-cart-confidence {
  display:grid;
  grid-template-columns:minmax(250px,.75fr) minmax(0,1.35fr);
  align-items:center;
  gap:clamp(2rem,5vw,4.5rem);
  padding:clamp(1.75rem,4vw,3.5rem);
  border:1px solid rgba(234,196,95,.28);
  border-radius:28px;
  background:
    radial-gradient(circle at 90% 10%,rgba(232,183,47,.15),transparent 30rem),
    #12100d;
  box-shadow:0 30px 80px -55px rgba(17,12,4,.95);
  color:#f7f1e4;
  overflow:hidden;
}

body.std.falcon-native-cart-shell-page .falcon-cart-confidence .falcon-cart-section-label {
  color:#e8b72f;
}

body.std.falcon-native-cart-shell-page .falcon-cart-confidence h2 {
  color:#fffaf0;
  font-size:clamp(2rem,3.5vw,3.25rem);
  line-height:1.03;
}

body.std.falcon-native-cart-shell-page .falcon-cart-confidence-copy > p:last-child {
  margin:1rem 0 0;
  color:#d0c8b9;
  font-size:.98rem;
  line-height:1.6;
}

body.std.falcon-native-cart-shell-page .falcon-cart-confidence-art {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
}

body.std.falcon-native-cart-shell-page .falcon-cart-trust-image {
  width:100%;
  max-width:760px;
  height:auto;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.22));
}

body.std.falcon-native-cart-shell-page .falcon-cart-confidence-fallback {
  color:#f5d36f;
  font-weight:800;
  text-align:center;
}

body.std.falcon-native-cart-shell-page .falcon-cart-recommendations {
  padding-top:clamp(2rem,4vw,3rem);
  border-top:1px solid #ded2b9;
}

body.std.falcon-native-cart-shell-page .falcon-cart-recommendations-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,32rem);
  align-items:end;
  gap:2rem;
  margin-bottom:clamp(1.5rem,3vw,2.25rem);
}

body.std.falcon-native-cart-shell-page .falcon-cart-recommendations h2 {
  font-size:clamp(2rem,3.8vw,3.2rem);
  line-height:1.04;
}

body.std.falcon-native-cart-shell-page .falcon-cart-recommendations-head > p {
  margin:0;
  color:#6e6558;
  line-height:1.55;
}

body.std.falcon-native-cart-shell-page .falcon-cart-recommendation-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1rem,2.4vw,1.6rem);
  margin:0;
  padding:0;
  list-style:none;
}

body.std.falcon-native-cart-shell-page .falcon-cart-recommendation {
  display:flex;
  min-width:0;
  flex-direction:column;
  border:1px solid #ded3bd;
  border-radius:22px;
  background:#fff;
  box-shadow:0 20px 52px -46px rgba(40,29,10,.72);
  overflow:hidden;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}

body.std.falcon-native-cart-shell-page .falcon-cart-recommendation:hover {
  border-color:#c6a45a;
  box-shadow:0 28px 56px -40px rgba(40,29,10,.6);
  transform:translateY(-4px);
}

body.std.falcon-native-cart-shell-page .falcon-cart-recommendation-media {
  display:grid;
  min-height:220px;
  place-items:center;
  padding:1.25rem;
  background:linear-gradient(160deg,#faf6ec,#f1e7d2);
}

body.std.falcon-native-cart-shell-page .falcon-cart-recommendation-media img {
  width:100%;
  max-width:220px;
  height:200px;
  object-fit:contain;
  transition:transform .3s ease;
}

body.std.falcon-native-cart-shell-page .falcon-cart-recommendation:hover .falcon-cart-recommendation-media img {
  transform:scale(1.025);
}

body.std.falcon-native-cart-shell-page .falcon-cart-recommendation-body {
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  padding:1.25rem;
}

body.std.falcon-native-cart-shell-page .falcon-cart-recommendation h3 {
  margin:0;
  color:#211c16;
  font-family:var(--display);
  font-size:1.2rem;
  font-weight:400;
  line-height:1.25;
  letter-spacing:-.015em;
}

body.std.falcon-native-cart-shell-page .falcon-cart-recommendation-price {
  margin:.65rem 0 1rem;
  color:#695f51;
  font-size:.94rem;
  line-height:1.45;
}

body.std.falcon-native-cart-shell-page .falcon-cart-recommendation-price .bos4w-or-subscribe {
  display:block;
  margin-top:.2rem;
  color:#8a681c;
  font-size:.78rem;
}

body.std.falcon-native-cart-shell-page .falcon-cart-recommendation-action {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  min-height:46px;
  margin-top:auto;
  padding:.72rem 1rem;
  border:1px solid #c7a24f;
  border-radius:14px;
  background:#fffaf0;
  color:#2b241a;
  font-size:.84rem;
  font-weight:900;
  line-height:1;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}

body.std.falcon-native-cart-shell-page .falcon-cart-recommendation-action:hover {
  border-color:#2b241a;
  background:#2b241a;
  color:#fff;
}

@media (max-width:1024px) {
  body.std.falcon-native-cart-shell-page .falcon-cart-confidence {
    grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
    gap:2rem;
  }

  body.std.falcon-native-cart-shell-page .falcon-cart-recommendation-media {
    min-height:190px;
  }

  body.std.falcon-native-cart-shell-page .falcon-cart-recommendation-media img {
    height:170px;
  }
}

@media (min-width:768px) and (max-width:900px) {
  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .e-cart__container {
    grid-template-columns:minmax(0,1fr)!important;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents thead {
    display:none!important;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents tbody tr.cart_item {
    position:relative;
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr);
    column-gap:18px;
    row-gap:10px;
    padding:20px!important;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents tbody tr.cart_item > td {
    width:auto!important;
    min-width:0;
    padding:0!important;
    border:0!important;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents tbody .product-remove {
    position:absolute;
    z-index:2;
    top:12px;
    right:12px;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents tbody .product-thumbnail {
    display:block!important;
    grid-column:1;
    grid-row:1;
    align-self:start;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents tbody .product-thumbnail::before,
  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents tbody .product-name::before {
    display:none!important;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents tbody .product-thumbnail img {
    width:88px!important;
    max-width:88px!important;
    height:88px!important;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents tbody .product-name {
    grid-column:2;
    grid-row:1;
    padding-right:38px!important;
    text-align:left!important;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents tbody :is(.product-price,.product-quantity,.product-subtotal) {
    grid-column:1 / -1;
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding-top:10px!important;
    border-top:1px solid #e8e0ce!important;
    text-align:right;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents tbody :is(.product-price,.product-quantity,.product-subtotal)::before {
    float:none!important;
    width:auto!important;
    text-align:left;
    font-weight:700;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents tbody .product-price {
    grid-row:2;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents tbody .product-quantity {
    grid-row:3;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents tbody .product-subtotal {
    grid-row:4;
    font-weight:700;
  }
}

@media (max-width:767px) {
  body.std.falcon-native-cart-shell-page #falconMain {
    padding-top:1.5rem;
  }

  body.std.falcon-native-cart-shell-page .falcon-native-cart-content {
    padding-right:16px;
    padding-left:16px;
  }

  body.std.falcon-native-cart-shell-page .falcon-cart-intro {
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    gap:1.25rem;
    margin-bottom:1.5rem;
    padding-bottom:1.5rem;
  }

  body.std.falcon-native-cart-shell-page .falcon-cart-intro h1 {
    font-size:clamp(2.55rem,13vw,3.5rem);
  }

  body.std.falcon-native-cart-shell-page .falcon-cart-continue {
    width:100%;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart :is(.e-shop-table,.e-cart-totals) {
    border-radius:18px!important;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .e-cart-totals {
    padding:1.1rem!important;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .e-sticky-right-column {
    position:static!important;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents tbody tr.cart_item {
    margin:0!important;
    border-bottom:1px solid #ded3bd!important;
    background:#fff!important;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents tbody tr.cart_item:last-child {
    border-bottom:0!important;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents .product-name > a {
    font-size:1rem;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .coupon.e-cart-section {
    padding:.9rem!important;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .coupon .form-row {
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }

  body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart button[name="apply_coupon"] {
    width:100%!important;
  }

  body.std.falcon-native-cart-shell-page .falcon-cart-confidence {
    grid-template-columns:minmax(0,1fr);
    gap:1.75rem;
    padding:1.5rem;
    border-radius:22px;
  }

  body.std.falcon-native-cart-shell-page .falcon-cart-confidence h2 {
    font-size:2.25rem;
  }

  body.std.falcon-native-cart-shell-page .falcon-cart-recommendations-head {
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    gap:.8rem;
  }

  body.std.falcon-native-cart-shell-page .falcon-cart-recommendation-grid {
    grid-template-columns:minmax(0,1fr);
  }

  body.std.falcon-native-cart-shell-page .falcon-cart-recommendation {
    display:grid;
    grid-template-columns:124px minmax(0,1fr);
    border-radius:18px;
  }

  body.std.falcon-native-cart-shell-page .falcon-cart-recommendation-media {
    min-height:100%;
    padding:.75rem;
  }

  body.std.falcon-native-cart-shell-page .falcon-cart-recommendation-media img {
    width:108px;
    height:132px;
  }

  body.std.falcon-native-cart-shell-page .falcon-cart-recommendation-body {
    padding:1rem;
  }

  body.std.falcon-native-cart-shell-page .falcon-cart-recommendation h3 {
    font-size:1.06rem;
  }
}

@media (max-width:360px) {
  body.std.falcon-native-cart-shell-page .falcon-native-cart-content {
    padding-right:12px;
    padding-left:12px;
  }

  body.std.falcon-native-cart-shell-page .falcon-cart-intro h1 {
    font-size:2.45rem;
  }

  body.std.falcon-native-cart-shell-page .falcon-cart-recommendation {
    grid-template-columns:104px minmax(0,1fr);
  }

  body.std.falcon-native-cart-shell-page .falcon-cart-recommendation-media img {
    width:92px;
    height:116px;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.std.falcon-native-cart-shell-page :is(.falcon-cart-continue,.falcon-cart-recommendation,.falcon-cart-recommendation-media img,.falcon-cart-recommendation-action) {
    transition:none!important;
  }
}
