/* ═══════════════════════════════════════════════════════════════
   ATLAS LABS — WooCommerce screens
   The cart, the checkout, the order confirmation and the account
   pages, styled over WooCommerce's own markup. WooCommerce's stock
   stylesheets are switched off (inc/store.php), so everything those
   screens need is in this file. Loaded only on those pages.

   Selectors follow WooCommerce's class names on purpose: its scripts
   find the cart form, the totals and the payment box by them.
   ═══════════════════════════════════════════════════════════════ */

.atlas-woo{padding-top:30px;padding-bottom:84px}
.atlas-woo .woocommerce{min-width:0}
.atlas-woo .clear{clear:both}
.atlas-woo abbr.required{color:var(--cyan);text-decoration:none;border:none;margin-left:2px}
.atlas-woo .optional{color:var(--faint);font-weight:400}
.atlas-woo .woocommerce a:where(:not(.button):not(.btn):not(.mini)){color:var(--cyan)}
.atlas-woo .woocommerce a:where(:not(.button):not(.btn):not(.mini)):hover{color:var(--cyan-hot)}

/* the design system styles <fieldset> as a ruled form section; inside a
   payment gateway's own fields that would draw stray lines */
.atlas-woo fieldset{border:none;padding:0;margin:10px 0 0}
.atlas-woo legend{display:none}

/* ── buttons ──────────────────────────────────────────────────── */
.atlas-woo .button,.atlas-woo button.button,.atlas-woo input.button{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);
  font-size:14px;font-weight:600;line-height:1.2;padding:12px 20px;border-radius:6px;cursor:pointer;
  border:1px solid var(--line2);background:rgba(11,15,19,.6);color:var(--cream);text-decoration:none;
  transition:border-color .15s,color .15s,background .15s,box-shadow .2s;white-space:nowrap}
.atlas-woo .button:hover{border-color:var(--cyan);color:var(--cyan)}
.atlas-woo .button.alt,.atlas-woo .checkout-button,.atlas-woo #place_order,.atlas-woo .button.pay{
  background:var(--cyan);border-color:var(--cyan);color:#04161E;font-weight:700}
.atlas-woo .button.alt:hover,.atlas-woo .checkout-button:hover,.atlas-woo #place_order:hover,
.atlas-woo .button.pay:hover{background:var(--cyan-hot);border-color:var(--cyan-hot);color:#04161E;
  box-shadow:0 0 26px var(--glow-hot)}
.atlas-woo .button:disabled,.atlas-woo .button.disabled,.atlas-woo .button[aria-disabled="true"]{
  opacity:.4;cursor:not-allowed;box-shadow:none}

/* ── form fields ──────────────────────────────────────────────── */
.atlas-woo .form-row{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;position:relative;min-width:0}
.atlas-woo .form-row>label{font-size:13.5px;font-weight:600;color:var(--cream)}
.atlas-woo .woocommerce-input-wrapper{display:block;width:100%}
.atlas-woo input[type=number],.atlas-woo input[type=search],.atlas-woo input[type=url]{
  background:var(--deep);border:1px solid var(--line2);border-radius:5px;color:var(--cream);
  padding:12px 13px;font-family:var(--sans);font-size:14.5px;width:100%}
.atlas-woo input.input-text,.atlas-woo select,.atlas-woo textarea{min-height:46px}
.atlas-woo textarea{min-height:92px}
.atlas-woo .woocommerce-invalid input.input-text,.atlas-woo .woocommerce-invalid select,
.atlas-woo .woocommerce-invalid .select2-selection{border-color:var(--red)!important}
.atlas-woo .woocommerce-validated input.input-text{border-color:rgba(79,203,146,.45)}
.atlas-woo .checkout-inline-error-message{font-size:12px;color:var(--red);margin:0}
.atlas-woo label.checkbox,.atlas-woo label.woocommerce-form__label-for-checkbox{
  display:flex;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:400;color:var(--body);
  cursor:pointer;line-height:1.5}
.atlas-woo input[type=checkbox],.atlas-woo input[type=radio]{accent-color:var(--cyan);width:17px;height:17px;
  flex-shrink:0;margin-top:2px}
.atlas-woo .password-input{position:relative;display:block}
.atlas-woo .show-password-input{position:absolute;right:8px;top:50%;transform:translateY(-50%);
  background:none;border:none;color:var(--dim);cursor:pointer;font-family:var(--sans);font-size:11.5px;
  font-weight:600;padding:6px 9px;border-radius:4px}
.atlas-woo .show-password-input:after{content:'Show'}
.atlas-woo .show-password-input.display-password:after{content:'Hide'}
.atlas-woo .show-password-input:hover{color:var(--cyan)}
.woocommerce-password-strength{font-size:12px;font-weight:600;margin-top:6px}
.woocommerce-password-strength.short,.woocommerce-password-strength.bad{color:var(--red)}
.woocommerce-password-strength.good{color:var(--amber)}
.woocommerce-password-strength.strong{color:var(--green)}
.woocommerce-password-hint{display:block;font-size:12px;color:var(--faint);margin-top:4px;line-height:1.5}

/* the country and state pickers (select2) — the list is attached to
   <body>, so these cannot be scoped to .atlas-woo */
.select2-container{width:100%!important;font-family:var(--sans)}
.select2-container--default .select2-selection--single{height:46px;background:var(--deep);
  border:1px solid var(--line2);border-radius:5px;outline:none}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--cream);
  line-height:44px;padding-left:13px;padding-right:34px;font-size:14.5px}
.select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--faint)}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;right:8px}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
  border-color:var(--muted) transparent transparent}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
  border-color:transparent transparent var(--cyan)}
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--cyan)}
.select2-dropdown{background:var(--panel);border:1px solid var(--line2);color:var(--paper);
  border-radius:6px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.65);z-index:320}
