/*
Theme Name: InkBetty AU
Template: twentytwentyfour
Description: Old-school tattoo parlour child theme (AU).
Version: 1.3
*/
@font-face{font-family:'Rye';src:url(assets/rye.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Lato';src:url(assets/lato-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Lato';src:url(assets/lato-700.woff2) format('woff2');font-weight:700;font-display:swap}

:root,body{--wp--preset--color--base:#111!important;--wp--preset--color--base-2:#1b1b1b!important;--wp--preset--color--contrast:#f3e6c8!important;--wp--preset--color--contrast-2:#f3e6c8!important;--wp--preset--color--contrast-3:#d9c9a5!important;--wp--preset--font-family--heading:'Rye',Georgia,serif!important;--wp--preset--font-family--body:'Lato',system-ui,sans-serif!important}
header.wp-block-template-part,header.wp-block-template-part>.wp-block-group{background:#111!important}
:root{--ib-black:#111;--ib-ink:#1b1b1b;--ib-cream:#f3e6c8;--ib-red:#b3202a;--ib-teal:#1f7a74;--ib-gold:#d9a441;--ib-font:'Rye'}
body{background:var(--ib-black) url("assets/stars.svg") repeat;color:var(--ib-cream);font-family:'Lato',system-ui,sans-serif}
h1,h2,h3,h4,.wp-block-site-title,.wp-block-post-title,.woocommerce-loop-product__title,.product_title{font-family:'Rye',Georgia,serif!important;letter-spacing:.02em;color:var(--ib-cream)}
a{color:var(--ib-gold)}a:hover{color:var(--ib-red)}
header.wp-block-template-part{background:var(--ib-black);border-bottom:4px double var(--ib-red)}
.wp-block-site-title a{color:var(--ib-cream)!important;text-decoration:none;font-size:1.8rem}
.wp-block-site-tagline{color:var(--ib-teal);font-style:italic}
.wp-block-navigation a{color:var(--ib-cream)!important;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.wp-block-navigation a:hover{color:var(--ib-red)!important}
main,.wp-site-blocks{background:transparent}
.ib-hero{position:relative;min-height:72vh;background:#000 url("assets/hero.webp") center right/cover no-repeat;display:flex;align-items:center;padding:4vw 6vw!important;margin:0!important;max-width:none!important}
.ib-hero h1{font-size:clamp(3rem,9vw,7.5rem);margin:0;color:var(--ib-cream);text-shadow:4px 4px 0 var(--ib-red),8px 8px 0 #000}
.ib-hero .ib-tag{font-family:'Rye',serif;font-size:clamp(1.1rem,2.4vw,1.8rem);color:var(--ib-cream);background:var(--ib-teal);display:inline-block;padding:.35em 1.2em;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%);margin:1rem 0 2rem}
.ib-hero-inner{max-width:560px}
.wp-element-button,.wp-block-button__link,.button,button.single_add_to_cart_button,.wc-block-components-button,.woocommerce a.button,.woocommerce button.button{background:var(--ib-red)!important;color:var(--ib-cream)!important;border:3px solid var(--ib-cream)!important;border-radius:4px!important;font-family:'Rye',serif!important;text-transform:uppercase;letter-spacing:.08em;box-shadow:4px 4px 0 #000;transition:transform .1s}
.wp-element-button:hover,.wp-block-button__link:hover,.button:hover{transform:translate(-2px,-2px);background:#8f1820!important}
.ib-section{padding:4rem 5vw!important;max-width:none!important}
.ib-banner{text-align:center;font-family:'Rye',serif;font-size:clamp(1.6rem,4vw,2.6rem);color:var(--ib-cream);background:var(--ib-red);display:table;margin:0 auto 2.5rem!important;padding:.3em 1.6em;clip-path:polygon(0 0,100% 0,95% 50%,100% 100%,0 100%,5% 50%)}
.ib-banner::before,.ib-banner::after{content:" ★ ";color:var(--ib-gold)}
.ib-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem}
.ib-card{background:var(--ib-cream);color:var(--ib-ink);border:4px solid #000;outline:3px solid var(--ib-red);outline-offset:-10px;padding:2rem 1.2rem!important;text-align:center;border-radius:6px;box-shadow:6px 6px 0 var(--ib-teal);transition:transform .15s}
.ib-card:hover{transform:rotate(-1.5deg) scale(1.02)}
.ib-card h3{color:var(--ib-red)!important;font-size:1.35rem;margin:.4rem 0}
.ib-card p{margin:0;font-size:.95rem}
.ib-card .ib-ico{font-size:2.4rem;line-height:1}
.ib-card a{color:inherit;text-decoration:none}
.ib-trust{background:var(--ib-teal);border-top:4px solid #000;border-bottom:4px solid #000;padding:1.4rem 5vw!important;max-width:none!important}
.ib-trust .ib-grid{text-align:center;font-family:'Rye',serif;font-size:1.15rem;color:var(--ib-cream)}
.ib-trust span{display:block;font-size:2rem;color:var(--ib-gold)}
.ib-cta{text-align:center;background:var(--ib-ink);border:3px dashed var(--ib-red);margin:3rem 5vw!important;padding:3rem 1rem!important}
footer.wp-block-template-part{background:#000;border-top:6px double var(--ib-red);color:var(--ib-cream)}
.ib-footer{padding:3rem 5vw 1.5rem!important}
.ib-footer h4{color:var(--ib-red);font-size:1.2rem}
.ib-footer a{color:var(--ib-cream)}
.ib-footer .ib-small{opacity:.7;font-size:.85rem;text-align:center;border-top:1px solid #333;padding-top:1rem;margin-top:2rem}
/* WooCommerce */
.woocommerce ul.products li.product,.wc-block-grid__product,.wc-block-product,li.product{background:var(--ib-cream);color:var(--ib-ink);border:4px solid #000;border-radius:6px;padding:1rem!important;box-shadow:5px 5px 0 var(--ib-red)}
li.product .woocommerce-loop-product__title,.wc-block-product .wp-block-post-title a{color:var(--ib-ink)!important}
.price,.woocommerce-Price-amount,.wc-block-components-product-price{color:var(--ib-red)!important;font-weight:700}
.single-product div.product .summary{background:var(--ib-ink);padding:2rem;border:3px solid var(--ib-red);border-radius:6px}
.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.wc-block-breadcrumbs a{color:var(--ib-teal)!important}
.wc-block-cart,.wc-block-checkout,.woocommerce-cart-form,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{background:var(--ib-ink);padding:1.5rem;border:3px solid var(--ib-teal);border-radius:6px;color:var(--ib-cream)}
.wc-block-components-text-input input,.wc-block-components-combobox input,input[type=text],input[type=email],input[type=tel],select,textarea{background:var(--ib-cream)!important;color:var(--ib-ink)!important;border:2px solid #000!important}
.wc-block-components-notice-banner{color:var(--ib-ink)}
.woocommerce-info,.wc-block-cart__empty-cart__title{color:var(--ib-cream)}
@media(max-width:700px){.ib-hero{min-height:88vh;background-position:78% center;align-items:flex-end}.ib-hero-inner{background:rgba(0,0,0,.65);padding:1.2rem;border:2px solid var(--ib-red)}}

.ib-lead{font-size:1.15rem;max-width:30em}

/* Collection tabs + shop grid */
.ib-tabs{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:.6rem 5vw;background:var(--ib-ink);border-bottom:3px solid var(--ib-red);white-space:nowrap;justify-content:safe center}
.ib-tabs a{flex:0 0 auto;font-family:var(--ib-font);font-size:.95rem;line-height:1;padding:.45rem 1rem;color:var(--ib-cream);border:2px solid var(--ib-teal);border-radius:999px;text-decoration:none;transition:background .15s}
.ib-tabs a:hover,.ib-tabs a.is-active{background:var(--ib-red);border-color:var(--ib-red);color:var(--ib-cream)}
.ib-shop{padding:2.5rem 5vw 3rem;max-width:1300px;margin:0 auto}
.ib-shop-title{text-align:center;font-size:clamp(1.6rem,3.5vw,2.4rem);margin:0 0 1.5rem}
.ib-shop ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin:0;padding:0;list-style:none}
.ib-shop ul.products::before,.ib-shop ul.products::after{display:none!important}
.ib-shop ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.ib-empty{text-align:center;border:3px dashed var(--ib-teal);padding:3rem 1rem;border-radius:8px;max-width:760px;margin:0 auto}
.ib-empty span{font-size:2.5rem;color:var(--ib-gold)}.ib-empty p{font-family:var(--ib-font);font-size:1.3rem;margin:.5rem 0 0}
.ib-viewall{justify-content:center;margin-top:2rem;display:flex}
@media(max-width:700px){.ib-tabs{justify-content:flex-start;padding:.5rem 1rem}.ib-tabs a{font-size:.85rem;padding:.4rem .8rem}.ib-shop ul.products{grid-template-columns:repeat(2,1fr);gap:.7rem}}
