
/* Ceres: shared storefront presentation. No product data overrides. */

/* Cart and checkout: styling only, native WooCommerce forms remain intact. */
body.woocommerce-cart,body.woocommerce-checkout{--ceres-ink:#172c3b;--ceres-gold:#a78d37;--ceres-line:#e4e9ec;background:#f6f8f9;color:var(--ceres-ink);}
:is(.woocommerce-cart,.woocommerce-checkout) .aux-title-bar{background:linear-gradient(120deg,#f7f4e9,#e8eff0)!important;border-bottom:1px solid var(--ceres-line);}
:is(.woocommerce-cart,.woocommerce-checkout) .aux-title-bar h1{font-family:Georgia,serif;font-weight:400;text-transform:none;color:var(--ceres-ink);}
:is(.woocommerce-cart,.woocommerce-checkout) .aux-primary{padding-top:32px;padding-bottom:56px;}
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce{max-width:1180px;margin:auto;}
:is(.woocommerce-cart,.woocommerce-checkout) :is(.woocommerce-cart-form,.cart_totals,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,#order_review){background:#fff;border:1px solid var(--ceres-line);border-radius:14px;padding:28px;margin-bottom:24px;box-shadow:0 6px 24px #172c3b05;}
:is(.woocommerce-cart,.woocommerce-checkout) h3,:is(.woocommerce-cart,.woocommerce-checkout) .cart_totals h2{font-family:Georgia,serif;font-weight:400;font-size:28px;text-transform:none;color:var(--ceres-ink);}
:is(.woocommerce-cart,.woocommerce-checkout) label{font-size:14px;font-weight:600;line-height:1.6;color:var(--ceres-ink);}
:is(.woocommerce-cart,.woocommerce-checkout) :is(input.input-text,textarea,select,.select2-selection){border:1px solid #ccd6dc!important;border-radius:8px!important;background:#fff!important;color:#172c3b;min-height:46px;box-shadow:none!important;padding:10px 12px!important;box-sizing:border-box;}
:is(.woocommerce-cart,.woocommerce-checkout) input.qty{max-width:80px;}
:is(.woocommerce-cart,.woocommerce-checkout) :is(input,textarea,select):focus{outline:2px solid #a78d37;outline-offset:2px;}
:is(.woocommerce-cart,.woocommerce-checkout) :is(.button,button[type=submit],#place_order){background:#172c3b!important;color:#fff!important;border-radius:8px!important;padding:15px 24px!important;border:none!important;text-transform:none!important;box-shadow:none!important;font-weight:600;}
:is(.woocommerce-cart,.woocommerce-checkout) :is(.button,button[type=submit]):hover{background:#345366!important;}
:is(.woocommerce-cart,.woocommerce-checkout) table.shop_table{border:0;border-collapse:collapse;}
:is(.woocommerce-cart,.woocommerce-checkout) table.shop_table th{background:#f6f8f9;color:#172c3b;font-weight:600;font-size:13px;text-transform:none;}
:is(.woocommerce-cart,.woocommerce-checkout) table.shop_table :is(td,th){padding:16px 12px;border-color:#e4e9ec;}
:is(.woocommerce-cart,.woocommerce-checkout) .order-total{font-size:20px;color:#172c3b;}
.woocommerce-checkout #payment{background:#f6f8f9!important;border-radius:10px;}
.woocommerce-checkout #payment .payment_box{background:#fff!important;color:#273d4a!important;line-height:1.7;}
.woocommerce-checkout #place_order{width:100%;min-height:52px;}
:is(.woocommerce-cart,.woocommerce-checkout) :is(.woocommerce-info,.woocommerce-message){border-top-color:#a78d37;background:#f7f4e9;color:#172c3b;border-radius:8px;line-height:1.6;}
@media(max-width:767px){:is(.woocommerce-cart,.woocommerce-checkout) :is(.woocommerce-cart-form,.cart_totals,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,#order_review){padding:18px;border-radius:10px;}
.woocommerce-checkout :is(.col-1,.col-2,.form-row-first,.form-row-last){float:none!important;width:100%!important;}
.woocommerce-cart .coupon{display:flex;gap:8px;flex-wrap:wrap;}.woocommerce-cart .coupon .input-text{width:100%!important;}}

body.woocommerce { --ceres-ink:#172c3b; --ceres-gold:#a78d37; --ceres-line:#e4e9ec; background:#f6f8f9; color:var(--ceres-ink); }
body.woocommerce .aux-title-bar { background:linear-gradient(120deg,#f7f4e9,#e8eff0)!important; border-bottom:1px solid var(--ceres-line); }
body.woocommerce .aux-title-bar h1 {font-family:Georgia,serif;font-weight:400;color:var(--ceres-ink);letter-spacing:-.03em;}
body.woocommerce .aux-main {padding-top:44px;padding-bottom:64px;}
body.woocommerce .aux-shop-archive .product {margin-bottom:40px;}
body.woocommerce .aux-shop-archive .product .woocommerce-LoopProduct-link {display:block;background:#fff;border:1px solid var(--ceres-line);border-radius:14px;padding:20px;transition:box-shadow .2s ease,transform .2s ease;}
body.woocommerce .aux-shop-archive .product .woocommerce-LoopProduct-link:hover {transform:translateY(-3px);box-shadow:0 12px 28px #172c3b14;}
body.woocommerce .aux-shop-archive .product img {height:310px!important;width:100%!important;object-fit:contain!important;border-radius:3px;}
body.woocommerce .auxshp-loop-title {font-size:20px!important;line-height:1.4!important;text-transform:none!important;color:var(--ceres-ink);}
body.woocommerce .price {color:var(--ceres-ink)!important;font-weight:600;}
body.woocommerce .aux-sidebar .widget-container {background:#fff;border:1px solid var(--ceres-line);padding:24px;border-radius:12px;margin-bottom:20px;}
body.woocommerce .aux-sidebar .widget-title {font-size:18px;text-transform:none;color:var(--ceres-ink);}
body.woocommerce input[type=search],body.woocommerce select {border:1px solid #ccd6dc;border-radius:8px;background:#fff;padding:12px;}
body.woocommerce .button,body.woocommerce button[type=submit],body.woocommerce .single_add_to_cart_button {background:var(--ceres-ink)!important;color:#fff!important;border-radius:8px!important;box-shadow:none!important;padding:15px 24px!important;text-transform:none!important;}
body.woocommerce .button:hover,body.woocommerce button[type=submit]:hover {background:#345366!important;}
body.single-product .product_title {font-family:Georgia,serif;font-size:clamp(30px,3.4vw,48px)!important;line-height:1.15!important;font-weight:400!important;text-transform:none!important;color:var(--ceres-ink);}
body.single-product .auxshp-container {background:#fff;border:1px solid var(--ceres-line);border-radius:18px;}
body.single-product .woocommerce-product-gallery img {object-fit:contain;border-radius:8px;}
body.single-product .summary .price {font-size:26px!important;}
body.single-product .product_meta {border-top:1px solid var(--ceres-line);padding-top:24px;line-height:1.8;}
body.single-product .woocommerce-tabs {background:#fff;padding:28px;border:1px solid var(--ceres-line);border-radius:14px;}
body.single-product .woocommerce-tabs p {line-height:1.8;}
body.woocommerce .page-numbers.current {background:var(--ceres-ink)!important;color:#fff!important;border-radius:6px;}
body.woocommerce a:focus-visible,body.woocommerce button:focus-visible {outline:3px solid var(--ceres-gold);outline-offset:3px;}
@media(max-width:767px){body.woocommerce .aux-main{padding-top:24px;padding-bottom:36px;}body.woocommerce .aux-shop-archive .product img{height:250px!important;}body.single-product .woocommerce-tabs{padding:20px;}body.woocommerce .aux-sidebar .widget-container{padding:20px;}}
@media(prefers-reduced-motion:reduce){body.woocommerce .product a{transition:none!important;transform:none!important;}}