.select2-search--dropdown{padding:8px}
.select2-container--default .select2-search--dropdown .select2-search__field{background:var(--deep);
  border:1px solid var(--line2);color:var(--cream);border-radius:4px;padding:9px 10px;font-size:14px;outline:none}
.select2-container--default .select2-search--dropdown .select2-search__field:focus{border-color:var(--cyan)}
.select2-results__option{padding:9px 12px;font-size:14px;color:var(--paper)}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true]{background:var(--panel3);color:var(--cream)}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--cyan);color:#04161E}
.select2-results>.select2-results__options{scrollbar-width:thin}

/* the veil WooCommerce draws over a section while it updates */
.blockUI.blockOverlay{background:rgba(7,9,11,.6)!important;opacity:1!important;border-radius:inherit}
.blockUI.blockOverlay:before{content:'';position:absolute;top:50%;left:50%;width:26px;height:26px;
  margin:-13px 0 0 -13px;border:2px solid var(--line3);border-top-color:var(--cyan);border-radius:50%;
  animation:atlasspin .8s linear infinite}

/* ═══════════════════════════════════════════════════════════════
   CART
   ═══════════════════════════════════════════════════════════════ */
.atlas-cart-page>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 392px;gap:8px 30px;
  align-items:start;grid-auto-flow:row dense}
.atlas-cart-page>.woocommerce>*{grid-column:1 / -1;min-width:0}
.atlas-cart-page>.woocommerce>.woocommerce-cart-form{grid-column:1}
.atlas-cart-page>.woocommerce>.cart-collaterals{grid-column:2;position:sticky;top:92px}
.atlas-cart-page .woocommerce-notices-wrapper:empty{display:none}

/* each line is a card row, not a table row */
.atlas-woo table.cart,.atlas-woo table.cart tbody{display:block;width:100%}
.atlas-woo table.cart thead{display:none}
.atlas-woo table.cart tr.cart_item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;
  grid-template-areas:"thumb name subtotal" "thumb price subtotal" "thumb qty remove";
  gap:2px 18px;padding:20px 0;border-bottom:var(--hair);align-items:start}
.atlas-woo table.cart tr.cart_item:first-child{padding-top:6px}
.atlas-woo table.cart td{display:block;padding:0;border:none}
.atlas-woo table.cart td:before{content:none}
.atlas-woo table.cart td.product-thumbnail{grid-area:thumb}
.atlas-woo table.cart td.product-thumbnail a,.atlas-woo table.cart td.product-thumbnail>img{display:flex;align-items:center;
  justify-content:center;width:96px;height:118px;border:var(--hair);border-radius:10px;background:var(--deep);
  overflow:hidden;position:relative}
.atlas-woo table.cart td.product-thumbnail a:before{content:'';position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);width:110px;height:110px;
  background:radial-gradient(circle,rgba(111,217,247,.12),transparent 64%)}
.atlas-woo table.cart td.product-thumbnail img{position:relative;max-height:92px;max-width:78px;width:auto;height:auto;
  object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.7))}
.atlas-woo table.cart td.product-name{grid-area:name;font-family:var(--display);font-weight:800;font-size:17px;
  line-height:1.25;color:var(--cream);overflow-wrap:anywhere}
.atlas-woo table.cart td.product-name a{color:var(--cream)}
.atlas-woo table.cart td.product-name a:hover{color:var(--cyan)}
.atlas-woo dl.variation{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:8px;font-family:var(--mono);
  font-size:10.5px;font-weight:400;letter-spacing:.04em;color:var(--cyan)}
.atlas-woo dl.variation dt{display:none}
.atlas-woo dl.variation dd{margin:0;padding:4px 9px;border-radius:100px;border:1px solid rgba(111,217,247,.26);
  background:rgba(111,217,247,.07)}
.atlas-woo dl.variation dd p{margin:0}
.atlas-woo .backorder_notification{font-family:var(--sans);font-size:12px;font-weight:400;color:var(--amber);margin-top:6px}
.atlas-woo table.cart td.product-price{grid-area:price;font-size:13px;color:var(--muted);margin-top:4px}
.atlas-woo table.cart td.product-price:after{content:' each'}
.atlas-woo table.cart td.product-quantity{grid-area:qty;margin-top:12px}
.atlas-woo table.cart td.product-subtotal{grid-area:subtotal;text-align:right;font-family:var(--display);font-weight:800;
  font-size:19px;color:var(--cream);white-space:nowrap;font-variant-numeric:tabular-nums}
.atlas-woo table.cart td.product-remove{grid-area:remove;align-self:end;justify-self:end}
.atlas-woo table.cart td.product-remove a.remove{font-size:0;color:var(--dim);text-decoration:underline;
  text-underline-offset:3px;padding:8px 0;display:inline-block}
.atlas-woo table.cart td.product-remove a.remove:after{content:'Remove';font-family:var(--sans);font-size:12.5px}
.atlas-woo table.cart td.product-remove a.remove:hover{color:var(--red)}

/* quantity: − [n] + */
.atlas-woo .quantity{display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:8px;
  overflow:hidden;background:var(--void)}
.atlas-woo .quantity .qstep{width:38px;height:40px;background:transparent;border:none;color:var(--cream);
  cursor:pointer;font-family:var(--sans);font-size:18px;line-height:1;transition:background .14s}
.atlas-woo .quantity .qstep:hover{background:var(--panel2)}
.atlas-woo .quantity input.qty{width:46px;min-height:0;height:40px;padding:0;border:none;border-radius:0;
  background:transparent;text-align:center;font-family:var(--sans);font-size:14.5px;font-weight:600;
  color:var(--cream);-moz-appearance:textfield;appearance:textfield;box-shadow:none}
.atlas-woo .quantity input.qty::-webkit-outer-spin-button,
.atlas-woo .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.atlas-woo .quantity input[type=hidden]+.qstep,.atlas-woo .quantity:has(input[type=hidden]) .qstep{display:none}

