/* DNA: masthead-band 548 / hero colour band / three 4:5 cards / Playfair Display + Manrope + DM Mono / split footer */
:root{--ink:#191923;--line:#e0e0e6;--accent:hsl(239 54% 38%);--display:'Playfair Display',serif;--body:'Manrope',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}body{margin:0;background:#ffffff;font:15px/1.8 var(--body);color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img{display:block;max-width:100%}button,input,select{border:1px solid var(--line);background:white;color:inherit;font:inherit;padding:12px 14px;border-radius:0;max-width:100%}button,select{cursor:pointer}button:disabled{opacity:.5}h1,h2{font-family:var(--display);font-weight:400;line-height:1.15}h1,h2,h3,p{overflow-wrap:anywhere}h2{font-size:36px}small,.p-type,.p-price,.idx-price,.idx-name>span{font:10px/1.7 var(--mono)}s{color:#777;font-size:10px;margin-left:7px}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.wordmark{font:30px/1 var(--display);white-space:nowrap}.zal-top{height:76px;padding:0 4%;display:flex;gap:35px;align-items:center}.zal-top .wordmark{margin-left:auto}.desktop-links{display:flex;gap:28px}.cart-link{display:flex;gap:8px;align-items:center;white-space:nowrap}#navToggle,.nav-drawer{display:none}.zal-head{height:548px}.zal-mast{height:135px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:20px 4%}.zal-mast h1{font-size:36px;margin:0;max-width:24ch}.zal-mast p{max-width:35ch;font-size:13px}.zal-images{height:413px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;background:var(--accent);padding:28px 2%;overflow:hidden}.zal-images>a{height:100%;min-height:0;overflow:hidden}.zal-images img{width:100%;height:100%;max-height:100%;object-fit:contain;background:white}.zal-images>a:nth-child(even){padding-top:30px}.zal-selection{padding:70px 4% 100px}.zal-selection>header{display:flex;justify-content:space-between;align-items:baseline;gap:30px;border-bottom:1px solid var(--ink);margin-bottom:35px}#homeIndex{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 12px;margin:0;padding:0;list-style:none}.index-row{min-width:0}.index-row>a{height:100%;display:grid;grid-template-rows:auto 1fr auto}.idx-thumb{display:block;position:relative;aspect-ratio:4/5}.idx-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.idx-name{padding:18px 0 8px}.idx-name h3{font-size:15px;font-weight:500;line-height:1.55;margin:0 0 6px}.idx-name>span{color:#777}.idx-price{color:var(--accent)}@media(hover:hover){.index-row .idx-name>span,.index-row .idx-price{opacity:0;transition:opacity .2s}.index-row:hover .idx-name>span,.index-row:hover .idx-price,.index-row:focus-within .idx-name>span,.index-row:focus-within .idx-price{opacity:1}}.zal-end{border-top:1px solid var(--ink);padding:65px 4% 25px;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:45px}.zal-end h2{font-size:34px;margin-top:0}.zal-end p{font-size:13px;max-width:35ch}.zal-end>div{display:flex;flex-direction:column;gap:12px;align-items:start}.zal-end>small,.zal-end>p:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;max-width:none}.foot-links{display:flex;flex-direction:column;gap:12px;font-size:12px}
.zal-running{display:flex;justify-content:space-between;gap:25px;font:10px var(--mono);padding:18px 4%;border-block:1px solid var(--line)}.zal-chapter{min-width:0}.zal-endnote{margin:0 6% 65px;padding:25px 0;border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:30px;font-size:12px}.inner-band{background:var(--accent);color:white;padding:45px 6%;min-height:240px;display:flex;flex-direction:column;justify-content:center}.inner-band h1{font-size:clamp(42px,5.5vw,75px);margin:0;max-width:17ch}.inner-band p{margin:20px 0 0}.page-space{margin:65px 6% 90px;min-width:0}.zal-shop .filters{display:flex;flex-wrap:wrap;gap:15px;padding:25px 0;border-block:1px solid var(--line);margin:25px 0}.chip{border:0;padding:7px 3px;font-size:12px}.chip.is-active{border-bottom:1px solid var(--accent);color:var(--accent)}.shop-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 35px}.shop-tools select{font-size:12px}#shopGrid,#relatedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.p-card{min-width:0}.p-media{aspect-ratio:4/5}.p-media img{height:100%;width:100%;object-fit:contain}.p-meta{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.p-meta h3{font-size:15px;font-weight:500;line-height:1.5;margin:0 0 8px}.p-price{color:var(--accent);white-space:nowrap}.pdp-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7vw;margin:40px 0 85px}.pdp-picture{margin:0}#pdpMain{height:660px;width:100%;object-fit:contain}.pdp-picture figcaption{padding:18px 0;border-top:1px solid var(--line);font:10px var(--mono)}.pdp-info{padding-top:30px}.pdp-info h1{font-size:48px;margin:20px 0}.zal-product-essay{padding:25px 0;margin:25px 0;border-block:1px solid var(--line)}#pdpPrice{color:var(--accent);font:13px var(--mono)}#pdpDesc{line-height:2}.small-heading{font:13px var(--body)}#sizeRow{display:flex;flex-wrap:wrap;gap:8px}.size-btn.is-active{background:var(--ink);color:white}.pdp-qty{display:flex;gap:20px;align-items:center;margin:28px 0}.pdp-qty button{width:42px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border:1px solid var(--ink)}.btn--primary{background:var(--accent);border-color:var(--accent);color:white}.btn--full{width:100%}.link-u{text-decoration:underline}.empty-state,.cart-empty{padding:70px 20px;text-align:center;grid-column:1/-1}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:45px;align-items:start}.cart-head,.cart-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 85px 65px;gap:15px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.cart-head{font:10px var(--mono)}.cart-prod{display:flex;align-items:center;gap:20px;min-width:0}.cart-prod img{width:70px;height:100px;object-fit:contain}.cart-prod h3{font-size:14px;line-height:1.6;margin:0 0 8px}.cart-prod span{font-size:11px}.cart-qty{display:flex;gap:10px;align-items:center}.cart-qty button{padding:5px 9px}.cart-remove{padding:4px;border:0;text-decoration:underline}.cart-summary{border-top:1px solid var(--ink);padding-top:25px}.sum-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0}.sum-row.is-total{border-top:1px solid var(--ink);font-size:21px;margin-top:12px}.sum-note{font-size:12px;color:#666}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:7vw;align-items:start}.zal-address,.zal-delivery{padding:20px 0 35px;margin-bottom:30px;border-bottom:1px solid var(--ink)}.checkout-summary{border-top:1px solid var(--ink);padding-top:25px;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:12px;min-width:0}.field input,.field select{width:100%;min-width:0}#shipOpts{display:grid;gap:12px}#shipOpts label{border:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;padding:20px;cursor:pointer}#shipOpts label.is-active{border-color:var(--accent)}#shipOpts small{display:block}#shipOpts input{position:absolute;opacity:0}.ck-item{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.ck-item img{width:55px;height:80px;object-fit:contain}.ck-item h4{font-size:13px;margin:0 0 8px}.ck-item span,.ck-item b{font-size:11px}#formErr,.ad-err{color:#ad2828}.done-space{max-width:900px;margin:65px auto 100px;padding:0 25px}.ticket-head{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;border-block:1px solid var(--ink);padding:30px 0}.ticket-head span,.ticket-head strong{display:block}.ticket-head span{font:10px var(--mono);margin-bottom:10px}.ticket-head strong{font-size:20px}.ticket-item{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.zal-story{max-width:900px;margin:70px auto 100px;padding:0 30px}.zal-story>div:first-child{border-bottom:1px solid var(--ink);padding-bottom:40px;margin-bottom:40px}.zal-story h2{font-size:48px;max-width:20ch}.zal-story article{margin:40px 0;max-width:65ch}.contact-layout{max-width:1050px;margin-inline:auto;padding:0 30px;display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.contact-layout>h2{font-size:52px;margin:0}.contact-layout a,#policyMain a{text-decoration:underline}.page-title{background:var(--accent);color:white;min-height:240px;padding:45px 6%;display:flex;align-items:center}.page-title h1{font-size:62px;margin:0}.zal-reading .zal-running{margin-bottom:55px}#policyMain{max-width:850px;margin:0 auto 95px;padding:0 35px}#policyMain .page-head{padding-bottom:30px;margin-bottom:35px;border-bottom:1px solid var(--ink)}#policyMain h1{font-size:50px}#policyMain h2{font-size:28px;margin-top:40px}#policyMain p,#policyMain li{line-height:2}.toast,.ad-toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);background:var(--ink);color:white;padding:15px 25px;max-width:90vw;opacity:0;pointer-events:none;z-index:120}.toast.is-on,.ad-toast.is-on{opacity:1}
.ad-gate{min-height:100dvh;display:grid;place-items:center;padding:30px}.ad-gate-card{width:min(470px,100%);border-block:1px solid var(--ink);padding:45px 15px}.ad-gate-card .wordmark{font-size:45px;display:block;margin-bottom:35px}.ad-note{font-size:12px;color:#666}.ad-btn{background:white;border:1px solid var(--line);padding:11px 17px}.ad-btn--primary{background:var(--accent);border-color:var(--accent);color:white}.ad-btn--danger,.is-danger{color:#ad2828}.ad-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100dvh}.ad-side{border-right:1px solid var(--line);padding:40px 25px;display:flex;flex-direction:column;gap:40px}.ad-side .wordmark{font-size:28px}.ad-nav{display:grid;gap:15px}.ad-nav>*{padding:10px 8px;text-align:left}.ad-nav .is-active{border-left:1px solid var(--accent);color:var(--accent)}.ad-nav .is-static{font-size:12px;color:#777}.ad-side-foot{margin-top:auto}.ad-main{padding:45px;min-width:0}.ad-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:30px;border-bottom:1px solid var(--ink)}.ad-top h1{font-size:42px;margin:0}.ad-tools,.ad-lang{display:flex;gap:12px;align-items:center}.ad-lang{gap:0}.ad-lang button{padding:8px;font-size:11px}.ad-lang .is-active{border-color:var(--ink)}.ad-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:35px 0}.ad-stat{border-bottom:1px solid var(--line);padding:15px 0 25px}.ad-stat span{font:10px var(--mono)}.ad-stat strong{display:block;font:38px var(--display);margin-top:15px}.ad-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0}.ad-search{width:min(400px,100%)}.ad-search input{width:100%}.ad-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.ad-table th{font:10px var(--mono);padding:18px 8px;border-block:1px solid var(--line)}.ad-table td{padding:22px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.o-no{font:10px var(--mono)}.o-cust strong,.o-cust span{display:block}.o-cust span{font-size:10px;color:#666}.o-actions{text-align:right}.ad-more-btn{padding:7px 10px;white-space:nowrap}.ad-badge{font:10px var(--mono);display:inline-block;border-bottom:1px solid currentColor;padding:5px 3px;white-space:nowrap}.st-pending{color:#916817}.st-paid{color:#277249}.st-shipped{color:#2865a1}.st-delivered{color:#5653a8}.st-cancelled{color:#a63d38}.ad-empty{text-align:center;padding:65px 20px}.ad-menu{display:none;position:fixed;z-index:100;border:1px solid var(--ink);background:white;min-width:170px;padding:8px}.ad-menu.is-on{display:grid}.ad-menu button{border:0;text-align:left}.ad-menu button:hover{background:#f6f6f6}.ad-modal{position:fixed;inset:0;background:rgba(0,0,0,.28);padding:25px;display:flex;align-items:center;justify-content:center;z-index:90}.ad-modal:empty{display:none}.ad-modal-card{width:min(780px,100%);max-height:calc(100dvh - 50px);overflow:auto;background:white;border:1px solid var(--ink)}.ad-modal-card--wide{width:min(950px,100%)}.ad-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 32px;border-bottom:1px solid var(--line)}.ad-modal-head h2{font-size:30px;margin:0}.ad-close{font-size:24px;border:0}.ad-modal-body{padding:32px}.ad-modal-foot{padding:22px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ad-modal-foot .right{display:flex;gap:10px;flex-wrap:wrap}.ad-kv{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ad-kv dl{margin:0;min-width:0}.ad-kv dt{font:10px var(--mono);margin-bottom:8px}.ad-kv dd{margin:0;overflow-wrap:anywhere}.ad-items{margin:30px 0}.ad-item{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.ad-item img{width:60px;height:80px;object-fit:contain}.ad-item h3,.ad-item h4{font-size:14px;margin:0 0 8px}.ad-item small{display:block}.ad-line{display:flex;justify-content:space-between;gap:20px;padding:12px 0}.ad-line.is-total{border-top:1px solid var(--ink);font-size:22px}.ad-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ad-form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.desktop-links{gap:16px}.zal-top{gap:22px}.cart-layout{display:block}.cart-summary{max-width:450px;margin:40px 0 0 auto}.pdp-layout{gap:35px}.pdp-info h1{font-size:38px}.ad-shell{display:block}.ad-side{padding:25px;border-right:0;border-bottom:1px solid var(--line);gap:20px}.ad-nav{display:flex;overflow:auto;white-space:nowrap;gap:20px}.ad-side-foot{margin:0}.ad-main{padding:30px}}
@media(max-width:720px){.zal-top{padding:0 16px;gap:12px}.zal-top .wordmark{margin-left:0;margin-right:auto;font-size:22px}.desktop-links{display:none}#navToggle{display:block;font-size:11px;padding:7px}.cart-link{font-size:11px;gap:5px}.cart-link svg{width:18px}.nav-drawer.is-open{display:grid;gap:20px;padding:25px 20px;border-bottom:1px solid var(--line)}.zal-mast{height:205px;padding:25px 20px;display:block}.zal-mast h1{font-size:30px}.zal-images{height:343px;display:flex;overflow-x:auto;padding:22px 16px;gap:12px}.zal-images>a{flex:0 0 125px}.zal-selection{padding:45px 16px}.zal-selection>header{display:block}#homeIndex{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.idx-name h3{font-size:13px}.zal-end{padding:45px 20px 20px;grid-template-columns:1fr 1fr;gap:35px 20px}.zal-end>div:first-child{grid-column:1/-1}.zal-running{font-size:9px;padding:16px 20px}.inner-band{padding:35px 20px}.inner-band h1{font-size:44px}.page-space{margin:40px 18px 65px}.zal-endnote{margin:0 20px 45px;display:grid;gap:15px}.shop-tools{font-size:12px}.shop-tools select{max-width:150px;padding:8px}#shopGrid,#relatedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.p-meta{display:block;padding:15px 0}.p-meta h3{font-size:13px}.p-price{margin-top:10px}.pdp-layout{display:block;margin:25px 0 60px}#pdpMain{height:470px}.pdp-info{padding-top:25px}.pdp-info h1{font-size:36px}.cart-head{display:none}.cart-row{grid-template-columns:1fr auto}.cart-prod{grid-column:1/-1}.cart-remove{grid-column:2}.checkout-layout{display:block}.checkout-summary{margin-top:40px}.form-grid{grid-template-columns:1fr}.ticket-head{grid-template-columns:1fr;gap:20px}.done-space{margin:40px 0 65px;padding:0 20px}.zal-story{margin:45px 20px 65px;padding:0}.zal-story h2{font-size:38px}.contact-layout{display:block;padding:0;margin-inline:20px}.contact-layout>h2{font-size:40px;margin-bottom:30px}.page-title{padding:35px 20px}.page-title h1{font-size:44px}#policyMain{padding:0 22px;margin-bottom:65px}#policyMain h1{font-size:38px}.ad-main{padding:22px 16px}.ad-top{display:block}.ad-top h1{font-size:36px}.ad-tools{justify-content:space-between;margin-top:20px}.ad-stats{grid-template-columns:1fr 1fr;gap:15px}.ad-stat strong{font-size:30px}.ad-toolbar{display:grid}.ad-table,.ad-table tbody{display:block}.ad-table thead{display:none}.ad-table tr{display:block;border-block:1px solid var(--ink);padding:15px 0;margin-bottom:20px}.ad-table td{display:flex;justify-content:space-between;align-items:center;gap:18px;text-align:right;border:0;padding:10px 0}.ad-table td:before{content:attr(data-th);font:10px var(--mono);flex-shrink:0;text-align:left}.o-cust{max-width:210px}.ad-table .o-actions{justify-content:flex-end}.ad-modal{padding:10px}.ad-modal-card{max-height:calc(100dvh - 20px)}.ad-modal-head,.ad-modal-body,.ad-modal-foot{padding:20px}.ad-modal-head h2{font-size:25px}.ad-kv,.ad-form-row,.ad-form-row--3{grid-template-columns:1fr}.ad-form-row{gap:0}.ad-item{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.ad-item img{width:40px;height:60px}.ad-btn{font-size:12px;padding:10px}}
