/* Tandem Guru · Surf the Sky · HikaShop skin 1.0.2
 * Uses HikaShop's native css_style setting. No Gantry files or checkout logic changed.
 * Fonts inherit from the active Gantry outline. Scoped selectors only.
 */
:root {
  --tg-shop-paper: #fff8e8;
  --tg-shop-card: #fffdf7;
  --tg-shop-ink: #08262a;
  --tg-shop-pink: #a9445d;
  --tg-shop-rose: #f7d3da;
  --tg-shop-sun: #f3ca66;
  --tg-shop-sea: #167579;
  --tg-shop-line: #d6cbb7;
  --tg-shop-radius: 18px;
  --tg-shop-stripe: linear-gradient(90deg,#c75c76 0 25%,#f3ca66 25% 50%,#63bdb4 50% 75%,#8174b3 75%);
}
:is(.hikashop_category_information,.hikashop_product_page,.hikashop_checkout_page,#hikashop_show_cart_form,.hikashop_cpanel_main_interface,.hikashop_cart_module) {
  color:var(--tg-shop-ink);font-family:inherit;line-height:1.6;min-width:0;
}
/* Main catalogue only: retain module grids and carousel settings. */
.hikashop_products_listing_main .hikashop_products > .hk-row-fluid {
  display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;
  margin:0 !important;width:100% !important;
}
.hikashop_products_listing_main .hikashop_products > .hk-row-fluid::before,
.hikashop_products_listing_main .hikashop_products > .hk-row-fluid::after {content:none !important;}
.hikashop_products_listing_main .hikashop_products > .hk-row-fluid > .hikashop_product {
  float:none !important;width:auto !important;max-width:100% !important;min-width:0;
  margin:0 !important;padding:0 !important;display:flex;
}
.hikashop_products_listing_main .hikashop_product > .hikashop_container {
  margin:0 !important;padding:0 !important;width:100%;display:flex;
}
.hikashop_category_information .hikashop_subcontainer {
  position:relative;background:var(--tg-shop-card) !important;color:var(--tg-shop-ink);
  border:2px solid var(--tg-shop-ink) !important;border-radius:var(--tg-shop-radius) !important;
  box-shadow:5px 5px 0 rgba(8,38,42,.16) !important;
  padding:1.2rem !important;text-align:left !important;
  transition:box-shadow .18s ease,translate .18s ease;
}
.hikashop_products_listing_main .hikashop_subcontainer {width:100%;min-height:0 !important;}
.hikashop_category_information .hikashop_subcontainer::before {
  content:"";display:block;height:5px;margin:-1.2rem -1.2rem 1rem;
  border-radius:16px 16px 0 0;background:var(--tg-shop-stripe);
}
.hikashop_category_information .hikashop_subcontainer:hover {box-shadow:7px 7px 0 rgba(8,38,42,.22) !important;translate:0 -2px;}
.hikashop_products_listing_main .hikashop_listing_img_title {display:flex;flex-direction:column;min-height:0;gap:.65rem;}
.hikashop_products_listing_main .hikashop_listing_img_title > .hikashop_product_name {order:1;}
.hikashop_products_listing_main .hikashop_listing_img_title > .hikashop_product_price_full {order:2;}
.hikashop_products_listing_main .hikashop_listing_img_title > :not(.hikashop_product_image):not(.hikashop_product_name):not(.hikashop_product_price_full) {order:3;}
.hikashop_category_information .hikashop_product_image {
  background:var(--tg-shop-paper);border-radius:12px;padding:.75rem;
  width:100%;height:auto !important;min-height:0 !important;margin:0 0 .4rem !important;
}
.hikashop_products_listing_main .hikashop_product_image_subdiv {
  width:100% !important;height:auto !important;max-width:100% !important;
  aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;
}
.hikashop_products_listing_main .hikashop_product_image_subdiv > a {display:flex;width:100%;height:100%;align-items:center;justify-content:center;}
.hikashop_category_information img.hikashop_product_listing_image {
  display:block;max-width:100% !important;max-height:100% !important;object-fit:contain;
  width:100% !important;height:100% !important;margin:auto;
}
.hikashop_category_information .hikashop_product_name {display:block;font-size:1.05rem;line-height:1.4;font-weight:800;margin:0 !important;overflow-wrap:anywhere;}
.hikashop_category_information .hikashop_product_name a {color:var(--tg-shop-ink) !important;text-decoration:none;}
.hikashop_category_information .hikashop_product_name a:hover {color:var(--tg-shop-pink) !important;text-decoration:underline;}
:is(.hikashop_category_information,.hikashop_product_page,.hikashop_checkout_page,#hikashop_show_cart_form) .hikashop_product_price {
  color:var(--tg-shop-pink) !important;font-size:1.65rem !important;line-height:1.25;font-weight:850;
}
.hikashop_category_information .hikashop_product_price_full {display:block;margin:.15rem 0 .4rem;}
.hikashop_category_information .hikashop_product_price_per_unit {font-size:.8rem;color:#526366;font-weight:400;}
/* Buttons: retain native actions, disabled states, accessibility and labels. */
:is(.hikashop_category_information,.hikashop_product_page,.hikashop_checkout_page,#hikashop_show_cart_form,.hikashop_cart_module,.hikashop_cpanel_main_interface) :is(.hikabtn,.btn,.hikashop_cart_input_button) {
  background:var(--tg-shop-paper) !important;background-image:none !important;
  color:var(--tg-shop-ink) !important;border:2px solid var(--tg-shop-ink) !important;
  border-radius:10px !important;box-shadow:3px 3px 0 var(--tg-shop-ink) !important;
  font-family:inherit;font-weight:800;font-size:.9rem;line-height:1.35;
  padding:.75rem 1rem;min-height:44px;white-space:normal !important;
  text-decoration:none !important;text-shadow:none !important;letter-spacing:.02em;
  max-width:100%;transition:background .15s ease,box-shadow .15s ease;
}
:is(.hikashop_category_information,.hikashop_product_page,.hikashop_checkout_page,#hikashop_show_cart_form,.hikashop_cart_module) :is(.hikabtn-primary,.btn-primary,.hikashop_cart_input_button,.hikacart) {
  background:linear-gradient(110deg,var(--tg-shop-rose),var(--tg-shop-sun)) !important;
}
:is(.hikashop_category_information,.hikashop_product_page,.hikashop_checkout_page,#hikashop_show_cart_form,.hikashop_cart_module,.hikashop_cpanel_main_interface) :is(.hikabtn,.btn,.hikashop_cart_input_button):hover {
  background:var(--tg-shop-sun) !important;box-shadow:1px 1px 0 var(--tg-shop-ink) !important;
}
:is(.hikashop_category_information,.hikashop_product_page,.hikashop_checkout_page,#hikashop_show_cart_form) :is(button,input,.btn,.hikabtn):disabled,
:is(.hikashop_category_information,.hikashop_product_page,.hikashop_checkout_page) :is(.btn,.hikabtn).disabled {
  opacity:.5;cursor:not-allowed;translate:none;box-shadow:none !important;
}
:is(.hikashop_category_information,.hikashop_product_page,.hikashop_checkout_page,#hikashop_show_cart_form,.hikashop_cart_module,.hikashop_cpanel_main_interface) :is(a,button,input,select,textarea):focus-visible {
  outline:3px solid var(--tg-shop-sea) !important;outline-offset:4px;
}
/* Product detail, price/variant controls and description. */
.hikashop_product_page {background:var(--tg-shop-card);border:2px solid var(--tg-shop-ink);border-radius:22px;padding:clamp(1rem,3vw,2.25rem);box-shadow:6px 6px 0 #d5e7df;}
.hikashop_product_page #hikashop_product_top_part {border-bottom:5px solid var(--tg-shop-sun);padding-bottom:1rem;margin-bottom:1.5rem;}
.hikashop_product_page #hikashop_product_top_part h1 {
  color:var(--tg-shop-ink) !important;font-family:inherit !important;font-size:clamp(1.4rem,2.8vw,2.6rem) !important;
  line-height:1.2 !important;font-weight:900;text-shadow:none !important;text-transform:none !important;overflow-wrap:anywhere;
}
.hikashop_product_page .hikashop_product_main_image {background:var(--tg-shop-paper);border-radius:16px;padding:1rem;}
.hikashop_product_page .hikashop_product_main_image img {max-width:100%;object-fit:contain;}
.hikashop_product_page #hikashop_product_right_part {padding:1rem clamp(.75rem,2vw,1.5rem);}
.hikashop_product_page #hikashop_product_price_main {display:block;padding:.5rem 0 1rem;}
.hikashop_product_page #hikashop_product_description_main {clear:both;padding-top:1.5rem;margin-top:1.25rem;border-top:1px solid var(--tg-shop-line);overflow-wrap:anywhere;}
.hikashop_product_page :is(.hikashop_product_characteristics,.hikashop_product_options) {margin:1rem 0;}
/* Form fields never target hidden, file, checkbox, radio or payment-provider frames. */
:is(.hikashop_product_page,.hikashop_checkout_page,#hikashop_show_cart_form,.hikashop_cpanel_main_interface) :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="search"],select,textarea) {
  box-sizing:border-box;background:var(--tg-shop-card) !important;color:var(--tg-shop-ink) !important;
  border:2px solid #9fada8 !important;border-radius:9px !important;min-height:46px;
  padding:.65rem .75rem;font-family:inherit;font-size:1rem;max-width:100%;box-shadow:none !important;
}
:is(.hikashop_product_page,.hikashop_checkout_page,#hikashop_show_cart_form,.hikashop_cpanel_main_interface) :is(input[type="radio"],input[type="checkbox"]) {
  appearance:auto !important;display:inline-block !important;width:1.25rem !important;height:1.25rem !important;
  min-width:1.25rem !important;min-height:1.25rem !important;max-width:1.25rem !important;
  padding:0 !important;margin:.2rem .5rem .2rem 0 !important;vertical-align:middle;
  accent-color:var(--tg-shop-pink);box-shadow:none !important;
}
.hikashop_checkout_page :is(.hikashop_checkout_login,.hikashop_checkout_address,.hikashop_checkout_payment,.hikashop_checkout_shipping,.hikashop_checkout_coupon,.hikashop_checkout_cart,.hikashop_checkout_fields) {
  background:var(--tg-shop-card);border:1px solid var(--tg-shop-line);border-radius:16px;
  padding:clamp(.8rem,2vw,1.4rem);margin-bottom:1.25rem;min-width:0;
}
.hikashop_checkout_page :is(h1,h2,h3,legend) {color:var(--tg-shop-ink) !important;font-family:inherit !important;text-shadow:none !important;line-height:1.3 !important;}
.hikashop_checkout_page :is(h2,h3,legend) {font-size:1.25rem !important;font-weight:800;}
.hikashop_checkout_page fieldset {min-width:0;border:0;padding:.5rem 0;margin:0;}
.hikashop_checkout_page :is(.hikashop_checkout_payment_block,.hikashop_checkout_shipping_block) {padding:.9rem;border:1px solid var(--tg-shop-line);border-radius:10px;}
.hikashop_checkout_page :is(.hikashop_checkout_payment_block,.hikashop_checkout_shipping_block):has(input:checked) {background:#eef5ee;border-color:var(--tg-shop-sea);}
.hikashop_checkout_page .hikashop_wizardbar {background:none;border:0;box-shadow:none;margin-bottom:1.5rem;}
.hikashop_checkout_page .hikashop_wizardbar ul {display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;}
.hikashop_checkout_page .hikashop_wizardbar ul li {
  float:none;display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem !important;
  background:var(--tg-shop-paper);color:var(--tg-shop-ink);border:1px solid var(--tg-shop-line);border-radius:10px;
  font-size:.9rem;line-height:1.4;white-space:normal;
}
.hikashop_checkout_page .hikashop_wizardbar .hikashop_chevron {display:none;}
.hikashop_checkout_page .hikashop_wizardbar li.hikashop_cart_step_current {background:var(--tg-shop-sun);border-color:var(--tg-shop-ink);font-weight:800;}
.hikashop_checkout_page .hikashop_wizardbar li.hikashop_cart_step_finished {background:#e0efea;}
.hikashop_checkout_page .hikashop_wizardbar .hkbadge {background:var(--tg-shop-ink);color:var(--tg-shop-paper);text-shadow:none;}
/* Outer order tables only. Quantity widgets have their own compact layout. */
.hikashop_checkout_page .hikashop_checkout_cart > table,
#hikashop_cart_product_listing {border-collapse:separate;border-spacing:0;width:100%;color:var(--tg-shop-ink);font-size:.95rem;}
.hikashop_checkout_page .hikashop_checkout_cart > table > :is(thead,tbody,tfoot) > tr > :is(th,td),
#hikashop_cart_product_listing > :is(thead,tbody,tfoot) > tr > :is(th,td) {padding:1rem .7rem;border-color:var(--tg-shop-line);vertical-align:middle;overflow-wrap:normal;}
.hikashop_checkout_page .hikashop_checkout_cart > table > thead > tr > th,
#hikashop_cart_product_listing > thead > tr > th {background:var(--tg-shop-paper);font-weight:750;color:var(--tg-shop-ink);}
.hikashop_checkout_page .hikashop_checkout_cart {overflow-x:auto;}
#hikashop_show_cart_form {padding:0;margin:0;overflow:visible;}
.hikashop_checkout_page .hikashop_checkout_cart_final_total {font-weight:850;color:var(--tg-shop-ink);font-size:1.15rem;}
.hikashop_cart_module {background:var(--tg-shop-paper);padding:1rem;border:2px solid var(--tg-shop-ink);border-radius:14px;}
.hikashop_cart_module .hikashop_cart {background:transparent;}
.hikashop_category_information .pagination {margin-top:1.5rem;}
@media (max-width:64rem) {
  .hikashop_products_listing_main .hikashop_products > .hk-row-fluid {grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
}
@media (max-width:40rem) {
  .hikashop_products_listing_main .hikashop_products > .hk-row-fluid {grid-template-columns:minmax(0,1fr);gap:1.25rem;}
  .hikashop_product_page {padding:1rem;box-shadow:3px 3px 0 #d5e7df;}
  .hikashop_product_page :is(#hikashop_product_left_part,#hikashop_product_right_part) {width:100% !important;float:none !important;margin:0 !important;padding:.75rem 0;}
  .hikashop_checkout_page .hikashop_wizardbar ul li {flex:1 1 8rem;}
  .hikashop_product_page .hikashop_product_main_image {height:auto !important;min-height:0 !important;}
  .hikashop_checkout_page .hikashop_checkout_cart table {min-width:30rem;}
}
@media (prefers-reduced-motion:reduce) {
  .hikashop_category_information .hikashop_subcontainer {transition:none;translate:none;}
}
@media print {
  :is(.hikashop_product_page,.hikashop_category_information .hikashop_subcontainer,.hikashop_cart_module) {box-shadow:none !important;border-color:#888 !important;}
}

/* 1.0.1: stable card heights, larger product imagery and a real cart layout. */
.hikashop_products_listing_main .hikashop_subcontainer {display:flex;flex-direction:column;height:auto !important;}
.hikashop_products_listing_main .hikashop_listing_img_title {flex:1 1 auto;height:auto !important;}
.hikashop_products_listing_main .hikashop_product_image_subdiv {aspect-ratio:1/1;max-height:340px;}
.hikashop_products_listing_main .hikashop_product_name {text-align:left !important;}
.hikashop_products_listing_main .hikashop_product_price_full {text-align:left !important;}
.hikashop_products_listing_main .hikashop_listing_img_title > .hikacart {margin-top:auto;}
.hikashop_product_page {border:0;box-shadow:none;background:transparent;padding:clamp(.5rem,1.5vw,1.25rem);}
.hikashop_product_page #hikashop_product_top_part {padding-bottom:1rem;margin-bottom:1.5rem;}
.hikashop_product_page .hikashop_img_mode_classic,
.hikashop_product_page .hikashop_img_mode_classic .hikashop_product_main_image {height:auto !important;min-height:0 !important;}
.hikashop_product_page .hikashop_img_mode_classic .hikashop_product_main_image_subdiv {width:100% !important;max-width:520px;margin-inline:auto !important;}
.hikashop_product_page .hikashop_img_mode_classic img[id^="hikashop_main_image"] {width:100% !important;height:auto !important;max-height:520px;object-fit:contain;}
.hikashop_product_page #hikashop_product_right_part {background:var(--tg-shop-card);border:1px solid var(--tg-shop-line);border-radius:16px;padding:clamp(1rem,2vw,1.5rem);}
/* Small quantity tables must never inherit the order-table sizing or mobile labels. */
:is(#hikashop_show_cart_form,.hikashop_product_page,.hikashop_checkout_page) table:has(input.hikashop_product_quantity_field) table,
:is(#hikashop_show_cart_form,.hikashop_product_page,.hikashop_checkout_page) table:has(> tbody > tr > td > input.hikashop_product_quantity_field) {width:auto !important;min-width:0 !important;border:0 !important;border-spacing:0 !important;background:transparent !important;margin:0 !important;}
:is(#hikashop_show_cart_form,.hikashop_product_page,.hikashop_checkout_page) table:has(> tbody > tr > td > input.hikashop_product_quantity_field) :is(td,tr,tbody) {border:0 !important;background:transparent !important;box-shadow:none !important;padding:2px !important;}
:is(#hikashop_show_cart_form,.hikashop_product_page,.hikashop_checkout_page) input.hikashop_product_quantity_field {width:4.2rem !important;min-width:3.5rem !important;max-width:5rem !important;text-align:center;height:44px !important;min-height:44px !important;padding:.35rem !important;}
:is(#hikashop_show_cart_form,.hikashop_product_page,.hikashop_checkout_page) .hikashop_product_quantity_field_change {display:inline-flex !important;align-items:center;justify-content:center;width:36px !important;min-width:36px !important;min-height:32px !important;height:32px !important;padding:0 !important;line-height:1 !important;box-shadow:none !important;border:1px solid var(--tg-shop-line) !important;border-radius:6px !important;}
#hikashop_show_cart_form #hikashop_cart_product_listing {border:1px solid var(--tg-shop-line);border-radius:14px;overflow:hidden;table-layout:auto;}
#hikashop_show_cart_form #hikashop_cart_product_listing > thead > tr > th {height:auto !important;white-space:nowrap;font-size:.85rem;}
#hikashop_show_cart_form #hikashop_cart_product_listing :is(.element-invisible,.sr-only) {position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}
#hikashop_show_cart_form #hikashop_cart_product_listing > tbody > .tg-shop-cart-item {background:var(--tg-shop-card);}
#hikashop_show_cart_form #hikashop_cart_product_listing .tg-shop-cart-product {min-width:15rem;}
#hikashop_show_cart_form #hikashop_cart_product_listing .hikashop_cart_product_image {float:left !important;width:88px !important;max-width:88px !important;height:88px !important;object-fit:contain;background:var(--tg-shop-paper);border-radius:10px;margin:0 1rem .25rem 0 !important;}
#hikashop_show_cart_form #hikashop_cart_product_listing .hikashop_cart_product_name {font-weight:700;line-height:1.4;}
#hikashop_show_cart_form #hikashop_cart_product_listing .hikashop_cart_product_name a {color:var(--tg-shop-ink) !important;text-decoration:none;}
#hikashop_show_cart_form #hikashop_cart_product_listing .hikashop_cart_product_name a:hover {text-decoration:underline;}
#hikashop_show_cart_form #hikashop_cart_product_listing .hikashop_product_price {font-size:1.1rem !important;white-space:nowrap;}
#hikashop_show_cart_form #hikashop_cart_product_listing .tg-shop-cart-quantity {width:9rem;min-width:9rem;}
#hikashop_show_cart_form #hikashop_cart_product_listing > tbody > .hika_show_cart_total_text_2 {display:none;}
#hikashop_show_cart_form #hikashop_cart_product_listing > tfoot {background:var(--tg-shop-paper);}
#hikashop_show_cart_form #hikashop_cart_product_listing > tfoot .hika_show_cart_total_price {font-weight:850;font-size:1.3rem;white-space:nowrap;color:var(--tg-shop-ink);}
.tg-shop-cart-shell .hika_toolbar {float:none !important;margin:0 0 1.25rem !important;padding:0 !important;}
.tg-shop-cart-shell .hika_toolbar .hika_toolbar_btn {display:flex;gap:.6rem;flex-wrap:wrap;float:none !important;}
.tg-shop-cart-shell .hika_toolbar :is(.hikabtn,.btn) {display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem !important;min-height:44px;background:var(--tg-shop-paper) !important;border:1px solid var(--tg-shop-ink) !important;border-radius:9px !important;color:var(--tg-shop-ink) !important;text-decoration:none;box-shadow:2px 2px 0 var(--tg-shop-ink);font-size:.9rem;}
.tg-shop-cart-shell .hika_toolbar .btnIcon {font-size:1rem !important;width:auto !important;height:auto !important;line-height:1 !important;}
.tg-shop-cart-shell .hika_toolbar a[href*="checkout"] {background:var(--tg-shop-sun) !important;font-weight:800;}
@media(max-width:56rem) {
  #hikashop_show_cart_form #hikashop_cart_product_listing {display:block;border:0;overflow:visible;}
  #hikashop_show_cart_form #hikashop_cart_product_listing > thead {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
  #hikashop_show_cart_form #hikashop_cart_product_listing > tbody {display:block;}
  #hikashop_show_cart_form #hikashop_cart_product_listing > tbody > .tg-shop-cart-item {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;padding:1rem;border:1px solid var(--tg-shop-line);border-radius:14px;margin-bottom:1rem;}
  #hikashop_show_cart_form #hikashop_cart_product_listing > tbody > .tg-shop-cart-item > td {display:block !important;float:none !important;width:auto !important;min-width:0 !important;padding:.65rem 0 !important;border:0 !important;text-align:left !important;background:transparent !important;}
  #hikashop_show_cart_form #hikashop_cart_product_listing > tbody > .tg-shop-cart-item > .tg-shop-cart-product {grid-column:1/-1;}
  #hikashop_show_cart_form #hikashop_cart_product_listing > tbody > .tg-shop-cart-item > td[data-title]::before {content:attr(data-title);display:block;font-size:.75rem;color:#526366;margin-bottom:.3rem;font-weight:600;}
  #hikashop_show_cart_form #hikashop_cart_product_listing > tbody > .tg-shop-cart-item > .tg-shop-cart-product::before {display:none;}
  #hikashop_show_cart_form #hikashop_cart_product_listing > tbody > .tg-shop-cart-item > .hikashop_show_cart_form_checkbox {grid-column:1/-1;padding:0 !important;}
  #hikashop_show_cart_form #hikashop_cart_product_listing > tfoot {display:block;border:1px solid var(--tg-shop-line);border-radius:12px;padding:.8rem;}
  #hikashop_show_cart_form #hikashop_cart_product_listing > tfoot > tr {display:flex;gap:.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap;}
  #hikashop_show_cart_form #hikashop_cart_product_listing > tfoot > tr > td {display:block;padding:.35rem !important;border:0 !important;}
  #hikashop_show_cart_form #hikashop_cart_product_listing .hikashop_cart_product_image {width:76px !important;height:76px !important;max-width:76px !important;}
}
/* HikaShop 6 uses a 12-column grid: do not carry its span-4 into our 3-column grid. */
.hikashop_products_listing_main .hikashop_products > .hk-row-fluid > .hikashop_product {
  grid-column:auto !important;grid-row:auto !important;
}
/* Neutralise legacy mobile rules on the nested quantity table only. */
#hikashop_show_cart_form #hikashop_cart_product_listing .tg-shop-cart-quantity table {display:table !important;table-layout:auto !important;width:auto !important;min-width:0 !important;border:0 !important;}
#hikashop_show_cart_form #hikashop_cart_product_listing .tg-shop-cart-quantity table tbody {display:table-row-group !important;}
#hikashop_show_cart_form #hikashop_cart_product_listing .tg-shop-cart-quantity table tr {display:table-row !important;}
#hikashop_show_cart_form #hikashop_cart_product_listing .tg-shop-cart-quantity table td {display:table-cell !important;width:auto !important;padding:2px !important;border:0 !important;background:transparent !important;float:none !important;}
#hikashop_show_cart_form #hikashop_cart_product_listing .tg-shop-cart-quantity table td::before {content:none !important;display:none !important;}
@media(max-width:56rem) {
  #hikashop_show_cart_form #hikashop_cart_product_listing {display:flex !important;flex-direction:column;}
  #hikashop_show_cart_form #hikashop_cart_product_listing > tbody {order:1;}
  #hikashop_show_cart_form #hikashop_cart_product_listing > tfoot {order:2;}
}

/* 1.0.2: mobile checkout, including the native AJAX cart block. */
@media(max-width:48rem) {
 #hikashop_checkout_form #hikashop_checkout .hikashop_wizardbar ul {display:flex !important;flex-direction:column !important;gap:.55rem !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_wizardbar ul li {display:flex !important;flex:none !important;width:100% !important;height:auto !important;min-height:52px !important;padding:.75rem !important;line-height:1.35 !important;white-space:normal !important;align-items:center;box-sizing:border-box;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_wizardbar .hkbadge {display:inline-flex !important;align-items:center;justify-content:center;flex:0 0 28px;width:28px !important;height:28px !important;line-height:1 !important;padding:0 !important;margin:0 !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_step_name {min-width:0;white-space:normal !important;word-break:normal !important;overflow-wrap:break-word;hyphens:none;line-height:1.35 !important;font-size:.9rem !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart {padding:.75rem !important;overflow:visible !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart > table {display:block !important;width:100% !important;min-width:0 !important;border:0 !important;table-layout:auto !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart > table > thead {position:absolute !important;width:1px !important;height:1px !important;overflow:hidden;clip-path:inset(50%);}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart > table > tbody {display:block !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart > table > tbody > tr[id^="hikashop_cart_product_row_"] {display:grid !important;grid-template-columns:76px minmax(0,1fr);gap:.65rem .8rem;background:var(--tg-shop-card) !important;border:1px solid var(--tg-shop-line);border-radius:12px;padding:.85rem;margin-bottom:.9rem;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart > table > tbody > tr[id^="hikashop_cart_product_row_"] > td {display:block !important;float:none !important;width:auto !important;min-width:0 !important;max-width:100% !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;word-break:normal !important;overflow-wrap:break-word;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart > table > tbody > tr > td.hikashop_cart_product_image_value {grid-column:1;grid-row:1/3;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_cart_product_image_value img {width:76px !important;max-width:100% !important;height:auto !important;object-fit:contain;border-radius:8px;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_cart_product_name_value {grid-column:2;grid-row:1;font-weight:750;line-height:1.4 !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_cart_product_name_value a {color:var(--tg-shop-ink) !important;text-decoration:none;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_cart_product_price_value {grid-column:2;grid-row:2;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_cart_product_quantity_value,
 #hikashop_checkout_form #hikashop_checkout .hikashop_cart_product_total_value,
 #hikashop_checkout_form #hikashop_checkout td[class^="hikashop_cart_product_field_"] {grid-column:1/-1;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_cart_product_quantity_value {padding-top:.6rem !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_cart_product_quantity_delete {display:inline-flex;vertical-align:middle;margin-left:.6rem;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart .hikashop_product_price {font-size:1.15rem !important;line-height:1.3 !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_cart_product_price_value .visible-phone {font-size:.75rem;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart > table > tbody > tr[id^="hikashop_cart_product_row_"] > td::before {content:none !important;display:none !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart > table > tbody > tr > .hikashop_cart_product_quantity_value::before,
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart > table > tbody > tr > .hikashop_cart_product_total_value::before,
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart > table > tbody > tr > td[class^="hikashop_cart_product_field_"]::before {content:attr(data-title) !important;display:block !important;font-size:.75rem;color:#526366;margin-bottom:.3rem;font-weight:650;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart > table > tbody > tr:not([id^="hikashop_cart_product_row_"]) {display:flex !important;justify-content:space-between;gap:.75rem;align-items:baseline;padding:.55rem 0 !important;border:0 !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart > table > tbody > tr:not([id^="hikashop_cart_product_row_"]) > td {display:block !important;float:none !important;width:auto !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;word-break:normal !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart > table > tbody > tr:not([id^="hikashop_cart_product_row_"]) > td::before {content:none !important;display:none !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart > table > tbody > tr > .hikashop_cart_empty_footer {display:none !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_cart_total_row {border-top:2px solid var(--tg-shop-line) !important;margin-top:.4rem;padding-top:.8rem !important;font-weight:800;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart input.hikashop_product_quantity_field {display:inline-block !important;width:4rem !important;min-width:4rem !important;height:44px !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart table table {display:table !important;width:auto !important;min-width:0 !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart table table tbody {display:table-row-group !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart table table tr {display:table-row !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart table table td {display:table-cell !important;float:none !important;width:auto !important;padding:2px !important;border:0 !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart table table td::before {content:none !important;display:none !important;}
}
@media(max-width:48rem) {
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart > table > tbody > tr[id^="hikashop_cart_product_row_"] {border:1px solid var(--tg-shop-line) !important;border-radius:12px !important;padding:.85rem !important;margin:0 0 .9rem !important;background:var(--tg-shop-card) !important;}
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart > table > tbody > tr[id^="hikashop_cart_product_row_"] > td.hikashop_cart_product_quantity_value::before,
 #hikashop_checkout_form #hikashop_checkout .hikashop_checkout_cart > table > tbody > tr[id^="hikashop_cart_product_row_"] > td.hikashop_cart_product_total_value::before {content:attr(data-title) !important;display:block !important;font-size:.75rem;color:#526366;margin-bottom:.3rem;font-weight:650;}
}
