/* Prehistoric Treasures storefront: Maria's palette and square, quiet surfaces.
   Scoped to commerce main content; header/footer/global kit are separately owned. */
body.woocommerce, body.woocommerce-page {
  --pt-ink:#333333; --pt-taupe:#beb1a8; --pt-paper:#f2f0ee; --pt-line:#d8cfc9;
  --pt-body-font:'Franklin Gothic Book','Franklin Gothic Medium',Arial,sans-serif;
  --pt-heading-font:'Franklin Gothic Medium',Arial,sans-serif;
}
body.woocommerce .site-main, body.woocommerce-page .site-main,
body.woocommerce .site-main :is(p,a,button,input,select,textarea,label,td,th,small),
body.woocommerce-page .site-main :is(p,a,button,input,select,textarea,label,td,th,small) {
  font-family:var(--pt-body-font)!important; color:var(--pt-ink); font-weight:400;
}
body.woocommerce .site-main :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),
body.woocommerce-page .site-main :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title) {
  font-family:var(--pt-heading-font)!important; font-weight:500; color:var(--pt-ink);
}
body.woocommerce .site-main :is(h1,h2,h3), body.woocommerce-page .site-main :is(h1,h2,h3) {
  letter-spacing:.08em; text-transform:uppercase; line-height:1.25;
}
body.woocommerce .site-main h1, body.woocommerce-page .site-main h1 {font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 1.1em;}
body.woocommerce .site-main h2, body.woocommerce-page .site-main h2 {font-size:clamp(1.25rem,2vw,1.8rem);}
body.woocommerce .site-content>.ast-container, body.woocommerce-page .site-content>.ast-container {max-width:1480px;padding-inline:clamp(20px,4vw,60px);}
body.woocommerce .site-main, body.woocommerce-page .site-main {padding-block:clamp(28px,4vw,58px);}
body.woocommerce .woocommerce-breadcrumb {font-size:.8rem;letter-spacing:.04em;color:#666;margin:0 0 28px;}
body.woocommerce .woocommerce-breadcrumb a {color:#666;text-decoration:underline;text-underline-offset:3px;}
body.woocommerce .woocommerce-result-count {font-size:.9rem;color:#666;}
body.woocommerce .woocommerce-ordering select {border:1px solid var(--pt-line);border-radius:0;background:#fff;padding:10px 36px 10px 12px;min-height:44px;font-size:.9rem;}

body.woocommerce .site-main ul.products, body.woocommerce-page .site-main ul.products {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;clear:both;padding:0!important;margin:28px 0 44px!important;
}
body.woocommerce .site-main ul.products::before, body.woocommerce .site-main ul.products::after,
body.woocommerce-page .site-main ul.products::before, body.woocommerce-page .site-main ul.products::after {display:none!important;}
body.woocommerce .site-main ul.products li.product, body.woocommerce-page .site-main ul.products li.product {
  float:none!important;clear:none!important;width:auto!important;margin:0!important;padding:0!important;border:0;border-radius:0;background:#fff;box-shadow:none;
}
body.woocommerce .site-main ul.products li.product .astra-shop-thumbnail-wrap,
body.woocommerce-page .site-main ul.products li.product .astra-shop-thumbnail-wrap {overflow:hidden;position:relative;background:var(--pt-paper);border-radius:0;}
body.woocommerce .site-main ul.products li.product a img, body.woocommerce-page .site-main ul.products li.product a img {
  display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:var(--pt-paper);margin:0 0 16px;border-radius:0;transition:transform .2s ease;
}
@media(hover:hover){body.woocommerce .site-main ul.products li.product a:hover img{transform:scale(1.025);}}
body.woocommerce .site-main ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page .site-main ul.products li.product .woocommerce-loop-product__title {
  font-family:var(--pt-heading-font)!important;font-size:1.02rem;line-height:1.45;font-weight:500;letter-spacing:.015em;text-transform:none;margin:4px 0 8px;padding:0;
}
body.woocommerce .site-main ul.products li.product .ast-woo-product-category {font-family:var(--pt-heading-font)!important;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#666;margin-bottom:7px;}
body.woocommerce .site-main ul.products li.product .price {font-family:var(--pt-body-font)!important;font-size:1rem;color:var(--pt-ink);font-weight:400;}
body.woocommerce .site-main ul.products li.product .star-rating {margin:10px 0;color:var(--pt-ink);}
body.woocommerce .site-main .onsale, body.woocommerce-page .site-main .onsale {border-radius:0!important;background:var(--pt-ink)!important;color:#fff!important;min-width:0;min-height:0;line-height:1.5;padding:5px 10px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;box-shadow:none;}

body.woocommerce .site-main :is(a.button,button.button,input.button),
body.woocommerce-page .site-main :is(a.button,button.button,input.button),
.pt-withdrawal-form button {
  font-family:'Franklin Gothic Book','Franklin Gothic Medium',Arial,sans-serif!important;
  border:1px solid #333!important;border-radius:0!important;background:#333!important;color:#fff!important;
  font-weight:400!important;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;padding:13px 20px;min-height:46px;line-height:1.35;box-shadow:none!important;text-decoration:none;
}
body.woocommerce .site-main :is(a.button,button.button,input.button):hover,
body.woocommerce-page .site-main :is(a.button,button.button,input.button):hover,
.pt-withdrawal-form button:hover {background:#5f5852!important;border-color:#5f5852!important;color:#fff!important;}
body.woocommerce .site-main :is(a.button,button,input,select,textarea):focus-visible,
body.woocommerce-page .site-main :is(a.button,button,input,select,textarea):focus-visible {outline:2px solid #333;outline-offset:3px;}
body.woocommerce .site-main .quantity input.qty, body.woocommerce-page .site-main .quantity input.qty {min-height:46px;border:1px solid var(--pt-line);border-radius:0;background:#fff;color:var(--pt-ink);}
body.woocommerce .site-main .woocommerce-pagination {margin:32px 0;}
body.woocommerce .site-main .woocommerce-pagination :is(ul,li,a,span) {border-radius:0!important;border-color:var(--pt-line)!important;box-shadow:none;}
body.woocommerce .site-main .woocommerce-pagination :is(a,span) {padding:12px 16px;color:var(--pt-ink);background:#fff;}
body.woocommerce .site-main .woocommerce-pagination .current {background:var(--pt-ink)!important;color:#fff!important;}

body.single-product #content, body.single-product #content .ast-container, body.single-product .ast-woocommerce-container, body.single-product #main .ast-article-single {background:#fff;}
body.single-product #main .ast-woocommerce-container>div.product {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:36px 52px;align-items:start;}
body.single-product #main .ast-woocommerce-container>div.product>.woocommerce-product-gallery {grid-column:1;width:100%!important;float:none!important;}
body.single-product #main .ast-woocommerce-container>div.product>.summary {grid-column:2;grid-row:1;width:100%!important;float:none!important;margin:0;}
body.single-product #main .ast-woocommerce-container>div.product>:is(.woocommerce-tabs,.related,.upsells) {grid-column:1/-1;width:100%;}
body.single-product .site-main .woocommerce-product-gallery {border-radius:0;max-width:100%;}
body.single-product .site-main .woocommerce-product-gallery__image img {width:100%;height:auto;max-height:720px;object-fit:contain;background:var(--pt-paper);}
body.single-product .site-main .woocommerce-product-gallery .flex-control-thumbs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;}
body.single-product .site-main .woocommerce-product-gallery .flex-control-thumbs li {width:100%!important;float:none!important;margin:0!important;}
body.single-product .site-main .woocommerce-product-gallery .flex-control-thumbs img {aspect-ratio:1;object-fit:contain;background:var(--pt-paper);border:1px solid transparent;}
body.single-product .site-main .woocommerce-product-gallery .flex-control-thumbs img.flex-active {border-color:var(--pt-ink);}
body.single-product .site-main .summary .product_title {font-size:clamp(1.6rem,2.5vw,2.4rem);letter-spacing:.04em;text-transform:none;}
body.single-product .site-main .summary :is(p.price,span.price) {color:var(--pt-ink);font-family:var(--pt-body-font)!important;font-size:1.4rem;}
body.single-product .site-main .summary .woocommerce-product-details__short-description {font-size:1rem;line-height:1.8;margin:22px 0;}
body.single-product .site-main .summary .product_meta {border-top:1px solid var(--pt-line);padding-top:20px;margin-top:24px;font-size:.85rem;line-height:1.9;color:#666;}
body.single-product .site-main .woocommerce-tabs {margin-top:24px;padding-top:24px;border-top:1px solid var(--pt-line);}
body.single-product .site-main .woocommerce-tabs ul.tabs {padding:0!important;border:0!important;}
body.single-product .site-main .woocommerce-tabs ul.tabs li {border-radius:0!important;background:#fff!important;border:0!important;margin:0 24px 0 0!important;padding:0!important;}
body.single-product .site-main .woocommerce-tabs ul.tabs li::before,body.single-product .site-main .woocommerce-tabs ul.tabs li::after {display:none!important;}
body.single-product .site-main .woocommerce-tabs ul.tabs li a {font-family:var(--pt-heading-font)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-ink);border-bottom:2px solid transparent;padding:12px 0;}
body.single-product .site-main .woocommerce-tabs ul.tabs li.active a {border-bottom-color:var(--pt-ink);}

body.woocommerce-page .site-main :is(table.shop_table,.cart_totals,.woocommerce-checkout-review-order) {border-radius:0;border-color:var(--pt-line);background:#fff;box-shadow:none;}
body.woocommerce-page .site-main table.shop_table {border-collapse:collapse;border:1px solid var(--pt-line);}
body.woocommerce-page .site-main table.shop_table :is(th,td) {border-color:var(--pt-line);padding:16px;text-align:start;}
body.woocommerce-page .site-main table.shop_table thead th {background:var(--pt-paper);font-family:var(--pt-heading-font)!important;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;}
body.woocommerce-cart .site-main .product-thumbnail img {width:84px;height:84px;object-fit:contain;background:var(--pt-paper);}
body.woocommerce-cart .site-main .cart_totals {padding:26px;background:var(--pt-paper);}
body.woocommerce-cart .site-main .cart_totals table {background:transparent;}
body.woocommerce-cart .site-main .coupon input.input-text {min-width:180px;min-height:46px;border:1px solid var(--pt-line);border-radius:0;background:#fff;}
body.woocommerce-page .site-main .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {border-radius:0;background:var(--pt-paper);border-top-color:var(--pt-ink);color:var(--pt-ink);box-shadow:none;}
body.woocommerce-page .site-main .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before {color:var(--pt-ink);}
body.woocommerce-page .site-main .woocommerce form :is(input.input-text,textarea,select) {border:1px solid var(--pt-line);border-radius:0;background:#fff;min-height:46px;padding:11px 12px;color:var(--pt-ink);box-shadow:none;}
body.woocommerce-page .site-main .woocommerce form textarea {min-height:130px;}
body.woocommerce-page .site-main .woocommerce form label {font-size:.9rem;font-weight:400;margin-bottom:7px;}
body.woocommerce-page .site-main .select2-container--default .select2-selection--single {min-height:46px;border:1px solid var(--pt-line);border-radius:0;}
body.woocommerce-page .site-main .select2-selection__rendered {line-height:44px!important;padding-left:12px!important;}
body.woocommerce-page .site-main .select2-selection__arrow {height:44px!important;}
body.woocommerce-checkout .site-main form.checkout {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:0 44px;align-items:start;}
body.woocommerce-checkout .site-main #customer_details {grid-column:1;grid-row:1/span 3;float:none;width:100%;}
body.woocommerce-checkout .site-main #customer_details :is(.col-1,.col-2) {float:none;width:100%;}
body.woocommerce-checkout .site-main #order_review_heading {grid-column:2;grid-row:1;margin:0;padding:24px 24px 16px;background:var(--pt-paper);font-size:1.2rem;}
body.woocommerce-checkout .site-main #order_review {grid-column:2;grid-row:2;float:none;width:100%;padding:0 24px 24px;background:var(--pt-paper);}
body.woocommerce-checkout .site-main #payment {background:transparent;border-radius:0;}
body.woocommerce-checkout .site-main #payment .payment_box {border-radius:0;background:#fff;}
body.woocommerce-checkout .site-main #place_order {width:100%;margin-top:16px;}
body.woocommerce-account.logged-in .entry-content>.woocommerce {display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;}
body.woocommerce-account .site-main .woocommerce-MyAccount-navigation {float:none;width:100%;border:1px solid var(--pt-line);}
body.woocommerce-account .site-main .woocommerce-MyAccount-navigation ul {list-style:none;margin:0;padding:0;}
body.woocommerce-account .site-main .woocommerce-MyAccount-navigation li {margin:0;border-bottom:1px solid var(--pt-line);}
body.woocommerce-account .site-main .woocommerce-MyAccount-navigation li:last-child {border-bottom:0;}
body.woocommerce-account .site-main .woocommerce-MyAccount-navigation a {display:block;padding:13px 16px;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;}
body.woocommerce-account .site-main .woocommerce-MyAccount-navigation .is-active a {background:var(--pt-paper);}
body.woocommerce-account .site-main .woocommerce-MyAccount-content {float:none;width:100%;min-width:0;}
body.woocommerce-account:not(.logged-in) .site-main .u-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;}
body.woocommerce-account:not(.logged-in) .site-main .u-columns :is(.col-1,.col-2) {width:100%;float:none;}
body.woocommerce-account .site-main .woocommerce form :is(.login,.register),body.woocommerce-account .site-main .woocommerce :is(form.login,form.register) {border-radius:0;border-color:var(--pt-line);padding:24px;}
.pt-withdrawal-form {font-family:'Franklin Gothic Book','Franklin Gothic Medium',Arial,sans-serif;color:#333;max-width:700px;}
.pt-withdrawal-form label {font-family:inherit!important;color:#333!important;font-weight:400!important;}
.pt-withdrawal-form :is(input,textarea) {border:1px solid #d8cfc9;border-radius:0;padding:12px;background:#fff;color:#333;}
@media(max-width:1100px){body.woocommerce .site-main ul.products,body.woocommerce-page .site-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px;}body.single-product #main .ast-woocommerce-container>div.product{gap:28px;}body.woocommerce-checkout .site-main form.checkout{gap:0 28px;}}
@media(max-width:767px){
  body.woocommerce .site-main ul.products,body.woocommerce-page .site-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px;}
  body.single-product #main .ast-woocommerce-container>div.product{display:block;}body.single-product #main .ast-woocommerce-container>div.product>.summary{margin-top:28px;}
  body.woocommerce-checkout .site-main form.checkout{display:block;}body.woocommerce-checkout .site-main #order_review_heading{margin-top:24px;}
  body.woocommerce-account.logged-in .entry-content>.woocommerce,body.woocommerce-account:not(.logged-in) .site-main .u-columns{display:block;}
  body.woocommerce-account .site-main .woocommerce-MyAccount-navigation{margin-bottom:28px;}
  body.woocommerce-cart .site-main .cart_totals{padding:20px;}body.woocommerce-page .site-main table.shop_table :is(th,td){padding:12px;}
  body.woocommerce .site-main .woocommerce-ordering{float:none;margin:0 0 22px;}body.woocommerce .site-main .woocommerce-ordering select{width:100%;}
}
@media(prefers-reduced-motion:reduce){body.woocommerce .site-main ul.products li.product a img{transition:none;}}

/* Native Woo archives and product summaries: no entrance animations or source cards. */
body.woocommerce #content,body.woocommerce #content .ast-container,body.woocommerce .ast-woocommerce-container{background:#fff;}
body.woocommerce .site-main :is(.term-description,.page-description){max-width:900px;font-size:1rem;line-height:1.8;margin-bottom:30px;}
body.woocommerce .site-main :is(.term-description,.page-description) p{margin-bottom:10px;font-weight:400;}
body.single-product #main .ast-woocommerce-container>div.product::before,body.single-product #main .ast-woocommerce-container>div.product::after{display:none!important;}
body.single-product .site-main .summary .stock{color:var(--pt-ink)!important;font-size:.9rem;}
body.single-product .site-main .summary form.cart:not(.variations_form):not(.grouped_form){display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
body.single-product .site-main .summary form.cart .quantity,body.single-product .site-main .summary form.cart .button{margin:0;}
body.single-product .site-main .summary .variations{border:0;margin-bottom:20px;}
body.single-product .site-main .summary .variations :is(th,td){border:0;padding:8px 10px 8px 0;text-align:left;}
body.single-product .site-main .summary .variations select{min-height:46px;min-width:160px;border-radius:0;border:1px solid var(--pt-line);background:#fff;color:var(--pt-ink);}
body.single-product .site-main .summary .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px;}
body.single-product .site-main .summary .single_variation .price{display:block;margin-bottom:14px;}