
/* v13.1 critical storefront styles; scoped and inlined to resist stale CSS caches */
html{overflow-x:hidden}body{margin:0;background:#080808;color:#f5f5f5;font-family:Arial,Helvetica,sans-serif}body *{box-sizing:border-box}body a{color:inherit;text-decoration:none}body button{font:inherit}
.pv-min-header{height:74px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;padding:6px 4%!important;background:#090909!important;border-bottom:1px solid #222!important;position:relative;z-index:40}
.pv-min-header .pv-brand{display:flex!important;align-items:center;justify-content:center;min-width:0}.pv-min-header .pv-brand img{display:block!important;width:105px!important;height:61px!important;max-width:105px!important;max-height:61px!important;object-fit:contain!important}
.pv-icon-button{border:0!important;background:transparent!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;position:relative;padding:0}.pv-icon-button:first-child{justify-self:start}.pv-icon-button.pv-bag-trigger{justify-self:end}.pv-icon-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pv-bag-count{position:absolute;top:0;right:0;font-size:10px}
.pv-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.72)!important;z-index:90!important}.pv-overlay[hidden]{display:none!important}
.pv-drawer{position:fixed!important;top:0!important;bottom:0!important;width:min(410px,90vw)!important;background:#111!important;color:#fff!important;z-index:100!important;padding:26px!important;overflow-y:auto!important;visibility:hidden!important;transition:transform .25s ease!important}.pv-drawer.pv-left{left:0!important;right:auto!important;transform:translateX(-105%)!important}.pv-drawer.pv-right{right:0!important;left:auto!important;transform:translateX(105%)!important}.pv-drawer.is-open{visibility:visible!important;transform:translateX(0)!important}
.pv-drawer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;padding-bottom:20px;letter-spacing:.14em}.pv-close,.pv-register-close{border:0;background:none;color:#fff;font-size:28px;cursor:pointer}.pv-menu-links{display:flex;flex-direction:column;padding-top:16px}.pv-menu-links>a,.pv-menu-links>details>summary,.pv-menu-account>a,.pv-menu-account>button{display:block;width:100%;padding:16px 0;border:0;background:none;color:#fff;text-align:left;font-size:14px;letter-spacing:.07em;cursor:pointer}.pv-menu-sub{display:flex;flex-direction:column;gap:14px;padding:12px 20px}.pv-menu-sub a{font-size:12px}.pv-menu-account{margin-top:24px;border-top:1px solid #333;padding-top:12px}
.pv-register-modal{display:none!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.8)!important;z-index:120!important;align-items:center;justify-content:center;padding:18px}.pv-register-modal.is-open{display:flex!important}.pv-register-panel{position:relative;background:#111;border:1px solid #444;color:#fff;width:min(460px,100%);padding:30px;text-align:center}.pv-register-close{position:absolute;top:8px;right:14px}.pv-register-panel h2{font-size:clamp(40px,8vw,64px);margin:30px 0 8px}.pv-register-panel h3{font-size:18px}.pv-register-panel p{font-size:14px;color:#bbb}.pv-register-cta{display:block;padding:16px;background:#fff;color:#000!important;margin:24px 0}.pv-login{font-size:12px}
.pv-v13-world{width:100%;max-width:1440px;margin:auto;padding:40px 4% 90px;min-height:50vh}.pv-v13-heading{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;color:#999;margin-bottom:44px}.pv-v13-drop{margin-bottom:65px}.pv-v13-drop-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;margin-bottom:22px}.pv-v13-drop-title h1{font-size:clamp(18px,3vw,28px);font-weight:600}.pv-v13-drop-title span{font-size:11px;color:#aaa}.pv-v13-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.pv-v13-item{display:block;min-width:0}.pv-v13-image{width:100%;aspect-ratio:4/5;overflow:hidden;background:#191919}.pv-v13-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important}.pv-v13-item h2{font-size:12px;font-weight:500;margin:12px 0}
.pv-v13-footer{background:#090909;border-top:1px solid #333;padding:55px 5% 24px}.pv-v13-footer-logo{display:block;text-align:center;font-size:clamp(26px,5vw,50px);font-weight:800;letter-spacing:.12em;margin-bottom:40px}.pv-v13-footer-cols{display:grid;grid-template-columns:repeat(2,minmax(0,180px));justify-content:center;gap:45px;padding-bottom:40px}.pv-v13-footer-cols>div{display:flex;flex-direction:column;gap:12px}.pv-v13-footer-cols h2{font-size:12px}.pv-v13-footer-cols a{font-size:12px;color:#aaa}.pv-v13-copyright{text-align:center;color:#888;font-size:10px}
.pv-bag-empty{padding:28px 0;color:#aaa}.pv-bag-row{display:flex;gap:14px;border-bottom:1px solid #333;padding:20px 0}.pv-bag-row img{width:80px;height:100px;object-fit:cover}.pv-bag-row h3{font-size:13px}.pv-bag-checkout{display:block;background:#fff;color:#000!important;text-align:center;padding:16px;margin:24px 0}.pv-bag-summary>div{display:flex;justify-content:space-between}
body.pv-drawer-open,body.pv-modal-open{overflow:hidden}
@media(max-width:900px){.pv-v13-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:650px){.pv-min-header{height:68px!important}.pv-min-header .pv-brand img{width:90px!important;height:55px!important}.pv-v13-world{padding:28px 4% 70px}.pv-v13-grid{gap:12px!important}.pv-v13-footer-cols{gap:25px}}

/* v13.2: focused account views. WooCommerce still processes the native forms. */
body.pv-account-login .woocommerce #customer_login .u-column2,
body.pv-account-login .woocommerce #customer_login .col-2,
body.pv-account-register .woocommerce #customer_login .u-column1,
body.pv-account-register .woocommerce #customer_login .col-1 {display:none!important}
body.pv-account-login .woocommerce #customer_login .u-column1,
body.pv-account-login .woocommerce #customer_login .col-1,
body.pv-account-register .woocommerce #customer_login .u-column2,
body.pv-account-register .woocommerce #customer_login .col-2 {float:none!important;width:100%!important;max-width:620px;margin:0 auto!important}
body.pv-account-login .woocommerce #customer_login,
body.pv-account-register .woocommerce #customer_login {max-width:700px;margin:0 auto}
.pv-account-switch{text-align:center;font-size:13px;color:#aaa;margin:0 auto 28px;padding:0 12px}
.pv-account-switch a{color:#fff;text-decoration:underline;text-underline-offset:4px}
/* Entrance: the graffiti logo alone carries the identity. */
.puvarli-entrance .intro{padding:clamp(24px,5vh,50px) 18px 78px;justify-content:center;gap:0}
.puvarli-entrance .pv-graffiti-wrap{width:min(75vw,480px);margin:0 auto -4px}
.puvarli-entrance .pv-graffiti-wrap + .eyebrow{margin:0 0 4px;position:relative;z-index:2}
.puvarli-entrance .enter-link{margin-top:24px}
.puvarli-entrance .intro-bottom{bottom:clamp(18px,4vh,42px)}
@media(max-width:600px){
 .puvarli-entrance .pv-graffiti-wrap{width:min(87vw,410px)}
 .puvarli-entrance .intro{padding-bottom:75px}
 .puvarli-entrance .enter-link{margin-top:23px}
}

/* v13.4: mobile entrance content positioning only; footer remains fixed. */
@media (max-width:600px){.puvarli-entrance .intro > :not(.intro-bottom){transform:translateY(40px)}}

/* v13.5: position offset uses top rather than transform, which entrance animations override. */
@media(max-width:600px){body.puvarli-entrance main.intro > :not(.intro-bottom){position:relative;top:40px;transform:none}body.puvarli-entrance main.intro > .intro-bottom{position:absolute;top:auto}}

/* v13.6: entrance-only layout. Use a single normal-flow group to prevent overlapping text. */
body.puvarli-entrance main.intro{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 66px;overflow:hidden}
body.puvarli-entrance .pv-entrance-content{position:relative;top:clamp(14px,3.5vh,38px);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;transform:none!important}
body.puvarli-entrance .pv-entrance-content > *{position:static!important;top:auto!important;transform:none!important}
body.puvarli-entrance .pv-entrance-content > .eyebrow{margin:0!important;line-height:1.5;text-align:center;font-size:clamp(9px,1.8vw,12px);letter-spacing:.24em}
body.puvarli-entrance .pv-graffiti-wrap{display:block!important;position:relative!important;width:min(74vw,470px)!important;height:auto!important;margin:14px auto 18px!important;line-height:0;transform:none!important}
body.puvarli-entrance .pv-graffiti-logo{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;transform:none!important}
body.puvarli-entrance .pv-graffiti-wrap + .eyebrow{margin:0!important;position:static!important;z-index:auto!important}
body.puvarli-entrance .enter-link{display:inline-block!important;margin:26px 0 0!important;position:static!important;top:auto!important;transform:none!important}
body.puvarli-entrance .intro-bottom{position:absolute!important;bottom:clamp(18px,4vh,42px)!important;top:auto!important;transform:none!important}
@media(max-width:600px){body.puvarli-entrance main.intro{padding:20px 14px 74px}body.puvarli-entrance .pv-entrance-content{top:26px}body.puvarli-entrance .pv-graffiti-wrap{width:min(82vw,410px)!important;margin:12px auto 20px!important}body.puvarli-entrance .enter-link{margin-top:26px!important}}
@media(max-height:690px){body.puvarli-entrance .pv-graffiti-wrap{width:min(66vw,350px)!important;margin:8px auto 12px!important}body.puvarli-entrance .pv-entrance-content{top:8px}body.puvarli-entrance .enter-link{margin-top:16px!important}}
