/* IDFC pages: shop pages, cart, checkout, account and any new page made with blocks */
:root{--b-red:#800020;--b-deep:#800020;--b-ink:#1C1C1C;--b-slate:#2F3338;--b-blush:#FFFFFF;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif}
body{margin:0;background:var(--b-blush);color:var(--b-ink);font-family:var(--body);line-height:1.6}
a{color:var(--b-red)}
.ip-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 4.5%;background:var(--b-blush);border-bottom:1px solid #d9d0cf;position:sticky;top:0;z-index:50}
.ip-logo{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:900;font-size:2.4rem;color:var(--b-ink);text-decoration:none;letter-spacing:-.04em}.ip-logo b{color:var(--b-red)}.ip-logo img{width:36px;height:36px}
.ip-nav{display:flex;gap:22px;flex-wrap:wrap}.ip-nav a{color:var(--b-ink);text-decoration:none;font-size:.9rem;font-weight:600}.ip-nav a:hover{color:var(--b-red)}
.ip-actions a{display:inline-flex;align-items:center;gap:8px;background:var(--b-ink);color:#fff;border-radius:40px;padding:9px 18px;text-decoration:none;font-weight:700;font-size:.85rem}
.ip-main{max-width:1200px;margin:0 auto;padding:50px 4.5% 80px}
.ip-main h1,.ip-main h2,.ip-main h3{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.95}
.ip-main h1{font-size:clamp(2.8rem,6vw,5.5rem);margin:0 0 24px}
.ip-footer{background:var(--b-ink);color:var(--b-blush);padding:40px 4.5%;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;font-size:.85rem}.ip-footer a{color:#fff}
.ip-menu-btn{display:none}
@media(max-width:800px){.ip-nav{display:none}.ip-nav.open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:var(--b-blush);padding:16px 5%}.ip-menu-btn{display:block;background:none;border:1px solid var(--b-ink);border-radius:30px;padding:6px 14px}}
/* WooCommerce */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.wc-block-components-button,.woocommerce #respond input#submit{background:var(--b-ink)!important;color:#fff!important;border-radius:40px!important;font-weight:700}
.woocommerce .button.alt,.woocommerce button.button.alt,#place_order,.wc-block-components-checkout-place-order-button{background:var(--b-red)!important}
.woocommerce span.onsale{background:var(--b-red)}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--b-ink);font-weight:800}
.woocommerce-info,.woocommerce-message{border-top-color:var(--b-red)}.woocommerce-info::before,.woocommerce-message::before{color:var(--b-red)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #B7AFAE;border-radius:10px;padding:10px 12px;background:#fff}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation li a{display:block;padding:8px 0;color:var(--b-ink);font-weight:600;text-decoration:none}.woocommerce-MyAccount-navigation li.is-active a{color:var(--b-red)}
/* Cartel cards on account page */
.idfc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.idfc-cards a{display:block;border-radius:16px;overflow:hidden;border:2px solid var(--b-ink);background:#fff;text-decoration:none;color:var(--b-ink)}.idfc-cards img{width:100%;display:block}.idfc-cards span{display:block;padding:10px 14px;font-weight:700}

/* 404 page */
.idfc-404{padding:60px 0;text-align:left}
.idfc-404 h1{font:900 clamp(3rem,12vw,7rem)/.86 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 14px}
.idfc-404 ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:22px 0 0}
.idfc-404 a{display:inline-block;padding:10px 16px;border-radius:999px;background:#1C1C1C;color:#fff;text-decoration:none;font-weight:700}

/* v1.4.4 cart/checkout header = main site header: logo left, Bag + Menu on the right */
.ip-actions{display:flex;align-items:center;gap:18px;margin-left:auto}
.ip-actions a.ip-bag{background:none;color:var(--b-ink);padding:0;gap:8px;font-size:13px}
.ip-count{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--b-ink);color:#fff;font-size:11px}
.ip-menu-btn{background:none;border:0;font-weight:700;font-size:13px;color:var(--b-ink);padding:10px 0;cursor:pointer}
@media(max-width:800px){.ip-header{flex-wrap:nowrap}.ip-menu-btn{display:block;border:0!important;border-radius:0!important;padding:10px 0!important}}

/* 7 Nov 2026: the store-page header matches the website: shiny gold paw, gold dot */
.ip-logo{display:inline-flex;align-items:center;gap:8px}
.ip-paw{display:inline-block;width:32px;height:32px;flex:none;background:linear-gradient(115deg,#8A6A1F 0%,#C9A24A 20%,#F7E7A8 38%,#C9A24A 54%,#8A6A1F 74%,#C9A24A 100%);background-size:280% 100%;background-position:100% 0;-webkit-mask:var(--paw) center/contain no-repeat;mask:var(--paw) center/contain no-repeat;transform:rotate(-12deg);animation:ip-paw-shine 5s ease-in-out infinite}
@keyframes ip-paw-shine{0%,15%{background-position:100% 0}65%,100%{background-position:0% 0}}
@media (prefers-reduced-motion:reduce){.ip-paw{animation:none;background-position:50% 0}}
.ip-logo b{color:#C9A24A!important}