html:not(.js) .atlas-woo .quantity .qstep{display:none}   /* they need the script; the box can be typed in */

/* code box under the lines */
.atlas-woo table.cart tr:not(.cart_item){display:block}
.atlas-woo table.cart td.actions{padding:20px 0 0}
.atlas-woo td.actions .coupon{display:flex;gap:8px;max-width:440px}
.atlas-woo td.actions .coupon input.input-text{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.05em;
  font-family:var(--mono);font-size:13px}
.atlas-woo td.actions .coupon input.input-text::placeholder{text-transform:none;letter-spacing:0;font-family:var(--sans)}
/* "that code does not exist", printed by WooCommerce under the field */
.atlas-woo td.actions .coupon{flex-wrap:wrap}
.atlas-woo .coupon-error-notice{flex:0 0 100%;order:5;clear:both;margin:2px 0 0;padding-top:6px;font-size:12.5px;
  line-height:1.45;color:var(--red)}
.atlas-woo input.input-text.has-error{border-color:var(--red)}
.atlas-woo td.actions>.button[name="update_cart"]{margin-top:12px}
/* quantities update on their own once the script is running */
.atlas-js .atlas-woo td.actions>.button[name="update_cart"]{position:absolute;width:1px;height:1px;
  overflow:hidden;opacity:0;pointer-events:none;padding:0;border:0;margin:0}

/* totals */
.atlas-woo .cart_totals{border:1px solid var(--line2);border-radius:12px;background:var(--deep);overflow:hidden}
.atlas-woo .cart_totals>h2{font-family:var(--display);font-weight:800;font-size:17px;color:var(--cream);
  padding:18px 22px;background:var(--panel);border-bottom:var(--hair)}
.atlas-woo .cart_totals table,.atlas-woo .cart_totals tbody{display:block;width:100%}
.atlas-woo .cart_totals table{padding:10px 22px 4px}
.atlas-woo .cart_totals tr{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0}
.atlas-woo .cart_totals th{font-weight:400;font-size:14px;color:var(--body);text-align:left;flex-shrink:0}
.atlas-woo .cart_totals td{font-size:14px;font-weight:600;color:var(--cream);text-align:right;
  font-variant-numeric:tabular-nums;min-width:0}
.atlas-woo .cart_totals td:before{content:none}
.atlas-woo .cart_totals tr.cart-discount th,.atlas-woo .cart_totals tr.cart-discount td{color:var(--green)}
.atlas-woo .woocommerce a.woocommerce-remove-coupon{font-size:12px;font-weight:400;color:var(--dim);margin-left:6px}
.atlas-woo .woocommerce a.woocommerce-remove-coupon:hover{color:var(--red)}
.atlas-woo .cart_totals tr.shipping{flex-direction:column;align-items:stretch;gap:8px;
  border-top:var(--hair);border-bottom:var(--hair);margin:6px 0;padding:14px 0}
.atlas-woo .cart_totals tr.shipping td{text-align:left;font-weight:400;font-size:13px;color:var(--muted)}
.atlas-woo ul#shipping_method{list-style:none;display:flex;flex-direction:column;gap:7px;margin:0 0 4px}
.atlas-woo ul#shipping_method li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--paper)}
.atlas-woo ul#shipping_method label{font-weight:500;color:var(--paper);cursor:pointer;flex:1;font-size:13.5px}
.atlas-woo ul#shipping_method .amount{font-weight:700;color:var(--cream)}
.atlas-woo .woocommerce-shipping-destination{font-size:12.5px;color:var(--faint);margin:6px 0 0;line-height:1.5}
.atlas-woo .woocommerce-shipping-destination strong{color:var(--muted);font-weight:500}
.atlas-woo .shipping-calculator-button{font-size:12.5px;font-weight:600}
.atlas-woo .shipping-calculator-form{margin-top:12px}
.atlas-woo .shipping-calculator-form .form-row{margin-bottom:10px}
.atlas-woo .cart_totals tr.order-total{border-top:1px solid var(--line2);margin-top:6px;padding-top:16px}
.atlas-woo .cart_totals tr.shipping + tr.order-total{border-top:none;margin-top:0}
.atlas-woo .cart_totals tr.order-total th{color:var(--muted)}
.atlas-woo .cart_totals tr.order-total td strong{font-family:var(--display);font-weight:900;font-size:28px;
  letter-spacing:-.02em;color:var(--cream)}
.atlas-woo .cart_totals .includes_tax{display:block;font-size:11.5px;font-weight:400;color:var(--faint)}
.atlas-woo .wc-proceed-to-checkout{padding:14px 22px 22px}
.atlas-woo .wc-proceed-to-checkout .checkout-button{width:100%;padding:17px 22px;font-size:15.5px;border-radius:8px}
.co-secure{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--faint);margin-top:13px;line-height:1.5}
.co-secure svg{width:14px;height:14px;color:var(--green);flex-shrink:0;margin-top:2px}

/* empty */
.atlas-cart-page .wc-empty-cart-message,.atlas-cart-page .cart-empty,.atlas-cart-page .return-to-shop{
  grid-column:1 / -1;text-align:center}
.atlas-cart-page .cart-empty.woocommerce-info{display:block;background:none;border:1px dashed var(--line2);
  border-bottom:none;border-radius:12px 12px 0 0;margin:8px 0 0;padding:64px 24px 10px;
  font-family:var(--display);font-weight:800;font-size:22px;color:var(--cream)}
