/* DEUS REPLICA — woocommerce.css (archive + PDP + cart/checkout touch-ups) */

/* ---- ARCHIVE ---- */
.deus-archive{padding-top:22px;}
.deus-archive__head{margin-bottom:14px;}
.deus-archive .deus-page__title{font-size:34px;margin:6px 0 0;}
.deus-breadcrumb{font-size:13px;color:var(--dp-mute);}
.deus-breadcrumb a{color:var(--dp-mute);}
.deus-breadcrumb a:hover{color:var(--dp-brand);}
.deus-archive__intro{margin:16px 0 0;color:#2a3d57;font-size:15px;background:#eef4fb;border:1px solid #dbe7f4;border-radius:6px;padding:16px 18px;}
.deus-archive__intro p{margin:0;}
.deus-archive__main--full{min-width:0;width:100%;}
.deus-archive__main{min-width:0;}
/* sidebar */
.deus-shopside__box{border:1px solid var(--dp-line);border-radius:8px;overflow:hidden;}
.deus-shopside__h{background:var(--dp-ink);color:#fff;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin:0;padding:12px 14px;}
.deus-shopside__group{padding:14px;border-bottom:1px solid var(--dp-line);}
.deus-shopside__group:last-child{border-bottom:0;}
.deus-shopside__group h4{font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--dp-mute);margin:0 0 10px;}
.deus-shopside__list{list-style:none;margin:0;padding:0;}
.deus-shopside__list li{padding:4px 0;}
.deus-shopside__list a{font-size:13px;color:var(--dp-ink2);display:flex;justify-content:space-between;gap:6px;}
.deus-shopside__list a span{color:var(--dp-mute2);}
.deus-shopside__list a:hover{color:var(--dp-brand);}
.deus-shopside__list li.is-active a{color:var(--dp-brand);font-weight:700;}
.deus-price-row{display:flex;align-items:center;gap:6px;margin-bottom:10px;}
.deus-price-row input{width:100%;height:36px;border:1px solid var(--dp-line);border-radius:4px;padding:0 8px;font-family:var(--dp-font);font-size:13px;}
.deus-price-go{width:100%;height:36px;padding:0;font-size:13px;}
@media (max-width:860px){
  .deus-archive__layout{grid-template-columns:1fr;}
  .deus-shopside{margin-bottom:18px;}
  .deus-archive__head--center{margin-left:-16px;margin-right:-16px;}
}
.deus-archive__desc{font-size:14px;color:#555;max-width:900px;margin-top:8px;}
.deus-archive__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--dp-line);border-bottom:1px solid var(--dp-line);margin-bottom:18px;flex-wrap:wrap;}
.deus-archive__count{font-size:13px;color:var(--dp-mute);}
.deus-archive .woocommerce-ordering select,.deus-archive__sort select{height:38px;border:1px solid var(--dp-line);border-radius:4px;padding:0 10px;font-family:var(--dp-font);font-size:13px;}
.deus-grid--archive{grid-template-columns:repeat(4,1fr);margin-bottom:20px;}
@media (max-width:1100px){.deus-grid--archive{grid-template-columns:repeat(3,1fr);}}
@media (max-width:640px){.deus-grid--archive{grid-template-columns:repeat(2,1fr);}}
/* category SEO content + FAQ below the grid */
.deus-archive__seo{margin:30px 0 10px;padding-top:24px;border-top:1px solid var(--dp-line);}
.deus-archive__seo h2{font-size:24px;margin-top:1.2em;}
.deus-archive__seo h3{font-size:18px;margin-top:1em;}
.deus-archive__faq details{border:1px solid var(--dp-line);border-radius:6px;margin-bottom:8px;padding:0;}
.deus-archive__faq summary{padding:14px 16px;font-weight:700;cursor:pointer;list-style:none;position:relative;}
.deus-archive__faq summary::after{content:"+";position:absolute;right:16px;color:var(--dp-brand);font-size:20px;}
.deus-archive__faq details[open] summary::after{content:"\2212";}
.deus-archive__faq details[open] summary{border-bottom:1px solid var(--dp-line);}
.deus-archive__faq .deus-faq-a{padding:14px 16px;font-size:14px;color:#444;}
/* source bottom SEO block (.category-text) + its details.cat-faq accordions */
.deus-archive__seo > h2:first-child,.deus-archive__seo h2{font-size:24px;}
.deus-archive__seo details.cat-faq{border:1px solid var(--dp-line);border-radius:6px;margin:0 0 8px;background:#fff;}
.deus-archive__seo details.cat-faq summary{list-style:none;cursor:pointer;padding:14px 44px 14px 16px;position:relative;}
.deus-archive__seo details.cat-faq summary::-webkit-details-marker{display:none;}
.deus-archive__seo details.cat-faq summary h3{display:inline;margin:0;font-size:15px;font-weight:700;}
.deus-archive__seo details.cat-faq summary::after{content:"+";position:absolute;right:16px;top:12px;color:var(--dp-brand);font-size:22px;line-height:1;}
.deus-archive__seo details.cat-faq[open] summary::after{content:"\2212";}
.deus-archive__seo details.cat-faq[open] summary{border-bottom:1px solid var(--dp-line);}
.deus-archive__seo details.cat-faq p{padding:14px 16px;margin:0;font-size:14px;color:#444;}
.deus-archive__pager{display:flex;justify-content:center;margin:20px 0;}
.deus-archive__pager .page-numbers{list-style:none;display:flex;gap:6px;padding:0;margin:0;}
.deus-archive__pager .page-numbers li a,.deus-archive__pager .page-numbers li span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid var(--dp-line);border-radius:5px;color:var(--dp-ink);font-weight:600;padding:0 10px;}
.deus-archive__pager .page-numbers li .current{background:var(--dp-brand);color:#fff;border-color:var(--dp-brand);}
.deus-archive__pager .page-numbers li a:hover{border-color:var(--dp-brand);color:var(--dp-brand);}

/* ---- PDP ---- */
.deus-breadcrumb{font-size:12.5px;color:var(--dp-mute);margin-bottom:16px;}
.deus-breadcrumb a{color:var(--dp-mute);}
.deus-breadcrumb a:hover{color:var(--dp-brand);}
.deus-pdp__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:34px;align-items:start;margin-bottom:34px;}
.deus-pdp__gallery .woocommerce-product-gallery{position:relative;}
.deus-pdp__gallery img{border:1px solid var(--dp-line);border-radius:8px;background:#fff;}
.deus-pdp__gallery .flex-control-thumbs{display:flex;gap:8px;list-style:none;padding:10px 0 0;margin:0;flex-wrap:wrap;}
.deus-pdp__gallery .flex-control-thumbs li{width:72px;}
.deus-pdp__brand{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--dp-mute);margin-bottom:6px;}
.deus-pdp__title{font-size:26px;margin:0 0 14px;}
.deus-pdp__price{font-size:28px;font-weight:700;color:var(--dp-brand);margin-bottom:6px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.deus-pdp__price del{color:var(--dp-mute2);font-size:18px;font-weight:400;}
.deus-pdp__price ins{text-decoration:none;}
.deus-pdp__unit{font-size:13px;font-weight:500;color:var(--dp-mute);}
.deus-pdp__points{background:rgba(60,196,114,.09);border:1px solid rgba(60,196,114,.35);color:#1f7a45;border-radius:6px;padding:9px 12px;font-size:13px;margin:12px 0;}
.deus-pdp__points i{color:var(--dp-ok);}
.deus-pdp__points-note{color:var(--dp-mute);font-size:12px;}
.deus-pdp__short{font-size:14px;margin:12px 0;}
.deus-pdp__buy{margin:18px 0;}
.deus-pdp__buy .quantity{display:inline-flex;margin-right:10px;}
.deus-pdp__buy .quantity input.qty{width:68px;height:48px;border:1px solid var(--dp-line);border-radius:4px;text-align:center;font-size:15px;}
.deus-pdp__buy .single_add_to_cart_button{height:48px;padding:0 34px;font-size:15px;}
.deus-pdp__meta{list-style:none;padding:16px 0 0;margin:14px 0 0;border-top:1px solid var(--dp-line);font-size:13px;}
.deus-pdp__meta li{padding:4px 0;color:#444;}
.deus-pdp__meta li span{display:inline-block;min-width:110px;color:var(--dp-mute);font-weight:600;}
.deus-pdp__trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:12.5px;color:var(--dp-ink2);}
.deus-pdp__trust i{color:var(--dp-brand);margin-right:5px;}
.deus-pdp__tabs{border-top:1px solid var(--dp-line);padding-top:24px;margin-bottom:30px;}
.deus-pdp__tab-h{font-size:20px;margin-bottom:14px;position:relative;padding-left:12px;}
.deus-pdp__tab-h::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:5px;border-radius:3px;background:var(--dp-brand);}
.deus-pdp__desc{font-size:14.5px;line-height:1.75;}
.deus-pdp__desc img{border-radius:6px;}
.deus-pdp__disclaimer{margin-top:18px;padding-top:14px;border-top:1px dashed var(--dp-line);color:var(--dp-mute);font-size:12.5px;}

/* add-to-cart success message */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:6px;font-size:14px;}
.woocommerce-message{border-top:3px solid var(--dp-ok);}

@media (max-width:860px){
  .deus-pdp__top{grid-template-columns:1fr;gap:22px;}
  .deus-pdp__title{font-size:22px;}
}

/* ---- CART ---- */
.woocommerce-cart .deus-page,.woocommerce-checkout .deus-page{padding-top:10px;}
.deus-min-order th{color:var(--dp-brand);}
.woocommerce-cart table.cart{width:100%;border-collapse:collapse;}
.woocommerce-cart table.cart thead th{background:var(--dp-line2);text-align:left;padding:12px;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--dp-mute);border-bottom:1px solid var(--dp-line);}
.woocommerce-cart table.cart td{padding:14px 12px;border-bottom:1px solid var(--dp-line);vertical-align:middle;}
.woocommerce-cart table.cart td.product-thumbnail img{width:64px;height:64px;object-fit:contain;border:1px solid var(--dp-line);border-radius:6px;}
.woocommerce-cart table.cart td.product-name a{font-weight:700;color:var(--dp-ink);}
.woocommerce-cart table.cart td.product-name a:hover{color:var(--dp-brand);}
.woocommerce-cart .product-remove a{color:var(--dp-mute2);font-weight:700;text-decoration:none;font-size:18px;}
.woocommerce-cart .product-remove a:hover{color:var(--dp-brand);}
.woocommerce-cart .quantity input.qty{width:62px;height:42px;border:1px solid var(--dp-line);border-radius:4px;text-align:center;}
.woocommerce-cart .coupon input#coupon_code{height:44px;border:1px solid var(--dp-line);border-radius:4px;padding:0 12px;}
.woocommerce-cart .actions .button{height:44px;}
.cart-collaterals{margin-top:22px;}
.cart_totals{border:1px solid var(--dp-line);border-radius:10px;padding:20px;max-width:420px;margin-left:auto;}
.cart_totals h2{font-size:18px;margin-bottom:12px;}
.cart_totals table{width:100%;}
.cart_totals th,.cart_totals td{padding:9px 0;border-bottom:1px solid var(--dp-line2);font-size:14px;}
.cart_totals .order-total th,.cart_totals .order-total td{font-size:17px;font-weight:700;color:var(--dp-ink);border-bottom:0;}
.cart_totals .order-total .amount{color:var(--dp-brand);}
.wc-proceed-to-checkout .checkout-button{width:100%;height:52px;font-size:16px;margin-top:12px;}
.wc-empty-cart-message{font-size:16px;padding:24px 0;}

/* ---- CHECKOUT ---- */
.woocommerce-checkout .deus-page{max-width:1120px;}
.woocommerce-checkout h1.deus-page__title,.woocommerce-checkout .entry-title{margin-bottom:6px;}
.deus-checkout-trust{display:flex;gap:18px;flex-wrap:wrap;padding:12px 0 18px;border-bottom:1px solid var(--dp-line);margin-bottom:22px;font-size:12.5px;color:var(--dp-ink2);}
.deus-checkout-trust i{color:var(--dp-brand);margin-right:5px;}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:34px;align-items:start;}
.woocommerce-checkout #customer_details{min-width:0;}
.woocommerce-checkout #order_review_heading{font-size:18px;margin:0 0 12px;}
.woocommerce-checkout #order_review{position:sticky;top:16px;border:1px solid var(--dp-line);border-radius:10px;padding:20px;background:#fff;}
.woocommerce-checkout #order_review table.shop_table{width:100%;font-size:14px;}
.woocommerce-checkout #order_review th,.woocommerce-checkout #order_review td{padding:9px 0;border-bottom:1px solid var(--dp-line2);}
.woocommerce-checkout #order_review .order-total .amount{color:var(--dp-brand);font-size:18px;}
.woocommerce-checkout h3{font-size:16px;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--dp-line);}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout #order_review_heading{color:var(--dp-ink);}
.woocommerce-checkout #payment{background:transparent;border-radius:8px;}
.woocommerce-checkout #payment ul.payment_methods{border:1px solid var(--dp-line);border-radius:8px;padding:10px;list-style:none;margin:0 0 16px;}
.woocommerce-checkout #payment ul.payment_methods li{padding:8px;border-bottom:1px solid var(--dp-line2);}
.woocommerce-checkout #payment ul.payment_methods li:last-child{border-bottom:0;}
.woocommerce-checkout #payment div.payment_box{background:var(--dp-line2);border-radius:6px;font-size:13px;}
.woocommerce-checkout #payment #place_order{width:100%;height:54px;font-size:17px;margin-top:10px;}
.woocommerce form .form-row.validate-required label::after{content:" *";color:var(--dp-brand);}
@media (max-width:860px){
  .woocommerce-checkout form.checkout{grid-template-columns:1fr;}
  .woocommerce-checkout #order_review{position:static;}
  .cart_totals{margin-left:0;max-width:none;}
}

