
    :root {
      color-scheme: light dark;
      --paper:#f4f4f0; --ink:#101311; --muted:#515951; --line:#c9cec7;
      --surface:#ffffff; --acid:#d7ff42; --orange:#ff674d; --blue:#1aa4ad;
      --dark:#121614; --shadow:0 18px 50px rgba(16,19,17,.12);
      --display:"Barlow Condensed", Impact, sans-serif; --body:"DM Sans", sans-serif;
    }
    @media (prefers-color-scheme: dark) {
      :root { --paper:#111512; --ink:#f1f3ed; --muted:#b9c0b7; --line:#394039; --surface:#1a201c; --dark:#080b09; --shadow:0 20px 60px rgba(0,0,0,.38); }
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:74px}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden}
    img{display:block;width:100%}
    a{color:inherit}
    button,input,textarea,select{font:inherit}
    button{color:inherit}
    .skip{position:fixed;left:12px;top:12px;z-index:99;background:var(--acid);color:#101311;padding:10px 14px;transform:translateY(-160%);transition:transform .15s}.skip:focus{transform:translateY(0)}
    .wrap{width:min(1180px,calc(100% - 40px));margin:auto}
    .nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(12px)}
    .nav-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}
    .nav-links{display:flex;gap:26px;align-items:center}.nav a{text-decoration:none;font-weight:700;font-size:.91rem}.nav a:hover{text-decoration:underline;text-underline-offset:5px}
    .nav-cta{background:var(--acid);color:#111;padding:9px 15px;box-shadow:3px 3px 0 var(--ink)}
    .hero{display:grid;grid-template-columns:1fr;gap:38px;padding:42px 0 72px}
    .eyebrow{font-weight:700;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;display:flex;gap:10px;align-items:center}.eyebrow::before{content:"";width:34px;height:4px;background:var(--orange)}
    h1,h2,h3,p{margin-top:0}
    h1{font:800 clamp(4.8rem,9.5vw,9rem)/.78 var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:30px 0 26px;max-width:690px}
    h1 em{font-style:normal;color:var(--orange);text-shadow:3px 3px 0 var(--ink)}
    .hero-copy>p{font-size:clamp(1.08rem,2vw,1.3rem);max-width:610px;color:var(--muted)}
    .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;text-decoration:none;font-weight:800;border:2px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer}.btn:hover{background:var(--orange);color:#111}.btn.secondary{background:transparent;color:var(--ink)}.btn.secondary:hover{background:var(--acid);color:#111}
    .hero-art{position:relative;order:-1;margin:0;overflow:hidden;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink);background:var(--navy)}
    .hero-art img{width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}
    section{padding:88px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:end;margin-bottom:34px;border-top:5px solid var(--ink);padding-top:20px}.section-head h2{font:800 clamp(3.2rem,7vw,6.2rem)/.84 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0}.section-head p{color:var(--muted);max-width:520px;margin:0;justify-self:end;font-size:1.06rem}
    .filters{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}.filter{border:1px solid var(--ink);background:transparent;padding:8px 13px;font-weight:700;cursor:pointer}.filter[aria-pressed="true"],.filter:hover{background:var(--ink);color:var(--paper)}
    .gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.piece{grid-column:span 4;margin:0;cursor:pointer}.piece:nth-child(1),.piece:nth-child(5){grid-column:span 5}.piece:nth-child(2),.piece:nth-child(6){grid-column:span 3}.piece:nth-child(3),.piece:nth-child(4),.piece:nth-child(7),.piece:nth-child(8){grid-column:span 4}.piece.hidden{display:none}.piece-image{aspect-ratio:4/5;overflow:hidden;background:var(--surface);border:1px solid var(--line);position:relative}.piece-image img{height:100%;object-fit:cover;transition:transform .35s ease}.piece:hover img{transform:scale(1.025)}.stock{position:absolute;left:10px;top:10px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;background:#101311;color:#fff;font-size:.76rem;font-weight:800;line-height:1;border:2px solid #fff;box-shadow:3px 3px 0 var(--acid)}.stock::before{content:"";width:8px;height:8px;border-radius:50%;background:#69e36f}.piece figcaption{display:grid;grid-template-columns:1fr auto;gap:10px 12px;padding:12px 2px 22px;border-bottom:1px solid var(--line)}.piece-title{font:700 1.45rem/1.05 var(--display);text-transform:uppercase}.piece-type{color:var(--muted);font-size:.85rem;white-space:nowrap}.buy{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:40px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:800;border:2px solid var(--ink)}.buy:hover{background:var(--acid);color:#111}.buy-note{grid-column:1/-1;color:var(--muted);font-size:.75rem;line-height:1.3}
    .custom{background:var(--dark);color:#f4f6ef;position:relative;overflow:hidden}.custom::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.055) 80px);pointer-events:none}.custom .wrap{position:relative;z-index:1}.custom-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.custom h2{font:800 clamp(4.2rem,8vw,8rem)/.8 var(--display);text-transform:uppercase;letter-spacing:-.04em;margin:0 0 24px}.custom h2 span{color:var(--acid)}.custom-copy p{color:#c5ccc3;font-size:1.08rem}.steps{counter-reset:step;margin:34px 0 0;padding:0;list-style:none}.steps li{counter-increment:step;display:grid;grid-template-columns:44px 1fr;gap:12px;padding:18px 0;border-top:1px solid #3b423d}.steps li::before{content:"0" counter(step);color:var(--acid);font:700 1.1rem var(--display)}.steps b{display:block;color:#fff}.steps span{color:#aeb7ad;font-size:.92rem}
    .order-form{background:#f2f3ed;color:#111;padding:32px;box-shadow:10px 10px 0 var(--orange);align-self:start}.order-form h3{font:800 2.1rem/1 var(--display);text-transform:uppercase;margin-bottom:8px}.order-form>p{color:#555f57}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-top:15px}.field label{display:block;font-weight:800;font-size:.86rem;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid #7c847d;background:#fff;color:#111;padding:12px}.field textarea{resize:vertical;min-height:118px}.field input[type="file"]{padding:10px;background:#fff;border:2px dashed #7c847d}.field small{display:block;margin-top:6px;color:#555f57;font-size:.76rem;line-height:1.35}.order-form .btn{width:100%;margin-top:18px;background:#111;color:white}.form-note{font-size:.78rem!important;margin:9px 0 0!important;color:#626962!important;text-align:center}.owner-setup{margin-top:18px;border-top:1px solid #aeb4ad;padding-top:14px;font-size:.82rem;color:#424942}.owner-setup summary{font-weight:800;cursor:pointer}.owner-setup p{margin:8px 0 0;color:#555f57}
    .about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}.about-statement{font:700 clamp(2.4rem,5vw,4.3rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.02em}.about-statement strong{color:var(--blue)}.about-copy{font-size:1.06rem;color:var(--muted)}.capabilities{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border-top:1px solid var(--line)}.cap{padding:18px 12px 18px 0;border-bottom:1px solid var(--line);font-weight:700}.cap:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}
    .commerce-help{padding:0 0 78px}.commerce-panel{border:2px dashed var(--line);padding:28px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.commerce-panel h3{font:800 1.75rem/1 var(--display);text-transform:uppercase;margin-bottom:8px}.commerce-panel p{margin:0;color:var(--muted);max-width:750px}.commerce-panel code{background:var(--surface);padding:2px 5px;font-size:.85em}.etsy-link{font-weight:800;text-underline-offset:4px}.contact{padding-top:28px}.contact-box{background:var(--orange);color:#111;padding:50px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:36px;box-shadow:10px 10px 0 var(--ink)}.contact-box h2{font:800 clamp(3.5rem,8vw,7.4rem)/.8 var(--display);text-transform:uppercase;letter-spacing:-.04em;margin:0}.contact-box p{margin:20px 0 0;max-width:560px;font-weight:600}.contact-box .btn{background:#111;color:white;white-space:nowrap}
    footer{padding:72px 0 32px}.footer-grid{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;border-top:1px solid var(--line);padding-top:24px}.footer-grid p{margin:0;color:var(--muted);font-size:.88rem}.domain{font:800 1.7rem var(--display);text-transform:uppercase;color:var(--ink)!important}
    .modal{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.86);display:none;place-items:center;padding:24px}.modal.open{display:grid}.modal-card{width:min(940px,100%);height:min(720px,88vh);display:grid;grid-template-columns:1.4fr .7fr;background:var(--surface);color:var(--ink);position:relative}.modal-image{min-height:0;background:#080a08;display:grid;grid-template-rows:minmax(0,1fr) auto}.modal-image>img{height:100%;object-fit:contain;min-height:0}.photo-strip{display:none;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;background:#111}.photo-strip.show{display:grid}.photo-strip button{padding:0;border:2px solid transparent;background:#111;cursor:pointer}.photo-strip button[aria-pressed="true"]{border-color:var(--acid)}.photo-strip img{height:62px;object-fit:cover}.modal-info{padding:38px;display:flex;flex-direction:column;justify-content:flex-end}.modal-info h3{font:800 2.5rem/1 var(--display);text-transform:uppercase;margin-bottom:10px}.modal-info p{color:var(--muted)}.modal-stock{display:inline-flex!important;align-items:center;gap:7px;width:max-content;background:#d8ffd5;color:#133615!important;border:1px solid #519356;padding:5px 8px;font-size:.78rem;font-weight:800;margin:0 0 12px!important}.modal-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:#38a744}.modal-close{position:absolute;right:12px;top:12px;width:42px;height:42px;border:0;background:var(--acid);color:#111;font-size:1.7rem;cursor:pointer;z-index:2}.modal-nav{display:flex;gap:8px;margin-top:20px}.modal-nav button{border:1px solid var(--ink);background:transparent;padding:9px 13px;cursor:pointer;font-weight:700}
    /* A brighter, print-inspired colour system: energetic without distracting motion. */
    :root{--yellow:#ffd43b;--pink:#ff4f91;--cyan:#22d3c5;--cobalt:#2957ff;--navy:#081a24}
    @media (prefers-color-scheme:dark){:root{--yellow:#ffe05d;--pink:#ff70aa;--cyan:#3be2d2;--cobalt:#6f8cff;--navy:#07151d}}
    :focus-visible{outline:4px solid var(--cobalt);outline-offset:4px}
    .nav{border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--acid),var(--yellow),var(--orange),var(--pink),var(--cyan),var(--cobalt)) 1}
    .nav-cta{background:linear-gradient(115deg,var(--acid),var(--yellow));box-shadow:4px 4px 0 var(--cobalt)}
    .hero{position:relative;background:linear-gradient(122deg,color-mix(in srgb,var(--yellow) 23%,transparent),transparent 38%),linear-gradient(300deg,color-mix(in srgb,var(--cyan) 18%,transparent),transparent 42%);border-block:1px solid color-mix(in srgb,var(--cobalt) 35%,var(--line));padding-inline:28px}
    .eyebrow::before{height:6px;background:linear-gradient(90deg,var(--orange),var(--pink),var(--cobalt))}
    h1 em{color:var(--orange);text-shadow:4px 4px 0 var(--yellow),8px 8px 0 var(--ink)}
    .btn{box-shadow:4px 4px 0 var(--cobalt);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
    .btn:hover{box-shadow:4px 4px 0 var(--yellow);transform:translate(-1px,-1px)}
    .btn.secondary:nth-child(2){border-color:var(--pink);box-shadow:4px 4px 0 var(--pink)}
    .hero-art{box-shadow:10px 10px 0 var(--pink),18px 18px 0 var(--cyan)}
    #gallery{background:linear-gradient(180deg,color-mix(in srgb,var(--cyan) 11%,var(--paper)),var(--paper) 26% 74%,color-mix(in srgb,var(--yellow) 12%,var(--paper)))}
    .section-head{border-image:linear-gradient(90deg,var(--cobalt),var(--cyan),var(--acid),var(--yellow),var(--orange),var(--pink)) 1}
    .filter{border-width:2px;box-shadow:3px 3px 0 color-mix(in srgb,var(--cobalt) 45%,transparent)}
    .filter[aria-pressed="true"],.filter:hover{background:linear-gradient(110deg,var(--cobalt),var(--pink));color:#fff;border-color:#111}
    .piece-image{border:3px solid var(--ink)}.piece:nth-child(4n+1) .piece-image{box-shadow:6px 6px 0 var(--cyan)}.piece:nth-child(4n+2) .piece-image{box-shadow:6px 6px 0 var(--yellow)}.piece:nth-child(4n+3) .piece-image{box-shadow:6px 6px 0 var(--pink)}.piece:nth-child(4n) .piece-image{box-shadow:6px 6px 0 var(--cobalt)}
    .piece figcaption{margin-top:6px;padding:14px 10px 22px;background:color-mix(in srgb,var(--surface) 88%,var(--cyan));border-bottom:3px solid var(--ink)}
    .piece:nth-child(3n+1) .buy{background:var(--cyan);color:#08110f}.piece:nth-child(3n+2) .buy{background:var(--yellow);color:#181307}.piece:nth-child(3n) .buy{background:var(--pink);color:#16060d}
    .piece .buy:hover{background:var(--acid);color:#111;box-shadow:inset 0 -4px 0 var(--cobalt)}
    .custom{background:linear-gradient(135deg,color-mix(in srgb,var(--cobalt) 24%,var(--navy)),var(--navy) 42%,color-mix(in srgb,var(--pink) 16%,var(--navy)))}
    .custom h2 span{color:var(--yellow);text-shadow:4px 4px 0 var(--cobalt)}.steps li::before{color:var(--cyan)}
    .order-form{border-top:9px solid var(--acid);box-shadow:10px 10px 0 var(--orange),18px 18px 0 var(--cyan)}
    #about{background:linear-gradient(90deg,color-mix(in srgb,var(--pink) 9%,var(--paper)),var(--paper) 34% 66%,color-mix(in srgb,var(--cobalt) 9%,var(--paper)))}
    .about-statement{padding:28px;background:linear-gradient(145deg,var(--yellow),var(--acid));color:#111;box-shadow:9px 9px 0 var(--pink)}.about-statement strong{color:var(--cobalt)}
    .cap::before{content:"";display:inline-block;width:10px;height:10px;margin-right:9px;background:var(--cyan);transform:rotate(45deg)}.cap:nth-child(4n+2)::before{background:var(--pink)}.cap:nth-child(4n+3)::before{background:var(--yellow)}.cap:nth-child(4n)::before{background:var(--cobalt)}
    .commerce-panel{border:3px dashed var(--cobalt);background:linear-gradient(105deg,color-mix(in srgb,var(--yellow) 18%,var(--surface)),color-mix(in srgb,var(--cyan) 15%,var(--surface)));box-shadow:7px 7px 0 var(--pink)}
    .contact-box{background:linear-gradient(118deg,var(--orange),var(--pink) 56%,var(--yellow));box-shadow:10px 10px 0 var(--cobalt)}
    .contact-box .btn{box-shadow:5px 5px 0 var(--acid)}
    .footer-grid{border-image:linear-gradient(90deg,var(--orange),var(--pink),var(--cobalt),var(--cyan),var(--acid)) 1}
    .modal-card{border:5px solid var(--cyan);box-shadow:12px 12px 0 var(--pink);overflow:auto}
    .modal-price{font:800 1.5rem/1 var(--display);color:var(--ink)!important;margin:2px 0 18px!important;text-transform:uppercase}
    .modal-buy{width:100%;background:linear-gradient(110deg,var(--acid),var(--yellow));color:#111;box-shadow:5px 5px 0 var(--cobalt);margin-top:4px}
    .modal-buy:hover{background:linear-gradient(110deg,var(--cyan),var(--acid));color:#111}
    @media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}
    @media (max-width:900px){.hero{grid-template-columns:1fr}.section-head,.custom-grid,.about-grid{grid-template-columns:1fr}.section-head p{justify-self:start}.gallery .piece{grid-column:span 6}.custom-grid{gap:48px}.contact-box{grid-template-columns:1fr}.modal-card{grid-template-columns:1fr;height:min(760px,92vh)}.modal-image{min-height:0}.modal-info{padding:24px}}
    @media (max-width:620px){.wrap{width:min(100% - 28px,1180px)}.nav-inner{min-height:58px}.nav-links a:nth-child(2),.nav-links a:nth-child(3){display:none}.nav-links{gap:14px}.nav-cta{padding:7px 10px;box-shadow:2px 2px 0 var(--ink)}.hero{padding:28px 0 56px;gap:32px}.hero-art{box-shadow:6px 6px 0 var(--pink),11px 11px 0 var(--cyan)}h1{font-size:clamp(4.2rem,23vw,6rem)}section{padding:62px 0}.section-head{gap:18px}.gallery{gap:12px}.gallery .piece{grid-column:span 6!important}.piece-image{aspect-ratio:3/4}.piece figcaption{display:block}.piece-title{font-size:1.14rem}.piece-type{font-size:.76rem}.custom h2{font-size:clamp(4rem,22vw,6rem)}.order-form{padding:22px;box-shadow:6px 6px 0 var(--orange)}.field-row{grid-template-columns:1fr}.about-grid{gap:30px}.commerce-panel{grid-template-columns:1fr}.capabilities{grid-template-columns:1fr}.cap:nth-child(even){padding-left:0;border-left:0}.contact-box{padding:34px 25px;box-shadow:6px 6px 0 var(--ink)}.contact-box .btn{white-space:normal}.footer-grid{align-items:flex-start;flex-direction:column}.modal{padding:10px}.modal-card{height:94vh}.modal-info{padding:18px}.modal-info h3{font-size:2rem}}
    .group-title{font:800 clamp(1.9rem,3.6vw,2.7rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.015em;margin:44px 0 18px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.group-title span{font:600 .95rem var(--body);color:var(--muted);text-transform:none;letter-spacing:0}.shop-group:first-of-type .group-title{margin-top:10px}.shop-group.hidden{display:none}.shop-note{color:var(--muted);font-size:.98rem;max-width:720px;margin:0 0 6px}.shop-note strong{color:var(--ink)}.piece-desc{grid-column:1/-1;color:var(--muted);font-size:.9rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.piece .buy.soon{background:transparent;color:var(--muted);border:2px dashed var(--line);cursor:default}.piece .buy.soon:hover{background:transparent;color:var(--muted);box-shadow:none}.buy-row{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.buy-row .buy{flex:1 1 130px}.piece .buy.paypal{background:#0070ba;color:#fff;border-color:#003087}.piece .buy.paypal:hover{background:#003087;color:#fff;box-shadow:inset 0 -4px 0 #0070ba}.modal-paypal{width:100%;margin-top:10px;background:#0070ba;color:#fff;box-shadow:5px 5px 0 #003087}.modal-paypal:hover{background:#003087;color:#fff}@media (max-width:620px){.group-title{margin:32px 0 14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.piece-image img{transition:none}}
    .pcount{position:absolute;right:10px;bottom:10px;z-index:2;background:#101311;color:#fff;font-size:.72rem;font-weight:800;line-height:1;padding:6px 9px;border:2px solid #fff;box-shadow:3px 3px 0 var(--acid)}
    .modal-image{position:relative}
    .photo-nav{position:absolute;top:36%;z-index:3;width:44px;height:44px;border:2px solid #111;background:var(--acid);color:#111;font-size:1.7rem;line-height:1;cursor:pointer;display:none;place-items:center;box-shadow:3px 3px 0 rgba(0,0,0,.45)}
    .photo-nav.show{display:grid}
    .photo-nav.prev{left:10px}.photo-nav.next{right:10px}
    .photo-nav:hover{background:var(--yellow)}
    .photo-count{position:absolute;top:10px;left:10px;z-index:3;background:rgba(0,0,0,.75);color:#fff;font-size:.78rem;font-weight:800;line-height:1;padding:6px 9px;display:none}
    .photo-count.show{display:block}
    .photo-strip{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}
    #modalImg{touch-action:pan-y}
    .piece-image img{cursor:zoom-in}
    #modalImg{cursor:zoom-in}
    .lightbox{position:fixed;inset:0;z-index:120;background:rgba(4,5,4,.96);display:none;align-items:center;justify-content:center}
    .lightbox.open{display:flex}
    .lightbox-img{max-width:100vw;max-height:100vh;width:auto;height:auto;object-fit:contain}
    .lb-close{position:absolute;top:14px;right:14px;width:46px;height:46px;border:2px solid #111;background:var(--acid);color:#111;font-size:1.8rem;line-height:1;cursor:pointer;z-index:3;box-shadow:3px 3px 0 rgba(255,255,255,.28)}
    .lb-close:hover{background:var(--yellow)}
    .lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:2px solid #111;background:var(--acid);color:#111;font-size:2rem;line-height:1;cursor:pointer;z-index:3;display:none;place-items:center;box-shadow:3px 3px 0 rgba(255,255,255,.28)}
    .lb-nav.show{display:grid}
    .lb-nav.prev{left:14px}.lb-nav.next{right:14px}
    .lb-nav:hover{background:var(--yellow)}
    .lb-meta{position:absolute;left:0;right:0;bottom:16px;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;z-index:3;padding:0 16px}
    .lb-title{color:#fff;font:700 1.15rem var(--display);text-transform:uppercase;letter-spacing:.02em;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.8)}
    .lb-count{background:rgba(0,0,0,.7);color:#fff;font-size:.8rem;font-weight:800;line-height:1;padding:7px 11px;border:2px solid rgba(255,255,255,.55);display:none}
    .lb-count.show{display:block}
    @media (max-width:620px){.lb-nav{width:44px;height:44px}.lb-nav.prev{left:8px}.lb-nav.next{right:8px}.lb-close{top:10px;right:10px}}
    .modal-image>img{width:100%}
    @media (max-width:900px){.modal-image{height:54vh;min-height:320px;flex:none}.photo-nav{top:32%}}
  .piece-ship{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}.modal-ship{color:var(--muted);font-size:.9rem;margin:-12px 0 16px}
    .socials{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
    .social-label{font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
    .social-btn{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:9px 15px;border:2px solid var(--ink);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:800;font-size:.95rem;box-shadow:3px 3px 0 var(--cobalt);transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
    .social-btn:hover{background:var(--acid);color:#111;box-shadow:3px 3px 0 var(--yellow);transform:translate(-1px,-1px)}
    .social-btn svg{width:19px;height:19px;flex:none}
    .hero-socials{margin-top:28px;display:flex;flex-direction:column;gap:10px}
    .footer-social{display:flex;flex-direction:column;gap:10px;align-items:flex-end}
    .footer-social .social-label{color:var(--muted)}
    @media (max-width:620px){.footer-social{align-items:flex-start}}
    @media (prefers-reduced-motion:reduce){.social-btn{transition:none}.social-btn:hover{transform:none}}