.atlas-cart-page .cart-empty.woocommerce-info:before{content:'';display:block;width:54px;height:54px;margin:0 auto 18px;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333424E' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.2l2.3 11.2a1.6 1.6 0 0 0 1.6 1.3h8.4a1.6 1.6 0 0 0 1.6-1.2L20.6 8H6.2'/%3E%3Ccircle cx='9.6' cy='20' r='1.3'/%3E%3Ccircle cx='17.2' cy='20' r='1.3'/%3E%3C/svg%3E")}
.atlas-cart-page .return-to-shop{border:1px dashed var(--line2);border-top:none;border-radius:0 0 12px 12px;
  margin:0;padding:14px 24px 60px}
.atlas-cart-page .return-to-shop .button{background:var(--cyan);border-color:var(--cyan);color:#04161E;
  font-weight:700;padding:15px 28px;font-size:15px}
.atlas-cart-page .return-to-shop .button:hover{background:var(--cyan-hot);color:#04161E}

/* ═══════════════════════════════════════════════════════════════
   CHECKOUT
   ═══════════════════════════════════════════════════════════════ */
.atlas-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info,
.atlas-checkout-page .woocommerce-form-login-toggle .woocommerce-info{background:var(--deep);
  border:1px solid var(--line2);font-size:13.5px;margin-bottom:12px;padding:12px 16px}
.atlas-checkout-page form.checkout_coupon,.atlas-checkout-page form.woocommerce-form-login{
  border:1px dashed var(--line3);border-radius:10px;background:var(--panel);padding:16px;margin:0 0 18px;
  max-width:560px}
.atlas-checkout-page form.checkout_coupon .form-row-first{float:left;width:calc(100% - 152px);margin:0}
.atlas-checkout-page form.checkout_coupon .form-row-last{float:right;width:142px;margin:0}
.atlas-checkout-page form.checkout_coupon .button{width:100%;min-height:46px}
.atlas-checkout-page form.woocommerce-form-login>p:first-child{font-size:13px;color:var(--muted);margin-bottom:14px}
.atlas-checkout-page form.woocommerce-form-login .lost_password{font-size:13px;margin-top:10px}

.atlas-checkout-page form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 424px;gap:28px;
  align-items:start;margin-top:18px}
.atlas-checkout-page form.checkout>.woocommerce-NoticeGroup{grid-column:1 / -1}
.co-main,.co-side{min-width:0}
.co-main .col2-set .col-1,.co-main .col2-set .col-2{float:none;width:auto}
.co-main .woocommerce-billing-fields,.co-main .woocommerce-shipping-fields,
.co-main .woocommerce-additional-fields,.co-main .woocommerce-account-fields{
  border:1px solid var(--line2);border-radius:12px;background:var(--deep);padding:24px 26px 10px;margin-bottom:16px}
.co-main .woocommerce-account-fields{padding-top:20px}
.co-main .woocommerce-shipping-fields:empty,.co-main .woocommerce-additional-fields:empty,
.co-main .woocommerce-shipping-fields:not(:has(*)),.co-main .woocommerce-additional-fields:not(:has(*)){display:none}
.co-main h3{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.012em;color:var(--cream);
  margin:0 0 18px;padding-bottom:16px;border-bottom:var(--hair)}
.co-main h3#ship-to-different-address{border-bottom:none;padding-bottom:0;margin-bottom:14px;font-size:15.5px}
.co-main h3#ship-to-different-address label{font-family:var(--sans);font-weight:600;font-size:14.5px;color:var(--cream);align-items:center}
.co-main h3#ship-to-different-address input{margin-top:0}
.co-main .shipping_address{padding-top:6px;border-top:var(--hair);margin-top:4px}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,
.woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.woocommerce-billing-fields__field-wrapper>*,.woocommerce-shipping-fields__field-wrapper>*,
.woocommerce-address-fields__field-wrapper>*{grid-column:1 / -1}
.atlas-woo .form-row-first{grid-column:1}
.atlas-woo .form-row-last{grid-column:2}

/* the order panel
   WooCommerce prints the summary as a table. It is laid out here as
   rows of label and amount instead, so a long shipping option or a
   tax line wraps inside the panel rather than stretching a column. */
.co-side{border:1px solid var(--line2);border-radius:12px;background:var(--deep);overflow:hidden}
.co-side #order_review_heading{font-family:var(--display);font-weight:800;font-size:17px;color:var(--cream);
  margin:0;padding:18px 22px;background:var(--panel);border-bottom:var(--hair)}
.atlas-woo table.woocommerce-checkout-review-order-table,
.atlas-woo .woocommerce-checkout-review-order-table thead,
.atlas-woo .woocommerce-checkout-review-order-table tbody,
.atlas-woo .woocommerce-checkout-review-order-table tfoot{display:block;width:100%}
.atlas-woo .woocommerce-checkout-review-order-table tr{display:flex;justify-content:space-between;
  align-items:baseline;gap:14px;padding:9px 22px}
.atlas-woo .woocommerce-checkout-review-order-table th,
.atlas-woo .woocommerce-checkout-review-order-table td{display:block;padding:0;border:none;text-align:left;min-width:0}
.atlas-woo .woocommerce-checkout-review-order-table td:only-child{flex:1}

.atlas-woo .woocommerce-checkout-review-order-table thead tr{padding:13px 22px 10px;border-bottom:var(--hair)}
.atlas-woo .woocommerce-checkout-review-order-table thead th{font-family:var(--mono);font-size:9px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:400}

.atlas-woo .woocommerce-checkout-review-order-table tbody tr{align-items:flex-start;padding:13px 22px;
  border-bottom:var(--hair)}
.atlas-woo .woocommerce-checkout-review-order-table td.product-name{flex:1;position:relative;padding-left:46px;
  min-height:46px;font-size:13.5px;font-weight:600;color:var(--cream);line-height:1.42;overflow-wrap:anywhere}
.atlas-woo .woocommerce-checkout-review-order-table .co-thumb{position:absolute;left:0;top:0;width:32px;
  height:44px;object-fit:contain}
.atlas-woo .woocommerce-checkout-review-order-table .product-quantity{font-weight:400;color:var(--muted);
  white-space:nowrap}