/* ---- MY ACCOUNT (Blue Sky structure) ---- */
.woocommerce-account .woocommerce{display:block;}
.woocommerce-account .woocommerce-MyAccount-navigation{width:auto;float:none;}
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start;}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--dp-line);border-radius:10px;overflow:hidden;}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--dp-line);}
.woocommerce-MyAccount-navigation li:last-child{border-bottom:0;}
.woocommerce-MyAccount-navigation li a{display:block;padding:13px 16px;font-size:14px;font-weight:600;color:var(--dp-ink2);}
.woocommerce-MyAccount-navigation li a:hover{background:var(--dp-line2);color:var(--dp-brand);}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--dp-brand);color:#fff;}
.woocommerce-MyAccount-content{min-width:0;}
.woocommerce-MyAccount-content .woocommerce-Message,.woocommerce-MyAccount-content p{font-size:14px;}
.woocommerce-orders-table,.woocommerce-table{width:100%;border-collapse:collapse;font-size:13.5px;}
.woocommerce-orders-table th,.woocommerce-orders-table td,.shop_table th,.shop_table td{border:1px solid var(--dp-line);padding:10px 12px;text-align:left;}
.woocommerce-orders-table thead th{background:var(--dp-line2);}
.woocommerce-MyAccount-content .button,.woocommerce-address-fields .button{margin-top:10px;}
.woocommerce-EditAccountForm,.woocommerce-address-fields,.woocommerce form.login,.woocommerce form.register{max-width:560px;}
.woocommerce form .form-row{margin-bottom:14px;}
.woocommerce form .form-row label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:var(--dp-ink2);}
.woocommerce form .input-text,.woocommerce form input[type=email],.woocommerce form input[type=password],.woocommerce form input[type=text],.woocommerce form input[type=tel],.woocommerce .select2-selection,.woocommerce form select{width:100%;height:46px;border:1px solid var(--dp-line);border-radius:5px;padding:0 12px;font-family:var(--dp-font);font-size:14px;}
.woocommerce form textarea{width:100%;border:1px solid var(--dp-line);border-radius:5px;padding:10px 12px;font-family:var(--dp-font);}

/* login/register two-column on the account landing (logged out) */
.woocommerce-account:not(.logged-in) .u-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:28px;max-width:900px;margin:6px auto 40px;}
.woocommerce-account:not(.logged-in) .u-column1,.woocommerce-account:not(.logged-in) .u-column2{width:100%!important;float:none!important;margin:0!important;}
.woocommerce-account:not(.logged-in) .u-column1 h2,.woocommerce-account:not(.logged-in) .u-column2 h2{font-size:20px;margin-bottom:14px;}
.woocommerce-account:not(.logged-in) .col-1,.woocommerce-account:not(.logged-in) .col-2{border:1px solid var(--dp-line);border-radius:10px;padding:24px;height:100%;}
.woocommerce-account:not(.logged-in) .woocommerce{max-width:960px;margin:0 auto;}
@media (max-width:760px){
  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr;}
  .woocommerce-account:not(.logged-in) .u-columns{grid-template-columns:1fr;}
}
