/*
Theme Name: Pyrocore Shop
Description: Pyrocore Shop bilingual WooCommerce storefront.
Version: 1.7.0
Requires PHP: 8.0
*/
:root{--ink:#191a18;--paper:#f7f6f1;--line:#d3d2cb;--hot:#ff522c;--mono:ui-monospace,Consolas,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #5374e8;outline-offset:3px}.wrap{width:min(1390px,90%);margin-inline:auto}.utility{background:var(--ink);color:#ddd;font:11px var(--mono);letter-spacing:.08em}.utility .wrap,.mast,.foot,.service .wrap,.drawerhead{display:flex;align-items:center;justify-content:space-between}.utility .wrap{min-height:32px}.utility a{text-decoration:none;color:#aaa}.utility [aria-current]{color:white;text-decoration:underline}.mast{min-height:82px;gap:24px}.brand{text-decoration:none;font-weight:1000;letter-spacing:-.07em;font-size:clamp(22px,2.6vw,36px);display:inline-flex;align-items:center;white-space:nowrap}.dept{margin-left:.12em}.mark{color:var(--hot);display:inline-block;transform:skew(-14deg);font-size:1.3em;margin-right:.22em}.mast nav,.foot>div{display:flex;gap:28px}.mast nav a,.foot a{text-decoration:none}.mast nav a:hover,.foot>div a:hover{text-decoration:underline}.bag,.drawerhead button{background:transparent;border:1px solid var(--ink);cursor:pointer;padding:8px 15px;font-weight:600}.sd-count{display:inline-grid;place-items:center;color:white;background:var(--ink);min-width:22px;height:22px;font:12px var(--mono);margin-left:6px}
.hero{background:linear-gradient(90deg,rgba(14,14,13,.69),transparent 78%),var(--hero) center 55%/cover no-repeat;color:#fff}.hero-inner{position:relative;padding:47px 0 44px}.eyebrow,.frame,.tile small,.photo span,.service{font:600 11px/1.5 var(--mono);letter-spacing:.11em;text-transform:uppercase}.eyebrow i{display:inline-block;width:19px;height:8px;background:var(--hot);transform:skew(-24deg);margin-right:8px}.hero h1{font-size:clamp(75px,8.8vw,132px);line-height:.81;letter-spacing:-.083em;margin:29px 0 32px;font-weight:900}.hero em,.catalogue h2 em{font-style:normal;color:var(--hot)}.cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-checkout-place-order-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--hot)!important;color:#171713!important;border-radius:0!important;border:0;text-decoration:none;font-size:15px;font-weight:700;padding:14px 21px}.cta b{font-size:21px;line-height:1}.frame{position:absolute;right:0;bottom:28px;border-top:1px solid #ffffff75;padding-top:7px}.service{background:#e9e8e1;border-bottom:1px solid var(--line);letter-spacing:.03em}.service .wrap{padding-block:14px;gap:15px}.service b{color:#aa3e22;margin-right:8px}.catalogue{padding:52px 0 80px}.catalogue h2,.info h1,.content h1{letter-spacing:-.065em;font-size:clamp(42px,5vw,75px);line-height:1.03;margin:9px 0 24px}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}.filters a{border:1px solid #c9c8bf;text-decoration:none;padding:7px 14px;font-size:14px}.filters a.active,.filters a:hover{background:var(--ink);color:white;border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.tile{text-decoration:none;min-width:0}.photo{position:relative;overflow:hidden;background:#e6e5dd}.photo img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:transform .25s}.tile:hover img{transform:scale(1.035)}.photo span{position:absolute;top:10px;left:10px;background:var(--paper);padding:3px 6px;font-size:10px}.tilebody{padding:12px 0;border-bottom:1px solid var(--line)}.tile small{color:#616158}.tile h3{font-size:25px;letter-spacing:-.05em;margin:1px 0 7px}.price{display:flex;align-items:center;gap:3px}.price b{margin-left:auto}.foot{padding-block:32px;gap:20px;flex-wrap:wrap}footer{background:#232421;color:#f8f7f2}.content,.info{min-height:58vh;padding-block:58px}.info{max-width:790px}.info .eyebrow{margin-top:45px}.info p:not(.eyebrow){font-size:19px}.woocommerce div.product .product_title{font-size:clamp(40px,5vw,74px)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#222;font-weight:700}.specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.specs>*{padding:8px 0;margin:0;border-bottom:1px solid var(--line)}.specs dt{color:#555}.swatches{display:flex;flex-wrap:wrap;gap:5px}.swatches button{background:white;border:1px solid var(--line);font-size:14px;cursor:pointer;padding:6px 10px}.swatches [aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-2px}.swatches i{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #0002;margin-right:6px}.woocommerce .quantity input{min-height:44px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select{padding:12px;border:1px solid #aaa;background:#fff}.woocommerce table.shop_table{border-radius:0}.woocommerce #payment{background:#e9e8e3}.woocommerce a.remove{color:#444!important}.woocommerce-message{border-top-color:var(--hot)}
dialog#basket{position:fixed;inset:0 0 0 auto;margin:0;border:0;width:min(420px,100%);height:100dvh;max-height:none;max-width:100%;background:var(--paper);padding:24px;color:var(--ink)}dialog::backdrop{background:#12131085}.drawerhead{border-bottom:1px solid var(--line);padding-bottom:18px}.drawerhead strong{font-size:28px;letter-spacing:-.05em}.drawerhead button{border:none;font-size:26px}.sd-mini ul{list-style:none;padding:0}.sd-mini li{position:relative;min-height:87px;border-bottom:1px solid var(--line);padding:12px 20px 12px 0}.sd-mini img{width:60px;height:60px;float:left;margin-right:12px;object-fit:cover}.sd-mini a{text-decoration:none}.sd-mini .remove{position:absolute;right:0}.sd-mini .quantity{display:block}.sd-mini .buttons{display:flex;gap:10px}.sd-mini .buttons a{background:var(--ink);color:white;padding:10px 14px}.sd-mini .buttons .checkout{background:var(--hot);color:var(--ink)}.sd-mini dl{font-size:13px;margin:0}.sd-mini dd,.sd-mini dt{display:inline;margin:0}
@media(max-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mast nav{gap:12px}.service{font-size:10px}}
@media(max-width:650px){.wrap{width:92%}.mast{flex-wrap:wrap;gap:0;padding:10px 0}.mast nav{order:3;width:100%;padding-top:8px;font-size:14px}.brand{font-size:25px}.bag{margin-left:auto}.hero-inner{padding:34px 0}.frame{display:none}.service .wrap{flex-wrap:wrap;justify-content:flex-start;gap:6px 18px}.service .wrap span:last-child{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalogue{padding:34px 0 46px}.filters{gap:5px}.filters a{font-size:13px;padding:6px 9px}.tile h3{font-size:21px}.foot>div{gap:15px;flex-wrap:wrap}.content{padding-block:26px}}
.cart-metric{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:9px;margin:8px 0}.sd-mini .buttons{margin-top:20px}
.product-metric{font:13px/1.5 var(--mono);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.demo-note{font-size:13px;background:#fff2d9;border-left:3px solid var(--hot);padding:10px 12px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