.atlas-woo .woocommerce-checkout-review-order-table td.product-total{white-space:nowrap;
  font-family:var(--display);font-weight:700;font-size:14.5px;color:var(--cream)}

.atlas-woo .woocommerce-checkout-review-order-table tfoot th{font-weight:400;font-size:14px;color:var(--body);
  flex-shrink:0}
.atlas-woo .woocommerce-checkout-review-order-table tfoot td{font-size:14px;font-weight:600;color:var(--cream);
  text-align:right;font-variant-numeric:tabular-nums}
.atlas-woo .woocommerce-checkout-review-order-table tfoot tr:first-child{padding-top:16px}
.atlas-woo .woocommerce-checkout-review-order-table tfoot tr.cart-discount th,
.atlas-woo .woocommerce-checkout-review-order-table tfoot tr.cart-discount td{color:var(--green)}
.atlas-woo .woocommerce-checkout-review-order-table tfoot tr.shipping{flex-direction:column;align-items:stretch;
  gap:9px;border-top:var(--hair);border-bottom:var(--hair);margin:8px 0 6px;padding:14px 22px}
.atlas-woo .woocommerce-checkout-review-order-table tfoot tr.shipping td{text-align:left;font-weight:400;
  font-size:13px;color:var(--muted)}
.atlas-woo .woocommerce-checkout-review-order-table tfoot tr.order-total{border-top:1px solid var(--line2);
  margin-top:8px;padding-top:16px;padding-bottom:18px}
.atlas-woo .woocommerce-checkout-review-order-table tfoot tr.shipping + tr.order-total{border-top:none;margin-top:0}
.atlas-woo .woocommerce-checkout-review-order-table tfoot tr.order-total th{color:var(--muted)}
.atlas-woo .woocommerce-checkout-review-order-table tfoot tr.order-total td strong{font-family:var(--display);
  font-weight:900;font-size:28px;letter-spacing:-.02em}
.atlas-woo .woocommerce-checkout-review-order-table .includes_tax{display:block;font-size:11.5px;font-weight:400;
  color:var(--faint)}
.co-side .atlas-restricted{margin:0 22px 16px}

/* payment */
.atlas-woo #payment{padding:18px 22px 22px;border-top:1px solid var(--line2);background:var(--void)}
.atlas-woo #payment ul.payment_methods{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0 0 16px}
.atlas-woo #payment li.wc_payment_method{border:1px solid var(--line2);border-radius:9px;background:var(--panel);
  padding:13px 14px;transition:border-color .16s}
.atlas-woo #payment li.wc_payment_method:has(>input:checked){border-color:rgba(111,217,247,.5);
  background:rgba(111,217,247,.05)}
.atlas-woo #payment li.wc_payment_method>input[type=radio]{margin:0 9px 0 0;vertical-align:-3px}
.atlas-woo #payment li.wc_payment_method>label{display:inline;font-size:14.5px;font-weight:600;color:var(--cream);
  cursor:pointer}
.atlas-woo #payment li.wc_payment_method>label img{display:inline-block;max-height:22px;width:auto;
  margin-left:8px;vertical-align:middle}
.atlas-woo #payment .payment_box{margin-top:11px;padding-top:11px;border-top:var(--hair);font-size:13px;
  color:var(--muted);line-height:1.55}
.atlas-woo #payment .payment_box p{margin:0 0 8px}
.atlas-woo #payment .payment_box p:last-child{margin-bottom:0}
.atlas-woo #payment>ul.payment_methods>li:not(.wc_payment_method){list-style:none}

/* Card fields drawn by Stripe (any Stripe-based gateway, including your
   own). Stripe paints them inside its own frame, in its light style
   unless the gateway asks for another, so its labels — Card number,
   Expiration date, Country — come out dark grey on this dark page and
   all but disappear. A white card behind the frame shows them the way
   Stripe draws them, and makes the payment step stand out. */
.atlas-woo #payment .payment_box:has(iframe[src*="js.stripe.com"]),
.atlas-woo #payment .payment_box:has(iframe[name^="__privateStripeFrame"]),
.atlas-woo #payment .payment_box[class*="payment_method_stripe"],
.atlas-woo #payment .payment_box[class*="payment_method_viltrimite"]{
  background:#fff;color:#4b5563;border:1px solid rgba(255,255,255,.22);border-radius:10px;
  padding:16px 16px 14px;margin-top:12px;font-size:13px;line-height:1.55;
  box-shadow:0 12px 32px rgba(0,0,0,.38),0 0 0 4px rgba(111,217,247,.07)}
.atlas-woo #payment .payment_box:has(iframe[src*="js.stripe.com"]) :is(p,span,small,label,div),
.atlas-woo #payment .payment_box[class*="payment_method_stripe"] :is(p,span,small,label,div),
.atlas-woo #payment .payment_box[class*="payment_method_viltrimite"] :where(p,span,small,label,div,li){color:inherit}
.atlas-woo #payment .payment_box:has(iframe[src*="js.stripe.com"]) a,
.atlas-woo #payment .payment_box[class*="payment_method_stripe"] a,
.atlas-woo #payment .payment_box[class*="payment_method_viltrimite"] a{color:#0b6f8e;text-decoration:underline}
.atlas-woo #payment .payment_box:has(iframe[src*="js.stripe.com"]) :is(input,select,textarea),
.atlas-woo #payment .payment_box[class*="payment_method_stripe"] :is(input,select,textarea),
.atlas-woo #payment .payment_box[class*="payment_method_viltrimite"] :is(input,select,textarea){
  background:#fff;color:#1f2937;border-color:#d1d5db}
