/* =========================================================
   Atlas Amino — WooCommerce + Divi-built pages in the dark design
   (cart, checkout, my account, single product, FAQ, policies,
   affiliate area). Loaded after Divi so these rules win.
   ========================================================= */

/* ---------- product cards (theme templates) ---------- */
.prod .ph{display:grid}
.prod h3 a:hover{color:var(--sky)}
.prod .price{font-family:var(--display);font-weight:500;color:var(--sky);font-size:15px}
.prod .price del{opacity:.55;font-size:.85em;margin-right:4px}
.prod .price ins{text-decoration:none}
.prod .add.loading{opacity:.6;pointer-events:none}
.prod .add.choose{font-size:18px}
.prod .add.soldout{background:var(--panel-3);color:var(--muted);cursor:default}
.prod a.added_to_cart{display:none}                         /* Woo's "View cart" link; the header count updates instead */
a.coa-st{color:#5fd39a}
a.coa-st:hover{text-decoration:underline}
.pend{transition:border-color .3s}
.pend:hover{border-color:var(--line-2)}
.nojs-nav{padding:14px 20px;background:var(--panel);font-family:var(--mono);font-size:13px}

/* ---------- Divi wrappers ---------- */
body.atlas{background:var(--bg)!important;color:var(--text);font-family:var(--body)}
.atlas #page-container{padding-top:0!important;background:var(--bg);overflow:visible}
.atlas #main-header,.atlas #top-header,.atlas #main-footer,.atlas #footer-bottom,.atlas .et_pb_scroll_top{display:none!important}
.atlas-divi-content #main-content{background:transparent;padding-top:120px}
.atlas-divi-content #main-content .container{width:min(var(--max),calc(100% - 2*var(--gutter)));max-width:none;padding-top:20px}
.atlas-divi-content #main-content .container::before{display:none}           /* Divi sidebar divider */
.atlas-divi-content #left-area{width:100%;padding:0!important;float:none}
.atlas-divi-content #sidebar{display:none}
.atlas-divi-content .et_pb_section{background-color:transparent!important}
.atlas-divi-content,.atlas-divi-content p,.atlas-divi-content li,.atlas-divi-content td,.atlas-divi-content th,.atlas-divi-content label,.atlas-divi-content .et_pb_text{color:var(--text)}
.atlas-divi-content h1,.atlas-divi-content h2,.atlas-divi-content h3,.atlas-divi-content h4,.atlas-divi-content h5,.atlas-divi-content h6,
.atlas-divi-content .entry-title,.atlas-divi-content .product_title{font-family:var(--display)!important;font-weight:600;color:var(--text)!important;letter-spacing:-.02em;line-height:1.15}
.atlas-divi-content h1,.atlas-divi-content .entry-title,.atlas-divi-content .product_title{font-size:clamp(32px,4.4vw,56px)!important;padding-bottom:16px}
.atlas-divi-content a{color:var(--sky)}
.atlas-divi-content a:hover{color:#fff}
.atlas-divi-content .et_pb_module,.atlas-divi-content .et_pb_text_inner{color:var(--text)}
.atlas-divi-content hr{border-color:var(--line)}

/* ---------- buttons ---------- */
.atlas .woocommerce a.button,.atlas .woocommerce button.button,.atlas .woocommerce input.button,.atlas .woocommerce #respond input#submit,
.atlas .woocommerce a.button.alt,.atlas .woocommerce button.button.alt,.atlas .woocommerce-page .button,.atlas .et_pb_button,
.atlas .wc-block-components-button:not(.is-link){background:var(--blue)!important;color:#fff!important;border:0!important;border-radius:999px!important;
  font-family:var(--display)!important;font-weight:500!important;font-size:15px!important;padding:14px 26px!important;line-height:1.2!important;transition:background .3s,transform .3s var(--ease)}
.atlas .woocommerce a.button:hover,.atlas .woocommerce button.button:hover,.atlas .et_pb_button:hover,.atlas .wc-block-components-button:not(.is-link):hover{background:#4aaaf0!important;transform:translateY(-2px)}
.atlas .woocommerce a.button::after,.atlas .woocommerce button.button::after,.atlas .et_pb_button::after{display:none!important}

/* ---------- forms ---------- */
.atlas .woocommerce form .form-row input.input-text,.atlas .woocommerce form .form-row textarea,.atlas .woocommerce form .form-row select,
.atlas .woocommerce .quantity .qty,.atlas .woocommerce-page input[type=text],.atlas .woocommerce-page input[type=email],.atlas .woocommerce-page input[type=tel],
.atlas .woocommerce-page input[type=password],.atlas .woocommerce-page input[type=number],.atlas .woocommerce-page select,.atlas .woocommerce-page textarea,
.atlas .select2-container--default .select2-selection--single,.atlas .wc-block-components-text-input input,.atlas .wc-block-components-select select,
.atlas .et_pb_contact_form input,.atlas .et_pb_contact_form textarea{
  background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line-2)!important;border-radius:14px!important;padding:12px 14px!important;font-family:var(--body)!important;font-size:15px!important}
.atlas .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text)!important;line-height:24px}
.atlas .select2-dropdown{background:var(--panel-2);color:var(--text);border-color:var(--line-2)}
.atlas .select2-results__option--highlighted{background:var(--blue-deep)!important}
.atlas .woocommerce form .form-row label,.atlas .wc-block-components-text-input label{color:var(--muted)!important}
.atlas input:focus,.atlas select:focus,.atlas textarea:focus{outline:2px solid var(--blue);outline-offset:1px}