.atlas-woo #payment .payment_box iframe{max-width:100%}
.atlas-woo #payment .payment_box :is(.woocommerce-error,.woocommerce-error li,[role=alert]){color:#b42318}
/* the method that is selected reads in the accent colour */
.atlas-woo #payment li.wc_payment_method:has(>input:checked)>label{color:var(--cyan)}
.atlas-woo #payment .place-order{margin:0;gap:0}
.atlas-woo .woocommerce-privacy-policy-text{font-size:12px;color:var(--faint);line-height:1.55;margin-bottom:14px}
.atlas-woo .woocommerce-privacy-policy-text p{margin:0}
.atlas-woo .woocommerce-terms-and-conditions-wrapper .form-row{margin-bottom:12px}
.atlas-woo .woocommerce-terms-and-conditions{background:var(--panel);border:1px solid var(--line2);border-radius:8px;
  padding:14px;font-size:12.5px;color:var(--muted);margin-bottom:12px}
.atlas-woo #place_order{width:100%;padding:18px 22px;font-size:16px;border-radius:8px}

/* the research-use confirmation */
.atlas-ruo{border:1px solid var(--line2);border-radius:9px;background:var(--panel);padding:13px 14px;margin:0 0 14px;
  transition:border-color .16s,background .16s}
.atlas-ruo-label{display:flex;gap:11px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.52;
  color:var(--body);cursor:pointer}
.atlas-woo .atlas-ruo-label input{width:18px;height:18px;margin-top:1px}
.atlas-ruo:has(input:checked){border-color:rgba(79,203,146,.45);background:rgba(79,203,146,.05)}
.atlas-ruo.bad{border-color:var(--red);background:rgba(228,104,91,.07);animation:ruoshake .4s}
@keyframes ruoshake{0%,100%{transform:none}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}

/* ═══════════════════════════════════════════════════════════════
   ORDER CONFIRMATION  (and "pay for this order")
   ═══════════════════════════════════════════════════════════════ */
.done-mark{width:44px;height:44px;border-radius:50%;background:rgba(79,203,146,.12);
  border:1px solid rgba(79,203,146,.4);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  animation:tickpop .5s cubic-bezier(.3,1.5,.5,1)}
.done-mark svg{width:22px;height:22px;color:var(--green);stroke-width:2.6}
.atlas-woo .woocommerce-order{max-width:860px}
.atlas-woo .woocommerce-thankyou-order-received{font-size:16.5px;color:var(--paper);line-height:1.55;margin:0 0 22px;
  background:none;border:none;padding:0;display:block}
.atlas-woo ul.woocommerce-order-overview{list-style:none;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line2);border-radius:12px;overflow:hidden;margin:0 0 26px}
.atlas-woo ul.woocommerce-order-overview li{background:var(--deep);padding:16px 18px;font-family:var(--mono);
  font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--faint);line-height:1.5}
.atlas-woo ul.woocommerce-order-overview li strong{display:block;font-family:var(--display);font-weight:800;
  font-size:16px;letter-spacing:0;text-transform:none;color:var(--cream);margin-top:6px;overflow-wrap:anywhere}
.atlas-woo ul.woocommerce-order-overview li.order strong{color:var(--cyan)}
.atlas-woo .woocommerce-order>p{font-size:14px;color:var(--body);margin-bottom:16px}
.atlas-woo .woocommerce-order-details,.atlas-woo .woocommerce-customer-details,
.atlas-woo .woocommerce-bacs-bank-details{margin-top:26px}
.atlas-woo .woocommerce-order-details__title,.atlas-woo .woocommerce-column__title,
.atlas-woo .wc-bacs-bank-details-heading,.atlas-woo .woocommerce-order-downloads__title{
  font-family:var(--display);font-weight:800;font-size:18px;color:var(--cream);margin-bottom:12px}
.atlas-woo ul.wc-bacs-bank-details{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:12px;border:1px solid var(--line2);border-radius:10px;background:var(--deep);padding:16px 18px;margin-bottom:14px}
.atlas-woo ul.wc-bacs-bank-details li{font-size:12px;color:var(--faint)}
.atlas-woo ul.wc-bacs-bank-details li strong{display:block;font-size:14px;color:var(--cream);margin-top:3px}
.atlas-woo .wc-bacs-bank-details-account-name{font-size:14px;font-weight:600;color:var(--paper);margin:0 0 8px}

/* any other WooCommerce table: order details, saved cards, downloads.
   :where() keeps these at the lowest priority, so the cart, the totals
   and the checkout summary can each be laid out their own way above. */
:where(.woocommerce) table.shop_table{width:100%;border-collapse:separate;border-spacing:0;
  border:1px solid var(--line2);border-radius:12px;overflow:hidden;background:var(--deep)}
:where(.woocommerce table.shop_table) th,
:where(.woocommerce table.shop_table) td{padding:13px 18px;border-bottom:var(--hair);font-size:14px;
  text-align:left;vertical-align:top;color:var(--paper)}
:where(.woocommerce table.shop_table thead) th{font-family:var(--mono);font-size:9px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--faint);font-weight:400;background:var(--panel)}
:where(.woocommerce table.shop_table tfoot) th{font-weight:400;color:var(--body)}
:where(.woocommerce table.shop_table tfoot) td{font-weight:600;color:var(--cream)}
:where(.woocommerce table.shop_table tr:last-child)>th,
:where(.woocommerce table.shop_table tr:last-child)>td{border-bottom:none}
:where(.woocommerce table.shop_table thead tr:last-child)>th,
:where(.woocommerce table.shop_table tbody:not(:last-child) tr:last-child)>th,
:where(.woocommerce table.shop_table tbody:not(:last-child) tr:last-child)>td{border-bottom:var(--hair)}
.atlas-woo table.cart,.atlas-woo .cart_totals table,
.atlas-woo table.woocommerce-checkout-review-order-table{border:none;border-radius:0;background:none;overflow:visible}
.atlas-woo .cart_totals th,.atlas-woo .cart_totals td{display:block;padding:0;border:none}
.atlas-woo .woocommerce-checkout-review-order-table thead th{background:none}
.atlas-woo .woocommerce-checkout-review-order-table tfoot td{font-family:var(--sans)}
.atlas-woo table.order_details td.product-total,.atlas-woo table.order_details th.product-total,
.atlas-woo table.order_details tfoot td{text-align:right;white-space:nowrap}
.atlas-woo table.order_details .wc-item-meta{list-style:none;margin:6px 0 0;font-size:12.5px;color:var(--muted)}
.atlas-woo table.order_details .wc-item-meta li{display:flex;gap:6px}
.atlas-woo table.order_details .wc-item-meta p{margin:0}
.atlas-woo table.order_details .product-quantity{font-weight:400;color:var(--muted)}
.atlas-woo table.order_details td.product-name{font-weight:600;color:var(--cream)}
.atlas-woo table.order_details td.product-name a{color:var(--cream)}
.atlas-woo table.order_details td.product-name a:hover{color:var(--cyan)}
.atlas-woo .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.atlas-woo .woocommerce-columns--addresses .col-1,.atlas-woo .woocommerce-columns--addresses .col-2{float:none;width:auto}
.atlas-woo address{font-style:normal;border:1px solid var(--line2);border-radius:10px;background:var(--deep);
  padding:16px 18px;font-size:14px;color:var(--paper);line-height:1.7}
.atlas-woo address p{margin:6px 0 0;color:var(--muted);font-size:13px}
.done-next{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}

.atlas-checkout-page.is-done{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:36px;align-items:start}
.done-main{min-width:0}
.done-side{position:sticky;top:92px;border:1px solid var(--line2);border-radius:12px;background:var(--deep);
  padding:24px 22px 22px}
.done-side h2{font-family:var(--display);font-weight:800;font-size:17px;color:var(--cream);margin-bottom:18px}
.done-side ol{list-style:none;counter-reset:dn;display:flex;flex-direction:column;gap:17px}
.done-side li{counter-increment:dn;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;
  font-size:13.5px;color:var(--muted);line-height:1.55}
.done-side li:before{content:counter(dn);width:28px;height:28px;border-radius:50%;border:1px solid var(--line3);
  display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;
  font-size:12.5px;color:var(--cyan)}
.done-side li b{display:block;color:var(--cream);font-weight:600;font-size:14px;margin-bottom:2px}
.done-side .done-help{margin-top:20px;padding-top:16px;border-top:var(--hair);font-size:13px;color:var(--muted)}
.done-side a{color:var(--cyan)}

/* "pay for this order" */
.atlas-checkout-page form#order_review{max-width:760px}
.atlas-checkout-page form#order_review #payment{border:1px solid var(--line2);border-radius:12px;margin-top:18px}

/* ═══════════════════════════════════════════════════════════════
   WOOCOMMERCE'S ACCOUNT SCREENS
   One order in full, saved addresses, saved cards, and the password
   link in its emails. They are shown inside the theme's own account
   layout (templates/account.php), so the menu WooCommerce prints for
   itself is hidden: the theme's is already beside it.
   ═══════════════════════════════════════════════════════════════ */
.atlas-account-page{padding-top:0;padding-bottom:0}
.atlas-account-page .woocommerce-MyAccount-navigation{display:none}
.atlas-account-page .woocommerce-MyAccount-content{font-size:14.5px;color:var(--body);line-height:1.65}
.atlas-account-page .woocommerce-MyAccount-content>p{margin-bottom:18px}
.atlas-account-page mark{background:none;color:var(--cream);font-weight:600}
.atlas-account-page h2,.atlas-account-page h3{font-family:var(--display);font-weight:800;font-size:19px;
  color:var(--cream);margin:0 0 14px}
.atlas-account-page .woocommerce-order-details,.atlas-account-page .woocommerce-customer-details{margin-top:26px}
.acct-back{margin:0 0 18px;font-size:13px}
.acct-back a{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}
.acct-back a:hover{color:var(--cyan)}
.acct-back svg{width:14px;height:14px}
.acct-solo{max-width:560px;padding:44px 0 84px}
.acct-solo .acct-back{margin:20px 0 0}

/* forms: an address, the account details, a new password, a new card */
.atlas-account-page .woocommerce-MyAccount-content>form,.acct-solo form{border:1px solid var(--line2);
  border-radius:12px;background:var(--deep);padding:24px 26px 22px;max-width:700px}
.atlas-account-page form>p:last-of-type,.atlas-account-page .woocommerce-address-fields>p{margin:8px 0 0}
.atlas-account-page form>p:first-child:not(.form-row){font-size:14px;color:var(--muted);margin-bottom:18px}
.atlas-account-page fieldset{border-top:var(--hair);margin-top:8px;padding-top:20px}
.atlas-account-page legend{display:block;float:left;width:100%;font-family:var(--display);font-weight:800;
  font-size:16px;color:var(--cream);margin-bottom:16px;padding:0}
.atlas-account-page legend + *{clear:both}
.atlas-account-page .form-row em{font-size:12px;color:var(--faint);font-style:normal}