/* ---------- notices ---------- */
.atlas .woocommerce-message,.atlas .woocommerce-info,.atlas .woocommerce-error,.atlas .wc-block-components-notice-banner{
  background:var(--panel-2)!important;color:var(--text)!important;border:1px solid var(--line-2)!important;border-radius:18px!important;border-top-width:1px!important}
.atlas .woocommerce-message::before,.atlas .woocommerce-info::before{color:var(--sky)!important}
.atlas .woocommerce-error{border-color:rgba(255,120,120,.5)!important}

/* ---------- tables (cart, order review, account) ---------- */
.atlas .woocommerce table.shop_table,.atlas .woocommerce-page table.shop_table{background:var(--panel);border:1px solid var(--line)!important;border-radius:22px;overflow:hidden;border-collapse:separate}
.atlas .woocommerce table.shop_table th,.atlas .woocommerce table.shop_table td{border-color:var(--line)!important;color:var(--text);padding:16px!important}
.atlas .woocommerce table.shop_table th{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.atlas .woocommerce table.shop_table img,.atlas .wc-block-cart-item__image img{background:transparent;width:64px}
.atlas .woocommerce a.remove{color:var(--muted)!important}
.atlas .woocommerce a.remove:hover{background:#e55!important;color:#fff!important}
.atlas .cart_totals,.atlas #order_review,.atlas .woocommerce-checkout-review-order,.atlas #customer_details .col-1,.atlas #customer_details .col-2,
.atlas .woocommerce-MyAccount-navigation,.atlas .woocommerce-MyAccount-content{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:24px}
.atlas #customer_details .col-1,.atlas #customer_details .col-2{margin-bottom:18px}
.atlas .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.atlas .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-radius:12px;color:var(--text)}
.atlas .woocommerce-MyAccount-navigation li.is-active a,.atlas .woocommerce-MyAccount-navigation li a:hover{background:var(--panel-3)}
.atlas #payment,.atlas .woocommerce-checkout #payment{background:var(--panel-2)!important;border-radius:18px}
.atlas #payment div.payment_box{background:var(--panel-3)!important;color:var(--text)!important}
.atlas #payment div.payment_box::before{border-bottom-color:var(--panel-3)!important}
.atlas .woocommerce-checkout #payment ul.payment_methods{border-color:var(--line)!important}

/* ---------- block cart / checkout ---------- */
.atlas .wc-block-components-sidebar,.atlas .wc-block-components-totals-wrapper,.atlas .wp-block-woocommerce-checkout-order-summary-block,
.atlas .wc-block-components-checkout-step{border-color:var(--line)!important}
.atlas .wc-block-components-panel,.atlas .wc-block-components-order-summary,.atlas .wc-block-cart__totals-title{color:var(--text)}
.atlas .wc-block-components-product-name{color:var(--text)!important}
.atlas .wc-block-components-radio-control__option,.atlas .wc-block-components-radio-control-accordion-option{background:var(--panel)!important;border-color:var(--line-2)!important;color:var(--text)}

/* ---------- single product ---------- */
.atlas.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.atlas.single-product div.product .woocommerce-product-gallery,.atlas.single-product div.product .summary{width:auto!important;float:none!important;margin:0!important}
.atlas.single-product div.product .woocommerce-tabs,.atlas.single-product div.product .related,.atlas.single-product div.product .upsells{grid-column:1/-1}
.atlas .woocommerce-product-gallery{background:radial-gradient(60% 55% at 50% 45%,rgba(47,155,232,.18),transparent 72%);border-radius:32px;padding:24px}
.atlas .woocommerce-product-gallery img,.atlas img.atlas-cutout{background:transparent!important}
.atlas .atlas-cutout-wrap img{max-height:560px;width:auto!important;margin:0 auto}
.atlas.single-product div.product p.price,.atlas.single-product div.product span.price{color:var(--sky)!important;font-family:var(--display);font-size:26px!important}
.atlas.single-product .summary .coa-st{margin:4px 0 18px;font-size:12px}
.atlas .woocommerce div.product form.cart .variations td,.atlas .woocommerce div.product form.cart .variations th{color:var(--text);border:0}
.atlas .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-color:var(--line)!important}
.atlas .woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--panel)!important;border-color:var(--line)!important;border-radius:14px 14px 0 0}
.atlas .woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--muted)!important}
.atlas .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--panel-2)!important}
.atlas .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--text)!important}
.atlas .woocommerce div.product .woocommerce-tabs .panel{background:var(--panel-2);border-radius:0 18px 18px 18px;padding:24px!important;color:var(--text)}
.atlas .woocommerce ul.products li.product{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:14px!important}
.atlas .woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--text)!important;font-family:var(--display)}
.atlas .woocommerce ul.products li.product .price{color:var(--sky)!important}
.atlas .woocommerce span.onsale{background:var(--blue)!important;border-radius:999px!important}
.atlas .woocommerce-breadcrumb{color:var(--muted)!important;font-family:var(--mono);font-size:12px;text-transform:uppercase}
.atlas .woocommerce-breadcrumb a{color:var(--sky)!important}
@media (max-width:980px){.atlas.single-product div.product{grid-template-columns:1fr;gap:24px}}