/* the button that saves a form is the bright one */
.atlas-account-page form button[type=submit].button,.acct-solo form button[type=submit].button{
  background:var(--cyan);border-color:var(--cyan);color:#04161E;font-weight:700;padding:13px 24px}
.atlas-account-page form button[type=submit].button:hover,.acct-solo form button[type=submit].button:hover{
  background:var(--cyan-hot);border-color:var(--cyan-hot);color:#04161E}

/* saved addresses */
.atlas-account-page .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.atlas-account-page .woocommerce-Address{float:none;width:auto;min-width:0}
.atlas-account-page .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;
  gap:10px;margin-bottom:10px}
.atlas-account-page .woocommerce-Address-title h2{margin:0;font-size:16px}
.atlas-account-page .woocommerce-Address-title .edit{font-size:13px;font-weight:600;white-space:nowrap}

/* notes the shop has added to an order */
.atlas-account-page ol.woocommerce-OrderUpdates{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0 0 8px}
.atlas-account-page .woocommerce-OrderUpdate{border:var(--hair);border-left:2px solid var(--cyan);border-radius:8px;
  background:var(--deep);padding:12px 16px}
.atlas-account-page .woocommerce-OrderUpdate-meta{font-family:var(--mono);font-size:10px;letter-spacing:.06em;
  color:var(--faint);margin:0 0 4px}
.atlas-account-page .woocommerce-OrderUpdate-description p{margin:0;font-size:14px;color:var(--paper)}

/* saved cards, downloads */
.atlas-account-page td .button{padding:8px 13px;font-size:12.5px;margin:0 4px 4px 0}
.atlas-account-page .woocommerce-MyAccount-content>.button{margin-top:16px}
.atlas-account-page #payment{border:1px solid var(--line2);border-radius:12px}
.woocommerce-pagination{display:flex;gap:8px;margin-top:16px}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
/* 16px in every field on a touch screen, so iPhones do not zoom the
   checkout when a field is tapped. */
@media(hover:none) and (pointer:coarse){
  .atlas-woo input[type=number],.atlas-woo input[type=search],.atlas-woo input[type=url],
  .atlas-woo .quantity input.qty,.atlas-woo td.actions .coupon input.input-text,
  .select2-container--default .select2-selection--single .select2-selection__rendered,
  .select2-container--default .select2-search--dropdown .select2-search__field{font-size:16px}
}
@media(max-width:1020px){
  .atlas-cart-page>.woocommerce,.atlas-checkout-page form.checkout{grid-template-columns:minmax(0,1fr)}
  .atlas-cart-page>.woocommerce>.woocommerce-cart-form,.atlas-cart-page>.woocommerce>.cart-collaterals{grid-column:1}
  .atlas-cart-page>.woocommerce>.cart-collaterals{position:static;margin-top:22px}
  .atlas-checkout-page.is-done{grid-template-columns:minmax(0,1fr);gap:26px}
  .done-side{position:static}
}
@media(max-width:760px){
  .atlas-woo{padding-top:20px;padding-bottom:64px}
  .atlas-account-page{padding-top:0;padding-bottom:0}
  .acct-solo{padding:28px 0 64px}
  .atlas-account-page .woocommerce-MyAccount-content>form,.acct-solo form{padding:20px 18px 18px}

  /* WooCommerce's list tables (saved cards, downloads): a card per row */
  .atlas-account-page table.shop_table_responsive thead{display:none}
  .atlas-account-page table.shop_table_responsive tr{display:block;padding:6px 0;border-bottom:var(--hair)}
  .atlas-account-page table.shop_table_responsive tr:last-child{border-bottom:none}
  .atlas-account-page table.shop_table_responsive td{display:flex;justify-content:space-between;gap:16px;
    border:none;padding:7px 16px;text-align:right}
  .atlas-account-page table.shop_table_responsive td:before{content:attr(data-title);font-weight:600;
    color:var(--muted);text-align:left;flex-shrink:0}
  .atlas-woo table.cart tr.cart_item{grid-template-columns:76px minmax(0,1fr);
    grid-template-areas:"thumb name" "thumb price" "thumb qty" "thumb subtotal";gap:2px 14px;padding:18px 0;
    position:relative}
  .atlas-woo table.cart td.product-thumbnail a,.atlas-woo table.cart td.product-thumbnail>img{width:76px;height:96px}
  .atlas-woo table.cart td.product-thumbnail img{max-height:74px;max-width:60px}
  .atlas-woo table.cart td.product-name{font-size:15.5px;padding-right:2px}
  .atlas-woo table.cart td.product-subtotal{text-align:left;font-size:17px;margin-top:10px}
  .atlas-woo table.cart td.product-remove{position:absolute;right:0;bottom:16px}
  .atlas-woo td.actions .coupon{max-width:none}
  .co-main .woocommerce-billing-fields,.co-main .woocommerce-shipping-fields,
  .co-main .woocommerce-additional-fields,.co-main .woocommerce-account-fields{padding:20px 18px 6px}
  .co-main h3{font-size:17.5px}
  .atlas-woo .cart_totals table{padding-left:18px;padding-right:18px}
  .atlas-woo .cart_totals>h2,.co-side #order_review_heading{padding-left:18px;padding-right:18px}
  .atlas-woo .wc-proceed-to-checkout{padding:14px 18px 20px}
  .atlas-woo .woocommerce-checkout-review-order-table tr,
  .atlas-woo .woocommerce-checkout-review-order-table tfoot tr.shipping{padding-left:18px;padding-right:18px}
  .atlas-woo #payment{padding:16px 18px 20px}
  .co-side .atlas-restricted{margin:0 18px 14px}
  .atlas-checkout-page form.checkout_coupon .form-row-first{width:calc(100% - 118px)}
  .atlas-checkout-page form.checkout_coupon .form-row-last{width:108px}
  .atlas-woo ul.woocommerce-order-overview{grid-template-columns:1fr 1fr}
  .done-mark{width:38px;height:38px}
  .done-mark svg{width:19px;height:19px}
  .done-next .btn{flex:1 1 auto}
}
@media(max-width:480px){
  .woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,
  .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}
  .atlas-woo .form-row-first,.atlas-woo .form-row-last{grid-column:1}
}

/* checkout opened before the cart reached it: a calm holding block while
   the page's script fetches the cart (inc/cache-pass.php) */
.atlas-checkout-page .cart-empty-box{grid-column:1 / -1;max-width:640px;margin:10px auto 0;text-align:center;
  border:1px dashed var(--line2);border-radius:12px;padding:34px 22px}
.atlas-checkout-page .cart-empty-box .cart-empty{background:none;border:none;font-family:var(--display);font-weight:800;
  font-size:22px;color:var(--cream);margin:0 0 18px;padding:0}
.atlas-checkout-page .cart-empty-box p:last-child{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0}