/* ---------- accordions / toggles built in Divi (FAQ page) ---------- */
.atlas .et_pb_toggle{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:18px}
.atlas .et_pb_toggle_title,.atlas .et_pb_toggle h5{color:var(--text)!important}
.atlas .et_pb_toggle_title::before{color:var(--sky)!important}

/* ---------- things this theme replaces ---------- */
.atlas .et-l--header,.atlas .et-l--footer{display:none!important}        /* Divi Theme Builder header/footer: the theme draws its own */
.atlas .woo-multi-currency.wmc-sidebar{display:none!important}         /* currency plugin's floating switcher: CAD/USD is in the header */
:is(.atlas) :is(h1,h2,h3,h4,h5,h6){color:inherit}                      /* Divi colours headings near-black */
.atlas .foot h6{color:var(--muted-2)}
body.atlas.woocommerce-cart .entry-title,body.atlas.woocommerce-checkout .entry-title,body.atlas.woocommerce-account .entry-title{color:var(--text)!important}
/* Divi's default paragraph/heading spacing, where its stylesheet still loads */
body.atlas:not(.atlas-divi-content) :is(.atlas-main,.site-header,footer.cta,.drawer,.gate) :is(p,h1,h2,h3,h4,h5,h6){padding-bottom:0}
.gate h2{color:var(--text)}

/* ---------- contrast fixes found in Live Preview ---------- */
body.atlas :is(.wc-block-checkout,.wc-block-cart,.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart){color:var(--text)!important}
body.atlas :is(.wc-block-checkout,.wc-block-cart,.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart) :is(h1,h2,h3,h4,.wc-block-components-title,bdi,.wc-block-components-formatted-money-amount,.wc-block-components-product-name,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-order-summary-item__description,.wc-block-components-checkout-step__description){color:inherit!important}
body.atlas .woocommerce-MyAccount-navigation li a{color:var(--text)!important}
body.atlas .woocommerce-MyAccount-navigation li.is-active a{color:#fff!important}
body.atlas :is(.related,.upsells,.cross-sells)>h2,body.atlas .woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--text)!important}
body.atlas.atlas-divi-content #main-content :is(h1,h2,h3,h4,h5,h6),
body.atlas.atlas-divi-content #main-content :is(h1,h2,h3,h4,h5,h6) a{color:var(--text)!important}
body.atlas.atlas-divi-content #main-content a:not(.button):not(.et_pb_button):not(.wc-block-components-button){color:var(--sky)}
body.atlas .wc-blocks-components-select__container,body.atlas .wc-blocks-components-select__select{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line-2)!important}
body.atlas .wc-blocks-components-select__label{color:var(--muted)!important}
